<?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=Barnski</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=Barnski"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Barnski"/>
		<updated>2026-05-28T01:46:22Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:EMU/SRS&amp;diff=3069</id>
		<title>Talk:EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:EMU/SRS&amp;diff=3069"/>
				<updated>2006-05-27T08:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: Emu Logo not showing?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Emu Logo not showing? ==&lt;br /&gt;
&lt;br /&gt;
My Norton Internet Security Ad-Blocker hid the logos on the SRS and Protocol page, but surprisingly not on the main EMU page...&lt;br /&gt;
If you have the problem that the logo is not showing, then you need to disable your ad-blocker for this site (http://eiffelsoftware.origo.ethz.ch).&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=3027</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=3027"/>
				<updated>2006-05-24T17:29:32Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Image:emu_group.png|right|frame| EMUs: Eiffel Multi Users]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
==M3: May 23rd==&lt;br /&gt;
* emu-server prototype&lt;br /&gt;
* server-administration application&lt;br /&gt;
&lt;br /&gt;
==M4: May 30th==&lt;br /&gt;
* new EMU project wizard&lt;br /&gt;
* project-management tool: EMU Project Settings&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2986</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2986"/>
				<updated>2006-05-22T09:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Image:emu_group.png|right|frame| EMUs: Eiffel Multi Users]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
==M3: May 23rd==&lt;br /&gt;
* emu-server prototype&lt;br /&gt;
* server-administration application&lt;br /&gt;
* project-management client tool&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=File:Emu_group.png&amp;diff=2985</id>
		<title>File:Emu group.png</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=File:Emu_group.png&amp;diff=2985"/>
				<updated>2006-05-22T09:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: A logo of EMU, Eiffel Multi User Project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A logo of EMU, Eiffel Multi User Project&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2984</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2984"/>
				<updated>2006-05-22T09:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Project-Administration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
All messages inherit from EMU_MESSAGE.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
* login&lt;br /&gt;
 version&lt;br /&gt;
 projectname&lt;br /&gt;
 username&lt;br /&gt;
 password&lt;br /&gt;
&lt;br /&gt;
* update_request&lt;br /&gt;
 wants to receive new files&lt;br /&gt;
&lt;br /&gt;
* unlock_request&lt;br /&gt;
 wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
* upload_chunk&lt;br /&gt;
 upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
* relock_request&lt;br /&gt;
 wants to end locking session&lt;br /&gt;
&lt;br /&gt;
* lock_status_request&lt;br /&gt;
 get information about all classes&lt;br /&gt;
&lt;br /&gt;
* online_status_request&lt;br /&gt;
 get information about online users&lt;br /&gt;
&lt;br /&gt;
* logout&lt;br /&gt;
 informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
* login_accepted&lt;br /&gt;
&lt;br /&gt;
* login_denied			&lt;br /&gt;
&lt;br /&gt;
* update&lt;br /&gt;
 class files&lt;br /&gt;
&lt;br /&gt;
* unlock_request_granted&lt;br /&gt;
 checks status&lt;br /&gt;
 sets status&lt;br /&gt;
&lt;br /&gt;
* unlock_request_denied&lt;br /&gt;
 status information&lt;br /&gt;
&lt;br /&gt;
* lock_status&lt;br /&gt;
 send status information of all classes&lt;br /&gt;
&lt;br /&gt;
* online_status&lt;br /&gt;
 send status of users online&lt;br /&gt;
&lt;br /&gt;
* server_down&lt;br /&gt;
 send information about server down&lt;br /&gt;
&lt;br /&gt;
* send_message&lt;br /&gt;
 send a message to all clients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Server-Administration====&lt;br /&gt;
The administration tool is meant to maintain and control the server.&lt;br /&gt;
&lt;br /&gt;
* admin_login&lt;br /&gt;
 admin_name&lt;br /&gt;
 admin_password&lt;br /&gt;
&lt;br /&gt;
* admin_cmd&lt;br /&gt;
 command to be executed? or attribute indicating which command should be executed?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project-Administration====&lt;br /&gt;
There are two ways of administrating an emu-project:&lt;br /&gt;
&lt;br /&gt;
1. using the New EMU Project Wizard (create)&lt;br /&gt;
&lt;br /&gt;
2. using the EMU Project Settings dialog (customize)&lt;br /&gt;
&lt;br /&gt;
All messages inherit from EMU_PROJECT_MESSAGE, which has an attribute &amp;quot;project_name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''to server'''&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CREATE&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_DELETE&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_ADD_USER&lt;br /&gt;
 project_password&lt;br /&gt;
 user_name&lt;br /&gt;
 user_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_REMOVE_USER&lt;br /&gt;
 project_password&lt;br /&gt;
 user_name&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CLASS_LIST_REQUEST&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_USER_LIST_REQUEST&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CLASS_UNLOCK_REQUEST&lt;br /&gt;
 project_password&lt;br /&gt;
 class_name&lt;br /&gt;
&lt;br /&gt;
'''from server'''&lt;br /&gt;
&lt;br /&gt;
* PROJECT_ERROR&lt;br /&gt;
 error_code&lt;br /&gt;
 error_msg&lt;br /&gt;
&lt;br /&gt;
* PROJECT_OK&lt;br /&gt;
 ok_code&lt;br /&gt;
 ok_msg&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CLASS_LIST&lt;br /&gt;
 class_list&lt;br /&gt;
&lt;br /&gt;
* PROJECT_USER_LIST&lt;br /&gt;
 user_list&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2983</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2983"/>
				<updated>2006-05-22T08:59:59Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
All messages inherit from EMU_MESSAGE.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
* login&lt;br /&gt;
 version&lt;br /&gt;
 projectname&lt;br /&gt;
 username&lt;br /&gt;
 password&lt;br /&gt;
&lt;br /&gt;
* update_request&lt;br /&gt;
 wants to receive new files&lt;br /&gt;
&lt;br /&gt;
* unlock_request&lt;br /&gt;
 wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
* upload_chunk&lt;br /&gt;
 upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
* relock_request&lt;br /&gt;
 wants to end locking session&lt;br /&gt;
&lt;br /&gt;
* lock_status_request&lt;br /&gt;
 get information about all classes&lt;br /&gt;
&lt;br /&gt;
* online_status_request&lt;br /&gt;
 get information about online users&lt;br /&gt;
&lt;br /&gt;
* logout&lt;br /&gt;
 informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
* login_accepted&lt;br /&gt;
&lt;br /&gt;
* login_denied			&lt;br /&gt;
&lt;br /&gt;
* update&lt;br /&gt;
 class files&lt;br /&gt;
&lt;br /&gt;
* unlock_request_granted&lt;br /&gt;
 checks status&lt;br /&gt;
 sets status&lt;br /&gt;
&lt;br /&gt;
* unlock_request_denied&lt;br /&gt;
 status information&lt;br /&gt;
&lt;br /&gt;
* lock_status&lt;br /&gt;
 send status information of all classes&lt;br /&gt;
&lt;br /&gt;
* online_status&lt;br /&gt;
 send status of users online&lt;br /&gt;
&lt;br /&gt;
* server_down&lt;br /&gt;
 send information about server down&lt;br /&gt;
&lt;br /&gt;
* send_message&lt;br /&gt;
 send a message to all clients&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Server-Administration====&lt;br /&gt;
The administration tool is meant to maintain and control the server.&lt;br /&gt;
&lt;br /&gt;
* admin_login&lt;br /&gt;
 admin_name&lt;br /&gt;
 admin_password&lt;br /&gt;
&lt;br /&gt;
* admin_cmd&lt;br /&gt;
 command to be executed? or attribute indicating which command should be executed?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project-Administration====&lt;br /&gt;
There are two ways of administrating an emu-project:&lt;br /&gt;
1. using the New EMU Project Wizard (create)&lt;br /&gt;
2. using the EMU Project Settings dialog (customize)&lt;br /&gt;
&lt;br /&gt;
All messages inherit from EMU_PROJECT_MESSAGE, which has an attribute &amp;quot;project_name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''to server'''&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CREATE&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_DELETE&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_ADD_USER&lt;br /&gt;
 project_password&lt;br /&gt;
 user_name&lt;br /&gt;
 user_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_REMOVE_USER&lt;br /&gt;
 project_password&lt;br /&gt;
 user_name&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CLASS_LIST_REQUEST&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_USER_LIST_REQUEST&lt;br /&gt;
 project_password&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CLASS_UNLOCK_REQUEST&lt;br /&gt;
 project_password&lt;br /&gt;
 class_name&lt;br /&gt;
&lt;br /&gt;
'''from server'''&lt;br /&gt;
&lt;br /&gt;
* PROJECT_ERROR&lt;br /&gt;
 error_code&lt;br /&gt;
 error_msg&lt;br /&gt;
&lt;br /&gt;
* PROJECT_OK&lt;br /&gt;
 ok_code&lt;br /&gt;
 ok_msg&lt;br /&gt;
&lt;br /&gt;
* PROJECT_CLASS_LIST&lt;br /&gt;
 class_list&lt;br /&gt;
&lt;br /&gt;
* PROJECT_USER_LIST&lt;br /&gt;
 user_list&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2982</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2982"/>
				<updated>2006-05-22T08:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* External Wizards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
You can find our complete Protocol Specification [[EMU/Protocol|here]]&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
* only a few GUI changes&lt;br /&gt;
&lt;br /&gt;
===ES-GUI Enhancement===&lt;br /&gt;
&lt;br /&gt;
===Internal Dialogs===&lt;br /&gt;
&lt;br /&gt;
===External Wizards===&lt;br /&gt;
====New EMU Project Wizard====&lt;br /&gt;
The following states need to be reflected by the wizard:&lt;br /&gt;
* emu-server hostname and port&lt;br /&gt;
* project-name and project-password&lt;br /&gt;
* add ES-libraries used&lt;br /&gt;
* add users and user-passwords&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User_talk:Philipp&amp;diff=2954</id>
		<title>User talk:Philipp</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User_talk:Philipp&amp;diff=2954"/>
				<updated>2006-05-20T19:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I found your improved scripts of mine and linked them in the automatic build script section.&lt;br /&gt;
I haven't tested them but I am sure they work nicely :-) Thanks. -- [[User:Barnski|Bernardo]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2953</id>
		<title>Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2953"/>
				<updated>2006-05-20T19:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
This page references different build scripts that automate the process of building EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[[User:Barnski|Bernardo Buss]] created a set of scripts for the automated compilation of EiffelStudio under Windows.&lt;br /&gt;
* Script: http://homepage.hispeed.ch/barnski/EiffelStudio_batch_files.zip&lt;br /&gt;
* Announcement: http://origo.ethz.ch/pipermail/es-devel/2006-April/000052.html&lt;br /&gt;
'''Note:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* You may need to keep &amp;quot;2_checkout_dev.bat&amp;quot; up to date by yourself according to [[Compiling_EiffelStudio#Checking_out_from_SVN|Checking out from SVN]].&lt;br /&gt;
'''Update:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* [[User:Philipp|Philipp Bönhof]] improved the scripts with customizable parameters. Download here: http://n.ethz.ch/student/pboenhof/autotest/Philipp_Eiffel_Compilation_Scripts.zip&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Bernd Schoeller has developed a build script available for download at http://se.inf.ethz.ch/people/schoeller/download/build-ec-acex&lt;br /&gt;
&lt;br /&gt;
This script requires a single checkout from the SVN repository (with the EIFFEL_SVN environment variable pointing to it). It will compile the bench or the batch compiler (you need to modify the script for the second).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
Eiffelstudio, Gobo, edoc, ewg, eiffelmedia and eclipse edt ebuilds for gentoo, can be downloaded [http://n.ethz.ch/~philipkr/eiffel-ebuilds.tar.gz here] or from cvs:&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@waldorf.inf.ethz.ch:/public-cvs co -deiffel-ebuilds student/eiffel-ebuilds&lt;br /&gt;
Installation instructions can be found [http://n.ethz.ch/~philipkr/eiffel-tools.html here]&lt;br /&gt;
&lt;br /&gt;
== Mac OSX ==&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio under MacOS X with a pre-compiled Linux binary, Martin has developed a script. It is included in the EiffelStudio &amp;quot;compile from source&amp;quot; archive at http://eiffelsoftware.origo.ethz.ch/downloads/tools/experimental/.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2952</id>
		<title>Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2952"/>
				<updated>2006-05-20T19:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
This page references different build scripts that automate the process of building EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[[User:Barnski|Bernardo Buss]] created a set of scripts for the automated compilation of EiffelStudio under Windows.&lt;br /&gt;
* Script: http://homepage.hispeed.ch/barnski/EiffelStudio_batch_files.zip&lt;br /&gt;
* Announcement: http://origo.ethz.ch/pipermail/es-devel/2006-April/000052.html&lt;br /&gt;
'''Note:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* You may need to keep &amp;quot;2_checkout_dev.bat&amp;quot; up to date by yourself according to [[Compiling_EiffelStudio#Checking_out_from_SVN|Checking out from SVN]].&lt;br /&gt;
'''Update:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* [[User:Philipp|Philipp]] improved the scripts with customizable parameters. Download here: http://n.ethz.ch/student/pboenhof/autotest/Philipp_Eiffel_Compilation_Scripts.zip&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Bernd Schoeller has developed a build script available for download at http://se.inf.ethz.ch/people/schoeller/download/build-ec-acex&lt;br /&gt;
&lt;br /&gt;
This script requires a single checkout from the SVN repository (with the EIFFEL_SVN environment variable pointing to it). It will compile the bench or the batch compiler (you need to modify the script for the second).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
Eiffelstudio, Gobo, edoc, ewg, eiffelmedia and eclipse edt ebuilds for gentoo, can be downloaded [http://n.ethz.ch/~philipkr/eiffel-ebuilds.tar.gz here] or from cvs:&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@waldorf.inf.ethz.ch:/public-cvs co -deiffel-ebuilds student/eiffel-ebuilds&lt;br /&gt;
Installation instructions can be found [http://n.ethz.ch/~philipkr/eiffel-tools.html here]&lt;br /&gt;
&lt;br /&gt;
== Mac OSX ==&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio under MacOS X with a pre-compiled Linux binary, Martin has developed a script. It is included in the EiffelStudio &amp;quot;compile from source&amp;quot; archive at http://eiffelsoftware.origo.ethz.ch/downloads/tools/experimental/.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2951</id>
		<title>Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2951"/>
				<updated>2006-05-20T19:26:06Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
This page references different build scripts that automate the process of building EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[[User:Barnski|Bernardo Buss] created a set of scripts for the automated compilation of EiffelStudio under Windows.&lt;br /&gt;
* Script: http://homepage.hispeed.ch/barnski/EiffelStudio_batch_files.zip&lt;br /&gt;
* Announcement: http://origo.ethz.ch/pipermail/es-devel/2006-April/000052.html&lt;br /&gt;
'''Note:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* You may need to keep &amp;quot;2_checkout_dev.bat&amp;quot; up to date by yourself according to [[Compiling_EiffelStudio#Checking_out_from_SVN|Checking out from SVN]].&lt;br /&gt;
'''Update:'''&amp;lt;br&amp;gt;&lt;br /&gt;
* [[User:Philipp|Philipp] improved the scripts with customizable parameters. Download here: http://n.ethz.ch/student/pboenhof/autotest/Philipp_Eiffel_Compilation_Scripts.zip&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Bernd Schoeller has developed a build script available for download at http://se.inf.ethz.ch/people/schoeller/download/build-ec-acex&lt;br /&gt;
&lt;br /&gt;
This script requires a single checkout from the SVN repository (with the EIFFEL_SVN environment variable pointing to it). It will compile the bench or the batch compiler (you need to modify the script for the second).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
Eiffelstudio, Gobo, edoc, ewg, eiffelmedia and eclipse edt ebuilds for gentoo, can be downloaded [http://n.ethz.ch/~philipkr/eiffel-ebuilds.tar.gz here] or from cvs:&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@waldorf.inf.ethz.ch:/public-cvs co -deiffel-ebuilds student/eiffel-ebuilds&lt;br /&gt;
Installation instructions can be found [http://n.ethz.ch/~philipkr/eiffel-tools.html here]&lt;br /&gt;
&lt;br /&gt;
== Mac OSX ==&lt;br /&gt;
&lt;br /&gt;
To compile EiffelStudio under MacOS X with a pre-compiled Linux binary, Martin has developed a script. It is included in the EiffelStudio &amp;quot;compile from source&amp;quot; archive at http://eiffelsoftware.origo.ethz.ch/downloads/tools/experimental/.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2949</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2949"/>
				<updated>2006-05-20T18:35:53Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
==M3: May 23rd==&lt;br /&gt;
* emu-server prototype&lt;br /&gt;
* server-administration application&lt;br /&gt;
* project-management client tool&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2908</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2908"/>
				<updated>2006-05-18T07:12:41Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
* login&lt;br /&gt;
 version&lt;br /&gt;
 projectname&lt;br /&gt;
 username&lt;br /&gt;
 password&lt;br /&gt;
&lt;br /&gt;
* update_request&lt;br /&gt;
 wants to receive new files&lt;br /&gt;
&lt;br /&gt;
* unlock_request&lt;br /&gt;
 wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
* upload_chunk&lt;br /&gt;
 upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
* relock_request&lt;br /&gt;
 wants to end locking session&lt;br /&gt;
&lt;br /&gt;
* lock_status_request&lt;br /&gt;
 get information about all classes&lt;br /&gt;
&lt;br /&gt;
* online_status_request&lt;br /&gt;
 get information about online users&lt;br /&gt;
&lt;br /&gt;
* logout&lt;br /&gt;
 informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
* login_accepted&lt;br /&gt;
&lt;br /&gt;
* login_denied			&lt;br /&gt;
&lt;br /&gt;
* update&lt;br /&gt;
 class files&lt;br /&gt;
&lt;br /&gt;
* unlock_request_granted&lt;br /&gt;
 checks status&lt;br /&gt;
 sets status&lt;br /&gt;
&lt;br /&gt;
* unlock_request_denied&lt;br /&gt;
 status information&lt;br /&gt;
&lt;br /&gt;
* lock_status&lt;br /&gt;
 send status information of all classes&lt;br /&gt;
&lt;br /&gt;
* online_status&lt;br /&gt;
 send status of users online&lt;br /&gt;
&lt;br /&gt;
* server_down&lt;br /&gt;
 send information about server down&lt;br /&gt;
&lt;br /&gt;
* send_message&lt;br /&gt;
 send a message to all clients&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2902</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2902"/>
				<updated>2006-05-17T17:38:14Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
* login&lt;br /&gt;
	version&lt;br /&gt;
	projectname&lt;br /&gt;
	username&lt;br /&gt;
	password&lt;br /&gt;
&lt;br /&gt;
* update_request&lt;br /&gt;
	wants to receive new files&lt;br /&gt;
&lt;br /&gt;
* unlock_request&lt;br /&gt;
	wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
* upload_chunk&lt;br /&gt;
	upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
* relock_request&lt;br /&gt;
	wants to end locking session&lt;br /&gt;
&lt;br /&gt;
* lock_status_request&lt;br /&gt;
	get information about all classes&lt;br /&gt;
&lt;br /&gt;
* online_status_request&lt;br /&gt;
	get information about online users&lt;br /&gt;
&lt;br /&gt;
* logout&lt;br /&gt;
	informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
* login_accepted&lt;br /&gt;
&lt;br /&gt;
* login_denied			&lt;br /&gt;
&lt;br /&gt;
* update&lt;br /&gt;
	class files&lt;br /&gt;
&lt;br /&gt;
* unlock_request_granted&lt;br /&gt;
	checks status&lt;br /&gt;
	sets status&lt;br /&gt;
&lt;br /&gt;
* unlock_request_denied&lt;br /&gt;
	status information&lt;br /&gt;
&lt;br /&gt;
* lock_status&lt;br /&gt;
	send status information of all classes&lt;br /&gt;
&lt;br /&gt;
* online_status&lt;br /&gt;
	send status of users online&lt;br /&gt;
&lt;br /&gt;
* server_down&lt;br /&gt;
	send information about server down&lt;br /&gt;
&lt;br /&gt;
* send_message&lt;br /&gt;
	send a message to all clients&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2901</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2901"/>
				<updated>2006-05-17T17:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
* login&lt;br /&gt;
	version&lt;br /&gt;
	projectname&lt;br /&gt;
	username&lt;br /&gt;
	password&lt;br /&gt;
&lt;br /&gt;
* update_request&lt;br /&gt;
	wants to receive new files&lt;br /&gt;
&lt;br /&gt;
* unlock_request&lt;br /&gt;
	wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
* upload_chunk&lt;br /&gt;
	upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
* relock_request&lt;br /&gt;
	wants to end locking session&lt;br /&gt;
&lt;br /&gt;
* lock_status_request&lt;br /&gt;
	get information about all classes&lt;br /&gt;
&lt;br /&gt;
* online_status_request&lt;br /&gt;
	get information about online users&lt;br /&gt;
&lt;br /&gt;
* logout&lt;br /&gt;
	informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
login_accepted&lt;br /&gt;
&lt;br /&gt;
login_denied			&lt;br /&gt;
&lt;br /&gt;
update&lt;br /&gt;
	class files&lt;br /&gt;
&lt;br /&gt;
unlock_request_granted&lt;br /&gt;
	checks status&lt;br /&gt;
	sets status&lt;br /&gt;
&lt;br /&gt;
unlock_request_denied&lt;br /&gt;
	status information&lt;br /&gt;
&lt;br /&gt;
lock_status&lt;br /&gt;
	send status information of all classes&lt;br /&gt;
&lt;br /&gt;
online_status&lt;br /&gt;
	send status of users online&lt;br /&gt;
&lt;br /&gt;
server_down&lt;br /&gt;
	send information about server down&lt;br /&gt;
&lt;br /&gt;
send_message&lt;br /&gt;
	send a message to all clients&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2900</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2900"/>
				<updated>2006-05-17T17:33:52Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
login&lt;br /&gt;
	version&lt;br /&gt;
	projectname&lt;br /&gt;
	username&lt;br /&gt;
	password&lt;br /&gt;
&lt;br /&gt;
update_request&lt;br /&gt;
	wants to receive new files&lt;br /&gt;
&lt;br /&gt;
unlock_request&lt;br /&gt;
	wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
upload_chunk&lt;br /&gt;
	upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
relock_request&lt;br /&gt;
	wants to end locking session&lt;br /&gt;
&lt;br /&gt;
lock_status_request&lt;br /&gt;
	get information about all classes&lt;br /&gt;
&lt;br /&gt;
online_status_request&lt;br /&gt;
	get information about online users&lt;br /&gt;
&lt;br /&gt;
logout&lt;br /&gt;
	informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
login_accepted&lt;br /&gt;
&lt;br /&gt;
login_denied			&lt;br /&gt;
&lt;br /&gt;
update&lt;br /&gt;
	class files&lt;br /&gt;
&lt;br /&gt;
unlock_request_granted&lt;br /&gt;
	checks status&lt;br /&gt;
	sets status&lt;br /&gt;
&lt;br /&gt;
unlock_request_denied&lt;br /&gt;
	status information&lt;br /&gt;
&lt;br /&gt;
lock_status&lt;br /&gt;
	send status information of all classes&lt;br /&gt;
&lt;br /&gt;
online_status&lt;br /&gt;
	send status of users online&lt;br /&gt;
&lt;br /&gt;
server_down&lt;br /&gt;
	send information about server down&lt;br /&gt;
&lt;br /&gt;
send_message&lt;br /&gt;
	send a message to all clients&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2899</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2899"/>
				<updated>2006-05-17T17:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
Messages are encapsulated within objects that are being transmitted over the network.&lt;br /&gt;
&lt;br /&gt;
====Client====&lt;br /&gt;
login	&lt;br /&gt;
	version&lt;br /&gt;
	projectname&lt;br /&gt;
	username			&lt;br /&gt;
	password&lt;br /&gt;
&lt;br /&gt;
update_request&lt;br /&gt;
	wants to receive new files&lt;br /&gt;
&lt;br /&gt;
unlock_request&lt;br /&gt;
	wants to edit a code chunk&lt;br /&gt;
&lt;br /&gt;
upload_chunk&lt;br /&gt;
	upload an edited chunk&lt;br /&gt;
&lt;br /&gt;
relock_request&lt;br /&gt;
	wants to end locking session&lt;br /&gt;
&lt;br /&gt;
lock_status_request&lt;br /&gt;
	get information about all classes&lt;br /&gt;
&lt;br /&gt;
online_status_request&lt;br /&gt;
	get information about online users&lt;br /&gt;
&lt;br /&gt;
logout&lt;br /&gt;
	informs about a logout of the client&lt;br /&gt;
&lt;br /&gt;
====Server====&lt;br /&gt;
login_accepted&lt;br /&gt;
&lt;br /&gt;
login_denied			&lt;br /&gt;
&lt;br /&gt;
update&lt;br /&gt;
	class files&lt;br /&gt;
&lt;br /&gt;
unlock_request_granted&lt;br /&gt;
	checks status&lt;br /&gt;
	sets status&lt;br /&gt;
&lt;br /&gt;
unlock_request_denied&lt;br /&gt;
	status information&lt;br /&gt;
&lt;br /&gt;
lock_status&lt;br /&gt;
	send status information of all classes&lt;br /&gt;
&lt;br /&gt;
online_status&lt;br /&gt;
	send status of users online&lt;br /&gt;
&lt;br /&gt;
server_down&lt;br /&gt;
	send information about server down&lt;br /&gt;
&lt;br /&gt;
send_message&lt;br /&gt;
	send a message to all clients&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2898</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2898"/>
				<updated>2006-05-17T17:29:27Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* EMU-Protocol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
You can find our complete Protocol Specification [[EMU/Protocol|here]]&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
* only a few GUI changes&lt;br /&gt;
&lt;br /&gt;
===ES-GUI Enhancement===&lt;br /&gt;
&lt;br /&gt;
===Internal Dialogs===&lt;br /&gt;
&lt;br /&gt;
===External Wizards===&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2897</id>
		<title>EMU/Protocol</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/Protocol&amp;diff=2897"/>
				<updated>2006-05-17T17:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Messages===&lt;br /&gt;
====Connection Establishment====&lt;br /&gt;
&lt;br /&gt;
====Synchronization Check====&lt;br /&gt;
&lt;br /&gt;
====Data Transfer====&lt;br /&gt;
&lt;br /&gt;
====Connection Closure====&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2896</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2896"/>
				<updated>2006-05-17T17:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* EMU-Protocol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
You can find our Protocol Specification [[EMU/Protocol]]here&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
* only a few GUI changes&lt;br /&gt;
&lt;br /&gt;
===ES-GUI Enhancement===&lt;br /&gt;
&lt;br /&gt;
===Internal Dialogs===&lt;br /&gt;
&lt;br /&gt;
===External Wizards===&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2485</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2485"/>
				<updated>2006-05-02T12:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* ES integration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===Messages===&lt;br /&gt;
====Connection Establishment====&lt;br /&gt;
&lt;br /&gt;
====Synchronization Check====&lt;br /&gt;
&lt;br /&gt;
====Data Transfer====&lt;br /&gt;
&lt;br /&gt;
====Connection Closure====&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
* only a few GUI changes&lt;br /&gt;
&lt;br /&gt;
===ES-GUI Enhancement===&lt;br /&gt;
&lt;br /&gt;
===Internal Dialogs===&lt;br /&gt;
&lt;br /&gt;
===External Wizards===&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2484</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2484"/>
				<updated>2006-05-02T12:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* EMU-Protocol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===Messages===&lt;br /&gt;
====Connection Establishment====&lt;br /&gt;
&lt;br /&gt;
====Synchronization Check====&lt;br /&gt;
&lt;br /&gt;
====Data Transfer====&lt;br /&gt;
&lt;br /&gt;
====Connection Closure====&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2390</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2390"/>
				<updated>2006-04-29T12:10:05Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* M2: May ??? */  new milestone set&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd ==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2369</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2369"/>
				<updated>2006-04-28T22:57:10Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Change-Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2329</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2329"/>
				<updated>2006-04-27T18:10:16Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* The Parts */  -&amp;gt; ES integration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
==Change-Log==&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2328</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2328"/>
				<updated>2006-04-27T18:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* EMU-IDE integration */  changed to: ES integration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
==Change-Log==&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2327</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2327"/>
				<updated>2006-04-27T18:07:33Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Change-Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
==Change-Log==&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==EMU-IDE integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2326</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2326"/>
				<updated>2006-04-27T18:05:48Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Change-Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
==Change-Log==&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...)&lt;br /&gt;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==EMU-IDE integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2325</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=2325"/>
				<updated>2006-04-27T18:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Change-Log */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
=Developer Requirements=&lt;br /&gt;
==EMU-Protocol==&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
==EMU-Server==&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
===Locking-System===&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
===Code-Synchronization===&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
===Account-System===&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
====Project-Accounts====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
====User-Accounts====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
==Change-Log==&lt;br /&gt;
Every lock/unlock action is logged with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
==EMU-Client==&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
===IDE-Notifications===&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
==EMU-IDE integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=User Requirements=&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2309</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2309"/>
				<updated>2006-04-27T11:05:56Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* EMU-Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
====IDE-Notifications====&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2308</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2308"/>
				<updated>2006-04-27T10:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* =Change-Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2307</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2307"/>
				<updated>2006-04-27T10:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* EMU-Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
====Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2134</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2134"/>
				<updated>2006-04-24T21:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Team */  typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2133</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2133"/>
				<updated>2006-04-24T21:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2132</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2132"/>
				<updated>2006-04-24T21:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2130</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2130"/>
				<updated>2006-04-24T21:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
Eiffel Multi User: The aim of this project is to integrate a repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2129</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2129"/>
				<updated>2006-04-24T21:36:39Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
Eiffel Multi User: The aim of this project is to integrate a repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2082</id>
		<title>Talk:EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2082"/>
				<updated>2006-04-21T22:33:46Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[User:Patrickr|Patrickr]] 18:11, 21 April 2006 (CEST)'''&lt;br /&gt;
&lt;br /&gt;
Do you plan to write your own repository system? I think it would be nicer if you could support already existing repositories like Subversion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[User:Barnski|Bernhard Buss]] 20:05, 21 April 2006 (GMT+1)'''&lt;br /&gt;
&lt;br /&gt;
We plan to make our own server, that will handle the code repository. If we were to use subversion as server we would fail our project goal: to provide more functionality than the current solutions. Although we do not know the full capacities of svn, I think it would not allow us to handle code synchronisation on a locking-base, where possibly not only whole classes are lockable, but also features.&lt;br /&gt;
Nevertheless we will make sure that we design our components in a way to guarantee maximal reusability, such that the emu-client could be replaced by a svn-client for example.&lt;br /&gt;
&lt;br /&gt;
Maybe this quote helps to distinguish emu from svn:&lt;br /&gt;
&amp;quot;What is SVN?&amp;quot;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;quot;Some version control systems are also software configuration management (SCM) systems. These systems are specifically tailored to manage trees of source code, and have many features that are specific to software development—such as natively understanding programming languages, or supplying tools for building software. Subversion, however, is not one of these systems. It is a general system that can be used to manage any collection of files. For you, those files might be source code—for others, anything from grocery shopping lists to digital video mixdowns and beyond.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-from http://svnbook.red-bean.com&lt;br /&gt;
&lt;br /&gt;
Consider EMU as such a SCM system.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2075</id>
		<title>Talk:EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2075"/>
				<updated>2006-04-21T18:11:48Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[User:Patrickr|Patrickr]] 18:11, 21 April 2006 (CEST)'''&lt;br /&gt;
&lt;br /&gt;
Do you plan to write your own repository system? I think it would be nicer if you could support already existing repositories like Subversion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[User:Barnski|Bernhard Buss]] 20:05, 21 April 2006 (GMT+1)'''&lt;br /&gt;
&lt;br /&gt;
We plan to make our own server, that will handle the code repository. If we were to use subversion as server we would fail our project goal: to provide more functionality than the current solutions. Although we do not know the full capacities of svn, I think it would not allow us to handle code synchronisation on a locking-base, where possibly not only whole classes are lockable, but also features.&lt;br /&gt;
Nevertheless we will make sure that we design our components in a way to guarantee maximal reusability, such that the emu-client could be replaced by a svn-client for example.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2074</id>
		<title>Talk:EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2074"/>
				<updated>2006-04-21T18:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[User:Patrickr|Patrickr]] 18:11, 21 April 2006 (CEST)'''&lt;br /&gt;
&lt;br /&gt;
Do you plan to write your own repository system? I think it would be nicer if you could support already existing repositories like Subversion.&lt;br /&gt;
&lt;br /&gt;
'''[[User:Barnski|Bernhard Buss]] 20:05, 21 April 2006 (GMT+1)'''&lt;br /&gt;
We plan to make our own server, that will handle the code repository. If we were to use subversion as server we would fail our project goal: to provide more functionality than the current solutions. Although we do not know the full capacities of svn, I think it would not allow us to handle code synchronisation on a locking-base, where possibly not only whole classes are lockable, but also features.&lt;br /&gt;
Nevertheless we will make sure that we design our components in a way to guarantee maximal reusability, such that the emu-client could be replaced by a svn-client for example.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2073</id>
		<title>Talk:EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:EMU&amp;diff=2073"/>
				<updated>2006-04-21T18:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[User:Patrickr|Patrickr]] 18:11, 21 April 2006 (CEST)'''&lt;br /&gt;
&lt;br /&gt;
Do you plan to write your own repository system? I think it would be nicer if you could support already existing repositories like Subversion.&lt;br /&gt;
&lt;br /&gt;
We plan to make our own server, that will handle the code repository. If we were to use subversion as server we would fail our project goal: to provide more functionality than the current solutions. Although we do not know the full capacities of svn, I think it would not allow us to handle code synchronisation on a locking-base, where possibly not only whole classes are lockable, but also features.&lt;br /&gt;
Nevertheless we will make sure that we design our components in a way to guarantee maximal reusability, such that the emu-client could be replaced by a svn-client for example.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2027</id>
		<title>Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2027"/>
				<updated>2006-04-20T22:22:46Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
This page references different build scripts that automate the process of building EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Bernardo Buss created a set of scripts for the automated compilation of EiffelStudio under Windows.&lt;br /&gt;
* Script: http://homepage.hispeed.ch/barnski/EiffelStudio_batch_files.zip&lt;br /&gt;
* Announcement: http://origo.ethz.ch/pipermail/es-devel/2006-April/000052.html&lt;br /&gt;
Updated &amp;quot;2_checkout_dev.bat&amp;quot; according to [[Compiling_EiffelStudio#Checking_out_from_SVN|Checking out from SVN]].&lt;br /&gt;
Note that there is additionally the checkout for two delivery paths, which are necessary for building the Delivery after compilation.&lt;br /&gt;
Note2: You may need to keep &amp;quot;2_checkout_dev.bat&amp;quot; up to date by yourself according to [[Compiling_EiffelStudio#Checking_out_from_SVN|Checking out from SVN]].&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Bernd Schoeller has developed a build script available for download at http://se.inf.ethz.ch/people/schoeller/download/build-studio&lt;br /&gt;
&lt;br /&gt;
This script requires a single checkout from the SVN repository (with the EIFFEL_SVN environment variable pointing to it). It will compile the bench or the batch compiler (you need to modify the script for the second).&lt;br /&gt;
&lt;br /&gt;
== Mac OSX ==&lt;br /&gt;
&lt;br /&gt;
None yet.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2023</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2023"/>
				<updated>2006-04-20T21:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
Eiffel Multi User: The aim of this project is to integrate a repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Server (stores and manages code-repository)&lt;br /&gt;
* EMU-Client (communicates with EMU-Server)&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimial change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist es-emu@origo.ethz.ch&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:FoB| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2022</id>
		<title>Automatic Build Scripts</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Automatic_Build_Scripts&amp;diff=2022"/>
				<updated>2006-04-20T20:55:49Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Compiler]]&lt;br /&gt;
[[Category:EiffelStudio]]&lt;br /&gt;
This page references different build scripts that automate the process of building EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Bernardo Buss created a set of scripts for the automated compilation of EiffelStudio under Windows.&lt;br /&gt;
* Script: http://homepage.hispeed.ch/barnski/EiffelStudio_batch_files.zip&lt;br /&gt;
* Announcement: http://origo.ethz.ch/pipermail/es-devel/2006-April/000052.html&lt;br /&gt;
Updated &amp;quot;2_checkout_dev.bat&amp;quot; according to [[Compiling_EiffelStudio#Checking_out_from_SVN|Checking out from SVN]].&lt;br /&gt;
Note that I left the checkout for two delivery paths, which are necessary for building the Delivery after compilation.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
Bernd Schoeller has developed a build script available for download at http://se.inf.ethz.ch/people/schoeller/download/build-studio&lt;br /&gt;
&lt;br /&gt;
This script requires a single checkout from the SVN repository (with the EIFFEL_SVN environment variable pointing to it). It will compile the bench or the batch compiler (you need to modify the script for the second).&lt;br /&gt;
&lt;br /&gt;
== Mac OSX ==&lt;br /&gt;
&lt;br /&gt;
None yet.&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Barnski&amp;diff=1980</id>
		<title>User:Barnski</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Barnski&amp;diff=1980"/>
				<updated>2006-04-19T18:14:33Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;barnski.a.t.student.ethz.ch&lt;br /&gt;
&lt;br /&gt;
(Bernardo Buss)&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=1977</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=1977"/>
				<updated>2006-04-19T14:51:42Z</updated>
		
		<summary type="html">&lt;p&gt;Barnski: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
Eiffel Multi User: The aim of this project is to integrate a repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist es-emu@origo.ethz.ch&lt;br /&gt;
&lt;br /&gt;
* TODO add project leader&lt;br /&gt;
* TODO add project members&lt;br /&gt;
* [[User:FoB| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Barnski</name></author>	</entry>

	</feed>