<?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=Dartzki</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=Dartzki"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Dartzki"/>
		<updated>2026-04-26T11:03:14Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3795</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3795"/>
				<updated>2006-06-26T08:29:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a callback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
* Windows: is client of WEL_MONITORS_DC&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITOR_ENUMERATOR:&lt;br /&gt;
* deferred feature action&lt;br /&gt;
* accesses C functions to enumerate all monitors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITORS_DC (inherits: WEL_MONITOR_ENUMERATOR):&lt;br /&gt;
* defines deferred feature action from WEL_MONITOR_ENUMERATOR&lt;br /&gt;
* gives acces to the DC of all monitors&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**create svn-dir                                                            -&amp;gt; 100%&lt;br /&gt;
**install EiffelStudio 5.7 and get dummy prog to work (see resources)       -&amp;gt;  80% &lt;br /&gt;
**look at Win32API                                                          -&amp;gt;   0%&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)            -&amp;gt;   0%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done.)&lt;br /&gt;
**create Class EV_MONITOR(inherits EV_SCREEN) (done; see svn)&lt;br /&gt;
**implement linux version of EV_MONITOR_IMP (done.)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3794</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3794"/>
				<updated>2006-06-26T08:29:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
* Windows: is client of WEL_MONITORS_DC&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITOR_ENUMERATOR:&lt;br /&gt;
* deferred feature action&lt;br /&gt;
* accesses C functions to enumerate all monitors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITORS_DC (inherits: WEL_MONITOR_ENUMERATOR):&lt;br /&gt;
* defines deferred feature action from WEL_MONITOR_ENUMERATOR&lt;br /&gt;
* gives acces to the DC of all monitors&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**create svn-dir                                                            -&amp;gt; 100%&lt;br /&gt;
**install EiffelStudio 5.7 and get dummy prog to work (see resources)       -&amp;gt;  80% &lt;br /&gt;
**look at Win32API                                                          -&amp;gt;   0%&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)            -&amp;gt;   0%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done.)&lt;br /&gt;
**create Class EV_MONITOR(inherits EV_SCREEN) (done; see svn)&lt;br /&gt;
**implement linux version of EV_MONITOR_IMP (done.)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support_build_install&amp;diff=3649</id>
		<title>Talk:Multi screen support build install</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support_build_install&amp;diff=3649"/>
				<updated>2006-06-20T15:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* missing windows.h */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== missing windows.h ==&lt;br /&gt;
&lt;br /&gt;
*If your compilation reports that it doesn't find the file 'windows.h' check your environment variable 'include'. You find the file 'windows.h' in  C:\Program Files\Microsoft Platform SDK\Include\. Therefor, this path has to be part of your 'include' variable&lt;br /&gt;
&lt;br /&gt;
*also make sure, that the environment variables are set properly and not overridden by some local variables!&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support_build_install&amp;diff=3647</id>
		<title>Talk:Multi screen support build install</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support_build_install&amp;diff=3647"/>
				<updated>2006-06-20T15:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: missing windows.h&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== missing windows.h ==&lt;br /&gt;
&lt;br /&gt;
If your compilation reports that it doesn't find the file 'windows.h' check your environment variable 'include'. You find the file 'windows.h' in  C:\Program Files\Microsoft Platform SDK\Include\. Therefor, this path has to be part of your 'include' variable&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3636</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3636"/>
				<updated>2006-06-20T06:26:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
* Windows: is client of WEL_MONITORS_DC&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITOR_ENUMERATOR:&lt;br /&gt;
* deferred feature action&lt;br /&gt;
* accesses C functions to enumerate all monitors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITORS_DC (inherits: WEL_MONITOR_ENUMERATOR):&lt;br /&gt;
* defines deferred feature action from WEL_MONITOR_ENUMERATOR&lt;br /&gt;
* gives acces to the DC of all monitors&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done.)&lt;br /&gt;
**create Class EV_MONITOR(inherits EV_SCREEN) (done; see svn)&lt;br /&gt;
**implement linux version of EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3618</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3618"/>
				<updated>2006-06-19T17:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
* Windows: is client of WEL_MONITORS_DC&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITOR_ENUMERATOR:&lt;br /&gt;
* deferred feature action&lt;br /&gt;
* accesses C functions to enumerate all monitors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITORS_DC (inherits: WEL_MONITOR_ENUMERATOR):&lt;br /&gt;
* defines deferred feature action from WEL_MONITOR_ENUMERATOR&lt;br /&gt;
* gives acces to the DC of all monitors&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3617</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3617"/>
				<updated>2006-06-19T17:20:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Wel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITOR_ENUMERATOR&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3616</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3616"/>
				<updated>2006-06-19T17:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Vision2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Subversion_Settings&amp;diff=3599</id>
		<title>Talk:Subversion Settings</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Subversion_Settings&amp;diff=3599"/>
				<updated>2006-06-19T14:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* help .... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== help .... ==&lt;br /&gt;
&lt;br /&gt;
* I'm using Tortoise&lt;br /&gt;
* I configured the config file in C:\Documents and Settings\%myuser%\Application Data\Subversion\&lt;br /&gt;
=&amp;gt; Nevertheless I get this error message when I try to commit a new class (ev_multiscreen.e)...&lt;br /&gt;
Error: Props 'svn:keywords=author date id revision' missing (or not expected)  &lt;br /&gt;
Error: Props 'svn:eol-style=native' missing (or not expected)  &lt;br /&gt;
Error: Props issue on: branches/soft-arch/TeamMultiScreenSupport/vision2/interface/kernel/ev_multiscreen.e  &lt;br /&gt;
&lt;br /&gt;
Can anybody help?&lt;br /&gt;
&lt;br /&gt;
--[[User:Manus|manus]] 15:57, 19 June 2006 (CEST) Once you have added the file and you did not have the subversion config file updated accordingly our wiki, then you will get this message until you do something about it. That is to say: svn propedit svn:eol-style ev_multiscreen.e and then type native in the editor and save it. Do the same with svn:keywords and type `author date id revision'. Then you can commit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Dartzki|dario]] works now, thx a lot&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Subversion_Settings&amp;diff=3593</id>
		<title>Talk:Subversion Settings</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Subversion_Settings&amp;diff=3593"/>
				<updated>2006-06-19T09:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: help ....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== help .... ==&lt;br /&gt;
&lt;br /&gt;
* I'm using Tortoise&lt;br /&gt;
* I configured the config file in C:\Documents and Settings\%myuser%\Application Data\Subversion\&lt;br /&gt;
=&amp;gt; Nevertheless I get this error message when I try to commit a new class (ev_multiscreen.e)...&lt;br /&gt;
Error: Props 'svn:keywords=author date id revision' missing (or not expected)  &lt;br /&gt;
Error: Props 'svn:eol-style=native' missing (or not expected)  &lt;br /&gt;
Error: Props issue on: branches/soft-arch/TeamMultiScreenSupport/vision2/interface/kernel/ev_multiscreen.e  &lt;br /&gt;
&lt;br /&gt;
Can anybody help?&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3571</id>
		<title>Talk:Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3571"/>
				<updated>2006-06-18T09:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Wel Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto=&lt;br /&gt;
The basic approach would be:&lt;br /&gt;
*improve the EV_SCREEN class to handle multiple screens and then let Vision and later ES make use of it&lt;br /&gt;
&lt;br /&gt;
=EiffelStudio 5.7 Pre-releases=&lt;br /&gt;
&lt;br /&gt;
{{Warning|&amp;quot;Please be aware that the 5.7 versions released through this site are intermediate builds on the road towards official EiffelStudio 5.7. The graphical interface of EiffelStudio is not ready for production and has many unfinished features and even regressions when compared to version 5.6. The command line compiler is at production level. If you are experiencing problems with this release, please use the es-devel mailing list for discussions.&amp;quot;}} from [[Downloads]]&lt;br /&gt;
&lt;br /&gt;
*Does this mean we are going to do it with EiffelStudio 5.6 after all?&lt;br /&gt;
**Problem with 5.6 is that we can't use the current library versions as c compilation won't succeed&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
*I just had a brief look at WEL and it doesn't seem to support MultiScreen...&lt;br /&gt;
*It really doesn't support MultiScreen, so we have to work trough that too...&lt;br /&gt;
&lt;br /&gt;
== Wel Implementation ==&lt;br /&gt;
&lt;br /&gt;
It seems to me, that the best way would be to create a class WEL_MULTISCREEN_DC (inherits WEL_SCREEN_DC) and replace the features by ones where you can define which DC you want to get or close. Then we create a class WEL_SCREEN_ENUMERATOR in which we put the capabilities to enumerate the screens (similarly to WEL_FONT_FAMILY_ENUMERATOR). WEL_SCREEN_ENUMERATOR is also inherited by WEL_MULTISCREEN_DC&lt;br /&gt;
* maybe we could also put the capabilities of WEL_SCREEN_ENUMERATOR directly into WEL_MULTISCREEN_DC&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3570</id>
		<title>Talk:Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3570"/>
				<updated>2006-06-18T09:37:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: Wel Implementation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto=&lt;br /&gt;
The basic approach would be:&lt;br /&gt;
*improve the EV_SCREEN class to handle multiple screens and then let Vision and later ES make use of it&lt;br /&gt;
&lt;br /&gt;
=EiffelStudio 5.7 Pre-releases=&lt;br /&gt;
&lt;br /&gt;
{{Warning|&amp;quot;Please be aware that the 5.7 versions released through this site are intermediate builds on the road towards official EiffelStudio 5.7. The graphical interface of EiffelStudio is not ready for production and has many unfinished features and even regressions when compared to version 5.6. The command line compiler is at production level. If you are experiencing problems with this release, please use the es-devel mailing list for discussions.&amp;quot;}} from [[Downloads]]&lt;br /&gt;
&lt;br /&gt;
*Does this mean we are going to do it with EiffelStudio 5.6 after all?&lt;br /&gt;
**Problem with 5.6 is that we can't use the current library versions as c compilation won't succeed&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
*I just had a brief look at WEL and it doesn't seem to support MultiScreen...&lt;br /&gt;
*It really doesn't support MultiScreen, so we have to work trough that too...&lt;br /&gt;
&lt;br /&gt;
== Wel Implementation ==&lt;br /&gt;
&lt;br /&gt;
It seems to me, that the best way would be to create a class WEL_MULTISCREEN_DC (inherits WEL_SCREEN_DC) and replace the features by ones where you can define which DC you want to close. Then we create a class WEL_SCREEN_ENUMERATOR in which we put the capabilities to enumerate the screens (similarly to WEL_FONT_FAMILY_ENUMERATOR). WEL_SCREEN_ENUMERATOR is also inherited by WEL_MULTISCREEN_DC&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3569</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3569"/>
				<updated>2006-06-18T08:55:32Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3568</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3568"/>
				<updated>2006-06-18T08:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3567</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3567"/>
				<updated>2006-06-18T08:54:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
== Vision2 ==&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
== Wel ==&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3566</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3566"/>
				<updated>2006-06-18T08:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3554</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3554"/>
				<updated>2006-06-17T08:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu]&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3553</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3553"/>
				<updated>2006-06-17T08:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu]&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE, screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3552</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3552"/>
				<updated>2006-06-17T08:37:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu]&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3551</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3551"/>
				<updated>2006-06-17T08:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu]&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_COORDINATE:&lt;br /&gt;
* add multiscreen awarness&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3540</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3540"/>
				<updated>2006-06-16T17:25:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu]&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3537</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3537"/>
				<updated>2006-06-16T17:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3478</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3478"/>
				<updated>2006-06-15T13:37:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* I'll give you here a step for step instruction at how I got a vision2 project to work under windows&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
* build 59623 from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ cur Eiffel builds] [http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/ old Eiffel builds]&lt;br /&gt;
* If you don't already have it installed:&lt;br /&gt;
[http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MS Platform SDK]&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework Version 2.0 Redistributable Package (x86)]&lt;br /&gt;
[http://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe .NET 2.0 SDK for x86]&lt;br /&gt;
* [http://www.cygwin.com/ cygwin with bash]&lt;br /&gt;
&lt;br /&gt;
=== How I chose the Directories (just change everywhere I use them adequatly) ===&lt;br /&gt;
* C:\Eiffel57\ - Eiffel instal directory&lt;br /&gt;
* C:\Eiffel57\soft-arch\ - svn checkout&lt;br /&gt;
* C:\Program Files\Microsoft.NET\ - Microsoft.NET Framework&lt;br /&gt;
* C:\Program Files\Microsoft Platform SDK\ - Microsoft Platform SDK&lt;br /&gt;
* C:\cygwin\ - Cygwin Installation&lt;br /&gt;
&lt;br /&gt;
=== needed SVN checkout ===&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Src into C:\Eiffel57\soft-arch\&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Delivery into C:\Eiffel57\soft-arch\Delivery&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/free_add_ons into C:\Eiffel57\soft-arch\free_add_ons&lt;br /&gt;
&lt;br /&gt;
=== set Environment Variables ===&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%''';C:\cygwin\bin}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\include;C:\Programme\Microsoft Platform SDK\Include;C:\Programme\Microsoft Platform SDK\Include\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib;}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''ISE_EIFFEL'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\}}&lt;br /&gt;
These last Variables I'm not sure are needed...&lt;br /&gt;
{{block|set '''EIFFEL_SRC'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\soft-arch\}}&lt;br /&gt;
{{block|set '''ISE_PLATFORM'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;windows}}&lt;br /&gt;
{{block|set '''ISE_C_COMPILER'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;msc}}&lt;br /&gt;
&lt;br /&gt;
=== Install needed Applications (see also directories above) ===&lt;br /&gt;
* install MS Platform SDK, MS .NET Framework, .NET SDK&lt;br /&gt;
* install cygwin&lt;br /&gt;
* install Eiffel build&lt;br /&gt;
&lt;br /&gt;
=== Install Gobo ===&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%\library&lt;br /&gt;
tar xvfz %EIFFEL_SRC%\free_add_ons\gobo\gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library&lt;br /&gt;
tar xvzf $EIFFEL_SRC/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile Libraries ===&lt;br /&gt;
* Preparation:&lt;br /&gt;
rename C:\Eiffel57\soft-arch\C\CONFIGS\windows-msc-x86 to 'windows-msc-x86 old'&lt;br /&gt;
download [http://origo.ethz.ch/pipermail/es-devel/attachments/20060424/e5afb9a9/windows-msc-x86-2005.obj windows-msc-x86-2005.obj] into C:\Eiffel57\soft-arch\C\CONFIGS\ and rename it to windows-msc-x86&lt;br /&gt;
&lt;br /&gt;
* Compilation:&lt;br /&gt;
** Compiling run-time&lt;br /&gt;
&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/C&lt;br /&gt;
configure win32 m&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/C&lt;br /&gt;
./configure.bat win32 m&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are using a 64Bit Machine change the win32 to win64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Windows 32 bits to clean up all the generated files you do:&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;configure clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure.bat clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from libraries&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/library/net/Clib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/library/vision2/Clib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/library/wel/Clib&lt;br /&gt;
make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library/net/Clib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/library/vision2/Clib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/library/wel/Clib&lt;br /&gt;
./make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from C_library&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/C_library/zlib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/libpng&lt;br /&gt;
make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/C_library/zlib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/C_library/libpng&lt;br /&gt;
./make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from compiler&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Start Eiffel Studio ===&lt;br /&gt;
You should be able now to create a vision2 project and compile it !!!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3477</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3477"/>
				<updated>2006-06-15T13:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* How I chose the Directories (just change everywhere I use them adequatly) = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* I'll give you here a step for step instruction at how I got a vision2 project to work under windows&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
* build 59623 from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ cur Eiffel builds] [http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/ old Eiffel builds]&lt;br /&gt;
* If you don't already have it installed:&lt;br /&gt;
[http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MS Platform SDK]&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework Version 2.0 Redistributable Package (x86)]&lt;br /&gt;
[http://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe .NET 2.0 SDK for x86]&lt;br /&gt;
* [http://www.cygwin.com/ cygwin with bash]&lt;br /&gt;
&lt;br /&gt;
=== How I chose the Directories (just change everywhere I use them adequatly) ===&lt;br /&gt;
* C:\Eiffel57\ - Eiffel instal directory&lt;br /&gt;
* C:\Eiffel57\soft-arch\ - svn checkout&lt;br /&gt;
* C:\Program Files\Microsoft.NET\ - Microsoft.NET Framework&lt;br /&gt;
* C:\Program Files\Microsoft Platform SDK\ - Microsoft Platform SDK&lt;br /&gt;
* C:\cygwin\ - Cygwin Installation&lt;br /&gt;
&lt;br /&gt;
=== needed SVN checkout ===&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Src into C:\Eiffel57\soft-arch\&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Delivery into C:\Eiffel57\soft-arch\Delivery&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/free_add_ons into C:\Eiffel57\soft-arch\free_add_ons&lt;br /&gt;
&lt;br /&gt;
=== set Environment Variables ===&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%''';C:\cygwin\bin}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\include;C:\Programme\Microsoft Platform SDK\Include;C:\Programme\Microsoft Platform SDK\Include\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib;}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''ISE_EIFFEL'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\}}&lt;br /&gt;
These last Variables I'm not sure are needed...&lt;br /&gt;
{{block|set '''EIFFEL_SRC'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\soft-arch\}}&lt;br /&gt;
{{block|set '''ISE_PLATFORM'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;windows}}&lt;br /&gt;
{{block|set '''ISE_C_COMPILER'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;msc}}&lt;br /&gt;
&lt;br /&gt;
=== Install needed Applications (see also directories above) ===&lt;br /&gt;
* install MS Platform SDK, MS .NET Framework, .NET SDK&lt;br /&gt;
* install cygwin&lt;br /&gt;
* install Eiffel build&lt;br /&gt;
&lt;br /&gt;
=== Install Gobo ===&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%\library&lt;br /&gt;
tar xvfz %EIFFEL_SRC%\free_add_ons\gobo\gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library&lt;br /&gt;
tar xvzf $EIFFEL_SRC/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile Libraries ===&lt;br /&gt;
* Preparation:&lt;br /&gt;
rename C:\Eiffel57\soft-arch\C\CONFIGS\windows-msc-x86 to 'windows-msc-x86 old'&lt;br /&gt;
download [http://origo.ethz.ch/pipermail/es-devel/attachments/20060424/e5afb9a9/windows-msc-x86-2005.obj windows-msc-x86-2005.obj] into C:\Eiffel57\soft-arch\C\CONFIGS\ and rename it to windows-msc-x86&lt;br /&gt;
&lt;br /&gt;
* Compilation:&lt;br /&gt;
** Compiling run-time&lt;br /&gt;
&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/C&lt;br /&gt;
configure win32 m&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/C&lt;br /&gt;
./configure.bat win32 m&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are using a 64Bit Machine change the win32 to win64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Windows 32 bits to clean up all the generated files you do:&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;configure clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure.bat clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from libraries&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/library/net/Clib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/library/vision2/Clib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/library/wel/Clib&lt;br /&gt;
make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library/net/Clib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/library/vision2/Clib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/library/wel/Clib&lt;br /&gt;
./make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from C_library&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/C_library/zlib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/libpng&lt;br /&gt;
make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/C_library/zlib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/C_library/libpng&lt;br /&gt;
./make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from compiler&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Start Eiffel Studio ===&lt;br /&gt;
You should be able now to create a vision2 project and compile it !!!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3476</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3476"/>
				<updated>2006-06-15T13:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* I'll give you here a step for step instruction at how I got a vision2 project to work under windows&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
* build 59623 from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ cur Eiffel builds] [http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/ old Eiffel builds]&lt;br /&gt;
* If you don't already have it installed:&lt;br /&gt;
[http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MS Platform SDK]&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework Version 2.0 Redistributable Package (x86)]&lt;br /&gt;
[http://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe .NET 2.0 SDK for x86]&lt;br /&gt;
* [http://www.cygwin.com/ cygwin with bash]&lt;br /&gt;
&lt;br /&gt;
=== How I chose the Directories (just change everywhere I use them adequatly) ====&lt;br /&gt;
* C:\Eiffel57\ - Eiffel instal directory&lt;br /&gt;
* C:\Eiffel57\soft-arch\ - svn checkout&lt;br /&gt;
* C:\Program Files\Microsoft.NET\ - Microsoft.NET Framework&lt;br /&gt;
* C:\Program Files\Microsoft Platform SDK\ - Microsoft Platform SDK&lt;br /&gt;
* C:\cygwin\ - Cygwin Installation&lt;br /&gt;
&lt;br /&gt;
=== needed SVN checkout ===&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Src into C:\Eiffel57\soft-arch\&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Delivery into C:\Eiffel57\soft-arch\Delivery&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/free_add_ons into C:\Eiffel57\soft-arch\free_add_ons&lt;br /&gt;
&lt;br /&gt;
=== set Environment Variables ===&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%''';C:\cygwin\bin}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\include;C:\Programme\Microsoft Platform SDK\Include;C:\Programme\Microsoft Platform SDK\Include\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib;}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''ISE_EIFFEL'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\}}&lt;br /&gt;
These last Variables I'm not sure are needed...&lt;br /&gt;
{{block|set '''EIFFEL_SRC'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\soft-arch\}}&lt;br /&gt;
{{block|set '''ISE_PLATFORM'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;windows}}&lt;br /&gt;
{{block|set '''ISE_C_COMPILER'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;msc}}&lt;br /&gt;
&lt;br /&gt;
=== Install needed Applications (see also directories above) ===&lt;br /&gt;
* install MS Platform SDK, MS .NET Framework, .NET SDK&lt;br /&gt;
* install cygwin&lt;br /&gt;
* install Eiffel build&lt;br /&gt;
&lt;br /&gt;
=== Install Gobo ===&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%\library&lt;br /&gt;
tar xvfz %EIFFEL_SRC%\free_add_ons\gobo\gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library&lt;br /&gt;
tar xvzf $EIFFEL_SRC/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile Libraries ===&lt;br /&gt;
* Preparation:&lt;br /&gt;
rename C:\Eiffel57\soft-arch\C\CONFIGS\windows-msc-x86 to 'windows-msc-x86 old'&lt;br /&gt;
download [http://origo.ethz.ch/pipermail/es-devel/attachments/20060424/e5afb9a9/windows-msc-x86-2005.obj windows-msc-x86-2005.obj] into C:\Eiffel57\soft-arch\C\CONFIGS\ and rename it to windows-msc-x86&lt;br /&gt;
&lt;br /&gt;
* Compilation:&lt;br /&gt;
** Compiling run-time&lt;br /&gt;
&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/C&lt;br /&gt;
configure win32 m&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/C&lt;br /&gt;
./configure.bat win32 m&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are using a 64Bit Machine change the win32 to win64&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Windows 32 bits to clean up all the generated files you do:&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;configure clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure.bat clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from libraries&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/library/net/Clib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/library/vision2/Clib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/library/wel/Clib&lt;br /&gt;
make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library/net/Clib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/library/vision2/Clib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/library/wel/Clib&lt;br /&gt;
./make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from C_library&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/C_library/zlib&lt;br /&gt;
make_msc.bat&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/libpng&lt;br /&gt;
make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/C_library/zlib&lt;br /&gt;
./make_msc.bat&lt;br /&gt;
cd $EIFFEL_SRC/C_library/libpng&lt;br /&gt;
./make_msc.bat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Compiling C code from compiler&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Start Eiffel Studio ===&lt;br /&gt;
You should be able now to create a vision2 project and compile it !!!&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3474</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3474"/>
				<updated>2006-06-15T11:12:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* set Environment Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* I'll give you here a step for step instruction at how I got a vision2 project to work under windows&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
* build 59623 from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ cur Eiffel builds] [http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/ old Eiffel builds]&lt;br /&gt;
* If you don't already have it installed:&lt;br /&gt;
[http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MS Platform SDK]&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework Version 2.0 Redistributable Package (x86)]&lt;br /&gt;
[http://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe .NET 2.0 SDK for x86]&lt;br /&gt;
* [http://www.cygwin.com/ cygwin with bash]&lt;br /&gt;
&lt;br /&gt;
=== How I chose the Directories (just change everywhere I use them adequatly) ====&lt;br /&gt;
* C:\Eiffel57\ - Eiffel instal directory&lt;br /&gt;
* C:\Eiffel57\soft-arch\ - svn checkout&lt;br /&gt;
* C:\Program Files\Microsoft.NET\ - Microsoft.NET Framework&lt;br /&gt;
* C:\Program Files\Microsoft Platform SDK\ - Microsoft Platform SDK&lt;br /&gt;
* C:\cygwin\ - Cygwin Installation&lt;br /&gt;
&lt;br /&gt;
=== needed SVN checkout ===&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Src into C:\Eiffel57\soft-arch\&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Delivery into C:\Eiffel57\soft-arch\Delivery&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/free_add_ons into C:\Eiffel57\soft-arch\free_add_ons&lt;br /&gt;
&lt;br /&gt;
=== Install Gobo ===&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%\library&lt;br /&gt;
tar xvfz %EIFFEL_SRC%\free_add_ons\gobo\gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library&lt;br /&gt;
tar xvzf $EIFFEL_SRC/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== set Environment Variables ===&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%''';C:\cygwin\bin}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\include;C:\Programme\Microsoft Platform SDK\Include;C:\Programme\Microsoft Platform SDK\Include\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib;}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''ISE_EIFFEL'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\}}&lt;br /&gt;
These last Variables I'm not sure are needed...&lt;br /&gt;
{{block|set '''EIFFEL_SRC'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\soft-arch\}}&lt;br /&gt;
{{block|set '''ISE_PLATFORM'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;windows}}&lt;br /&gt;
{{block|set '''ISE_C_COMPILER'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;msc}}&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3473</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3473"/>
				<updated>2006-06-15T11:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* I'll give you here a step for step instruction at how I got a vision2 project to work under windows&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
* build 59623 from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ cur Eiffel builds] [http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/ old Eiffel builds]&lt;br /&gt;
* If you don't already have it installed:&lt;br /&gt;
[http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MS Platform SDK]&lt;br /&gt;
[http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en Microsoft .NET Framework Version 2.0 Redistributable Package (x86)]&lt;br /&gt;
[http://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe .NET 2.0 SDK for x86]&lt;br /&gt;
* [http://www.cygwin.com/ cygwin with bash]&lt;br /&gt;
&lt;br /&gt;
=== How I chose the Directories (just change everywhere I use them adequatly) ====&lt;br /&gt;
* C:\Eiffel57\ - Eiffel instal directory&lt;br /&gt;
* C:\Eiffel57\soft-arch\ - svn checkout&lt;br /&gt;
* C:\Program Files\Microsoft.NET\ - Microsoft.NET Framework&lt;br /&gt;
* C:\Program Files\Microsoft Platform SDK\ - Microsoft Platform SDK&lt;br /&gt;
* C:\cygwin\ - Cygwin Installation&lt;br /&gt;
&lt;br /&gt;
=== needed SVN checkout ===&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Src into C:\Eiffel57\soft-arch\&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/Delivery into C:\Eiffel57\soft-arch\Delivery&lt;br /&gt;
* https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/free_add_ons into C:\Eiffel57\soft-arch\free_add_ons&lt;br /&gt;
&lt;br /&gt;
=== Install Gobo ===&lt;br /&gt;
'''DOS'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd %EIFFEL_SRC%\library&lt;br /&gt;
tar xvfz %EIFFEL_SRC%\free_add_ons\gobo\gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bash'''&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $EIFFEL_SRC/library&lt;br /&gt;
tar xvzf $EIFFEL_SRC/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== set Environment Variables ===&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%''';C:\cygwin\bin}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\include;C:\Programme\Microsoft Platform SDK\Include;C:\Programme\Microsoft Platform SDK\Include\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{block|set '''ISE_EIFFEL'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\}}&lt;br /&gt;
This last Variables I'm not sure are needed...&lt;br /&gt;
{{block|set '''EIFFEL_SRC'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Eiffel57\soft-arch\}}&lt;br /&gt;
{{block|set '''ISE_PLATFORM'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;windows}}&lt;br /&gt;
{{block|set '''ISE_C_COMPILER'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;msc}}&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3425</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3425"/>
				<updated>2006-06-14T08:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows (if you use the english version of widows you have to change the 'Programme' to 'Program Files')&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
* install the Eiffel Studio build&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3424</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3424"/>
				<updated>2006-06-14T08:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows (if you use the english version of widows you have to change the 'Programme' to 'Program Files')&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
* install the Eiffel Studio build&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
**look at Win32API and get dummy prog to work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3423</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3423"/>
				<updated>2006-06-14T08:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows (if you use the english version of widows you have to change the 'Programme' to 'Program Files')&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
* install the Eiffel Studio build&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3386</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3386"/>
				<updated>2006-06-13T12:43:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows (if you use the english version of widows you have to change the 'Programme' to 'Program Files')&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
* install the Eiffel Studio build&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3385</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3385"/>
				<updated>2006-06-13T12:23:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows:&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
* install the Eiffel Studio build&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3384</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3384"/>
				<updated>2006-06-13T12:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows:&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3383</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3383"/>
				<updated>2006-06-13T12:21:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi Eiffel57_0826]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler Windows_32-bit_C_compiler]&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows:&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3382</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3382"/>
				<updated>2006-06-13T12:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Eiffel Studio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
* the fully working estudio build is:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/downloads/old_releases/Eiffel57_0826_windows.msi,9]&lt;br /&gt;
&lt;br /&gt;
what you got to do:&lt;br /&gt;
* install MS C Compiler as shown in:&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler]&lt;br /&gt;
Important: use the standart install-directories !!&lt;br /&gt;
&lt;br /&gt;
* set the environment variables as follows:&lt;br /&gt;
&lt;br /&gt;
{{block|set '''PATH'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Programme\Microsoft Platform SDK\bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;C:\Programme\Microsoft Visual Studio 8\Common7\IDE;C:\Programme\Microsoft Visual Studio 8\VC\vcpackages;C:\Programme\Microsoft Platform SDK\Bin;C:\Programme\Microsoft Visual Studio 8\VC\bin;'''%PATH%'''}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''INCLUDE'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;ude\crt;C:\Programme\Microsoft Platform SDK\Include\crt\sys;C:\Programme\Microsoft Platform SDK\Include\mfc;C:\Programme\Microsoft Platform SDK\Include\atl;C:\Programme\Microsoft Visual Studio 8\VC\include}}&lt;br /&gt;
&lt;br /&gt;
{{block|set '''LIB'''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme\Microsoft.NET\SDK\v2.0\Lib;C:\Programme\Microsoft Platform SDK\Lib;C:\Programme\Microsoft Visual Studio 8\VC\lib}}&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3379</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3379"/>
				<updated>2006-06-13T12:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3376</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3376"/>
				<updated>2006-06-13T06:37:32Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3311</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3311"/>
				<updated>2006-06-11T08:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3304</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3304"/>
				<updated>2006-06-10T10:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3303</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3303"/>
				<updated>2006-06-10T10:34:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3302</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3302"/>
				<updated>2006-06-10T10:31:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3301</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3301"/>
				<updated>2006-06-10T10:30:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3300</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3300"/>
				<updated>2006-06-10T10:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3299</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3299"/>
				<updated>2006-06-10T10:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done. works under linux)&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3256</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3256"/>
				<updated>2006-06-08T14:37:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* To do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features (and underlying routines)&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external'&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3255</id>
		<title>Talk:Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3255"/>
				<updated>2006-06-08T14:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto=&lt;br /&gt;
The basic approach would be:&lt;br /&gt;
*improve the EV_SCREEN class to handle multiple screens and then let Vision and later ES make use of it&lt;br /&gt;
&lt;br /&gt;
=EiffelStudio 5.7 Pre-releases=&lt;br /&gt;
&lt;br /&gt;
{{Warning|&amp;quot;Please be aware that the 5.7 versions released through this site are intermediate builds on the road towards official EiffelStudio 5.7. The graphical interface of EiffelStudio is not ready for production and has many unfinished features and even regressions when compared to version 5.6. The command line compiler is at production level. If you are experiencing problems with this release, please use the es-devel mailing list for discussions.&amp;quot;}} from [[Downloads]]&lt;br /&gt;
&lt;br /&gt;
*Does this mean we are going to do it with EiffelStudio 5.6 after all?&lt;br /&gt;
**Problem with 5.6 is that we can't use the current library versions as c compilation won't succeed&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
*I just had a brief look at WEL and it doesn't seem to support MultiScreen...&lt;br /&gt;
*It really doesn't support MultiScreen, so we have to work trough that too...&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3254</id>
		<title>Talk:Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3254"/>
				<updated>2006-06-08T14:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: Problems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto=&lt;br /&gt;
The basic approach would be:&lt;br /&gt;
*improve the EV_SCREEN class to handle multiple screens and then let Vision and later ES make use of it&lt;br /&gt;
&lt;br /&gt;
=EiffelStudio 5.7 Pre-releases=&lt;br /&gt;
&lt;br /&gt;
{{Warning|&amp;quot;Please be aware that the 5.7 versions released through this site are intermediate builds on the road towards official EiffelStudio 5.7. The graphical interface of EiffelStudio is not ready for production and has many unfinished features and even regressions when compared to version 5.6. The command line compiler is at production level. If you are experiencing problems with this release, please use the es-devel mailing list for discussions.&amp;quot;}} from [[Downloads]]&lt;br /&gt;
&lt;br /&gt;
*Does this mean we are going to do it with EiffelStudio 5.6 after all?&lt;br /&gt;
**Problem with 5.6 is that we can't use the current library versions as c compilation won't succeed&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
*I just had a brief look at WEL and it doesn't seem to support MultiScreen...&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3253</id>
		<title>Talk:Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Multi_screen_support&amp;diff=3253"/>
				<updated>2006-06-08T14:17:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* EiffelStudio 5.7 Pre-releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto=&lt;br /&gt;
The basic approach would be:&lt;br /&gt;
*improve the EV_SCREEN class to handle multiple screens and then let Vision and later ES make use of it&lt;br /&gt;
&lt;br /&gt;
=EiffelStudio 5.7 Pre-releases=&lt;br /&gt;
&lt;br /&gt;
{{Warning|&amp;quot;Please be aware that the 5.7 versions released through this site are intermediate builds on the road towards official EiffelStudio 5.7. The graphical interface of EiffelStudio is not ready for production and has many unfinished features and even regressions when compared to version 5.6. The command line compiler is at production level. If you are experiencing problems with this release, please use the es-devel mailing list for discussions.&amp;quot;}} from [[Downloads]]&lt;br /&gt;
&lt;br /&gt;
*Does this mean we are going to do it with EiffelStudio 5.6 after all?&lt;br /&gt;
**Problem with 5.6 is that we can't use the current library versions as c compilation won't succeed&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Dartzki&amp;diff=3208</id>
		<title>User:Dartzki</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Dartzki&amp;diff=3208"/>
				<updated>2006-06-06T13:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Name: Dario&lt;br /&gt;
&lt;br /&gt;
MSN: simon__210@hotmail.com (beware the double underscore ... ;) )&lt;br /&gt;
&lt;br /&gt;
Subproject: Multiscreensupport in Vision2&lt;br /&gt;
&lt;br /&gt;
OS: Linux/Windows&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Vision2_and_Unicode&amp;diff=3207</id>
		<title>Vision2 and Unicode</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Vision2_and_Unicode&amp;diff=3207"/>
				<updated>2006-06-06T13:51:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dartzki: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelVision2]]&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
[[Category:Unicode]]&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Have a look at the [[WEL_and_Unicode|description made for the WEL library]]. The same applies to EiffelVision2.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
&lt;br /&gt;
==Unicode==&lt;br /&gt;
* http://de.wikipedia.org/wiki/Unicode&lt;br /&gt;
* http://www.unicode.org/&lt;br /&gt;
** http://www.unicode.org/standard/WhatIsUnicode.html&lt;br /&gt;
** http://www.unicode.org/standard/standard.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vision2 Ace file &amp;amp; Vision2 project==&lt;br /&gt;
&lt;br /&gt;
Linux:&lt;br /&gt;
* You find the vision2 ace file in the subdirectory $ISE_EIFFEL/precomp/spec/linux-x86/vision2/&lt;br /&gt;
Windows:&lt;br /&gt;
* You find the vision2 ace file in the subdirectory %EIFFEL-ROOT%/precomp/library/spec/windows/vision2/&lt;br /&gt;
&lt;br /&gt;
Instead of loading just the vision2 ace file it's more usefull (at least while getting to know the code) to create a new project that uses the vision2 libraries&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: May 19th==&lt;br /&gt;
* finally found a working and up to date version of Eiffel Studio and Vision 2&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* implement multi screen support for Vision: [[Multi screen support]]&lt;br /&gt;
* collaborate with the [[internationalization]] team&lt;br /&gt;
* write a decent STRING_32 implementation for &lt;br /&gt;
** string comparisons&lt;br /&gt;
** lower/upper case conversion&lt;br /&gt;
** some of it is already in Gobo but not completely as efficient as it should&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-vision es-vision@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Rasa| Raffaele]]&lt;br /&gt;
* [[User:korzieher| Adrian]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:frEeAx| Michele]]&lt;br /&gt;
* [[User:Serafin| Studi]]&lt;br /&gt;
* [[User:firelink| Ali]]&lt;br /&gt;
* [[User:Sesmar| Ramon]]&lt;br /&gt;
&lt;br /&gt;
=Communication=&lt;br /&gt;
We agreed to communicate via [http://de.wikipedia.org/wiki/Irc IRC] (orwell.freenode.net/es-vision).&lt;br /&gt;
For Windows user there are different programs available. For example:&lt;br /&gt;
* [http://hydrairc.com/index.php?page=downloads HydraIRC]&lt;br /&gt;
* [http://www.mirc.com/get.html mirc]&lt;br /&gt;
&lt;br /&gt;
Linux user (for ex.) one of the following&lt;br /&gt;
* xchat&lt;br /&gt;
* irssi (console-app.)&lt;br /&gt;
&lt;br /&gt;
after downloading and installing, you can connect to a server with the command&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/server &amp;lt;serveradress&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;serveradress&amp;gt; is (for ex.) orwell.freenode.net ([http://freenode.net/irc_servers.shtml more freenode servers]).&lt;br /&gt;
&lt;br /&gt;
to enter our channel, type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/join #es-vision&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also you can set/change your nickname with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/nick &amp;lt;new_nick&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;new_nick&amp;gt; is you nickname.&lt;/div&gt;</summary>
		<author><name>Dartzki</name></author>	</entry>

	</feed>