<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.netlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Doodle</id>
	<title>NikiWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.netlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Doodle"/>
	<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php/Special:Contributions/Doodle"/>
	<updated>2026-06-04T19:58:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=SoC_Ideas&amp;diff=4480</id>
		<title>SoC Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=SoC_Ideas&amp;diff=4480"/>
		<updated>2007-02-22T13:55:39Z</updated>

		<summary type="html">&lt;p&gt;Doodle: Added ideas for Triton tasks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The main SoC page is here -&amp;gt; [[SoC]]&lt;br /&gt;
&lt;br /&gt;
Please add your ideas to this list, keeping in mind that they should be doable in a 3-month time period. They might be complete implementations, or a needed module, or anything, really.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas for the Voyager Project ==&lt;br /&gt;
&lt;br /&gt;
=== Triton specific tasks ===&lt;br /&gt;
&lt;br /&gt;
* Create a *nix part of the Triton Porting Layer, so Triton will be compilable on *nix&lt;br /&gt;
* The current Triton code compiles with OpenWatcom. Make it so that it can be compiled with GCC.&lt;br /&gt;
* Create OGG Vorbis plugins (OGG demuxer, Vorbis decoder)&lt;br /&gt;
* Improve the AudioMixer to support reverse playback, to utilize MMX/SSE where possible and to remove its audio format restrictions.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Voyager_Support&amp;diff=4417</id>
		<title>Voyager Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Voyager_Support&amp;diff=4417"/>
		<updated>2007-01-23T15:05:09Z</updated>

		<summary type="html">&lt;p&gt;Doodle: /* Triton */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Voyager]]&lt;br /&gt;
Voyager is a very complex project and it can only be successful when everyone contributes as good as possible. To make it easier for you to join the project, we defined some jobs where you might be able to help.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
Good documentation is an important part of Voyager. For various reasons we decided to do the documentation in [http://www.docbook.org DocBook]. This is an XML based format used for many publications. O&#039;reilly books are done with that too. Many other open source projects use this format as a base. It allows us to create any kind of output out of it, like HTML or PDF but also more in the future.&lt;br /&gt;
&lt;br /&gt;
The drawback is that it takes some time to get into DocBook, in the beginning it is easier to use a WYSIWYG application like OpenOffice.org to create the document. Currently two Voyager developers write their documentation in OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
So, one help would be to keep [http://voyager.netlabs.org/ The Design of Voyager] up to date with the OpenOffice.org documents of the two developers. Besides this, one might also work on an &#039;Easy way to use DocBook on eCS&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===DocBook Editors===&lt;br /&gt;
At this time of writing, the following options are available to edit DocBook in an easier way:&lt;br /&gt;
&lt;br /&gt;
* [http://www.eclipse.org Eclipse] with the [http://vex.sourceforge.net/ Vex] and [http://www.xmlbuddy.com/ XMLBuddy] plugin. Vex is open source and XMLBuddy is free in the entry version which is enough for our needs. Unfortunately we do not have an Eclipse port for eCS yet so this requires to work on one of the supported Eclipse platforms right now.&lt;br /&gt;
* [http://www.xmlmind.com/xmleditor/ XMLmind], a standalone Java based XML Editor which seems to support DocBook as well. According to the requirements this should work on eCS but we did not test that yet. It would be nice to set up a package that can be easily installed on eCS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At Warpstock Europe 2005 there was also a [http://warpstock.net/WSE2005/Presentations/Presentations/#docbook presentation about DocBook] on eCS by Jarda Kačer and Jirka Kosek. It would be a good idea to work together with those guys to get that up and running on eCS as well.&lt;br /&gt;
&lt;br /&gt;
===DocBook Syntax===&lt;br /&gt;
The best way to learn DocBook is to have a look at the [http://svn.netlabs.org/v_doc/browser/DOV current book], most of the needed tags are probably already used once. Besides this, one should have a look at [http://www.docbook.org/tdg/ DocBook: The Definitive Guide], which is available online or as HTML download. &lt;br /&gt;
&lt;br /&gt;
Some remarks:&lt;br /&gt;
* Use [http://www.docbook.org/tdg/en/html/xref.html xref] whenever possible to create a reference to another part of the document. This makes reading the book much more interactive.&lt;br /&gt;
* For images one should use PNG versions for the web release and PDF for the PDF edition of the book. See the [http://FIXME mediaobject] example in [http://svn.netlabs.org/v_doc/browser/DOV/ch03.xml Chapter 3]. Please make sure that the PNG versions use a size that makes sense for web publishing. We did not do many tests on PDF yet. We have to see how this works regarding scaling.&lt;br /&gt;
* We use Subversion to keep a history of the document, this also means that the structure of the document should not change unless there is new content. Because of its XML nature, every editor will use its own indenting for the file. The only valid format to commit to Subversion is the indenting of Vex. So, in case your editor changes the layout, please make sure that Vex did format it before it gets committed, otherwise we get very big changesets!&lt;br /&gt;
* There is an additional &amp;lt;tt&amp;gt;DOCTYPE&amp;lt;/tt&amp;gt; declaration in each chapter, the XSLT for transforming it does not like that because it is also defined in &amp;lt;tt&amp;gt;book.xml&amp;lt;/tt&amp;gt;. To create the HTML and the PDF version of the book this line gets stripped out automatically by the build process before the document is transformed.&lt;br /&gt;
* Do not worry about the online versions, they are done by some scripts. Just make sure your own copy builds correctly in HTML before you commit it.&lt;br /&gt;
* Do not forget to commit images as well to the Subversion, in case you added some.&lt;br /&gt;
&lt;br /&gt;
==ToDo==&lt;br /&gt;
This is a list of documents that need maintenance.&lt;br /&gt;
&lt;br /&gt;
===The Design of Voyager===&lt;br /&gt;
====Netlabs Object Model====&lt;br /&gt;
* [ftp://ftp.netlabs.org/pub/misc/cinc/voyager/Object-design.pdf Object Design]&lt;br /&gt;
* Author: Chris Wohlgemuth, &amp;lt;tt&amp;gt;cinc-ml at netlabs.org&amp;lt;/tt&amp;gt;, Cinc on irc://irc.netlabs.org/netlabs&lt;br /&gt;
&lt;br /&gt;
====Desktop====&lt;br /&gt;
* [ftp://ftp.netlabs.org/pub/misc/cinc/voyager/Desktop-design.pdf Desktop Design]&lt;br /&gt;
* Author: Chris Wohlgemuth, &amp;lt;tt&amp;gt;cinc-ml at netlabs.org&amp;lt;/tt&amp;gt;, Cinc on irc://irc.netlabs.org/netlabs&lt;br /&gt;
&lt;br /&gt;
====Triton====&lt;br /&gt;
* [http://svn.netlabs.org/v_triton/browser/trunk/Docs/mmio-general.pdf MMIO General] - in PDF format&lt;br /&gt;
* [http://svn.netlabs.org/v_triton/browser/trunk/Docs/mmio-general.odt MMIO General] - in OpenOffice 2.0 format&lt;br /&gt;
* Author: Peter Kocsis, &amp;lt;tt&amp;gt;doodle at netlabs.org&amp;lt;/tt&amp;gt;, Doodle on irc://irc.netlabs.org/netlabs&lt;br /&gt;
&lt;br /&gt;
===Object-Oriented Interface Design (CUA)===&lt;br /&gt;
This is the book written by IBM back in the early nineties, the original title was&lt;br /&gt;
* Object-Oriented Interface Design - IBM Common User Access Guidelines ISBN 1-56529-170-0&lt;br /&gt;
&lt;br /&gt;
We never found a PDF version of this book, just a very poor online HTML version. With the help of some scripts we assembled a standalone version of this book. Unfortunately the HTML syntax is very poor and the book lacks the images. Good for you because you can help us with that ;-)&lt;br /&gt;
&lt;br /&gt;
* Get the [http://svn.netlabs.org/v_doc/browser/CUA recent version] of this book in our Subversion&lt;br /&gt;
* Install [http://weilbacher.org/Mozilla/builds.html NVU] and open the xhtml file.&lt;br /&gt;
* Start to clean it up. The syntax should look like in the beginning, very simple but clean XHTML code, as few &amp;lt;tt&amp;gt;br&amp;lt;/tt&amp;gt; as possible, &amp;lt;tt&amp;gt;h1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;h2&amp;lt;/tt&amp;gt; for topic formating and &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt; for paragraphs.&lt;br /&gt;
* Kill all table of contents and such things in the XHTML version. We will transform the XHTML to DocBook in a second step and DocBook will take care of that.&lt;br /&gt;
* And if you are brave enough to try to reproduce the images, at least those that make sense. This book is still available second hand, use that as a reference. It would greatly help us if someone finds a PDF version of the original document (in case that exists). It might get pretty tricky to reproduce some of the images because IBM created some sample applications for it, use what makes sense to you. For sure the images should be taken from a recent OS/2 or eCS system.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Voyager_Support&amp;diff=4416</id>
		<title>Voyager Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Voyager_Support&amp;diff=4416"/>
		<updated>2007-01-23T14:57:10Z</updated>

		<summary type="html">&lt;p&gt;Doodle: Fixed email address of Doodle and fixed link to mmio-general doc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Voyager]]&lt;br /&gt;
Voyager is a very complex project and it can only be successful when everyone contributes as good as possible. To make it easier for you to join the project, we defined some jobs where you might be able to help.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
Good documentation is an important part of Voyager. For various reasons we decided to do the documentation in [http://www.docbook.org DocBook]. This is an XML based format used for many publications. O&#039;reilly books are done with that too. Many other open source projects use this format as a base. It allows us to create any kind of output out of it, like HTML or PDF but also more in the future.&lt;br /&gt;
&lt;br /&gt;
The drawback is that it takes some time to get into DocBook, in the beginning it is easier to use a WYSIWYG application like OpenOffice.org to create the document. Currently two Voyager developers write their documentation in OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
So, one help would be to keep [http://voyager.netlabs.org/ The Design of Voyager] up to date with the OpenOffice.org documents of the two developers. Besides this, one might also work on an &#039;Easy way to use DocBook on eCS&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===DocBook Editors===&lt;br /&gt;
At this time of writing, the following options are available to edit DocBook in an easier way:&lt;br /&gt;
&lt;br /&gt;
* [http://www.eclipse.org Eclipse] with the [http://vex.sourceforge.net/ Vex] and [http://www.xmlbuddy.com/ XMLBuddy] plugin. Vex is open source and XMLBuddy is free in the entry version which is enough for our needs. Unfortunately we do not have an Eclipse port for eCS yet so this requires to work on one of the supported Eclipse platforms right now.&lt;br /&gt;
* [http://www.xmlmind.com/xmleditor/ XMLmind], a standalone Java based XML Editor which seems to support DocBook as well. According to the requirements this should work on eCS but we did not test that yet. It would be nice to set up a package that can be easily installed on eCS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At Warpstock Europe 2005 there was also a [http://warpstock.net/WSE2005/Presentations/Presentations/#docbook presentation about DocBook] on eCS by Jarda Kačer and Jirka Kosek. It would be a good idea to work together with those guys to get that up and running on eCS as well.&lt;br /&gt;
&lt;br /&gt;
===DocBook Syntax===&lt;br /&gt;
The best way to learn DocBook is to have a look at the [http://svn.netlabs.org/v_doc/browser/DOV current book], most of the needed tags are probably already used once. Besides this, one should have a look at [http://www.docbook.org/tdg/ DocBook: The Definitive Guide], which is available online or as HTML download. &lt;br /&gt;
&lt;br /&gt;
Some remarks:&lt;br /&gt;
* Use [http://www.docbook.org/tdg/en/html/xref.html xref] whenever possible to create a reference to another part of the document. This makes reading the book much more interactive.&lt;br /&gt;
* For images one should use PNG versions for the web release and PDF for the PDF edition of the book. See the [http://FIXME mediaobject] example in [http://svn.netlabs.org/v_doc/browser/DOV/ch03.xml Chapter 3]. Please make sure that the PNG versions use a size that makes sense for web publishing. We did not do many tests on PDF yet. We have to see how this works regarding scaling.&lt;br /&gt;
* We use Subversion to keep a history of the document, this also means that the structure of the document should not change unless there is new content. Because of its XML nature, every editor will use its own indenting for the file. The only valid format to commit to Subversion is the indenting of Vex. So, in case your editor changes the layout, please make sure that Vex did format it before it gets committed, otherwise we get very big changesets!&lt;br /&gt;
* There is an additional &amp;lt;tt&amp;gt;DOCTYPE&amp;lt;/tt&amp;gt; declaration in each chapter, the XSLT for transforming it does not like that because it is also defined in &amp;lt;tt&amp;gt;book.xml&amp;lt;/tt&amp;gt;. To create the HTML and the PDF version of the book this line gets stripped out automatically by the build process before the document is transformed.&lt;br /&gt;
* Do not worry about the online versions, they are done by some scripts. Just make sure your own copy builds correctly in HTML before you commit it.&lt;br /&gt;
* Do not forget to commit images as well to the Subversion, in case you added some.&lt;br /&gt;
&lt;br /&gt;
==ToDo==&lt;br /&gt;
This is a list of documents that need maintenance.&lt;br /&gt;
&lt;br /&gt;
===The Design of Voyager===&lt;br /&gt;
====Netlabs Object Model====&lt;br /&gt;
* [ftp://ftp.netlabs.org/pub/misc/cinc/voyager/Object-design.pdf Object Design]&lt;br /&gt;
* Author: Chris Wohlgemuth, &amp;lt;tt&amp;gt;cinc-ml at netlabs.org&amp;lt;/tt&amp;gt;, Cinc on irc://irc.netlabs.org/netlabs&lt;br /&gt;
&lt;br /&gt;
====Desktop====&lt;br /&gt;
* [ftp://ftp.netlabs.org/pub/misc/cinc/voyager/Desktop-design.pdf Desktop Design]&lt;br /&gt;
* Author: Chris Wohlgemuth, &amp;lt;tt&amp;gt;cinc-ml at netlabs.org&amp;lt;/tt&amp;gt;, Cinc on irc://irc.netlabs.org/netlabs&lt;br /&gt;
&lt;br /&gt;
====Triton====&lt;br /&gt;
* [http://svn.netlabs.org/v_triton/browser/trunk/Docs/mmio-general.pdf MMIO General] - PDF&lt;br /&gt;
* Author: Peter Kocsis, &amp;lt;tt&amp;gt;doodle at netlabs.org&amp;lt;/tt&amp;gt;, Doodle on irc://irc.netlabs.org/netlabs&lt;br /&gt;
&lt;br /&gt;
===Object-Oriented Interface Design (CUA)===&lt;br /&gt;
This is the book written by IBM back in the early nineties, the original title was&lt;br /&gt;
* Object-Oriented Interface Design - IBM Common User Access Guidelines ISBN 1-56529-170-0&lt;br /&gt;
&lt;br /&gt;
We never found a PDF version of this book, just a very poor online HTML version. With the help of some scripts we assembled a standalone version of this book. Unfortunately the HTML syntax is very poor and the book lacks the images. Good for you because you can help us with that ;-)&lt;br /&gt;
&lt;br /&gt;
* Get the [http://svn.netlabs.org/v_doc/browser/CUA recent version] of this book in our Subversion&lt;br /&gt;
* Install [http://weilbacher.org/Mozilla/builds.html NVU] and open the xhtml file.&lt;br /&gt;
* Start to clean it up. The syntax should look like in the beginning, very simple but clean XHTML code, as few &amp;lt;tt&amp;gt;br&amp;lt;/tt&amp;gt; as possible, &amp;lt;tt&amp;gt;h1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;h2&amp;lt;/tt&amp;gt; for topic formating and &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt; for paragraphs.&lt;br /&gt;
* Kill all table of contents and such things in the XHTML version. We will transform the XHTML to DocBook in a second step and DocBook will take care of that.&lt;br /&gt;
* And if you are brave enough to try to reproduce the images, at least those that make sense. This book is still available second hand, use that as a reference. It would greatly help us if someone finds a PDF version of the original document (in case that exists). It might get pretty tricky to reproduce some of the images because IBM created some sample applications for it, use what makes sense to you. For sure the images should be taken from a recent OS/2 or eCS system.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Developers_Workshop_2006&amp;diff=3819</id>
		<title>Developers Workshop 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Developers_Workshop_2006&amp;diff=3819"/>
		<updated>2006-02-27T09:29:15Z</updated>

		<summary type="html">&lt;p&gt;Doodle: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OS/2 and eComStation Developers Workshop 2006 will take place the weekend of 8. and 9. April 2006 in Biel/Bienne, Switzerland.&lt;br /&gt;
&lt;br /&gt;
===News Items===&lt;br /&gt;
23. February 2006 &amp;amp;nbsp;&amp;amp;nbsp; Added registration information &amp;amp; first overview of the topics&amp;lt;br/&amp;gt; &lt;br /&gt;
21. January 2006 &amp;amp;nbsp;&amp;amp;nbsp; Added hotels and some information about Biel/Bienne.&amp;lt;br/&amp;gt;&lt;br /&gt;
2. January 2006 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Initial website online.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Registration===&lt;br /&gt;
The registration is open at [http://www.mensys.net/DeveloperWorkshop2006/ Mensys] now, we provide the following tickets:&lt;br /&gt;
&lt;br /&gt;
* netlabs.org Developers Workshop 2006, Saturday and Sunday: 45 Euro&lt;br /&gt;
* netlabs.org Developers Workshop 2006, one day: 25 Euro&lt;br /&gt;
* netlabs.org Developers Workshop 2006, students: Free&lt;br /&gt;
&lt;br /&gt;
You can register at http://www.mensys.net/DeveloperWorkshop2006/&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Workshop Program===&lt;br /&gt;
There is no program yet but one of the main topics we will talk about is [[Voyager]], beside this we will for sure talk about current projects, like Genmac, ACPI, Everblue and so on. There will be quite some time for discussions, in a workshop form, also known as sitting around computers and hacking some code :)&lt;br /&gt;
&lt;br /&gt;
We will provide enough space, wired or wireless network connection and a lot of bandwith.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Schedule====&lt;br /&gt;
&lt;br /&gt;
So far we plan to do the following presentations (details follow):&lt;br /&gt;
&lt;br /&gt;
* Cairo&lt;br /&gt;
**General overview of Cairo, its structure and its API.&lt;br /&gt;
**Showing the Cairo API in live through a lot of examples.&lt;br /&gt;
* IOProc replacement&lt;br /&gt;
**Introduction to a new modular playback engine concept.&lt;br /&gt;
**Showing what&#039;s ready, what&#039;s to be done, what are the ideas.&lt;br /&gt;
**Discussing future possibilities (recording, transcoding...).&lt;br /&gt;
*The Voyager Object Model (was SOMH): The desktop will be built on an object model similar to SOM. The presentation details the reasons for an own object model and how it&#039;s implemented.&lt;br /&gt;
**Tour of the OS/2 desktop&lt;br /&gt;
**Why not using C++, Objective C, ...&lt;br /&gt;
**Implementation details&lt;br /&gt;
**Compatibility with SOM/DSOM&lt;br /&gt;
**Desktop development roadmap&lt;br /&gt;
**Using the object model for more&lt;br /&gt;
* Everblue&lt;br /&gt;
* Voyager - A coder overview about the project&lt;br /&gt;
** OpenGL as backend for Voyager - current options and problems&lt;br /&gt;
** Voyager components - where can you contribute&lt;br /&gt;
** OS/2 &amp;amp; PM compatibility - some crazy ideas worth discussing&lt;br /&gt;
* A WM based on Cairo&lt;br /&gt;
* Coding for WPS and Voyager&lt;br /&gt;
* netlabs.org Certificaton Program&lt;br /&gt;
* Translating Software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Workshop Location===&lt;br /&gt;
Beside famous watch companies like Rolex, Omega and Swatch the city of Biel in Switzerland is the home of one more cool company: netlabs.org! This means that the Developers Workshop 2006 will take place in the city where netlabs.org was founded in 1997. I&#039;m proud to do the hosting at the [http://www.hti.bfh.ch/ Berne University of Applied Sciences], the place where I did my studies and where I work now as a system administrator and teacher.&lt;br /&gt;
&lt;br /&gt;
Biel is a small but cute city close to Bern, the capitol city. It&#039;s the boarder to the french speaking part of Switzerland so people in Biel speak german and french, at least most of them :-)&lt;br /&gt;
If you have some more spare time I recommend you to do a walk in the beautiful surroundings of Biel, for example the Jura mountains or around the lake. There is plenty to discover and with a bit of luck we will have a nice spring time in april.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [http://www.drei-seen-land.ch Drei-Seen-Land] - a nice page with a lot of information about our region.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Biel/Bienne Biel/Bienne] at Wikipedia.org. Available in many languages.&lt;br /&gt;
* [http://ktk.netlabs.org/gallery/Altstadt-Biel-Bienne Old town of Biel] - some pics from the old town in my gallery&lt;br /&gt;
&lt;br /&gt;
Hope to see you there!&lt;br /&gt;
&lt;br /&gt;
Adrian Gschwend&amp;lt;br/&amp;gt;&lt;br /&gt;
founder of netlabs.org&lt;br /&gt;
====Getting to Biel/Bienne====&lt;br /&gt;
Biel is the gate to the french speaking part of Switzerland, located in the western part of Switzerland. It is well connected to the railway system in Switzerland and easy to reach from about everywhere.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;By train:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There are night trains to Basel, called [http://www.citynightline.ch CityNightLine], this is mainly interesting if you want to get to Biel from Germany, Holland or Austria (it works from Denmark as well some days). You reach Biel within one hour from Basel by train.&lt;br /&gt;
&lt;br /&gt;
For other train connections consult your local train office, if you have to travel to Biel from an airport check the homepage of [http://www.sbb.ch/ SBB], the railway company in Switzerland. For Geneva and Zurich you have to add &#039;&#039;Airport&#039;&#039; in the search field. For Basel and Bern Belp you need to take the local airport bus anyway.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;By plane:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There is no large airport close to Biel but in Switzerland almost everything is close anyway. So you can choose one of those airports if you want to get to Biel:&lt;br /&gt;
&lt;br /&gt;
* Zurich (ZRH) - The biggest airport in Switzerland, quite good connections to Biel (every 30 minutes). Takes about 1.5 hours by train.&lt;br /&gt;
* Geneva (GVA) - good for Easyjet. There is just one train per hour to Biel, around 1.5 hours by train.&lt;br /&gt;
* Basel (BSL) - also good for Easyjet. There are bus connections to Basel and from there it&#039;s one hour by train.&lt;br /&gt;
* Berne Belp (BRN) - this is a small local airport, close to Bern but you still need to get to Biel and that&#039;s probably not much faster than Zurich because the Bus connections from this airport to Bern are not that great. From Bern it will take 30 minutes to Biel.&lt;br /&gt;
&lt;br /&gt;
The local airline in Switzerland is [http://www.swiss.ch Swiss], which offers quite good trips from bigger cities.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Accomodation====&lt;br /&gt;
There are several classes of hotels available in Biel:&lt;br /&gt;
&lt;br /&gt;
* [http://www.lagolodge.ch/ Lago Lodge] - nice backpacker hostel directly at the lake of Biel. University is quite easy to reach by bus and the walk is not that far either.&lt;br /&gt;
* [http://www.continental-bienne.ch Hotel Continental] - 3-star hotel close to the lake as well. The road is quite busy so make sure you get a room towards the lake.&lt;br /&gt;
* [http://www.metropol-biel.ch Hotel Metropol] - 3-star hotel, 15-20 minutes walk to the University or bus.&lt;br /&gt;
* [http://www.lindenegg.ch/ Villa Lindenegg] - a very special and cute hotel in an old villa, 2 minutes away from the University, you can&#039;t get closer than that :)&lt;br /&gt;
* [http://www.accorhotels.com/accorhotels/fichehotel/gb/mer/6166/fiche_hotel.shtml Mercure Plaza] - 4-star hotel in the middle of the city&lt;br /&gt;
* [http://www.hotelelite.ch Hotel Elite] - 4-star hotel close to the railway station. Takes less than 10 minutes to the University.&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t afford a hotel we offer a room at the University where you can sleep with your sleeping bag and your mattress. The room is in the old manufacturing of Rolex and there are showers available too. It&#039;s probably not really comfortable but you don&#039;t have to pay anything for that :-) Please contact Adrian Gschwend if you want to do that, we have to know how many people do it like this. Email: ktk [at] netlabs.org&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Gallery===&lt;br /&gt;
&lt;br /&gt;
===Contact===&lt;br /&gt;
If you have comments or want further information about the workshop, you can always reach us by sending an eMail to:&amp;lt;br&amp;gt;&lt;br /&gt;
DevelopersWorkshop [at] netlabs.org&amp;lt;br&amp;gt;&lt;br /&gt;
Adrian Gschwend is mainly responsible for organizing the workshop.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===Announcement Mailing List===&lt;br /&gt;
The announcement mailing list is closed now.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=GpiQueryYInversion()&amp;diff=2425</id>
		<title>GpiQueryYInversion()</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=GpiQueryYInversion()&amp;diff=2425"/>
		<updated>2005-08-10T09:49:09Z</updated>

		<summary type="html">&lt;p&gt;Doodle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definition:&lt;br /&gt;
&lt;br /&gt;
 LONG APIENTRY GpiQueryYInversion(HPS hps);&lt;br /&gt;
&lt;br /&gt;
This function is exported by PMGPI.DLL as ordinal 726.&lt;br /&gt;
You can tell the linker to import it, by adding something like this to your *.def file:&lt;br /&gt;
&lt;br /&gt;
 IMPORTS&lt;br /&gt;
    GpiQueryYInversion = PMGPI.726&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
I think it was introduced with the Open32 API (previously called DAPIE or DAX). It&#039;s purpose is to ease the porting of Windows applications to OS/2.&lt;br /&gt;
&lt;br /&gt;
This API will return the Y-Inversion value set for the HPS previously using the [[GpiEnableYInversion()]] API. Please check that for more details!&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=GpiEnableYInversion()&amp;diff=2424</id>
		<title>GpiEnableYInversion()</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=GpiEnableYInversion()&amp;diff=2424"/>
		<updated>2005-08-10T09:46:29Z</updated>

		<summary type="html">&lt;p&gt;Doodle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definition:&lt;br /&gt;
&lt;br /&gt;
 BOOL APIENTRY GpiEnableYInversion(HPS hps, LONG lHeight);&lt;br /&gt;
&lt;br /&gt;
This function is exported by PMGPI.DLL as ordinal 723.&lt;br /&gt;
You can use this function by loading it dynamically when needed, for example by the following code. (The code assumes that the program uses other Gpi* functions so PMGPI.DLL is already attached to the process!)&lt;br /&gt;
&lt;br /&gt;
 static BOOL APIENTRY (*fnGpiEnableYInversion)(HPS hps, LONG lHeight) = NULL;&lt;br /&gt;
 &lt;br /&gt;
 void GpiEnableYInversion(HPS hps, LONG lHeight)&lt;br /&gt;
 {&lt;br /&gt;
   HMODULE hmod;&lt;br /&gt;
   int rc;&lt;br /&gt;
 &lt;br /&gt;
   if (fnGpiEnableYInversion)&lt;br /&gt;
     fnGpiEnableYInversion(hps, lHeight);&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
     // Interesting, it doesn&#039;t work with DosQueryModuleHandle(), even&lt;br /&gt;
     // though it returns the very same handle.&lt;br /&gt;
     //   [ rc = DosQueryModuleHandle(&amp;quot;PMGPI&amp;quot;, &amp;amp;hmod); ]&lt;br /&gt;
 &lt;br /&gt;
     // I have to load and free the module instead...&lt;br /&gt;
     rc = DosLoadModule(NULL, 0, &amp;quot;PMGPI&amp;quot;, &amp;amp;hmod);&lt;br /&gt;
     if (rc!=NO_ERROR)&lt;br /&gt;
       return;&lt;br /&gt;
     DosQueryProcAddr(hmod, 723, NULL, (PFN *)&amp;amp;fnGpiEnableYInversion);&lt;br /&gt;
     DosFreeModule(hmod);&lt;br /&gt;
     if (fnGpiEnableYInversion)&lt;br /&gt;
       fnGpiEnableYInversion(hps, lHeight);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Or you can tell the linker to import it, by adding something like this to your *.def file:&lt;br /&gt;
&lt;br /&gt;
 IMPORTS&lt;br /&gt;
    GpiEnableYInversion = PMGPI.723&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
I think it was introduced with the Open32 API (previously called DAPIE or DAX). It&#039;s purpose is to ease the porting of Windows applications to OS/2. Using this API for a given Presentation Space handle (HPS), all the Gpi functions will be inverted using the given lHeight value.&lt;br /&gt;
&lt;br /&gt;
Please note that not only the coordinates will be top-left based, but the blitting and handling of bitmaps will also be inverted. For example, using the GpiDrawBits() API expects a pointer to a pixel array, which is bottom-up by default. Once this call is used on the target Presentation Space, you&#039;ll have to have the pixels top-up way in your buffer if you want to have your image to be shown correctly.&lt;br /&gt;
&lt;br /&gt;
The current setting of Y-Inversion can be queried with the [[GpiQueryYInversion()]] API.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Undocumented_stuff&amp;diff=1602</id>
		<title>Undocumented stuff</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Undocumented_stuff&amp;diff=1602"/>
		<updated>2005-08-10T09:27:23Z</updated>

		<summary type="html">&lt;p&gt;Doodle: Added links to GpiEnableYInversion() and GpiQueryYInversion()&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section contains descriptions of undocumented stuff. Undocumented means there&#039;s no official documentation or the documentation (for example included on DevCon CDs) isn&#039;t available to the public anymore.&lt;br /&gt;
&lt;br /&gt;
You are very welcome to add your own tips and tricks here!&lt;br /&gt;
&lt;br /&gt;
* [[Window messages]]&lt;br /&gt;
&lt;br /&gt;
* [[CallHook hook]]&lt;br /&gt;
&lt;br /&gt;
* [[Query the DosError() state]] (using DosSysCtl())&lt;br /&gt;
&lt;br /&gt;
* [[WinQueueFromID()]], get the HMQ from PID and TID&lt;br /&gt;
&lt;br /&gt;
* [[WinQueryExtIdFocus]]&lt;br /&gt;
&lt;br /&gt;
* [[WinQueryQueueInfo()]]&lt;br /&gt;
&lt;br /&gt;
* [[GpiEnableYInversion()]] and [[GpiQueryYInversion()]]&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=DOSBox_Port&amp;diff=1188</id>
		<title>DOSBox Port</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=DOSBox_Port&amp;diff=1188"/>
		<updated>2005-03-10T16:50:26Z</updated>

		<summary type="html">&lt;p&gt;Doodle: /* Known Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will help to organize the port of DOSBox to OS/2. Initially, Martin Klingenfuss offered to pay the first person that ported DOSBox to OS/2 500 EUR. He also invited other people to join in and donate some money. To organize and coordinate all activities arround the port, this page was created.&lt;br /&gt;
&lt;br /&gt;
Porting DOSBox to OS/2 is currently &#039;&#039;&#039;NOT a netlabs.org&#039;&#039;&#039; project! (no project homepage, no CVS,...) However, since netlabs.org offers this great WIKI, we decided to host the page here, so everybody can contribute to the content of the page easily.&lt;br /&gt;
&lt;br /&gt;
This whole thing was started here (german!):&lt;br /&gt;
http://www.os2.de/forum/diskussion/index.php3?all=87595&lt;br /&gt;
&lt;br /&gt;
==What is DOSBox?==&lt;br /&gt;
[http://dosbox.sourceforge.net Homepage] of DOSBox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why port DOSBox to OS/2, don&#039;t we have a Virtual DOS Machine?==&lt;br /&gt;
&lt;br /&gt;
&amp;quot; DOSBox is a DOS-emulator that uses the SDL-library which makes DOSBox&lt;br /&gt;
very easy to port to different platforms. DOSBox has already been ported&lt;br /&gt;
to many different platforms, such as Windows, BeOS, Linux, MacOS X...&lt;br /&gt;
&lt;br /&gt;
DOSBox also emulates CPU:286/386 realmode/protected mode, Directory&lt;br /&gt;
FileSystem/XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA graphics, a&lt;br /&gt;
SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility&lt;br /&gt;
with older games...&lt;br /&gt;
&lt;br /&gt;
You can &amp;quot;re-live&amp;quot; the good old days with the help of DOSBox, it can run&lt;br /&gt;
plenty of the old classics that don&#039;t run on your new computer!&lt;br /&gt;
&lt;br /&gt;
DOSBox is totally free of charge and OpenSource.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Addon from Martin Klingenfuss:&lt;br /&gt;
&lt;br /&gt;
As a DOS-games-player I think it would be great to have the virtualised DOS-box under OS/2 for usage of seamless SVGA-graphics under PM and sound via MMPM so modern PCI-audiocard will play DOS-games sounds.&lt;br /&gt;
&lt;br /&gt;
Maybe it&#039;s necessary to work on the multimedia/graphic interfaces under OS/2 to make the  DOS-Box run with same quality as under Win32. Because I am no  programmer, I do not know what is exactly needed for this port.&lt;br /&gt;
&lt;br /&gt;
Added By Peter (related to dosbox and surfing around the internet):&lt;br /&gt;
&lt;br /&gt;
Dosbox is an emulator not a virtualised dos machine. (dosbox runs on non x86 targets as well!) It&#039;s basicly a 386 DX emulator with emulated bios/ emulated dos/emulated sound blaster 16 / emulated svga card. ) This is very usuable (actually porting shouldn&#039;t that hard) but it&#039;s not super fast.&lt;br /&gt;
&lt;br /&gt;
Some windows specific behaviour that is missing in other ports:&lt;br /&gt;
* direct serial passthrough&lt;br /&gt;
* ddraw output support&lt;br /&gt;
&lt;br /&gt;
Things dosbox requires optional from the host(os/2) (but all present in other ports):&lt;br /&gt;
* a port of SDL.&lt;br /&gt;
* possible some low-level cdrom interface.&lt;br /&gt;
* a mpu-401 interface (midi)&lt;br /&gt;
* a c++ compiler (gcc would be very helpful)&lt;br /&gt;
* ports of the following optional libraries(used in win32)&amp;lt;br&amp;gt;zlib/libpng/sdl_net/lib-ogg/lib-vorbis/sdl-sound/&lt;br /&gt;
* If os/2 doesn&#039;t have function like readdir and opendir (libc function) then a specific drive interface must be written&lt;br /&gt;
&lt;br /&gt;
==About the Money==&lt;br /&gt;
===What needs to be done to receive the money===&lt;br /&gt;
The money will be payed to the first person or group that successfully ports DOSBox to OS/2. A full OS/2 port has to satisfy the following requirements:&lt;br /&gt;
* Version 0.63 or above of DOSBox must be ported&lt;br /&gt;
* Exactly the same features as on Windows&lt;br /&gt;
* Quality of gameplay is exactly the same as on Windows, yes, you can port the bugs too! ;)&lt;br /&gt;
* ODIN must not be used&lt;br /&gt;
* Source code, compile requirements and compile instructions have to be available from a public place&lt;br /&gt;
* if changes to the DOSBox source are required, they must be documented&lt;br /&gt;
&lt;br /&gt;
The money will be paid AFTER the port is done and tested by a few people.&lt;br /&gt;
&lt;br /&gt;
===How much money will be paid===&lt;br /&gt;
Since the first large amount of money was donated in EUR, we use EUR as the currency here. If you need to convert your currency into EUR, you can use the [http://www.bloomberg.com/analysis/calculators/currency.html Bloomberg Currency Calculator].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   500 EUR    Martin Klingenfuss&lt;br /&gt;
    20 EUR    Robert Henschel; OS/2 User Group Dresden; Money will be transfered to Martin&lt;br /&gt;
    50 EUR    cytan299&lt;br /&gt;
    30 EUR    milesc&lt;br /&gt;
    50 EUR    Kris Steenhaut&lt;br /&gt;
    50 EUR    Gerrit Schoenmaker&lt;br /&gt;
&lt;br /&gt;
Total amount:    &#039;&#039;&#039;700 EUR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to donate some money, please add yourself to the list above and contact Martin Klingenfuss (info AT expert-services DOT de)! Martin will tell you when and how to transfer the money. If you want to contribute anonymously, that can be arranged as well.&lt;br /&gt;
&lt;br /&gt;
People who want to sponsor the project should donate at least EUR 20 to make it worthwhile. Martin guarantees a refund in case the project should fail.&lt;br /&gt;
&lt;br /&gt;
==How you can help==&lt;br /&gt;
You can port DOSBox to OS/2!&lt;br /&gt;
&lt;br /&gt;
You can donate some money.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
* Jochen: I got DosBox compiled and linked. It starts running.&lt;br /&gt;
There are some problems with starting DosBox, which I&#039;m now investigating.&lt;br /&gt;
* Robert: Great, let us know if you make more progress!&amp;lt;&lt;br /&gt;
* Jochen: I now have a DOS prompt, but there is still some glitches in the LIBC, I worked around for now.&lt;br /&gt;
* Robert: If you feel like you need help from the LIBC developer, you can join #netlabs on irc.netlabs.org and ask&lt;br /&gt;
* Jochen: I have succeeded in building a first version. [http://www.joschs-robotics.de/dosbox Download from here.] Please report bugs and suggestions in section Known Bugs or email me (josch@joschs-robotics.de).&lt;br /&gt;
* Jochen: Alpha3 runs with the most important features&lt;br /&gt;
* Jochen: Alpha5 nows has support for serial passthrough and cdrom ioctl.&lt;br /&gt;
* Jochen: Alpha6 nows fixes a bug with the copy command. It also gets built with optimization.&lt;br /&gt;
&lt;br /&gt;
==To Do==&lt;br /&gt;
* Midi support has to be implemented correctly. Possibly with software MIDI.&lt;br /&gt;
* Autotools support.&lt;br /&gt;
* Build instructions.&lt;br /&gt;
* Audio Input for soundblaster emulation.&lt;br /&gt;
&lt;br /&gt;
==Known Bugs==&lt;br /&gt;
* Playing SimCity 2000, in Windows the mouse is &amp;quot;locked&amp;quot; in the DosBox window until CTRL-ESC is pressed, in OS/2 the mouse can leave the DosBox window, and there is some strange positioning problem (reported by Robert)&lt;br /&gt;
** I do not know what causes this, but from time to time, the mouse can only be moved in parts of the DosBox window&lt;br /&gt;
This is a bug in SDL/2. It captures the mouse, but never re-centers it. (Doodle)&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
* Starting DOSBOX results in 100% CPU usage (playing SimCity 2000 is possible, but &#039;&#039;very&#039;&#039; slow) (reported by Robert)&lt;br /&gt;
** This can be reduced by pressing CTRL-F8 to increase the frame skip, but then, SimCity becomes jerky&lt;br /&gt;
** I have not yet compared that to the Windows version, maybe this is inherent to DOSBOX&lt;br /&gt;
It seems to be a problem with the way SDL/2 handle SDL_PollEvent, SDL_PeekEvent and related functions. There has to be some research on that. But it seems that we can&#039;t do much here. It&#039;s very much inherent to Simulators/Emulators.&lt;br /&gt;
&lt;br /&gt;
* I did a few performance comparisons on the same hardware between OS/2 and Windows the results are:&lt;br /&gt;
** Windows is faster, but not very much&lt;br /&gt;
** the sound is &amp;quot;smoother&amp;quot; on Windows, there is a difference, not a large one however&lt;br /&gt;
** 1 GHz Pentium 3 is not enough for Commander Keen, not even on Windows (yes, I tried all the tricks from the FAQ) :-(&lt;br /&gt;
** I will stop to complain about speed/performance as it seems I do not have adequate hardware for testing ;-)&lt;br /&gt;
&lt;br /&gt;
==Resolved Bugs==&lt;br /&gt;
* I have not been able to get sound to work (resolved since Alpha 3)&lt;br /&gt;
* Pressing Exit in the keymapper crashes DOSBOX (resolved since Alpha 4)&lt;br /&gt;
* Shift with many keys doesn&#039;t work (resolved since Alpha 4)&lt;br /&gt;
* If the CDROM is mounted as CDROM drive, there can be problem with changing the directory (resolved since Alpha 5).&lt;br /&gt;
* The command &#039;&#039;copy con test.bat&#039;&#039; crashes Dosbox. The Linux version claims that file doesn&#039;t exist (resolved since Alpha 6).&lt;br /&gt;
* Playing Commander Keen 4, one has to press the ALT key to get this &amp;quot;jump stick&amp;quot;, however, this opens the system menu of the window (works in Windows) (will be resolved in Alpha 7)&amp;lt;br&amp;gt;Jochen: It&#039;s not a bug, it&#039;s a feature. Doodle will remove the system menu from SDL windows.&lt;br /&gt;
* Screenshot crashes DOSBOX (resolved since Alpha 66).&lt;br /&gt;
&lt;br /&gt;
==Your Questions go here!==&lt;br /&gt;
Q: Where do I get the latest version of SDL for OS/2?&amp;lt;br&amp;gt;&lt;br /&gt;
A: The package of SDL version 1.2.7 has been updated on December 22nd. http://sdl.netlabs.org/index.phtml&lt;br /&gt;
ftp://ftp.netlabs.org/pub/sdl/&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Talk:Undocumented_stuff&amp;diff=1051</id>
		<title>Talk:Undocumented stuff</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Talk:Undocumented_stuff&amp;diff=1051"/>
		<updated>2005-01-11T10:07:56Z</updated>

		<summary type="html">&lt;p&gt;Doodle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I propose to move this section to [http://www.edm2.com/index.php/OS2_API]&lt;br /&gt;
- prokushev&lt;br /&gt;
&lt;br /&gt;
I agree, but the undocumented stuffs should be marked, or at least there should be a page which collects the undocumented stuffs with links to them.&lt;br /&gt;
&lt;br /&gt;
Doodle&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=WinQueryExtIdFocus&amp;diff=2383</id>
		<title>WinQueryExtIdFocus</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=WinQueryExtIdFocus&amp;diff=2383"/>
		<updated>2005-01-06T15:06:55Z</updated>

		<summary type="html">&lt;p&gt;Doodle: Added info about API ordinal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definition for 16-bit programs:&lt;br /&gt;
&lt;br /&gt;
 USHORT EXPENTRY WinQueryExtIdFocus(PUSHORT pSessionId);&lt;br /&gt;
&lt;br /&gt;
Definition for 32-bit programs:&lt;br /&gt;
&lt;br /&gt;
 USHORT APIENTRY16 WIN16QUERYEXTIDFOCUS(PUSHORT pSessionId);&lt;br /&gt;
 #define WinQueryExtIdFocus WIN16QUERYEXTIDFOCUS&lt;br /&gt;
&lt;br /&gt;
Add to your *.def file, if linker complains about missing WIN16QUERYEXTIDFOCUS:&lt;br /&gt;
&lt;br /&gt;
 IMPORTS&lt;br /&gt;
    WIN16QUERYEXTIDFOCUS = PMSHAPI.86&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
When the Session Manager switches to another session (because of a DosSMSwitch() call), it internally calls if PM is present WinSetExtIdFocus() to notify it about the session switch. &lt;br /&gt;
This API can be used to query the last session told to PM.&lt;br /&gt;
&lt;br /&gt;
Tests show that this API can be used to see if PM is the current foreground full-screen session. The DosQuerySysState() API with the parameter QSV_FOREGROUND_FS_SESSION should return the session ID of the current foreground session, which for PM is always 1. Unfortunately, it returns some other session ID, as it changes when the user changes the focus between windowed VIO applications.&lt;br /&gt;
&lt;br /&gt;
The WinQueryExtIdFocus() returns the same session ID that is returned by DosQuerySysState() when the PM is in foreground, but returns a different one, if PM is in the background.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=WinQueryExtIdFocus&amp;diff=1035</id>
		<title>WinQueryExtIdFocus</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=WinQueryExtIdFocus&amp;diff=1035"/>
		<updated>2005-01-06T12:07:35Z</updated>

		<summary type="html">&lt;p&gt;Doodle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definition for 16-bit programs:&lt;br /&gt;
&lt;br /&gt;
 USHORT EXPENTRY WinQueryExtIdFocus(PUSHORT pSessionId);&lt;br /&gt;
&lt;br /&gt;
Definition for 32-bit programs:&lt;br /&gt;
&lt;br /&gt;
 USHORT APIENTRY16 WIN16QUERYEXTIDFOCUS(PUSHORT pSessionId);&lt;br /&gt;
 #define WinQueryExtIdFocus WIN16QUERYEXTIDFOCUS&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
When the Session Manager switches to another session (because of a DosSMSwitch() call), it calls internally WinSetExtIdFocus() too, if PM is present, to notify it about session switching. This API can be used to query the last session told to PM.&lt;br /&gt;
&lt;br /&gt;
Experiment shows that this API can be used to see if PM is the current foreground full-screen session, or not. The DosQuerySysState() API with the parameter QSV_FOREGROUND_FS_SESSION should return the session ID of the current foreground session, which is always 1 for PM. Unfortunately, it returns some other session ID, because it changes as the user changes focus between windowed VIO applications.&lt;br /&gt;
&lt;br /&gt;
The WinQueryExtIdFocus() returns the same session ID that is returned by DosQuerySysState() when the PM is in foreground, but returns a different one, if PM is in the background.&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Ideas&amp;diff=1028</id>
		<title>Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Ideas&amp;diff=1028"/>
		<updated>2004-12-28T15:06:48Z</updated>

		<summary type="html">&lt;p&gt;Doodle: /* Added ideas about extending public PM controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: This page is extremely unorganized like most of my todo-lists I do at home. Feel free to add your ideas here. We hopefuly organize that a bit better one day...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* eComStation is very nice in my opinion (ktk speaking here :-) but updating it is still a major pain in the ass. We need a easy and stupid proof way updating it. And *please* in a non-GUI version too!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==UnixOS2==&lt;br /&gt;
There is a ports-like system for UnixOS2 in the works at the moment but I&#039;m not really happy with that one and I doubt that we will be enough people for maintaining all that stuff ourself (dependencies and so on...).&lt;br /&gt;
&lt;br /&gt;
When I use Linux I often work on Gentoo, which has really the best source-based ports system I&#039;ve ever seen (and I know BSD too so it&#039;s not the only ports-system I know ;).&lt;br /&gt;
&lt;br /&gt;
At the moment the ports system is quite Linux oriented but at the moment there is a complete rewrite of the portage-system in progress. They call it [http://www.gentoo.org/proj/en/portage/portage-ng/systemspec.xml portage-ng]. One of the targets is cross-platform support for stuff like BSD or MacOS so I really vote for OS/2 support as well :). It&#039;s too early at the moment to really have a look at it but we should definitely do that as soon as possible.&lt;br /&gt;
&lt;br /&gt;
The discussion about portage-ng is [http://news.gmane.org/gmane.linux.gentoo.portage.devel here]&lt;br /&gt;
&lt;br /&gt;
Update September 04: I talked to the guys who work on portage-ng. It looks like portage-ng is not really dead but at least progressing very slowly. Meanwhile, a group of MacOS X users created a [http://www.metadistribution.org/macos/ portage for MacOS X] so it looks like it does work on BSD-like systems too. So that changes the todo list a bit:&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* set up a basic package with latest GCC and Innotek LIBC. The basic package contains all tools and libraries needed to compile Python with Innotek LIBC.&lt;br /&gt;
* as soon as Python compiles we need to wrap together &amp;lt;tt&amp;gt;emerge&amp;lt;/tt&amp;gt; on OS/2. This might get a bit tricky because it also heavily relies on shell scripts. So whatever shell we gonna use, it must be as close as possible to bash (if not bash anyway, it looks like the stuff is not that portable to other shells).&lt;br /&gt;
* once we get portage to work properly we need to create ebuilds for the basic libraries. At the first stage there is no rsync server needed to do this but it will definitely get handy sooner or later (shouldn&#039;t be a problem but needs to be set up).&lt;br /&gt;
* implement more and more ebuilds for all kind of packages&lt;br /&gt;
* and in a later stage create a bootstrap-package that also compiles GCC and all other tools (that won&#039;t be an easy task :)&lt;br /&gt;
&lt;br /&gt;
==PM==&lt;br /&gt;
We need to port some toolkits or finish the current ports:&lt;br /&gt;
* qt - more soon, looks good&lt;br /&gt;
* GTK2: Samm proposed to work on it, will give an estimate of time soon&lt;br /&gt;
* wxWindows: Port quite up to date but the PM parts in it are definitely not yet done or very buggy -&amp;gt; fix (probably dmik)&lt;br /&gt;
* SWT: will be done when Eclipse is done -&amp;gt; dmik&lt;br /&gt;
&lt;br /&gt;
Also, it would be nice to have updated public PM controls. This should be done with one DLL subclassing these public controls, and extending and/or fixing their behaviour. Things to fix/implement should be:&lt;br /&gt;
* Remove 64K limits in most of the controls (e.g. MLE)&lt;br /&gt;
* Create extended MLE control (understanding HTML tags maybe?)&lt;br /&gt;
* Automatically drop-down list of combobox, when clicked (like DragText does)&lt;br /&gt;
&lt;br /&gt;
==WPS==&lt;br /&gt;
* replace background image dialog, it should be possible to point that to another directory than \os2\bitmap&lt;br /&gt;
* replace the file dialog, Gnome 2.6 does that &#039;&#039;&#039;very&#039;&#039;&#039; nicely (screenshot will follow). &lt;br /&gt;
 Note: File dialog not WPS issue. But it can be implementer via WPS class. I consider it is good idea to move to object world. - prokushev.&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
&lt;br /&gt;
[[USB Todo&#039;s]]&lt;br /&gt;
&lt;br /&gt;
==External list==&lt;br /&gt;
* [http://www.os2bbs.com/os2news/OS2Wishlist.html The Warp Wishlist] maintained by [[Kris Lake]].&lt;/div&gt;</summary>
		<author><name>Doodle</name></author>
	</entry>
</feed>