Changeset 52
Legend:
- Unmodified
- Added
- Removed
-
DOV/TheDesignOfVoyager.xml
r18 r52 1 1 <?xml version='1.0'?> 2 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN" "http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd" 3 3 [ 4 <!ENTITY % vers SYSTEM "version.xml">5 %vers;6 4 <!ENTITY foreword SYSTEM "foreword.xml"> 7 5 <!ENTITY ch00 SYSTEM "ch00.xml"> … … 10 8 <!ENTITY ch03 SYSTEM "ch03.xml"> 11 9 <!ENTITY ch04 SYSTEM "ch04.xml"> 10 <!ENTITY ch05 SYSTEM "ch05.xml"> 12 11 <!ENTITY appa SYSTEM "appa.xml"> 13 <!ENTITY license SYSTEM "copyright.xml">14 12 ]> 15 13 16 14 <book id="dov"> 17 15 <title>The Design of Voyager</title> 18 19 <bookinfo>20 <edition>First</edition>21 <copyright>22 <year>2006</year>23 <holder>netlabs.org</holder>24 </copyright>25 26 <authorgroup>27 <author><firstname>Adrian</firstname><surname>Gschwend</surname></author>28 </authorgroup>29 30 <legalnotice><para>This work is licensed under the Creative31 Commons Attribution License. To view a copy of this license,32 visit <ulink url="http://creativecommons.org/licenses/by/2.0/"/>33 or send a letter to Creative Commons, 559 Nathan Abbott Way,34 Stanford, California 94305, USA.</para></legalnotice>35 36 37 </bookinfo>38 16 39 <!-- External entity refs --> 40 41 &foreword; 42 &ch00; 43 &ch01; 44 &ch02; 45 &ch03; 46 &ch04; 47 &appa; 48 &license; 17 <bookinfo> 18 <edition>First</edition> 19 <copyright> 20 <year>2006</year> 21 <holder>netlabs.org</holder> 22 </copyright> 23 24 <authorgroup> <author> 25 <firstname>Adrian</firstname> 26 <surname>Gschwend</surname></author> 27 </authorgroup> 28 29 <legalnotice> 30 <para>This work is licensed under the Creative Commons Attribution License. To 31 view a copy of this license, visit <ulink 32 url="http://creativecommons.org/licenses/by/2.0/"/> or send a 33 letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 34 94305, USA.</para> 35 </legalnotice> 36 37 </bookinfo> 49 38 50 51 <bibliography xmlns="http://docbook.org/ns/docbook"> 52 53 <title>References</title> 54 55 <bibliodiv> 56 57 <title>Books</title> 58 59 <biblioentry> 60 61 <abbrev>Kogan92</abbrev> 62 <authorgroup> 63 64 <author><personname><firstname>Mike</firstname><surname>Kogan</surname></personname></author> 65 66 <author><personname><firstname>Harvey 67 M.</firstname><surname>Deitel</surname></personname></author> 68 69 </authorgroup> 70 71 <copyright><year>1992</year></copyright> 72 <biblioid class="isbn">0201548895</biblioid> 73 <publisher><publishername>Addison-Wesley</publishername></publisher> 74 <title>The Design of OS/2</title> 75 76 </biblioentry> 77 78 </bibliodiv> 79 80 </bibliography> 81 39 <!-- External entity refs --> 40 41 &foreword; 42 &ch00; 43 &ch01; 44 &ch02; 45 &ch03; 46 &ch04; 47 &appa; 48 49 <bibliography xmlns="http://docbook.org/ns/docbook"> 50 51 <title>References</title> 52 53 <bibliodiv> 54 55 <title>Books</title> 56 57 <biblioentry> 58 59 <abbrev>Kogan92</abbrev> 60 <authorgroup> 61 62 <author> 63 <personname> 64 <firstname>Mike</firstname> 65 <surname>Kogan</surname> 66 </personname> 67 </author> 68 69 <author> 70 <personname> 71 <firstname>Harvey M.</firstname> 72 <surname>Deitel</surname> 73 </personname> 74 </author> 75 76 </authorgroup> 77 78 <copyright> 79 <year>1992</year> 80 </copyright> 81 <biblioid class="isbn">0201548895</biblioid> 82 <publisher> 83 <publishername>Addison-Wesley</publishername> 84 </publisher> 85 <title>The Design of OS/2</title> 86 87 </biblioentry> 88 89 </bibliodiv> 90 91 </bibliography> 92 82 93 </book> 83 94 -
DOV/ch00.xml
r17 r52 1 <?xml version='1.0'?> 2 <!DOCTYPE preface PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN" "http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd"> 1 3 <preface> 2 <title>Foreword</title>3 4 4 <para>For years a book called The Design of OS/2 was recommended by programmers as a 5 reference for everyone who wants to write an operating system. The book gave an 6 insight into the design of a modern operating system at the time but was still easy 7 to read also for not that experienced programmers.</para> 5 <title>Preface</title> 6 <simplesect> 7 8 <blockquote> 9 <para><quote>I just called IBM software support: OS/2, this is an IBM product right?</quote> 10 —Achim calling IBM</para> 11 </blockquote> 12 </simplesect> 8 13 9 <para>This document tries to provide the same for The Voyager Project, an attempt to 10 create an object oriented workplace for the 21th century. The ultimate goal is to 11 make it easy for new programmers to join the project. This book will give you a 12 starting point for that.</para> 14 <section> 15 <title>Audience</title> 16 <para>Audience of the book</para> 17 </section> 18 19 <section> 20 <title>Acknowledgments</title> 21 <para>Blablabla</para> 22 </section> 13 23 14 24 </preface> 25 -
DOV/ch01.xml
r17 r52 1 <chapter> 1 <?xml version='1.0'?> 2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN" "http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd"> 3 <chapter> 2 4 3 <title>Voyager Components</title>5 <title>Motivation</title> 4 6 5 <para>bla</para>7 <section> 6 8 7 </chapter> 9 <title>The Story so far</title> 10 11 <para>So far most attempts to <quote>save</quote> OS/2 were to come 12 up with a group of people which started working on a kernel that 13 has an OS/2 like API (<filename>DOS*</filename>, <filename> 14 MOU*</filename>, <filename>VIO*</filename>, <filename> 15 KBD*</filename>, ...). There are some fundamential missconcepts in 16 this thinking:</para> 17 18 <itemizedlist> 19 20 <listitem> 21 22 <para>No user works with the kernel itself. The kernel is just 23 there to provide abstractions to the hardware. Users work with 24 applications and OS/2 users work a lot with the desktop as well 25 (The <firstterm>WPS</firstterm>).</para> 26 27 </listitem> 28 29 <listitem> 30 31 <para>The OS/2 Kernel was ahead of its time in the early 90ies 32 but meanwhile even Microsoft did their job and made the Windows 33 kernel much more stable than it used to be. There are some 34 things that are still great in the OS/2 kernel like a stable 35 API, a working ABI and clearly separated parts which do not 36 mess with each other. The OS/2 kernel is history nowadays, as 37 porting to new hardware like 64bit processors is impossible to 38 do.</para> 39 40 </listitem> 41 42 <listitem> 43 44 <para>Even if the OS/2 API was stable and great one day noone 45 will code like this anymore nowadays. PM programming will scare 46 away every student that grew up with Java or another high-level 47 language like C++ and (RAD) toolkits like wxWidgets, qt and 48 GTK2. The OS/2 PM API is definitely dead and a big 49 <emphasis>don't</emphasis> for the future. There are 50 enough alternatives which can provide what OS/2 programmers 51 were used to work with (GPI/GDI for example).</para> 52 53 </listitem> 54 55 <listitem> 56 57 <para>The OS/2 community lost way too much time in porting 58 drivers and software. Instead of focusing on real stuff like 59 WPS integration most time spent on projects is stupid and 60 boring porting work. This did not bring us further at all, just 61 a few things were done the OS/2 way (like CDRecord).</para> 62 63 </listitem> 64 65 </itemizedlist> 66 67 </section> 68 69 <section> 70 71 <title>Conclusion</title> 72 73 <para>There are many things in OS/2 that are worth keeping but it 74 wouldn't make sense to clone the current OS as a whole. The 75 community could never do that and even if we could, it 76 wouldn't solve the problems we suffer from nowadays.</para> 77 78 <para>A project like Voyager needs to focus on its main idea, 79 everything that distracts from that goal should be reconsidered and 80 if possible be replaced by something existing. We will explain in 81 detail in the next chapters which core components need to be 82 written by ourself and which components can be taken from other 83 projects. We believe that this approach makes it possible to make 84 Voyager a real peace of software instead of vapoware or a nice 85 design study, as it is at the time writing.</para> 86 87 </section> 88 89 <para /> 90 91 <para /> 92 93 <para /> 94 95 </chapter> 96 -
DOV/ch02.xml
r17 r52 1 <chapter> 1 <?xml version='1.0'?> 2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN" "http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd"> 3 <chapter> 4 5 <title>An Overview of Voyager</title> 6 7 <para>Basically a translation of the freeX Article.</para> 8 9 <section> 10 11 <title>The Voyager Project</title> 12 13 <para>Main overview</para> 14 15 <section> 16 17 <title>About the Codename</title> 18 19 <para><quote>The Voyager Project</quote> so far is just a 20 codename.</para> 21 22 </section> 23 24 </section> 25 26 <section> 2 27 3 28 <title>Voyager Object Model</title> 4 29 5 <para>bla </para>30 <para>blabla</para> 6 31 7 </chapter> 32 </section> 33 34 <section> 35 36 <title>Neptune</title> 37 38 <para>blabla</para> 39 40 </section> 41 42 <section> 43 44 <title>Kernel</title> 45 46 <para>blabla</para> 47 48 </section> 49 50 <section> 51 52 <title>License</title> 53 54 <para>blabla</para> 55 56 <para /> 57 58 </section> 59 60 <para /> 61 62 </chapter> 63 -
DOV/ch03.xml
r17 r52 1 <chapter> 1 <?xml version='1.0'?> 2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN" "http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd"> 3 <chapter> 2 4 3 <title>Triton</title>5 <title>Voyager Object Model</title> 4 6 5 <para>bla</para>7 <para>Copy the stuff from Cinc</para> 6 8 7 </chapter> 9 </chapter> 10 -
DOV/ch05.xml
r17 r52 1 <chapter> 1 <?xml version='1.0'?> 2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN" "http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd"> 3 <chapter> 2 4 3 <title>Voyager Toolkit</title>5 <title>Coding on Voyager (Voyager Toolkit)</title> 4 6 5 6 7 <para>Header with data types for OS/2, information about glib 8 etc</para> 7 9 8 </chapter> 10 <section> 11 12 <title>Documentation</title> 13 14 <para>An essential part for a project like Voyager is 15 documentation. </para> 16 17 </section> 18 19 <section> 20 21 <title>Sample Code</title> 22 23 <para>Sample code</para> 24 25 </section> 26 27 </chapter> 28
Note:
See TracChangeset
for help on using the changeset viewer.