home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: WPS_PM / WPS_PM.zip / xf085de.zip / xfldr049.inf (.txt) < prev   
OS/2 Help File  |  1999-03-15  |  357KB  |  6,799 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. XFolder-Online-Referenz ΓòÉΓòÉΓòÉ
  3.  
  4.      Hinweise 
  5.  
  6.      Einf╨æhrung -- hier beginnen 
  7.  
  8.      Installation 
  9.  
  10.      Kontextmen╨æ-Funktionen 
  11.  
  12.      Ordner-Funktionen 
  13.  
  14.      Ordner-Statuszeilen 
  15.  
  16.      Erweiterter Systemabschlu╤ü 
  17.  
  18.      Die neuen "System"-Objekte 
  19.  
  20.      The Netscape DDE Interface 
  21.  
  22.      Neue XFolder-Systemkl╨önge 
  23.  
  24.      Neue Standardsymbole 
  25.  
  26.      WPS-Startlogos 
  27.  
  28.      Frequently Asked Questions (FAQ) 
  29.  
  30.      Weitere Dateien 
  31.  
  32.      Versionsinformationen 
  33.  
  34.      XFolders Interna 
  35.  
  36.      Appendices 
  37.  
  38.  
  39. ΓòÉΓòÉΓòÉ 2. Hinweise ΓòÉΓòÉΓòÉ
  40.  
  41.      Lizenz und Haftungsausschlu╤ü 
  42.  
  43.      GNU General Public Licence 
  44.  
  45.      Kontakt -- Kommentare und Vorschl╨öge 
  46.  
  47.      Danksagungen (englisch) 
  48.  
  49.      Credits (englisch) 
  50.  
  51.      Warenzeichen 
  52.  
  53.  
  54. ΓòÉΓòÉΓòÉ 2.1. Lizenz und Haftungsausschlu╤ü ΓòÉΓòÉΓòÉ
  55.  
  56. M╨örz 1999 
  57.  
  58. W╨öhrend fr╨æhere Versionen von XFolder als "einfache" Freeware ver╨ñffentlicht 
  59. wurden, stehen alle XFolder-Versionen seit V0.80 unter der GNU General Public 
  60. Licence (GPL), Version 2. 
  61.  
  62. Sie k╨ñnnen den vollst╨öndigen englischen Text der GPL in der Textdatei COPYING 
  63. im Installationsverzeichnis finden. Auf der n╨öchsten Seite k╨ñnnen Sie eine 
  64. formatierte, von mir ╨æbersetzte Version derselben lesen. Diese ╨¬bersetzung ist 
  65. jedoch nicht ma╤ügebend. 
  66.  
  67. Indem Sie XFolder auf Ihrem System installieren, erkl╨ören Sie Ihre Zustimmung 
  68. zu den Bedingungen der GNU General Public Licence, Version 2, wie sie in der 
  69. Datei COPYING enthalten ist. 
  70.  
  71. Die GPL bringt mehr Juristerei mit sich, aber auch mehr Rechte f╨ær Sie als 
  72. Benutzer und ggf. Programmierer. Die offensichtlichste Ver╨önderung ist, da╤ü 
  73. XFolders Quellcode jetzt ebenfalls ver╨ñffentlicht wird. 
  74.  
  75. Die folgenden kurzen Erl╨öuterungen dienen allein dazu, Sie mit den 
  76. Lizenzbedingungen der GPL ╨æberblicksweise vertraut zu machen. Diese 
  77. Erl╨öuterungen sind nicht Bestandteil des Lizenzvertrages, f╨ær den allein die 
  78. englische Fassung der Datei COPYING ma╤ügebend ist. 
  79.  
  80.      Wenn Sie XFolder lediglich benutzen m╨ñchten, hat sich nicht viel 
  81.       ge╨öndert. Sie k╨ñnnen XFolder immer noch benutzen, ohne Zahlungen an 
  82.       Ulrich M╨ñller zu leisten. Die GPL beschr╨önkt Sie diesbez╨æglich nicht, 
  83.       weil sie nur Bedingungen f╨ær die Weitergabe und ╨₧nderungen von XFolder 
  84.       enth╨ölt. Es gibt aber nach wie vor keine irgendwie geartete Haftung oder 
  85.       gar Garantie. Wenn XFolder Ihr System ruiniert und Ihre Arbeit der 
  86.       letzten 30 Jahre verloren geht -- tut mir leid. (Dies ist aber nicht sehr 
  87.       wahrscheinlich.) Details zum Haftungsausschlu╤ü finden Sie in der GPL am 
  88.       Ende. 
  89.  
  90.      Wenn Sie XFolder vertreiben m╨ñchten, ist auch dies immer noch m╨ñglich. 
  91.       Jedoch wird die GPL sie wahrscheinlich verpflichten, da╤ü Sie dann 
  92.       ebenfalls den Quellcode von XFolder vertreiben m╨æssen. Diesen finden Sie 
  93.       in einem separaten Paket auf der WWW-Heimseite des Autors. Lesen Sie die 
  94.       GPL f╨ær Details. 
  95.  
  96.      Wenn Sie Programmierer sind, k╨ñnnen Sie sich nun den Quellcode anschauen 
  97.       und d╨ærfen ihn auch verwenden. Wenn Sie jedoch Teile von XFolder f╨ær Ihre 
  98.       eigenen Entwicklungen verwenden, wird die GPL Sie h╨ñchstwahrscheinlich 
  99.       verpflichten, Ihre Arbeit ebenfalls unter die GPL zu stellen. Im Ergebnis 
  100.       bedeutet dies, da╤ü Sie meinen Quelltext nicht verwenden d╨ærfen, wenn Sie 
  101.       nicht Ihren gesamten Quelltext ebenfalls ver╨ñffentlichen. 
  102.  
  103.       Auch wenn ich den Quellcode ver╨ñffentliche, behalte ich mir mein 
  104.       Copyright f╨ær meine eigenen Entwicklungen vor. 
  105.  
  106.       Zu allen diesen Fragen enth╨ölt die GPL ausf╨æhrliche Regelungen. Bevor Sie 
  107.       Teile des XFolder-Quellcodes verwenden oder ╨öndern, lesen Sie bitte die 
  108.       die ganze GPL gr╨ændlich. Wenn Ihre Software ebenfalls unter der GPL 
  109.       steht, k╨ñnnen Sie ohne weiteres gerne meinen Quellcode benutzen. Wenn Sie 
  110.       irgendwelche Fragen haben, k╨ñnnen Sie mich gerne kontaktieren. 
  111.  
  112.  Diese Lizenzvereinbarung umfa╤üt nicht notwendigerweise auch zuk╨ænftige 
  113.  Versionen. Ulrich M╨ñller beh╨ölt sich das Recht vor, die Lizenzvereinbarung f╨ær 
  114.  zuk╨ænftige Versionen zu ╨öndern. 
  115.  
  116.  Und nun: viel Spa╤ü mit XFolder! 
  117.  
  118.  (C) Copyright 1997-98 Ulrich M╨ñller. 
  119.  
  120.  
  121. ΓòÉΓòÉΓòÉ 2.2. GNU Public Licence ΓòÉΓòÉΓòÉ
  122.  
  123. [Hinweis des ╨¬bersetzers (Ulrich M╨ñller): Diese ╨¬bersetzung ist allein zur 
  124. Verst╨öndlichkeit beigef╨ægt. Sie ist rechtlich nicht verbindlich; in 
  125. Zweifelsf╨öllen entscheiden allein die englischen Bestimmungen, wie sie in der 
  126. Datei COPYING der XFolder-Installation enthalten sind.] 
  127.  
  128. GNU GENERAL PUBLIC LICENSE 
  129. Version 2, Juni 1991 
  130.  
  131. Copyright (C) 1989, 1991 Free Software Foundation, Inc. 
  132. 675 Mass Ave, Cambridge, MA 02139, USA 
  133.  
  134. Jedermann wird die Erlaubnis erteilt, unver╨önderte Kopien dieses 
  135. Lizenzdokuments zu kopieren und zu vertreiben, aber ╨₧nderungen dieses Dokuments 
  136. sind nicht erlaubt. 
  137.  
  138. Vorwort 
  139.  
  140. Die Lizenzvereinbarungen der meisten Softwarepakete sind entworfen worden, um 
  141. Ihre Freiheit einzuschr╨önken und zu ver╨öndern. Im Gegensatz dazu ist die GNU 
  142. General Public Licence dazu gedacht, Ihre Freiheit zu garantieren, freie 
  143. Software weiterzugeben und zu ver╨öndern -- um sicherzustellen, da╤ü freie 
  144. Software f╨ær alle ihre Benutzer frei ist. Diese General Public Licence findet 
  145. auf den gr╨ñ╤üten Teil der Software der Free Software Foundation Anwendung sowie 
  146. auf jedes andere Programm, dessen Autoren sich dieser Lizenz verpflichtet 
  147. haben. (Einige andere Software der Free Software Foundation wird hingegen von 
  148. der GNU Library General Public License erfa╤üt.) Sie k╨ñnnen sie auf Ihre eigenen 
  149. Programme ebenfalls anwenden. 
  150.  
  151. Wenn wir von freier Software sprechen, beziehen wir uns auf Freiheit, aber 
  152. nicht den Preis. Unsere General Public Licenses sind entworfen worden, um Ihnen 
  153. zu garantieren, da╤ü Sie Kopien von freier Software vertreiben k╨ñnnen (und sich 
  154. daf╨ær bezahlen lassen, wenn Sie m╨ñchten), da╤ü Sie Quelltexte erhalten oder 
  155. jedenfalls erhalten k╨ñnnen, da╤ü Sie die Software ver╨öndern k╨ñnnen oder Teile 
  156. davon in neuen freien Programmen verwenden k╨ñnnen, und da╤ü Sie wissen, da╤ü Sie 
  157. dies alles tun k╨ñnnen. 
  158.  
  159. Um Ihre Rechte zu sch╨ætzen, m╨æssen wir Beschr╨önkungen einf╨æhren, die es 
  160. unm╨ñglich machen, da╤ü irgendjemand Ihnen diese Rechte verweigert oder Sie 
  161. auffordert, diese Rechte aufzugeben. Diese Beschr╨önkungen ╨öu╤üern sich in 
  162. bestimmten Pflichten Ihrerseits, wenn Sie Kopien der Software vertreiben oder 
  163. diese ╨öndern. 
  164.  
  165. Wenn Sie zum Beispiel Kopien eines solchen Programmes vertreiben, egal ob 
  166. gratis oder gegen eine Geb╨æhr, m╨æssen Sie allen Empf╨öngern alle Rechte 
  167. weitergeben, die Sie selbst haben. Sie m╨æssen sicherstellen, da╤ü die Empf╨önger 
  168. ebenfalls den Quellcode erhalten oder erhalten k╨ñnnen. Und Sie m╨æssen ihnen 
  169. diese Vereinbarungen zur Verf╨ægung stellen, auf da╤ü auch sie ihre Rechte kennen 
  170. k╨ñnnen. 
  171.  
  172. Wir sch╨ætzen Ihre Rechte in zwei Schritten: (1) die Software steht unter einem 
  173. Copyright, und (2) stellen wir Ihnen diese Lizenz zur Verf╨ægung, die Ihnen die 
  174. rechtliche Erlaubnis erteilt, die Software zu kopieren, vertreiben, und/oder zu 
  175. ver╨öndern. 
  176.  
  177. Au╤üerdem, zum Schutz eines jeden Autors und unserer selbst, wollen wir 
  178. sicherstellen, da╤ü jedermann versteht, da╤ü es keine Gew╨öhrleistung f╨ær solche 
  179. freie Software gibt. Wenn die Software von jemand anderem ver╨öndert und 
  180. weitergegeben wird, wollen wir, da╤ü die Empf╨önger wissen k╨ñnnen, da╤ü dasjenige, 
  181. was sie erhalten haben, nicht das Original ist, damit der Ruf des 
  182. Originalautors von Problemen unber╨æhrt bleibt, die andere zu verantworten 
  183. haben. 
  184.  
  185. Abschlie╤üend: Jedes freie Programm ist permanent der Gefahr von 
  186. Software-Patenten ausgesetzt. Wir wollen die Gefahr verringern, da╤ü 
  187. Weitervertreiber von freier Software individuell Patente erwerben und damit im 
  188. Ergebnis ein Programm propriet╨ör machen k╨ñnnen. Um dies zu verhindern, haben 
  189. wir klargestellt, da╤ü ein jedes Patent entweder f╨ær jedermann frei lizenzierbar 
  190. sein mu╤ü oder ╨æberhaupt nicht lizenziert werden darf. 
  191.  
  192. Die detaillierten Vereinbarungen und Bedingungen f╨ær Kopie, Vertrieb und 
  193. Ver╨önderung folgen nach. 
  194.  
  195. GNU GENERAL PUBLIC LICENSE 
  196. VEREINBARUNGEN UND BEDINGUNGEN F╨¬R KOPIE, VERTRIEB UND VER╨₧NDERUNG 
  197.  
  198. 0. Diese Lizenz findet Anwendung auf jedes Programm oder eine andere Arbeit, 
  199. die den Hinweis des Copyright-Inhabers enth╨ölt, die Arbeit solle unter den 
  200. Vereinbarungen dieser General Public Licence vertrieben werden k╨ñnnen. Im 
  201. folgenden steht der Begriff "Programm" f╨ær eine solche Arbeit, und eine "auf 
  202. dem Programm basierende Arbeit" steht entweder f╨ær das Programm selbst oder 
  203. eine abgeleitete Arbeit, die dem Copyright-Recht untersteht; damit ist jedwede 
  204. Arbeit gemeint, die das Programm ganz oder in Teilen enth╨ölt, gleichg╨æltig ob 
  205. unver╨öndert oder mit ╨₧nderungen und/oder ╨¬bersetzungen in eine andere Sprache. 
  206. (Nachstehend wird die ╨¬bersetzung ohne weiteres im Begriff "Ver╨önderung" 
  207. erfa╤üt.) Jeder Lizenznehmer wird mit "Sie" angesprochen. 
  208.  
  209. T╨ötigkeiten, die nicht die Kopie, den Vertrieb oder die ╨₧nderung betreffen, 
  210. werden von dieser Lizenz nicht erfa╤üt: sie liegen au╤üerhalb des 
  211. Regelungsbereichs. Die T╨ötigkeit, ein Programm zu starten, wird nicht 
  212. beschr╨önkt, und die Ausgabe eines Programms wird nur dann erfa╤üt, wenn diese 
  213. Ausgabe als eine "auf dem Programm basierende Arbeit" aufzufassen ist 
  214. (unabh╨öngig davon, ob sie darauf beruht, da╤ü das Programm gestartet wurde). Ob 
  215. dies zutrifft, h╨öngt von der T╨ötigkeit des Programmes ab. 
  216.  
  217. 1. Sie d╨ærfen unver╨önderte Kopien des Quelltextes des Programms auf jeglichem 
  218. Medium kopieren und vertreiben, so wie Sie sie erhalten haben, unter der 
  219. Bedingung, da╤ü Sie mit jeder Kopie einen deutlich sichtbaren, angemessenen 
  220. Copyright-Hinweis sowie einen Hinweis auf den Haftungsausschlu╤ü ver╨ñffentlichen 
  221. sowie alle bestehenden Hinweise intakt halten, die auf diese Lizenz und auf die 
  222. fehlende Gew╨öhrleistung hinweisen, und schlie╤ülich allen anderen Empf╨öngern 
  223. eine Kopie dieser Lizenz mit dem Programm zukommen lassen. 
  224.  
  225. Sie d╨ærfen f╨ær den physikalischen Vorgang der ╨¬bertragung der Kopie ein Entgelt 
  226. erheben, und Sie d╨ærfen nach Ihrer Wahl gegen ein Entgelt selbst Gew╨öhrleistung 
  227. anbieten. 
  228.  
  229. 2. Sie d╨ærfen Ihre Kopie oder Kopien des Programms oder von Teilen desselben 
  230. ╨öndern, womit Sie eine "auf dem Programm basierende Arbeit" erstellen, und 
  231. solche ╨₧nderungen unter den Bedingungen der Sektion 1 kopieren und vertreiben, 
  232. wenn Sie zus╨ötzlich alle folgenden Bedingungen erf╨ællen: 
  233.  
  234.      a) Sie m╨æssen den ge╨önderten Dateien deutliche Hinweise hinzuf╨ægen, da╤ü 
  235.       Sie diese Dateien ge╨öndert haben, zusammen mit dem Datum einer jeden 
  236.       Ver╨önderung. 
  237.  
  238.      b) Sie m╨æssen sicherstellen, da╤ü jegliche Arbeit, die Sie vertreiben oder 
  239.       ver╨ñffentlichen und die als ganzes oder in Teilen das Programm enth╨ölt 
  240.       oder darauf oder Teilen davon basiert, als ganze unentgeltlich allen 
  241.       Dritten unter dieser Lizenzvereinbarung zur Verf╨ægung steht. 
  242.  
  243.      c) Wenn das ver╨önderte Program ╨æblicherweise interaktiv Kommandos 
  244.       entgegennimmt, w╨öhrend es l╨öuft, m╨æssen Sie daf╨ær Sorge tragen, da╤ü es, 
  245.       wenn es f╨ær solchen interaktiven Betrieb in der ╨æblichen Weise gestartet 
  246.       wird, eine Nachricht ausdruckt oder anzeigt, die einen angemessenen 
  247.       Copyright-Hinweis enth╨ölt sowie einen Hinweis, da╤ü es keine 
  248.       Gew╨öhrleistung gibt (oder da╤ü Sie, wenn dies zutrifft, eine solche 
  249.       Gew╨öhrleistung anbieten) und da╤ü Benutzer das Programm unter diesen 
  250.       Bedingungen weitervertreiben k╨ñnnen, und schlie╤ülich einen Hinweis, wie 
  251.       diese Lizenz eingesehen werden kann. (Ausnahme: wenn das Programm selbst 
  252.       zwar als interaktiv anzusehen ist, aber normalerweise solche Hinweise 
  253.       nicht ╨æblich sind, ist Ihre auf dem Programm basierende Arbeit zu einem 
  254.       solchen Hinweis nicht verpflichtet.) 
  255.  
  256.  Diese Bedingungen gelten f╨ær die ver╨önderte Arbeit als ganzes. Wenn 
  257.  abgrenzbare Teile dieser Arbeit nicht vom Programm abgeleitet sind und 
  258.  vern╨ænftigerweise als unabh╨öngige und getrennte Arbeit angesehen werden 
  259.  k╨ñnnen, dann betreffen diese Lizenz und ihre Bestimmungen diese Teile nicht, 
  260.  wenn Sie sie als getrennte Arbeiten vertreiben. Wenn Sie jedoch diese Teile 
  261.  als Teile eines Ganzen vertreiben, das als auf dem Programm basierende Arbeit 
  262.  anzusehen ist, dann mu╤ü der Vertrieb des Ganzen nach den Bedingungen dieser 
  263.  Lizenz erfolgen, deren Rechte zugunsten anderer Lizenznehmer dann in bezug auf 
  264.  jeden einzelnen Teil des Ganzen gelten, unabh╨öngig davon, wer ihn geschrieben 
  265.  hat. 
  266.  
  267.  Es ist folglich nicht die Absicht dieses Abschnittes, f╨ær Arbeiten, die 
  268.  ausschlie╤ülich Sie geschaffen haben, neue Rechte geltend zu machen oder Ihre 
  269.  Rechte zu beschneiden; statt dessen dient dieser Abschnitt dazu, den Vertrieb 
  270.  abgeleiteter oder zusammengesetzter Arbeiten, die auf dem Programm basieren, 
  271.  Beschr╨önkungen zu unterwerfen. 
  272.  
  273.  Au╤üerdem fallen andere Arbeiten, die nicht auf dem Programm basieren, nicht 
  274.  schon dadurch unter diese Lizenz, da╤ü sie lediglich mit dem Programm (oder 
  275.  einer Arbeit, die darauf basiert) auf einem Speichermedium oder 
  276.  Vertriebsmedium zusammengestellt werden. 
  277.  
  278.  3. Sie d╨ærfen das Programm (oder eine Arbeit, die im Sinne von Abschnitt 2 
  279.  darauf basiert) in Objektcode oder ausf╨æhrbarer Form unter den Bedingungen der 
  280.  Abschnitte 1 und 2 kopieren und vertreiben, unter der Bedingungen, da╤ü Sie 
  281.  au╤üerdem eine der folgenden Bedingung erf╨ællen: 
  282.  
  283.      a) F╨ægen Sie den vollst╨öndigen, maschinenlesbaren Quelltext bei, der 
  284.       unter den Bedingungen von Abschnitt 1 und 2 auf einem Medium, das 
  285.       ╨æblicherweise f╨ær den Austausch von Software verwendet wird, vertrieben 
  286.       werden mu╤ü; oder 
  287.  
  288.      b) F╨ægen Sie ein schriftliches, f╨ær mindestes drei Jahre g╨æltiges Angebot 
  289.       bei, da╤ü Sie jeglichen Dritten f╨ær eine Geb╨æhr, die Ihre Kosten f╨ær den 
  290.       physischen Vertrieb der Quelltexte nicht ╨æbersteigen darf, den 
  291.       vollst╨öndigen, maschinenlesbaren Quelltext kopieren werden, was nach den 
  292.       Bedingungen der Abschnitte 1 und 2 auf einem Medium, das ╨æblicherweise 
  293.       f╨ær den Austausch von Software verwendet wird, erfolgen mu╤ü; oder 
  294.  
  295.      c) F╨ægen Sie den Verweis auf ein solches Angebot bei, Quelltexte zu 
  296.       vertreiben, so wie Sie dieses selbst erhalten haben. (Diese Alternative 
  297.       gilt nur f╨ær nicht-kommerzielle Distribution und nur, wenn Sie das 
  298.       Programm in Objektcode oder ausf╨æhrbarer Form mit einem solchen Angebot 
  299.       erhalten haben, wie in Unterabschnitt b dargestellt.) 
  300.  
  301.  Der Quelltext einer Arbeit ist als diejenige Form der Arbeit zu verstehen, die 
  302.  es erlaubt, ╨₧nderungen vorzunehmen. F╨ær ein ausf╨æhrbares Programm bedeutet der 
  303.  vollst╨öndige Quelltext den gesamten Quelltext f╨ær alle Module, die das 
  304.  Programm enth╨ölt, einschlie╤ülich aller Dateien f╨ær Schnittstellendefinitionen 
  305.  sowie der Skripte, die die Kompilierung und Installation steuern. Als 
  306.  spezielle Ausnahme mu╤ü der Quelltext nicht dasjenige enthalten, was (entweder 
  307.  in Form des Quelltextes oder als ausf╨æhrbare Dateien) ╨æblicherweise mit den 
  308.  wesentlichen Bestandteilen (Compiler, Kernel usw.) des Betriebssystems 
  309.  vertrieben wird, auf dem das ausf╨æhrbare Programm l╨öuft, es sei denn, dieser 
  310.  Bestandteil liegt selbst der ausf╨æhrbaren Datei bei. 
  311.  
  312.  Wenn der Vertrieb der ausf╨æhrbaren Dateien oder des Objektcodes dadurch 
  313.  gew╨öhrleistet wird, da╤ü das Kopieren per Zugriff auf einen bestimmten Ort 
  314.  erm╨ñglicht wird, dann gilt das Angebot vergleichbaren Zugriffs f╨ær das 
  315.  Kopieren des Quelltextes vom selben Ort auch dann als Vertrieb des 
  316.  Quelltextes, wenn Dritte nicht gezwungen sind, die Quelltexte mit dem 
  317.  Objektcode zu kopieren. 
  318.  
  319.  4. Sie d╨ærfen das Programm nicht anders, als ausdr╨æcklich in dieser Lizenz 
  320.  festgelegt ist, kopieren, ╨öndern, unterlizenzieren oder vertreiben. Jeder 
  321.  Versuch, das Programm andersartig zu kopieren, zu ╨öndern, unterzulizenzieren 
  322.  oder zu vertreiben, ist nichtig und f╨æhrt automatisch dazu, da╤ü Sie Ihre 
  323.  Rechte aus dieser Lizenz verlieren. Jedoch verlieren andere Dritte, die von 
  324.  Ihnen Kopien oder Rechte unter dieser Lizenz erlangt haben, so lange ihre 
  325.  Rechte nicht, wie sie sich selbst in Entsprechung dieser Lizenz verhalten. 
  326.  
  327.  5. Sie sind nicht verpflichtet, diese Lizenz anzunehmen, weil Sie sie nicht 
  328.  unterschrieben haben. Jedoch gibt es nichts anderes, was Ihnen die Erlaubnis 
  329.  gibt, das Programm oder darauf basierende Arbeiten zu ver╨öndern oder zu 
  330.  vertreiben. Diese T╨ötigkeiten sind gesetzlich verboten, wenn Sie diese Lizenz 
  331.  nicht annehmen. Wenn Sie folglich das Programm (oder jegliche Arbeit, die 
  332.  darauf basiert) ver╨öndern oder vertreiben, erkl╨ören Sie konkludent Ihre 
  333.  Annahme dieser Lizenz und all ihrer Bestimmungen und Bedingungen f╨ær die 
  334.  Kopie, den Vertrieb und die ╨₧nderung des Programms oder der Arbeiten, die 
  335.  darauf basieren. 
  336.  
  337.  6. Jedes Mal, wenn Sie das Programm weitervertreiben (oder eine Arbeit, die 
  338.  darauf basiert), erh╨ölt der Empf╨önger automatisch eine Lizenz von dem 
  339.  urspr╨ænglichen Lizenzgeber, das Programm unter diesen Bedingungen zu kopieren, 
  340.  zu vertreiben oder zu ╨öndern. Sie d╨ærfen dem Empf╨önger keine zus╨ötzlichen 
  341.  Beschr╨önkungen der hierdurch gew╨öhrleisteten Rechte auferlegen. Sie sind f╨ær 
  342.  die Einhaltung dieser Lizenz durch Dritte nicht verantwortlich. 
  343.  
  344.  7. Wenn Ihnen aus einer Gerichtsentscheidung oder der Anschuldigung einer 
  345.  Patentverletzung oder aus irgendeinem anderen Grund (der nicht auf 
  346.  Patentfragen beruhen mu╤ü) zus╨ötzliche Bedingungen auferlegt werden (entweder 
  347.  durch Gerichtsentscheidung, Vertrag oder anderweitig), die den Bedingungen 
  348.  dieser Lizenz widersprechen, befreit Sie dies nicht von den Bedingungen dieser 
  349.  Lizenz. Wenn Sie den Vertrieb nicht so vornehmen k╨ñnnen, da╤ü er zugleich 
  350.  sowohl den Bedingungen dieser Lizenz als auch den anderen Bedingungen 
  351.  entspricht, d╨ærfen Sie als Konsequenz das Programm nicht vertreiben. Wenn es 
  352.  Ihnen beispielsweise eine Patentlizenz nicht erlaubt, da╤ü das Programm von 
  353.  denjenigen Dritten, die es direkt oder indirekt von Ihnen erhalten haben, 
  354.  kostenlos weitervertrieben wird, dann w╨öre die einzige M╨ñglichkeit, da╤ü Sie 
  355.  beide Lizenzen erf╨ællen, da╤ü Sie das Programm ╨æberhaupt nicht vertreiben. 
  356.  
  357.  Sollte sich irgendeine Teilbestimmung dieses Abschnittes aus irgendeinem 
  358.  Grunde als ung╨æltig oder nicht durchsetzbar erweisen, so ist statt dessen der 
  359.  Sinn der Gesamtheit dieses Abschnittes anzuwenden, und der Abschnitt ist als 
  360.  ganzes unter den ge╨önderten Umst╨önden anwendbar zu machen. 
  361.  
  362.  Es ist nicht das Ziel dieses Abschnittes, Sie zur Verletzung von 
  363.  Patentbestimmungen oder anderer Rechte zu verleiten oder die G╨æltigkeit 
  364.  solcher Rechte anzuzweifeln; dieser Abschnitt hat den alleinigen Zweck, die 
  365.  Integrit╨öt des Vertriebssystems f╨ær freie Software aufrechtzuerhalten, die 
  366.  durch Public Lincenses gew╨öhrleistet wird. Viele haben gro╤üz╨ægige Betr╨öge zu 
  367.  der durch dieses System gew╨öhrleisteten freien Software gemacht, und sie 
  368.  h╨öngen von der einheitlichen Anwendung dieses Systems ab; es ist allein die 
  369.  Aufgabe des Autors bzw. des Beitragenden zu entscheiden, ob er oder sie 
  370.  Software in Verwendung eines anderen Systems vertreiben m╨ñchte, und ein 
  371.  Lizenznehmer kann diese Entscheidung nicht ╨æbernehmen. 
  372.  
  373.  Dieser Abschnitt soll ausreichend deutlich machen, was die Konsequenzen der 
  374.  ╨æbrigen Teile dieser Lizenz sein sollen. 
  375.  
  376.  8. Sollte der Vertrieb und/oder die Benutzung des Programms in bestimmten 
  377.  L╨öndern durch Patente oder gesch╨ætzte Schnittstellen beschr╨önkt sein, so darf 
  378.  der urspr╨ængliche Copyright-Inhaber, der das Programm unter diese Lizenz 
  379.  stellt, eine ausdr╨æckliche geographische Beschr╨önkung hinzuf╨ægen, die solche 
  380.  L╨önder ausschlie╤üt, so da╤ü der Vertrieb nur in oder zwischen den L╨öndern 
  381.  erlaubt ist, die nicht derart ausgeschlossen sind. In diesem Falle enth╨ölt die 
  382.  Lizenzvereinbarung diese Beschr╨önkung, als w╨öre sie in diesem Text der Lizenz 
  383.  selbst enthalten. 
  384.  
  385.  9. Die Free Software Foundation kann von Zeit zu Zeit ╨æberarbeitete oder neue 
  386.  Versionen der General Public Licence ver╨ñffentlichen. Solche neuen Versionen 
  387.  werden in der Zielsetzung der aktuellen Version ╨öhnlich sein, k╨ñnnen sich aber 
  388.  im Detail unterscheiden, um neue Probleme zu behandeln. 
  389.  
  390.  Jeder Version wird eine eindeutige Versionsnummer gegeben. Wenn das Programm 
  391.  eine Versionsnummer der Lizenz angibt, unter der es stehen soll, und da╤ü 
  392.  "jegliche zuk╨ænftige Version" ("any later version") ebenfalls gelten soll, 
  393.  haben Sie die Wahl, ob Sie den Bestimmungen der angegebenen oder denjenigen 
  394.  irgendeiner sp╨öteren Version folgen wollen. Wenn das Programm keine 
  395.  Versionsnummer angibt, k╨ñnnen Sie irgendeine Version w╨öhlen, die jemals von 
  396.  der Free Software Foundation ver╨ñffentlicht wurde. 
  397.  
  398.  10. Wenn Sie Teile des Programms in ein anderes Programm einf╨ægen m╨ñchten, 
  399.  dessen Vertriebsbedingungen sich unterscheiden, schreiben Sie an den Autor, um 
  400.  eine Einwilligung zu erhalten. F╨ær Software, die unter dem Copyright der Free 
  401.  Software Foundation steht, schreiben Sie an die Free Software Foundation; 
  402.  manchmal machen wir Ausnahmen in solchen F╨öllen. Unsere Entscheidung wird 
  403.  dabei von zwei Zielen bestimmt: einerseits den "freien" Zustand aller von 
  404.  unserer Software abgeleiteten Sofware zu erhalten und andererseits die 
  405.  allgemeine Weitergabe und Verf╨ægbarkeit von Software zu f╨ñrdern. 
  406.  
  407.  KEINE HAFTUNG 
  408.  
  409.  11. WEIL DAS PROGRAMM UNENTGELTLICH LIZENZIERT WIRD, GIBT ES KEINE HAFTUNG F╨¬R 
  410.  DAS PROGRAMM, SOWEIT ES DAS JEWEILS ANWENDBARE RECHT ZUL╨₧╤üT. WENN NICHT ANDERS 
  411.  SCHRIFTLICH ANGEGEBEN, STELLEN DIE COPYRIGHT-INHABER UND/ODER ANDERE PARTEIEN 
  412.  DAS PROGRAMM "WIE BESEHEN" ("AS IS") ZUR VERF╨¬GUNG, OHNE GARANTIE IRGENDEINER 
  413.  ART, WEDER EXPLIZIT ODER IMPLIZIT, EINSCHLIE╤üLICH, ABER NICHT BESCHR╨₧NKT AUF, 
  414.  DIE IMPLIZITE GARANTIE DER MARKTF╨₧HIGKEIT UND BENUTZBARKEIT F╨¬R EINEN 
  415.  BESTIMMTEN ZWECK. DIE GEFAHR DER BENUTZUNG IN BEZUG AUF DIE QUALIT╨₧T UND 
  416.  LEISTUNG DES PROGRAMMS LIEGT ALLEIN BEI IHNEN. SOLLTE SICH DAS PROGRAMM ALS 
  417.  FEHLERHAFT ERWEISEN, NEHMEN SIE SELBST DIE KOSTEN ALLER NOTWENDIGEN MA╤üNAHMEN 
  418.  ZUR PFLEGE, REPARATUR ODER BESEITIGUNG AUF SICH. 
  419.  
  420.  12. IN KEINEM FALLE (ES SEI DENN, DAS DAS JEWEILS ANWENDBARE RECHT DIES 
  421.  ERFORDERT ODER WENN SCHRIFTLICH ZUGESICHERT) IST JEGLICHER COPYRIGHT-INHABER 
  422.  ODER IRGENDEINE ANDERE PERSON, DIE DAS PROGRAMM UNTER DEN OBIGEN BESTIMMUNGEN 
  423.  VER╨₧NDERT UND/ODER WEITERVERTREIBT, F╨¬R IHRE SCH╨₧DEN HAFTBAR, EINSCHLIE╤üLICH 
  424.  ALLGEMEINER, BESONDERER, ZUF╨₧LLIGER ODER KAUSALER SCH╨₧DEN, DIE SICH AUS DER 
  425.  BENUTZUNG ODER DER NICHTBENUTZBARKEIT DES PROGRAMMS ERGEBEN (EINSCHLIE╤üLICH, 
  426.  ABER NICHT BESCHR╨₧NKT AUF, DATENVERLUST ODER UNBENUTZBARKEIT VON DATEN, DIE 
  427.  VON IHNEN ODER DRITTEN UNTERHALTEN WERDEN, ODER DIE BENUTZBARKEIT DES 
  428.  PROGRAMMS IN VERBINDUNG MIT ANDEREN PROGRAMMEN); DIES GILT AUCH DANN, WENN 
  429.  WENN EIN SOLCHER INHABER ODER EINE DRITTE PERSON AUF DIE M╨⌐GLICHKEIT SOLCHER 
  430.  SCH╨₧DEN HINGEWIESEN WURDE. 
  431.  
  432.  ENDE DER VEREINBARUNGEN UND BEDINGUNGEN 
  433.  
  434.  Appendix: Wie Sie diese Bedingungen auf Ihre neuen Programme anwenden k╨ñnnen 
  435.  
  436.  Wenn Sie ein neues Programm entwickeln und m╨ñchten, da╤ü es der ╨⌐ffentlichkeit 
  437.  von gr╨ñ╤ütem Nutzen ist, empfehlen wir, es zu "freier Software" zu machen, die 
  438.  jedermann unter den obigen Bedingungen weitervertreiben und ╨öndern darf. 
  439.  
  440.  Dazu f╨ægen Sie dem Programm die nachstehenden Bemerkungen an. Es ist am 
  441.  sichersten, diese Hinweise am Anfang jeder Quelltextdatei einzuf╨ægen, um den 
  442.  Haftungsausschlu╤ü offensichtlich zu machen; au╤üerdem sollte jede 
  443.  Quelltextdatei wenigstens die "Copyright"-Zeile sowie einen Verweis auf den 
  444.  vollen Hinweis enthalten. 
  445.  
  446.   <eine Zeile mit dem Programmnamen und einer kurzen Funktionsbeschreibung>
  447.  
  448.   Copyright (C) 19yy  <Name des Autors>
  449.  
  450.   This program is free software; you can redistribute it and/or modify
  451.   it under the terms of the GNU General Public License as published by
  452.   the Free Software Foundation; either version 2 of the License, or
  453.   at your option) any later version.
  454.  
  455.   This program is distributed in the hope that it will be useful,
  456.   but WITHOUT ANY WARRANTY; without even the implied warranty of
  457.   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  458.   GNU General Public License for more details.
  459.  
  460.   You should have received a copy of the GNU General Public License
  461.   along with this program; if not, write to the Free Software
  462.   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  463.  
  464.  F╨ægen Sie au╤üerdem Informationen hinzu, wie Sie per E-Mail und Sackpost zu 
  465.  erreichen sind. 
  466.  
  467.  Wenn das Programm interaktiv ist, sorgen Sie f╨ær einen kleinen Hinweis wie den 
  468.  folgenden, wenn es im interaktiven Modus gestartet wird: 
  469.  
  470.   Gnomovision version 69, Copyright (C) 19yy name of author
  471.  
  472.   Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  473.  
  474.   This is free software, and you are welcome to redistribute it
  475.   under certain conditions; type `show c' for details.
  476.  
  477.  Die hypothetischen Kommandos "show w" und "show c" sollten die entsprechenden 
  478.  Teilabschnitte der General Public Licence anzeigen. Nat╨ærlich k╨ñnnen diese 
  479.  Kommandos auch anders hei╤üen, und sie k╨ñnnen auch Mausklicks oder Men╨æpunkte 
  480.  sein -- was immer zu Ihrem Programm pa╤üt. 
  481.  
  482.  Wenn Sie als Programmierer arbeiten, sollten Sie Ihren Arbeitgeber oder Ihre 
  483.  Bildungseinrichtung dazu bringen, einen "Copyright-Ausschlu╤ü" f╨ær das Programm 
  484.  zu unterzeichnen, wenn n╨ñtig. Hier ist ein Beispiel (╨öndern Sie die Namen): 
  485.  
  486.   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  487.   `Gnomovision' (which makes passes at compilers) written by James Hacker.
  488.  
  489.   <signature of Ty Coon>, 1 April 1989
  490.  
  491.   Ty Coon, President of Vice
  492.  
  493.  Diese General Public Licence erlaubt es nicht, Ihr Programm in propriet╨öre 
  494.  Programme einzuf╨ægen. Wenn Ihr Programm eine Unterprogramm-Bibliothek ist, 
  495.  kann es sinnvoller sein, da╤ü Sie es propriet╨ören Anwendungen erlauben, mit 
  496.  Ihrer Bibliothek verbunden zu werden ("linking"). In diesem Falle sollten Sie 
  497.  statt dieser Lizenz die GNU Library General Public Licence verwenden. 
  498.  
  499.  
  500. ΓòÉΓòÉΓòÉ 2.3. Kontakt -- Kommentare und Vorschl╨öge ΓòÉΓòÉΓòÉ
  501.  
  502.      Ulrich M╨ñller
  503.      e-mail: ulrich.moeller@rz.hu-berlin.de
  504.      www:    http://www2.rz.hu-berlin.de/~h0444vnd/os2_d.htm
  505.  
  506. Die oben bezeichnete WWW-Adresse tr╨ögt auch immer die neueste ╨ñffentliche 
  507. Version von XFolder (sowie deren Quellcode) und anderer Software, wie zB. des 
  508. "OS/2 CommandPak", welches Ihre Kommandozeile erheblich verbessert. 
  509.  
  510. Bitte lesen Sie sich die Seite "Frequently Asked Questions" durch, bevor Sie 
  511. sich mit mir in Verbindung setzen; vielleicht finden Sie Ihre L╨ñsung schon 
  512. dort. 
  513.  
  514. Au╤üerdem pflege ich jetzt eine ╨ñffentliche Bug-Liste auf der XFolder-Heimseite. 
  515.  
  516. Wichtiger Hinweis: Ich werde ab jetzt nicht mehr auf Mails antworten, die 
  517. Probleme betreffen, die bereits an den oben genannten Stellen aufgef╨æhrt sind. 
  518. XFolder ist inzwischen einfach zu beliebt, und ich verbringe die H╨ölfte der 
  519. Zeit damit, Leuten zu antworten, die zu faul sind, die Dokumentation zu lesen. 
  520. Tut mir leid. 
  521.  
  522. Fehler melden: 
  523.  
  524. Wenn Sie mich trotzdem benachrichtigen wollen, entweder weil Sie glauben, einen 
  525. neuen Fehler gefunden zu haben oder vielleicht gar eine L╨ñsung (was immer sehr 
  526. willkommen ist), bitte f╨ægen Sie die folgenden Informationen bei: 
  527.  
  528.      Beschreiben Sie bitte die Situation, in der der Fehler aufgetreten ist, 
  529.       und ob er reproduzierbar ist. 
  530.  
  531.      Nennen Sie mir die OS/2-Version, mit der Sie arbeiten (Warp 3 oder 4, und 
  532.       ggf. Fixpaks, die Sie installiert haben). 
  533.  
  534.      Nennen Sie mir alle weitere WPS-Software, die auf Ihrem System l╨öuft. 
  535.  
  536.      Sehen Sie bitte in das Hauptverzeichnis Ihres OS/2-Startlaufwerks, ob 
  537.       sich dort eine Datei namens "XFLDTRAP.LOG" befindet; wenn ja, schicken 
  538.       Sie sie bitte mit Ihrer Mail mit. 
  539.  
  540.      Wenn Sie Probleme mit dem Erweiterten Systemabschlu╤ü oder "WPS 
  541.       neustarten" haben, schalten Sie bitte zun╨öchst die automatische 
  542.       Protokolldatei auf der Seite "XDesktop" im Einstellungsnotizbuch der 
  543.       Arbeitsoberfl╨öche ein. Dies erzeugt eine Datei "XSHUTDWN.LOG" im selben 
  544.       Verzeichnis, die Sie mir bitte ebenfalls mitschicken. 
  545.  
  546.  Wenn Sie Programmierer sind, werfen Sie einen Blick auf den Quellcode. 
  547.  Vielleicht k╨ñnnen Sie den Fehler selbst finden. 
  548.  
  549.  
  550. ΓòÉΓòÉΓòÉ 2.4. Thank You's ΓòÉΓòÉΓòÉ
  551.  
  552. Well, there are a lot of people to thank. XFolder is a fairly young piece of 
  553. software, but still so many people have sent in remarks and supported me. You 
  554. are too many to be mentioned here separately. If you don't find your name in 
  555. this list, please feel addressed with this global thank you! Without all this 
  556. support, XFolder wouldn't be where it is today. 
  557.  
  558. XFolder is free software. Some people have paid me in naturals anyways: 
  559.  
  560.      Glauco Ippolitoni, Italy, for the Win95 keyboard 
  561.  
  562.      Mark Mellin, USA, for IBM VisualAge C++ 3.0 
  563.  
  564.  I thank the following people for actively contributing to XFolder by sending 
  565.  in code or doing translations: 
  566.  
  567.      ARAKAWA Atsushi, Japan, for filling in the APM power-off code, Japanese 
  568.       NLS, and finding bugs 
  569.  
  570.      Duane A. Chamblee for supplying the BOOTMGR.CMD code 
  571.  
  572.      Dominik Czechowski and Artur Flinta, Poland, for Polish NLS 
  573.  
  574.      Christopher Faulhammer, Germany, for translating the "XFolder Internals" 
  575.       pages in the documentation to German 
  576.  
  577.      Tomas Hajny, Czech Republic, for Czech NLS and finding lots of little 
  578.       mistakes in the sources 
  579.  
  580.      Henk Kelder, Netherlands, developer of a whole buch of valuable OS/2 
  581.       utilities and uncrowned guru of OS/2 Extended Attributes, for code and 
  582.       help on WPS INI entries and EAs; check his homepage for his software 
  583.  
  584.      Roger Lindmark and Simon Gr╨ñnlund, Sweden, for Swedish NLS, finding a lot 
  585.       of mistakes in the documentation, and other useful hints 
  586.  
  587.  The following capable programmers have created software which helped me a lot: 
  588.  
  589.      Dennis Bareis, Australia, for his amazing PMPRINTF package. XFolder 
  590.       wouldn't exist without it. Check out http://www.ozemail.com.au/~dbareis/, 
  591.       where you'll also find tons of other developer's stuff. 
  592.  
  593.      Klaus Staedtler, Germany, for maintaining all the CONFIG.SYS information 
  594.  
  595.      Andrew Pavel Zabolotny for his very valuable HTML2IPF tool, with which I 
  596.       created this online documentation. (I hate IPF.) He is also the developer 
  597.       of lxLite. (No WWW address for this.) 
  598.  
  599.      The development team of GIMP for Linux the most impressive graphics 
  600.       package available, and to those capable people who have made the OS/2 
  601.       version. This is what I've created most graphics with. 
  602.  
  603.  The following people deserve a special thank you for reporting me problems and 
  604.  incompatibilities and giving useful hints for future versions (in alphabetical 
  605.  order): 
  606.  
  607.      Carsten Arnold, Germany, for finding bugs in the source code 
  608.  
  609.      Harvey Braun, Australia, for first detecting an embarassingly obvious 
  610.       installation bug 
  611.  
  612.      John Buckley, UK, for the WPDrives suggestion and a better NEWOBJ.CMD 
  613.  
  614.      James "Lithium" Church for the templates idea, submitting Kris Kwilas' 
  615.       OS/2 wishlist, and testing for the hotkey bugs 
  616.  
  617.      Yuri Dario, Italy, for sending me all that Win95 keys information 
  618.  
  619.      Bjorn Fahler, Sweden, writer at EDM/2, for lots of technical tips and his 
  620.       very helpful programming columns 
  621.  
  622.      Christian Gaarden, Denmark (I believe), for useful suggestions 
  623.  
  624.      Diane Gardner, USA, for her very favorable reviews of XFolder in the Land 
  625.       of Beyond, useful suggestions and detailed bug reports 
  626.  
  627.      Reinhard Giesen, Germany, for useful suggestions 
  628.  
  629.      Marcus de Geus, Netherlands, for useful suggestions for the Netscape DDE 
  630.       Interface 
  631.  
  632.      Jens Glathe, Germany, for technical information and you-know-what 
  633.  
  634.      Torsten Balle Koefoed, Denmark, for detecting incompatibilities, bugs, 
  635.       and making useful suggestions 
  636.  
  637.      Gerhard Hahn, Austria, for the Clipboard suggestion 
  638.  
  639.      Jim Hruska, USA (I believe), for detecting incompatibilities 
  640.  
  641.      Kris Kwilas for his very thoughtful OS/2 wishlist about what needs to be 
  642.       improved with OS/2 
  643.  
  644.      Martin Lafaix, France, for finding errors and detailed tips and 
  645.       suggestions about menus, notebooks, and other things 
  646.  
  647.      Hauke Laging, Germany, for detecting incompatibilities, making LOTS of 
  648.       suggestions, his OS/2 initiatives and bragging about his computer 
  649.  
  650.      Christian Langanke, Germany: developer of "Animated Mouse Pointers for 
  651.       OS/2", the famous WPS enhancer (check his homepage) for comprehensive 
  652.       suggestions, technical tips, and continuing support 
  653.  
  654.      Andreas Ludwig, Germany, for supplying many WPS class descriptions 
  655.  
  656.      Macarlo, Brazil, benedictine monk and system analyst, for inspiring 
  657.       correspondence 
  658.  
  659.      Eric Norman, Montana, USA, for finding bugs in the subfolder handling and 
  660.       "Snap to grid" 
  661.  
  662.      Andrea Penna, Italy, for supplying the SmartSuite / NetscDDE trick. 
  663.  
  664.      Michael Reinsch, Germany, for lots of detailed bug reports 
  665.  
  666.      Larry Salomon, Jr., USA (I guess), writer at EDM/2, for lots of helpful 
  667.       articles about PM programming 
  668.  
  669.      Andrea Scagni, Italy, for detailed bug reports 
  670.  
  671.      Ralph Scharpf, Germany, for the video driver hints 
  672.  
  673.      Bernd Schemmer, Germany, for detecting incompatibilies and for his 
  674.       fabulous "Rexx Tips & Tricks" INF book 
  675.  
  676.      Trevor Smith, former editor-in-chief of OS/2 e-zine, for support and the 
  677.       configurable reboot idea (they now also have a review of XFolder in 
  678.       volume 3 issue 7) 
  679.  
  680.      Thomas Unverzagt, Germany, for the "full path in title" idea 
  681.  
  682.      Rich Walsh, USA, author of "Rwx" and "DragText", for help on some SOM 
  683.       internals 
  684.  
  685.      Steve Wendt, USA, for advertising for XFolder on his valuable "OS/2 
  686.       Wishlist" page and for useful suggestions 
  687.  
  688.      Chris Wright of OS/2 e-zine for pointing out potential problems with the 
  689.       GPL and for considering my point of view 
  690.  
  691.      Stefan Zechmeister, Germany, for figuring out how to get Object Desktop 
  692.       2.0 to work 
  693.  
  694.  
  695. ΓòÉΓòÉΓòÉ 2.5. Credits ΓòÉΓòÉΓòÉ
  696.  
  697. XFolder contains original or modified code developed by the following people 
  698. (in alphabetical order): 
  699.  
  700.      ARAKAWA Atsushi, Japan (arakaw@ibm.net): porting APM power-off code for 
  701.       XFolder 
  702.  
  703.      John Buckley, UK: better NEWOBJ.CMD for XFolder 
  704.  
  705.      Monte Copeland, IBM: exception handling (1993) 
  706.  
  707.      Chris Hanson, MIT, USA: Extended Attributes handling (1995) (EALIB.ZIP at 
  708.       Hobbes) 
  709.  
  710.      Henk Kelder, Netherlands: OS2.INI/OS2SYS.INI WPS entries and WPS EAs 
  711.       handling (1998) 
  712.  
  713.      Gilles Kohl: C string handling routines (1992) 
  714.  
  715.      Ekkehard Kraemer, Germany: hard drive detection found at 
  716.       http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt6364.HTML 
  717.  
  718.      Dan Libby: PM container helper function found at 
  719.       http://zebra.asta.fh-weingarten.de/os2/Snippets/Isdr8319.HTML (1996) 
  720.  
  721.      Kai Uwe Rommel, Germany: DosQProcStatus handling code (1992-94) (PROC.ZIP 
  722.       at Hobbes) 
  723.  
  724.      Roman Stangl, Austria: rebooting OS/2, taken from EDM/2 vol. 5, issue 9; 
  725.       his APM/2 code (from apm2v14.zip at Hobbes); exception handling code from 
  726.       Program Commander/2 
  727.  
  728.      Mark Stern, Belgium: C string handling routines (1993) 
  729.  
  730.      Uri J. Stern, USA (?): killing the tasklist window 
  731.       (http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt8881.HTML) 
  732.  
  733.  plus parts of the code samples from IBM's OS/2 Warp 3 Developer's Toolkit. If 
  734.  XFolder should contain any more bugs, they're probably from there. ;-) 
  735.  
  736.  If anybody thinks that I have forgotten him or her, this is not intentional. 
  737.  Drop me a note and I'll add you to this page. 
  738.  
  739.  The information about the CONFIG.SYS settings is mostly based on the OS/2 
  740.  command reference and on the descriptions in the CNFGINFO package available at 
  741.  Hobbes. 
  742.  
  743.  Most of the information about the WPS classes is also taken from the OS/2 Warp 
  744.  3 Developer's Toolkit, some of it I've found out myself. 
  745.  
  746.  
  747. ΓòÉΓòÉΓòÉ 2.6. Warenzeichen ΓòÉΓòÉΓòÉ
  748.  
  749. Die folgenden Begriffe sind in gewissen L╨öndern Warenzeichen der IBM 
  750. Corporation: 
  751.  
  752. C-Set/2 
  753. IBM 
  754. Operating System/2 
  755. OS/2 
  756. OS/2 Warp 
  757. Presentation Manager 
  758. SOM 
  759. System Object Model 
  760. VisualAge 
  761. WarpCenter 
  762. Workplace Shell 
  763.  
  764. Open Source ist nun ein "Registered Certification Mark" von "Software in the 
  765. Public Interest". Lesen Sie www.opensource.org f╨ær Details. 
  766.  
  767. Netscape und Netscape Navigator sind Warenzeichen der Netscape Communications 
  768. Corporation. 
  769.  
  770. Namen anderer Firmen, Produkte oder Dienste k╨ñnnen Warenzeichen Dritter sein. 
  771. Sie sind nicht besonders bezeichnet. 
  772.  
  773. Die Erw╨öhnung eines bestimmten Produktes bezeichnet keine Verbindung oder 
  774. Bevorzugung von seiten Ulrich M╨ñllers. 
  775.  
  776.  
  777. ΓòÉΓòÉΓòÉ 3. Einf╨æhrung -- hier beginnen ΓòÉΓòÉΓòÉ
  778.  
  779. Willkommen! 
  780.  
  781. ╨¬berblick 
  782.  
  783. Warum OpenSource? 
  784.  
  785. Request for help 
  786.  
  787.  
  788. ΓòÉΓòÉΓòÉ 3.1. Willkommen bei XFolder! ΓòÉΓòÉΓòÉ
  789.  
  790. Willkommen bei XFolder! 
  791.  
  792. XFolder wurde geschrieben, um der Arbeitsoberfl╨öche einige Funktionen zu 
  793. verleihen, die ich immer vermi╤üt habe. 
  794.  
  795. Meiner Meinung nach ist die Arbeitsoberfl╨öche (Workplace Shell, WPS) immer noch 
  796. das eine Merkmal, was OS/2 gegen╨æber anderen Betriebssystemen hervorstehen 
  797. l╨ö╤üt. W╨öhrend andere Betriebssysteme (vor allem Linux) inzwischen eine ebenso 
  798. gro╤üe, wenn nicht gr╨ñ╤üere Stabilit╨öt erreicht haben, gibt es doch nichts, was 
  799. in puncto Produktivit╨öt, Konfigurierbarkeit und ╨æberlegener Konzeption der WPS 
  800. das Wasser reichen k╨ñnnte. 
  801.  
  802. Jedoch ist IBM -- auch seit dem letzten Update durch OS/2 Warp 4 -- bei einigen 
  803. Dingen nach wie vor auf halber Strecke stehengeblieben: 
  804.  
  805.      Das OS/2-Konzept der Schablonen ist zwar sehr leistungsf╨öhig, aber es ist 
  806.       nicht sehr praktisch, immer neue Objekte aus dem Schablonenordner ziehen 
  807.       zu m╨æssen (vor allem, da dieser ewig lange braucht, bis alle Objekte 
  808.       angezeigt werden). Auch wenn Windows 95 ansonsten ein schlimmes 
  809.       Betriebssystem ist, haben doch die Ordner dort eine Funktion, die sehr 
  810.       praktisch ist: man kann Verkn╨æpfungen in das Verzeichnis 
  811.       "\Windows\ShellNew" stellen, und diese k╨ñnnen dann von allen Ordnern aus 
  812.       neu erstellt werden. 
  813.  
  814.      Das ansonsten hervorragend implementierte objektorientierte Konzept der 
  815.       WPS wird gerade bei Kontextmen╨æs nicht durchgehalten. Es gibt keine 
  816.       Funktion, um global f╨ær alle Objekte Men╨æs zu ╨öndern. 
  817.  
  818.      Das gleiche gilt f╨ær das Sortieren von Ordnern. 
  819.  
  820.      OS/2 hat traditionell kein Verh╨öltnis zu Tastenkombinationen. 
  821.  
  822.      Der OS/2-Systemabschlu╤ü ist zwar sinnvoll, kann jedoch nicht abgebrochen 
  823.       oder konfiguriert werden. 
  824.  
  825.      An vielerlei Stellen klemmt die WPS in Sachen Produktivit╨öt, weil man 
  826.       bestimmte Aktionen immer wieder nacheinander ausf╨æhren mu╤ü. Dazu geh╨ñrt, 
  827.       da╤ü man jedesmal, wenn man ein neues Objekt erstellt hat, anschlie╤üend 
  828.       den Titel ╨öndern mu╤ü, da╤ü man sich, um einen Ordner immer zu sortieren, 
  829.       durch achtzehn Men╨æseiten qu╨ölen mu╤ü, und da╤ü sich Strukturanzeigen von 
  830.       Ordnern fast immer au╤üerhalb des sichtbaren Ordnerfensters ausklappen. 
  831.  
  832.      Na ja, und Ordner-Statuszeilen w╨ören auch eine praktische Sache, ohne da╤ü 
  833.       man Zusatzprogramme laden mu╤ü, die das System langsamer machen. 
  834.  
  835.  XFolder l╨ñst diese Probleme, indem eine Reihe von WPS-Klassen ersetzt werden. 
  836.  Unter anderem ersetzt XFolder die WPS-Ordner-Klasse ("WPFolder"), um die 
  837.  vielen neuen Funktionen zur Verf╨ægung zu stellen, die in dieser 
  838.  Online-Referenz beschrieben werden. 
  839.  
  840.  Die ersten Versionen von XFolder haben sich "nur" mit den Kontextmen╨æs 
  841.  besch╨öftigt; inzwischen hat sich XFolder zu einer Art erweiterter 
  842.  Serienausstattung f╨ær die Arbeitsoberfl╨öche entwickelt, um die genannten 
  843.  Probleme zu beseitigen. Dazu war es erforderlich, inzwischen eine ganze Reihe 
  844.  von WPS-Klassen zu ersetzen. Jedoch sollten diese Ersetzungen f╨ær Sie 
  845.  vollkommen transparent sein: Sie sehen nur die neuen Funktionen und m╨æssen 
  846.  sich nicht mit irgendwelchen WPS-Interna besch╨öftigen. 
  847.  
  848.  XFolder enth╨ölt genau die Funktionen, die mir beim t╨öglichen Arbeiten mit OS/2 
  849.  gefehlt haben; ich hoffe, da╤ü XFolder Ihnen genauso n╨ætzlich erscheint. 
  850.  
  851.  XFolders Ziel ist nicht prim╨ör, andere beliebte WPS-Programme zu ersetzen. Er 
  852.  wurde geschrieben, um L╨æcken zu f╨ællen, nicht um anderen Freeware-Programmen 
  853.  Konkurrenz zu machen. Es kann allerdings sein, da╤ü Sie in XFolder Funktionen 
  854.  entdecken, die anderweitig nur in Shareware- oder kommerziellen Programmen zu 
  855.  bekommen sind, weil ich der festen Meinung bin, da╤ü OS/2 mehr 
  856.  Freeware-Programme ben╨ñtigt. Dies macht schlie╤ülich auch die Linux-Szene so 
  857.  lebendig. 
  858.  
  859.  
  860. ΓòÉΓòÉΓòÉ 3.2. ╨¬berblick ΓòÉΓòÉΓòÉ
  861.  
  862. XFolder erweitert Ihre Arbeitsoberfl╨öche unter anderem durch die folgenden 
  863. neuen Funktionen: 
  864.  
  865.    1. Neue Standard-Kontextmen╨æpunkte f╨ær Ordner und Datendateien, wie zB. 
  866.       schnelle Ordnereinstellungen, "Nach Namen ausw╨öhlen", "Auf Raster 
  867.       setzen", "Dateienamen kopieren" etc. 
  868.  
  869.    2. Objekte erzeugen aus Kontextmen╨æs. 
  870.  
  871.    3. Ordner-Kontextmen╨æs sind frei konfigurierbar, indem man einfach Objekte 
  872.       in einen bestimmten Konfigurationsordner stellt. 
  873.  
  874.    4. Anzeige des Ordnerinhalts in Kontextmen╨æs, um schneller an Objekte 
  875.       heranzukommen, ohne einen Ordner ╨ñffnen zu m╨æssen. 
  876.  
  877.    5. Anzeige des vollen Ordnerpfades in der Titelzeile von Ordnern. 
  878.  
  879.    6. Die h╨æbschesten und flexibelsten Ordner-Statuszeilen in dieser Galaxis. 
  880.       ;-) 
  881.  
  882.    7. Erweiterte Ordnersortierfunktionen: zus╨ötzliche Sortierkriterien und 
  883.       systemweite Sortiereinstellungen. 
  884.  
  885.    8. Funktion, um Strukturanzeigen automatisch zu rollen. 
  886.  
  887.    9. Schnelles ╨⌐ffnen von Ordnern beim WPS-Start. 
  888.  
  889.   10. Ordner-Tastenk╨ærzel f╨ær h╨öufig benutzte Ordner-/Dateioperationen. 
  890.  
  891.   11. Ersetzbare Systemsymbole f╨ær die h╨öufigsten Objekttypen. 
  892.  
  893.   12. "WPS neustarten"-Funktion, die nicht die WPS ruiniert. 
  894.  
  895.   13. Erweiterter Systemabschlu╤ü mit vielerlei n╨ætzlichen Erweiterungen: 
  896.       automatischer Systemneustart mit BootManager-Unterst╨ætzung ("nach Linux 
  897.       booten"), Abbruchm╨ñglichkeit, h╨öngende Programme k╨ñnnen ╨æbersprungen 
  898.       werden. 
  899.  
  900.   14. Neue Systemstart-/Systemabschlu╤ü-Ordner. 
  901.  
  902.   15. Benutzerfreundliche WPS-Klassenliste f╨ær Klassenmanipulationen. 
  903.  
  904.   16. "OS/2 Kernel"-Objekt f╨ær CONFIG.SYS-Einstellungen. 
  905.  
  906.  Hinweis: Einige Funktionen sind standardm╨ö╤üig deaktiviert, um 
  907.  Stabilit╨ötsprobleme schon nach der XFolder-Installation zu vermeiden. Diese 
  908.  Funktionen sind: 
  909.  
  910.      der Erweiterte Systemabschlu╤ü; dieser kann auf einer neuen Seite im 
  911.       Einstellungsnotizbuch der Arbeitsoberfl╨öche angeschaltet werden; 
  912.  
  913.      Ordner-Statuszeilen; diese finden sich auf der Seite "Statuszeilen" im 
  914.       neuen Objekt "Workplace Shell"; 
  915.  
  916.      die erweiterten Sortierfunktionen; diese finden sich auf der Seite 
  917.       "Sortieren" im Objekt "Workplace Shell"; 
  918.  
  919.      die Anzeige von Symbolen in den "Ordnerinhalt"-Men╨æs; diese finden sich 
  920.       auf der Seite "Kontextmen╨æs" im Objekt "Workplace Shell". 
  921.  
  922.  
  923. ΓòÉΓòÉΓòÉ 3.3. Why OpenSource? ΓòÉΓòÉΓòÉ
  924.  
  925. Seit V0.80 steht XFolder unter der GNU General Public Licence (GPL). 
  926.  
  927. Die GPL ist eine allgemeine Lizenzvereinbarung, die von der Free Software 
  928. Foundation entwickelt wurde, um die Rechte von Programmierern zu sch╨ætzen, die 
  929. den Quelltext ihrer Software ver╨ñffentlichen m╨ñchten. Die GPL wird h╨öufig bei 
  930. Software des GNU-Projektes benutzt und ist vor allem durch den zunehmenden 
  931. Erfolg von Linux bekannt geworden, dessen gr╨ñ╤üerer Teil unter der GPL steht. 
  932.  
  933. Wenn Sie sich f╨ær Details von OpenSource-Lizenzmodellen interessieren und mehr 
  934. dar╨æber erfahren wollen, warum ich denke, da╤ü alle OS/2-Freeware-Entwickler 
  935. ihre Quelltexte ver╨ñffentlichen sollten (am besten unter einer 
  936. OpenSource-Lizenz), empfehle ich Ihnen meinen Artikel in OS/2 e-Zine, vol. 4 
  937. no. 4 (http://www.os2ezine.com/v4n4/open.htm). 
  938.  
  939. Weitere interessante Texte finden sich hier: 
  940.  
  941.  "The Cathedral and the Bazaar" 
  942.            von Eric S. Raymond. Wahrscheinlich einer der einflu╤üreichsten 
  943.            Internet-Artikel, die je geschrieben wurden. Dieser Artikel 
  944.            ╨æberzeugte Netscape, die Quelltexte von Mozilla zu ver╨ñffentlichen. 
  945.  "The Bazaar and the Other Bazaar" and "GNU's Not Linux" 
  946.            von Chris Wright; beide finden sich in OS/2 e-Zine! vol. 4 no. 1 
  947.            (www.os2ezine.com/v4n1/). 
  948.  www.opensource.org, 
  949.            das neue Web-Zentrum f╨ær Informationen und F╨ñrderung von OpenSource. 
  950.            Hier finden sich auch die "Halloween Documents", die von Eric S. 
  951.            Raymond kommentiert wurden. Ich empfehle dringend, dies zu lesen. 
  952.  "OS/2 Headquarters" 
  953.            von Tom Nadeau. Hier gibt's die Serie "Learning from Linux", eine 
  954.            weitere kommentierte Version der "Halloween Documents", die sich auf 
  955.            OS/2 bezieht. 
  956.  GNU's Not Unix! 
  957.            Heimseite des GNU-Projekts und der Free Software Foundation mit 
  958.            vielen Artikeln. 
  959.  
  960.  
  961. ΓòÉΓòÉΓòÉ 3.4. Request For Help ΓòÉΓòÉΓòÉ
  962.  
  963. If you like XFolder and would like to contribute to it, your support will be 
  964. very welcome. XFolder is slowly beginning to become too complex to be handled 
  965. by one person all alone. 
  966.  
  967. You don't have to be a programmer to help. I'd appreciate any support in the 
  968. following areas: 
  969.  
  970.      Translations. XFolder is designed to be translateable in a fairly easy 
  971.       way. All language-dependent parts have been separated from the actual 
  972.       "intelligence" of the program into separate files, which can be 
  973.       translated independently. 
  974.  
  975.       If you're interested in translating XFolder to your language, you can 
  976.       simply download the XFolder sources from my homepage, which contain 
  977.       everything neccessary for this. You don't have to be a programmer to do 
  978.       this, but it would be of great help if you have a basic knowledge of 
  979.       HTML, since both XFolder's Online Reference and the help file were 
  980.       originally written in HTML and then simply converted to the IBM format, 
  981.       which I dislike very much. 
  982.  
  983.       In this case, please contact me, so I can add you to my mailing list to 
  984.       allow you to get news about changes in time. 
  985.  
  986.      If you're a programmer and have some experience in PM and/or WPS 
  987.       programming, please contact me also. I have great plans for XFolder's 
  988.       future and would like to turn it into more of an "XWorkplace" package to 
  989.       overcome the most obvious WPS limitations which exist today. Since 
  990.       there's little hope that IBM will do anything about this, I believe the 
  991.       OS/2 community needs to do it themselves. The following major things are 
  992.       on my to-do list (I am not listing the "little" features that I'll add 
  993.       myself soon): 
  994.  
  995.         1. WPS file handling. This needs some serious reworking. I cannot 
  996.            believe that the WPS hangs every other time one copies more than a 
  997.            dozen files. File handling is the main task of an operating system's 
  998.            shell, and the current implementation needs at least the following 
  999.            enhancements: thread-safety, speed, proper progress bars when 
  1000.            copying, a "Cancel" button that's not always disabled, more 
  1001.            meaningful error messages etc.pp. This will require all of the WPS 
  1002.            file-handling methods to be reworked (wpCopy, wpMove etc.). 
  1003.  
  1004.         2. Populating folders. One of the reasons that the WPS has become so 
  1005.            much slower in Warp 4 is that the WPS now seems to create object 
  1006.            handles for every single file while populating a folder, which 
  1007.            wasn't the case with Warp 3. Object handles are a thoughtful 
  1008.            mechanism which is neccessary for program objects and shadows, but 
  1009.            they should only be created when neccessary. I suspect this 
  1010.            misbehavior is situated in wpPopulate, which therefore needs some 
  1011.            rework too. 
  1012.  
  1013.         3. Icon handling. Drag'n'drop in the WPS always causes icons to be 
  1014.            arranged in a fairly random way. This should be improved. 
  1015.  
  1016.         4. WPProgram. I have never understood why there's an object for global 
  1017.            DOS/Win-OS/2 settings if the program objects don't respect the 
  1018.            settings there. We need support for global settings and also global 
  1019.            and individual environment variables in program objects so that 
  1020.            CONFIG.SYS does not always have to be modified. 
  1021.  
  1022.         5. WarpCenter. That thing is instable, slow, and does not conform very 
  1023.            well with the rest of the WPS. This should be completely 
  1024.            reprogrammed. Since XFolder already has code for those "folder 
  1025.            content" menus, this shouldn't be too hard to to. 
  1026.  
  1027.         6. Multi-user support. The WPS is already designed to support multiple 
  1028.            users thru the use of multiple OS2.INI files and Desktop 
  1029.            hierarchies, so I cannot quite understand why IBM is not 
  1030.            implementing this. XFolder could do this; I am thinking of replacing 
  1031.            the PROTSHELL and/or RUNWORKPLACE statements in CONFIG.SYS with some 
  1032.            XFolder executable, which will then start PMSHELL.EXE with a bunch 
  1033.            of preset environment variables, most importantly OS2.INI settings 
  1034.            and a UNIX-like HOME environment variable to support multiple 
  1035.            configurations for applications in a "home" directory for each user. 
  1036.            XFolder should then offer a context menu item to "logoff" or 
  1037.            something. 
  1038.  
  1039.         7. OS/2 also needs to be able to restart Presentation Manager somehow 
  1040.            without having to reboot, for example to change display resolutions. 
  1041.            The current solution is a joke. If you have any ideas about this, 
  1042.            especially how to terminate and restart PM without blocking the 
  1043.            system, please contact me. 
  1044.  
  1045.       So if you're interested in adding any of these features to XFolder (or if 
  1046.       you have other suggestions), you'd be very welcome to join the project! 
  1047.       Any help is appreciated. 
  1048.  
  1049.  
  1050. ΓòÉΓòÉΓòÉ 4. Installation ΓòÉΓòÉΓòÉ
  1051.  
  1052. Bitte w╨öhlen Sie eines der folgenden Themen: 
  1053.  
  1054.    1. Erfordernisse 
  1055.  
  1056.    2. Kompatibilit╨öt mit anderer Software 
  1057.  
  1058.    3. Installation 
  1059.  
  1060.    4. Deinstallation -- wie man XFolder loswird 
  1061.  
  1062.    5. Aufr╨æsten von einer fr╨æheren XFolder-Version 
  1063.  
  1064.    6. Sprachenunterst╨ætzung installieren 
  1065.  
  1066.  
  1067. ΓòÉΓòÉΓòÉ 4.1. Erfordernisse ΓòÉΓòÉΓòÉ
  1068.  
  1069. XFolder ben╨ñtigt mindestens OS/2 Warp 3. Es funktioniert NICHT auf fr╨æheren 
  1070. Versionen, da bestimmte API-Funktionen benutzt werden, die auf OS/2 2.x und 
  1071. fr╨æher nicht vorhanden sind. 
  1072.  
  1073. Ich habe XFolder selbst mit den folgenden System getestet (alles deutsche 
  1074. Versionen): 
  1075.  
  1076.      OS/2 Warp 3, Fixpak 31 
  1077.  
  1078.      OS/2 Warp 4 ohne Fixpaks 
  1079.  
  1080.      OS/2 Warp 4, Fixpak 5 
  1081.  
  1082.  Hinweis: Mir wurde berichtet, da╤ü die XFolder-Installation unter Warp 3, 
  1083.  Fixpak 32 fehlschl╨ögt. Sie sollten in diesem Falle also ein neueres Fixpak 
  1084.  aufspielen. 
  1085.  
  1086.  
  1087. ΓòÉΓòÉΓòÉ 4.2. Installation ΓòÉΓòÉΓòÉ
  1088.  
  1089. Bevor Sie XFolder installieren, lesen Sie bitte die Seite "Kompatibilit╨öt mit 
  1090. anderer Software" im Anhang dieser Referenz. 
  1091.  
  1092.    1. Entpacken Sie das XFolder-Paket in einem Verzeichnis Ihrer Wahl, wo die 
  1093.       XFolder-Dateien verbleiben sollen. 
  1094.  
  1095.       Dieses Verzeichnis mu╤ü NICHT auf ihrem PATH oder LIBPATH liegen. Sie 
  1096.       haben die freie Wahl. 
  1097.  
  1098.       Hinweis: Benutzen Sie kein Verzeichnis, das Leerzeichen in seinem Pfad 
  1099.       enth╨ölt, wie zB. "D:\WPS enhancers\XFolder", oder die Installation wird 
  1100.       scheitern. 
  1101.  
  1102.    2. Entpacken Sie das deutsche NLS-Paket in das gleiche Verzeichnis. Dies 
  1103.       sollte automatisch die n╨ñtigen Dateien in die entsprechenden 
  1104.       Unterverzeichnisse stellen, also zB. XFLDR049.DLL in das 
  1105.       /BIN-Unterverzeichnis. 
  1106.  
  1107.    3. Starten Sie INSTALL.CMD durch Doppelklick oder indem Sie "install" an der 
  1108.       Befehlszeile eingeben. Geben Sie anschlie╤üend "049" f╨ær die deutsche 
  1109.       Installation ein. Dieses Programm registriert NUR die XFolder-Klassen (in 
  1110.       XFLDR.DLL) bei der Arbeitsoberfl╨öche und kopiert KEINE Dateien. 
  1111.  
  1112.    4. Das Installationsprogramm bietet Ihnen an, die WPS neuzustarten. Dies 
  1113.       erspart Ihnen einen Neustart des gesamten Systems, weil nur der 
  1114.       WPS-Proze╤ü neu gestartet wird. Sie k╨ñnnen auch w╨öhlen, den Neustart 
  1115.       selbst auszuf╨æhren. Nach einem dieser beiden wird die Arbeitsoberfl╨öche 
  1116.       die XFolder-Klassen erkannt haben. 
  1117.  
  1118.       Beachten Sie, da╤ü nach dem Neustart die Datei XFLDR.DLL von der 
  1119.       Arbeitsoberfl╨öche blockiert ist. Sie k╨ñnnen also das Xfolder-Verzeichnis 
  1120.       anschlie╤üend nicht mehr verschieben. Also sollten Sie, bevor Sie 
  1121.       INSTALL.CMD starten, ein passendes Verzeichnis erstellt haben (Schritt 
  1122.       1). 
  1123.  
  1124.  Das ist alles! 
  1125.  
  1126.  Nach einem Neustart erstellt XFolder automatisch einen 
  1127.  Standard-Konfigurationsordner. Wenn Sie die Standardkonfiguration 
  1128.  wiederherstellen m╨ñchten, so k╨ñnnen Sie einfach Ihren bestehenden 
  1129.  Konfigurationsordner l╨ñschen. XFolder wird sich beschweren, sobald Sie die 
  1130.  rechte Maustaste dr╨æcken, und eine neue Standardkonfiguration erstellen. 
  1131.  
  1132.  XFolder ╨öndert weder die CONFIG.SYS, noch werden irgendwelche Dateien in 
  1133.  OS/2-Systemverzeichnisse kopiert. Alles, was XFolder braucht, liegt in seinem 
  1134.  eigenen Verzeichnis. XFolder ben╨ñtigt allein einige Schl╨æssel in der OS2.INI, 
  1135.  die entfernt werden, wenn Sie XFolder deinstallieren. 
  1136.  
  1137.  
  1138. ΓòÉΓòÉΓòÉ 4.3. Deinstallation ΓòÉΓòÉΓòÉ
  1139.  
  1140. Starten Sie einfach INSTALL.CMD erneut. Wenn Sie gefragt werden, was Sie tun 
  1141. m╨ñchten, w╨öhlen Sie "Deregistrieren". 
  1142.  
  1143. Nach einem Neustart wird wieder alles wie vorher sein. Sie k╨ñnnen dann das 
  1144. XFolder-Verzeichnis l╨ñschen, wenn Sie m╨ñchten. 
  1145.  
  1146. Wenn Sie XFolder entfernen m╨ñchten, weil es f╨ær Sie nicht n╨ætzlich ist, so ist 
  1147. dies in Ordnung. Wenn Sie jedoch das Gef╨æhl haben, da╤ü etwas nicht richtig 
  1148. funktioniert, so benachrichtigen Sie mich bitte, so da╤ü ich XFolder verbessern 
  1149. kann. 
  1150.  
  1151.  
  1152. ΓòÉΓòÉΓòÉ 4.4. Aufr╨æsten von einer fr╨æheren XFolder-Version ΓòÉΓòÉΓòÉ
  1153.  
  1154. Im Prinzip m╨æssen Sie einfach INSTALL.CMD benutzen, wie es unter "Installation" 
  1155. beschrieben ist. 
  1156.  
  1157. Es gibt jedoch einige zus╨ötzliche Dinge, die Sie beim Aufr╨æsten beachten 
  1158. sollten: 
  1159.  
  1160.    1. Weil die Arbeitsoberfl╨öche die Datei XFLDR.DLL blockiert h╨ölt, packen Sie 
  1161.       die neue Version nicht in das Verzeichnis der alten Version aus, denn 
  1162.       diese Datei kann nicht ╨æberschrieben werden. 
  1163.  
  1164.       Erstellen Sie statt dessen ein NEUES Verzeichnis ihrer Wahl (zB. 
  1165.       "XFolderNeu"). Aus diesem Verzeichnis k╨ñnnen Sie nun das neue INSTALL.CMD 
  1166.       starten, welches automatisch die alte XFolder-Version deregistriert. 
  1167.  
  1168.       Alternativ k╨ñnnen Sie auch die alte XFolder-Version deinstallieren und 
  1169.       die WPS neustarten. Dies sollte die Blockierung der XFolder-Dateien 
  1170.       aufheben. Danach kopieren Sie die neuen Dateien in das alte 
  1171.       XFolder-Verzeichnis und installieren die neue Version. 
  1172.  
  1173.    2. Nach einem Neustart der WPS k╨ñnnen Sie das alte XFolder-Verzeichnis 
  1174.       (nicht den Konfigurationsordner) l╨ñschen. 
  1175.  
  1176.  Wichtige Hinweise: Weil sich einige Funktionen mit jeder XFolder-Version 
  1177.  ╨öndern, k╨ñnnen sich beim Aufr╨æsten einige Probleme ergeben. 
  1178.  
  1179.    1. Seien Sie nicht ╨æberrascht, da╤ü seit V0.60 die Option 
  1180.       "Standard-Konfiguration wiederherstellen" aus dem Installationsprogramm 
  1181.       entfernt wurde. XFolder bearbeitet diese Funktion nun selbst; wenn Sie 
  1182.       die Standards wiederherstellen m╨ñchten, l╨ñschen Sie einfach Ihren 
  1183.       Konfigurationsordner, und XFolder wird Ihnen anbieten, ihn 
  1184.       wiederherzustellen. 
  1185.  
  1186.    2. Seit XFolder V0.50 befinden sich die Globalen Einstellungen im 
  1187.       OS/2-System-Objekt. Das fr╨æher vorhandene Program "XFolder Global 
  1188.       Settings" (XFSETUP.EXE) hat keinerlei Auswirkungen auf die Einstellungen 
  1189.       dieser Version. Sie k╨ñnnen es zwar starten, aber XFolder wird dadurch 
  1190.       nicht beeinflu╤üt. 
  1191.  
  1192.    3. Weil sich das Format der internen Einstellungen mehrfach ge╨öndert hat, 
  1193.       gehen Ihre fr╨æheren Einstellungen leider verloren, wenn Sie aufr╨æsten. 
  1194.  
  1195.    4. Mit XFolder V0.30 wurde die Behandlung von Programmobjekten ge╨öndert, 
  1196.       indem der Name des Ordners als Parameter an das gestartete Programm 
  1197.       geschickt wird. 
  1198.  
  1199.       Falls Sie also von V0.21 aufr╨æsten und Ihre Programme pl╨ñtzlich 
  1200.       Fehlermeldungen liefern, stellen Sie ein zus╨ötzliches "%"-Zeichen in die 
  1201.       Parameterliste des Programmobjekts im Konfigurationsordner. Siehe auch 
  1202.       "Programmobjekte" f╨ær Details. 
  1203.  
  1204.  Falls Sie weitere unerwartete Dinge bemerken, schauen Sie auch in die 
  1205.  "Versionsgeschichte", wo Sie alle ╨₧nderungen an XFolder aufgelistet finden. 
  1206.  
  1207.  
  1208. ΓòÉΓòÉΓòÉ 4.5. Sprachenunterst╨ætzung installieren ΓòÉΓòÉΓòÉ
  1209.  
  1210. Seit V0.52 kann XFolder andere Sprachen als nur Englisch unterst╨ætzen. 
  1211. (Endlich.) Das Standardpaket enth╨ölt seit XFolder V0.82 nur noch die 
  1212. Sprachenunterst╨ætzung f╨ær Englisch. 
  1213.  
  1214. F╨ær andere Sprachen als English ben╨ñtigen Sie jedoch ein "XFolder National 
  1215. Language Support (NLS)"-Paket. Ein solches Paket enth╨ölt eine Reihe von 
  1216. zus╨ötzlichen Dateien, ua. eine neue dynamische Linkbibliothek (DLL) f╨ær XFolder 
  1217. selbst, eine neue Hilfedatei (.HLP) und eine neue Online-Referenz (.INF). Jede 
  1218. dieser Dateien tr╨ögt einen dreistelligen Landes-Code in ihrem Namen, wie sie in 
  1219. der OS/2-Online-Referenz definiert sind (Englisch ist zB. 001, Deutsch 049). 
  1220.  
  1221. Schauen Sie auf meine Heimseite, um die verf╨ægbaren NLS-Pakete zu bekommen. 
  1222.  
  1223. Um ein NLS-Paket zu installieren,  nachdem Sie das Hauptpaket bereits 
  1224. installiert haben, f╨æhren Sie die folgenden Schritte aus: 
  1225.  
  1226.      Packen Sie das NLS-Paket aus und stellen Sie die Dateien in die 
  1227.       entsprechenden Unterverzeichnisse des 
  1228.       XFolder-Installationsverzeichnisses. 
  1229.  
  1230.      ╨⌐ffnen Sie nun die Seite "XFolder-Interna" im Objekt "Workplace Shell": 
  1231.       diese Seite befindet sich hinter der ersten XFolder-Seite. 
  1232.  
  1233.      Im Feld "Sprache" sollte sich die neue Sprache befinden. W╨öhlen Sie die 
  1234.       neue Sprache aus, woraufhin das Objekt "Workplace Shell" geschlossen wird 
  1235.       und sich die Sprache ╨öndert. 
  1236.  
  1237.  Ich habe -- au╤üer dieser deutschen Version -- nicht viel Einflu╤ü auf neue 
  1238.  NLS-Pakete. Wenn Sie Interesse haben, XFolder in Ihre Sprache zu ╨æbersetzen, 
  1239.  so benachrichtigen Sie mich bitte, und ich schicke Ihnen alles Notwendige, um 
  1240.  XFolder ╨æbersetzen zu k╨ñnnen. Hierzu m╨æssen Sie kein Programmierer sein; 
  1241.  hilfreich w╨öre es allerdings, wenn Sie HTML schreiben k╨ñnnten, weil die 
  1242.  meisten XFolder-Texte in diesem Format entstanden sind und dann schlicht ins 
  1243.  IBM-Format konvertiert wurden. 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 5. Kontextmen╨æ-Funktionen ΓòÉΓòÉΓòÉ
  1247.  
  1248.      Standarderweiterungen f╨ær Kontextmen╨æs 
  1249.  
  1250.      Objekte erstellen mit XFolder 
  1251.  
  1252.      Kontextmen╨æs konfigurieren 
  1253.  
  1254.      Zusatzfunktionen f╨ær Programmobjekte 
  1255.  
  1256.      Reihenfolge der Men╨æpunkte 
  1257.  
  1258.      Die "Ordnerinhalt"-Funktionen 
  1259.  
  1260.      "Nach Name ausw╨öhlen" 
  1261.  
  1262.      "Auf Raster setzen" 
  1263.  
  1264.      "Dateinamen kopieren" 
  1265.  
  1266.  
  1267. ΓòÉΓòÉΓòÉ 5.1. Standarderweiterungen f╨ær Kontextmen╨æs ΓòÉΓòÉΓòÉ
  1268.  
  1269. XFolder erm╨ñglicht es Ihnen, ganz frei neue Men╨æpunkte zu den Kontextmen╨æs 
  1270. aller Ordner auf einmal hinzuzuf╨ægen. 
  1271.  
  1272. Hier ist ein Abbild der Standard-XFolder-Konfiguration (welche von dem 
  1273. Installationsprogramm erstellt wurde): 
  1274.  
  1275. Sie sehen das gleiche Kontextmen╨æ bei allen Ordnern auf Ihrem System. Wenn Sie 
  1276. nun einen Men╨æpunkt ausw╨öhlen, so wird XFolder die entsprechende Aktion just 
  1277. f╨ær denjenigen Ordner ausf╨æhren, dessen Kontextmen╨æ Sie ausgew╨öhlt haben. 
  1278.  
  1279. Die Standard-Funktionen sind: 
  1280.  
  1281.      Das Men╨æ "Befehlszeilen" enth╨ölt Men╨æpunkte f╨ær OS/2- und 
  1282.       DOS-Befehlszeilen, jeweils im Fenster und im Vollbild. Wenn Sie einen 
  1283.       davon ausw╨öhlen, so wird eine Befehlszeile gestartet, allerdings wird 
  1284.       sofort in das Verzeichnis des Ordners gewechselt, dessen Kontextmen╨æ Sie 
  1285.       benutzt haben. Auf diese Weise m╨æssen Sie sich nicht mit "cd" durch die 
  1286.       ganzen Verzeichnisse hangeln, um f╨ær einen bestimmten Ordner Kommandos 
  1287.       auszuf╨æhren. 
  1288.  
  1289.      Das Men╨æ "Neu erstellen" enth╨ölt Objekte, um schnell bestimmte Objekte in 
  1290.       dem Ordner erstellen zu k╨ñnnen, dessen Kontextmen╨æ Sie benutzt haben, 
  1291.       ohne da╤ü Sie jedes Mal den Schablonenordner ╨ñffnen m╨æssen. 
  1292.  
  1293.       Siehe hierzu "Objekte erstellen mit XFolder". 
  1294.  
  1295.      Das Men╨æ "Schnelleinstellungen" bietet einige praktische Einstellungen 
  1296.       f╨ær Ordner mit einem einzigen Mausklick, ohne jedesmal das 
  1297.       Einstellungsnotizbuch des Ordners ╨ñffnen zu m╨æssen. Hier gibt es 
  1298.       Einstellungen f╨ær "Sortierfolge stets beibehalten", die Symbolgr╨ñ╤üe und 
  1299.       ╨öhnliches. 
  1300.  
  1301.      Das Men╨æ "XFolder" enth╨ölt Men╨æpunkte f╨ær diese Online-Referenz, den 
  1302.       XFolder-Konfigurationsordner und ╨öhnliches. 
  1303.  
  1304.      Der Men╨æpunkt "Netscape (DDE)" startet das Netscape DDE Interface und 
  1305.       l╨ö╤üt Netscape gleich das Verzeichnis des Ordners anzeigen. (Dieser 
  1306.       Men╨æpunkt wurde nur installiert, wenn Netscape auf Ihrem System gefunden 
  1307.       wurde.) Das "Netscape DDE Interface" (NETSCDDE.EXE) ist im XFolder-Paket 
  1308.       enthalten und ╨æberpr╨æft, ob Netscape bereits l╨öuft; in diesem Fall wird 
  1309.       die aktive Instanz benutzt, um den Ordner anzuzeigen, anstatt immer eine 
  1310.       neue Kopie zu starten. (Siehe "Zus╨ötzliche Dateien" f╨ær mehr.) 
  1311.  
  1312.      Der Men╨æpunkt "Platzverbrauch" ist neu mit XFolder V0.81 und zeigt Ihnen 
  1313.       den Platzverbrauch des aktuellen Ordners und seiner Unterordner auf der 
  1314.       Festplatte. Hierf╨ær benutzt XFolder das externe TREESIZE.EXE, da╤ü jetzt 
  1315.       ebenfalls im XFolder-Paket enthalten ist. (Siehe "Zus╨ötzliche Dateien" 
  1316.       f╨ær mehr.) 
  1317.  
  1318.  XFolder erlaubt es Ihnen, diese Men╨æpunkte v╨ñllig frei zu definieren. Siehe 
  1319.  "Kontextmen╨æs konfigurieren" f╨ær Details. 
  1320.  
  1321.  
  1322. ΓòÉΓòÉΓòÉ 5.2. Objekte erstellen mit XFolder ΓòÉΓòÉΓòÉ
  1323.  
  1324. In der Standardkonfiguration enth╨ölt das "Neu erstellen"-Men╨æ mehrere Punkte, 
  1325. um WPS-Objekte zu erstellen. Wenn Sie einen dieser Men╨æpunkte ausw╨öhlen, 
  1326. erstellt XFolder ein entsprechendes neues Objekt in dem Ordner, dessen 
  1327. Kontextmen╨æ Sie benutzt haben. 
  1328.  
  1329. Standardm╨ö╤üig wird XFolder, wenn dieser Ordner bereits ge╨ñffnet ist, den Titel 
  1330. des neuen Objektes editierbar machen, als h╨ötten Sie mit gedr╨æckter Alt-Taste 
  1331. darauf geklickt: 
  1332.  
  1333. Wenn Sie jedoch beim Ausw╨öhlen des Men╨æpunktes die Umschalt-(Gro╤üschreib-)Taste 
  1334. gedr╨æckt gehalten haben, wird XFolder automatisch das Einstellungs-Notizbuch 
  1335. des neuen Objektes ╨ñffnen. 
  1336.  
  1337. Sie k╨ñnnen dieses Verhalten auf den "Kontextmen╨æs"-Seiten im Objekt "Workplace 
  1338. Shell" ╨öndern. 
  1339.  
  1340.  
  1341. ΓòÉΓòÉΓòÉ 5.3. Kontextmen╨æs konfigurieren ΓòÉΓòÉΓòÉ
  1342.  
  1343. Was XFolder von anderen Ordner-Tools unterscheidet ist die Tatsache, da╤ü Sie 
  1344. Kontextmen╨æs FREI KONFIGURIEREN k╨ñnnen, ohne den Rechner neu starten zu m╨æssen. 
  1345.  
  1346. Dies geschieht mit der Hilfe eines separaten Konfigurationsordners, der 
  1347. zun╨öchst ein normaler Ordner ist. Das Installationsskript hat ihn auf Ihre 
  1348. Arbeitsoberfl╨öche gestellt, aber Sie k╨ñnnen Ihn irgendwohin verschieben, wo es 
  1349. Ihnen pa╤üt. 
  1350.  
  1351. Alle Objekte, die Sie nun allerdings in diesen Konfigurationsordner stellen, 
  1352. erscheinen sofort in den Kontextmen╨æs aller Ordner auf Ihrem System. 
  1353.  
  1354. Um dies ein wenig zu verdeutlichen, sei hier die Standard-Konfiguration 
  1355. erl╨öutert: 
  1356.  
  1357. Der Standard-Konfigurationsordner sieht folgenderma╤üen aus: 
  1358.  
  1359. Offensichtlich korrespondieren die Ordner und Programmobjekte im 
  1360. Konfigurationsordner genau mit den Men╨æeintr╨ögen im Kontextmen╨æ. 
  1361.  
  1362. Jedoch h╨öngt die Aktion, die XFolder ausf╨æhrt, wenn Sie einen Men╨æeintrag 
  1363. ausw╨öhlen, stark vom Typ des entsprechenden WPS-Objekts im Konfigurationsordner 
  1364. ab. Sie m╨æssen hierf╨ær zwischen den folgenden Typen unterscheiden: 
  1365.  
  1366.    1. Programmobjekte werden gestartet, wenn der entsprechende Men╨æeintrag 
  1367.       ausgew╨öhlt wird. (Tats╨öchlich wird nicht das Programmobjekt gestartet, 
  1368.       sondern das Programm, da╤ü im Einstellungsnotizbuch angegeben ist.) 
  1369.  
  1370.       So sind die vier "Befehlszeilen"-Objekte beinahe Kopien der Objekte, die 
  1371.       OS/2 selbst anbietet. Die Objekte im "Neu erstellen"-Ordner zeigen alle 
  1372.       auf ein kleines REXX-Skript im XFolder-Installationsverzeichnis, welches 
  1373.       Objekte erzeugen kann. 
  1374.  
  1375.       XFolder kann ein paar n╨ætzliche Tricks mit Programmobjekten anstellen. 
  1376.       Siehe hierzu "Zusatzfunktionen f╨ær Programmobjekte". 
  1377.  
  1378.    2. Ein anderer Ordner im Konfigurationsordner erzeugt ein Untermen╨æ im 
  1379.       Kontextmen╨æ. In diesen "Unterordner" k╨ñnnen Sie weitere Objekte und 
  1380.       Ordner stellen, so da╤ü Sie eine ganze Men╨æ-Hierarchie erstellen k╨ñnnen 
  1381.       (wie auch in der Standardkonfiguration zu sehen ist). 
  1382.  
  1383.    3. Eine Schablone oder eine Referenz auf eine Schablone bewirkt, da╤ü bei der 
  1384.       Auswahl des entsprechenden Men╨æobjekts ein neues Objekt aus dieser 
  1385.       Schablone erzeugt wird, und zwar in dem Ordner, dessen Kontextmen╨æ 
  1386.       benutzt wurde. 
  1387.  
  1388.       Beispiel: Wenn Sie auf Ihrem System eine Ordnerschablone erstellt haben, 
  1389.       die bestimmte Voreinstellungen f╨ær Schriftarten, Farben usw. enth╨ölt, 
  1390.       stellen Sie einfach eine Referenz hiervon in einen Konfigurationsordner, 
  1391.       und wenn Sie den entsprechenden Men╨æeintrag ausw╨öhlen, wird ein neuer 
  1392.       Ordner mit diesen Einstellungen erzeugt -- als h╨ötten Sie das neue Objekt 
  1393.       von der Schablone in den Ordner gezogen. 
  1394.  
  1395.       Siehe auch "Objekte erstellen mit XFolder" f╨ær Details. 
  1396.  
  1397.    4. Alle anderen Objekte werden einfach ge╨ñffnet, wenn das entsprechende Men╨æ 
  1398.       ausgew╨öhlt wird. Dies schlie╤üt Referenzen von Programmobjekten, 
  1399.       Referenzen von Ordnern, "echte" Dateien, Referenzen von ihren usw. ein. 
  1400.  
  1401.       So k╨ñnnen Sie zB. Referenzen Ihrer h╨öufig benutzten Daten-Dateien (zB. 
  1402.       eine " Erledigen-Liste") in die Kontextmen╨æs stellen. Ein anderes 
  1403.       Beispiel ist die Referenz des OS/2-System-Notizbuchs im 
  1404.       "XFolder"-Untermen╨æ, mit dem Sie die globalen XFolder-Einstellungen 
  1405.       erreichen k╨ñnnen. 
  1406.  
  1407.    5. Seit V0.50 k╨ñnnen Sie Men╨æ-Trennstriche in ein Men╨æ einf╨ægen, indem Sie 
  1408.       ein Programmobjekt mit dem exakten Titel "---" (drei Striche) in einen 
  1409.       Konfigurationsordner stellen. Siehe hierzu "Zusatzfunktionen f╨ær 
  1410.       Programmobjekte". 
  1411.  
  1412.  Beachten Sie, da╤ü ein "~"-Zeichen in einem Objekttitel bewirkt, da╤ü der 
  1413.  folgende Buchstabe im Men╨æeintrag unterstrichen wird und als Men╨æ-Tastenk╨ærzel 
  1414.  zur Verf╨ægung steht. 
  1415.  
  1416.  So simpel wie es aussieht, ist diese kombinierte Ordner-/Objekt-Methode extrem 
  1417.  leistungsf╨öhig. Sie k╨ñnnen all Ihre Lieblingsprogramme, -schablonen und 
  1418.  -dateien in die Kontextmen╨æs stellen, die sinnvollerweise von jedem 
  1419.  Kontextmen╨æ aus erreichbar sein sollten. 
  1420.  
  1421.  Wenn Sie REXX programmieren k╨ñnnen, geht's Ihnen noch besser: Sie k╨ñnnen Ihre 
  1422.  eigenen Skripte schreiben, die die WPS manipulieren, von diesen dann 
  1423.  Programmobjekte erzeugen und diese in die Konfigurationsordner stellen. Siehe 
  1424.  hierzu die "Frequently Asked Questions"-Seite mit weiterf╨æhrenden 
  1425.  Informationen. 
  1426.  
  1427.  
  1428. ΓòÉΓòÉΓòÉ 5.4. Zusatzfunktionen f╨ær Programmobjekte ΓòÉΓòÉΓòÉ
  1429.  
  1430. Auch wenn Sie alle Arten von Objekten in die Konfigurationsordner stellen 
  1431. k╨ñnnen, so wird doch die Benutzung von Programmobjekten empfohlen, um Programme 
  1432. aus Kontextmen╨æs zu starten. Ich meine hiermit "echte" Programmobjekte (im 
  1433. Gegensatz zu Referenzen von Programmen oder anderen Programmobjekten). 
  1434.  
  1435. Der Grund hierf╨ær ist der folgende: Immer wenn XFolder ein Programmobjekt aus 
  1436. den Konfigurationsordnern startet (dh. wenn Sie den entsprechenden Men╨æpunkt in 
  1437. einem Kontextmen╨æ gew╨öhlt haben), kann es einige Tricks mit ihnen anstellen. 
  1438.  
  1439. Diese Tricks werden im folgenden erl╨öutert: 
  1440.  
  1441.    1. Wenn das Arbeitsverzeichnis des Programmobjekts leer ist, so wird XFolder 
  1442.       vor╨æbergehend das Verzeichnis desjenigen Ordners hier einf╨ægen, dessen 
  1443.       Kontextmen╨æ ge╨ñffnet wurde. Dies bedeutet, da╤ü Sie das gleiche Programm 
  1444.       von allen Kontextmen╨æs starten k╨ñnnen, aber mit einem variablen 
  1445.       Arbeitsverzeichnis (n╨ömlich das des benutzen Ordners). 
  1446.  
  1447.       Nehmen wir erneut die Standard-Konfiguration: die vier Objekte f╨ær 
  1448.       Befehlszeilen haben leere Arbeitsverzeichnisse; genau deswegen k╨ñnnen Sie 
  1449.       Befehlszeilen "in" dem Ordner starten, dessen Kontextmen╨æ Sie benutzt 
  1450.       haben. 
  1451.  
  1452.       Wenn Sie dieses Verhalten nicht w╨ænschen, so geben Sie einfach in einem 
  1453.       Programmobjekt ein Arbeitsverzeichnis an (zB. "C:\"), und XFolder l╨ö╤üt 
  1454.       das Objekt in Ruhe. Statt dessen wird dieses Arbeitsverzeichnis benutzt. 
  1455.  
  1456.    2. Wenn die Parameterliste des Programmobjektes nicht mit einem 
  1457.       Prozentzeichen ("%") endet, so wird das Verzeichnis des Ordners als 
  1458.       Parameter an die Parameterliste angeh╨öngt. 
  1459.  
  1460.       Dies wird von dem "Netscape"-Men╨æpunkt der Standardkonfiguration benutzt: 
  1461.       auf diese Weise zeigt Netscape nach dem Start den Inhalt des Ordners an, 
  1462.       von dem es (er? sie?) gestartet wurde. 
  1463.  
  1464.       Sie k╨ñnnen diese Funktion in den Globalen Einstellungen komplett 
  1465.       abschalten. 
  1466.  
  1467.       Wenn Sie dieses Verhalten nur f╨ær einen bestimmten Men╨æpunkt deaktivieren 
  1468.       m╨ñchten (weil nicht alle Programme Verzeichnisse als Parameter 
  1469.       akzeptieren), so f╨ægen Sie einfach ein "%" an die Parameterliste des 
  1470.       entsprechenden Programmobjektes an. XFolder wird dann das Verzeichnis 
  1471.       nicht anh╨öngen. Dies ist zB. bei den vier Befehlszeilen-Objekten der 
  1472.       Standardkonfiguration der Fall. 
  1473.  
  1474.       Beispiele: Ein alleinstehendes "%" in der Parameterliste schickt 
  1475.       ╨æberhaupt keine Parameter an das Programm; ein "text.txt %" schickt nur 
  1476.       "text.txt" (ohne Verzeichnis) als Parameter. 
  1477.  
  1478.       Mir ist bewu╤üt, da╤ü diese Konfiguration vielleicht nicht sehr intuitiv 
  1479.       erscheint, aber ich habe sie auf diese Weise implementiert, um 
  1480.       Kompatibilit╨öt mit der WPS zu wahren, die genauso arbeitet, wenn Sie 
  1481.       Men╨æpunkte ╨æber die "Men╨æ"-Seite in einem Einstellungsnotizbuch 
  1482.       hinzuf╨ægen. Und es funktioniert eben auch mit Netscape. 
  1483.  
  1484.    3. Sie k╨ñnnen den Inhalt der Zwischenablage in die Parameterliste aufnehmen, 
  1485.       indem Sie den Platzhalter "%**C" in die Parameterliste stellen. Dies kann 
  1486.       an beliebiger Stelle in der Parameterliste stehen; Gro╤ü- und 
  1487.       Kleinschreibung wird hier unterschieden ("%**c" funktioniert NICHT). 
  1488.  
  1489.       Beispiel: Pfad und Dateiname = "e.exe"; Parameter = "%**C" startet den 
  1490.       Systemeditor und interpretiert den Inhalt der Zwischenablage als 
  1491.       Dateinamen. 
  1492.  
  1493.       Beachten Sie, da╤ü der Inhalt der Zwischenablage auf 260 Zeichen 
  1494.       abgeschnitten wird, so da╤ü nicht versehentlich 64 KB an das Programm 
  1495.       gesendet werden. 
  1496.  
  1497.    4. Falls der Programmtitel ein "~"-Zeichen enth╨ölt (was Sie wahrscheinlich 
  1498.       eingef╨ægt haben, um ein Men╨æ-Tastenk╨ærzel zu erm╨ñglichen -- siehe die 
  1499.       vorige Seite), so wird XFolder dieses Zeichen beim Programmstart 
  1500.       vor╨æbergehend entfernen. Dieses Verhalten k╨ñnnen Sie ebenfalls in den 
  1501.       Globalen Einstellungen abschalten, wo Sie auch weiterf╨æhrende Hilfe 
  1502.       hierzu erhalten. 
  1503.  
  1504.    5. Sie k╨ñnnen jetzt (V0.51) auch einen Men╨æ-Trennstrich in ein Men╨æ 
  1505.       einf╨ægen, indem Sie einfach ein Programmobjekt mit dem Titel "---" (drei 
  1506.       Trennstriche) erstellen. Ein Men╨ætrennstrich erscheint als horizontale 
  1507.       Linie im Men╨æ, um verschiedene Men╨æpunkt-Gruppen optisch zu trennen. Ein 
  1508.       solches Programmobjekt hat dann keinerlei andere Funktion (dh. das hier 
  1509.       angegebene Programm wird ignoriert). 
  1510.  
  1511.       Hinweis: Falls Sie die (hervorragenden) WPTOOLS von Henk Kelder benutzen, 
  1512.       sollten Sie auch bei den Trennstrich-Objekten irgendein g╨æltiges Programm 
  1513.       eintragen, damit diese Objekte von CHECKINI nicht als fehlerhaft erkannt 
  1514.       werden. XFolder wird auch bei einem g╨æltigen Programm nur einen 
  1515.       Trennstrich eintragen. 
  1516.  
  1517.  Die Funktionen 1. bis 4. werden von XFolder verwirklicht, indem die 
  1518.  Einstellungen des Programmobjekts tats╨öchlich f╨ær eine Zehntelsekunde ge╨öndert 
  1519.  werden: zun╨öchst werden die Einstellungen ge╨öndert, dann das Programmobjekt 
  1520.  ge╨ñffnet, und schlie╤ülich die Einstellungen auf die Originalwerte 
  1521.  zur╨æckgesetzt. 
  1522.  
  1523.  Beachten Sie, da╤ü XFolder dies nur mit "echten" Programmobjekten in den 
  1524.  Konfigurationsordnern macht, nicht mit Referenzen, die auf andere 
  1525.  Programmobjekte zeigen. Ich habe nicht vor, diese Beschr╨önkung aufzuheben, 
  1526.  weil ich nicht Programmobjekte ╨öndern m╨ñchte, die au╤üerhalb der 
  1527.  Konfigurationsordner-Hierarchie auf Ihrer Arbeitsoberfl╨öche liegen. 
  1528.  
  1529.  Folglich sollten Sie KOPIEN Ihrer Programmobjekte in die Konfigurationsordner 
  1530.  stellen, keine Referenzen. Noch einmal: Referenzen werden zwar auch ge╨ñffnet, 
  1531.  aber ohne die oben beschriebenen Tricks. 
  1532.  
  1533.  Siehe auch die "Frequently Asked Questions" -Seite f╨ær einige Hinweise zu 
  1534.  Programmobjekten. 
  1535.  
  1536.  
  1537. ΓòÉΓòÉΓòÉ 5.5. Reihenfolge der Men╨æpunkte ΓòÉΓòÉΓòÉ
  1538.  
  1539. Seit V0.60 k╨ñnnen Sie endlich die Reihenfolge der Men╨æpunkte innerhalb eines 
  1540. Kontextmen╨æs bzw. Untermen╨æs einfach festlegen. (Dies war fr╨æher nur sehr 
  1541. umst╨öndlich m╨ñglich.) 
  1542.  
  1543. ╨⌐ffnen Sie hierzu einfach den XFolder-Konfigurationsordner bzw. einen seiner 
  1544. Unterordner 
  1545.  
  1546.      in der Detailanzeige 
  1547.  
  1548.      oder in der Symbolanzeige, wobei Sie allerdings im Einstellungsnotizbuch 
  1549.       dieses Konfigurationsordners auf der Seite "Anzeige" entweder 
  1550.       "Einspaltig" oder "Mehrspaltig" aktiviert haben m╨æssen (schneller geht's 
  1551.       mit dem XFolder-Untermen╨æ "Kleine Symbole in Symbol- und 
  1552.       Strukturanzeige"). 
  1553.  
  1554.  Wenn Sie nun mit der Maus (durch Ziehen und ╨¬bergeben) die Reihenfolge der 
  1555.  Objekte ╨öndern und anschlie╤üend den Konfigurationsordner schlie╤üen, werden Sie 
  1556.  sehen, da╤ü sich die Reihenfolge der Men╨æpunkte entsprechend ge╨öndert hat. 
  1557.  
  1558.  
  1559. ΓòÉΓòÉΓòÉ 5.6. Die "Ordnerinhalt"-Funktionen ΓòÉΓòÉΓòÉ
  1560.  
  1561. Seit V0.70 bietet XFolder Ihnen an, den Inhalt bestimmter Ordner ╨æber die 
  1562. Kontextmen╨æs ansehen zu k╨ñnnen, ohne diese Ordner ╨ñffnen zu m╨æssen. Dies kann 
  1563. sehr praktisch sein, wenn Sie eine bestimmte Datei aus einem Ordner ╨ñffnen 
  1564. m╨æssen, ohne sich durch ein Dutzend Ordner klicken zu wollen. 
  1565.  
  1566. Hier ist ein Beispiel (das XFolder-Entwicklungsverzeichnis von der Festplatte 
  1567. des Autors): 
  1568.  
  1569. Wie Sie sehen k╨ñnnen, wird der Inhalt des "XFolder"-Ordners angezeigt; die 
  1570. Unter-Ordner in diesem Ordner f╨æhren zu weiteren Untermen╨æs. 
  1571.  
  1572. Diese "Ordnerinhalt"-Men╨æs verhalten sich genau wie diejenigen des WarpCenters: 
  1573. wenn Sie auf ein Element klicken, wird seine Standardanzeige ge╨ñffnet. Wenn Sie 
  1574. auf ein Ordner-Element klicken, ╨ñffnet sich ein weiteres Untermen╨æ mit dessen 
  1575. Inhalt; wenn Sie mit der Maustaste 2 auf ein Ordner-Element klicken, wird 
  1576. hingegen das Ordnerfenster ge╨ñffnet. 
  1577.  
  1578. Die "Ordnerinhalt"-Funktionen werden in zwei verschiedenen Situationen 
  1579. verwendet: 
  1580.  
  1581.      Zum einen k╨ñnnen Sie bestimmen, da╤ü der Inhalt desjenigen Ordners, dessen 
  1582.       Kontextmen╨æ Sie ge╨ñffnet haben, in eben diesem Kontextmen╨æ angezeigt 
  1583.       wird. Der entsprechende Men╨æpunkt hei╤üt dann (wie ╨æberraschend) 
  1584.       "Ordnerinhalt", was in dem obigen Bild zu sehen ist. 
  1585.  
  1586.       Diese Funktion l╨ö╤üt sich auf den "Kontextmen╨æ"-Seiten im neuen Objekt 
  1587.       "Workplace Shell" ein- und ausschalten. 
  1588.  
  1589.      Zweitens k╨ñnnen Sie bestimmte Ordner zu Ihren "Lieblingsordnern" 
  1590.       erkl╨ören. Dies geschieht ╨æber die Seite "XFolder" in jedem 
  1591.       Ordner-Einstellungsnotizbuch. Alle diese Lieblingsordner werden in allen 
  1592.       Kontextmen╨æs angezeigt; Sie k╨ñnnen zum Beispiel diese Funktion f╨ær die 
  1593.       Arbeitsoberfl╨öche anschalten und dann die Arbeitsoberfl╨öche und alle 
  1594.       Objekte, die in derer Hierarchie darunter liegen, von allen Ordnern aus 
  1595.       erreichen. (Dies funktioniert ╨æbrigens auch mit dem "Laufwerke"-Ordner.) 
  1596.  
  1597.       In dem obigen Bild ist der Ordner "frequent" ein Ordner auf meiner 
  1598.       Arbeitsoberfl╨öche, in den ich Objekte stelle, die ich h╨öufig gebrauche. 
  1599.       Ich habe diesen Ordner zu meinem einzigen "Lieblingsordner" erkl╨ört, so 
  1600.       da╤ü sich dessen Objekte in allen Kontextmen╨æs wiederfinden. 
  1601.  
  1602.  
  1603. ΓòÉΓòÉΓòÉ 5.7. "Nach Name ausw╨öhlen" ΓòÉΓòÉΓòÉ
  1604.  
  1605. XFolder bietet Ihnen jetzt (0.70) auch die M╨ñglichkeit, in einem Ordner 
  1606. bestimmte Objekte nach einer von Ihnen angegebenen Dateispezifikation 
  1607. auszuw╨öhlen. 
  1608.  
  1609. Dazu benutzen Sie den Menp╨æpunkt "Nach Name ausw╨öhlen", der sich unter Warp 3 
  1610. im Men╨æ "Ausw╨öhlen", bei Warp 4 im Men╨æ "Anzeigen" befindet. 
  1611.  
  1612. Dann erscheint ein neues Dialogfenster, wo Sie eine typische Dateispezifikation 
  1613. angeben k╨ñnnen (zB. "*.txt") und dementsprechend Objekte aus- bzw. abw╨öhlen 
  1614. k╨ñnnen. 
  1615.  
  1616. Standardm╨ö╤üig definiert XFolder Strg+S als Ordner-Tastenk╨ærzel f╨ær diese 
  1617. Funktion. 
  1618.  
  1619.  
  1620. ΓòÉΓòÉΓòÉ 5.8. "Auf Raster setzen" ΓòÉΓòÉΓòÉ
  1621.  
  1622. XFolder kann einen Men╨æpunkt "Auf Raster setzen" zu allen Ordner-Kontextmen╨æs 
  1623. hinzuf╨ægen. Wenn Sie ihn ausw╨öhlen, so "springen" alle Objekte in dem Ordner 
  1624. auf ein unsichtbares Raster. 
  1625.  
  1626. Diese Funktion ist ein wenig schwierig zu erl╨öutern; stellen Sie sich einen 
  1627. Ordner vor, dessen Objekte ziemlich durcheinandergeraten sind: wie oft haben 
  1628. Sie schon versucht, diese Objekte neben- oder untereinander anzuordnen? 
  1629.  
  1630. Das Men╨æ "Anordnen" hilft hier nicht viel, weil es den gesamten Ordnerinhalt 
  1631. neu anordnet. Stellen Sie sich nun ein unsichtbares, gleichm╨ö╤üiges Raster ╨æber 
  1632. den gesamten Ordnerhintergrund vor, welches die Symbole "anzieht", wenn Sie 
  1633. "Auf Raster setzen" ausw╨öhlen: 
  1634.  
  1635. Der Men╨æpunkt "Auf Raster setzen" ist im Ordnerkontextmen╨æ nur unter den 
  1636. folgenden Voraussetzungen sichtbar: 
  1637.  
  1638.    1. der Ordner mu╤ü ge╨ñffnet sein; 
  1639.  
  1640.    2. es mu╤ü die Symbolanzeige ge╨ñffnet sein, und zwar mit der Einstellung "Wie 
  1641.       plaziert" (der Standard f╨ær die meisten Ordner); der Men╨æpunkt ist nicht 
  1642.       sichtbar f╨ær Struktur- oder Detailanzeigen oder wenn Sie "Einspaltig" 
  1643.       oder "Mehrspaltig" f╨ær die Symbolanzeige ausgew╨öhlt haben; 
  1644.  
  1645.    3. der Ordner darf nicht die Einstellung "Sortierfolge stets beibehalten" 
  1646.       haben. 
  1647.  
  1648.  Sie k╨ñnnen den Ursprung und den Abstand der Rasterlinien auf der Seite 
  1649.  "Raster" im neuen Objekt "Workplace Shell" festlegen. 
  1650.  
  1651.  Hinweis: Mit V0.81 hat sich das Verhalten dieser Funktion ein wenig ge╨öndert. 
  1652.  Standardm╨ö╤üig bewegt XFolder jetzt nur die momentan ausgew╨öhlten Objekte. Wenn 
  1653.  Sie jedoch die Umschalt-Taste gedr╨æckt halten, w╨öhrend Sie den Men╨æpunkt "Auf 
  1654.  Raster setzen" ausw╨öhlen, werden alle Objekte bewegt (so wie fr╨æher). 
  1655.  
  1656.  
  1657. ΓòÉΓòÉΓòÉ 5.9. "Dateinamen kopieren" ΓòÉΓòÉΓòÉ
  1658.  
  1659. Seit V0.60 kann XFolder den Dateinamen einer jeden Datei von der 
  1660. Arbeitsoberfl╨öche aus in die Zwischenablage kopieren, indem Sie aus dem 
  1661. Kontextmen╨æ einer Datei "Dateinamen kopieren" ausw╨öhlen. Beachten Sie, da╤ü dies 
  1662. f╨ær alle "echte" Dateien im Dateisystem gilt, also auch f╨ær Ordner, allerdings 
  1663. nicht f╨ær abstrakte WPS-Objekte (Referenzen, Programmobjekte etc.), weil diese 
  1664. eben keinen Dateinamen haben. 
  1665.  
  1666. Wenn Sie "Dateinamen kopieren" ausw╨öhlen,  ohne dabei die Umschalttaste 
  1667. (Gro╤üschreibtaste) gedr╨æckt zu halten, kopiert XFolder nur den reinen 
  1668. Dateinamen. Wenn Sie die Umschalttaste gedr╨æckt halten, w╨öhrend Sie "Dateinamen 
  1669. kopieren" ausw╨öhlen, kopiert XFolder den voll qualifizierten Dateinamen, dh. 
  1670. den Laufwerksbuchstaben, den Pfad und den Dateinamen selbst. 
  1671.  
  1672. Angenommen, der Ordner im obigen Bild liegt auf der Arbeitsoberfl╨öche, so w╨ærde 
  1673. "Dateinamen kopieren" die Zeichenkette "C:\Arbeitsoberfl╨öche\Ordner" in die 
  1674. Zwischenablage stellen, wenn Sie die Umschalttaste gedr╨æckt halten, ansonsten 
  1675. lediglich "Ordner". 
  1676.  
  1677. Dies funktioniert jetzt (V0.80) auch dann, wenn Sie mehr als ein Objekt im 
  1678. Ordner ausgew╨öhlt haben. In diesem Fall werden die Dateinamen aller 
  1679. ausgew╨öhlten Objekte in die Zwischenablage kopiert, abgetrennt durch 
  1680. Leerzeichen. 
  1681.  
  1682. XFolder definiert jetzt auch Strg+Einf╨ægen als Standard-Ordner-Tastenk╨ærzel, um 
  1683. die momentan ausgew╨öhlten Objekte in die Zwischenablage zu kopieren. 
  1684.  
  1685. Sie k╨ñnnen diese Funktion in den Globalen Einstellungen abschalten sowie die 
  1686. Tastenk╨ærzel daf╨ær neu definieren. 
  1687.  
  1688.  
  1689. ΓòÉΓòÉΓòÉ 6. Ordner-Funktionen ΓòÉΓòÉΓòÉ
  1690.  
  1691.      Voller Pfad in Ordnertiteln 
  1692.  
  1693.      Erweiterte Sortierfunktionen 
  1694.  
  1695.      Strukturanzeigen automatisch rollen 
  1696.  
  1697.      "Schnelles ╨⌐ffnen" von Ordnern 
  1698.  
  1699.      Ordner-Tastenk╨ærzel 
  1700.  
  1701.      Individuelle Einstellungen der Arbeitsoberfl╨öche und Ordner 
  1702.  
  1703.  
  1704. ΓòÉΓòÉΓòÉ 6.1. Voller Pfad in Ordnertiteln ΓòÉΓòÉΓòÉ
  1705.  
  1706. XFolder kann seit V0.40 den vollen Pfad des Ordners im Titel des ge╨ñffneten 
  1707. Ordnerfensters anzeigen: 
  1708.  
  1709. Sie k╨ñnnen XFolder auch sagen, da╤ü eine bestimmte Anzahl von Zeichen nicht 
  1710. ╨æberschritten werden soll. XFolder schneidet dann die Anzeige wie folgt ab: 
  1711.  
  1712. Sie k╨ñnnen diese Funktion in den Globalen XFolder-Einstellungen konfigurieren. 
  1713.  
  1714.  
  1715. ΓòÉΓòÉΓòÉ 6.2. Erweiterte Sortierfunktionen ΓòÉΓòÉΓòÉ
  1716.  
  1717. Seit V0.70 erweitert XFolder auch die Sortierfunktionen der Arbeitsoberfl╨öche. 
  1718.  
  1719. Wichtiger Hinweis: Die Sortiererweiterungen sind standardm╨ö╤üig deaktiviert, um 
  1720. Verwirrung zu vermeiden. Sie k╨ñnnen sie auf der neuen Seite "Sortieren" in den 
  1721. Globalen Einstellungen einschalten. Achtung: Wenn Sie die neuen 
  1722. Sortierfunktionen einschalten, gehen nach und nach f╨ær alle Ordner, die von der 
  1723. WPS aktiviert werden, die Einstellungen in bezug auf die 
  1724. Standard-Sortierfunktionen der WPS verloren. Dies l╨ö╤üt sich leider nicht 
  1725. vermeiden, da IBM so gut wie gar nicht dokumentiert hat, wie die 
  1726. Sortierfunktionen in der WPS eigentlich funktionieren. Sie m╨æssen also f╨ær 
  1727. bestimmte Ordner die Sortierkriterien neu festlegen (dazu sogleich mehr). 
  1728.  
  1729. Die neuen XFolder-Sortierfunktionen sind: 
  1730.  
  1731.      Endlich gibt es globale Sortiereinstellungen, die die WPS vorher nicht 
  1732.       kannte. Zwar gab es auch bisher schon eine Reihe von globalen 
  1733.       Ordnereinstellungen, aber bis jetzt eben nicht f╨ær das Sortieren, was 
  1734.       doch sehr st╨ñrte. XFolder f╨ægt deswegen eine neue Seite "Sortieren" zum 
  1735.       Objekt "System" hinzu, auf der Sie die globalen Sortiereinstellungen 
  1736.       festlegen k╨ñnnen, die wiederum f╨ær jeden Ordner ╨æbersteuert werden 
  1737.       k╨ñnnen. 
  1738.  
  1739.      XFolder entfernt auch einige dieser seltsamen Einstellungen, die niemand 
  1740.       je verstanden, geschweige denn benutzt hat, wie zB. die "Sortierklasse". 
  1741.       (Diese Einstellung war schon deswegen sinnlos, weil WPFolder die einzige 
  1742.       Klasse ist, die sinnvolle Sortierkriterien kannte.) 
  1743.  
  1744.      Es gibt nun einen Men╨æpunkt im "Sortieren"-Kontext-Untermen╨æ, um die 
  1745.       Einstellung "Sortierfolge stets beibehalten" schnell zu aktivieren. 
  1746.  
  1747.  
  1748.  
  1749.      Sie k╨ñnnen das Standard-Sortierkriterium schnell ╨öndern, indem Sie im 
  1750.       "Sortieren"-Men╨æ die "Umschalt"-(Gro╤üschreib-)Taste gedr╨æckt halten, 
  1751.       w╨öhrend Sie ein Sortierkriterium ausw╨öhlen. 
  1752.  
  1753.      Und vor allem verf╨ægt XFolder ╨æber drei neue Sortierkriterien, n╨ömlich 
  1754.       "Objektklasse", "Erweiterung" und "Ordner zuerst": 
  1755.  
  1756.         1. Die Funktion "Sortieren nach Objektklasse" sortiert einen Ordner 
  1757.            nach den jeweiligen Klassen der Objekte, wie sie in der dritten 
  1758.            Spalte einer Ordner-Detailanzeige sichtbar sind. 
  1759.  
  1760.         2. Die Funktion "Sortieren nach Erweiterung" sortiert den Ordnerinhalt 
  1761.            nach Dateinamen-Erweiterungen, also denjenigen Buchstaben, die nach 
  1762.            dem letzten Punkt im Ordnertitel erscheinen. So w╨ærden zB. die 
  1763.            Erweiterungen ".BMP" vor ".HTM" und dann ".HTML" und ".ICO" 
  1764.            sortiert. Wenn zwei Dateien die gleiche Erweiterung haben, werden 
  1765.            sie innerhalb dieser Erweiterung alphabetisch sortiert. Auch wenn 
  1766.            Dateinamenerweiterungen haupts╨öchlich f╨ær Dateisystem-Objekte 
  1767.            sinnvoll sind, werden abstrakte Objekte ebenso behandelt. 
  1768.  
  1769.         3. Die Option "Sortieren, Ordner zuerst" sortiert den Ordner 
  1770.            alphabetisch, aber stellt alle Ordnerobjekte an den Anfang. 
  1771.            Referenzen von Ordnern werden hierbei wie normale Ordner behandelt. 
  1772.  
  1773.  
  1774.  Standardm╨ö╤üig definiert XFolder das Ordner-Tastenk╨ærzel Strg+E f╨ær das 
  1775.  Sortieren nach Erweiterung. Sie k╨ñnnen in den Globalen Einstellungen auch ein 
  1776.  Tastenk╨ærzel f╨ær die Funktion "Ordner zuerst" festlegen. 
  1777.  
  1778.  
  1779. ΓòÉΓòÉΓòÉ 6.3. Strukturanzeigen automatisch rollen ΓòÉΓòÉΓòÉ
  1780.  
  1781. Seit V0.60 kann XFolder ge╨ñffnete Strukturanzeigen von Ordnern ╨æberwachen und 
  1782. automatisch nach unten rollen, wenn dies n╨ñtig ist. 
  1783.  
  1784. Sie haben die folgende Situation wahrscheinlich schon oft erlebt: Sie m╨ñchten 
  1785. den Baum einer Ordner-Strukturanzeige erweitern, welcher sich am unteren Ende 
  1786. des Orderfensters befindet. 
  1787.  
  1788. Normalerweise, wenn Sie jetzt auf das "Plus"-Zeichen neben dem 
  1789. "dll"-Verzeichnis klicken, wird sich der Baum erweitern, aber Sie k╨ñnnen die 
  1790. neuen Elemente nicht sehen. Dieses Standardverhalten von OS/2 ist wirklich 
  1791. erm╨ædend, weil man beinahe jedes zweite Mal, wenn eine Strukturanzeige 
  1792. aufgeklappt wird, anschlie╤üend manuell den Fensterinhalt verschieben mu╤ü, um 
  1793. etwas sehen zu k╨ñnnen. 
  1794.  
  1795. XFolder wird nun  automatisch das Fenster nach unten rollen, wenn die neu 
  1796. erscheinenden Elemente anfangen, au╤üerhalb des momentan sichtbaren 
  1797. Fensterbereichs zu erscheinen: 
  1798.  
  1799. XFolder tut dies, indem es intern im Hintergrund die Strukturanzeige ╨æberwacht, 
  1800. nachdem Sie auf das "Plus"-Zeichen geklickt haben, und, sobald die WPS mit dem 
  1801. Auff╨ællen der Elemente fertig ist, automatisch nach unten rollt. Diese 
  1802. "╨¬berwachung" belastet Ihr System nicht zus╨ötzlich, weil XFolder intern nur 
  1803. eine einzelne Fensternachricht abfangen mu╤ü. (Deswegen ist es auch v╨ñllig 
  1804. unverst╨öndlich, da╤ü IBM diese Funktion nicht schon selbst eingebaut hat.) 
  1805.  
  1806. XFolder wird dann das unterste neu eingef╨ægte Element sichtbar machen, es sei 
  1807. denn, da╤ü der Baum, den Sie gerade erweitert haben, zu viele Elemente enth╨ölt, 
  1808. als da╤ü sie alle in das Fenster passen w╨ærden. In diesem Fall verschiebt 
  1809. XFolder den Fensterinhalt dergestalt, da╤ü das Element, welches Sie gerade 
  1810. erweitert haben, ganz oben in dem Fenster sichtbar wird. 
  1811.  
  1812. Am besten, Sie probieren diese Funktion einfach selber aus... das 
  1813. OS/2-Verzeichnis ist hierf╨ær ein guter Kandidat. Auch wenn dieses neue 
  1814. Verhalten zun╨öchst vielleicht etwas irritierend ist, werden Sie es 
  1815. wahrscheinlich nach einer Weile nicht mehr missen wollen. 
  1816.  
  1817. Sie k╨ñnnen diese Funktion trotzdem in den Globalen Einstellungen abstellen. 
  1818.  
  1819.  
  1820. ΓòÉΓòÉΓòÉ 6.4. "Schnelles ╨⌐ffnen" von Ordnern ΓòÉΓòÉΓòÉ
  1821.  
  1822. Seit V0.80 kann XFolder das ╨⌐ffnen bestimmter Ordner beschleunigen, indem deren 
  1823. Inhalt sofort nach dem Hochfahren der WPS eingelesen wird. Wenn Sie dann einen 
  1824. dieser Ordner ╨ñffnen, wird dessen Inhalt ohne gro╤üe Verz╨ñgerung dargestellt. 
  1825.  
  1826. Um diese Funktionen f╨ær einen bestimmten Ordner zu aktivieren, ╨ñffnen Sie 
  1827. dessen Einstellungsnotizbuch und setzen Sie auf der Seite "XFolder" die 
  1828. Einstellung "Schnelles ╨⌐ffnen". 
  1829.  
  1830. Nach dem n╨öchsten WPS-Start liest XFolder den Inhalt dieses Ordners sofort ein 
  1831. und l╨ödt alle Symbole in diesem Ordner. Beachten Sie, da╤ü XFolder dies nur 
  1832. direkt nach dem Hochfahren der WPS tut, infolge dessen das ╨₧ndern der 
  1833. Einstellung "Schnelles ╨⌐ffnen" f╨ær den Ordner keine sofortigen Auswirkungen 
  1834. hat. 
  1835.  
  1836. Abh╨öngig davon, wie viele Ordner diese Einstellung aktiviert haben, kann das 
  1837. Hochfahren der WPS sehr viel l╨önger dauern. Das Einlesen der Symbole selbst 
  1838. wird nicht schneller, sondern es wird nur der Zeitpunkt des Einlesens 
  1839. ver╨öndert. 
  1840.  
  1841.  
  1842. ΓòÉΓòÉΓòÉ 6.5. Ordner-Tastenk╨ærzel ΓòÉΓòÉΓòÉ
  1843.  
  1844. Seit V0.50 erlaubt XFolder Tastenk╨ærzel (oder Hotkeys, wenn Sie Anglizismen 
  1845. bevorzugen) innerhalb von Ordnern. Beachten Sie, da╤ü diese K╨ærzel nur 
  1846. funktionieren, wenn ein Ordner den Fokus hat. Sie funktionieren nicht, wenn 
  1847. gerade ein anderes Fenster aktiv ist. 
  1848.  
  1849. Alle nachstehenden Tastenkombinationen sind lediglich Abk╨ærzungen f╨ær bestimmte 
  1850. Kontextmen╨æ-Funktionen. 
  1851.  
  1852. Die Standardkonfiguration definiert die folgenden Ordner-Tastenk╨ærzel: 
  1853.  
  1854.      F5 aktualisiert den Ordnerinhalt sofort. 
  1855.  
  1856.      Strg+A w╨öhlt alle Objekte im Ordner aus. 
  1857.  
  1858.      Strg+D w╨öhlt alle Objekte im Ordner ab. 
  1859.  
  1860.      Strg+S ruft die Funktion "Nach Name ausw╨öhlen" auf. 
  1861.  
  1862.      Strg+N sortiert den Ordnerinhalt nach Name. 
  1863.  
  1864.      Strg+Z sortiert den Ordnerinhalt nach Dateigr╨ñ╤üe. 
  1865.  
  1866.      Strg+W sortiert den Ordnerinhalt nach Datum letzten Schreibens. 
  1867.  
  1868.      Strg+Y sortiert den Ordnerinhalt nach Dateityp. 
  1869.  
  1870.      Strg+E sortiert den Ordnerinhalt nach Dateinamen-Erweiterung. 
  1871.  
  1872.      Strg+Umschalter+D ╨ñffnet eine Detailanzeige desselben Ordners. 
  1873.  
  1874.      Strg+Umschalter+I ╨ñffnet eine Symbolanzeige desselben Ordners. 
  1875.  
  1876.      R╨æckschritt (Backspace) ╨ñffnet den Stammordner (dh. den Ordner, in dem 
  1877.       der gerade aktive Ordner selbst liegt). 
  1878.  
  1879.      Umschalter+R╨æckschritt (Backspace) ╨ñffnet ebenfalls den Stammordner, 
  1880.       schlie╤üt aber gleichzeitig den gerade aktiven Ordner. 
  1881.  
  1882.      Strg+Umschalter+S ╨ñffnet das Einstellungsnotizbuch des aktuellen Ordners. 
  1883.  
  1884.      Strg+Einf╨ægen kopiert die Dateinamen der momentan ausgew╨öhlten Objekte in 
  1885.       die Zwischenablage. 
  1886.  
  1887.  Die bezeichneten Tastenk╨ærzel sind Teil der XFolder-Standardkonfiguration. Sie 
  1888.  k╨ñnnen jedoch die Tastenk╨ærzel sehr frei in den Globalen Einstellungen neu 
  1889.  definieren. Es gibt dort mehr als 30 konfigurierbare Elemente, auch mit vielen 
  1890.  Funktionen von OS/2 Warp 4. Dr╨æcken Sie den "Hilfe"-Knopf auf dieser 
  1891.  Einstellungsseite f╨ær Details. 
  1892.  
  1893.  
  1894. ΓòÉΓòÉΓòÉ 6.6. Individuelle Einstellungen der Arbeitsoberfl╨öche und Ordner ΓòÉΓòÉΓòÉ
  1895.  
  1896. W╨öhrend die Globalen Einstellungen alle Ordner auf einmal betreffen (daher der 
  1897. Name), k╨ñnnen einige Einstellungen auch individuell f╨ær jeden Ordner ge╨öndert 
  1898. werden. 
  1899.  
  1900. Um dies zu erm╨ñglichen, f╨ægt XFolder eine neue Notizbuchseite zu jedem 
  1901. Ordner-Einstellungsnotizbuch hinzu, auf der Sie einige globale Einstellungen 
  1902. ╨æbersteuern k╨ñnnen. Dies bedeutet, da╤ü die entsprechenden globalen 
  1903. Einstellungen f╨ær einen Ordner keine Bedeutung mehr haben, wenn Sie sie 
  1904. individuell ╨öndern. 
  1905.  
  1906. Zus╨ötzlich f╨ægt XFolder eine weitere Notizbuchseite zur Arbeitsoberfl╨öche 
  1907. selbst hinzu, auf der Sie die Men╨æeintr╨öge der Arbeitsoberfl╨öche sowie die 
  1908. Funktionen "WPS neustarten" und Erweiterter Systemabschlu╤ü konfigurieren 
  1909. k╨ñnnen. Indem Sie den Knopf "Aktionen..." auf dieser Seite dr╨æcken, k╨ñnnen Sie 
  1910. Ihre eigenen Neustart-Aktionen definieren. 
  1911.  
  1912. All diese Einstellungen sind auf separaten Hilfeseiten gr╨ændlich dokumentiert, 
  1913. die Sie erreichen k╨ñnnen, indem Sie auf den "Hilfe"-Knopf einer Notizbuchseite 
  1914. dr╨æcken. 
  1915.  
  1916.  
  1917. ΓòÉΓòÉΓòÉ 7. Ordner-Statuszeilen ΓòÉΓòÉΓòÉ
  1918.  
  1919.      Einf╨æhrung 
  1920.  
  1921.      Zus╨ötzliche Funktionen 
  1922.  
  1923.      Statusleisten konfigurieren 
  1924.  
  1925.      Gemeinsame Schl╨æssel f╨ær alle Modi 
  1926.  
  1927.      Gemeinsame Schl╨æssel f╨ær "Ein-Objekt-Modus" 
  1928.  
  1929.      Zus╨ötzliche Schl╨æssel f╨ær Dateisystem-Objekte 
  1930.  
  1931.      Zus╨ötzliche Schl╨æssel f╨ær Datentr╨öger-Objekte 
  1932.  
  1933.      Zus╨ötzliche Schl╨æssel f╨ær Programmobjekte 
  1934.  
  1935.      Zus╨ötzliche Schl╨æssel f╨ær URL-Objekte 
  1936.  
  1937.  
  1938. ΓòÉΓòÉΓòÉ 7.1. Ordner-Statuszeilen ΓòÉΓòÉΓòÉ
  1939.  
  1940. Seit V0.70 bietet XFolder Ihnen die h╨æbschesten und flexibelsten Statusleisten, 
  1941. die ich kenne. Diese lassen sich sehr frei auf der Seite "Statuszeilen" im 
  1942. Objekt "Workplace Shell" object konfigurieren und k╨ñnnen au╤üerdem individuell 
  1943. f╨ær jeden Ordner an- und ausgeschaltet werden. 
  1944.  
  1945. Hinweis: Ordner-Statuszeilen sind standardm╨ö╤üig ausgeschaltet, um Probleme zu 
  1946. vermeiden, falls Sie bereits Software haben, die Ordner-Statuszeilen zu Ordnern 
  1947. hinzuf╨ægt. Gehen Sie in die Globalen Einstellungen, um die XFolder-Statuszeilen 
  1948. anzuschalten; stellen Sie dabei allerdings sicher, da╤ü Sie die entsprechende 
  1949. Funktion in Ihrer sonstigen Software vorher ausschalten, oder es kann zu 
  1950. unvorhersehbaren Problemen kommen. 
  1951.  
  1952. Statuszeilen arbeiten in drei Modi, dh. abh╨öngig davon, wie viele Objekte 
  1953. momentan im Ordner ausgew╨öhlt sind, werden unterschiedliche Informationen 
  1954. angezeigt: 
  1955.  
  1956.      "Kein-Objekt-Modus", dh. es ist gar kein Objekt ausgew╨öhlt: dies zeigt 
  1957.       standardm╨ö╤üig die Gesamtzahl der Objekte im Ordner an. 
  1958.  
  1959.      "Ein-Objekt-Modus", dh. es ist genau ein Objekt ausgew╨öhlt: dies zeigt 
  1960.       standardm╨ö╤üig Titel, Dateityp und Dateigr╨ñ╤üe des Objekts an. 
  1961.  
  1962.      "Viele-Objekte-Modus", dh. es ist mehr als ein Objekt ausgew╨öhlt: dies 
  1963.       zeigt standardm╨ö╤üig die Anzahl der ausgew╨öhlten Objekte, die Gesamtzahl 
  1964.       der Objekte im Ordner und die addierten Dateigr╨ñ╤üen der ausgew╨öhlten 
  1965.       Objekte an (wie im obigen Bildschirmfoto). 
  1966.  
  1967.  F╨ær jeden dieser drei Modi k╨ñnnen Sie ╨öndern, was in den Statuszeilen 
  1968.  angezeigt wird. Dies ist auf der Seite "Statuszeilen konfigurieren" 
  1969.  ausf╨æhrlich erl╨öutert. 
  1970.  
  1971.  
  1972. ΓòÉΓòÉΓòÉ 7.2. Zus╨ötzliche Funktionen ΓòÉΓòÉΓòÉ
  1973.  
  1974. Das allgemeine Aussehen von Statuszeilen kann auf der ersten Seite 
  1975. "Statuszeilen" im Objekt in the "Workplace Shell" eingestellt werden. Hier 
  1976. k╨ñnnen Sie zwischen vier verschiedenen Anzeigestilen umschalten; probieren Sie 
  1977. einfach aus, welchen Sie am liebsten m╨ñgen. Wenn Sie hier Einstellungen ╨öndern, 
  1978. werden alle momentan sichtbaren Statuszeilen auf Ihrem System automatisch 
  1979. aktualisiert. 
  1980.  
  1981. Sie k╨ñnnen au╤üerdem Schriftarten und Farben aus den entsprechenden Paletten im 
  1982. Ordner "Systemkonfiguration" auf die Statuszeilen fallen lassen. Dann werden 
  1983. ebenfalls alle Statuszeilen aktualisiert. Diese Einstellungen werden gesichert. 
  1984.  
  1985. Wie immer, wenn Sie Farben fallenlassen, ╨öndern Sie die 
  1986. Vordergrund-(Text-)Farbe, wenn Sie dabei die "Strg"-Taste gedr╨æckt halten; 
  1987. ansonsten wird die Hintergrundfarbe ge╨öndert. 
  1988.  
  1989. Au╤üerdem gibt es zwei praktische Mausfunktionen f╨ær Statuszeilen: 
  1990.  
  1991.    1. Wenn Sie auf eine Statuszeile doppelklicken, wird das 
  1992.       Einstellungsnotizbuch des Ordners ge╨ñffnet. (Neu mit V0.84.) 
  1993.  
  1994.    2. Wenn Sie mit Maustaste 2 auf eine Statuszeile klicken, wird das 
  1995.       Kontextmen╨æ des Ordners ge╨ñffnet. 
  1996.  
  1997.  
  1998. ΓòÉΓòÉΓòÉ 7.3. Statuszeilen konfigurieren ΓòÉΓòÉΓòÉ
  1999.  
  2000. Seite 2 von "Statuszeilen" im Objekt "Workplace Shell" l╨ö╤üt Sie im Detail 
  2001. einstellen, was in den Statuszeilen angezeigt wird. 
  2002.  
  2003. Wie bereits in der Einf╨æhrung zu Statuszeilen erl╨öutert, zeigen Statuszeilen 
  2004. unterschiedliche Informationen an, je nachdem ob kein Objekt, genau ein Objekt 
  2005. oder mehrere Objekte im Ordner ausgew╨öhlt sind. 
  2006.  
  2007. F╨ær jeden dieser drei Modi k╨ñnnen Sie bestimmen, was angezeigt wird. XFolder 
  2008. benutzt bestimmte (nicht besonders intuitive, aber flexible) Schl╨æssel f╨ær 
  2009. bestimmte variable Informationen. 
  2010.  
  2011. ╨⌐ffnen Sie am besten die Einstellungsseite f╨ær Statuszeilen und halten Sie 
  2012. gleichzeitig einen Ordner ge╨ñffnet, um die Auswirkungen Ihrer Einstellungen 
  2013. sehen zu k╨ñnnen, w╨öhrend Sie mit den Einstellungen experimentieren. 
  2014.  
  2015. Alle numerischen Anzeigen werden gem╨ö╤ü Ihren Einstellungen im Objekt "Land" im 
  2016. Systemkonfigurationsorder formatiert, dh. XFolder benutzt diese Einstellungen, 
  2017. um das Tausender-Trennzeichen f╨ær Werte gr╨ñ╤üer als 1000 und das Ausgabeformat 
  2018. f╨ær Datum und Uhrzeit festzustellen. 
  2019.  
  2020. Die Schl╨æssel, die von den Statuszeilen ╨æbersetzt werden, unterscheiden sich, 
  2021. je nachdem, in welchem Modus die Statuszeile sich gerade befindet: 
  2022.  
  2023.      Gemeinsame Schl╨æssel f╨ær alle drei Modi stehen auf dieser Seite. 
  2024.  
  2025.      Im Modus "Ein einzelnes Objekt ausgew╨öhlt" kann XFolder jetzt (V0.80) 
  2026.       unterschiedliche Informationen anzeigen, je nachdem, zu welcher 
  2027.       Objektklasse ein Objekt geh╨ñrt. Bestimmte Objektklassen wurden um die 
  2028.       F╨öhigkeit erweitert, Statuszeilen-Informationen zur Verf╨ægung zu stellen 
  2029.       und die nachstehenden Schl╨æssel zu ╨æbersetzen. 
  2030.  
  2031.       Auf der Statuszeilen-Einstellungsseite gibt es einen Knopf, mit dem Sie 
  2032.       die WPS-Klasse ausw╨öhlen k╨ñnnen, f╨ær die Sie Statuszeilen-Informationen 
  2033.       im "Ein-Objekt-Modus" festlegen m╨ñchten. 
  2034.  
  2035.       Momentan unterst╨ætzen f╨ænf Klassen Statuszeilen-Informationen: WPObject, 
  2036.       WPFileSystem, WPDisk, WPProgram und (unter Warp 4) WPUrl. 
  2037.  
  2038.       Beachten Sie, da╤ü die folgenden Schl╨æssen alle  zus╨ötzlich zu den 
  2039.       Schl╨æsseln unterst╨ætzt werden, die f╨ær alle Modi gelten: 
  2040.  
  2041.  
  2042.         -  Gemeinsame Schl╨æssel f╨ær alle Objekte im "Ein-Objekt-Modus" stehen 
  2043.            auf dieser Seite. 
  2044.  
  2045.         -  Zus╨ötzliche Schl╨æssel f╨ær Dateisystem-Objekte im "Ein-Objekt-Modus" 
  2046.            stehen auf dieser Seite. 
  2047.  
  2048.         -  Zus╨ötzliche Schl╨æssel f╨ær Datentr╨öger-Objekte im "Ein-Objekt-Modus" 
  2049.            stehen auf dieser Seite. 
  2050.  
  2051.         -  Zus╨ötzliche Schl╨æssel f╨ær Programmobjekte im "Ein-Objekt-Modus" 
  2052.            stehen auf dieser Seite. 
  2053.  
  2054.         -  Zus╨ötzliche Schl╨æssel f╨ær URL-Objekte im "Ein-Objekt-Modus" stehen 
  2055.            auf dieser Seite. 
  2056.  
  2057.  
  2058. ΓòÉΓòÉΓòÉ 7.4. Gemeinsame Schl╨æssel f╨ær alle Modi ΓòÉΓòÉΓòÉ
  2059.  
  2060. Die folgenden Schl╨æssel funktionieren in allen drei Modi: 
  2061.  
  2062.  $c 
  2063.            Anzahl der momentan ausgew╨öhlten Objekte 
  2064.  $C 
  2065.            Gesamtzahl der Objekte im Ordner 
  2066.  
  2067.  $sb 
  2068.            Gesamtgr╨ñ╤üe der ausgew╨öhlten Objekte in Bytes 
  2069.  $sk 
  2070.            Gesamtgr╨ñ╤üe der ausgew╨öhlten Objekte in kBytes, dh. Bytes / 1000 
  2071.  $sK 
  2072.            Gesamtgr╨ñ╤üe der ausgew╨öhlten Objekte in KBytes, dh. Bytes / 1024 
  2073.  $sm 
  2074.            Gesamtgr╨ñ╤üe der ausgew╨öhlten Objekte in mBytes, dh. Bytes / 1000000 
  2075.  $sM 
  2076.            Gesamtgr╨ñ╤üe der ausgew╨öhlten Objekte in MBytes, dh. Bytes / 1048576 
  2077.  
  2078.  $Sb 
  2079.            Gesamtgr╨ñ╤üe des Ordnerinhaltes in Bytes 
  2080.  $Sk 
  2081.            Gesamtgr╨ñ╤üe des Ordnerinhaltes in kBytes, dh. Bytes / 1000 
  2082.  $SK 
  2083.            Gesamtgr╨ñ╤üe des Ordnerinhaltes in KBytes, dh. Bytes / 1024 
  2084.  $Sm 
  2085.            Gesamtgr╨ñ╤üe des Ordnerinhaltes in mBytes, dh. Bytes / 1000000 
  2086.  $SM 
  2087.            Gesamtgr╨ñ╤üe des Ordnerinhaltes in MBytes, dh. Bytes / 1048576 
  2088.  
  2089.  $fb 
  2090.            freier Speicherplatz auf Laufwerk  in Bytes 
  2091.  $fk 
  2092.            freier Speicherplatz auf Laufwerk in kBytes, dh. Bytes / 1000 
  2093.  $fK 
  2094.            freier Speicherplatz auf Laufwerk in KBytes, dh. Bytes / 1024 
  2095.  $fm 
  2096.            freier Speicherplatz auf Laufwerk in mBytes, dh. Bytes / 1000000 
  2097.  $fM 
  2098.            freier Speicherplatz auf Laufwerk in MBytes, dh. Bytes / 1048576 
  2099.  
  2100.  $x(xxx) 
  2101.            Linksb╨ændiger Tabulator: drucke die nachstehende Information an der 
  2102.            X-Position "xxx" (relativ zum linken Rand der Statuszeile). 
  2103.            Beispiel: $x(300)$sK druckt die Gr╨ñ╤üe der ausgew╨öhlten Objekte immer 
  2104.            an X-Position 300. 
  2105.  $x(-xxx) 
  2106.            wie zuvor, allerdings relativ zum rechten Rand der Statuszeile. 
  2107.            Beispiel: $x(-150)$sK druckt die Gr╨ñ╤üe der ausgew╨öhlten Objekte an 
  2108.            der X-Position 100, wenn die Statuszeile gerade 250 Pixel breit ist. 
  2109.  $x(xx%) 
  2110.            wie zuvor, allerdings wird die X-Position als Prozentzahl relativ 
  2111.            zur Breite der Statuszeile berechnet. Beispiel: $x(50%)$sK druckt 
  2112.            die Gr╨ñ╤üe der ausgew╨öhlten Objekte stets in der Mitte der 
  2113.            Statuszeile. 
  2114.  
  2115.  
  2116. ΓòÉΓòÉΓòÉ 7.5. Gemeinsame Schl╨æssel f╨ær "Ein-Objekt-Modus" ΓòÉΓòÉΓòÉ
  2117.  
  2118. Alle Objekte unterst╨ætzen die folgenden Schl╨æssel im "Ein-Objekt-Modus" 
  2119. (zus╨ötzlich zu den Schl╨æsseln f╨ær alle Modi): 
  2120.  
  2121.  $t 
  2122.            Objekt-Titel 
  2123.  $w 
  2124.            WPS-Standard-Klassentitel, dh. der Titel, der in der dritten Spalte 
  2125.            in Ordner-Detailanzeigen steht (zB. "Datendatei") 
  2126.  $W 
  2127.            WPS-interner Klassenname (zB. "XFldDataFile") 
  2128.  
  2129.  
  2130. ΓòÉΓòÉΓòÉ 7.6. Zus╨ötzliche Schl╨æssel f╨ær Dateisystem-Objekte ΓòÉΓòÉΓòÉ
  2131.  
  2132. Dateisystem-Objekte (Klasse WPFileSystem, also Ordner und Datendateien) 
  2133. unterst╨ætzen  zus╨ötzlich die folgenden Schl╨æssel: 
  2134.  
  2135.  $r 
  2136.            "Echter Name" des Objekts 
  2137.  $y 
  2138.            Objekttyp (Erweitertes Attribut .TYPE) 
  2139.  $a  1) 
  2140.            Objekt-Dateisystem-Attribute; diese werden in Form von vier 
  2141.            Buchstaben eingef╨ægt ("ahrs"), jeweils f╨ær die Archiv-, Versteckt-, 
  2142.            Nur-Lesen- und System-Attribute, wobei die gesetzten Attribute gro╤ü 
  2143.            geschrieben werden (zB. "Ahrs") 
  2144.  $D  1) 
  2145.            Datum letzten Schreibens f╨ær das Objekt 
  2146.  $T  1) 
  2147.            Zeit letzten Schreibens f╨ær das Objekt 
  2148.  $Eb 1,2) 
  2149.            Gr╨ñ╤üe der Erweiterten Attribute in Bytes 
  2150.  $Ek 1,2) 
  2151.            Gr╨ñ╤üe der Erweiterten Attribute in kBytes, dh. Bytes / 1000 
  2152.  $EK 1,2) 
  2153.            Gr╨ñ╤üe der Erweiterten Attribute in KBytes, dh. Bytes / 1024 
  2154.  
  2155.  Anmerkungen: 
  2156.  
  2157.  1) Diese Schl╨æssel zeigen nur die Daten an, die sich in den internen 
  2158.  WPS-Puffern befinden. Dies hat zur Folge, da╤ü sich, wenn sich diese Daten 
  2159.  ╨öndern, weil zB. eine Datei von irgendeinem Programm ge╨öndert wurde, die 
  2160.  Informationen in der Statuszeile nur dann ╨öndern, wenn die WPS-Puffer 
  2161.  aktualisiert werden, zB. weil Sie "Sofort aktualisieren" ausgew╨öhlt haben. 
  2162.  
  2163.  2) Die WPS hat seit jeher einen Programmierfehler, aufgrund dessen immer 32767 
  2164.  angegeben wird, wenn die Gr╨ñ╤üe der Erweiterten Attribute 32767 ╨æberschreitet, 
  2165.  obwohl technisch 64 KB m╨ñglich sind. Aufgrund dessen wird XFolder ebenfalls 
  2166.  diesen falschen Wert anzeigen. 
  2167.  
  2168.  
  2169. ΓòÉΓòÉΓòÉ 7.7. Zus╨ötzliche Schl╨æssel f╨ær Datentr╨öger-Objekte ΓòÉΓòÉΓòÉ
  2170.  
  2171. Datentr╨öger-Objekte (Klasse XFldDisk, also die Objekte im Ordner "Laufwerke") 
  2172. unterst╨ætzen  zus╨ötzlich zu den f╨ær alle Objekte geltenden die folgenden 
  2173. Schl╨æssel: 
  2174.  
  2175.  $fb 
  2176.            freier Speicherplatz auf Laufwerk in Bytes 
  2177.  $fk 
  2178.            freier Speicherplatz auf Laufwerk in kBytes, dh. Bytes / 1000 
  2179.  $fK 
  2180.            freier Speicherplatz auf Laufwerk in KBytes, dh. Bytes / 1024 
  2181.  $fm 
  2182.            freier Speicherplatz auf Laufwerk in mBytes, dh. Bytes / 1000000 
  2183.  $fM 
  2184.            freier Speicherplatz auf Laufwerk in MBytes, dh. Bytes / 1048576 
  2185.  
  2186.  $F 
  2187.            Dateisystemtyp (FAT, HPFS, CDFS, ...) 
  2188.  
  2189.  Hinweise: Wenn Sie diese Schl╨æssel benutzen, sollten Sie auf jeden Fall die 
  2190.  OS/2-Fehlermeldungen f╨ær Hardware-Fehler abschalten, weil ansonsten jedes Mal, 
  2191.  wenn Sie keine Diskette eingelegt haben, eine Fehlermeldung erscheint. Dies 
  2192.  k╨ñnnen Sie einfach auf der Seite "Fehler" im neuen Objekt "OS/2 Kernel" 
  2193.  vornehmen. 
  2194.  
  2195.  Beachten Sie au╤üerdem, da╤ü die $f-Schl╨æssel f╨ær Datentr╨öger-Objekte 
  2196.  umdefiniert werden: normalerweise zeigen sie den den freien Speicherplatz auf 
  2197.  dem Laufwerk des  Ordners an, was nat╨ærlich f╨ær Datentr╨öger-Objekte im 
  2198.  Laufwerkeordner immer den Wert des Laufwerks zur╨æckgeben w╨ærde, auf dem Ihre 
  2199.  Arbeitsoberfl╨öche liegt. Deswegen wurde dieser Schl╨æssel f╨ær 
  2200.  Datentr╨öger-Objekte ╨æbersteuert. 
  2201.  
  2202.  
  2203. ΓòÉΓòÉΓòÉ 7.8. Zus╨ötzliche Schl╨æssel f╨ær Programmobjekte ΓòÉΓòÉΓòÉ
  2204.  
  2205. Programm-Objekte (Klasse XFldProgram) unterst╨ætzen  zus╨ötzlich zu den f╨ær alle 
  2206. Objekte geltenden die folgenden Schl╨æssel: 
  2207.  
  2208.  $p 
  2209.            startbare Programmdatei (wie in den Einstellungen angegeben) 
  2210.  $P 
  2211.            Parameterliste (wie in den Einstellungen angegeben) 
  2212.  $d 
  2213.            Arbeitsverzeichnis (wie in den Einstellungen angegeben) 
  2214.  
  2215.  
  2216. ΓòÉΓòÉΓòÉ 7.9. Zus╨ötzliche Schl╨æssel f╨ær URL-Objekte ΓòÉΓòÉΓòÉ
  2217.  
  2218. Seit V0.84 unterst╨ætzen auch URL-Objekte (Klasse WPUrl) die folgenden Schl╨æssel 
  2219. (zus╨ötzlich zu denen f╨ær alle Objekte und denen f╨ær Dateisystem-Objekte): 
  2220.  
  2221.  $U 
  2222.            URL, die im URL-Objekt gespeichert ist 
  2223.  
  2224.  
  2225. ΓòÉΓòÉΓòÉ 8. Erweiterter Systemabschlu╤ü ΓòÉΓòÉΓòÉ
  2226.  
  2227.      WPS neustarten 
  2228.  
  2229.      Erweiterter Systemabschlu╤ü 
  2230.  
  2231.      XFolder-Systemstart- / Systemabschlu╤ü-Ordner 
  2232.  
  2233.      Systemabschlu╤ü von der Kommandozeile 
  2234.  
  2235.  
  2236. ΓòÉΓòÉΓòÉ 8.1. WPS neustarten ΓòÉΓòÉΓòÉ
  2237.  
  2238. XFolder kann jetzt (V0.60) einen Men╨æpunkt "WPS neustarten" zum Kontextmen╨æ der 
  2239. Arbeitsoberfl╨öche hinzuf╨ægen. 
  2240.  
  2241. Nachdem Sie "WPS neustarten" ausgew╨öhlt haben, erscheint ein 
  2242. Best╨ötigungsfenster ╨öhnlich demjenigen des Erweiterten Systemabschlusses. Der 
  2243. Unterschied besteht darin, da╤ü, nachdem alle Fenster geschlossen wurden, nicht 
  2244. der gesamte Computer neugestartet wird, sondern nur der Proze╤ü der 
  2245. Arbeitsoberfl╨öche (PMSHELL.EXE). 
  2246.  
  2247. Um dies zu verstehen, ist es vielleicht hilfreich zu wissen, da╤ü OS/2 seine 
  2248. Benutzeroberfl╨öche in drei "Schichten" organisiert hat, die sozusagen 
  2249. aufeinander "sitzen": 
  2250.  
  2251.    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2252.    Γöé  Workplace Shell (WPS)      Γöé
  2253.    ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2254.    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2255.    Γöé  Presentation Manager (PM)  Γöé
  2256.    ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2257.    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2258.    Γöé  OS/2 Kernel                Γöé
  2259.    ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2260.  
  2261.  
  2262. Der OS/2 Kernel (englisch f╨ær "Kern") bietet die Basisfunktionen Ihres Systems 
  2263. an, ohne die gar nichts funktionieren w╨ærde: n╨ömlich ua. den Zugriff auf Ihre 
  2264. Ger╨öte und Multitasking. 
  2265.  
  2266. Der Presentation Manager (PM) ist f╨ær alles Grafische auf Ihrem System 
  2267. verantwortlich, wie Fenster, Symbole, Men╨æs, Bilder, und auch einige 
  2268. nicht-grafische Dinge, wie zB. INI-Dateien. OS/2 kann auch Anwendungen ohne PM 
  2269. ausf╨æhren, sog. Textmodus-Anwendungen (wie zB. die OS/2-Kommandozeile, 
  2270. CMD.EXE), aber alle anderen Anwendungen ben╨ñtigen den PM. Eine typische 
  2271. PM-Anwendung ist Netscape. 
  2272.  
  2273. Die Workplace Shell (WPS) ist nur eine weitere, wenn auch ╨öu╤üerst komplexe 
  2274. PM-Anwendung. Sie ist f╨ær das Anzeigen von Ordnern, Starten von Programmen nach 
  2275. einem Doppelklick, Zuordnen von Dateien und Programmen usw. verantwortlich, 
  2276. kurz: alles was Sie nach dem Start von OS/2 so sehen. In diesem Kontext l╨öuft 
  2277. auch XFolder. 
  2278.  
  2279. Der Men╨æpunkt "WPS neustarten" beendet nun alleine die oberste der drei 
  2280. genannten Schichten, die Arbeitsoberfl╨öche. Dies ben╨ñtigt sehr viel weniger 
  2281. Zeit als wenn Sie Ihren gesamten Rechner neustarten, weil der PM und der Kernel 
  2282. nicht neu geladen und initialisiert werden m╨æssen. 
  2283.  
  2284. Die WPS neuzustarten kann hilfreich sein, wenn Ihr System sehr langsam geworden 
  2285. ist (aus irgendeinem Grund, jedenfalls nach meiner eigenen Erfahrung, fri╤üt die 
  2286. WPS immer mehr Speicher, wenn man viel mit Dateien arbeitet) oder wenn Sie 
  2287. Software installiert haben, die WPS-Klassen ge╨öndert hat. 
  2288.  
  2289. Wichtige Hinweise: 
  2290.  
  2291.      Behalten Sie im Hinterkopf, da╤ü diese Methode urspr╨ænglich von IBM wohl 
  2292.       nicht geplant war, als sie die Workplace Shell entwickelt hat. "WPS 
  2293.       neustarten" zwingt die Arbeitsoberfl╨öche zu einem Neustart, indem sie 
  2294.       einfach beendet wird. Da XFolder ja ein Teil des WPS-Prozesses ist, kann 
  2295.       es diesen Proze╤ü ja schlicht beenden. OS/2 startet diesen Proze╤ü dann 
  2296.       komplett neu. Das Ergebnis ist ungef╨öhr das gleiche, als w╨öre die WPS 
  2297.       abgest╨ærzt und h╨ötte sich neugestartet, es werden allerdings die Daten 
  2298.       der WPS vorher gesichert. 
  2299.  
  2300.      Auf meinem System geraten nach einem WPS-Neustart die Symbole von 
  2301.       ausf╨æhrbaren Dateien durcheinander. Dies betrifft alle Programmobjekte 
  2302.       und ausf╨æhrbare Dateien, denen kein individuelles Symbol ╨æber die 
  2303.       "Einstellungen" zugewiesen wurde. Entweder gehen die Symbole komplett 
  2304.       verloren, oder es werden ganz falsche Symbole angezeigt. Dies ist ein 
  2305.       Fehler im Presentation Manager, auf den ich keinen Einflu╤ü habe. Nach 
  2306.       einem Rechner-Neustart sind die Symbole jedenfalls wieder in Ordnung. 
  2307.  
  2308.      Weder Einstellungen des Presentation Manager noch der CONFIG.SYS werden 
  2309.       beim WPS-Neustart gelesen. Wenn sich diese Einstellungen ge╨öndert haben, 
  2310.       werden sie nach einem WPS-Neustart nicht erkannt. Starten Sie in diesem 
  2311.       Fall Ihren Rechner neu. 
  2312.  
  2313.      Als Faustregel mag gelten, da╤ü Sie um so wahrscheinlicher auf Probleme 
  2314.       sto╤üen werden, je mehr WPS-Klassen Sie installiert haben. Dies kann 
  2315.       vielerlei Gr╨ænde haben, die ich gr╨ñ╤ütenteils nicht nachvollziehen kann, 
  2316.       aber zum ersten gibt es WPS-Klassen, die ihre Ressourcen nicht ordentlich 
  2317.       freigeben, wenn die WPS neugestartet wird, zum zweiten verliert der 
  2318.       SOM-Kernel manchmal den ╨¬berblick mit WPS-Klassenersetzungen. Die WPS 
  2319.       st╨ærzt dann gelegentlich etwa 20 Sekunden nach dem Aufbau der 
  2320.       Arbeitsoberfl╨öche ab. Diese Probleme zeigen sich als Abst╨ærze in 
  2321.       irgendwelchen DLLs, die aber nur Symptome daf╨ær sind, da╤ü intern etwas 
  2322.       durcheinander gekommen ist. Wenn dies vorkommt, m╨æssen Sie den Rechner 
  2323.       neustarten. Kandidaten f╨ær solche DLL-Abst╨ærze waren bei mir INSTALL.DLL 
  2324.       (enth╨ölt WPInstall), WPPRINT.DLL (enth╨ölt die Klassen f╨ær Druckerobjekte 
  2325.       und den Spooler) sowie die WorkFrame-Klassen der verschiedenen 
  2326.       IBM-Compilerpakete. (Lustigerweise sind alle diese Klassen von IBM 
  2327.       programmiert.) 
  2328.  
  2329.      Abh╨öngig von Ihrem System wird die Anzahl der WPS-Neustarts, die Sie 
  2330.       erfolgreich ausf╨æhren k╨ñnnen, begrenzt sein. Einige Benutzer haben 
  2331.       berichtet, da╤ü dies nur ein einziges Mal funktioniert, aber auf meinem 
  2332.       System habe ich die WPS auch schon 30 Mal erfolgreich neugestartet, bevor 
  2333.       der Rechner ganz abgest╨ærzt ist. (Das klingt nach sehr viel, aber bei der 
  2334.       Entwicklung von XFolder ist das leider n╨ñtig.) 
  2335.  
  2336.  Sie k╨ñnnen diese Funktion auf einer neuen Seite im Einstellungsnotizbuch der 
  2337.  Arbeitsoberfl╨öche abschalten. 
  2338.  
  2339.  
  2340. ΓòÉΓòÉΓòÉ 8.2. Erweiterter Systemabschlu╤ü ΓòÉΓòÉΓòÉ
  2341.  
  2342. Seit V0.60 kann XFolder auch Ihren Systemabschlu╤ü verbessern. 
  2343.  
  2344. Wichtiger Hinweis: Der Erweiterte Systemabschlu╤ü ist standardm╨ö╤üig deaktiviert, 
  2345. um Verwirrung zu vermeiden. Sie m╨æssen ihn zun╨öchst auf der entsprechenden 
  2346. neuen Seite im Einstellungsnotizbuch der Arbeitsoberfl╨öche aktivieren. 
  2347.  
  2348. Nachdem Sie den Erweiterten Systemabschlu╤ü aktiviert haben, k╨ñnnen Sie ╨æber den 
  2349. Men╨æpunkt "Systemabschlu╤ü" der Arbeitsoberfl╨öche den Erweiterten Systemabschlu╤ü 
  2350. initiieren. 
  2351.  
  2352. Nachdem Sie "Systemabschlu╤ü" ausgew╨öhlt haben, wird eine Dialogbox ╨öhnlich der 
  2353. folgenden erscheinen: 
  2354.  
  2355. Die wichtigsten neuen Funktionen des Erweiterten Systemabschlusses sind: 
  2356.  
  2357.      Sie k╨ñnnen den Rechner automatisch neustarten, nachdem der Systemabschlu╤ü 
  2358.       abgeschlossen ist. 
  2359.  
  2360.       Sie k╨ñnnen sogar eigene Neustart-Aktionen festlegen, zB. direkt auf eine 
  2361.       bestimmte Boot-Manager-Partition durchstarten. Dies wird im Detail 
  2362.       erkl╨ört, wenn Sie den Knopf "Aktionen" auf der Seite 1 der 
  2363.       "XDesktop"-Seiten im Einstellungsnotizbuch der Arbeitsoberfl╨öche 
  2364.       ausw╨öhlen. 
  2365.  
  2366.      Der Systemabschlu╤ü kann abgebrochen werden. 
  2367.  
  2368.      Der Fortschritt des Erweiterten Systemabschlusses wird angezeigt, und 
  2369.       wenn eine Anwendung "h╨öngt", dh. nicht geschlossen werden kann, k╨ñnnen 
  2370.       Sie ausw╨öhlen, diese Anwendung zu ╨æberspringen und den Systemabschlu╤ü 
  2371.       fortzusetzen, ohne diese Anwendung zu schlie╤üen: 
  2372.  
  2373.  
  2374.  
  2375.  Der automatische Rechnerneustart erfordert, da╤ü DOS.SYS ╨æber die CONFIG.SYS 
  2376.  installiert ist. Unter Warp 4 ist dies standardm╨ö╤üig der Fall; unter Warp 3 
  2377.  kann es sein, da╤ü Sie manuell die folgende Zeile in Ihre CONFIG.SYS einf╨ægen 
  2378.  m╨æssen: 
  2379.  
  2380.  DEVICE=X:\OS2\BOOT\DOS.SYS 
  2381.  
  2382.  mit X: als ihrem Startlaufwerk. 
  2383.  
  2384.  Sie k╨ñnnen den Erweiterten Systemabschlu╤ü auf einer neuen Seite im 
  2385.  Einstellungsnotizbuch der Arbeitsoberfl╨öche konfigurieren (und abschalten). 
  2386.  
  2387.  
  2388. ΓòÉΓòÉΓòÉ 8.3. XFolder-Systemstart- / XShutdown-Ordner ΓòÉΓòÉΓòÉ
  2389.  
  2390. XFolder kann jetzt (V0.70) getrennte Systemstart- / Systemabschlu╤ü-Ordner 
  2391. bearbeiten. 
  2392.  
  2393. Hinweis: Diese beiden Ordner werden vom Installationsprogram nicht automatisch 
  2394. erzeugt, um Verwirrung zu vermeiden. Bitte gehen Sie zu Seite 2 der 
  2395. "XDesktop"-Seiten in den Einstellungen der Arbeitsoberfl╨öche, um diese beiden 
  2396. Ordner erstellt zu bekommen. 
  2397.  
  2398. Wenn XFolder den XFolder-Systemstart-Ordner beim Hochfahren der WPS findet, 
  2399. arbeitet er sich durch dessen Inhalt auf ╨öhnliche Weise, wie es die WPS mit 
  2400. ihrem eigenen Systemstart-Ordner tut. Die wichtigsten Unterschiede sind jedoch: 
  2401.  
  2402.      Sie k╨ñnnen eine bestimmte Zeit einstellen, die XFolder wartet, bevor das 
  2403.       n╨öchste Objekt ge╨ñffnet wird. Der normale Systemstart-Ordner f╨æhrt 
  2404.       manchmal zu Problemen, weil er alle Objekte gleichzeitig startet, was 
  2405.       manchmal die WPS schon beim Hochfahren kollabieren l╨ö╤üt. Diese 
  2406.       Verz╨ñgerungszeit kann ebenfalls auf der "XDesktop"-Seite 2 eingestellt 
  2407.       werden. 
  2408.  
  2409.      Sie k╨ñnnen den Fortschritt des Systemstarts in einem getrennten Fenster 
  2410.       beobachten (was ebenfalls auf der "XDesktop"-Seite 2 abgestellt werden 
  2411.       kann). 
  2412.  
  2413.      Der Systemstart kann abgebrochen werden. 
  2414.  
  2415.      Der Systemstart-Ordner kann komplett ╨æbergangen werden, indem Sie die 
  2416.       "Umschalter"-(Shift-)Taste gedr╨æckt halten, bis die Arbeitsoberfl╨öche 
  2417.       komplett aufgebaut ist. 
  2418.  
  2419.      Der XFolder-Systemstart-Ordner wird auch nach einem WPS-Neustart 
  2420.       abgearbeitet, was f╨ær den normalen Systemstart-Ordner nicht zutrifft. 
  2421.       Dies gilt allerdings nur f╨ær den Fall, da╤ü Sie in der 
  2422.       Best╨ötigungs-Dialogbox f╨ær "WPS neustarten" die entsprechende Einstellung 
  2423.       aktiviert hatten. 
  2424.  
  2425.      Der XFolder-Systemstart-Ordner hat jetzt (V0.80) auch einen Men╨æpunkt 
  2426.       "Ordnerinhalt starten" in seinem Kontextmen╨æ, der es Ihnen erm╨ñglicht, 
  2427.       seinen Inhalt abarbeiten zu lassen, obwohl die WPS bereits gestartet ist. 
  2428.  
  2429.  Auf der anderen Seite wird der XShutdown-Ordner abgearbeitet, bevor der 
  2430.  Erweiterte Systemabschlu╤ü (nicht der normale Systemabschlu╤ü) beginnt. Im 
  2431.  Unterschied zum Systemstart-Ordner k╨ñnnen Sie hier keine Verz╨ñgerung 
  2432.  einstellen, weil das n╨öchste Objekt im XShutdown-Ordner erst ge╨ñffnet wird, 
  2433.  wenn Sie das vorherige geschlossen haben. Erst wenn alle Objekte aus dem 
  2434.  XShutdown-Ordner wieder geschlossen sind, beginnt tats╨öchlich der Erweiterte 
  2435.  Systemabschlu╤ü. 
  2436.  
  2437.  Der XShutdown-Ordner kann hilfreich sein, wenn Sie bestimmte Programme 
  2438.  ausf╨æhren wollen, bevor Sie Ihr System ausschalten. (Ich habe hierf╨ær selbst 
  2439.  bisher keine Verwendung, aber offensichtlich geht es vielen Leuten anders.) 
  2440.  Sie k╨ñnnen zB. ein kleines REXX-Skript erstellen, das vor dem Systemabschlu╤ü 
  2441.  einige Aufr╨öumarbeiten vornimmt, wie zB. das Abmelden am Netzwerk, das L╨ñschen 
  2442.  von tempor╨ören Dateien, oder was immer Ihnen einf╨öllt. 
  2443.  
  2444.  Sowohl f╨ær den XFolder-Systemstart- als auch f╨ær den XShutdown-Ordner k╨ñnnen 
  2445.  Sie die Reihenfolge, in der die Objekte gestartet werden, ╨öhnlich festlegen, 
  2446.  wie es auf der entsprechenden Seite f╨ær die XFolder-Konfigurationsordner 
  2447.  beschrieben ist. 
  2448.  
  2449.  
  2450. ΓòÉΓòÉΓòÉ 8.4. Systemabschlu╤ü von der Kommandozeile ΓòÉΓòÉΓòÉ
  2451.  
  2452. Seit V0.80 enth╨ölt XFolder ein kleines Programm im Unterverzeichnis BIN des 
  2453. Installationsverzeichnisses, mit dem Sie den erweiterten Systemabschlu╤ü von der 
  2454. Kommandozeile aus starten k╨ñnnen. Diese Programm hei╤üt XSHUTDWN.EXE. 
  2455.  
  2456. Beachten Sie, da╤ü dieses Programm alleine Ihr System nicht herunterfahren kann. 
  2457. Es ist allein f╨öhig, XFolder mitzuteilen, da╤ü und wie der Systemabschlu╤ü 
  2458. ausgef╨æhrt werden soll. Folglich funktioniert es nur, wenn: 
  2459.  
  2460.      XFolder V0.80 oder h╨ñher installiert ist, 
  2461.  
  2462.      die WPS geladen ist 
  2463.  
  2464.      und keine anderen Fehler auftreten. ;-) 
  2465.  
  2466.  Auf der anderen Seite k╨ñnnen Sie XSHUTDWN.EXE in ein Verzeichnis Ihrer Wahl 
  2467.  stellen, zB. irgendwo auf ihrem PATH, um XShutdown von jeder Kommandozeile aus 
  2468.  erreichen zu k╨ñnnen. XSHUTDWN.EXE ben╨ñtigt weder die XFolder-DLLs noch 
  2469.  irgendeine andere XFolder-Ressource, weil es XFolder im Wege der 
  2470.  Interproze╤ü-Kommunikation anspricht. 
  2471.  
  2472.  XSHUTDWN.EXE ╨æbersteuert die meisten der Einstellungen, die Sie f╨ær den 
  2473.  erweiterten Systemabschlu╤ü festgesetzt haben. Wenn Sie XSHUTDWN.EXE ohne 
  2474.  Parameter aufrufen, werden Standardwerte benutzt, egal was Sie sonst 
  2475.  eingestellt haben. 
  2476.  
  2477.  Sie k╨ñnnen jedoch als Kommandozeilenparameter etwas anderes festlegen (diese 
  2478.  Schalter beeinflussen nicht die WPS-Einstellungen f╨ær XShutdown, sondern nur 
  2479.  eine einzelne Ausf╨æhrung des Systemabschlusses): 
  2480.  
  2481.  -r 
  2482.            l╨ö╤üt XShutdown den Rechner neustarten, wobei die eingebaute 
  2483.            Neustartfunktion benutzt wird. Standard ist kein Neustart. 
  2484.  -R <cmd> 
  2485.            l╨ö╤üt XShutdown den Rechner neustarten, wobei die von Ihnen 
  2486.            definierte Neustart-Aktion <cmd> benutzt wird. 
  2487.  -v 
  2488.            schlie╤üt alle Nicht-PM-Fenster automatisch. Standard ist, diese 
  2489.            Fenster nicht zu schlie╤üen. 
  2490.  -a 
  2491.            zeigt eine Animation, wenn XShutdown fertig ist. Standard ist keine 
  2492.            Animation. 
  2493.  -f 
  2494.            zeigt kein Best╨ötigungsfenster. Standard ist, da╤ü XShutdown 
  2495.            best╨ötigt werden mu╤ü. 
  2496.  -l  (neu mit V0.83) 
  2497.            erzeugt XSHUTDWN.LOG beim Systemabschlu╤ü. 
  2498.  -w  (new with V0.84) 
  2499.            macht einen WPS-Neustart statt des "echten" Systemabschlusses. Das 
  2500.            kann mit -f zusammen benutzt werden. 
  2501.  -W  (new with V0.84) 
  2502.            macht einen WPS-Neustart statt des "echten" Systemabschlusses, 
  2503.            schlie╤üt aber dabei alle offenen Fenster und benutzt den 
  2504.            XFolder-Systemstart-Ordner nach dem Neustart. Das kann mit -f und -v 
  2505.            zusammen benutzt werden. 
  2506.  
  2507.  
  2508. ΓòÉΓòÉΓòÉ 9. Die neuen "System"-Objekte ΓòÉΓòÉΓòÉ
  2509.  
  2510.      Einf╨æhrung 
  2511.  
  2512.      Globale Einstellungen im Objekt "Workplace Shell" 
  2513.  
  2514.      Die WPS-Klassenliste 
  2515.  
  2516.      Der OS/2-Scheduler 
  2517.  
  2518.      Die OS/2-Speicherverwaltun 
  2519.  
  2520.      Dateisystem-Caches 
  2521.  
  2522.  
  2523. ΓòÉΓòÉΓòÉ 9.1. Einf╨æhrung ΓòÉΓòÉΓòÉ
  2524.  
  2525. Seit V0.80 zerteilt XFolder das Standard-OS/2-Objekt "System" im Ordner 
  2526. "Systemkonfiguration" in zwei Objekte: 
  2527.  
  2528.      Das neue Objekt "Workplace Shell" enth╨ölt diejenigen Seiten aus dem alten 
  2529.       "System"-Objekt, die sich allein mit der Workplace Shell (WPS, 
  2530.       Arbeitsoberfl╨öche) besch╨öftigen und mE. ein eigenes Einstellungsobjekt 
  2531.       verdient haben. 
  2532.  
  2533.       Au╤üerdem f╨ægt XFolder hier eine Reihe von neuen Seiten hinzu, damit Sie 
  2534.       die Globalen Einstellungen von XFolder beeinflussen k╨ñnnen. Mehr dazu 
  2535.       finden Sie im Kapitel "Konfiguration" dieser Referenz auf einer separaten 
  2536.       Seite. 
  2537.  
  2538.       Schlie╤ülich aber finden Sie in diesem Objekt die Seite "WPS-Klassen", mit 
  2539.       der Sie die WPS-Klassenliste manipulieren k╨ñnnen. Eine Erl╨öuterung, 
  2540.       welche Aufgabe WPS-Klassen haben, finden Sie auf einer separaten Seite. 
  2541.  
  2542.      Das neue Objekt "OS/2 Kernel" enth╨ölt diejenigen Seiten des alten 
  2543.       "System"-Objekts, die sich allein mit den Interna von OS/2 befassen, wie 
  2544.       zB. die Seite "Bildschirm". 
  2545.  
  2546.       In diesem Objekt befinden sich mehrere neue Einstellungsseiten, um einige 
  2547.       Einstellungen der Datei CONFIG.SYS im Hauptverzeichnis Ihres 
  2548.       Startlaufwerks zu beeinflussen. Weil diese Einstellungen ein wenig 
  2549.       schwierig im Kopf zu behalten sind und weil fehlerhafte Einstellungen 
  2550.       unter Umst╨önden bewirken k╨ñnnen, da╤ü Ihr OS/2 gar nicht mehr startet, 
  2551.       hilft Ihnen XFolder insoweit, als da╤ü es auf eine korrekte Syntax und 
  2552.       g╨æltige Parameter f╨ær bestimmte Einstellungen achtet. 
  2553.  
  2554.       Auf jeder dieser neuen Einstellungsseiten, die nachfolgend n╨öher 
  2555.       beschrieben werden, finden Sie -- statt der ╨æblichen Kn╨ñpfe "Widerrufen" 
  2556.       und "Standard" -- einen Knopf "CONFIG.SYS aktualisieren", bei dessen 
  2557.       Bet╨ötigung XFolder die CONFIG.SYS nach den Einstellungen aktualisiert, 
  2558.       die Sie vorgenommen haben. 
  2559.  
  2560.       Die einzelnen Einstellungen werden ausf╨æhrlich erl╨öutert, wenn Sie auf 
  2561.       einer der CONFIG.SYS-Seiten den "Hilfe"-Knopf dr╨æcken. Lesen Sie die 
  2562.       nachfolgenden Seiten, um eine Einf╨æhrung zu erhalten, welche Auswirkungen 
  2563.       diese Einstellungen auf OS/2 haben: 
  2564.         -  Der OS/2-Scheduler 
  2565.         -  Die OS/2-Speicherverwaltung 
  2566.         -  Dateisystem-Caches 
  2567.  
  2568.  
  2569.  Das alte "System"-Objekt besteht allerdings weiter f╨ær den Fall, da╤ü andere 
  2570.  WPS-Erweiterungen hier etwas einf╨ægen m╨ñchten. Solche Erweiterungen erscheinen 
  2571.  dann auch in dem "OS/2 Kernel"-Objekt, das diese Eigenschaften erbt. 
  2572.  
  2573.  Hinweis: Sie sollten nicht zugleich das alte "System"-Objekt und eines der 
  2574.  neuen Objekte ge╨ñffnet halten, um Einstellungen zu ╨öndern. Die 
  2575.  Einstellungsseiten sind hierauf nicht vorbereitet, und dies kann ihre 
  2576.  WPS-Einstellungen durcheinanderbringen. 
  2577.  
  2578.  
  2579. ΓòÉΓòÉΓòÉ 9.2. XFolders globale Einstellungen ΓòÉΓòÉΓòÉ
  2580.  
  2581. In den "Globalen Einstellungen" von XFolder k╨ñnnen Sie XFolder zu einem 
  2582. bestimmten Verhalten bewegen. Hier finden Sie Einstellungen, die XFolder als 
  2583. ganzes betreffen, wie zB. die Spracheneinstellungen, sowie Einstellungen, die 
  2584. Ihren Rechner als ganzes betreffen. Deswegen hei╤üen die Einstellungen auch 
  2585. "Globale Einstellungen", im Gegensatz zu den individuellen 
  2586. Ordner-Einstellungen, die auf einer separaten Seite beschrieben sind. 
  2587.  
  2588. Seit XFolder V0.50 befanden sich die Einstellungen im OS/2-System-Objekt, 
  2589. welches normalerweise im Ordner "Systemkonfiguration" liegt. Ich hielt dies f╨ær 
  2590. einen guten Ort, um XFolder einzustellen, weil sich die meisten globalen 
  2591. Ordnereinstellungen von OS/2 ebenfalls in diesem Objekt befinden. 
  2592. Systemobjekt unter Warp 3 
  2593. Systemobjekt unter Warp 4 
  2594.  
  2595. Weil sich inzwischen so viele Einstellungsseiten angesammelt haben, habe ich 
  2596. mit XFolder V0.80 entschieden, das "System"-Objekt in zwei Objekte 
  2597. aufzuspalten. Details hierzu finden Sie auf der entsprechenden Seite im Kapitel 
  2598. "Einf╨æhrung". 
  2599.  
  2600. XFolder f╨ægt die neuen Einstellungsseiten f╨ær seine Globalen Einstellungen zum 
  2601. objekt "Workplace Shell" hinzu, das Sie in Ihrem Ordner "Systemkonfiguration" 
  2602. finden. 
  2603. Neues Objekt "Workplace Shell" 
  2604.  
  2605. Die verschiedenen Einstellungen sind hier nicht im Detail erl╨öutert. Sie finden 
  2606. ausf╨æhrliche Hilfe dazu, wenn Sie auf einer Einstellungsseite F1 oder den 
  2607. "Hilfe"-Knopf dr╨æcken. 
  2608.  
  2609.  
  2610. ΓòÉΓòÉΓòÉ 9.3. Die WPS-Klassenliste ΓòÉΓòÉΓòÉ
  2611.  
  2612. Im Objekt "Workplace Shell" erstellt XFolder eine Seite namens "WPS-Klassen", 
  2613. mit der Sie die WPS-Klassenliste beeinflussen k╨ñnnen. 
  2614.  
  2615. F╨ær das Verst╨öndnis der Funktionen dieser Seite ist es allerdings hilfreich, 
  2616. bestimmte Grundlagen ╨æber WPS-Klassen zu wissen. Dabei sollen Ihnen die 
  2617. nachfolgenden Informationen helfen. 
  2618.  
  2619. Wahrscheinlich haben Sie schon oft geh╨ñrt, da╤ü die Arbeitsoberfl╨öche von OS/2 
  2620. "objektorientiert" ist. Dieser Begriff besagt, da╤ü -- im Gegensatz zu fr╨æheren 
  2621. Oberfl╨öchen, wie zB. Windows 3.x -- grunds╨ötzlich alles, womit sich die 
  2622. Arbeitsoberfl╨öche besch╨öftigt, n╨ömlich Dateien, Ordner, Drucker, Laufwerke 
  2623. usw., erst einmal als "Objekte" betrachtet werden. Alle diese Objekte haben 
  2624. bestimmte gemeinsame Eigenschaften, unterscheiden sich aber in bezug auf 
  2625. andere: so haben zB. alle Objekte ein Kontextmen╨æ und ein 
  2626. Einstellungsnotizbuch, was da aber im einzelnen drinsteht, ist unterschiedlich. 
  2627.  
  2628. Um diese Gemeinsamkeiten und Unterschiede fa╤übar zu machen, benutzt die WPS 
  2629. "Klassen". Dieser Begriff stammt aus der objektorientierten Programmierung. 
  2630. Eine Klasse ist sozusagen ein abstraktes Konzept f╨ær ein Objekt: eine Klasse 
  2631. ist nicht sichtbar auf der Arbeitsoberfl╨öche, "existiert" also nicht im 
  2632. gleichen Sinne wie Objekte, enth╨ölt aber alle Informationen ╨æber Eigenschaften 
  2633. und F╨öhigkeiten von Objekten. 
  2634.  
  2635. Jedes Objekt auf der Arbeitsoberfl╨öche ist nun eine sog. "Instanz" einer 
  2636. Klasse. Die Namen der WPS-Klassen beginnen dabei idR. mit "WP": ein Drucker ist 
  2637. zB. eine Instanz der Klasse "WPPrinter", ein Ordner der Klasse "WPFolder", eine 
  2638. Datendatei der Klasse "WPDataFile" usw. 
  2639.  
  2640. Das Konzept der Klassen ist deswegen so leistungsf╨öhig, weil die verschiedenen 
  2641. Klassen voneinander abstammen. Eine Klasse, die von einer anderen Klasse 
  2642. abstammt, erbt alle deren Eigenschaften und F╨öhigkeiten, kann sich aber, soweit 
  2643. erforderlich, auch von der "Eltern"-Klasse unterscheiden. So kann man 
  2644. Eigenschaften und F╨öhigkeiten von Objekten abstrahieren und ╨æberschaubar 
  2645. machen, getreu dem alten Konzept: Gegen Komplexit╨öt hilft nur Abstraktion. 
  2646.  
  2647. Man kann dieses Konzept auch auf Dinge der "wirklichen" Welt anwenden, um das 
  2648. Prinzip zu verdeutlichen: man denke sich verschiedene Klassen namens "Tier", 
  2649. "S╨öugetier", "Hund" und "Vogel". Dabei w╨ærden die Klassen "S╨öugetier" und 
  2650. "Vogel" von "Tier" abstammen, und "Hund" wiederum von "S╨öugetier". Ihr Hofhund 
  2651. w╨öre nun sozusagen eine Instanz der Klasse "Hund": seine Eigenschaften und 
  2652. F╨öhigkeiten werden durch die Klassen "Tier", "S╨öugetier" und "Hund" 
  2653. beschrieben. 
  2654.  
  2655. Die WPS enth╨ölt nun viele Klassen, die eine ausgekl╨ægelte Vererbungshierarchie 
  2656. bilden. Ein Ausschnitt aus der Standard-WPS-Klassenliste sei hier zur 
  2657. Verdeutlichung dargestellt (wobei die Linien f╨ær Vererbung stehen): 
  2658.  
  2659.    WPObject
  2660.      Γö£ΓöÇΓöÇ WPAbstract
  2661.      Γöé     Γö£ΓöÇΓöÇ WPPrinter
  2662.      Γöé     Γö£ΓöÇΓöÇ WPProgram
  2663.      Γöé     ΓööΓöÇΓöÇ WPShadow
  2664.      Γö£ΓöÇΓöÇ WPFileSystem
  2665.      Γöé     Γö£ΓöÇΓöÇ WPDataFile
  2666.      Γöé     Γöé      Γö£ΓöÇΓöÇ WPIcon
  2667.      Γöé     Γöé      ΓööΓöÇΓöÇ WPProgramFile
  2668.      Γöé     ΓööΓöÇΓöÇ WPFolder
  2669.      Γöé            Γö£ΓöÇΓöÇ WPDesktop
  2670.      Γöé            ΓööΓöÇΓöÇ WPStartup
  2671.      ΓööΓöÇΓöÇ WPTransient
  2672.  
  2673.  
  2674. Sie sehen, da╤ü alle Klassen von WPObject abstammen. Dies ist die sog. 
  2675. "Wurzelklasse" der WPS-Klassen, die alle die Eigenschaften und F╨öhigkeiten 
  2676. enth╨ölt, die allen WPS-Objekten gemeinsam sind: wie gesagt, zB. Kontextmen╨æs 
  2677. und Einstellungsnotizb╨æcher. Allerdings ist die Klasse WPObject derart 
  2678. abstrakt, da╤ü es keine direkten Instanzen dieser Klasse gibt: diese Klasse 
  2679. dient allein dazu, da╤ü andere Klassen von ihr abstammen. Objekte dieser Klasse 
  2680. sind allein nicht funktionsf╨öhig. 
  2681.  
  2682. Von WPObject stammen lediglich drei weitere Klassen ab. Alle diese Klassen sind 
  2683. -- wie WPObject selbst -- ebenfalls nur als abstrakte Elternklassen gedacht, 
  2684. von denen keinen Objekte existieren sollen. 
  2685.  
  2686.      WPAbstract ist dabei die gemeinsame Oberklasse f╨ær sog. "abstrakte" 
  2687.       Objekte. Dies sind diejenigen Objekte, die nicht physikalisch auf dem 
  2688.       Datentr╨öger existieren, sondern ihre Daten in OS2.INI bzw. OS2SYS.INI 
  2689.       abspeichern (so die drei hier angef╨æhrten Klassen WPPrinter f╨ær 
  2690.       Druckerobjekte, WPProgram f╨ær Programmobjekte und WPShadow f╨ær 
  2691.       Referenzen). Diese Objekte erscheinen zwar in Ordnern, nicht aber zB. 
  2692.       wenn Sie DIR an der Kommandozeile eingeben. 
  2693.  
  2694.      WPFileSystem ist demgegen╨æber die gemeinsame Oberklasse f╨ær Objekte, die 
  2695.       physikalisch im Dateisystem eines Datentr╨ögers existieren. Hiervon gibt 
  2696.       es zwei Untertypen: Ordner (WPFolder) und Datendateien (WPDataFile). Von 
  2697.       Datendateien gibt es wiederum einige Untertypen f╨ær spezielle 
  2698.       Datendateien, wie zB. Symboldateien (WPIcon, mit der .ICO-Erweiterung) 
  2699.       und Programmdateien (WPProgramFile, ausf╨æhrbare Dateien zB. mit der 
  2700.       Erweiterung .EXE). Alle Datendateien, die nicht zu einer spezielleren 
  2701.       Klasse geh╨ñren, sind Instanzen der Klasse WPDataFile. 
  2702.  
  2703.      WPTransient wird schlie╤ülich von der WPS f╨ær Objekte genutzt, die ihre 
  2704.       Daten ╨æberhaupt nicht speichern m╨æssen, sondern nur tempor╨ör irgendwas 
  2705.       repr╨ösentieren und anzeigen sollen. Beispiele hierf╨ær sind zB. die 
  2706.       Druckerjobs in einem Druckerobjekt und die ganzen Ger╨öte im 
  2707.       Hardware-Manager von OS/2 Warp 4. 
  2708.  
  2709.  Die WPS bietet au╤üerdem eine ganz au╤üergew╨ñhnliche Funktion: das Ersetzen von 
  2710.  Klassen. Diese M╨ñglichkeit benutzt XFolder, um seine ganzen Funktionen in die 
  2711.  WPS einzuklinken, indem es eine ganze Reihe von WPS-Klassen ersetzt. So 
  2712.  ersetzt zB. die Klasse XFolder die Klasse WPFolder, um die zus╨ötzlichen 
  2713.  Ordnerfunktionen zur Verf╨ægung zu stellen. Eine solche Ersatzklasse mu╤ü stets 
  2714.  von der Klasse, die sie ersetzen soll, abstammen: das "Ersetzen" bedeutet nun, 
  2715.  da╤ü die WPS immer, wenn eigentlich die Ursprungsklasse benutzt werden soll, 
  2716.  statt dessen die neue Ersatzklasse zur Anwendung kommt. So sind nach der 
  2717.  Installation von XFolder alle Ordner auf Ihrem System keine Instanzen von 
  2718.  WPFolder mehr, sondern von XFolder. Da XFolder aber von WPFolder abstammt, 
  2719.  ╨öndern sich die Ordner nur insoweit, als da╤ü XFolder ein bestimmtes 
  2720.  Charakteristikum ╨öndert. 
  2721.  
  2722.  Auf diese Weise ist es Programmieren m╨ñglich, eine bestehende Klasse zu 
  2723.  erweitern, ohne im Detail wissen zu m╨æssen, wie diese Klasse im Inneren 
  2724.  funktioniert -- wie gesagt, ein ganz au╤üergew╨ñhnliches und leistungsf╨öhiges 
  2725.  Konzept, das nach wie vor allein OS/2 bietet. 
  2726.  
  2727.  Alle WPS-Klassen befinden sich in dynamischen Linkbibliotheken (Dateiendung 
  2728.  .DLL). So finden sich die meisten der Standard-WPS-Klassen in der Datei 
  2729.  PMWP.DLL im Verzeichnis \OS2\DLL. Alle XFolder-Klassen befinden sich in der 
  2730.  Datei XFLDR.DLL im XFolder-Installationsverzeichnis. 
  2731.  
  2732.  Wenn Sie versuchen, bestimmte OS/2-Systemklassen zu entfernen (was Sie 
  2733.  eigentlich sowieso nicht tun sollten), beachten Sie bitte, da╤ü dies 
  2734.  wahrscheinlich keine Wirkung hat, wenn die DLL, die diese Klasse enth╨ölt, 
  2735.  andere WPS-Klassen enth╨ölt, die noch registriert sind. Dies trifft im 
  2736.  besonderen auf die OS/2-Warp 4-Multimedia-Klassen zu: all diese Klassen 
  2737.  befinden sich in MMPARTS.DLL, und solange auch nur eine dieser Klassen 
  2738.  registriert sind, werden alle anderen ebenfalls geladen, auch wenn sie nicht 
  2739.  mehr in der WPS-Klassenliste erscheinen. 
  2740.  
  2741.  Wie gesagt, dies ist nur ein kurzer ╨¬berblick ╨æber die WPS-Klasssenliste. Wenn 
  2742.  Sie im Objekt "Workplace Shell" die Seite "WPS-Klassen" ╨ñffnen, werden alle 
  2743.  auf Ihrem System installierten Klassen angezeigt -- dies sind idR. weit ╨æber 
  2744.  100 Klassen. Diese werden in einer Baumstruktur angezeigt. Mit Hilfe von 
  2745.  Kontextmen╨æs k╨ñnnen Sie hier Klassen registrieren und ersetzen bzw. 
  2746.  deregistrieren und Ersetzungen r╨æckg╨öngig machen. 
  2747.  
  2748.  Allerdings sollten Sie hierbei gr╨ñ╤üte Vorsicht walten lassen: mit Hilfe dieser 
  2749.  Seite k╨ñnnen Sie die WPS ohne weiteres unbrauchbar machen! 
  2750.  
  2751.  Dr╨æcken Sie auf dieser Seite den "Hilfe"-Knopf, um weiterf╨æhrende 
  2752.  Informationen zu erhalten. 
  2753.  
  2754.  
  2755. ΓòÉΓòÉΓòÉ 9.4. Der OS/2-Scheduler ΓòÉΓòÉΓòÉ
  2756.  
  2757. Der Scheduler -- auf deutsch vielleicht: "Fahrplaner" ;-) -- ist ein Teil des 
  2758. OS/2-Kernel, arbeitet also auf der untersten Ebene des Systems (vgl. hierzu 
  2759. auch die Erl╨öuterungen zum WPS-Neustart). 
  2760.  
  2761. Der Scheduler ist verantwortlich f╨ær das Multitasking und Multithreading in 
  2762. OS/2. Weil Sie idR. nur einen Prozessor haben, aber mehrere Programme 
  2763. wenigstens scheinbar gleichzeitig laufen sollen, schaltet der Scheduler viele 
  2764. Dutzend Mal in der Sekunde zwischen den verschiedenen Programmen um, so da╤ü es 
  2765. so aussieht, als liefen die Programme gleichzeitig. 
  2766.  
  2767. F╨ær das Verst╨öndnis der einzelnen Einstellungen auf der Seite "Scheduler" im 
  2768. Objekt "OS/2 Kernel" ist ein grunds╨ötzliches Verst╨öndnis der Art und Weise 
  2769. hilfreich, wie OS/2 Prozesse und Threads verwaltet. Ausf╨æhrliche Hilfe zu den 
  2770. einzelnen Einstellungen erhalten Sie, wenn Sie den "Hilfe"-Knopf auf dieser 
  2771. Seite dr╨æcken. 
  2772.  
  2773. Ein Thread ist die kleinste Verwaltungseinheit f╨ær die Umschaltung, die OS/2 
  2774. zur Verf╨ægung stellt. Ein Programm kann mehrere Threads, mu╤ü aber mindestens 
  2775. einen Thread enthalten. Die Bezeichnung "Thread" (auf deutsch etwa "Faden") 
  2776. wurde gew╨öhlt, weil  innerhalb eines Threads Programminstruktionen sequentiell 
  2777. ausgef╨æhrt werden.  Zwischen den Threads hingegen ist eine sequentielle 
  2778. Ausf╨æhrung nicht gesichert, weil zu keinem Zeitpunkt bestimmt ist, welche 
  2779. Instruktion des einen Threads vor einer Instruktion eines anderen Threads 
  2780. ausgef╨æhrt wird. 
  2781.  
  2782. Gut programmierte OS/2-Software benutzt mehrere Threads, um dem Benutzer eine 
  2783. schnellere Antwort auf seine Eingaben und Mausaktionen zu sichern. Wenn Sie zB. 
  2784. einen Befehl ausf╨æhren, der idR. l╨önger dauern wird, so wird ein hochwertiges 
  2785. OS/2-Programm f╨ær diese Aufgabe einen neuen Thread starten, der diese Aufgabe 
  2786. ausf╨æhrt. W╨öhrend dieser Ausf╨æhrung ist der Haupt-Thread des Programmes, der 
  2787. die Benutzereingaben entgegennimmt, bereits wieder zur Eingabe neuer Befehle 
  2788. bereit. 
  2789.  
  2790. Schlecht programmierte OS/2-Software benutzt nur einen Thread, so da╤ü w╨öhrend 
  2791. der Bearbeitung einer Aufgabe keine weiteren Benutzereingaben m╨ñglich sind. Ein 
  2792. Beispiel f╨ær solch schlechte Programmierung stammt ausgerechnet von IBM selbst: 
  2793. wenn Sie in VIEW.EXE "In allen Bibliotheken" nach einem bestimmten Begriff 
  2794. suchen, ist der Rechner komplett blockiert, bis alle Bibliotheken durchsucht 
  2795. sind. Hier w╨öre Multithreading sehr angebracht gewesen. 
  2796.  
  2797. Threads k╨ñnnen nun verschiedene Priorit╨öten besitzen. Allgemein gilt, da╤ü ein 
  2798. Thread mit h╨ñherer Priorit╨öt mehr Prozessorzeit erh╨ölt als ein Thread mit 
  2799. geringerer Priotit╨öt. Dies gilt jedenfalls dann, wenn mehrere Threads zugleich 
  2800. etwas zu tun haben; wenn Threads gerade "leerlaufen", dh. auf weitere Aufgaben 
  2801. warten, verbrauchen sie keine Prozessorzeit, und die Priorit╨öten spielen keine 
  2802. Rolle. 
  2803.  
  2804. OS/2 erm╨ñglicht eine sehr differenzierte Priorit╨ötszuweisung. Es unterscheidet 
  2805. zwischen vier Priorit╨ötsklassen: 
  2806.  
  2807.    1. "Idle time priority" ist die geringste Priorit╨ötsklasse. Solch ein Thread 
  2808.       bekommt nur dann Prozessorzeit zugewiesen, wenn keine Threads mit h╨ñheren 
  2809.       Priorit╨ötsklassen Prozessorzeit ben╨ñtigen, dh. nur dann, wenn diese 
  2810.       "leerlaufen". Ein Beispiel hierf╨ær ist der XFolder-"Worker"-Thread, der 
  2811.       zB. Buch f╨æhrt ╨æber die aktiven WPS-Objekte. Dies ist ziemlich 
  2812.       zeitintensiv, aber nicht zeitkritisch: also wird es ausgef╨æhrt, wenn der 
  2813.       Computer nichts anderes zu tun hat. 
  2814.  
  2815.    2. "Regular priority" ist die normale Priorit╨ötsklasse. Die meisten Threads 
  2816.       laufen mit dieser Klasse. OS/2 vergibt diese Klasse f╨ær neue Threads als 
  2817.       Standard, wenn nichts anderes eingestellt wird. Zwischen Threads dieser 
  2818.       Klasse ╨öndert OS/2 dynamisch die Priorit╨ötsebenen (dazu sogleich), um 
  2819.       keinen dieser Threads auf Dauer "verhungern" zu lassen. 
  2820.  
  2821.    3. "Fixed-high priority" ist die zweith╨ñchste Priorit╨ötsklasse f╨ær Threads, 
  2822.       die Daten f╨ær "regul╨öre" Threads vorbereiten m╨æssen. Diese sollen 
  2823.       vorrangig zur Ausf╨æhrung kommen und nicht durch die dynamischen 
  2824.       Priorit╨öts╨önderungen f╨ær "regul╨öre" Threads beeinflu╤üt werden, was zB. 
  2825.       h╨öufig f╨ær Nachrichtenverteiler angewandt wird. 
  2826.  
  2827.    4. "Time-critical priority" ist die h╨ñchste Priorit╨ötsklasse f╨ær Threads, 
  2828.       die unmittelbar zur Ausf╨æhrung kommen m╨æssen, wenn sie etwas zu tun 
  2829.       haben. Ein solcher Thread erh╨ölt sofort Prozessorzeit, wenn n╨ñtig, und 
  2830.       wird nicht unterbrochen, bis er mit seiner Aufgabe fertig ist. Solche 
  2831.       Threads sind idR. mit der Beantwortung von zeitkritischen Nachrichten 
  2832.       besch╨öftigt, wie zB. Netzwerk- und andere Kommunikationssoftware. 
  2833.  
  2834.  Innerhalb jeder Priorit╨ötsklasse kann schlie╤ülich noch die Priorit╨ötsebene 
  2835.  festgelegt werden. Dies ist ein Wert von -31 bis +31, der den Vorrang eines 
  2836.  Threads innerhalb einer Priorit╨ötsklasse festlegt. 
  2837.  
  2838.  Einige Beispiele: 
  2839.  
  2840.      Ein "regular thread" mit Priorit╨öt +31 verdr╨öngt einen "regular thread" 
  2841.       mit Priori╨öt 0. 
  2842.  
  2843.       Innerhalb der Klasse "Regular priority" sorgt OS/2 allerdings daf╨ær, da╤ü 
  2844.       kein Thread "verhungert", also niemals zur Ausf╨æhrung gelangt, indem nach 
  2845.       einer bestimmten Zeit die Priorit╨öt eines niedrigeren Threads automatisch 
  2846.       erh╨ñht wird. Diese Zeit wird mit der CONFIG.SYS-Einstellung MAXWAIT 
  2847.       festgelegt. OS/2 erh╨ñht au╤üerdem die Priorit╨öt eines Threads, wenn 
  2848.       Tastatureingaben vorliegen, der Proze╤ü des Threads im Vordergrund l╨öuft 
  2849.       oder auf Ger╨öte zugegriffen wird. 
  2850.  
  2851.       Diese dynamischen ╨₧nderungen werden jedenfalls dann vorgenommen, wenn in 
  2852.       der CONFIG.SYS nicht der Befehl PRIORITY=ABSOLUTE steht, was nicht 
  2853.       empfehlenswert ist. (Deswegen finden Sie diese Einstellung auch nicht auf 
  2854.       der Einstellungsseite im Objekt "OS/2 Kernel"). 
  2855.  
  2856.      Ein "time-critical thread" mit der Priorit╨öt -31 verdr╨öngt immer noch 
  2857.       einen "regular thread" mit der Priorit╨öt +31, weil er einer h╨ñheren 
  2858.       Klasse angeh╨ñrt. Hierauf haben die beschriebenen dynamischen Anpassungen 
  2859.       keine Auswirkungen, weil diese nur die "regul╨öre" Priorit╨ötsklasse 
  2860.       betreffen. 
  2861.  
  2862.      Gleiches gilt zB. f╨ær einen "regular thread" mit der Priorit╨öt 0 
  2863.       gegen╨æber einem "idle-time thread" mit der Priorit╨öt 0. 
  2864.  
  2865.      Zwei Threads mit gleicher Priorit╨öt hingegen laufen gleichm╨ö╤üig 
  2866.       "gegeneinander", dh. sie wechseln sich mit der Benutzung der 
  2867.       Prozessorzeit ab. 
  2868.  
  2869.  Ein Proze╤ü ist demgegen╨æber eine OS/2-Anwendung, die in den Speicher geladen 
  2870.  wurde. Jeder Proze╤ü mu╤ü mindestens aus einem Thread bestehen. Jeder Proze╤ü 
  2871.  enth╨ölt gemeinsame Daten sowie Zugriff auf Systemressourcen. Prozesse werden 
  2872.  gegeneinander vor ung╨æltigen Speicherzugriffen gesch╨ætzt, indem OS/2 ihnen den 
  2873.  Zugriff auf Speicherbereiche verweigert, die ihnen nicht geh╨ñren 
  2874.  ("Speicherschutz"). Mehrere Threads innerhalb eines Prozesses k╨ñnnen jedoch 
  2875.  auf den Speicher des Prozesses zugreifen, weil der Speicher pro Proze╤ü 
  2876.  verwaltet wird. Gleiches gilt f╨ær andere Systemressourcen wie zB. ge╨ñffnete 
  2877.  Dateien. 
  2878.  
  2879.  
  2880. ΓòÉΓòÉΓòÉ 9.5. Die OS/2-Speicherverwaltung ΓòÉΓòÉΓòÉ
  2881.  
  2882. Auch die OS/2-Speicherverwaltung wird vom OS/2-Kernel vorgenommen. Er sorgt 
  2883. daf╨ær, da╤ü Prozesse Speicher zugewiesen bekommen, sch╨ætzt die einzelnen 
  2884. Prozesse vor ung╨æltigen Speicherzugriffen, und verwaltet vor allem den 
  2885. "virtuellen Speicher". 
  2886.  
  2887. Unter "virtuellem Speicher" versteht man denjenigen Hauptspeicher, den es 
  2888. physikalisch auf dem System nicht gibt, der jedoch trotzdem unter Benutzung 
  2889. einer Auslagerungsdatei auf einer Festplatte Anwendungsprogrammen zur Verf╨ægung 
  2890. steht. 
  2891.  
  2892. Wenn ein OS/2-Programm Speicher anfordert und es ist nicht gen╨ægend 
  2893. Hauptspeicher verf╨ægbar, so lagert OS/2 einen Bereich des Hauptspeichers, der 
  2894. gerade nicht benutzt wird, in die Auslagerungsdatei auf die Festplatte aus und 
  2895. stellt den entsprechenden Hauptspeicher dem anfordernden Programm zur 
  2896. Verf╨ægung. 
  2897.  
  2898. Wenn umgekehrt das Programm, dem der jetzt ausgelagerte Speicher geh╨ñrt, wieder 
  2899. auf diesen Speicher zugreifen m╨ñchte, so f╨öngt OS/2 diesen Zugriff ab (weil der 
  2900. "Speicher" ja inzwischen auf der Festplatte liegt) und l╨ödt den ausgelagerten 
  2901. Speicherbereich wieder in den Hauptspeicher zur╨æck, bevor das Programm 
  2902. tats╨öchlich darauf zugreift. (Notfalls mu╤ü zuvor erst wieder ein anderer 
  2903. Speicherbereich ausgelagert werden, um Platz f╨ær den Speicherbereich zu 
  2904. schaffen, der wieder eingelagert werden soll.) 
  2905.  
  2906. Nun ist eine Festplatte nat╨ærlich sehr viel langsamer als der Hauptspeicher: 
  2907. eine durchschnittliche Festplatte hat heutzutage einen Datendurchsatz von 2-7 
  2908. MB pro Sekunde, der Hauptspeicher aber von 20 bis zu mehreren 100 MB/s, was von 
  2909. Ihrer Prozessorgeschwindigkeit und davon abh╨öngt, ob dieser Speicherabschnitt 
  2910. bereits in die Prozessor-Speicher-Caches geladen wurde. 
  2911.  
  2912. Deswegen ist ausreichend Hauptspeicher die wichtigste Voraussetzung f╨ær eine 
  2913. annehmbar schnelle OS/2-Installation. Zwar kann OS/2 mit 8 MB Hauptspeicher 
  2914. installiert werden (OS/2 Warp 3 sogar mit 4), aber dabei h╨ñrt man nur noch die 
  2915. Festplatte rattern, weil permanent aus- und eingelagert wird. 
  2916.  
  2917. Auch wenn man relativ viel Speicher zur Verf╨ægung hat (bei mir zB. 32 MB), so 
  2918. wird doch noch relativ viel ausgelagert, je nachdem, wie speicherintensiv die 
  2919. Programme sind, die man startet. Ein Compilerlauf f╨ær XFolder mit VisualAge C++ 
  2920. zB. l╨ö╤üt meine Auslagerungsdatei durchaus auf 40 MB anschwellen: dh. der 
  2921. tats╨öchliche Speicherbedarf des Systems betr╨ögt 32+40 = 72 MB. 
  2922.  
  2923. Sie k╨ñnnen die OS/2-Speicherverwaltung, insbesondere die Verwaltung der 
  2924. Auslagerungsdatei, ╨æber einige CONFIG.SYS-Befehle beeinflussen. Auch wenn es 
  2925. eine ganze Reihe von Befehlen hierzu gibt, sollten Sie trotzdem nur den Befehl 
  2926. SWAPPATH ╨öndern, wof╨ær Ihnen die Seite "Speicher" im Objekt "OS/2-Kernel" eine 
  2927. Schnittstelle bietet. 
  2928.  
  2929. Dr╨æcken Sie den "Hilfe"-Knopf auf dieser Seite, um eine ausf╨æhrliche 
  2930. Erl╨öuterung der einzelnen Einstellungen zu bekommen. 
  2931.  
  2932.  
  2933. ΓòÉΓòÉΓòÉ 9.6. Dateisystem-Caches ΓòÉΓòÉΓòÉ
  2934.  
  2935. Dateisystem-Caches sind ein Mechanismus, der von den meisten heutigen 
  2936. Betriebssystemen genutzt wird, um ╨æberfl╨æssige Laufwerkszugriffe zu vermeiden. 
  2937. Um dies zu erreichen, wird ein Teil des Hauptspeichers (RAM) in Ihrem Rechner 
  2938. als ein Puffer f╨ær die Daten benutzt, die auf die Laufwerke geschrieben bzw. 
  2939. von ihnen gelesen werden. Einen solchen Speicherbereich bezeichnet man als 
  2940. "Cache". 
  2941.  
  2942. Wenn nun eine Anwendung auf Laufwerksdaten zugreift, die sich noch im 
  2943. Dateisystem-Cache befinden, so kann das Betriebssystem diese aus dem 
  2944. Hauptspeicher zur Verf╨ægung stellen und mu╤ü sie nicht von der Platte lesen, was 
  2945. sehr viel schneller geht. 
  2946.  
  2947. Umgekehrt k╨ñnnen Daten, die von einer Anwendung auf die Festplatte geschrieben 
  2948. werden, erst einmal in den Cache kopiert und so lange zur╨æckgehalten werden, 
  2949. bis die Festplatte Zeit hat, die Daten entgegenzunehmen. Dies bezeichnet man 
  2950. als "verz╨ñgertes Schreiben" ("lazy write"). 
  2951.  
  2952. Verwechseln Sie nicht die Dateisystem-Caches, die hier beschrieben werden, mit 
  2953. den anderen Caches Ihres Systems, wie zB. die Prozessor-Caches und andere, die 
  2954. fest in Ihre Festplatten eingebaut sind. Diese geh╨ñren zur Hardware und werden 
  2955. hier nicht beschrieben. 
  2956.  
  2957. OS/2 stellt unterschiedliche Caches f╨ær jedes installierte Dateisystem zur 
  2958. Verf╨ægung. Dies bedeutet, das alle FAT-Laufwerke einen gemeinsamen Cache 
  2959. benutzen und alle HPFS-Laufwerke einen zweiten. Diese beiden Caches werden 
  2960. getrennt ╨æber unterschiedliche CONFIG.SYS-Kommandos konfiguriert, die Sie auf 
  2961. den Seiten "HPFS" und "FAT" im Objekt "OS/2-Kernel" einstellen k╨ñnnen. 
  2962.  
  2963. Dr╨æcken Sie dort den "Hilfe"-Knopf, um eine detaillierte Beschreibung der 
  2964. einzelnen Einstellungen zu erhalten. 
  2965.  
  2966.  
  2967. ΓòÉΓòÉΓòÉ 10. Neue XFolder-Systemkl╨önge ΓòÉΓòÉΓòÉ
  2968.  
  2969. Wenn Sie das OS/2-Multimedia-Subsystem (MMPM/2) und eine Soundkarte installiert 
  2970. haben, kann XFolder einige neue Systemkl╨önge auf Ihrem System installieren. 
  2971.  
  2972. Hinweise: Die neuen Systemkl╨önge sind standardm╨ö╤üig ausgeschaltet, denn wenn 
  2973. diese nicht richtig funktionieren sollten, kann die Arbeitsoberfl╨öche in 
  2974. erhebliche Probleme geraten. Um die neuen Systemkl╨önge zu aktivieren, m╨æssen 
  2975. Sie "SOUND049.CMD" im Unterverzeichnis BIN des XFolder-Verzeichnisses 
  2976. ausf╨æhren. Sollten auf Ihrem System die neuen Kl╨önge nicht richtig 
  2977. funktionieren, k╨ñnnen Sie "SOUNDOFF.CMD" im selben Verzeichnis ausf╨æhren, das 
  2978. die neuen Systemkl╨önge wieder ausschaltet. 
  2979.  
  2980. Mit V0.82 wurde die Unterst╨ætzung f╨ær Systemkl╨önge in eine separate DLL 
  2981. verlagert (SOUND.DLL), damit XFolder sich auch auf System installieren l╨ö╤üt, wo 
  2982. MMPM/2 nicht installiert ist. Wenn Sie Probleme mit den neuen Systemkl╨öngen 
  2983. haben, k╨ñnnen Sie diese DLL einfach l╨ñschen. 
  2984.  
  2985. Beachten Sie au╤üerdem, da╤ü f╨ær die XFolder-Kl╨önge das gleiche gilt wie f╨ær die 
  2986. normalen Systemkl╨önge: sie machen das System langsamer. Selbst auf meinen 
  2987. Pentium-133 mit 32 MB Hauptspeicher macht sich das bemerkbar, obwohl XFolder 
  2988. einen getrennten Thread f╨ær die Kl╨önge benutzt. 
  2989.  
  2990. Wie auch immer, wenn die neuen Systemkl╨önge aktiviert sind, k╨ñnnen Sie diese im 
  2991. Objekt "Warnton" konfigurieren. Dieses Objekt befindet sich standardm╨ö╤üig 
  2992. sowohl in den Ordnern "Multimedia" und "Systemkonfiguration". 
  2993.  
  2994.  Objekt "Warnton" 
  2995.  
  2996. Das Einstellen dieser neuen Kl╨önge ist nicht allzu spektakul╨ör; XFolder f╨ægt 
  2997. einfach einige neue einstellbare Kl╨önge zu der Liste auf der linken Seite 
  2998. hinzu. Alle XFolder-Kl╨önge beginnen mit "XFolder", so da╤ü sie alle zusammen 
  2999. gruppiert sind. Nachdem Sie auf einen davon geklickt haben, k╨ñnnen Sie auf der 
  3000. rechten Seite einen entsprechenden Klang ausw╨öhlen. XFolder stellt bereits f╨ær 
  3001. den Anfang einen kleinen Klang f╨ær die Funktionen "Systemabschlu╤ü" und "WPS 
  3002. neustarten" zur Verf╨ægung. ;-) 
  3003.  
  3004.  
  3005. ΓòÉΓòÉΓòÉ 11. Neue Standardsymbole ΓòÉΓòÉΓòÉ
  3006.  
  3007. Seit V0.84 erlaubt XFolder Ihnen, eine Reihe von Standardsymbolen der WPS zu 
  3008. ersetzen. Dies ist eine Verbesserung gegen╨æber fr╨æheren Versionen, wo nur die 
  3009. Ordner-Standardsymbole durch feste XFolder-Symbole ersetzt werden konnten. 
  3010.  
  3011. Standardm╨ö╤üig sind die Ersetzungen eingeschaltet. Dies kann folgenderma╤üen 
  3012. konfiguriert werden: 
  3013.  
  3014.    1. Wenn Sie ╨æberhaupt keine Ersetzungen w╨ænschen, stellen Sie die 
  3015.       entsprechende Einstellung im Objekt "Workplace Shell", Seite 1, ab. 
  3016.  
  3017.    2. Wenn Sie andere als die XFolder-Ersetzungen m╨ñchten, m╨æssen Sie die 
  3018.       Symbole im Unterverzeichnis /ICONS des XFolder-Installationsverzeichnis 
  3019.       ersetzen und die Datei ICONS.DLL neu erstellen. Dies wird nachstehend 
  3020.       erl╨öutert. 
  3021.  
  3022.  Hinweis: All diese ╨₧nderungen erfordern einen WPS-Neustart, weil es nicht 
  3023.  m╨ñglich ist, Symbole zu ersetzen, die bereits von der WPS benutzt werden. 
  3024.  
  3025.  Das Ersetzen der Symbole ist recht einfach. Schauen Sie in das 
  3026.  Unterverzeichnis /ICONS des XFolder-Installationsverzeichnisses, und Sie 
  3027.  werden dort eine Reihe von Symboldateien finden: 
  3028.  
  3029.  Ersetzen Sie diese Dateien mit Ihren eigenen Lieblingssymbolen und f╨æhren Sie 
  3030.  das Skript ICONS.CMD im selben Verzeichnis aus. Dies wird eine Datei ICONS.DLL 
  3031.  erstellen, die von XFolder beim n╨öchsten WPS-Start in sein eigenes 
  3032.  /BIN-Verzeichnis kopiert werden wird. 
  3033.  
  3034.  Hinweise: Das Skript erwartet die Dateinamen genau wie oben bezeichnet. 
  3035.  Au╤üerdem k╨ñnnen Sie ICONS.DLL im /BIN-Verzeichnis nicht selbst ersetzen, denn 
  3036.  nachdem die WPS einmal gestartet ist, ist diese DLL blockiert. Benutzen Sie 
  3037.  also immer ICONS.CMD. 
  3038.  
  3039.  Drittens: ICONS.CMD erfordert, da╤ü RC.EXE auf Ihrem Systempfad liegt. Dieses 
  3040.  kleine Programm kommt mit jeder OS/2-Version und sollte sich in Ihrem 
  3041.  \OS2-Verzeichnis befinden. Wenn nicht, m╨æssen Sie es nachtr╨öglich mit dem 
  3042.  Programm "Installation anpassen" installieren; stellen Sie sicher, da╤ü in der 
  3043.  Sektion "Systemdienstprogramme" die Option "Objektmodule verbinden" (Knopf 
  3044.  "Weiter...") bet╨ötigt ist. 
  3045.  
  3046.  Die ersetzbaren Standardsymbole sind die folgenden: 
  3047.  
  3048.      Programmdateien (Klasse WPProgramFile). Dies sind die Dateien der oberen 
  3049.       Reihe im obigen Bildschirmfoto. Sie repr╨ösentieren die folgenden 
  3050.       ausf╨æhrbaren Dateien: 
  3051.  
  3052.         -  default.ico wird f╨ær Programme benutzt, deren Programmtyp XFolder 
  3053.            nicht erkennen kann. Das sollte eher selten vorkommen. 
  3054.  
  3055.         -  dll.ico wird f╨ær Dynamic Link Libraries (DLLs) benutzt. Beachten 
  3056.            Sie, da╤ü nicht alle .DLL-Dateien dieses Symbol erhalten 
  3057.            (insbesondere nicht Windows-DLLs), und einige Dateien erhalten 
  3058.            dieses Symbol, obwohl sie eine andere Erweiterung tragen. XFolder 
  3059.            liest den Dateikopf einer Datei ein, um herauszufinden, ob die Datei 
  3060.            tats╨öchlich eine DLL ist. 
  3061.  
  3062.         -  dosfull.ico und doswin.ico werden f╨ær DOS-Programme benutzt, und 
  3063.            zwar jeweils im Vollbild- und Fenster-Modus. 
  3064.  
  3065.         -  driver.ico wird f╨ær virtuelle und physische Ger╨ötetreiber benutzt. 
  3066.            Nicht alle Ger╨ötetreiber erhalten jedoch dieses Symbol, weil einige 
  3067.            von ihnen als DLLs erzeugt wurden und daher das DLL-Symbol tragen. 
  3068.  
  3069.         -  os2full.ico und os2win.ico werden f╨ær OS/2-Programme im Textmodus 
  3070.            benutzt, und zwar jeweils im Vollbild- und Fenster-Modus. 
  3071.  
  3072.      Datendateien (Klasse WPDataFile). Dies ist die Datei xfdataf.ico. 
  3073.       Beachten Sie, da╤ü dieses Symbol nur f╨ær Datendateien benutzt wird, mit 
  3074.       denen kein Programm verkn╨æpft wurde; andernfalls wird das Symbol des 
  3075.       Programms benutzt. (Dies ist das WPS-Standardverhalten.) 
  3076.  
  3077.      Arbeitsoberfl╨öche (Klasse WPDesktop). Dies sind die Dateien xfdesk1.ico 
  3078.       und xfdesk2.ico, f╨ær geschlossene und ge╨ñffnete 
  3079.       Arbeitsoberfl╨öchen-Ordner. (W╨öhrend die WPS das gleiche Symbol f╨ær 
  3080.       geschlossene und ge╨ñffnete Arbeitsoberfl╨öchen benutzt, k╨ñnnen Sie nun f╨ær 
  3081.       ge╨ñffnete Arbeitsoberfl╨öchen ein anderes Symbol definieren.) 
  3082.  
  3083.      Ordner (Klasse WPFolder). Dies sind die Dateien xfldr1.ico und 
  3084.       xfldr2.ico, f╨ær geschlossene und ge╨ñffnete Ordner. 
  3085.  
  3086.  Bekannte Einschr╨önkungen. Einige Standardsymbole k╨ñnnen im Moment noch nicht 
  3087.  ersetzt werden. Insbesondere PM-Programme ohne ein eingebautes Symbol bekommen 
  3088.  immer ein langweiliges Standardsymbol f╨ær PM-Programme. 
  3089.  
  3090.  Au╤üerdem kann XFolder nur die Symbole ╨öndern, wie sie in Ordnern angezeigt 
  3091.  werden. Insbesondere werden nicht die Symbole ge╨öndert, die die Programme 
  3092.  tragen, nachdem sie gestartet wurden, dh. diejenigen in der Titelzeile des 
  3093.  Programms oder wenn ein Programm auf Symbolgr╨ñ╤üe verkleinert wurde. 
  3094.  
  3095.  Dies wird vielleicht in einer zuk╨ænftigen XFolder-Version behoben. 
  3096.  
  3097.  
  3098. ΓòÉΓòÉΓòÉ 12. WPS-Startlogos ΓòÉΓòÉΓòÉ
  3099.  
  3100. Hier folgen die Erkl╨örungen zu den neuen WPS-Startlogos (V0.85). 
  3101.  
  3102. W╨öhrend die WPS hochf╨öhrt und XFolder initialisiert wird, schaut XFolder nach 
  3103. der Datei bootlogo\bootlogo.bmp (vom XFolder-Installationsverzeichnis 
  3104. ausgehend). Diese Datei wird geladen und als "Shape"-Fenster gezeigt, dh. mit 
  3105. Transparenz. Diese Funktionalit╨öt basiert auf dem hervorragenden Paket 
  3106. "ShapeWin", das k╨ærzlich auf Hobbes erschienen ist. Schauen Sie in die 
  3107. Quellcodes von XFolder f╨ær Details. 
  3108.  
  3109. Das Startlogo bleibt sichtbar, bis sich die WPS komplett initialisiert hat. 
  3110. Dann verschwindet es und wird keinerlei Systemressourcen mehr verbrauchen. 
  3111.  
  3112. Ich habe Ihnen zwei Startlogos beigelegt: 
  3113.  
  3114.      bootlogo.bmp (das also standardm╨ö╤üig benutzt wird) ist eine Variation des 
  3115.       alten XFolder-Logos. Dies sollten auch ╨öltere Computer noch verkraften 
  3116.       k╨ñnnen. 
  3117.      cpuhog.bmp ist ein alternativer, neuer Entwurf, den ich viel h╨æbscher 
  3118.       finde, der aber auf schw╨öcheren System vielleicht ewig zur Anzeige 
  3119.       braucht. Auf meinem Pentium-133 braucht dieses Logo etwa zwei Sekunden. 
  3120.       Benennen Sie diese Datei in bootlogo.bmp um, um diese zu verwenden. 
  3121.  
  3122.  Sie k╨ñnnen das Startlogo frei durch Ihre eigene Lieblingsgrafik ersetzen, wenn 
  3123.  Sie zB. lieber ein Foto von Bill Gates beim WPS-Start sehen wollen. Ich habe 
  3124.  jedoch einige Zeit auf die bestehenden Grafiken verwendet, und ich hoffe, da╤ü 
  3125.  Sie sie m╨ñgen. (Diese sind ╨æbrigens mit GIMP/2 entstanden.) 
  3126.  
  3127.  Wenn Sie aber Ihre eigenen Bitmaps verwenden wollen, beachten Sie die 
  3128.  folgenden, wichtigen Hinweise: 
  3129.  
  3130.    1. bootlogo.bmp mu╤ü eine unkomprimierte OS/2-1.3-Bitmap-Datei sein. 
  3131.       V2.0-Bitmaps k╨ñnnen nicht geladen werden. Ich mu╤üte meinen eigenen Code 
  3132.       f╨ær das Laden von Bitmaps einbauen, weil die WPS-Multimediaklassen beim 
  3133.       Hochfahren der WPS noch nicht funktionieren. Sie k╨ñnnen PMView oder die 
  3134.       WPS-Multimediaklassen verwenden, um bestehende Dateien ins 1.3-Format zu 
  3135.       konvertieren. 
  3136.  
  3137.    2. Die Transparenz wird basierend auf dem Pixel ganz links unten in der 
  3138.       Bitmap berechnet. Das hei╤üt, alle Pixel, die dieselbe Farbe haben wie 
  3139.       Pixel (0, 0) werden transparent gemacht. 
  3140.  
  3141.    3. Sie sollten ╨öu╤üerst vorsichtig sein, wenn Sie die Bitmaps ersetzen. Die 
  3142.       Transparenz-Berechnungen sind extrem prozessor-intensiv. Wenn Sie eine 
  3143.       Grafik mit 500 mal 500 Pixel verwenden, bei der die H╨ölfte der Pixel 
  3144.       transparent sind, kann dies Ihr System f╨ær viele Minuten blockieren. Und 
  3145.       das hei╤üt tats╨öchlich blockieren, denn es ist der Presentation Manager 
  3146.       (PM), der hier die meiste Zeit verbraucht, und das "Killen" von Prozessen 
  3147.       h╨öngt hier normalerweise das ganze System auf. 
  3148.  
  3149.       Da PM f╨ær die Anzeige nur von rechteckigen Fenstern entworfen wurde, 
  3150.       funktionieren diese "Shape"-Fenster wie folgt: die Bitmap wird Pixel f╨ær 
  3151.       Pixel analysiert, und es werden so viele rechteckige PM-Unterfenster 
  3152.       erzeugt, wie nicht-rechteckige transparente Fl╨öchen in der Bitmap 
  3153.       existieren. 
  3154.  
  3155.       Aus diesem Grund m╨æssen Sie mit der Transparenz sehr vorsichtig sein. Je 
  3156.       mehr nicht-rechteckige transparente Fl╨öchen in der Bitmap sind, desto 
  3157.       mehr Unterfenster werden erzeugt. 
  3158.  
  3159.       Beispiel: 
  3160.  
  3161.                      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3162.                      Γöé                    Γöé
  3163.                      Γöé   11111111111111   Γöé
  3164.                      Γöé   11111111111111   Γöé
  3165.                      Γöé   2222      3333   Γöé
  3166.                      Γöé   44444444444444   Γöé
  3167.                      Γöé   44444444444444   Γöé
  3168.                      Γöé                    Γöé
  3169.                      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3170.  
  3171.       (wobei " " f╨ær einen transparenten Pixel steht) w╨ærde genau vier 
  3172.       Unterfenster erzeugen (als "1"-"4" markiert). 
  3173.  
  3174.       Wenn Sie jedoch "diagonale" oder andere nicht-rechteckige transparente 
  3175.       Fl╨öchen haben, mu╤ü  f╨ær jede Zeile der Bitmap mindestens ein Unterfenster 
  3176.       erzeugt werden, was PM wirklich eine Weile besch╨öftigen kann. 
  3177.  
  3178.       Noch ein Beispiel: 
  3179.  
  3180.                      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3181.                      Γöé                    Γöé
  3182.                      Γöé   111111111        Γöé
  3183.                      Γöé    2222  333       Γöé
  3184.                      Γöé     44     55      Γöé
  3185.                      Γöé      666 777777    Γöé
  3186.                      Γöé       8888888888   Γöé
  3187.                      Γöé        9999999999  Γöé
  3188.                      Γöé                    Γöé
  3189.                      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3190.  
  3191.       Dies w╨ærde bereits neun Fenster erzeugen: eins f╨ær die oberste Zeile, 
  3192.       dann jeweils zwei f╨ær die folgenden, und noch je eines f╨ær die unteren 
  3193.       Zeilen. Stellen Sie sich nun eine Bitmap dieser Art mit 500 Zeilen vor: 
  3194.       das w╨ærde mindestens 500 Fenster erzeugen. 
  3195.  
  3196.       Um dies klarzustellen: es ist nicht die Analyse der Bitmap, die die CPU 
  3197.       belegt, sondern das Erzeugen der Unterfenster. Folglich schaden gro╤üe 
  3198.       Bitmaps nicht, wenn sie keine oder nur rechteckige Transparenz enthalten. 
  3199.  
  3200.       Ich habe dies auf eine unangenehme Art und Weise herausgefunden, als ich 
  3201.       versehentlich eine Bitmap f╨ær die Systemfarbenpalette konvertiert habe 
  3202.       und diese dabei "gedithert" wurde. Pl╨ñtzlich waren da Hunderte von 
  3203.       transparenten und nicht-transparenten Pixeln, die sich st╨öndig 
  3204.       abwechselten, weil der Hintergrund, den ich eigentlich wollte, gedithert 
  3205.       worden war. 
  3206.  
  3207.       Die Bitmap hatte ungef╨öhr 100 Zeilen, und ich bekam mehrere tausend 
  3208.       Unterfenster. Nach zwei Minuten habe ich Strg-Alt-Entf gedr╨æckt, weil gar 
  3209.       nichts mehr ging. 
  3210.  
  3211.       Seien Sie also gewarnt. Beginnen Sie mit kleinen Bitmaps und testen Sie, 
  3212.       was Ihr System aush╨ölt. F╨ær gr╨ñ╤üere Bitmaps sollten Sie versuchen, die 
  3213.       transparenten Bereiche rechteckig zu halten. 
  3214.  
  3215.  Schlie╤ülich kann das Logo vollst╨öndig abgeschaltet werden, indem Sie die 
  3216.  Bitmap l╨ñschen oder die Anzeige im Objekt "Workplace Shell", "XFolder" Seite 2 
  3217.  abstellen. 
  3218.  
  3219.  Wenn alles schiefl╨öuft und Ihre WPS nicht mehr hochfahren will, k╨ñnnen Sie 
  3220.  beim Start der WPS die Umschalt-(Shift-)Taste gedr╨æckt halten, wodurch die 
  3221.  Berechnungen komplett ╨æbergangen werden. Wenn die WPS dann gestartet ist, 
  3222.  k╨ñnnen Sie die Bitmap l╨ñschen. 
  3223.  
  3224.  
  3225. ΓòÉΓòÉΓòÉ 13. Die Netscape-DDE-Schnittstelle ΓòÉΓòÉΓòÉ
  3226.  
  3227.      Einf╨æhrung 
  3228.  
  3229.      Installation 
  3230.  
  3231.      Kommandozeilen-Parameter 
  3232.  
  3233.      Tips & Tricks 
  3234.  
  3235.      Wie es funktioniert 
  3236.  
  3237.      Revision history 
  3238.  
  3239.  
  3240. ΓòÉΓòÉΓòÉ 13.1. Einf╨æhrung ΓòÉΓòÉΓòÉ
  3241.  
  3242. Geht es Ihnen auch auf die Nerven, da╤ü jedesmal, wenn Sie auf eine URL oder 
  3243. eine HTML-Datei klicken, eine neue Instanz von NETSCAPE.EXE ge╨ñffnet wird? Dies 
  3244. ist eine Verschwendung von Zeit, Speicher, und Systemressourcen. 
  3245.  
  3246. Die Netscape-DDE-Schnittstelle bietet Abhilfe. Sie k╨ñnnen sie HTML- und 
  3247. URL-Dateien zuordnen, so da╤ü bei einem Doppelklick auf diese Dateien entweder 
  3248. Netscape gestartet wird, oder, wenn Netscape schon l╨öuft, die gew╨ænschte Datei 
  3249. einfach an den laufenden Netscape ╨æbergeben wird. 
  3250.  
  3251. NetscDDE funktioniert sowohl mit Navigator 2.02 als auch mit Communicator 4.04 
  3252. f╨ær OS/2. 
  3253.  
  3254.  
  3255. ΓòÉΓòÉΓòÉ 13.2. Installation ΓòÉΓòÉΓòÉ
  3256.  
  3257. Es gibt keine wirkliche Installation f╨ær NetscDDE, weil XFolder bereits daf╨ær 
  3258. vorkonfiguriert ist. Die Standardkonfiguration f╨ægt bereits einen Men╨æpunkt 
  3259. "Netscape DDE" zu allen Ordnerkontextmen╨æs hinzu, der dann den Inhalt des 
  3260. Ordners in Netscape anzeigt. 
  3261.  
  3262. Es gibt jedoch einige zus╨ötzliche Dinge, die man mit NetscDDE anstellen kann: 
  3263.  
  3264.    1. Erstellen Sie ein Programmobjekt f╨ær die Datei NETSCDDE.EXE im 
  3265.       Unterverzeichnis /BIN des XFolder-Installationsverzeichnisses. Ordnen Sie 
  3266.       diesem Programmobjekt die Filter *.HTM und *.HTML zu, und Sie k╨ñnnen dann 
  3267.       auf HTML-Dateien doppelklicken, so da╤ü NetscDDE sie ╨ñffnet. 
  3268.  
  3269.    2. Sie k╨ñnnen au╤üerdem NetscDDE als Ihren Standard-Browser in den 
  3270.       URL-Objekten von Warp 4 einstellen. 
  3271.  
  3272.  
  3273. ΓòÉΓòÉΓòÉ 13.3. Kommandozeilen-Parameter ΓòÉΓòÉΓòÉ
  3274.  
  3275. NetscDDE wird ╨æber Kommandozeilenparameter konfiguriert. Das ist nicht 
  3276. besonders intuitiv, aber flexibel. Au╤üerdem ist es f╨ær mich weniger Arbeit. 
  3277.  
  3278. NetscDDE erkl╨ört sich selbst, wenn Sie auf NETSCDDE.EXE doppelklicken. Die 
  3279. Syntax ist: 
  3280.  
  3281. netscdde [-[x|X]n]] [-p <exe>] [-P <params>] [-m[h]] <URL> 
  3282.  
  3283. Wie man sieht, ist <URL> der einzig erforderliche Parameter. 
  3284.  
  3285. Die Parameter bedeuten das folgende: 
  3286.  
  3287.  <URL> 
  3288.            ein Uniform Resource Locator; Sie k╨ñnnen damit sogar Dateien im 
  3289.            Internet ╨ñffnen, indem Sie http:// oder ftp:// etc. angeben. Dies 
  3290.            ist der Grund, warum NetscDDE auch mit URL-Objekten funktioniert. 
  3291.            F╨ær lokale HTML-Dateien toleriert Netscape den schlichten Pfad und 
  3292.            Dateinamen und wird diese Datei ╨ñffnen. Beispiel: 
  3293.  
  3294.            NETSCDDE C:\docs\text.html 
  3295.  
  3296.  Optionen: 
  3297.  
  3298.  -x 
  3299.            Wenn Netscape noch nicht l╨öuft,  keine neue Instanz ╨ñffnen. NetscDDE 
  3300.            macht dann gar nichts. 
  3301.  -X 
  3302.            Wenn Netscape noch nicht l╨öuft,  immer eine neue Instanz ╨ñffnen, 
  3303.            ohne nachzufragen. 
  3304.  
  3305.            Wenn weder -x noch -X angegeben sind, fragt NetscDDE nach, ob eine 
  3306.            neue Instanz von Netscape ge╨ñffnet werden soll. 
  3307.  -n 
  3308.            Ein neues Browser-Fenster von Netscape anfordern, wenn es bereits 
  3309.            l╨öuft. (Wenn Netscape noch nicht l╨öuft und eine neue Instanz 
  3310.            gestartet wird, wird nat╨ærlich immer ein neues Fenster ge╨ñffnet.) 
  3311.            Standardm╨ö╤üig wird <URL> in dem zuletzt aktiven Fenster von Netscape 
  3312.            ge╨ñffnet. 
  3313.  -p <exe> 
  3314.            Hier k╨ñnnen Sie den vollen Pfad von NETSCAPE.EXE angeben, wenn sich 
  3315.            diese Datei nicht auf ihrem PATH befindet. Dies wird nur 
  3316.            ausgewertet, wenn Netscape noch nicht l╨öuft und daher gestartet 
  3317.            werden mu╤ü. Standardm╨ö╤üig wird der PATH nach NETSCAPE.EXE 
  3318.            durchsucht. Beispiel: 
  3319.  
  3320.            NETSCDDE -p "C:\NETSCAPE\NETSCAPE.EXE" <URL> 
  3321.  
  3322.            Anf╨æhrungszeichen sind nur notwendig, wenn der Pfad Leerzeichen 
  3323.            enth╨ölt, schaden aber auch nicht. 
  3324.  
  3325.            F╨ær eine interessante Nebenwirkung dieser Option siehe die Seite 
  3326.            "Tips & Tricks". 
  3327.  -P <params> 
  3328.            Hier k╨ñnnen Sie Kommandozeilenparameter angeben, die einer neu 
  3329.            ge╨ñffneten Instanz von Netscape ╨æbergeben werden, wie zB. "-3" f╨ær 
  3330.            die Netscape-3.0-Identifizierung (siehe die Netscape-Dokumentation 
  3331.            f╨ær Details). Beispiel: 
  3332.  
  3333.            -P "-3" 
  3334.  
  3335.            Anf╨æhrungszeichen sind nur notwendig, wenn der Pfad Leerzeichen 
  3336.            enth╨ölt, schaden aber auch nicht. 
  3337.  -m 
  3338.            Netscape in Symbolgr╨ñ╤üe starten. 
  3339.  -mh 
  3340.            Netscape in Symbolgr╨ñ╤üe und versteckt starten (siehe die Seite "Tips 
  3341.            & Tricks"). 
  3342.  
  3343.  
  3344. ΓòÉΓòÉΓòÉ 13.4. Tips & Tricks ΓòÉΓòÉΓòÉ
  3345.  
  3346.    1. Here's an unintended, but maybe useful side-effect: Since OS/2 can share 
  3347.       its DDE environment with a Win-OS/2 session, NETSCDDE can even pass URLs 
  3348.       to a running Win-OS/2 copy of Netscape Navigator. This includes 
  3349.       Communicator (Netscape 4). The only thing you have to do is enable 
  3350.       WIN_DDE in the Win-OS/2 session settings of your Windows Netscape program 
  3351.       object. By specifying your Windows Netscape EXE file with -p <exe> (see 
  3352.       above), NETSCDDE.EXE even provides for proper WPS integration of Windows 
  3353.       Netscapes. 
  3354.  
  3355.    2. You can now (V1.1) also specify a .CMD file with -p and -P to have 
  3356.       certain commands executed before and after Netscape is actually started. 
  3357.       You should specify the -m or -mh options so that no ugly VIO window 
  3358.       appears. Here is an example NETSCAPE.CMD: 
  3359.  
  3360.             @echo off
  3361.             rem do some initialization here, e.g. change directory
  3362.             cd D:\WebStuff
  3363.             rem now call Netscape
  3364.             netscape.exe
  3365.             rem now the .cmd file is put to sleep until Netscape is
  3366.             rem terminated; subsequent calls to NETSCDDE will contact
  3367.             rem this running Netscape instance
  3368.             rem after Netscape is terminated, execute this:
  3369.             call cleanup.cmd
  3370.             rem or whatever you want
  3371.  
  3372.       Thanks, Marcus de Geus, for this suggestion. 
  3373.  
  3374.    3. Here's a trick from Chris Wenham, senior editor of OS/2 e-zine, found in 
  3375.       the SmartSuite Mailing List (smartsuite-os2@makelist.com): 
  3376.  
  3377.       "If you need to change the web browser that Smartsuite apps call when you 
  3378.       click one of their Internet buttons (like Organizer's button to go to the 
  3379.       Almanack page), or send the URL to the currently running copy of Netscape 
  3380.       instead of launching a new instance, you need to do this: 
  3381.  
  3382.       Launch REGEDIT2.EXE in the /OS2/SYSTEM directory. Expand the 
  3383.       HKEY_CLASSES_ROOT tree. Scroll down to "http" and expand it all the way 
  3384.       down (through "shell" and "open") until you come to "command". 
  3385.  
  3386.       Right click on the data in the "(Default)" key, pick "Modify", and change 
  3387.       the path to the new browser, making sure it's followed with a "%1" (which 
  3388.       represents the URL). Close RegEdit. 
  3389.  
  3390.       You shouldn't need to reboot, but you might need to restart any SS 
  3391.       components that are running. 
  3392.  
  3393.       Chris then states that you can enter NETSCDDE.EXE as your browser in this 
  3394.       section. 
  3395.  
  3396.  
  3397. ΓòÉΓòÉΓòÉ 13.5. How It Works ΓòÉΓòÉΓòÉ
  3398.  
  3399. This is done with the use of Dynamic Data Exchange (DDE), for the OS/2 version 
  3400. of Netscape 2.02 understands just the same DDE commands as the Windows versions 
  3401. do. These commands are (horribly) documented at 
  3402. http://developer.netscape.com/library/documentation/communicator/DDE 
  3403.  
  3404. These documents assume a detailed knowledge of how DDE works, and believe me, 
  3405. some things ARE different on OS/2. 
  3406.  
  3407.  
  3408. ΓòÉΓòÉΓòÉ 13.6. NetscDDE Revision History ΓòÉΓòÉΓòÉ
  3409.  
  3410. V1.2 (July 8, 1998) 
  3411.  
  3412. Finally created this INF file for documentation. NetscDDE is now exclusively 
  3413. distributed with XFolder and is published under the GNU General Public Licence. 
  3414.  
  3415. V1.1 (May 15, 1998) 
  3416.  
  3417. NETSCDDE can now start any program specified with -p, for example a batch file. 
  3418. New -m and -h parameters. 
  3419.  
  3420. V1.02 (May 1, 1998) 
  3421.  
  3422. NETSCDDE does not any longer block the PM while waiting for Netscape to answer. 
  3423.  
  3424. V1.01 (March 8, 1998) Bugfix for local files which contain spaces. 
  3425.  
  3426. V1.0 (March 5, 1998) 
  3427.  
  3428. Initial release. 
  3429.  
  3430.  
  3431. ΓòÉΓòÉΓòÉ 14. Frequently Asked Questions (FAQ) ΓòÉΓòÉΓòÉ
  3432.  
  3433. Dieser Abschnitt enth╨ölt Fragen, die dem Autor von XFolder h╨öufig gestellt 
  3434. wurden. Bitte lesen Sie diese Texte, bevor Sie den Autor ╨æber m╨ñgliche Probleme 
  3435. oder Fehler benachrichtigen. Vielleicht finden Sie die Antwort bereits hier. 
  3436.  
  3437.      Allgemeine Fragen 
  3438.  
  3439.      Fragen zur Installation 
  3440.  
  3441.      Fragen zu Men╨æs 
  3442.  
  3443.      Fragen zum Erweiterten Systemabschlu╤ü 
  3444.  
  3445.  
  3446. ΓòÉΓòÉΓòÉ 14.1. FAQ: Allgemeine Fragen ΓòÉΓòÉΓòÉ
  3447.  
  3448. Zuallererst: Schauen Sie in das Objekt "Workplace Shell", wo Sie eine ganze 
  3449. Anzahl an n╨ætzlichen Hebeln finden werden, um XFolder Benehmen beizubringen. 
  3450.  
  3451. Wenn Sie die Antwort auf ihre Fragen nicht hier in der "FAQ"-Sektion finden, 
  3452. schauen Sie bitte auch auf die WWW-Heimseite von XFolder, wo der Autor 
  3453. inzwischen eine ╨ñffentliche Bug-Liste unterh╨ölt, die vielleicht Ihr Problem 
  3454. bereits enth╨ölt. 
  3455.  
  3456.    1. Macht XFolder die WPS langsamer? 
  3457.  
  3458.       Ich glaube, nicht generell. Ich habe dies nicht ausgetestet, aber im 
  3459.       allgemeinen macht XFolder nur  bestimmte WPS-Funktionen langsamer. 
  3460.  
  3461.       Am offensichtlichsten ist dies f╨ær Kontextmen╨æs. Auch wenn das Limit von 
  3462.       50 Objekten f╨ær den Konfigurationsordner seit V0.70 nicht mehr besteht, 
  3463.       sollten Sie trotzdem nicht allzuviele Objekte hier hineinstellen, denn 
  3464.       diese Ordner werden bei jedem ╨⌐ffnen von Ordner-Kontextmen╨æs ausgelesen. 
  3465.  
  3466.       F╨ær die anderen Funktionen wei╤ü ich nicht so genau, was Zeit kostet; ich 
  3467.       denke, die Statuszeilen werden das System ein bi╤üchen verlangsamen, aber 
  3468.       das ist normalerweise nicht bemerkbar. 
  3469.  
  3470.       Au╤üerdem verbraucht XFolder nicht sehr viel Speicher. Ich habe dies mal 
  3471.       auf meinem System ╨æberpr╨æft, und zus╨ötzlich zu dem Platz, den nat╨ærlich 
  3472.       die XFolder-DLLs selbst verbrauchen, fordert XFolder lediglich etwa 100 
  3473.       bis 400 KB an, je nachdem wie lange die WPS bereits l╨öuft. 
  3474.  
  3475.    2. Warum sind unter Warp 3 die Dialoge so h╨ö╤ülich? 
  3476.  
  3477.       XFolder benutzt inzwischen die Schriftart "WarpSans" f╨ær die meisten 
  3478.       Dialoge, weil sie einfach so viel h╨æbscher ist. Diese Schrift gibt's nur 
  3479.       unter Warp 4, deswegen benutzt OS/2 unter Warp 3 den Standardfont (System 
  3480.       Proportional). Wenn Sie irgendwie an die Datei \OS2\DLL\DSPRES.DLL aus 
  3481.       Warp 4 herankommen, kopieren Sie sie einfach in das Verzeichnis \OS2\DLL 
  3482.       Ihrer Warp-3-Installation. Diese Datei enth╨ölt viele Systemressourcen, 
  3483.       ua. WarpSans. Warp3 funktioniert mit der Warp-4-Version dieser Datei ohne 
  3484.       Probleme. (Dies funktioniert nur, wenn Sie OS/2 ╨æber Kommandozeile 
  3485.       booten: Alt-F1 beim Systemstart.) 
  3486.  
  3487.    3. Warum funktionieren die neuen Systemkl╨önge nicht? 
  3488.  
  3489.       Sie m╨æssen diese erst aktivieren (siehe hierzu die entsprechende Seite). 
  3490.  
  3491.    4. Warum st╨ærzt SOM.DLL immer ab? 
  3492.  
  3493.       Wenn Sie VisualAgeC++ benutzen (oder irgendeine andere Software, die 
  3494.       SOM-Runtimes installiert), stellen Sie sicher, da╤ü SOM.DLL aus dem 
  3495.       Verzeichnis \OS2\DLL geladen wird. Diese DLL ist mit den letzten Fixpaks 
  3496.       aktualisiert worden. VAC++ f╨ægt zus╨ötzliche Eintr╨öge zum LIBPATH in 
  3497.       CONFIG.SYS hinzu, die statt dessen eine veraltete Version dieser DLL 
  3498.       laden. Stellen Sie die Verzeichnisse von VAC++ hinter \OS2\DLL im 
  3499.       LIBPATH. 
  3500.  
  3501.    5. Warum funktionieren die XFolder-Funktionen nur mit einigen Ordnern und 
  3502.       nicht mit anderen? 
  3503.  
  3504.       Das ist nicht einfach zu beantworten. Diese Probleme sind mir in allen 
  3505.       m╨ñglichen Varianten berichtet worden, dh. Tastenk╨ærzel funktionieren nur 
  3506.       auf der Arbeitsoberfl╨öche selbst, oder nicht in URL-Ordnern, oder nicht 
  3507.       in "group folders" (ein IBM-Utility), etc.pp. ╨₧hnliches gab's f╨ær 
  3508.       Statuszeilen. 
  3509.  
  3510.       Aus meiner Sicht hat das etwas mit dem "Subclassing" von Ordnern zu tun. 
  3511.       XFolder ben╨ñtigt bestimmte Fenster-Nachrichten ("messages"), um seine 
  3512.       Funktionen in die WPS einzubauen, und wenn irgendeine andere WPS-Klasse 
  3513.       diese Nachrichten abf╨öngt, kriegt XFolder Probleme. 
  3514.  
  3515.       Allgemein gilt: Je mehr WPS-Klassen Sie installiert haben, desto eher 
  3516.       knallt's. Mit einer "sauberen" WPS funktioniert XFolder normalerweise 
  3517.       problemlos, aber die Benutzer, die diese Fehler berichteten, hatten 
  3518.       teilweise allein vier Ordner-Ersatzklassen installiert, und es ist f╨ær 
  3519.       mich sehr schwierig, solche Nebenwirkungen zu reproduzieren. Versuchen 
  3520.       Sie, diejenigen WPS-Erweiterungen zu deinstallieren, die Sie nicht 
  3521.       absolut brauchen. 
  3522.  
  3523.       Au╤üerdem wird die WPS gerne ╨æberhaupt etwas instabil, je unordentlicher 
  3524.       Ihre INI-Dateien sind. Ich empfehle von Herzen das Paket WPTOOLS von Henk 
  3525.       Kelder, das man immer mal wieder laufen lassen sollte, um die WPS zu 
  3526.       "waschen". Dieses Paket wird immer noch aktualisiert und ist auf Hobbes 
  3527.       verf╨ægbar. 
  3528.  
  3529.       Ich habe au╤üerdem bemerkt, da╤ü die Reihenfolge von Installationen wichtig 
  3530.       ist. Einige WPS-Erweiterungen "schlucken" einfach Nachrichten, die sie 
  3531.       selbst nicht f╨ær wichtig halten, anstatt sie an das System 
  3532.       weiterzureichen. (Dies kann auch auf XFolder zutreffen, aber ich habe 
  3533.       versucht, dies zu vermeiden.) Es kann also einen Unterschied machen, 
  3534.       welche WPS-Klasse eine bestimmte Nachricht zuerst bekommt. 
  3535.  
  3536.    6. Funktioniert XFolder mit Object Desktop? 
  3537.  
  3538.       In der Theorie: ja. In der Praxis: manchmal. F╨ær Details hierzu (und auch 
  3539.       zu anderer Software) siehe "Kompatibilit╨öt". 
  3540.  
  3541.    7. Warum l╨öuft jedesmal das Diskettenlaufwerk an, wenn ich den Ordner 
  3542.       "Laufwerke" ╨ñffne? 
  3543.  
  3544.       Das liegt daran, da╤ü die XFolder-Statuszeile den freien Platz auf einem 
  3545.       Laufwerk abfragt. Wenn das erste Objekt in Ihrem Laufwerke-Ordner ein 
  3546.       Diskettenlaufwerk ist, so wird dieses abgefragt. 
  3547.  
  3548.       Wenn Sie dies vermeiden m╨ñchten, so ╨öndern Sie die 
  3549.       Statuszeilen-Informationen f╨ær WPDisk-Objekte im Objekt "Workplace 
  3550.       Shell", Seite 2 unter "Statuszeilen". Dann werden diese Informationen 
  3551.       auch nicht abgefragt. 
  3552.  
  3553.       Alternativ k╨ñnnen Sie die Statuszeilen nur f╨ær den Ordner "Laufwerke" 
  3554.       abschalten (im Einstellungsnotizbuch dieses Ordners, Seite "XFolder"). 
  3555.  
  3556.    8. L╨öuft XFolder auf Macintosh-Rechnern? 
  3557.  
  3558.       Nein. 
  3559.  
  3560.  Schamlose Eigenwerbung: XFolder funktioniert pr╨öchtig mit dem fantastischen 
  3561.  CommandPak des gleichen Autors, ebenfalls verf╨ægbar auf meiner Heimseite. 
  3562.  Dieses Paket wird Ihre OS/2-Kommandozeile dramatisch verbessern und au╤üerdem 
  3563.  einige WPS-Unterst╨ætzung zur Kommandozeile hinzuf╨ægen. 
  3564.  
  3565.  
  3566. ΓòÉΓòÉΓòÉ 14.2. FAQ: Fragen zur Installation ΓòÉΓòÉΓòÉ
  3567.  
  3568.    1. Nach dem WPS-Neustart st╨ærzt die WPS ab bzw. startet sich st╨öndig neu. 
  3569.       Was soll das? 
  3570.  
  3571.       Schwierig zu sagen. Wenn sich die WPS st╨öndig neustartet, ist dies ein 
  3572.       sicheres Zeichen daf╨ær, da╤ü die WPS intern abst╨ærzt, w╨öhrend sie 
  3573.       hochf╨öhrt. Dies ist ein ╨öhnliches Problem wie auf der vorherigen Seite: 
  3574.       wahrscheinlich vertr╨ögt sich XFolder mit anderen WPS-Erweiterungen nicht. 
  3575.  
  3576.       Ansonsten kann es auch sein, da╤ü der WPS-Neustart auf Ihrem System 
  3577.       einfach nicht funktioniert. Der Neustart ist nur als Abk╨ærzung gedacht, 
  3578.       damit Sie nicht das ganze System neustarten m╨æssen. Wenn dies nicht 
  3579.       funktioniert, starten Sie den Rechner neu. 
  3580.  
  3581.       Mir wurde au╤üerdem berichtet, da╤ü es manchmal hilft, die INI-Schl╨æssel 
  3582.       von XFolder zu entfernen. Benutzen Sie einen INI-Editor und suchen Sie in 
  3583.       OS2.INI in der "Applications"-Liste nach Eintr╨ögen, die mit "XFolder" 
  3584.       beginnen. L╨ñschen Sie sie allesamt. Seit V0.81 ben╨ñtigt XFolder keine 
  3585.       INI-Eintr╨öge mehr, um zu funktionieren. Dies l╨ñscht zwar alle Ihre 
  3586.       Einstellungen und setzt die Sprache zur╨æck auf Englisch, aber vielleicht 
  3587.       funktioniert XFolder ja dann. 
  3588.  
  3589.       Au╤üerdem ist es immer zu empfehlen, etwas neuere OS/2-Fixpaks zu 
  3590.       installieren, dh. wenigstens Fixpak 35 f╨ær Warp 3 und Fixpak 5 f╨ær Warp 
  3591.       4. XFolder l╨öuft meinen Tests zufolge auch ohne Fixpaks, aber dies kann 
  3592.       uU. zu Problemen f╨æhren. IBM hat mit der Zeit viele Dinge im SOM-Kernel 
  3593.       ge╨öndert, den die WPS f╨ær ihre Klassenverwaltung ben╨ñtigt. Ich habe 
  3594.       einige Dinge unternommen, um die Kompatibilit╨öt von XFolder zu erh╨ñhen, 
  3595.       aber ich kann nicht jede denkbare Konfiguration selbst austesten. Zum 
  3596.       Beispiel ist nach meiner Erfahrung der SOM-Kernel vom Standard-Warp-3 
  3597.       ziemlich fehlerhaft, also wenigstens bei Warp 3 empfehle ich  dringend, 
  3598.       Fixpaks zu installieren. (Trotzdem l╨ö╤üt sich XFolder seit V0.82 auf Warp 
  3599.       3 jetzt auch ohne Fixpaks installieren.) 
  3600.  
  3601.    2. Das Installationsprogramm meldet, da╤ü einige Klassen nicht registriert 
  3602.       werden konnten. Was kann ich tun? 
  3603.  
  3604.       Mit den ersten V0.8x-Versionen bestanden ernsthafte 
  3605.       Installationsprobleme. Offenbar haben sich die Dinge mit V0.82 zum 
  3606.       besseren gewendet, da ich die SOM-Mehrfachvererbung entfernt habe, die 
  3607.       die WPS auf einigen System anscheinend nicht so gerne mochte. 
  3608.  
  3609.       Wenn die Installation immer noch klemmt, auch wenn nur  einige der 
  3610.       Klassen nicht installiert werden konnten, entfernen Sie bitte trotzdem 
  3611.       alle XFolder-Klassen. Deinstallieren Sie XFolder, bis diese Probleme 
  3612.       gel╨ñst sind. Die verschiedenen Klassen ben╨ñtigen einander, und es ist 
  3613.       sehr wahrscheinlich, da╤ü die WPS fehlerhaft arbeitet, wenn nicht alle 
  3614.       XFolder-Klassen installiert sind. 
  3615.  
  3616.    3. Das Installationsprogramm erzeugt die Objekte "OS/2 Kernel" und 
  3617.       "Workplace Shell" nicht. Wie kann ich diese Objekte erstellen? 
  3618.  
  3619.       Bei V0.80 verga╤ü das Installationsskript diese Objekte zu erstellen, wenn 
  3620.       der Konfigurationsordner bereits existierte. Dies sollte jetzt behoben 
  3621.       sein, aber wenn dieses Problem immer noch besteht, k╨ñnnen Sie einfach 
  3622.       Ihren Konfigurationsordner l╨ñschen, und er wird automatisch neu erstellt 
  3623.       werden. 
  3624.  
  3625.       Ansonsten k╨ñnnen Sie auch manuell die Skripte INSTLxxx.CMD und 
  3626.       CROBJxxx.CMD im Unterverzeichnis INSTALL ausf╨æhren, wobei "xxx" f╨ær Ihren 
  3627.       dreistelligen Landes-Code steht, wie er auf der Seite "NLS" beschrieben 
  3628.       ist (f╨ær Deutsch: 049). 
  3629.  
  3630.       Der Fehler kann auch daran liegen, da╤ü die Klassen "XFldSystem" und 
  3631.       "XFldWPS" nicht ordentlich registriert wurden. Dies ist unter Warp 3 
  3632.       vorgekommen, wenn keine Fixpaks installiert waren. 
  3633.  
  3634.  
  3635. ΓòÉΓòÉΓòÉ 14.3. FAQ: Fragen zu Men╨æs ΓòÉΓòÉΓòÉ
  3636.  
  3637.    1. Meine Ordnermen╨æs sind ╨æberf╨ællt. Was kann ich tun? 
  3638.  
  3639.       Generell kann man der WPS beibringen, diejenigen Men╨æeintr╨öge 
  3640.       auszulassen, die nur Mausoperationen duplizieren (also "Kopieren", 
  3641.       "Verschieben" etc.). 
  3642.  
  3643.           Unter OS/2 Warp 3 m╨æssen Sie hierzu SET MENUSTYLE=SHORT in die 
  3644.            CONFIG.SYS stellen. 
  3645.  
  3646.           Unter OS/2 Warp 4 gibt es eine neue Einstellung im "System"-Objekt, 
  3647.            auf der "Men╨æ"-Seite. Diese Einstellung gibt es auch in jedem 
  3648.            Ordner-Einstellungsnotizbuch; zudem gibt es einen entsprechenden 
  3649.            Ordner-"Setup string". 
  3650.  
  3651.       XFolder erlaubt Ihnen aber auch, bestimmte Men╨æeintr╨öge individuell f╨ær 
  3652.       alle Ordner gemeinsam ╨æber die "Kontextmen╨æs"-Seiten im Objekt "Workplace 
  3653.       Shell" zu entfernen. 
  3654.  
  3655.    2. Die Ordnerinhalt-Funktionen sind zwar hilfreich, k╨ñnnen aber Ihre 
  3656.       Kontextmen╨æs un╨æbersichtlich werden lassen, wenn Sie viele Ordner zu 
  3657.       Ihren Lieblingsordnern machen. Auf meinem System habe ich einen separaten 
  3658.       Ordner namens "H╨öufiges" erstellt, der mein einziger Lieblingsordner ist. 
  3659.       In diesen Ordner habe ich all diejenigen Ordner gestellt, die ich h╨öufig 
  3660.       benutze, so da╤ü ich nur einen Eintrag im Kontextmen╨æ habe, aber ein 
  3661.       Untermen╨æ mit allen meinen h╨öufig benutzten Ordnern. 
  3662.  
  3663.    3. Wenn ich einen Men╨æpunkt aus einem Kontextmen╨æ ausw╨öhle, wird nicht die 
  3664.       Funktion von XFolder ausgef╨æhrt, sondern irgendetwas anderes. Was soll 
  3665.       das? 
  3666.  
  3667.       Das liegt wahrscheinlich an einem Men╨æ-ID-Konflikt mit einer anderen 
  3668.       WPS-Erweiterung. Dies ist ein bekanntes Problem bei Netzwerkanmeldungen. 
  3669.       Gehen Sie ins Objekt "Workplace Shell", Seite 2 von "XFolder" 
  3670.       ("XFolder-Interna") und erh╨ñhen Sie den "Men╨æ-ID-Abstand". Dr╨æcken Sie 
  3671.       auf den "Hilfe"-Knopf f╨ær weitere Informationen. 
  3672.  
  3673.    4. Wenn ich einen Men╨æpunkt ausw╨öhle, der nicht von XFolder stammt, f╨æhrt 
  3674.       trotzdem XFolder eine Funktion aus. Was soll das? 
  3675.  
  3676.       Das gleiche Problem wie zuvor. 
  3677.  
  3678.    5. Wenn ich ein Kontextmen╨æ ╨ñffne, st╨ærzt das System ab oder h╨öngt sich auf. 
  3679.       Was kann ich tun? 
  3680.  
  3681.       Die Versionen vor V0.82 waren in dieser Hinsicht eine Art 
  3682.       Videotreiber-Test. ;-) Ich habe herausgefunden, da╤ü einige Videotreiber 
  3683.       den Modus "transparent background mix" f╨ær Bitmaps nicht unterst╨ætzen, 
  3684.       den XFolder fr╨æher benutzte. W╨öhrend einige Treiber die Transparenz still 
  3685.       ignorierten, st╨ærzten andere Treiber ab und nahmen das ganze System mit 
  3686.       sich (vor allem Matrox Millenium). 
  3687.  
  3688.       Mit V0.82 habe ich das Zeichnen der Icons in den Ordnerinhalt-Men╨æs auf 
  3689.       "echte" Icons umgestellt (statt Bitmaps). Trotzdem sind die Symbole noch 
  3690.       standardm╨ö╤üig ausgeschaltet; schalten Sie "Symbole anzeigen" auf der 
  3691.       Seite "Kontextmen╨æs" im Objekt "Workplace Shell" an, um die Symbole 
  3692.       sichtbar werden zu lassen. 
  3693.  
  3694.       Wenn Sie immer noch Probleme haben: Ralph Scharpf hat mir berichtet, da╤ü 
  3695.       man die IBM-GRADD-Treiber f╨ær MGA-Videokarten installieren kann, was zu 
  3696.       funktionieren scheint. Leider unterst╨ætzen diese Treiber 1024x768 nur mit 
  3697.       60 Hz, aber bei 800x600 scheint's zu gehen. 
  3698.  
  3699.    6. Warum funktionieren Ordnerinhalt-Men╨æs nicht mit der Klickstartleiste? 
  3700.  
  3701.       Ich wei╤ü es nicht. Sie sind jedenfalls immer leer. Ich sch╨ötze, die 
  3702.       Klickstartleiste benutzt normale Referenzen f╨ær die angezeigten Objekte, 
  3703.       aber die Fensterprozedur von XFolder wird f╨ær diese nicht aufgerufen. Ich 
  3704.       habe noch keine M╨ñglichkeit gefunden, von XFolder aus herauszufinden, wer 
  3705.       gerade ein Kontextmen╨æ anfordert. 
  3706.  
  3707.    7. Ich habe etwas zu einem Konfigurationsordner hinzugef╨ægt, aber es 
  3708.       erscheint nicht in den Men╨æs. Ist dies ein Kompatibilit╨ötsproblem? 
  3709.  
  3710.       Wahrscheinlich nicht. Seit V0.70 benutzt XFolder die .ICONPOS-Erweiterten 
  3711.       Attribute der Konfigurationsordner, um die Reihenfolge von Objekten in 
  3712.       einem Ordner herauszubekommen. Das Problem ist nur, da╤ü diese allein 
  3713.       geschrieben werden, wenn ein Ordner geschlossen wird, und auch nur, wenn 
  3714.       der Ordner in der Symbol- oder Detailanzeige ge╨ñffnet war. Also ╨ñffnen 
  3715.       Sie den Ordner in der Detailanzeige und schlie╤üen Sie ihn wieder, dann 
  3716.       sollte es klappen. 
  3717.  
  3718.    8. Wie erzeuge ich unterstrichene Buchstaben in Kontextmen╨æs f╨ær 
  3719.       Tastaturk╨ærzel? 
  3720.  
  3721.       Stellen Sie ein Tilde-Zeichen ("~") vor einen Buchstaben im Titel des 
  3722.       entsprechenden WPS-Objektes. Dieser Buchstabe erscheint dann im Men╨æ 
  3723.       unterstrichen, und Sie k╨ñnnen ihn als Tastaturk╨ærzel benutzen, wenn das 
  3724.       Men╨æ offen ist. (Dies ist von den Tastenk╨ærzeln in Ordnern zu 
  3725.       unterscheiden, die XFolder f╨ær offene Ordner anbietet.) 
  3726.  
  3727.       Beispiel: Befehl~szeilen macht das "s" zum Tastenk╨ærzel im Men╨æ. 
  3728.  
  3729.       Schalten Sie hierf╨ær "In Fenstertiteln ''~'' unterdr╨æcken" im Objekt 
  3730.       "Workplace Shell" ein. 
  3731.  
  3732.    9. Ich habe ein neues Programmobjekt in den Konfigurationsordner gestellt, 
  3733.       aber wenn ich den Men╨æpunkt ausw╨öhle, bekomme ich Fehlermeldungen von dem 
  3734.       Programm. Was mache ich falsch? 
  3735.  
  3736.       Wahrscheinlich m╨æssen Sie in das Feld "Parameter" des Programmobjektes 
  3737.       ein Prozentzeichen ("%") stellen, damit XFolder den Ordnernamen nicht als 
  3738.       Parameter ╨æbergibt. Siehe auch "Extra features for program objects" f╨ær 
  3739.       Details. 
  3740.  
  3741.   10. Ich habe eine Referenz in einen Konfigurationsordner gestellt, aber diese 
  3742.       wird nicht wie die anderen Objekte ge╨ñffnet. Was mache ich falsch? 
  3743.  
  3744.       Zwar ╨ñffnet XFolder Referenzen auf Programmobjekte auch aus den 
  3745.       Konfigurationsordnern, aber die Verzeichnisse oder Parameter werden f╨ær 
  3746.       diese nicht ge╨öndert. Dies ist kein Fehler, sondern eine absichtliche 
  3747.       Sicherheitsvorkehrung. Kopieren Sie Ihre Programmobjekte in die 
  3748.       Konfigurationsordner, anstatt Referenzen zu erstellen. Sehen Sie auf das 
  3749.       untere Ende der Seite "Zusatzfunktionen f╨ær Programmobjekte" f╨ær Details. 
  3750.  
  3751.   11. Wie kann ich Befehlszeilenkommandos ausf╨æhren? 
  3752.  
  3753.       Um bestimmte Befehlszeilenkommandos ausf╨æhren zu k╨ñnnen, die in CMD.EXE 
  3754.       eingebaut sind (wie zB. REN, COPY, DEL, CD), stellen Sie ein 
  3755.       Programmobjekt in den XFolder-Konfigurationsordner. Als Programm geben 
  3756.       Sie CMD.EXE an; in die Parameterliste schreiben Sie /C <commands>. 
  3757.  
  3758.       Beispiel, um alle Dateien in einem Ordner zu l╨ñschen: stellen Sie CMD.EXE 
  3759.       in das Feld "Pfad und Dateiname" und /C DEL * in das "Parameter"-Feld. 
  3760.       Dies ist nat╨ærlich nur ein albernes Beispiel und wird NICHT empfohlen. 
  3761.  
  3762.   12. Wie kann ich REXX verwenden, um die WPS zu manipulieren? 
  3763.  
  3764.       Ich habe in den Appendices dieser Dokumentation einige Informationen 
  3765.       hierzu zusammengestellt: 
  3766.  
  3767.           eine komplette Liste aller Ordner-"Setup strings" (englisch); 
  3768.  
  3769.           eine Sammlung der Standard-OS/2-Objekt-IDs; 
  3770.  
  3771.           ein Diagramm mit der WPS-Klassen-Hierarchie. 
  3772.  
  3773.       Wenn Sie sich mit REXX nicht so gut auskennen, k╨ñnnen Sie die Datei 
  3774.       ALWSSORT.CMD im Unterverzeichnis /BIN kopieren und ╨öndern. Siehe auch die 
  3775.       Seite "Zus╨ötzliche Dateien". 
  3776.  
  3777.       Im ╨æbrigen empfehle ich von Herzen das INF-Buch "REXX Tips&Tricks" von 
  3778.       Bernd Schemmer, das als "rxtt28.zip" (oder neuer) auf Hobbes erh╨öltlich 
  3779.       ist. ; 
  3780.  
  3781.   13. Warum kann ich mein neues Objekt im Konfigurationsordner nur einmal 
  3782.       ╨ñffnen? 
  3783.  
  3784.       Wenn Sie Programmobjekte erstellen, die mehrere Male ge╨ñffnet werden 
  3785.       sollen (vor allem Befehlszeilenobjekte), sollten Sie auf der 
  3786.       "Fenster"-Seite im Einstellungsnotizbuch bei "Vorgang beim ╨⌐ffnen" "Neues 
  3787.       Fenster" ausw╨öhlen. Andernfalls wird OS/2 das Programm nur einmal starten 
  3788.       und beim zweiten ╨⌐ffnen nur das bestehende Fenster aktivieren. 
  3789.  
  3790.   14. Ich habe versehentlich den XFolder-Konfigurationsordner gel╨ñscht. Wie 
  3791.       bekomme ich ihn zur╨æck? 
  3792.  
  3793.       Keine Panik: XFolder wird Sie benachrichtigen und automatisch wahlweise 
  3794.       einen neuen, leeren Konfigurationsordner auf der Arbeitsoberfl╨öche oder 
  3795.       den der Standardkonfiguration erstellen. 
  3796.  
  3797.       Achtung: Dieses Verhalten impliziert, da╤ü Sie einen Konfigurationsordner 
  3798.       auf Ihrem System haben M╨¬SSEN, solange XFolder installiert ist. Dieser 
  3799.       darf leer sein, aber er mu╤ü existieren. 
  3800.  
  3801.  
  3802. ΓòÉΓòÉΓòÉ 14.4. FAQ: Fragen zum Erweiterten Systemabschlu╤ü ΓòÉΓòÉΓòÉ
  3803.  
  3804.    1. Warum funktioniert der automatische Rechnerneustart bei mir nicht? 
  3805.  
  3806.       Ich wei╤ü es nicht -- auf einigen System geht's einfach nicht. Ich hatte 
  3807.       dieses Problem selbst mit Warp 3 und FixPak 35, w╨öhrend der 
  3808.       Rechnerneustart unter Warp 4 funktionierte. Mehrere Benutzer haben dies 
  3809.       ebenfalls berichtet, und das Problem besteht genauso mit der gleichen 
  3810.       Funktion von WarpEnhancer. Daher vermute ich, da╤ü das Problem nicht bei 
  3811.       XFolder liegt. (Der Rechnerneustart funktioniert mit einem 
  3812.       undokumentierten Trick, deswegen gibt's von IBM wahrscheinlich keine 
  3813.       Garantie, da╤ü das immer funktioniert.) Wenn Sie IBMs BootManager 
  3814.       installiert haben, k╨ñnnen Sie das Problem umgehen, indem Sie SETBOOT.EXE 
  3815.       als benutzerdefinierte Neustart-Option eingeben (Einstellungsnotizbuch 
  3816.       der Arbeitsoberfl╨öche -> "XDesktop" Seite 1 -> "Aktionen"). 
  3817.  
  3818.    2. Gibt es irgendetwas, das beim Erweiterten Systemabschlu╤ü nicht 
  3819.       gespeichert wird? 
  3820.  
  3821.       Ja. Der Erweiterte Systemabschlu╤ü speichert keine Fensterpositionen von 
  3822.       Ordnern, die gerade vor dem Aufrufen des Systemabschlusses geschlossen 
  3823.       wurden. Das liegt daran, da╤ü die WPS das Speichern der Fensterpositionen 
  3824.       verz╨ñgert in irgendeinem Hintergrund-Thread vornimmt, auf den ich keinen 
  3825.       Zugriff habe, und das Format der entsprechenden INI-Eintr╨öge ist nicht 
  3826.       dokumentiert, so da╤ü ich das nicht selbst machen kann. Gleiches gilt f╨ær 
  3827.       Ordner, die w╨öhrend des Systemabschlusses geschlossen werden. 
  3828.  
  3829.       Um dieses Problem zu umgehen, sollten Sie WPS-Ordner manuell schlie╤üen 
  3830.       und etwa 10-20 Sekunden warten, bevor Sie den Systemabschlu╤ü anwerfen. 
  3831.  
  3832.       (Mit "Fensterpositionen" meine ich hier die Position einer ge╨ñffneten 
  3833.       Ordneransicht, nicht die Positionen der Symbole in dem Ordner. Diese 
  3834.       werden ordentlich gesichert.) 
  3835.  
  3836.       Au╤üerdem kann XFolder nicht ╨₧nderungen an der Fensterliste speichern (zB. 
  3837.       Schriftarten oder Farben, die von den Paletten darauf fallengelassen 
  3838.       werden). Um diese ╨₧nderungen zu sichern, m╨æssen Sie einmalig den normalen 
  3839.       OS/2-Systemabschlu╤ü benutzen. 
  3840.  
  3841.    3. Warum bekomme ich st╨öndig Fehlermeldungen, w╨öhrend die INI-Dateien 
  3842.       gesichert werden? 
  3843.  
  3844.       Dies liegt wahrscheinlich daran, da╤ü einige INI-Schl╨æssel keine Daten 
  3845.       enthalten, was nicht passieren sollte. Versuchen Sie, den betroffenen 
  3846.       Schl╨æssen zu l╨ñschen, da er sowieso keine Daten enth╨ölt. 
  3847.  
  3848.    4. Warum funktioniert das APM-Abschalten bei mir nicht? 
  3849.  
  3850.       Keine Ahnung. Mein Rechner unterst╨ætzt das APM-Abschalten nicht, also 
  3851.       kann ich diese Funktion nicht selbst testen. Bitte benachrichtigen Sie 
  3852.       ARAKAWA Atsushi, arakaw@ibm.net, der den APM-Code geschrieben hat. 
  3853.  
  3854.       Einige Benutzer haben berichtet, da╤ü das APM-Abschalten beim n╨öchsten 
  3855.       OS/2-Neustart ein CHKDSK provoziert. Offenbar wird das Abschalten erst 
  3856.       von neueren Versionen des OS/2-Kernels unterst╨ætzt, die die n╨ñtigen 
  3857.       Dateisystem-Funktionen enthalten. IBM hat die APM-Unterst╨ætzung mit Warp 
  3858.       4 Fixpak 6 aktualisiert, vielleicht hilft es also, ein neueres Fixpak zu 
  3859.       installieren. Die Seite "XShutdown" im Einstellungsnotizbuch der 
  3860.       Arbeitsoberfl╨öche zeigt Ihnen die Versionsnummer des installierten 
  3861.       APM-Treibers an: dies sollte mindestens 1.2 sein, damit das Abschalten 
  3862.       funktioniert. 
  3863.  
  3864.  
  3865. ΓòÉΓòÉΓòÉ 15. Zus╨ötzliche Dateien ΓòÉΓòÉΓòÉ
  3866.  
  3867. Im den verschiedenen Unterverzeichnissen des 
  3868. XFolder-Installationsverzeichnisses finden Sie eine Reihe von Dateien, die 
  3869. Ihnen eventuell von Nutzen sind: 
  3870.  
  3871.      BOOTMGR.CMD ist neu mit V0.83. Dieses Skript wurde von Duane A. Chamblee 
  3872.       zur Verf╨ægung gestellt und f╨ægt automatisch alle momentanen 
  3873.       BootManager-Auswahloptionen zu den benutzerdefinierten Neustart-Optionen 
  3874.       f╨ær den Erweiterten Systemabschlu╤ü hinzu. Dies geschieht, indem die 
  3875.       XFolder-Schl╨æssel in OS2.INI direkt manipuliert werden. Es gibt keine 
  3876.       Garantie, da╤ü diese Angaben stimmen! 
  3877.  
  3878.      CROBJxxx.CMD (mit xxx als dreistelliger Landescode, wie unter 
  3879.       "Sprachenunterst╨ætzung" beschrieben) werden von XFolder benutzt, um die 
  3880.       Standard-Konfigurationsordner zu erstellen. Dies sind schlichte 
  3881.       REXX-Skripte, die eine Anzahl von Objekten auf Ihrer Arbeitsoberfl╨öche 
  3882.       erstellen. 
  3883.  
  3884.       Diese Skripte werden sowohl aufgerufen, nachdem XFolder installiert wurde 
  3885.       (nach dem ersten WPS-Neustart), als auch wenn XFolder seinen 
  3886.       Konfigurationsordner nicht zu lokalisieren vermag. 
  3887.  
  3888.       Sie k╨ñnnen diese Skripte modifizieren, um eine andersartige 
  3889.       Standardkonfiguration erstellt zu bekommen; sie sollten jedoch sehr 
  3890.       vorsichtig sein, wenn Sie die verschiedenen Objekteinstellungen ╨öndern, 
  3891.       vor allem die OBJECTID-Schl╨æsselworte, weil XFolder auf einige von ihnen 
  3892.       angewiesen ist. 
  3893.  
  3894.      NEWOBJ.CMD wurde von fr╨æheren XFolder-Versonen (vor 0.52) benutzt, um 
  3895.       Objekte zu erstellen. Dies ist jetzt auch ╨æber Schablonen m╨ñglich, 
  3896.       trotzdem ist dieses Skript noch beigef╨ægt. Es ben╨ñtigt die folgenden 
  3897.       Parameter auf der Befehlszeile: 
  3898.  
  3899.             newobj <wpsclass> <name>
  3900.  
  3901.       Dies erzeugt eine neue Instanz der Klasse <wpsclass> mit dem Titel <name> 
  3902.       im aktuellen Verzeichnis. Siehe auch die Seite "WPS Classes" (english) 
  3903.       f╨ær eine Liste aller WPS-Klassen. Nicht alle dieser Klassen sollten 
  3904.       allerdings hierf╨ær benutzt werden. 
  3905.  
  3906.       Beispiel: 
  3907.  
  3908.             newobj WPFolder New_Folder
  3909.  
  3910.       erzeugt einen neuen Ordner namens "New_Folder" im aktuellen Verzeichnis. 
  3911.  
  3912.       Hinweis: Seit V0.41 kann XFolder auch Objekte aus Schablonen erstellen. 
  3913.       Dies hat den Vorteil, da╤ü Sie bestimmte Voreinstellungen setzen k╨ñnnen. 
  3914.       Stellen Sie hierzu entweder eine Schablone oder eine Referenz davon in 
  3915.       einen Konfigurationsordner. 
  3916.  
  3917.      NETSCDDE.EXE (The Netscape DDE Interface): dies ist jetzt in einer 
  3918.       separaten INF-Datei dokumentiert (NETSCDDE.INF). 
  3919.  
  3920.      REPCLASS.EXE wird vom Installationsskript benutzt, um die XFolder-Klassen 
  3921.       zu registrieren und die OS/2-Standardklassen zu ersetzen. 
  3922.       Befehlszeilenparameter sind: 
  3923.  
  3924.             repclass <oldclass> <replacewithclass> [<dllname>]
  3925.  
  3926.       <oldclass> ist die WPS-Klasse, die Sie ersetzen m╨ñchten. Gro╤ü- und 
  3927.       Kleinschreibung spielt hier eine Rolle. 
  3928.  
  3929.       <replacewithclass> ist die neue WPS-Klasse, die Sie registrieren m╨ñchten 
  3930.       und die zugleich <oldclass> ersetzen soll. Gro╤ü- und Kleinschreibung 
  3931.       spielt hier eine Rolle. 
  3932.  
  3933.       <dllname> ist die dynamische Linkbibliothek (DLL), die die Klasse 
  3934.       <replacewithclass> enth╨ölt. Wenn die DLL sich nicht im LIBPATH befindet 
  3935.       (wie bei XFolder), m╨æssen Sie den vollen Pfad angeben. 
  3936.  
  3937.       Wird <dllname> nicht angegeben, so wird <replacewithclass> de-registriert 
  3938.       und von der Ersetzungsliste f╨ær <oldclass> entfernt. 
  3939.  
  3940.       Beispiele f╨ær XFolder selbst: die zu ersetzenden WPS-Klassen sind 
  3941.       WPFolder, WPDisk und WPSystem, die neuen XFolder-Klassen hei╤üen XFolder, 
  3942.       XFldDisk und XFldSystem. Alle drei Klassen befinden sich in XFLDR.DLL im 
  3943.       XFolder-Verzeichnis (das angegeben werden mu╤ü). 
  3944.  
  3945.       Alle ╨₧nderungen dieses Programms haben nur einen Effekt nach einem 
  3946.       Neustart des Rechners (oder der WPS mit WPSRESET.EXE -- siehe unten). 
  3947.  
  3948.       Warnung: Versuchen Sie nicht, von Hand einzelne XFolder-Klassen zu 
  3949.       ersetzen oder eine Ersetzung r╨æckg╨öngig zu machen. Die XFolder-Klassen 
  3950.       sind zusammen entwickelt worden und voneinander abh╨öngig. Wenn Sie nur 
  3951.       eine davon registrieren oder deregistrieren, kann es sein, da╤ü sich Ihre 
  3952.       WPS schon beim Systemstart aufh╨öngt. Benutzen Sie f╨ær die XFolder-Klassen 
  3953.       stets das Installationsskript. 
  3954.  
  3955.      SOUNDxxx.CMD (mit xxx als dreistelliger Landescode, wie unter 
  3956.       "Sprachenunterst╨ætzung" beschrieben) m╨æssen von Ihnen gestartet werden, 
  3957.       um die neuen XFolder-Systemkl╨önge zu aktivieren. Diese kleinen Skripte 
  3958.       kopieren ein paar sprachenabh╨öngige Schl╨æssel in die INI-Dateien des 
  3959.       Multimedia-Subsystems von OS/2 (MMPM/2), die dann im OS/2-Objekt 
  3960.       "Warnton" sichtbar werden. Nur wenn XFolder diese findet, spielt es 
  3961.       ╨æberhaupt Systemkl╨önge ab. 
  3962.  
  3963.      SOUNDOFF.CMD stellt die Kl╨önge wieder ab, indem die entsprechenden 
  3964.       Eintr╨öge aus den MMPM/2-INI-Dateien gel╨ñscht werden. XFolder spielt dann 
  3965.       keine Kl╨önge mehr. 
  3966.  
  3967.       Hinweis: Die SOUND-Dateien setzen voraus, da╤ü Ihr MMPM/2-Verzeichnis 
  3968.       \MMOS2 auf Ihrem OS/2-Startlaufwerk ist. Wenn nicht, m╨æssen Sie die 
  3969.       Dateien selbst ╨öndern. 
  3970.  
  3971.      TREESIZE.EXE wird vom neuen Standard-Men╨æpunkt "Platzverbrauch" gestartet 
  3972.       und zeigt in einer Baumanzeige den Platzverbrauch eines Ordners und aller 
  3973.       seiner Unterordner an. Wird Treesize mit einem Verzeichnis als Parameter 
  3974.       gestartet, so wird dieses Verzeichnis angezeigt, andernfalls das aktuelle 
  3975.       Verzeichnis. 
  3976.  
  3977.       Nachdem Treesize mit den Berechnungen fertig ist, k╨ñnnen Sie neue 
  3978.       Verzeichnisse per Ziehen und ╨¬bergeben (Drag'n'drop) in das Hauptfenster 
  3979.       ╨æbergeben. 
  3980.  
  3981.       Treesize bietet einige Optionen per Kontextmen╨æ, wie zB. die 
  3982.       Sortiereinstellungen. 
  3983.  
  3984.       Alle Einstellungen werden beim Schlie╤üen gespeichert. 
  3985.  
  3986.      WPSRESET.EXE kann Ihre Arbeitsoberfl╨öche neustarten, ohne da╤ü Sie den 
  3987.       gesamten Rechner neustarten m╨æssen. (Siehe die Seite "WPS neustarten" f╨ær 
  3988.       Details.) Es wird inzwischen (V0.71) lediglich vom Installationsskript 
  3989.       benutzt, w╨öhrend XFolder den Neustart intern erledigt. Um eine 
  3990.       versehentliche Ausf╨æhrung zu vermeiden, erwartet WPSRESET.EXE einen 
  3991.       Parameter "-D" auf der Kommandozeile. (Ich habe vergessen, wof╨ær das "-D" 
  3992.       steht, aber ich bin sicher, es hat eine tiefergehende Bedeutung.) 
  3993.  
  3994.      XHELP.CMD ist ein leistungsf╨öhiges REXX-Skript, welches sprachenabh╨öngig 
  3995.       Nachrichten anzeigen kann, sowohl im normalen ASCII- als auch im 
  3996.       HTML-Format. Es stammt aus dem "OS/2 CommandPak" desselben Autors, 
  3997.       welches auf meiner Heimseite erh╨öltlich ist. In diesem Paket finden Sie 
  3998.       eine ausf╨æhrliche Dokumentation von xhelp. 
  3999.  
  4000.       Im Kontext von XFolder wird xhelp nur vom Installationsskript benutzt und 
  4001.       keine andere Funktion. 
  4002.  
  4003.      XSHUTDWN.EXE: siehe die entsprechende separate Seite. 
  4004.  
  4005.      Alle anderen .CMD-Dateien im XFolder-Verzeichnis sind REXX-Skripte, die 
  4006.       schnell bestimmte Ordner-Einstellungen setzen sollen (Sie finden 
  4007.       entsprechende Eintr╨öge im "Schnelleinstellungen"-Kontextmen╨æ). Die 
  4008.       Skripten sind sehr ╨öhnlich und unterscheiden sich nur in den 
  4009.       Einstellungen, die gesetzt werden. ALWSSORT.CMD ist kommentiert (auf 
  4010.       englisch), so da╤ü Sie sich anschauen k╨ñnnen, was das Skript tut. Kopieren 
  4011.       Sie ALWSSORT zu einem anderen Dateinamen und ╨öndern Sie die 
  4012.       Einstellungen, die Sie auf einen Ordner anwenden m╨ñchten. Auf der "Setup 
  4013.       Strings"-Seite (englisch) finden Sie eine ausf╨æhrliche Liste aller 
  4014.       m╨ñglichen Einstellungen. 
  4015.  
  4016.  
  4017. ΓòÉΓòÉΓòÉ 16. Versionsinformationen ΓòÉΓòÉΓòÉ
  4018.  
  4019. Dieses Kapitel bietet Ihnen Informationen, die sich mit jeder XFolder-Version 
  4020. ╨öndern: 
  4021.  
  4022.      Kompatibilit╨öt mit anderen Programmen 
  4023.  
  4024.      XFolder revision history: hier finden Sie (auf englisch...) alle 
  4025.       ╨₧nderungen durch die XFolder-Versionen auf einen Blick 
  4026.  
  4027.  
  4028. ΓòÉΓòÉΓòÉ 16.1. Kompatibilit╨öt mit anderer Software ΓòÉΓòÉΓòÉ
  4029.  
  4030. Wie Sie vielleicht schon selbst bemerkt haben, m╨ñgen sich verschiedene 
  4031. WPS-Programme manchmal nicht allzusehr. Oder vielleicht m╨ñgen sie sich zwar, 
  4032. aber kommen einfach nicht miteinander klar. 
  4033.  
  4034. Ich habe XFolder mit vielen Systemprogrammen getestet, an die ich herankommen 
  4035. konnte (unter Warp 3 und 4), und einige Benutzer von XFolder haben mir weitere 
  4036. Programme genannt. Die folgenden Programme warfen keinerlei Probleme auf: 
  4037.  
  4038.      CandyBarZ 1.01 / 1.10 
  4039.      CommandFolder 1.50 
  4040.      Desktop Wizard 1.41 (siehe aber die Hinweise unten) 
  4041.      DragText 2.5 
  4042.      Extended Desktop 1.4 
  4043.      FeelX (installiert eine WPS-Klasse) 
  4044.      Hot Scroll 0.80 / 1.00 
  4045.      NPS WPS 1.81 / 1.82 (siehe aber die Hinweise unten) 
  4046.      Object Desktop Professional 1.5.2 (siehe aber die Hinweise unten) 
  4047.      WatchCat 2.1 (installiert eine WPS-Klasse) 
  4048.      WPAnimatedMousePointer 1.01 
  4049.      WPS Trashcan 2.5.2 
  4050.      X.file 1.1 / 1.2 
  4051.      X.it 2.4 / 2.5 
  4052.  
  4053.  Allgemeiner Hinweis. Indem XFolder mit jeder neuen Version neue Funktionen 
  4054.  einf╨æhrt, werden die Chancen gr╨ñ╤üer, da╤ü andere WPS-Software ebenfalls 
  4055.  dieselben Funktionen anbietet. Je nachdem, welche Software zuerst installiert 
  4056.  wurde (und damit an erster Position in der WPS-Klassen-Ersatzliste steht), 
  4057.  kann XFolder oder das andere Produkt uU. das WPS-Verhalten nicht mehr ╨öndern. 
  4058.  
  4059.  Au╤üerdem gilt, da╤ü XFolder einige Funktionen anbietet, die andere WPS-Pakete 
  4060.  ebenfalls anbieten. Sie sollten sich dann f╨ær die Funktion eines Pakets 
  4061.  entscheiden, dh. nicht zB. Statuszeilen sowohl bei XFolder als auch bei Object 
  4062.  Desktop anschalten. Das kann nur zu Problemen f╨æhren. 
  4063.  
  4064.  Warnungen. Die folgende Inkompatibilit╨ötsliste basiert auf Hinweisen dritter 
  4065.  XFolder-Benutzer. Ich habe diese nicht selbst ╨æberpr╨æft und f╨æge sie nur bei, 
  4066.  um Ihnen Unannehmlichkeiten zu ersparen. 
  4067.  
  4068.      Object Desktop. OD manipuliert die WPS ungef╨öhr so intensiv wie XFolder 
  4069.       (vielleicht sogar mehr), also ist es nur nat╨ærlich, da╤ü gerade mit OD die 
  4070.       meisten Probleme aufgetreten sind. 
  4071.  
  4072.       Hinweis: Ich habe kein Object Desktop. Das folgende ist alles, was ich 
  4073.       wei╤ü. Wenn Sie etwas Neues herausfinden, schreiben Sie mir bitte, und ich 
  4074.       werde das dieser Seite hinzuf╨ægen. Aber schreiben Sie mir bitte nicht, 
  4075.       da╤ü OD nicht richtig mit XFolder zusammenarbeitet. Ich wei╤ü das, und ich 
  4076.       kann nicht viel daran ╨öndern. 
  4077.  
  4078.       F╨ær alle Versionen gelten die folgenden Regeln: Wenn Sie Probleme mit OD 
  4079.       haben, kollidiert XFolder wahrscheinlich mit der Ordner-Ersatzklasse von 
  4080.       OD, TSEnhFolder. Als ultima ratio k╨ñnnen Sie immer diese Klasse 
  4081.       deregistrieren (auf der Seite "WPS-Klassen" im Objekt "Workplace Shell"), 
  4082.       und wahrscheinlich wird XFolder laufen. 
  4083.  
  4084.       Davor sollten Sie aber folgendes ausprobieren: 
  4085.  
  4086.       Das Installationsprogram bietet Ihnen nun auch an, die Reihenfolge von 
  4087.       XFolder und der "TSEnhFolder"-Klasse in der WPS-Klassenliste zu 
  4088.       vertauschen. "TSEnhFolder" ist die WPS-Klasse, die die meisten 
  4089.       Ordnerfunktionen von Object Desktop enth╨ölt. Auf diese Weise bekommt 
  4090.       XFolder die Chance, das "Subclassing" von Ordnerfenstern vor Object 
  4091.       Desktop durchzusetzen. 
  4092.  
  4093.       Object Desktop 1.x. 
  4094.  
  4095.       Mir wurde berichtet, da╤ü XFolder mit der Funktion "Browse mode" von 
  4096.       Object Desktop nicht funktioniert. Es tut mir leid, diese Funktion m╨æssen 
  4097.       Sie ausschalten. 
  4098.  
  4099.       Au╤üerdem sollten Sie sicherstellen, da╤ü die Funktion 
  4100.       "Ordner-Statuszeilen" in Object Desktop ausgeschaltet ist, bevor Sie die 
  4101.       entsprechende XFolder-Funktion anschalten, ansonsten k╨ñnnen die 
  4102.       lustigsten Dinge geschehen. 
  4103.  
  4104.       Schlie╤ülich wurde mir noch berichtet, da╤ü XFolder zu Object Desktops 
  4105.       "Launchpads" auch Statuszeilen hinzuf╨ægt, wo sie nicht hingeh╨ñren. 
  4106.       Offenbar sind diese Dinger auch von WPFolder abgeleitet; sie haben 
  4107.       jedenfalls auch eine "XFolder"-Seite im Einstellungsnotizbuch, wo man die 
  4108.       XFolder-Statuszeilen abschalten kann. 
  4109.  
  4110.       Object Desktop 2.0. Stefan Zechmeister hat OD 2.0 folgenderma╤üen zum 
  4111.       Laufen bekommen: 
  4112.         1. Installieren Sie OD 2.0. 
  4113.         2. Installieren Sie OD fixkit #1. 
  4114.         3. Installieren Sie XFolder. Vertauschen Sie die Reihenfolge von 
  4115.            TSEnhFolder und XFolder, wie es vom Installationsskript 
  4116.            vorgeschlagen wird. 
  4117.         4. Erh╨ñhen Sie im Objekt "Workplace Shell", "XFolder" Seite 2 den 
  4118.            "Men╨æ-ID-Abstand" auf ╨æber 700. 
  4119.       Wenn Sie anschlie╤üend den Installationsordner von XFolder in einen 
  4120.       anderen Ordner verschieben m╨ñchten, stellen Sie sicher, da╤ü im Zielordner 
  4121.       die Extrafunktionen von OD abgeschaltet sind. Sonst beschwert sich 
  4122.       XFolder, da╤ü es seinen Konfigurationsordner nicht finden kann. 
  4123.  
  4124.      Wenn Sie NPS WPS benutzen, m╨æssen Sie dessen Funktionen "Nach Name 
  4125.       ausw╨öhlen" und "Nach Endung sortieren" ausschalten, weil XFolder diese 
  4126.       Funktionen ebenfalls bietet und durcheinanderkommt, wenn NPS WPS die 
  4127.       gleichen Funktionen aktiviert. 
  4128.  
  4129.       XFolder funktioniert  nicht mit der Funktion "Automatische Men╨æanwahl" 
  4130.       von NPS WPS, jedenfalls dann nicht, wenn Sie die "Ordnerinhalt"- 
  4131.       Funktionen aktiviert haben. 
  4132.  
  4133.      Mir wurde ebenfalls berichtet, da╤ü XFolder Probleme mit dem Program 
  4134.       Commander/2 hat. Diese lassen sich anscheinend beseitigen, indem man dort 
  4135.       die Funktion f╨ær "SmartIcons" in der Titelzeile abschaltet. 
  4136.  
  4137.      XFolder scheint auf einigen Systemen auch Probleme mit DragText zu haben. 
  4138.       In dieser Software mu╤ü es irgendwo eine Einstellung geben, DragText mit 
  4139.       Verz╨ñgerung zu aktivieren, was anscheinend geholfen hat. 
  4140.  
  4141.      Hauke Laging berichtete mir, da╤ü Extended Clipboard (EClip) von Hinnerk 
  4142.       Becker mit XFolder nicht kooperiert. Auf Haukes Warp-4-System h╨öngte sich 
  4143.       die WPS beim Systemstart auf. Er berichtete mir sp╨öter, da╤ü sich das 
  4144.       Problem beheben l╨ö╤üt, wenn man EClip aus dem Systemstart-Ordner entfernt. 
  4145.       (Ich habe dies alles nicht reproduzieren k╨ñnnen, berichte es aber 
  4146.       trotzdem.) 
  4147.  
  4148.      Mehrere Benutzer meinten au╤üerdem, da╤ü die Funktion "Auf Raster setzen" 
  4149.       nicht funktioniert. Ich habe sowohl Warp 3 und 4 getestet und keine 
  4150.       Probleme festgestellt; diese Benutzer hatten alle Object Desktop 
  4151.       instaliert, so da╤ü ich das Problem wieder einmal irgendwo dort vermute. 
  4152.  
  4153.      Bernd Schemmer berichtete mir, da╤ü XFolder die gleichen Men╨æ-IDs benutzt 
  4154.       wie LAN Server GUI. Falls Sie dies benutzen, so k╨ñnnen Sie XFolders 
  4155.       Men╨æ-IDs im Objekt "Workplace Shell" ╨öndern. Mit V0.51 wurde die 
  4156.       Standardeinstellung von 100 auf 300 heraufgesetzt, um diese Konflikte zu 
  4157.       vermeiden. 
  4158.  
  4159.      Michael Holzapfel berichtete folgendes: "Beim Installieren des 
  4160.       GRADD-Treibers f╨ær die [ELSA] Winner 2000OFC st╨ærzt setup.exe kurz vor 
  4161.       Ende der Installation ab. Nach Erscheinen der Message-Box "Systemabschlu╤ü 
  4162.       durchf╨æhren Jan/Nein" h╨öngt sich der Rechner auf. Nachfolgender CHKDSK 
  4163.       zerst╨ñrte Teile der neu installierten Treiber, so da╤ü das System nicht 
  4164.       mehr hochf╨öhrt. [...] Vorheriges Deregistrieren von XFolder l╨ö╤üt die 
  4165.       Installlation korrekt beenden." 
  4166.  
  4167.      Dirk Schulz berichtete, da╤ü er die Stabilit╨öt seiner WPS erh╨ñhen konnte, 
  4168.       indem er Desktop Wizard de-installierte. Gut, da╤ü er nicht XFolder 
  4169.       de-installiert hat. ;-) 
  4170.  
  4171.  
  4172. ΓòÉΓòÉΓòÉ 16.2. XFolder Revision History ΓòÉΓòÉΓòÉ
  4173.  
  4174. "A designer knows he has arrived at perfection not when there is no longer 
  4175. anything to add, but when there is no longer anything to take away." 
  4176.  
  4177. Antoine de Saint-Exupery 
  4178.  
  4179. Version 0.85 (March 15, 1998) 
  4180.  
  4181. Well, V0.84 proved to have a few more bugs. 
  4182.  
  4183. New features: 
  4184.  
  4185.      Added lots more WPS class descriptions sent in by various people. 
  4186.  
  4187.      Replaceable shape window WPS boot logos. 
  4188.  
  4189.  Bugfixes: 
  4190.  
  4191.      Status bar information for program objects failed if WPProgram class was 
  4192.       replaced (e.g. DTProgram of DragText). Fixed. 
  4193.  
  4194.      Status bars crashed when translating $T key for WPFileSystem objects, but 
  4195.       only in 12-hour time display ("Country" object). Fixed (strhFileDate, 
  4196.       /helpers/stringh.c). 
  4197.  
  4198.      Error message when changing object ID on "Internals" page had funny 
  4199.       title. Fixed. 
  4200.  
  4201.      The "lastpid" file was always written to the root dir of the boot drive 
  4202.       instead of XFolder's own "bin" dir. Fixed. 
  4203.  
  4204.  
  4205.  
  4206.  Version 0.84 (February 4, 1999) 
  4207.  
  4208.  First non-beta. Hope this works better. 
  4209.  
  4210.  New features: 
  4211.  
  4212.      Implemented new drive checking when Disk objects ("root folders") are 
  4213.       opened to avoid the annoying system error messages of OS/2. You'll get a 
  4214.       slightly more comfortable message box now with the default OS/2 SYSxxx 
  4215.       error message. That's a bit better, I think. 
  4216.  
  4217.      Finally, a number of WPS default icons can be freely replaced. 
  4218.  
  4219.      Status bar support for WPUrl objects; they display the URL in the status 
  4220.       bar per default. 
  4221.  
  4222.      Double-click on status bar opens folder settings notebook. 
  4223.  
  4224.      XSHUTDWN.EXE can finally do a WPS restart too. 
  4225.  
  4226.  Miscellaneous changes: 
  4227.  
  4228.      Reworked thread and exception handling once more. Added exception 
  4229.       handling to status bars (fnwpSupplObject, xfldr.c). 
  4230.  
  4231.      Reworked the folder subclassing to speed up processing and added more 
  4232.       checks for error conditions (fnwpSubclassedFolderFrame, xfldr.c). 
  4233.  
  4234.  Bugfixes: 
  4235.  
  4236.      V0.83 reported a wrong version number of itself. Fixed. Well, we're at 
  4237.       V0.84 now anyways. 
  4238.  
  4239.      Removal of context menu items broke for abstract objects in V0.81. Fixed. 
  4240.  
  4241.      "File attributes" menu didn't work when several data files were selected. 
  4242.       Fixed. 
  4243.  
  4244.      Fixed a few keyboard focus problems with status bars. 
  4245.  
  4246.      Also changed the way status bars save whether the size of a folder window 
  4247.       has been increased already. This is now stored together with the other 
  4248.       folder pos data in OS2.INI, "PM_Workplace:FolderPos". The status bar keys 
  4249.       end in "@XFSB". This should fix the problem that folder windows were 
  4250.       frequently too small when folder positions were not properly saved. 
  4251.  
  4252.      When users tried to move the XFolder Configuration Folder, they got the 
  4253.       "Config folder does not exist" message all the time. Fixed. 
  4254.  
  4255.      Also, that message is only opened once now. 
  4256.  
  4257.      Fixed a few problems with the "File exists" dialog: 1) XFolder's "does 
  4258.       file exist" algorithm behaved differently from the default WPS behavior 
  4259.       when files were copied from HPFS to FAT or from FAT to FAT and the long 
  4260.       name was different from the real name; 2) on FAT drives, the proposed 
  4261.       name were in 8+3 format, which is not very useful; 3) the proposed names 
  4262.       used to be based on the existing real names, not file titles. 4) Also, 
  4263.       "rename" behaved funny on FAT drives sometimes. Ooouuuargh. Fixed. 
  4264.  
  4265.      Folder views behaved really strange with some CD-ROM directories, 
  4266.       especially with the new Joliet support of CDFS.IFS. I suspect this was 
  4267.       due to some of my DosDevIOCtl's, which I have removed now. 
  4268.  
  4269.      On some systems, opening folder content menus for removeable drives hung 
  4270.       the system when those drives were empty (e.g. because no floppy disk was 
  4271.       in the drive). Added drive checking for folder content menus. 
  4272.  
  4273.      In rare occasions, previous versions would mess up the CONFIG.SYS file by 
  4274.       not setting the correct file size after writing, which led to garbage 
  4275.       characters at the end of the file. Fixed, thanks to ARAKAWA, Atshushi. 
  4276.  
  4277.      The Worker thread was frequently given "regular" priority, which slowed 
  4278.       down the other WPS threads. Fixed; Worker thread priority is now properly 
  4279.       set to "idle". 
  4280.  
  4281.      SOUND.DLL was missing in the V0.83 distribution. Sorry, fixed. 
  4282.  
  4283.      Playing of system sounds was always interrupted when a new sound was to 
  4284.       be started, even if the new sound file did not exist. Fixed 
  4285.       (fntQuickThread, xthreads.c). 
  4286.  
  4287.      XFolder would sometimes fail to process its startup folders even though 
  4288.       it should have processed it. Fixed (fnwpWorkerObject, xfdesk.c). 
  4289.  
  4290.      In rare occasions, e.g. with ObjectREXX's WPS support, saving the WPS 
  4291.       objects during shutdown would crash. I've now added even more "quiet" 
  4292.       exception handling, maybe this helps. 
  4293.  
  4294.  
  4295.  
  4296.  Version 0.83 beta (December 14, 1998) 
  4297.  
  4298.  Well, the major rework of V0.82 broke a number of things, so there are more 
  4299.  bugfixes here. There are still a couple of known bugs which I haven't had time 
  4300.  to fix yet, but I wanted to get these bugfixes out before Christmas. See 
  4301.  "bugs.txt" on my homepage for up-to-date info. 
  4302.  
  4303.  New features: 
  4304.  
  4305.      XSHUTDWN.EXE now has an option for turning on the shutdown log. 
  4306.  
  4307.      BOOTMGR.CMD to automatically add user-reboot options. See Related Files 
  4308.       for more. 
  4309.  
  4310.  Miscellaneous changes: 
  4311.  
  4312.      Replacement "File conflict" dialog now automatically selects the filestem 
  4313.       in the rename proposals. 
  4314.  
  4315.      A few cosmetic changes to the XFolder dialogs. 
  4316.  
  4317.  Bugfixes: 
  4318.  
  4319.      Removal of default menu items broke for data-file objects in V0.81. Fixed 
  4320.       (new wpFilterPopupMenu in xfdataf.*). 
  4321.  
  4322.      Changing file attributes from shadow context menus led to crashes when 
  4323.       several shadows were selected. Fixed (mnuFileSystemSelectingMenuItem, 
  4324.       menus.c). 
  4325.  
  4326.      Copying file names didn't work right either if this was selected from a 
  4327.       context menu of several shadows. Fixed (same place). 
  4328.  
  4329.      Replacement "File conflict" dialog sometimes displayed outdated file 
  4330.       size/date/time information. Fixed (wpConfirmObjectTitle, xfobj.c). 
  4331.  
  4332.      With V0.82, XFolder forgot how to write CONFIG.SYS to disk. That rendered 
  4333.       the whole "OS/2 Kernel" object pretty useless. Fixed, sorry 
  4334.       (fncbConfigItemChanged, xfsys.c). 
  4335.  
  4336.      SUPPRESSPOPUPS wasn't properly read from CONFIG.SYS ("Errors" page). 
  4337.       Fixed. 
  4338.  
  4339.      The second "Screen" page which is inserted into the "System" object for 
  4340.       some video drivers did not appear in "OS/2 Kernel", but somewhere in 
  4341.       "Workplace Shell". Fixed (wpAddDMQSDisplayTypePage, xfsys.*). 
  4342.  
  4343.      XShutdown sometimes reported a data size of 0 when saving INI keys. This 
  4344.       is now silently ignored, so that those error messages shouldn't appear 
  4345.       any longer. 
  4346.  
  4347.      XShutdown got confused with programs which appeared with a PROG_DEFAULT 
  4348.       type in the tasklist. Fixed (xsdBuildShutList, xfdesk.c). 
  4349.  
  4350.      APM power-off entered a critical section after calling the APM interface, 
  4351.       which kept power-off from functioning. Fixed (apm.c). 
  4352.  
  4353.      Dialogs were resized very badly when video resolution was changed. Fixed; 
  4354.       I am now using my own routines for storing/restoring window positions in 
  4355.       winh.*. 
  4356.  
  4357.      Treesize reportedly had trouble on very large hard drives. I suspect this 
  4358.       was due to my use of unsigned int variables, which can only hold values 
  4359.       up to some 4 billion (= 4 GB). Fixed, I'm now always using double 
  4360.       variables. 
  4361.  
  4362.  
  4363.  
  4364.  Version 0.82 beta (November 19, 1998) 
  4365.  
  4366.  This is a  major rework. It might not look too different from the previous 
  4367.  version, but I've cleaned up a lot of things. 
  4368.  
  4369.  New features: 
  4370.  
  4371.      More Treesize settings: size display format, low-priority search. 
  4372.  
  4373.      XFolder  finally has Warp 4 notebook buttons. There's a new function 
  4374.       winhAssertWarp4Notebook in /helpers/winh.c which can do this with any 
  4375.       notebook page without having to change the dialog resources. Thanks, 
  4376.       Martin Lafaix, for the neccessary information. 
  4377.  
  4378.      Thanks to ARAKAWA Atsushi, APM power-off now works. (I hope. Again, I 
  4379.       cannot test this.) 
  4380.  
  4381.      Added a few more WPS class descriptions. 
  4382.  
  4383.  Miscellaneous changes: 
  4384.  
  4385.      Removed the XFldFileSystem class because it wasn't doing much anyway and 
  4386.       caused installation failures on Warp 3 without fixpaks. Its functionality 
  4387.       is now handled by the XFolder and XFldDataFile classes directly. 
  4388.  
  4389.      Removed the XFolder exit list because this seemed to have caused some 
  4390.       problems during WPS restarts (xfdesk.c). Also changed the algorithm which 
  4391.       determines whether the startup folder should be processed 
  4392.       (fnwpWorkerObject, xfdesk.c). 
  4393.  
  4394.      Completely reworked all the settings notebook page logic. Almost all 
  4395.       pages are now using much more lucid callbacks from the new notebook.* 
  4396.       files. This also ensures proper updating of pages when other pages are 
  4397.       currently open too. 
  4398.  
  4399.      Completely reworked the SOM logic for the "WPS Classes" page in 
  4400.       "Workplace Shell". Maybe this helps with the problems previous versions 
  4401.       had on some systems. Also, this now even displays classes which do not 
  4402.       appear in the "official" WPS class list, because some internal classes 
  4403.       are loaded independently of that. Finally, multiple class replacements 
  4404.       are now properly displayed. Found an interesting undocumented SOM method 
  4405.       (see clsWpsClasses2Cnr in classlist.c for details). 
  4406.  
  4407.      Also added source emphasis to the "WPS Classes" container when context 
  4408.       menus are opened. Previous versions had trouble keeping the selected 
  4409.       classes apart. 
  4410.  
  4411.      XFolder is now smart enough to write changes to CONFIG.SYS in lower case 
  4412.       if the keyword which is replaced contains lower-case characters too 
  4413.       (fnwpConfigCommon, xfsys.c, and str* helper functions in 
  4414.       /helpers/dosh.*). 
  4415.  
  4416.      Fixed a coupla things with NLS DLL loading to make V0.82 work with V0.81 
  4417.       NLS DLLs (cmnQueryNLSModuleHandle, common.c). 
  4418.  
  4419.      XFolder can now write SUPPRESSPOPUPS=0 on "Errors" page in "OS/2 Kernel". 
  4420.       This is a new setting since FP29 (fnwpConfigCommon, xfsys.c). 
  4421.  
  4422.      Sped up confirmation dialog display (XFldObject::wpConfirmObjectTitle, 
  4423.       xfobj.c). 
  4424.  
  4425.      Treesize is now much faster collecting extended attributes (up to 300%). 
  4426.       Also fixed some strange hangs/crashes on some directories. 
  4427.  
  4428.  Bugfixes: 
  4429.  
  4430.      "Templates" checkbox had disappeared from several object notebooks in 
  4431.       V0.80 (removed various wpclsQueryStyle method overrides). Fixed. 
  4432.  
  4433.      Previous versions tended to crash if folders were not running on thread 1 
  4434.       of the WPS. This was especially the case with folders created by various 
  4435.       install programs (StarOffice, IBM feature install). Sorry, XFolder status 
  4436.       bars apparently weren't thread-safe. XFolder now creates a new object 
  4437.       window for each folder which is opened (fnwpSupplObject, xfldr.c), so 
  4438.       that status bar manipulation always occurs on the thread in which the 
  4439.       folder is running. 
  4440.  
  4441.      First "Context menus" settings page had German buttons. This was just an 
  4442.       educational measure. ;-) Fixed. 
  4443.  
  4444.      "Status bars" page 2 had "XFldDataFile" as the default class selection, 
  4445.       even though that class doesn't support status bar codes. Fixed. 
  4446.  
  4447.      Added more error checking to the "QuickOpen" and "Favorite Folder" 
  4448.       functions. Maybe this helps with those strange exceptions on the first 
  4449.       settings page for folders. 
  4450.  
  4451.      XFolder now enforces minimum settings notebook sizes when these are 
  4452.       initially opened, because large pages were truncated previously (new 
  4453.       wpclsQuerySettingsPageSize method overrides in xfdesk.* / xfsys.*). 
  4454.  
  4455.      Reworked the "folder content" menu display so that it only uses regular 
  4456.       icons now. Maybe this solves the mysterious crashes with some video 
  4457.       drivers. 
  4458.  
  4459.      Reworked several parts in menu handling because items were inserted in 
  4460.       the wrong places (menus.c). I also forgot to add the "folder view" items 
  4461.       to Warp 4's menu bar too. And "Create another" was always disabled, no 
  4462.       matter if this was desired in the "Workplace Shell" object. Finally, 
  4463.       "Select by name" wouldn't show up on Warp 3. All fixed. 
  4464.  
  4465.      Also added more error checking when evaluating the config folder. This 
  4466.       should lead to less warning messages if objects are deleted from there 
  4467.       (menus.c). 
  4468.  
  4469.      Startup/QuickOpen status windows were not destroyed, but only hidden when 
  4470.       that action was finished. Fixed. 
  4471.  
  4472.      INI file maintenance broke somewhere in V0.8x; this is now done by the 
  4473.       Worker thread (xfdesk.c). Fixed. 
  4474.  
  4475.      Saving INIs: "Ignore" button should now work when errors occur 
  4476.       (/helpers/prfh.c). 
  4477.  
  4478.      Fixed a few repaint problems with progress bars (/helpers/progbars.c). 
  4479.  
  4480.      Fixed a lot of bugs with the new system sounds. For one, XFolder failed 
  4481.       to install on systems where MMPM/2 was not installed, because XFLDR.DLL 
  4482.       was linked against the MMPM/2 libraries, which then could not be 
  4483.       imported. So we have a new, second SOUND.DLL, which does all the sound 
  4484.       playing. If loading that DLL fails, XFolder simply won't play sounds. See 
  4485.       the sound.* files for details. -- Second, XFolder got really confused 
  4486.       playing sounds when other applications needed the audio device too. This 
  4487.       is now solved; XFolder checks for whether the device is available, and if 
  4488.       another application wants the device while XFolder is playing, playing is 
  4489.       stopped also. -- Third, System sounds in V0.81 worked only if they had 
  4490.       been disabled and enabled again in the "Sound" object 
  4491.       (cmnQuerySystemSound, common.c). Fixed. 
  4492.  
  4493.      Couple of broken links in the German HLP file. Fixed. 
  4494.  
  4495.      Install script crashed when invalid language code was entered. Fixed. 
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  Version 0.81 beta (October 18, 1998) 
  4501.  
  4502.  Starting with this version, the file and function of the error in the source 
  4503.  files is specified here too. For details about the source code changes, refer 
  4504.  to the "CHANGELOG.TXT" file in the source distribution. 
  4505.  
  4506.  New features: 
  4507.  
  4508.      Treesize external program. Part of the default context menu now. 
  4509.  
  4510.      Due to popular request, "Snap to grid" can now snap the selected icons 
  4511.       only. 
  4512.  
  4513.      The position of the startup folder status window is finally saved and 
  4514.       restored the next time. Sorry this has taken so long. 
  4515.  
  4516.  Miscellaneous changes: 
  4517.  
  4518.      Gave up using SOM multiple inheritance, which seems to have caused too 
  4519.       much trouble. In detail, the xfSelectingMenu and xf* methods for status 
  4520.       bars have been removed from XFldObject and subclasses. Status bar 
  4521.       single-object info is now handled in statbars.c (new file) with _somIsA() 
  4522.       calls instead. Not as elegant, but might be a bit faster than SOM method 
  4523.       resolution too. 
  4524.  
  4525.      XFldProgram class removed. Its only purpose was for status bars using SOM 
  4526.       multiple inheritance. Functionality is now handled by menus.c. 
  4527.  
  4528.      Removed extended Settings submenus. Caused too much trouble. Instead, you 
  4529.       may now set additional "Attributes" and "Folder view" menu items in 
  4530.       "Workplace Shell". 
  4531.  
  4532.      Improved animation code to avoid flickering. All the common code for this 
  4533.       is now in the new animate.* files. 
  4534.  
  4535.      Added exception handling to "XFolder" notebook page in folders. This 
  4536.       seems to have broken on some systems. 
  4537.  
  4538.      Made the file-system class replacements return the CLSSTYLE_NEVERTEMPLATE 
  4539.       from wpclsQueryStyle so that no additional templates are produced in the 
  4540.       Templates folder. 
  4541.  
  4542.      Reworked status bar code completely. Should be quite a bit faster now; 
  4543.       however, each code is only translated _once_ now. 
  4544.  
  4545.      Rearranged the pages in the "OS/2 Kernel" and "Workplace Shell" objects. 
  4546.       Also changed the replaced SOM methods (xfsys.*). "OS/2 Kernel" should now 
  4547.       contain all the settings which require a reboot to take effect. I guess 
  4548.       this is a more logical rule. 
  4549.  
  4550.      Removed those darn xfclsQueryModule methods which were used to query the 
  4551.       module handle of xfldr.dll. This might have caused installation failures 
  4552.       on some systems. There is a new DLL init function in module.c now which 
  4553.       is a lot faster and causes less problems. 
  4554.  
  4555.      As a nice side-effect to this, XFolder does not need any INI entries any 
  4556.       more to run properly. If you delete the whole "XFolder" INI thing, 
  4557.       XFolder will re-initialize itself. 
  4558.  
  4559.      Install script set up config folder to open in Tree view per default. 
  4560.       Unfortunately this caused .LONGNAME EAs not to be rewritten when the main 
  4561.       config folder was altered. Fixed, this now uses non-flowed icon view. 
  4562.  
  4563.  Bugfixes: 
  4564.  
  4565.      "HPFS" page wrote "LAZY:1" instead of "/LAZY:1" to CONFIG.SYS. Fixed 
  4566.       (xfsys.c, fnwpConfigCommon). 
  4567.  
  4568.      "HPFS" page could read a few IFS parameters in upper case only. Fixed. 
  4569.  
  4570.      "Memory" page wrote "HPFS" settings too. Forgot a "break" in 
  4571.       fnwpConfigCommon, xfsys.c. 
  4572.  
  4573.      "Errors" page wrote "REIPL=YES" instead of "REIPL=ON". Fixed. 
  4574.  
  4575.      "Object Internals" page displayed object handles only 25% of the time, 
  4576.       depending on how large your object repository was. Fixed. 
  4577.  
  4578.      Install script failed to create "Workplace Shell" and "OS/2 Kernel" 
  4579.       objects if the XFolder Configuration folder already existed. Fixed. 
  4580.  
  4581.      Creating objects from context menus caused non-reproduceable system hangs 
  4582.       from time to time (really bad ones where even C-A-D faild). Added more 
  4583.       error checking (cmnCreateFromTemplate, common.c; this used to be 
  4584.       XFldObject::xfCreateFromTemplate) and rewrote large parts of that routine 
  4585.       to use container messaging now instead of WPS methods. Seems to always 
  4586.       work now. 
  4587.  
  4588.      Reworked "Snap to grid" also so that it now properly uses container 
  4589.       messages (xfSnapToGrid, xfldr.c). 
  4590.  
  4591.      Status bars now check for removeable drives before querying disk 
  4592.       information. Those ugly "drive not ready" popups should now be gone. 
  4593.  
  4594.      Status bars reported garbage if a filename to be displayed contained a 
  4595.       '$' character also. Fixed. 
  4596.  
  4597.      "Folder hotkeys" page listed an "Insert" item, which should have been 
  4598.       called "Paste". Fixed. 
  4599.  
  4600.      Opening large folder content menus (which were repositioned on the 
  4601.       screen) would sometimes cause all menus not to react to mouse clicks any 
  4602.       more. Fixed. 
  4603.  
  4604.      Fixed a memory leak in bitmap handling. I was using IBM sample code 
  4605.       again... 
  4606.  
  4607.      XFolder would sometimes attempt to play system sounds even though no 
  4608.       system sounds were enabled. Fixed. 
  4609.  
  4610.      XFolder sometimes conflicted with the WPS container manipulation when 
  4611.       extended sorting was on. Icons could still be moved within a folder even 
  4612.       though "Always sort" was on. Fixed. 
  4613.  
  4614.      Install script failed to create the new "Workplace Shell" and "OS/2 
  4615.       Kernel" objects when the config folder already existed. Fixed. There are 
  4616.       now two additional scripts in \INSTALL. 
  4617.  
  4618.  
  4619.  
  4620.  Version 0.80 (September 29, 1998) 
  4621.  
  4622.  XFolder's licence agreement has changed. I am now releasing the source code 
  4623.  and have placed XFolder under the GNU Public Licence. See "Licence" for 
  4624.  details. 
  4625.  
  4626.  New features: 
  4627.  
  4628.      XFolder can now replace some WPS confirmation dialogs. 
  4629.  
  4630.      Under OS/2 Warp 4, XFolder finally manages to modify folder menu bars 
  4631.       also according to the context menu settings. 
  4632.  
  4633.      The XFolder Startup folder now has a new menu item in its context menu: 
  4634.       "Start folder content" allows you to start all the objects in it even 
  4635.       after the WPS is up. 
  4636.  
  4637.      "QuickOpen" feature for folders. 
  4638.  
  4639.      The "System" object is now split into two new "OS/2 Kernel" and 
  4640.       "Workplace Shell" objects. Refer to this page for more. 
  4641.  
  4642.      New settings pages therein to change those risky and obscure CONFIG.SYS 
  4643.       settings. Included plenty of information for this. 
  4644.  
  4645.      New "WPS classes" page for manipulating the WPS class list. 
  4646.  
  4647.      Every object now has an "Internals" page in its settings notebook. Here 
  4648.       you can look at lots of information which you can't see otherwise and 
  4649.       even change the object's ID. 
  4650.  
  4651.      "Copy filename" finally works properly with multiple selections in a 
  4652.       folder. Multiple filenames are then separated by spaces. Also introduced 
  4653.       new folder hotkeys for copying the filename (without path: Ctrl+Insert 
  4654.       per default). 
  4655.  
  4656.      Status bars now support different information in single-object mode 
  4657.       depending on the class to which the selected object belongs. To implement 
  4658.       this, I had to introduce even more WPS class replacements. 8-) Moreover, 
  4659.       the "$x" key for status bars now supports formatting text from the right 
  4660.       or as a percentage of the status bar width. Also introduced a few more 
  4661.       keys. See "Configuring status bars" for details. 
  4662.  
  4663.      Status bars now also work for tree views, if you enable this in the 
  4664.       Global Settings. 
  4665.  
  4666.      Status bars now display the folder's context menu when you right-click on 
  4667.       them. 
  4668.  
  4669.      Added a new status bar display style ("Warp 3 sunken"). 
  4670.  
  4671.      XShutdown can now display a little animation. 
  4672.  
  4673.      "Restart WPS" now has a setting for whether the startup folder should be 
  4674.       processed after the restart. 
  4675.  
  4676.      I have provided a source-code plug-in interface for people who are 
  4677.       willing and able to teach XShutdown how to do an APM V1.2 power-off. My 
  4678.       BIOS does not support this, so I cannot do this myself. Hopefully 
  4679.       somebody will succeed. 
  4680.  
  4681.      XShutdown command-line interface. 
  4682.  
  4683.  Miscellaneous changes: 
  4684.  
  4685.      Rearranged the "Context menu" settings pages more logically (I hope). 
  4686.  
  4687.      Finally included proper (and updated) NetscDDE documentation in a 
  4688.       separate INF file. NETSCDDE.TXT is gone. 
  4689.  
  4690.      Beautified XFolder message boxes a little. These now accept fonts from 
  4691.       the font palettes, and these are stored. So at least the XFolder message 
  4692.       boxes don't use that ugly "System Proportional" font any more. 
  4693.  
  4694.      When "Always maintain sort order" is enabled globally, XFolder now wants 
  4695.       a confirmation for whether the Desktop should also be sorted. This will 
  4696.       prevent you from accidentally sorting the Desktop. 
  4697.  
  4698.      "Show icons" for the "Folder content" functions is now disabled per 
  4699.       default. Some video drivers apparently had serious trouble with this (I 
  4700.       was told this for the Matrox Millenium; my ELSA card works fine though). 
  4701.  
  4702.      "Folder content" menus are now repositioned on the screen when they're 
  4703.       very large to avoid having them displayed outside the visible screen 
  4704.       area. 
  4705.  
  4706.      Completely reworked the config folder menu item handling. Previous 
  4707.       versions had problems when the .LONGNAME EAs contained different 
  4708.       information than the actual folder content in the INI files. These two 
  4709.       sources are now compared and balanced. As a side effect, processing these 
  4710.       menu items also now consumes less memory and is faster. 
  4711.  
  4712.      Also reworked the folder content menu item handling. Previous versions 
  4713.       sent far too many PM messages to the menu window, which cost a lot of 
  4714.       time, especially for folders on FAT drives, which are not sorted by 
  4715.       default. Sorting is now done in memory before inserting the menu items 
  4716.       using a QuickSort algorithm. Even on huge directories, this never takes 
  4717.       longer than half a second. I can't do much about the slow icon retrieval 
  4718.       though, that's WPS-internal. 
  4719.  
  4720.      Since I was given a VisualAge C++ compiler by Mark Mellin (thanks again), 
  4721.       this version is now using a better compiler. Since VisualAge C++ does 
  4722.       contain pretty good programming information, I've spent a couple of days 
  4723.       on compiler options and code optimizing, and I hope that this has 
  4724.       resulted in speedier code. 
  4725.  
  4726.      Better memory handling altogher. XFolder now returns unused memory to the 
  4727.       operating system from time to time. 
  4728.  
  4729.      Replaced my own string handling routines with those from an old 
  4730.       programmers CD-ROM which are way faster. 
  4731.  
  4732.      Converted a few SOM instance methods into regular C functions. This 
  4733.       should speed up XFolder a little bit. 
  4734.  
  4735.      XShutdown now always closes the Desktop and WarpCenter windows last. This 
  4736.       will prevent the situation that you'll be unable to use your system after 
  4737.       Shutdown has been cancelled because the Desktop has already been closed. 
  4738.  
  4739.  Yet more bugfixes in this version: 
  4740.  
  4741.      Moving Object Desktop's TSEnhFolder in the install script didn't work. 
  4742.       Fixed. 
  4743.  
  4744.      Win95 keys are finally working. This time I'm sure ;-) because Glauco 
  4745.       Ippolitoni, Italy, sent me a keyboard with those keys. Thanks again. 
  4746.  
  4747.      Previous versions crashed building the context menus if the config folder 
  4748.       contained a broken shadow. Fixed. 
  4749.  
  4750.      The same applied to folder content menus if broken shadows were found. 
  4751.       Fixed. 
  4752.  
  4753.      Included much more error checking for those folder content menus. Maybe 
  4754.       this solves some of the video driver problems mentioned above. 
  4755.  
  4756.      Setting extended sort options from context menus didn't work for open 
  4757.       drive (root folder) views. Fixed. But to do this, I had to introduce two 
  4758.       new WPS methods. :-( 
  4759.  
  4760.      Previous versions kept causing exceptions internally when objects were 
  4761.       being deleted. For some reason which I still don't understand, XFolder's 
  4762.       wpUnInitData method kept getting called twice by the WPS, which really 
  4763.       doesn't make sense. Although this error was handled by the internal WPS 
  4764.       exception handler, this slowed down the deleting process immensely. 
  4765.       Fixed. (But I'm still amazed.) 
  4766.  
  4767.      XFolder failed to release an instance mutex semaphore when a folder was 
  4768.       put back to sleep. Ooops. Fixed. 
  4769.  
  4770.      Found a memory leak in the code doing the "program object tricks" in the 
  4771.       config folder. This must have been in there since XFolder 0.3x. To my 
  4772.       excuse, I took exactly the example code from the wpQueryProgDetails 
  4773.       Toolkit docs, which also forgets to release the allocated memory. ;-) 
  4774.       Fixed. 
  4775.  
  4776.      The values for the "Snap to grid" feature were not dynamically updated 
  4777.       when changed in the Global Settings. This must have broken in V0.70. 
  4778.       Fixed. 
  4779.  
  4780.      "Select by name" appeared in the wrong places when the "Display" menu was 
  4781.       removed. Fixed. 
  4782.  
  4783.      Folder status bars messed up window painting when the window was resized 
  4784.       so that the status bar overlapped the title bar, especially when 
  4785.       "roll-up" features by, say, X.it were used. A simple WS_CLIPSIBLINGS 
  4786.       fixed this. 
  4787.  
  4788.      "Refresh now" did not refresh status bar data. Fixed. 
  4789.  
  4790.      Included more consistency checking for the Worker thread when it 
  4791.       remembers awake objects. Previous versions had a tendency to crash in the 
  4792.       Worker thread from time to time when the Worker thread tried to store an 
  4793.       awake object which wasn't really awake any more. (This occured mainly 
  4794.       when deleting many objects in subfolders. For all programmers: contrary 
  4795.       to what IBM says in the SOM documentation, somIsObj obviously is NOT 
  4796.       crash-safe.) Fixed. 
  4797.  
  4798.      Previous versions opened the objects in the startup / shutdown folders 
  4799.       from the (background) Worker thread, which led to sporadic, unpredictable 
  4800.       crashes. Besides the WarpCenter strongly disliked not being started from 
  4801.       the Workplace thread. These objects are now opened from the main WPS 
  4802.       (Workplace) thread. 
  4803.  
  4804.      XFolder Startup folder was not processed during first startup after 
  4805.       installation. (But only this one time.) Fixed. 
  4806.  
  4807.      The "XFolder Internals" settings page crashed when the filenames of the 
  4808.       NLS DLLs were in capital letters (esp. on FAT drives). Fixed. 
  4809.  
  4810.      XShutdown hung when it tried to close a PM program which was hung also. 
  4811.       (Especially with Netscape...) The "Skip" button wouldn't help anymore 
  4812.       then, because it just didn't react. Fixed: Messages are now posted, not 
  4813.       sent, to PM windows. 
  4814.  
  4815.      Contrary to what the "Auto-close non-PM sessions" window said, no Ctrl+C 
  4816.       signal was sent to a non-PM session, but Ctrl+Break instead. Fixed. 
  4817.  
  4818.      The XShutdown Update thread got lost sometimes when shutdown was 
  4819.       initialized. Fixed. 
  4820.  
  4821.      Completely reworked the XShutdown routines dealing with saving the INI 
  4822.       files. Included a lot more error checking, and the error messages are now 
  4823.       more meaningful. I hope that the errors many users have reported have now 
  4824.       disappeared, and if not, they won't take the whole system down or even 
  4825.       crash your WPS. 
  4826.  
  4827.      Fixed a bug which caused saving the INI files to crash when they were 
  4828.       specified in lower case in CONFIG.SYS. 
  4829.  
  4830.      "Paste" and "View" were still called "Insert" and "Display" in some 
  4831.       places. Fixed. 
  4832.  
  4833.      A few links in the INF files were messed up. Fixed. 
  4834.  
  4835.  
  4836.  
  4837.  Version 0.71 (July 2, 1998) 
  4838.  
  4839.  Only bugfixes in this version. 
  4840.  
  4841.  Bugfixes: 
  4842.  
  4843.      Status bars were not updated any more when objects were deleted from an 
  4844.       open folder. For some reason, the WPS considers a folder "not populated" 
  4845.       any more when it deletes an object from it, and XFolder therefore stopped 
  4846.       updating status bars. Fixed. 
  4847.  
  4848.      V0.70 removed the whole "Sort" menu and re-inserted items with different 
  4849.       menu ids even for default WPS sort menus, which caused other WPS 
  4850.       enhancers (X.it) to fail when they were trying to sort folders. XFolder 
  4851.       now only ADDS items and leaves the other items alone. 
  4852.  
  4853.      Use of $S keys in "single-object mode" caused other object information to 
  4854.       be always related to last object in folder (e.g. "$C objects, $SK KB 
  4855.       (selected: $t [$w] $D $T)"). Fixed. 
  4856.  
  4857.      Forgot to document a few status bar mnemonics in the online help. 
  4858.  
  4859.      Win95 keys were recognized as hotkeys in the Global Settings, but not 
  4860.       saved. Again, I don't have those keys, but I've fixed something. Let's 
  4861.       see if it works. 
  4862.  
  4863.      XFolder sometimes crashed at bootup when no config folder was present. 
  4864.       Fixed. 
  4865.  
  4866.      Since the WPS crashes big time when menu IDs > 0x8000 are used, XFolder 
  4867.       now checks for this (folder content menus) and aborts processing then. 
  4868.  
  4869.      The Warp 4 "Insert" menu item is actually called "Paste". Sorry, I have a 
  4870.       German OS/2. Fixed. 
  4871.  
  4872.      "Restart WPS" now saves and closes all open WPS windows, including the 
  4873.       Desktop, regardless of whether "Close all open windows" was checked. 
  4874.       Since all WPS windows will be closed anyway when the WPS terminates, I 
  4875.       might just as well do it myself. This has the advantage that icon 
  4876.       positions are finally saved for the Desktop too. 
  4877.  
  4878.      "Restart WPS" doesn't use WPSRESET.EXE any more. A simple 
  4879.       DosExit(EXIT_PROCESS, 0) does it too. If I had figured this out earlier, 
  4880.       this could have saved me a couple of days of trial and error. ;-) 
  4881.  
  4882.      Moved a lot of code from the subclassed frame window procedure to a new, 
  4883.       separate object window, which is also running in the PMSHELL Workplace 
  4884.       thread. This might increase compatibility with other WPS software which 
  4885.       also does subclassing. 
  4886.  
  4887.      Just a cosmetic correction: the "reboot" drop-down list box in the 
  4888.       XShutdown confirmation dialog was disabled illogically. Fixed. 
  4889.  
  4890.      Not really a bugfix, but XFolder now creates a shutdown log in the root 
  4891.       directory of your boot drive ("xshutdwn.log"). Some people still have 
  4892.       trouble getting XShutdown to work, and this might help tracking these 
  4893.       problems down. 
  4894.  
  4895.      Now that I had the shutdown log, I was able to track down the mysterious 
  4896.       problems WRT closing VIO sessions, and I found a major bug which caused 
  4897.       XShutdown to sometimes close a different session than the one that was 
  4898.       intended. Fixed. 
  4899.  
  4900.      I also rearranged the order of commands that were executed while saving 
  4901.       the INIs during shutdown. Maybe this helps those people who 
  4902.       (mysteriously) still can't get those functions to work... otherwise, 
  4903.       check the shutdown log. 
  4904.  
  4905.      Rearranged the order of classes in the install script. Some systems 
  4906.       seemed to have problems with the previous order. 
  4907.  
  4908.  
  4909.  
  4910.  Version 0.70 (beta) (June 26, 1998) 
  4911.  
  4912.  Hoo-yah, yet another mega-release. 
  4913.  
  4914.  New features: 
  4915.  
  4916.      "Folder content" functions. 
  4917.  
  4918.      "Select by name" function. 
  4919.  
  4920.      Sort extensions.. 
  4921.  
  4922.      Folder status bars. 
  4923.  
  4924.      Startup / Shutdown folders. 
  4925.  
  4926.      Sounds!! 
  4927.  
  4928.      Rearranged Global Settings more orderly. 
  4929.  
  4930.      Cleaned up internal menu handling routines big time in order to make the 
  4931.       new folder content features work. As a result, the 50-objects limit of 
  4932.       previous versions has been removed. 
  4933.  
  4934.      Default menu items are now removed if a respective checkbox is 
  4935.       unchecked; this seems more consistent to me. 
  4936.  
  4937.      "Help" submenu may now also be removed. 
  4938.  
  4939.      XFolder setup strings introduced for use with REXX. 
  4940.  
  4941.      In Icon views, objects are now created from templates at the mouse 
  4942.       position (from where the context menu was opened). 
  4943.  
  4944.      Support for Win95 keyboards (folder hotkeys). 
  4945.  
  4946.      Beautified dialogs a little. ;-) 
  4947.  
  4948.      XShutdown now checks for existing printer queues before shutting down. 
  4949.  
  4950.      "Restart WPS" now remembers whether to close windows between restarts 
  4951.       (checkbox in confirmation window). 
  4952.  
  4953.      User-configurable reboot actions. 
  4954.  
  4955.      "Shutdown" and "Restart WPS" items in Desktop context menu now contain 
  4956.       "..." only when confirmations are enabled. 
  4957.  
  4958.  Still more bugfixes: 
  4959.  
  4960.      Improved exception handling again. 
  4961.  
  4962.      XFolder refused to create objects altogether when "Open settings after 
  4963.       creating from templates" in the Global Settings was disabled. Fixed. 
  4964.  
  4965.      XFolder crashed when objects were added to the config folder while these 
  4966.       were closed. This resulted in folder context menus not appearing at all. 
  4967.       Fixed. 
  4968.  
  4969.      XFolder got confused on the "XFolder" page in folder settings notebooks 
  4970.       enabling the checkboxes properly. Fixed. 
  4971.  
  4972.      For mysterious reasons, XFolder would crash on some systems after 
  4973.       dropping something on the root folder of the boot drive. Fixed (I hope). 
  4974.  
  4975.      Disabling folder hotkeys would disable all folder subclassing, including 
  4976.       "Auto-scroll tree views". Fixed. 
  4977.  
  4978.      The Warp 4 "View" menu was dubbed "Display" in XFolder dialogs and help 
  4979.       files. Sorry, I don't have an English Warp 4. Fixed. 
  4980.  
  4981.      XShutdown failed to save INIs when the existing OS2*.INI files had the 
  4982.       HRS attributes on ("An error occured saving the INI files: 5"). This 
  4983.       should be fixed now. 
  4984.  
  4985.      XShutdown would sometimes hang after closing all windows, waiting forever 
  4986.       for the Update thread to terminate. Fixed. 
  4987.  
  4988.      XShutdown would sometimes fail to begin shutdown, although the status 
  4989.       window was already displayed, because it was resetting some event 
  4990.       semaphore which was already posted. Fixed. 
  4991.  
  4992.  
  4993.  
  4994.  Version 0.61 (beta) (May 10, 1998) 
  4995.  
  4996.  This is mainly a maintenance release to fix the bugs detected in the last 
  4997.  version. 
  4998.  
  4999.  Some new features anyway: 
  5000.  
  5001.      XFolder now populates the Config folders in the background after WPS 
  5002.       bootup, so you don't have to wait forever on the first right mouse-click. 
  5003.  
  5004.      New "Auto-close non-PM sessions" setting for XShutdown. By popular 
  5005.       demand. ;-) 
  5006.  
  5007.      New NETSCDDE included. See NETSCDDE.TXT for details. 
  5008.  
  5009.      Changed the default folder hotkey configuration for more default hotkeys. 
  5010.  
  5011.      Documented XShutdown internals. 
  5012.  
  5013.  Even more bugfixes: 
  5014.  
  5015.      XShutdown failed to save data of folders which were awake (i.e. stored 
  5016.       somewhere in the WPS process), although they were not visibly open. This 
  5017.       applied especially to the XFolder Config Folder. This is now fixed; all 
  5018.       awake folders are saved too. 
  5019.  
  5020.      XShutdown sometimes failed to save INI files properly. Error checking is 
  5021.       now implemented. 
  5022.  
  5023.      XShutdown sometimes failed to close non-PM sessions. At least 
  5024.       DOS/Win-OS/2 sessions had to be closed manually. This was due to a bug 
  5025.       (feature?!?) in WinQueryWindowProcess, which does not return the process 
  5026.       and session IDs of DOS machines, but those of the first PMSHELL instance. 
  5027.       I don't know what this should be good for... anyway, it's fixed. 
  5028.  
  5029.      XShutdown threads had wrong priority settings, so they would wait forever 
  5030.       when a session had higher priority settings than them. Fixed. 
  5031.  
  5032.      XShutdown also sometimes got confused with its thread management and 
  5033.       would start the same thread twice. Fixed. 
  5034.  
  5035.      Fixed some minor annoyments in the install script. 
  5036.  
  5037.      Somehow languages got messed up after installation; the dialogs were in 
  5038.       German, the help files in English. Fixed. 
  5039.  
  5040.      "Auto-scroll Tree views" did not always realize when the WPS was done 
  5041.       populating a folder. Fixed. 
  5042.  
  5043.      Exception management enhanced. Crashes in XFolder will now not always 
  5044.       take the whole WPS down. Changed location of trap log file to the OS/2 
  5045.       boot drive; if you hear funny sounds, look for "?:\XFLDTRAP.LOG" with "?" 
  5046.       being your boot drive. 
  5047.  
  5048.      Individual folder settings were sometimes set to "disabled" per default. 
  5049.       This does of course not make sense. Fixed. 
  5050.  
  5051.  
  5052.  
  5053.  Version 0.60 (beta) (May 4, 1998) 
  5054.  
  5055.  I know it's been a while since the last release, but to make up for it, this 
  5056.  is a mega-version... 
  5057.  
  5058.  New features / Changes: 
  5059.  
  5060.      XFolder is finally able to order context menu items according to the 
  5061.       order which is seen in Name or Details views of the corresponding config 
  5062.       folder. This was a real hassle... 
  5063.  
  5064.      "Auto-scroll tree views" feature. 
  5065.  
  5066.      XFolder is now fully multi-threaded ("XFolder Worker thread"). 
  5067.  
  5068.      Extended Shutdown and "Restart WPS" features and new settings page for 
  5069.       Desktop. 
  5070.  
  5071.      "Copy filename" feature. 
  5072.  
  5073.      Moved the recreation of the default Config folder into the XFolder code; 
  5074.       this is not any more done by the install script. This way, if the config 
  5075.       folder gets lost, you may recreate your default config folder 
  5076.       automatically. 
  5077.  
  5078.      XFolder is finally able to process hotkeys for the Desktop and drive 
  5079.       (disk) objects also. 
  5080.  
  5081.      There is a new setting on page 1 of the XFolder Global Settings which 
  5082.       tells XFolder what to do after creating an object from a template. 
  5083.  
  5084.      "XFolder" settings page in every folder. 
  5085.  
  5086.      XFolder now also replaces the WPObject class in order to be able to 
  5087.       suppress menu items for all WPS objects. Moreover, "Check disk" and 
  5088.       "Format disk" can be removed from WPDisk objects. Settings page 2 has 
  5089.       been redesigned for all this. 
  5090.  
  5091.      My "Netscape DDE Interface" is now included in this package. See "Related 
  5092.       files" for more. 
  5093.  
  5094.      Added "Close window" to the configurable hotkey items list. (Some people 
  5095.       seem to prefer "Alt+X" over "Alt+F4" to close windows.) 
  5096.  
  5097.      REPCLASS.EXE now explains itself when started without parameters. 
  5098.  
  5099.      WPSRESET.EXE rewritten. 
  5100.  
  5101.      Rearranged buttons in all messages boxes to conform with the OS/2 look 
  5102.       and feel. 
  5103.  
  5104.  Bugfixes: 
  5105.  
  5106.      "Full path in window title" is now ALWAYS properly updated, even when you 
  5107.       move parent folders of an open folder. Thanks to multithreading! 
  5108.  
  5109.      Several users have reported problems when Object Desktop was installed 
  5110.       and "unusual" folders (such as workarea folders and URL folders) were 
  5111.       opened. This would completely mess up the WPS, unless folder hotkeys were 
  5112.       disabled. This problem should be fixed now, because I've finally 
  5113.       implemented a proper way of remembering window procedures for each folder 
  5114.       window separately. The old code was just awful, sorry. 
  5115.  
  5116.      I know I've claimed before that this one was fixed, but when passing 
  5117.       directory names to programs as a parameter, XFolder still forgot to 
  5118.       enclose them in quotes when they contain spaces. Fixed. 
  5119.  
  5120.      XFolder was previously unable to differentiate between "Alt" and "Ctrl" 
  5121.       hotkeys. Fixed. 
  5122.  
  5123.      NEWOBJ.CMD can now handle titles with spaces also. Thanks, John Buckley. 
  5124.  
  5125.  
  5126.  
  5127.  Version 0.52 ( March 1, 1998) 
  5128.  
  5129.  New features: 
  5130.  
  5131.      Many more configurable items for folder hotkeys, including sorting, NPS 
  5132.       WPS's "Sort by extension" and OS/2 Warp 4 items. 
  5133.  
  5134.      XFolder is now prepared for National Language Support. It shouldn't take 
  5135.       too long before more than just the English version is available. I am 
  5136.       planning to distribute National Language Support files in separate 
  5137.       packages. NLS support is now on page 5 of the Global Settings, to where I 
  5138.       also moved two settings which were formerly on page 1. Please contact me 
  5139.       if you're interested in translating XFolder to your language. You don't 
  5140.       have to be a programmer, but knowing HTML would help. 
  5141.  
  5142.      A few renovations on the settings pages: most importantly, settings which 
  5143.       don't apply are now grayed out. 
  5144.  
  5145.  Even more bugfixes: 
  5146.  
  5147.      Sometimes hotkeys got activated even though the Ctrl or Alt keys were not 
  5148.       pressed. Fixed. 
  5149.  
  5150.      When the folder name was passed to a started program as a parameter which 
  5151.       was started from a WPDisk object, only the drive letter was passed (e.g. 
  5152.       "C:" instead of "C:\"). Fixed. 
  5153.  
  5154.      Previous versions had problems replacing the default icon for closed 
  5155.       icons, but only on Warp 4. Apparently, on Warp 4, IBM has decided to have 
  5156.       wpclsQueryIconData call BEFORE wpclsInitData, which is really not the way 
  5157.       it should be and, even worse, contradictory to what IBM recommends in the 
  5158.       Toolkit Docs. Anyway, this is fixed now. 
  5159.  
  5160.      Not really a bugfix, but the hotkey list now uses less space in OS2.INI. 
  5161.  
  5162.      No bugfix either, but the annoying "No settings found" message box after 
  5163.       opening the settings notebook was removed. 
  5164.  
  5165.      I forgot to implement "Remove default menu items" and help for disk 
  5166.       objects also. Fixed. 
  5167.  
  5168.  
  5169.  
  5170.  Version 0.51 (Feb 20, 1998) 
  5171.  
  5172.  New features: 
  5173.  
  5174.      Insert separators into menus: simply set a program object's title to 
  5175.       "---". 
  5176.  
  5177.      "Refresh now" also updates the window title (if "Full path in window 
  5178.       titles" is enabled). 
  5179.  
  5180.      At last, XFolder enhances Drive objects also (i.e. the root drive views 
  5181.       that can be opened from the "Drives" folder). Hotkeys still DO NOT work 
  5182.       in here. 
  5183.  
  5184.      Added a few more items to the configurable hotkey list. 
  5185.  
  5186.      Two more REXX scripts for folder settings. 
  5187.  
  5188.  Bugfixes (this is a long list, but I believe nothing of this was really 
  5189.  serious): 
  5190.  
  5191.      Somehow in the last compile of V0.50 the help panels for the "System" 
  5192.       notebook pages got messed up. Fixed. 
  5193.  
  5194.      Cleaned up internal menu handling routines. Removed a few weirdos. 
  5195.  
  5196.      The hotkey entry field in the Settings now only works when a list box 
  5197.       entry has been selected. Anything else didn't make much sense. 
  5198.  
  5199.      When the settings were re-read from OS2.INI at startup, not all the 
  5200.       keyboard hotkeys were initialized, so some of the definitions got lost at 
  5201.       every reboot. Fixed. 
  5202.  
  5203.      For some reason, in the last beta, you could add up to 20 hotkeys, but 
  5204.       you could not get rid of them any more. I simply forgot to add a "Clear" 
  5205.       button, which is available now. 
  5206.  
  5207.      The "full path in folder title" was not updated when the folder was moved 
  5208.       or renamed. This now works half way. 
  5209.  
  5210.      Removed annoying "XFolder could not query its module handle" message, 
  5211.       which was titled a "fatal error", but caused no harm in any way. 
  5212.  
  5213.      Changed default "menu ID offset" setting to 300 to avoid conflicts with 
  5214.       LAN Server and ObjectDesktop from the start. 
  5215.  
  5216.      Install program now backs up the original XFolder Configuration Folder 
  5217.       before erasing it and building a new one from scratch. This avoids having 
  5218.       duplicate entries in the XFolder menus after several installs. 
  5219.  
  5220.      The missing "TREEFONT" setup string has been added to the "WPFolder Setup 
  5221.       Strings" page. 
  5222.  
  5223.      One more thing: somehow I got the terminology for "conditional cascade" 
  5224.       menus messed up. The description on the first settings page has been 
  5225.       corrected. 
  5226.  
  5227.  
  5228.  
  5229.  Version 0.50 beta (Feb 10, 1998) 
  5230.  
  5231.  New features: 
  5232.  
  5233.      "Snap to grid" feature. 
  5234.  
  5235.      Folder hotkeys. 
  5236.  
  5237.      Moved all the XFolder Global Settings onto four pages in the OS/2 
  5238.       "System" object in the System Setup folder. I thought that since there 
  5239.       are a number of settings for folders there, I might just as well add 
  5240.       XFolder's settings in that place also. 
  5241.  
  5242.  
  5243.  
  5244.  Version 0.41 (Feb 8, 1998) 
  5245.  
  5246.  New features: 
  5247.  
  5248.      Templates support! Make shadows of your favorite templates in the 
  5249.       configuration folders, and XFolder will create objects from them. 
  5250.  
  5251.      Clipboard support via "%**C" in program object parameters. 
  5252.  
  5253.      "Keep original title" setting when displaying full path in folder window 
  5254.       title. 
  5255.  
  5256.      XFolder menu ID's are now configurable in the Global Settings. 
  5257.  
  5258.      Added object id's and object setup strings to documentation. 
  5259.  
  5260.  
  5261.  
  5262.  Version 0.40 beta (Feb 6, 1998) 
  5263.  
  5264.  Gee, XFolder is finally getting somewhere. New features: 
  5265.  
  5266.      XFolder Global Settings dialog with zillions of settings. Take a look at 
  5267.       it, it's completely new. In this dialog, you can now configure certain 
  5268.       aspects of XFolder that some users found annoying. Most importantly, you 
  5269.       can now switch off XFolder's icon replacement. 
  5270.  
  5271.      XFolder can now display the full path of the folder in the folder window 
  5272.       title (e.g. "C:\OS2\APPS" instead of just "APPS"), which is a bit more 
  5273.       informative. 
  5274.  
  5275.      XFolder can now also remove OS/2 default menu entries. 
  5276.  
  5277.  
  5278.  
  5279.  Version 0.31 (Feb 1, 1998) 
  5280.  
  5281.  New features: 
  5282.  
  5283.      "Create another" objects in the default configuration now ask for a name 
  5284.       before creating. 
  5285.  
  5286.      More robust online help. Meaningful error messages if not found. 
  5287.  
  5288.      Added online help for pressing F1 over an XFolder variable menu item. 
  5289.  
  5290.  Bugfixes -- I told you, 0.30 was a beta only ;-) : 
  5291.  
  5292.      "%" in parameter lists of program objects is now also recognized when 
  5293.       other parameters need to be passed to the program. Example: "text1.txt %" 
  5294.       now works. The previous version only recognized "%" when it was the only 
  5295.       character in the parameters list. 
  5296.  
  5297.      If the folder name contains spaces, it is now enclosed in quotes ("folder 
  5298.       name") before being passed as a parameter. This allows Netscape to 
  5299.       display these folders also. 
  5300.  
  5301.      Removed faulty information displayed by the install script: the help file 
  5302.       was NEVER copied to \OS2\HELP, despite the announcement of the install 
  5303.       script. 
  5304.  
  5305.      The maximum number of objects in the config folder is still set to 50; 
  5306.       however, instead of crashing, XFolder will now give you a message, asking 
  5307.       you to remove objects. 
  5308.  
  5309.  
  5310.  
  5311.  Version 0.30 beta (Jan 31, 1998) 
  5312.  
  5313.  New features: 
  5314.  
  5315.      Now all object classes are recognized in the config folders, not only 
  5316.       WPPrograms and WPFolders. 
  5317.  
  5318.      Extra functionality for WPPrograms: The folder name is passed to the 
  5319.       program as a parameter, unless the parameter list in the program object 
  5320.       contains "%" (like WPS behaviour). This shall henceforth be known as 
  5321.       "Netscape support". ;-) See "Program objects" for details. 
  5322.  
  5323.      Added online help for XFolder's error messages. This cost me two years of 
  5324.       my life. 
  5325.  
  5326.      Install program improved: replaces previous XFolder versions; creates 
  5327.       more objects than previously, supporting the new features; can now also 
  5328.       recreate the default configuration folder only. 
  5329.  
  5330.  Bugfixes: 
  5331.  
  5332.      Reworked internal handling of submenus. The previous version displayed a 
  5333.       funny behaviour with "almost empty" subfolders, which was not severe 
  5334.       though. 
  5335.  
  5336.  Reworked large parts of this documentation. Window positioning implemented. 
  5337.  
  5338.  
  5339.  Version 0.21 (Jan 23, 1998) 
  5340.  
  5341.  New features: 
  5342.  
  5343.      Can now freely add submenus by recognizing folders in the config folder. 
  5344.  
  5345.      Install program creates an according default config folder. 
  5346.  
  5347.      Documentation extended. 
  5348.  
  5349.  Bugfixes: 
  5350.  
  5351.      XHELP.CMD was missing in the first release, making installation 
  5352.       impossible. 
  5353.  
  5354.  
  5355.  
  5356.  Version 0.11 (Jan 17, 1998) 
  5357.  
  5358.  Initial release with a fixed "XFolder" subfolder, into which single menu items 
  5359.  could be inserted. 
  5360.  
  5361.  
  5362. ΓòÉΓòÉΓòÉ 17. XFolder-Interna ΓòÉΓòÉΓòÉ
  5363.  
  5364. Dieses Kapitel bietet Ihnen weiterf╨æhrende Informationen, wie XFolder 
  5365. eigentlich arbeitet. Das Nachstehende ist nicht notwendig, um mit XFolder zu 
  5366. arbeiten, sondern ist f╨ær diejenigen Benutzer gedacht, die sich mit OS/2 
  5367. bereits gut auskennen und etwas mehr ╨æber XFolder erfahren m╨ñchten. 
  5368.  
  5369. Dank der Unterst╨ætzung von Christian Faulhammer sind auch diese Seiten jetzt 
  5370. auf deutsch. 
  5371.  
  5372.      Was sind WPS-Klassen? 
  5373.  
  5374.      Wie arbeitet XFolder? 
  5375.  
  5376.      Wie arbeitet XShutdown? 
  5377.  
  5378.      Wie wurde XFolder entwickelt? 
  5379.  
  5380.      Pers╨ñnlicher Hinweis 
  5381.  
  5382.  
  5383. ΓòÉΓòÉΓòÉ 17.1. Was sind WPS-Klassen? ΓòÉΓòÉΓòÉ
  5384.  
  5385. Bitte lesen Sie zuerst die Seite "WPS Klassenliste" im Einf╨æhrungsteil dieses 
  5386. Dokuments, wenn Sie noch gar keine Ahnung von WPS Klassen haben. 
  5387.  
  5388. Im allgemeinen, in der objekt-orientierten Programmierung, ist eine Klasse eine 
  5389. abstrakte Definition von (1.) Daten-Typen und (2.) Aktionen, die auf diese 
  5390. Daten angewendet werden k╨ñnnen. Die letzteren sind auch als Objekt-Methoden 
  5391. bekannt. 
  5392.  
  5393. W╨öhrend Klassen den Objekt-Typ nur auf eine abstrakte Art beschreiben, werden 
  5394. die Objekte, die wirklich in einem Programm existieren, Instanzen einer 
  5395. bestimmten Klasse genannt. 
  5396.  
  5397. Nehmen wir beispielsweise ein WPS Programm-Objekt: Jedes Programm ist eine 
  5398. Instanz der Klasse WPProgram, die von der WPS definiert wurde. Die (1.) Daten 
  5399. des Programm-Objekts w╨ærden, neben anderen, die mit ihm verbundene ausf╨æhrbare 
  5400. Datei sein (z.B. "CMD.EXE"), w╨öhrend (2.) Methoden (die auf diese Daten 
  5401. angewendet werden k╨ñnnten) das Starten des Programms (durch Doppelklick oder 
  5402. den Men╨æpunkt "╨⌐ffnen") oder das ╨₧ndern der Einstellungen im entsprechenden 
  5403. Men╨æpunkt w╨ören. Obwohl man die Methoden nicht "sehen" kann, werden sie 
  5404. trotzdem intern immer verwendet, wenn die WPS irgendetwas tut. Wenn Sie 
  5405. Erfahrung mit dem Begriff haben, kann man Methoden mehr oder weniger als 
  5406. "Application Programmer's Interface" (API, auf deutsch etwa: 
  5407. Programmentwicklerschnittstelle) f╨ær ein Objekt beschreiben. Falls Sie in REXX 
  5408. programmieren: Jedes Mal, wenn Sie eines dieser Objekt-Einstellungs-Strings 
  5409. verwenden, um die Daten eines Objektes zu ver╨öndern, wenden Sie eine Methode 
  5410. auf ein Objekt an. 
  5411.  
  5412. Da Methoden f╨ær jede Klasse einzeln definiert werden, h╨öngt die Anzahl der 
  5413. Methoden, die auf ein Objekt angewendet werden k╨ñnnen, von der Klasse des 
  5414. Objekts ab. Ich habe sie nicht gez╨öhlt, aber schon WPObject, die fundamentalste 
  5415. WPS-Klasse, definiert mehr als 100 Methoden. 
  5416.  
  5417. Was die objekt-orientierte Programmierung so flexibel (und popul╨ör) macht, ist 
  5418. die M╨ñglichkeit der Definition von Verwandschaften zwischen Objekten. Um dies 
  5419. zu verstehen, sind folgende zwei Konzepte hilfreich: 
  5420.  
  5421.      Vererbung. Dieses Konzept erlaubt es, eine Objekt-Klasse zu definieren, 
  5422.       die alle Daten-Typen und Methoden von anderen Objekt-Klassen ╨æbernimmt, 
  5423.       ohne da╤ü der Programmierer wissen mu╤ü, wie die Original-Klasse 
  5424.       programmiert worden ist. Man kann einfach die Eigenschaften der 
  5425.       existierenden Klasse ╨æbernehmen und nur das neu schreiben, was man 
  5426.       implementieren m╨ñchte. Die urspr╨ængliche Klasse wird "Stamm-" oder 
  5427.       "Eltern-Klasse" der "abgeleiteten" Klasse genannt. 
  5428.  
  5429.       Die Desktop-Klasse ("WPDesktop" genannt) wird von der Ordner-Klasse 
  5430.       abgeleitet. D.h. da╤ü die Arbeitsoberfl╨öche nur eine spezielle Sorte 
  5431.       Ordner ist. 
  5432.  
  5433.       Grunds╨ötzlich gesehen hat der Desktop alle M╨ñglichkeiten eines normalen 
  5434.       Ordners: Man kann andere Objekte hineintun, seinen Inhalt sortieren, eine 
  5435.       Baum- oder Detail-Ansicht ╨ñffnen usw. Aber zus╨ötzlich bietet WPDesktop 
  5436.       einige Dinge mehr: Das Kontextmen╨æ enth╨ölt mehr Eintr╨öge (wie 
  5437.       "Systemabschlu╤ü" und "Systemkonfiguration"), sein Eigenschaftennotizbuch 
  5438.       hat ein paar Reiter mehr etc. Offensichtlich besitzt die 
  5439.       Arbeitsoberfl╨öche Ordner-Charakteristiken, aber f╨ægt auch neue 
  5440.       Eigenschaften hinzu. Auf der anderen Seite sind einige Ordner- 
  5441.       Eigenschaften nicht vorhanden: Beispielsweise kann man den aktiven 
  5442.       Desktop nicht schlie╤üen, und er hat auch keine Titelzeile. 
  5443.  
  5444.       Die WPS stellt eine Ableitungsstruktur zur Verf╨ægung, so da╤ü alle Objekte 
  5445.       logisch gruppiert und abh╨öngig voneinander sind. Auf einer weit 
  5446.       abstrakteren Ebene sind alle Objekt-Klassen der WPS Ableitungen einer 
  5447.       EINZIGEN KLASSE mit Namen "WPObject", die bestimmte Funktionen bietet, 
  5448.       die alle WPS-Objekte brauchen: haupts╨öchlich die M╨ñglichkeit, 
  5449.       Kontextmen╨æs, Einstellungsnotizb╨æcher und derartige Dinge anzuzeigen. 
  5450.       Dies ist typisch f╨ær objekt-orientierte Programmierung; solch eine 
  5451.       globale Ursprungsklasse wird auch "Wurzel-Klasse" einer 
  5452.       "Klassen-Hierarchie" genannt. 
  5453.  
  5454.       Auf WPObject baut die WPS einen kompletten Baum von Klassen auf, der als 
  5455.       WPS Klassen-Hierarchie bekannt ist. Sie k╨ñnnen unter dem Reiter 
  5456.       "WPS-Klassen" in XFolders "Workplace Shell"-Objekt einen Blick darauf 
  5457.       werfen. 
  5458.  
  5459.       Eine solche Klassen-Hierarchie hat den Vorteil, da╤ü man nur die 
  5460.       Eigenschaften der Wurzel-Klasse ╨öndern mu╤ü, um alle davon abgeleiteten 
  5461.       Klassen ebenfalls zu ╨öndern. (Der Nachteil aus Sicht eines Programmierers 
  5462.       ist, da╤ü man sehr genau die Zusammenh╨önge der verschiedenen Klassen und 
  5463.       Methoden analysieren muss, um eine solche Klassen-Hierarchie aufzubauen. 
  5464.       H╨öufig passiert es, da╤ü die Planung nicht ganz optimal war. Aber wenn die 
  5465.       Hierarchie erst einmal gut durchdacht ist -- Dank an IBM, da╤ü es im Falle 
  5466.       der WPS so ist --, sind die Vorteile ╨æberragend.) 
  5467.  
  5468.      Polymorphie. Dieses Konzept bedeutet, da╤ü man trotz Vererbung bestimmte 
  5469.       Eigenschaften einer abgeleiteten Klasse mit neuen ERSETZEN kann. Das 
  5470.       Verhalten der originalen Objekt-Klasse kann ge╨öndert ("╨æbersteuert") 
  5471.       werden. Wenn jetzt irgendeine Methode auf eine Ableitung angewendet wird, 
  5472.       wird die neu definierte Methode anstatt der von der Stamm-Klasse benutzt. 
  5473.  
  5474.       Nur als ein Beispiel m╨ñchte ich den Punkt "Hilfe" erw╨öhnen, der im 
  5475.       Kontextmen╨æ von jedem Objekt vorhanden ist. Durch Auswahl von "Erweiterte 
  5476.       Hilfe" wird die wpDisplayHelp-Methode des Objekts aufgerufen. Diese 
  5477.       Methode wird von der WPS Wurzel-Klasse ("WPObject") bereitgestellt, so 
  5478.       da╤ü alle WPS-Objekte die Hilfe anzeigen k╨ñnnen: Der OS/2-Hilfemanager 
  5479.       wird initialisiert, das Hilfefenster wird dargestellt usw. Die 
  5480.       anzuzeigende Hilfeseite wird aber aber von beinahe jeder WPS-Klasse 
  5481.       ge╨öndert (dem Konzept der Polymorphie folgend). Also bringt die "Hilfe" 
  5482.       bei einem Ordner etwas anderes zum Vorschein als bei einem 
  5483.       Programm-Objekt. 
  5484.  
  5485.  F╨ær Details ╨æber Klassen-Ersetzungen siehe auch die Seite 
  5486.  "WPS Klassen" im Einf╨æhrungsteil. 
  5487.  
  5488.  W╨öhrend die Konzepte von Vererbung und Ver╨önderlichkeit Teil jeder 
  5489.  objekt-orientierten Programmierumgebung (und also auch jeder 
  5490.  objekt-orientierten Sprache, wie z.B. C++) sind, ist es der Workplace Shell 
  5491.  sogar m╨ñglich, ihre Vorteile f╨ær verschiedene Applikationen zur Verf╨ægung zu 
  5492.  stellen. Die WPS besteht aus vielen DLLs, die zum Teil unabh╨öngig voneinander 
  5493.  sind, und auch Nicht-IBM-Programmierer k╨ñnnen die WPS mit diesen M╨ñglichkeiten 
  5494.  erweitern, ohne den Quellcode der WPS zu besitzen. Mit "normalen" 
  5495.  objekt-orientierten Sprachen w╨öre dies nicht m╨ñglich. 
  5496.  
  5497.  Dieses System funktioniert nur, weil die WPS IBMs eigenes System Object Model 
  5498.  (SOM) benutzt, ein komplexes System, das objekt-orientierte 
  5499.  Programmierschnittstellen sogar zwischen verschiedenen Codemodulen und 
  5500.  sprachenunabh╨öngig bietet. SOM ist so m╨öchtig, da Klassen zur Laufzeit anstatt 
  5501.  zur Kompilierzeit instantiiert und aufrechterhalten werden. 
  5502.  
  5503.  Hier kommt ╨æbrigens die WPS-Klassenliste ins Spiel: Wenn die WPS hochgefahren 
  5504.  wird, erzeugt sie alle Klassen (die, in SOM, auch Objekte sind, aber das ist 
  5505.  eine sehr komplexe Angelegenheit) und richtet die Verwandtschaften erst zu 
  5506.  diesem Zeitpunkt ein. Nur deswegen ist es m╨ñglich, Klassen ohne IBM, die die 
  5507.  Orginale erschaffen hat, zu modifizieren. 
  5508.  
  5509.  Meiner Meinung nach ist dies immer noch etwas, das OS/2 in der heutigen 
  5510.  Computer-Welt einzigartig macht. Mit der Zeit sind alle anderen Vorteile als 
  5511.  Alleinstellungsmerkmale verschwunden, wie z.B. das verl╨ö╤üliche Multitasking 
  5512.  (Linux ist darin auch wirklich gut), aber die Benutzerschnittstelle wurde 
  5513.  bisher noch von keinem anderen Betriebssystem, das ich kenne, erreicht. 
  5514.  Besonders nicht von Windows 95. 
  5515.  
  5516.  
  5517. ΓòÉΓòÉΓòÉ 17.2. Wie arbeitet XFolder? ΓòÉΓòÉΓòÉ
  5518.  
  5519. XFolder registriert und/oder ersetzt eine gro╤üe Anzahl von WPS-Klassen. Schauen 
  5520. Sie sich nur einmal das Skript INSTALL.CMD im XFolder Installations-Verzeichnis 
  5521. an, um mehr dar╨æber zu erfahren. 
  5522.  
  5523. Die wichtigsten XFolder Klassen-Ersetzungen sind: 
  5524.  
  5525.    1. XFolder f╨ær die normalen Ordner, sie enth╨ölt die Hauptfunktionalit╨öt von 
  5526.       XFolder; 
  5527.  
  5528.    2. XFldDisk f╨ær Datentr╨öger-Objekte, die im "Laufwerke"-Ordner erscheinen; 
  5529.  
  5530.    3. XFldObject, die WPS-Wurzel-Klasse, um Zugang zu vielen WPS-Interna zu 
  5531.       haben, und 
  5532.  
  5533.    4. XFldDesktop f╨ær die neuen Desktop-Eigenschaften, vor allem f╨ær die 
  5534.       erweiterte Systemabschlu╤ü-Prozedur. 
  5535.  
  5536.  Alle diese Klassen ersetzen die originalen WPS-Klassen. 
  5537.  
  5538.  Wie auf der vorhergehenden Seite beschrieben, ist die XFolder-Klasse eine 
  5539.  Ableitung der Klasse WPFolder. So kann sie alles machen, was auch ein normaler 
  5540.  Ordner kann. Als neue Funktion f╨ægt sie neue Kontextmen╨æ-Eintr╨öge zu allen 
  5541.  Ordnern hinzu, erlaubt Ordner-Tastenk╨ærzel (Hotkeys), ver╨öndert die Titelzeile 
  5542.  u.v.a. 
  5543.  
  5544.  Durch Benutzung der Polymorphie definiert XFolder verschiedene 
  5545.  WPFolder-Methoden neu, die nachstehend noch erl╨öutert werden. 
  5546.  
  5547.  XFolder ist jedoch dann in der WPS als ein WPFolder-Ersatz registriert, was 
  5548.  bedeutet, da╤ü die WPS die XFolder-Klasse anstatt WPFolder als ihre 
  5549.  Ordner-Standard-Klasse benutzen wird. Dadurch wird WPFolder nicht mehr direkt 
  5550.  benutzt, sondern nur noch durch ihre Ersatz-(und Ableitungs-)Klasse XFolder. 
  5551.  F╨ær mehr Informationen ╨æber dieses Thema siehe die Seite "WPS-Klassen" im 
  5552.  Einf╨æhrungs-Teil. 
  5553.  
  5554.  Hier einige der WPFolder-Methoden, die von der XFolder-Klasse ersetzt werden 
  5555.  sind (wahrscheinlich nur f╨ær Programmierer von Interesse): 
  5556.  
  5557.      wpModifyPopupMenu: Diese WPObject-Methode wird von der WPS aufgerufen, 
  5558.       kurz bervor das Kontextmen╨æ angezeigt wird. Jede WPS-Klasse f╨ægt hier 
  5559.       ihre eigenen, klassenspezifischen Eintr╨öge hinzu. 
  5560.  
  5561.       Da XFolder viel mit den Men╨æs spielt, ist dies eine der wichtigsten 
  5562.       Methoden, die XFolder ersetzt. In dieser Methode ruft XFolder zuerst 
  5563.       wpModifyPopupMenu von der Stammklasse (WPFolder) auf, um alle 
  5564.       standardm╨ö╤üigen Eintr╨öge zum Kontextmen╨æ hinzuzuf╨ægen. 
  5565.  
  5566.       Dann sucht sie nach dem XFolder-Konfigurationsordner (der die Objekt-ID 
  5567.       <XFOLDER_CONFIG> haben mu╤ü) und f╨ægt ihn v╨ñllig transparent ein. Jetzt 
  5568.       werden alle Objekte, Untermen╨æs und Men╨æpunkte durchgegangen. Wenn der 
  5569.       Konfigurationsordner nicht gefunden wird, erscheint ein 
  5570.       Nachrichtenfenster, und ein leerer Ordner mit der erforderlichen ID wird 
  5571.       auf der Arbeitsoberfl╨öche erstellt. 
  5572.  
  5573.       Dasselbe geschieht mit den "Ordnerinhalt"-Funktionen und den 
  5574.       "Lieblingsordnern". Jedoch werden diese Untermen╨æs nur dann mit Objekten 
  5575.       gef╨ællt, wenn sie vom Benutzer ge╨ñffnet werden; dies geschieht, indem 
  5576.       XFolder die Fensternachricht WM_INITMENU abf╨öngt, und zwar in der 
  5577.       "unterklassierten" (subclassed) Fensterprozedur f╨ær den Ordnerrahmen 
  5578.       (siehe unten). XFolder "unterklassiert" ebenfalls alle Untermen╨æfenster 
  5579.       (und nur diese), damit es die Symbole zeichnen und Maustaste 2 zum ╨⌐ffnen 
  5580.       eines Ordners abfangen kann. 
  5581.  
  5582.       (Bitte beachten Sie, da╤ü "subclassing" nichts mit WPS-Klassen zu tun hat, 
  5583.       sondern ein Presentation Manager-Terminus f╨ær die Benutzung verschiedener 
  5584.       Nachrichten-Prozeduren f╨ær ein existierendes Fenster ist, um bestimmte 
  5585.       PM-Nachrichten f╨ær dieses Fenster abzufangen. Daf╨ær wird die API 
  5586.       WinSubclassWindow benutzt.) 
  5587.  
  5588.       XFolder modifiziert mit dieser Methode auch diverse andere Men╨æs (wie das 
  5589.       "Sortieren"-Untermen╨æ), wenn die globalen Einstellungen dies erlauben, 
  5590.       und f╨ægt andere Men╨æeintr╨öge hinzu, wenn dies in den globalen 
  5591.       Einstellungen aktiviert worden ist. 
  5592.  
  5593.      wpMenuItemSelected: Dies wird immer dann von der WPS aufgerufen, wenn ein 
  5594.       Eintrag im Kontextmen╨æ vom Benutzer ausgew╨öhlt worden ist. 
  5595.  
  5596.       XFolder ╨æberpr╨æft, ob einer seiner eigenen (variablen) Eintr╨öge benutzt 
  5597.       wird; wenn dem so ist, findet es das zugeh╨ñrige Objekt im 
  5598.       Konfigurationsordner. Falls es sich bei dem Objekt um eine Instanz der 
  5599.       WPProgramm-Klasse handelt, werden die bereits vorher beschriebenen Tricks 
  5600.       ausgef╨æhrt. Wenn das Objekt eine Schablone ist (egal welche WPS-Klasse), 
  5601.       wird es nicht ge╨ñffnet, sondern XFolder erstellt dann davon ein neues 
  5602.       Objekt im aktuellen Ordner (via wpCreateFromTemplate). 
  5603.  
  5604.       Falls der gew╨öhlte Eintrag zu den "Ordnerinhalt"-Untermen╨æs geh╨ñrt, wird 
  5605.       einfach das zugeh╨ñrige Objekt gestartet. 
  5606.  
  5607.       Wenn irgendein anderer Men╨æeintrag, den XFolder zum Kontextmen╨æ 
  5608.       hinzugef╨ægt hat, benutzt wird, f╨æhrt XFolder intern die entsprechende 
  5609.       Aktion aus. 
  5610.  
  5611.       Wurde allerdings kein XFolder Men╨æeintrag ausgew╨öhlt, wird die 
  5612.       wpMenuItemSelected-Methode der Stammklasse (WPFolder) aufgerufen, um die 
  5613.       Standardeintr╨öge nicht am Funktionieren zu hindern. 
  5614.  
  5615.      wpMenuItemHelpSelected: Jedesmal wenn die F1-Taste auf einem 
  5616.       Kontextmen╨æeintrag gedr╨æckt wird, kommt diese Methode ins Spiel. Falls 
  5617.       n╨ñtig, zeigt XFolder die zugeh╨ñrige Hilfeseite auf. 
  5618.  
  5619.      wpFilterPopupMenu: Mit dieser Methode entfernt XFolder die 
  5620.       standardm╨ö╤üigen Men╨æeintr╨öge, die Sie in den globalen Einstellungen 
  5621.       angegeben haben. (Diese Methode wird von der WPS noch vor 
  5622.       wpModifyPopupMenu aufgerufen, also zuerst werden die Eintr╨öge zuerst 
  5623.       entfernt und dann neue eingef╨ægt.) 
  5624.  
  5625.      wpclsQueryTitle: Die Zeichenkette XFolder (oder was auch immer Sie in den 
  5626.       globalen Einstellungen angegeben haben) wird zur╨æckgegeben, um der 
  5627.       XFolder-Klasse einen unverwechselbaren Namen zu geben. 
  5628.  
  5629.      wpclsQueryIconData, wpclsQueryIconDataN: Diese zwei Klassen-Methoden 
  5630.       aktivieren die neuen XFolder-Ordnersymbole (offen und geschlossen), wenn 
  5631.       Sie dies in den globalen Einstellungen erlaubt haben. 
  5632.  
  5633.      wpOpen: Diese Routine wird aufgerufen, sobald die WPS einen Ordner (oder 
  5634.       auch jedes andere Objekt) ╨ñffnet. XFolder mu╤ü diese Methode ersetzen, um 
  5635.       eine ganze Reihe von Funktionen zu implementieren. 
  5636.  
  5637.       Als erstes wird die Stammethode aufgerufen, um die Ordner-Ansicht zu 
  5638.       ╨ñffnen: Die WPS erstellt ein Fenster mit einem Standard-PM-Container 
  5639.       darin und zeigt es auch an. 
  5640.  
  5641.       XFolder f╨öngt dann das Handle f╨ær den Fensterrahmen ab, mit dem es dann 
  5642.       den Fenstertitel des Ordners ╨öndern und den kompletten Pfad dort einf╨ægen 
  5643.       kann (falls aktiviert). Eigentlich ist es nur ein einfacher Aufruf von 
  5644.       WinSetWindowText, nur mit einigen Berechnungen, um den Titel n╨ñtigenfalls 
  5645.       zu k╨ærzen. 
  5646.  
  5647.       In dieser Methode "unterklassiert" XFolder auch die Fensterprozedur f╨ær 
  5648.       den Ordnerrahmen, damit WM_CHAR-Nachrichten f╨ær Hotkeys und viele andere 
  5649.       Dinge verarbeitet werden k╨ñnnen. Das Unterklassieren erschien mir die 
  5650.       beste M╨ñglichkeit zu sein, da der gesamte n╨ñtige WPS-Initialisierungskram 
  5651.       durch das Aufrufen der Stamm-Methode erledigt wird. Der Nachteil ist, da╤ü 
  5652.       der Benutzer nicht mit dem Ordner interagieren kann, weil er erst danach 
  5653.       mit Objekten gef╨ællt ("bev╨ñlkert" oder "populated" in WPS-Terminologie) 
  5654.       wird. 
  5655.  
  5656.       XFolder f╨öngt alle WM_CHAR-Nachrichten (die nur zur 
  5657.       Fensterrahmen-Prozedur weitergereicht werden, wenn sie noch nicht von 
  5658.       einem Container, wie den Pfeiltasten, bearbeitet worden sind) ab und 
  5659.       wertet sie gem╨ö╤ü der Ordner-Tastenk╨ærzel-Liste aus, die in den globalen 
  5660.       Einstellungen ge╨öndert werden kann. 
  5661.  
  5662.       Unterklassieren wird auch f╨ær die Statusleisten der Ordner ben╨ñtigt; die 
  5663.       WM_QUERYFRAMECTLCOUNT-, WM_FORMATFRAME-, und WM_CALCFRAMERECT-Nachrichten 
  5664.       werden abgefangen, um die Gr╨ñ╤üe des Ordnerrahmens und seines 
  5665.       Container-Unterfensters entsprechend dem f╨ær die Statusleiste ben╨ñtigten 
  5666.       Platz zu ╨öndern. 
  5667.  
  5668.       XFolder f╨öngt auch einige Container-Benachrichtigungen ab, um in der 
  5669.       Baumansicht automatisch zu rollen und die Statusleiste zu ╨öndern, falls 
  5670.       der Benutzer die Objektauswahl ge╨öndert hat. 
  5671.  
  5672.       Zus╨ötzlich angelt sich XFolder diverse Men╨æ-Nachrichten, wie WM_INITMENU 
  5673.       und WM_MENUSELECT, um einige Men╨æ-Funktionen zu benutzen, die ╨æber 
  5674.       normale WPS-Methoden nicht nutzbar sind. 
  5675.  
  5676.       Alle Nachrichten, die keine Bedeutung f╨ær XFolder haben, werden zu ihrer 
  5677.       urspr╨ænglichen Fensterprozedur weitergereicht. 
  5678.  
  5679.       Die wpOpen-Methode wird auch zur Implementation der erweiterten 
  5680.       Sortierfunktionen von XFolder gebraucht; XFolder aktualisiert die 
  5681.       Container-Einstellungen gem╨ö╤ü den Sortierkriterien, die Sie angegeben 
  5682.       haben. 
  5683.  
  5684.      wpAddSettingsPages: Die WPS ruft diese Methode auf, wenn das 
  5685.       Einstellungsnotizbuch eines Objektes ge╨ñffnet wird. XFolder ersetzt diese 
  5686.       Methode ebenfalls, um seine neuen Notizbuchseiten einzuf╨ægen. Dabei wird 
  5687.       die Stammklasse aufgerufen, um auch die "normalen" Reiter einzuf╨ægen. 
  5688.  
  5689.  Die XFldDisk-Klasse, die die WPDisk-Klasse ersetzt, tut nicht allzu viel, 
  5690.  au╤üer der Weiterleitung ihrer Methoden zu den XFolder-Gegenst╨æcken, so da╤ü 
  5691.  Laufwerksansichten sich wie normale "(X)Folder" verhalten. IBM hat aus 
  5692.  irgendeinem Grund entschieden, Laufwerksobjekte nicht zu regul╨ören Ordnern zu 
  5693.  machen, sondern eine andere Klasse f╨ær sie implementiert (WPRootFolder 
  5694.  genannt), also braucht XFolder auch eine separate Klasse. 
  5695.  
  5696.  XFldObject arbeitet auf den ersten Blick anscheinend auch nicht so viel, au╤üer 
  5697.  da╤ü die Standard Men╨æ-Eintr╨öge unterdr╨æckt werden und "Dateiname kopieren" 
  5698.  hinzugef╨ægt wird. Aber diese Klasse wird von anderen XFolder-Teilen ben╨ñtigt, 
  5699.  um ╨æber einige interne WPS-Ereignisse benachrichtigt zu werden, vor allem von 
  5700.  XShutdown, was im Detail auf der n╨öchsten Seite beschrieben wird. 
  5701.  
  5702.  Die XFldDesktop-Klasse wurde f╨ær die ╨₧nderung der Desktop-Men╨æeintr╨öge 
  5703.  implementiert sowie f╨ær XShutdown, das im Detail auf der n╨öchsten Seite 
  5704.  beschrieben wird, implementiert. 
  5705.  
  5706.  W╨öhrend fr╨æhere Versionen auch die WPSystem-Klasse ersetzten, so da╤ü das 
  5707.  "System"-Objekt in der Systemkonfiguration einige Reiter f╨ær XFolders globale 
  5708.  Einstellungen enthielt, hat sich dieses Verhalten mit V0.80 ge╨öndert. 
  5709.  Stattdessen registriert XFolder zwei neue Klassen, die sich zwar von WPSystem 
  5710.  ableiten, diese Klasse aber nicht ersetzen. Diese zwei Klassen sind XFldSystem 
  5711.  und XFldWPS f╨ær das Objekt "OS/2 Kernel" bzw. "Workplace Shell". Die 
  5712.  Einstellungen werden gr╨ñ╤ütenteils in der OS2.INI gespeichert und jedesmal dann 
  5713.  ausgewertet, wenn XFolder sie braucht (z.B. wenn Sie ein Kontextmen╨æ ╨ñffnen). 
  5714.  Dagegen werden die "lokalen" XFolder-Einstellungen f╨ær einen einzelnen Ordner 
  5715.  in seinen .CLASSINFO-EAs gespeichert, wo die WPS auch die anderen 
  5716.  Ordner-Einstellungen sichert. Dies wird dann von der XFolder-Klasse erledigt. 
  5717.  
  5718.  Bitte beachten Sie, da╤ü die XFolder-Klassen entworfen wurden, um zu 
  5719.  interagieren. Versuchen Sie nicht einfach nur einige der Klassen zu entfernen, 
  5720.  da sich XFolder komisch benehmen k╨ñnnte (wenn Sie Gl╨æck haben). Alle 
  5721.  M╨ñglichkeiten von XFolder sind individuell einstellbar, so da╤ü Sie nur das 
  5722.  einsetzen m╨æssen, was Sie brauchen -- Sie k╨ñnnen XFolder auch ganz schnell 
  5723.  loswerden, falls Sie wollen. 
  5724.  
  5725.  
  5726. ΓòÉΓòÉΓòÉ 17.3. Wie arbeitet XShutdown? ΓòÉΓòÉΓòÉ
  5727.  
  5728. XShutdown hat mich viele Stunden angestrengten Denkens gekostet, weil es 
  5729. wirklich nirgendwo dokumentiert ist, was w╨öhrend des normalen Systemabschlusses 
  5730. geschieht. 
  5731.  
  5732. Normalerweise kennt OS/2 zwei verschieden Systemabschlu╤ü-APIs: 
  5733.  
  5734.      DosShutdown schlie╤üt nur alle ge╨ñffneten Dateien, schreibt die 
  5735.       Dateisystem-Puffer zur╨æck und l╨ñst alle Dateisysteme; das passiert nach 
  5736.       dem Dr╨æcken von Strg-Alt-Entf (Ctrl-Alt-Del). Anwendungen werden nicht 
  5737.       ordnungsgem╨ö╤ü geschlossen, und die WPS wird auch nicht gesichert. 
  5738.  
  5739.      WinShutdownSystem ist eine API, die zum Presentation Manager geh╨ñrt und 
  5740.       alle Fenster schlie╤üt, die WPS sichert und schlie╤ülich DosShutdown 
  5741.       aufruft. Dies ist die normale Systemabschlu╤ü-Prozedur: Sie wird 
  5742.       ausgef╨æhrt, wenn Sie "Systemabschlu╤ü" aus dem Kontextmen╨æ des Desktops 
  5743.       oder die entsprechenden Symbole aus der Klickstartleiste oder dem 
  5744.       WarpCenter ausw╨öhlen. 
  5745.  
  5746.  Das Problem ist, da╤ü es keine Funktion "zwischen" diesen beiden gibt. Wenn Sie 
  5747.  DosShutdown aufrufen, wird die WPS nicht gesichert, und bei WinShutdownSystem 
  5748.  legt der normale Systemabschlu╤ü los, ohne da╤ü man irgendeine M╨ñglichkeit 
  5749.  h╨ötte, noch einzugreifen. Das bedeutete, da╤ü ich quasi ein komplett neues 
  5750.  WinShutdownSystem programmieren mu╤üte, das hier jetzt erkl╨ört wird. Dies war 
  5751.  ziemlich schwierig, da IBM kaum irgendetwas dar╨æber erkl╨ört, was wirklich 
  5752.  w╨öhrend WinShutdownSystem passiert. 
  5753.  
  5754.  Hinweis: In XFolder benutzen der "Erweiterte Systemabschlu╤ü" und "WPS 
  5755.  neustarten" denselben Code; der einzige Unterschied sind die Aktionen, die 
  5756.  nach dem Schlie╤üen aller Fenster ausgef╨æhrt werden. Deshalb werde ich den 
  5757.  Begriff "XShutdown" in den folgenden Erkl╨örungen f╨ær beide benutzen, wenn 
  5758.  nicht anders angegeben. 
  5759.  
  5760.  XShutdown ist in die WPS integriert und ist sehr stark von den 
  5761.  XFolder-Ersatzklassen abh╨öngig. Bewu╤üt habe ich den XShutdown-Code nicht einer 
  5762.  separaten .EXE-Datei mitgeliefert: zum einen braucht XShutdown Zugriff auf 
  5763.  WPS-interne Daten, die nur durch SOM erreichbar sind; zum zweiten will ich die 
  5764.  Leute davor bewahren, XShutdown ohne installierte XFolder-Klassen zu starten, 
  5765.  da dies die WPS besch╨ödigen k╨ñnnte. Genauer gesagt ben╨ñtigt XShutdown die 
  5766.  Klasse XFldObject und den XFolder-Worker-Thread, die die WPS-internen Daten 
  5767.  zug╨önglich machen. 
  5768.  
  5769.  Um zu verstehen, was XShutdown tut, mu╤ü man wissen, wie die WPS ihre Objekte 
  5770.  intern verwaltet. Jedes einzelne Objekt, das zu einem Zeitpunkt f╨ær die WPS 
  5771.  relevant wird, sei es durch Bev╨ñlkern eines Ordners, durch Abfragen der 
  5772.  Einstellungen oder durch Starten eines Programmes oder durch was auch immer, 
  5773.  wird -- in WPS Terminologie -- vom System "aufgeweckt" ("awakened"); das 
  5774.  bedeutet, da╤ü es als SOM-Objekt im Speicher existiert. 
  5775.  
  5776.  Die WPS schl╨öfert nur selten wache Objekte wieder ein, was die Freigabe des 
  5777.  damit verbundenen Speichers und einer Sicherung der Daten des Objekts auf 
  5778.  Festplatte zur Folge h╨ötte. Das hat zwei Konsequenzen: 
  5779.  
  5780.    1. Es gibt immer mehr "wache" Objekte auf Ihren System, als Sie in diesem 
  5781.       Moment annehmen w╨ærden, da die meisten von ihnen gerade nicht sichtbar 
  5782.       sind. Sogar wenn Sie einen Ordner geschlossen haben, bleiben die Objekte 
  5783.       darin wach; das beschleunigt das Bev╨ñlkern des Ordners, wenn er zum 
  5784.       zweiten Mal ge╨ñffnet wird. Das f╨æhrt dazu, da╤ü die WPS mit jedem Ordner, 
  5785.       der ge╨ñffnet wird, immer mehr und mehr Speicher belegt. (Wenn Sie von 
  5786.       XShutdown eine Logdatei erstellen lassen, k╨ñnnen Sie sehen, wie viele 
  5787.       wache Objekte von XShutdown gesichert werden; normalerweise sind das 
  5788.       einige hundert Objekte, auch wenn XShutdown nicht alle Objekte sichert, 
  5789.       sondern nur die Ableitungen von WPFolder und WPAbstract. Unter dem Reiter 
  5790.       "Interna" im Einstellungsnotizbuch des Arbeitsoberfl╨öche k╨ñnnen Sie 
  5791.       sehen, wie viele Objekte derzeit wach sind.) 
  5792.  
  5793.    2. Eine ╨₧nderung der Objekt-Daten aktualisiert manchmal nur das SOM-Objekt 
  5794.       im Speicher, wird aber nicht auf Festplatte oder in OS2.INI / OS2SYS.INI 
  5795.       gespeichert. Darum ger╨öt die WPS manchmal ins Schleudern, wenn Sie 
  5796.       gr╨ñ╤üere ╨₧nderungen durchgef╨æhrt haben, wie das Bewegen eines Ordners, der 
  5797.       viele abstrakte Objekte enth╨ölt, und danach nicht richtig herunterfahren: 
  5798.       die physikalischen Daten auf der Festplatte und die WPS-Eintr╨öge 
  5799.       unterscheiden sich dann. 
  5800.  
  5801.  Daf╨ær braucht XShutdown die Klasse XFldObject, die WPObject ersetzt. Jedes 
  5802.  mal, wenn ein Objekt aufgeweckt wird, ruft die WPS diverse Methoden auf 
  5803.  (darunter wpInitData und wpObjectReady). XFldObject ersetzt diese und ╨æbergibt 
  5804.  die Speicheradresse des Objekts an den Worker-Thread, der dann die 
  5805.  XFolder-interne Liste aller momentan wachen Objekte aktualisiert. Soweit ich 
  5806.  wei╤ü, gibt es keinen anderen Weg herauszufinden, welche Objekte gerade wach 
  5807.  sind; auf jeden Fall gibt es auch keine dokumentierte API, die diese Objekte 
  5808.  auflisten k╨ñnnte. 
  5809.  
  5810.  Wenn XShutdown nun aufgerufen und best╨ötigt wird, startet es als erstes f╨ær 
  5811.  die folgende Systemabschlu╤ü-Prozedur zwei neue Threads, die parallel zu den 
  5812.  regul╨ören WPS-Threads laufen; der Haupt-"Systemabschlu╤ü-Thread" mit der 
  5813.  Nachrichtenschlange f╨ær das Status-Fenster, und der "Update-Thread", der die 
  5814.  OS/2-Fensterliste ╨æ berwacht und Nachrichten an den Hauptthread absetzt, wenn 
  5815.  das Status-Fenster aktualisiert werden mu╤ü. Daher ist das Schlie╤üen aller 
  5816.  momentan ge╨ñffneten Fenster ein kompliziertes Zusammenspiel dieser beiden 
  5817.  Threads: Der Systemabschlu╤ü-Thread schlie╤üt ein Fenster und geht dann so lange 
  5818.  in den Leerlauf, bis der Update-Thread eine ╨₧nderung in der Fensterliste 
  5819.  meldet (was bedeutet, da╤ü erfolgreich geschlossen wurde) und den 
  5820.  Systemabschlu╤ü-Thread benachrichtigt, der dann wiederum das n╨öchste Fenster 
  5821.  schlie╤üt, bis kein Fenster mehr ╨æbrig ist. 
  5822.  
  5823.  Nachdem alle Fenster geschlossen worden sind, beendet sich der Update-Thread. 
  5824.  Jetzt geht der Systemabschlu╤ü-Thread die Liste aller momentan wachen Objekt 
  5825.  durch (s.o.) und zwingt sie durch den Aufruf der wpSaveImmediate-Methode, ihre 
  5826.  Daten in die INI-Dateien oder auf Festplatte zu schreiben. Dies geschieht nur 
  5827.  f╨ær die Ableitungen von WPAbstract und WPFolder, weil nach meiner Erfahrung 
  5828.  alle anderen Klassen ihre Daten direkt speichern. (Ich habe einmal versucht, 
  5829.  alle Ableitungen von WPFileSystem zu sichern, und dies verursachte jede Menge 
  5830.  Erweiterter Attribute f╨ær jede einzelne Datei, die jemals von der WPS geweckt 
  5831.  wurde. Abgesehen davon dauert der Systemabschlu╤ü dann ewig lange.) 
  5832.  
  5833.  Zuletzt, je nach dem welche Aktion gew╨ænscht wird, f╨æhrt der 
  5834.  Systemabschlu╤ü-Thread folgendes aus: 
  5835.  
  5836.      Wenn Sie "WPS neustarten", ausgew╨öhlt haben, ruft der 
  5837.       Systemabschlu╤ü-Thread einfach nur DosExit(EXIT_PROCESS, 0) auf. Da 
  5838.       XFolder Teil des Workplace-Prozesses ist und die gesamte WPS in diesem 
  5839.       einen Proze╤ü l╨öuft (der zweiten Instanz von PMSHELL.EXE), beendet dies 
  5840.       die komplette Workplace Shell. Der Shell-Proze╤ü (die erste Instanz von 
  5841.       PMSHELL.EXE) startet dann die WPS automatisch neu. 
  5842.  
  5843.      Wenn Sie "Systemabschlu╤ü" und "Rechner neu starten" ausgew╨öhlt haben, 
  5844.       speichert XShutdown auch die INI-Dateien. Das ist n╨ñtig, weil 
  5845.       DosShutdown, das anschlie╤üend aufgerufen wird, diese nicht sichert. 
  5846.       (Wahrscheinlich deshalb, weil die APIs f╨ær INI-Dateien zum Presentation 
  5847.       Manager geh╨ñren.) Da die INI-APIs es verbieten, einfach die User- und 
  5848.       System-Profile zu schlie╤üen (was die Daten aller anderen Profile auf 
  5849.       Festplatte sichern w╨ærde), kopiert XFolder sie in zwei tempor╨öre Dateien, 
  5850.       l╨ñscht die Originale, und benennt dann die tempor╨ören um. Nach 
  5851.       DosShutdown ("L╨ñse Dateisysteme...") wird das System mit einem Aufruf des 
  5852.       Ger╨ötetreibers DOS.SYS neu gestartet. Diese Funktion ist in EDM/2 Band 5, 
  5853.       Ausgabe 9 beschrieben. 
  5854.  
  5855.      Wenn Sie "Systemabschlu╤ü" OHNE "Rechner neu starten" ausgew╨öhlt haben, 
  5856.       schaltet XShutdown nach DosShutdown die Fensterliste ab und blockiert das 
  5857.       System einfach durch einen Aufruf von DosEnterCritSec und einer 
  5858.       unendlichen Schleife. Da alle Dateisysteme geschlossen sind, sollte keine 
  5859.       andere Aktion au╤üer dem Ausschalten oder Neustarten des Rechners mehr 
  5860.       m╨ñglich sein. 
  5861.  
  5862.  
  5863. ΓòÉΓòÉΓòÉ 17.4. Wie wurde XFolder entwickelt? ΓòÉΓòÉΓòÉ
  5864.  
  5865. XFolder wird mit Hilfe des "Warp 3 Developer's Toolkit" in C programmiert. Alle 
  5866. Versionen bis 0.72 wurden vom IBM C-Set/2-Compiler erstellt. Dank der 
  5867. gro╤üz╨ægigen Unterst╨ætzung von Mark Mellin, der mir VisualAge C++ 3.0 geschenkt 
  5868. hat, wird XFolder seit Version 0.80 mit diesem Compiler erzeugt, der eine Menge 
  5869. Verbesserungen gegen╨æber den fr╨æheren IBM-Compilern hat. 
  5870.  
  5871. Ich bin nur ein Student in Deutschland und kann es mir nicht leisten, f╨ær ╨æber 
  5872. 800,-DM (400,- Euro) eine integrierte Entwicklungsumgebung zu kaufen, egal wie 
  5873. m╨öchtig und brauchbar sie sein mag. Darum habe ich auch jahrelang f╨ær DOS mit 
  5874. Borland Pascal 7 programmiert und bin dann 1997 auf REXX umgeschwenkt. Ein 
  5875. Ergebnis ist das (in meinen Augen ╨öu╤üerst n╨ætzliche) CommandPak-Paket, um die 
  5876. OS/2 Kommandozeile zu verbessern. (Dies ist ebenfalls ╨æber mein Heimseite 
  5877. erh╨öltlich.) 
  5878.  
  5879. Mein C-Set/2 habe ich vom deutschen OS/2-Magazin "OS/2 Inside", dem nachgesagt 
  5880. wurde, da╤ü es das beste OS/2-Magazin der Welt gewesen sei. Eine CD mit dem 
  5881. kompletten C-Set gab es f╨ær 35,- DM. 
  5882.  
  5883. Fr╨æher habe ich auf dieser Seite die Bestelladresse angegeben, aber die "OS/2 
  5884. Inside" wurde vom Markt genommen, und der Versand-Shop wurde nach Berichten 
  5885. ebenfalls geschlossen. Traurigerweise kenne ich keine M╨ñglichkeit mehr, billig 
  5886. an einen IBM Compiler zu kommen. 
  5887.  
  5888. Man kann aber immer noch WPS-Klassen schreiben, wenn man den gro╤üartigen und 
  5889. kostenlosen EMX/GNU C-Compiler benutzt, den man sich von LEO in Deutschland 
  5890. herunterladen kann. Ungl╨æcklicherweise braucht man noch das "Warp 3 Developer's 
  5891. Toolkit". 
  5892.  
  5893. Obwohl IBM bekannt gegeben hat, da╤ü SOM nicht mehr l╨önger unterst╨ætzt wird, ist 
  5894. dies immer noch eine gro╤üartige Technologie, die aber etwas Einarbeitungszeit 
  5895. erfordert. 
  5896.  
  5897. Das Warp 3 Toolkit enth╨ölt alles, um m╨öchtige WPS-Klassen zu erstellen. Es ist 
  5898. ausreichend dokumentiert, um die grundlegende WPS-Funktionalit╨öt zu verstehen, 
  5899. was mir erlaubt hat (dabei kannte ich weder C noch die OS/2-API, sondern nur 
  5900. OOP mit Pascal und Windows 3.1) XFolders Grundfunktionen (Xfolder 0.11) in drei 
  5901. Tagen zu programmieren. (Mit komplexeren Features wird die Sache nat╨ærlich 
  5902. schwieriger, aber das ist eine andere Geschichte.) 
  5903.  
  5904. Neben der Toolkit-Dokumentation lohnt es sich auch, die vier IBM-"Redbooks" 
  5905. ╨æber OS/2 V2.0 zu lesen, die ich auf einer alten Hobbes-CD-ROM gefunden habe 
  5906. und die immer noch auf den allgemein bekannten FTP-Servern verf╨ægbar sind. Das 
  5907. meiste ist zwar schon veraltet (nur ╨æber OS/2 V2.0!), aber die Grundkonzepte 
  5908. des Systems sind eigentlich dieselben geblieben. 
  5909.  
  5910. Au╤üerdem kann ich das Electronic Developer's Magazine for OS/2 im WWW w╨örmstens 
  5911. empfehlen, das einige fabul╨ñse Artikel ╨æber jeden Bereich der 
  5912. OS/2-Programmierung ver╨ñffentlicht hat. Es gibt zwei Serien ╨æber 
  5913. WPS-Programmierung, die eine beginnt in Band 2, Ausgabe 8, die andere in Band 
  5914. 5, Ausgabe 10. 
  5915.  
  5916. Wenn Sie die oben genannten Programme haben, sollten Sie in der Lage sein, die 
  5917. WPS blitzschnell zu programmieren. Alles, was Sie dann noch brauchen, ist eine 
  5918. geh╨ñrige Portion Geduld, da die WPS in einem Einzel-Proze╤ü l╨öuft (PMSHELL.EXE), 
  5919. und Fehler in Ihrem Projekt werden immer wieder alles abst╨ærzen lassen. 
  5920. Verinnerlichen Sie sich den Abschnitt "Debugging WPS applications" aus dem 
  5921. Toolkit WPS Guide, um zumindest die ╨örgerlichsten Fehler zu umgehen. 
  5922.  
  5923.  
  5924. ΓòÉΓòÉΓòÉ 17.5. Pers╨ñnlicher Hinweis ΓòÉΓòÉΓòÉ
  5925.  
  5926. Als letztes noch eine subjektive Hypothese: 
  5927.  
  5928. Wenn es IBM drei Jahre fr╨æher geschafft h╨ötte, einen g╨ænstigen Compiler auf den 
  5929. Markt zu bringen, w╨öre OS/2 heute in einer besseren Position. 
  5930.  
  5931. Letztendlich mangelte es mir nicht an Interesse, sondern an Geld, um f╨ær OS/2 
  5932. zu programmieren. Sowohl Freeware/Shareware als auch der kommerzielle Markt 
  5933. w╨ören mit einem "Turbo Pascal f╨ær OS/2" viel vitaler gewesen. Aber dies steht 
  5934. nur als Beispiel f╨ær ein generelles Problem von OS/2: Die beste Technologie 
  5935. ╨æberhaupt, aber kein Interesse am Massenmarkt. :-( 
  5936.  
  5937. BTW, etwas Trost f╨ær depressive OS/2-Benutzer kann man bei der exellenten 
  5938. Webseite "OS/2 Headquarters" von Tom Nadeau auf 
  5939. http://www.mindspring.com/~os2headquarters/ finden. Unter anderem die zwei 
  5940. geistreichen Serien "Understanding Microsoft" und "Understanding IBM" und mehr. 
  5941.  
  5942. "Dann erhob sich im ganzen Land ein Klang von Wehklagen und Z╨öhneknirschen, da 
  5943. Millionen von Menschen OS/2 benutzten und wu╤üten, da╤ü es gut war. Doch es 
  5944. verh╨örtete die Echse ihr Herz gegen sie, und sie sprach: Nein, daf╨ær besteht 
  5945. kein Bedarf." 
  5946.  
  5947. Gefunden auf: http://www.gate.net/~shipbrk/mozilla.html 
  5948.  
  5949.  
  5950. ΓòÉΓòÉΓòÉ 18. Appendices ΓòÉΓòÉΓòÉ
  5951.  
  5952. Dieses Kapitel bietet Ihnen verschiedene Informationen ╨æber XFolder sowie 
  5953. einige zur WPS, die sonst nur schwer zu bekommen ist: 
  5954.  
  5955.      WPS-Klassenhierarchie: ein Diagramm der wichtigsten WPS-Klassen 
  5956.  
  5957.      WPS object IDs: eine Sammlung von Objekt-IDs, die auf den meisten 
  5958.       Systemen g╨æltig sein sollten 
  5959.  
  5960.      WPFolder setup strings: alle "Setup strings", die f╨ær Ordner g╨æltig sind 
  5961.  
  5962.      New XFolder setup strings: die neuen "Setup strings", die die 
  5963.       XFolder-Klasse f╨ær Ordner einf╨æhrt 
  5964.  
  5965.      WPS menu ID's: eine Sammlung von Men╨æ-IDs, die mit dem "Setup string" 
  5966.       MENUITEMSELECTED benutzt werden k╨ñnnen 
  5967.  
  5968.  
  5969. ΓòÉΓòÉΓòÉ 18.1. WPS-Klassenhierarchie ΓòÉΓòÉΓòÉ
  5970.  
  5971. Die folgenden Informationen stammen aus dem Developer's Toolkit f╨ær OS/2 Warp 
  5972. 3. Die XFolder-Klassen wurden ausgelassen; einige der Klassen, die OS/2 Warp 4 
  5973. hinzuf╨ægt, sind ebenfalls hier aufgef╨æhrt. Je nachdem, welche Software Sie 
  5974. installiert haben, k╨ñnnen auf Ihrem System weitere Klassen verf╨ægbar sein. 
  5975.  
  5976. Klassen, von denen sinnvollerweise Objekte (Instanzen) erzeugt werden k╨ñnnen, 
  5977. sind hier hervorgehoben. Seien Sie mit anderen Klassen vorsichtig, weil sonst 
  5978. unvorhersehbare Effekte entstehen k╨ñnnen. 
  5979.  
  5980.        WPObject
  5981.          Γö£ΓöÇΓöÇ WPAbstract
  5982.          Γöé     Γö£ΓöÇΓöÇ WPClock
  5983.          Γöé     Γö£ΓöÇΓöÇ WPCountry
  5984.          Γöé     Γö£ΓöÇΓöÇ WPDisk
  5985.          Γöé     Γö£ΓöÇΓöÇ WPKeyboard
  5986.          Γöé     Γö£ΓöÇΓöÇ WPLaunchPad
  5987.          Γöé     Γö£ΓöÇΓöÇ WPMouse
  5988.          Γöé     Γö£ΓöÇΓöÇ WPPalette
  5989.          Γöé     Γöé     Γö£ΓöÇΓöÇ WPColorPalette
  5990.          Γöé     Γöé     Γö£ΓöÇΓöÇ WPFontPalette
  5991.          Γöé     Γöé     ΓööΓöÇΓöÇ WPSchemePalette
  5992.          Γöé     Γö£ΓöÇΓöÇ WPPower
  5993.          Γöé     Γö£ΓöÇΓöÇ WPPrinter
  5994.          Γöé     Γöé      ΓööΓöÇΓöÇ WPRPrinter
  5995.          Γöé     Γö£ΓöÇΓöÇ WPProgram
  5996.          Γöé     Γö£ΓöÇΓöÇ WPShadow
  5997.          Γöé     Γöé      ΓööΓöÇΓöÇ WPNetLink
  5998.          Γöé     Γö£ΓöÇΓöÇ WPShredder
  5999.          Γöé     Γö£ΓöÇΓöÇ WPSound
  6000.          Γöé     Γö£ΓöÇΓöÇ WPSpecialNeeds
  6001.          Γöé     Γö£ΓöÇΓöÇ WPSpool
  6002.          Γöé     Γö£ΓöÇΓöÇ WPSystem
  6003.          Γöé     ΓööΓöÇΓöÇ WPWinConfig
  6004.          Γö£ΓöÇΓöÇ WPFileSystem
  6005.          Γöé     Γö£ΓöÇΓöÇ WPDataFile
  6006.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPBitmap             3)
  6007.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPHtml               2)
  6008.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPIcon
  6009.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPMet
  6010.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPPif
  6011.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPPointer
  6012.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPProgramFile
  6013.          Γöé     Γöé      Γöé      ΓööΓöÇΓöÇ WPCommandFile
  6014.          Γöé     Γöé      Γö£ΓöÇΓöÇ WPUrl                2)
  6015.          Γöé     Γöé      ΓööΓöÇΓöÇ WebExplorer_Url      1)
  6016.          Γöé     ΓööΓöÇΓöÇ WPFolder
  6017.          Γöé            Γö£ΓöÇΓöÇ WPDesktop
  6018.          Γöé            Γö£ΓöÇΓöÇ WPDrives
  6019.          Γöé            Γö£ΓöÇΓöÇ WPHost               2)
  6020.          Γöé            Γö£ΓöÇΓöÇ WPHvManager          2)
  6021.          Γöé            Γö£ΓöÇΓöÇ WPMinWinViewer
  6022.          Γöé            Γö£ΓöÇΓöÇ WPNetgrp
  6023.          Γöé            Γö£ΓöÇΓöÇ WPNetwork
  6024.          Γöé            Γö£ΓöÇΓöÇ WPRootFolder
  6025.          Γöé            Γö£ΓöÇΓöÇ WPServer
  6026.          Γöé            Γö£ΓöÇΓöÇ WPSharedDir
  6027.          Γöé            Γö£ΓöÇΓöÇ WPStartup
  6028.          Γöé            Γö£ΓöÇΓöÇ WPUrlFolder          2)
  6029.          Γöé            ΓööΓöÇΓöÇ WPTemplates
  6030.          ΓööΓöÇΓöÇ WPTransient
  6031.                Γö£ΓöÇΓöÇ WPDevice                    2)
  6032.                Γöé     Γö£ΓöÇΓöÇ WPDevAudio            2)
  6033.                Γöé     Γö£ΓöÇΓöÇ WPDevBus              2)
  6034.                Γöé     Γö£ΓöÇΓöÇ WPDevCDRom            2)
  6035.                Γöé     Γö£ΓöÇΓöÇ WPDevCPU              2)
  6036.                Γöé     Γö£ΓöÇΓöÇ WPDevDiskette         2)
  6037.                Γöé     Γö£ΓöÇΓöÇ WPDevDisplay          2)
  6038.                Γöé     Γö£ΓöÇΓöÇ WPDevHarddrive        2)
  6039.                Γöé     Γö£ΓöÇΓöÇ WPDevKeyboard         2)
  6040.                Γöé     Γö£ΓöÇΓöÇ WPDevMemory           2)
  6041.                Γöé     Γö£ΓöÇΓöÇ WPDevMouse            2)
  6042.                Γöé     Γö£ΓöÇΓöÇ WPDevParallel         2)
  6043.                Γöé     Γö£ΓöÇΓöÇ WPDevPeriph           2)
  6044.                Γöé     Γö£ΓöÇΓöÇ WPDevSerial           2)
  6045.                Γöé     Γö£ΓöÇΓöÇ WPDevTape             2)
  6046.                Γöé     ΓööΓöÇΓöÇ WPDevTimer            2)
  6047.                Γö£ΓöÇΓöÇ WPJob
  6048.                Γö£ΓöÇΓöÇ WPPdr
  6049.                Γö£ΓöÇΓöÇ WPPort
  6050.                ΓööΓöÇΓöÇ WPQdr
  6051.  
  6052. Notices: 
  6053.  
  6054. 1) Dies ist keine Standard-WPS-Klasse und mu╤ü nicht auf jedem System verf╨ægbar 
  6055. sein. 
  6056.  
  6057. 2) Diese Klasse besteht nur unter OS/2 Warp 4. 
  6058.  
  6059. 3) Unter OS/2 Warp 4 ist WPBitmap eine Unterklasse von WPImageFile, die 
  6060. wiederum selbst eine Unterklasse von WPDataFile ist. 
  6061.  
  6062.  
  6063. ΓòÉΓòÉΓòÉ 18.2. WPS-Objekt-IDs ΓòÉΓòÉΓòÉ
  6064.  
  6065. Die folgenden Objekt-IDs werden bei der Installation von OS/2 vordefiniert und 
  6066. sollten folglich auf jedem System verf╨ægbar sein (es sei denn, das 
  6067. entsprechende Objekt wurde gel╨ñscht). 
  6068.  
  6069.      Systemordner: 
  6070.  
  6071.       <WP_NOWHERE>: Versteckter Ordner (f╨ær Klickstartleiste, "?:\NOWHERE") 
  6072.       <WP_DESKTOP>: die momentan aktive Arbeitsoberfl╨öche 
  6073.       <WP_OS2SYS>: OS/2-System-Ordner 
  6074.       <WP_TEMPS>: Schablonenordner 
  6075.       <WP_CONFIG>: Ordner "Systemkonfiguration" 
  6076.       <WP_START>: Ordner "Systemstart" 
  6077.       <WP_INFO>: Ordner "Information" 
  6078.       <WP_DRIVES>: Laufwerksordner 
  6079.       <WP_PROMPTS>: Ordner "Befehlszeilen" 
  6080.       <WP_TOOLS>: Ordner "Produktivit╨öt" 
  6081.       <WP_GAMES>: Spiele-Ordner 
  6082.  
  6083.      Weitere Systemobjekte: 
  6084.  
  6085.       <WP_VIEWINF>: VIEW.EXE-Programm 
  6086.       <WP_SYSED>: OS/2-Systemeditor 
  6087.       <WP_ICON>: Symboleditor 
  6088.       <WP_PULSE>: Puls 
  6089.       <WP_CLIPV>: Zwischenablage anzeigen 
  6090.  
  6091.       <WP_OS2FS>: OS/2 (Vollbild) 
  6092.       <WP_OS2WIN>: OS/2-Fenster 
  6093.       <WP_DOSFS>: DOS (Volbild) 
  6094.       <WP_DOSWIN>: DOS-Fenster 
  6095.       <WP_WINFS>: Win-OS/2 (Vollbild) 
  6096.       <WP_WIN2WIN>: Win-OS/2-Fenster 
  6097.  
  6098.       <WP_KEYB>: Tastatur-Einstellungsobjekt 
  6099.       <WP_MOUSE>: Maus-Einstellungsobjekt 
  6100.       <WP_SYSTEM>: System-Einstellungsobjekt 
  6101.       <WP_CNTRY>: Land-Einstellungsobjekt 
  6102.       <WP_SOUND>: Warnton-Einstellungsobjekt 
  6103.       <WP_SPOOL>: Spooler 
  6104.  
  6105.       <WP_FONTPAL>: Schriftartpalette 
  6106.       <WP_HIRESCLRPAL>: Farbpalette 1 
  6107.       <WP_LORESCLRPAL>: Farbpalette 2 
  6108.       <WP_SCHPAL>: Layoutpalette 
  6109.  
  6110.       <WP_VIEWER>: Fenster in Symbolgr╨ñ╤üe 
  6111.       <WP_SHRED>: Rei╤üwolf 
  6112.       <WP_CLOCK>: Systemuhr 
  6113.  
  6114.  Zus╨ötzlich f╨æhrt XFolder die folgenden Objekt-IDs ein: 
  6115.  
  6116.  <XFOLDER_CONFIG>: der (Haupt-)Konfigurationsordner 
  6117.  <XFOLDER_STARTUP>: XFolder-Systemstart-Ordner 
  6118.  <XFOLDER_SHUTDOWN>: XShutdown-Ordner 
  6119.  <XFOLDER_SYSTEM>: Objekt "OS/2 Kernel" 
  6120.  <XFOLDER_WPS>: Objekt "Workplace Shell" 
  6121.  <XFOLDER_REF>: Programmobjekt "XFolder Online-Referenz" 
  6122.  
  6123.  
  6124. ΓòÉΓòÉΓòÉ 18.3. WPFolder Setup Strings ΓòÉΓòÉΓòÉ
  6125.  
  6126. In order to change a certain object's setting with REXX, use the following 
  6127. RexxUtil function: 
  6128.  
  6129. rc = SysSetObjectData(<name>, <setup>)
  6130.  
  6131. with: 
  6132.  
  6133. <name> being the object you wish to change (referenced either by a full path 
  6134. specification or an object ID, such as <WP_DESKTOP>); 
  6135.  
  6136. <setup> being one of the WPS setup strings, which always have a 
  6137. <keyword>=<data> syntax. You can combine several settings by separating them 
  6138. with semicola (";"). 
  6139.  
  6140. Example: 
  6141.  
  6142.   if SysSetObjectData(directory(),"NOMOVE=YES;DEFAULTVIEW=ICON") then
  6143.     Say "Settings changed!"
  6144.  
  6145. This will change the folder settings for the current directory, which is useful 
  6146. for scripts called by XFolder, which have the intended directory already 
  6147. changed to. 
  6148.  
  6149. See the OS/2 REXX Reference for details. 
  6150.  
  6151. The list below describes all the setup strings for the WPObject class, plus 
  6152. additional strings supported by the WPFolder class. (In short, you may use any 
  6153. of the following strings on folders.) The list is sorted alphabetically. 
  6154.  
  6155. ALWAYSSORT={YES|NO} 
  6156. Set whether folder sort order is always maintained. Opening and adding an 
  6157. object to a folder may take longer if the sort order is being maintained. 
  6158.  
  6159. Note: XFolder overrides this setting string if you have the extended sort 
  6160. functions enabled. See "XFolder setup strings" for the changes with respect to 
  6161. this setting. 
  6162.  
  6163. BACKGROUND=<name>,<mode>,<factor>,<bgtype>,<bgcol> 
  6164. This sets the folder background, where: 
  6165.  
  6166. <name> = Image file name. This name must be the fully qualified path of the 
  6167. image file. "?:\" is permitted to indicate the boot drive. 
  6168.  
  6169. <mode> = Image mode. This mode can be one of the following: 
  6170. N = Normal image 
  6171. T = Tiled image 
  6172. S = Scaled image 
  6173.  
  6174. <factor> = Scaling factor. 
  6175.  
  6176. <bgtype> = Background type. This can be one of the following: 
  6177. I = Image 
  6178. C = Color only 
  6179.  
  6180. <bgcol> = Background color. This color can be 3 numbers representing RGB values 
  6181. or the default, in the following format: {R-value G-value B-value} 
  6182.  
  6183. Example: BACKGROUND=C:\OS2\BITMAP\OS2LOGO.BMP,S,3,I or BACKGROUND=(none),,,C,0 
  6184. 128 128 
  6185.  
  6186. CCVIEW=DEFAULT 
  6187. Uses the default value of the concurrent view setting of the system, when the 
  6188. user selects open. This is the default value. 
  6189.  
  6190. CCVIEW=YES 
  6191. Creates new views of the object every time the user selects open. 
  6192.  
  6193. CCVIEW=NO 
  6194. Resurfaces open views of object, when the user selects open. 
  6195.  
  6196. DEFAULTVIEW=DEFAULT 
  6197. Sets the default open view to what was specified in the OS/2 System object. 
  6198. This is the default value. 
  6199.  
  6200. DEFAULTVIEW={SETTINGS|ICON|TREE|DETAILS} 
  6201. Sets the default open view to the specified folder view. 
  6202.  
  6203. DETAILSCLASS=<classname> 
  6204. This sets the object class for which the details are displayed in details view. 
  6205. The default object class is WPFileSystem. You better not mess with this one. 
  6206.  
  6207. DETAILSFONT=<size>.<facename> 
  6208. Change the font used for a details view. For example: 9.WarpSans Bold. The 
  6209. default value is 8.Helv (on Warp 3) 
  6210.  
  6211. DETAILSSHADOWCOLOR=<color> (Warp 4 only) 
  6212. Text color for a shadow object in the Details View. <color> may be standard 
  6213. color name or an r g b set of numbers. 
  6214.  
  6215. DETAILSTEXTCOLOR=<color> (Warp 4 only) 
  6216. Text color for normal objects in the Details View. <color> may may be standard 
  6217. color name or an r g b set of numbers. 
  6218.  
  6219. DETAILSVIEW=<style> 
  6220. This set details view to the specified style. Possible values are: 
  6221. MINI small icon; this is the default. 
  6222. NORMAL normal-size icon. 
  6223.  
  6224. HELPLIBRARY=<filename> 
  6225. Sets the help library. 
  6226.  
  6227. HELPPANEL=<id> 
  6228. Sets the object's default help panel within the help library. You better not 
  6229. mess with these settings, for you have to know the WPS internal help resource 
  6230. IDs. 
  6231.  
  6232. HIDEBUTTON={YES|NO} 
  6233. Determine whether views of this object have a hide button as opposed to a 
  6234. minimize button. The default is the current system Button appearance for 
  6235. windows setting. This cannot be specified here. 
  6236.  
  6237. ICONFILE=<filename> 
  6238. Sets the folder's closed icon. <filename> must be a ".ICO" file. 
  6239.  
  6240. ICONFONT=<size>.<facename> 
  6241. Setup string used to change the font used for an icon view. For example: 
  6242. 10.Helv 
  6243.  
  6244. ICONNFILE=<index>,<filename> 
  6245. This sets the file name of the animation (open folder) icon. The <index> value 
  6246. must be set to 1. The specified file (".ICO") contains the folder's open folder 
  6247. icon. 
  6248.  
  6249. ICONNRESOURCE=<index>,<id>,<modname> 
  6250. Sets the animation (open folder) icon to data residing in a resource file. The 
  6251. <index> value must be set to 1. The <id> is the identity of an icon resource in 
  6252. the <module> dynamic link library (DLL). The specified resource is the folder's 
  6253. open folder icon. 
  6254.  
  6255. ICONPOS=<x>,<y> 
  6256. Sets the folder's initial icon position in the parent folder. The x and y 
  6257. values represent the position in the folder in percentage coordinates. 
  6258.  
  6259. ICONRESOURCE=<id>,<modname> 
  6260. Sets the object's icon to data residing in a resource file. The <id> is the 
  6261. icon resource ID in the dynamic link library (DLL) <module>. 
  6262.  
  6263. ICONSHADOWCOLOR=<color> (Warp 4 only) 
  6264. Text color for shadow icons in the Icons View. <color> may be a standard color 
  6265. name or an r g b set of numbers. 
  6266.  
  6267. ICONTEXTBACKGROUNDCOLOR=<color> (Warp 4 only) 
  6268. Background color for normal text in the Icons, Tree and Details View. <color> 
  6269. may be a standard color name or an r g b set of numbers. 
  6270.  
  6271. ICONTEXTCOLOR=<color> (Warp 4 only) 
  6272. Text color for normal icons in the Icons View. <color> may be a standard color 
  6273. name or an r g b set of numbers. 
  6274.  
  6275. ICONTEXTVISIBLE={YES|NO} 
  6276. The names of objects contained in a folder are displayed or not displayed in 
  6277. the Icon View. 
  6278.  
  6279. ICONVIEW=<style1>[,<style2>...] 
  6280. This sets icon view to the specified styles. Possible values are: FLOWED NOGRID 
  6281. INVISIBLE NONFLOWED MINI NORMAL 
  6282. The default value is NOGRID,NORMAL 
  6283. These settings correspond to the "Icon view" page in a folder's settings 
  6284. notebook. 
  6285.  
  6286. ICONVIEWPOS=<x>,<y>,<cx>,<cy> 
  6287. This sets the initial icon view position and size of the folder on the screen. 
  6288. These values are percentages (0-100) of the screen size. 
  6289.  
  6290. LOCKEDINPLACE={YES|NO} (Warp 4 only) 
  6291. This object is fixed or not fixed in position. 
  6292.  
  6293. MENUBAR={YES|NO} (Warp 4 only) 
  6294. The menubar of the folder is displayed or not displayed. 
  6295.  
  6296. MENUITEMSELECTED <menu-item-id> (Warp 4 only) 
  6297. Simulates selecting the specified menu item from the object's popup menu. 
  6298. <menu-item-id> must be a numeric value. 
  6299. You may obtain the <menu-item-id> with the XRAY tool which is available on the 
  6300. Internet. Or look on the respectivve "WPS Menu IDs" page (Hey, this setting 
  6301. works for XFolder menu items also, BTW.) 
  6302. This is not really a "setting", but rather a command to be performed on the 
  6303. folder. 
  6304.  
  6305. MENUS={SHORT|LONG} (Warp 4 only) 
  6306. Determine whether this objects has a short popup menu (without menu entries 
  6307. that duplicate drag 'n' drop functions) or the full one. 
  6308.  
  6309. MINWIN={HIDE|VIEWER|DESKTOP} 
  6310. Determine whether the minimized folder will be hidden, placed into the 
  6311. Minimized Windows View, or minimized to the desktop. 
  6312. The default is the current Minimize button setting. This cannot be specified 
  6313. here. 
  6314.  
  6315. NOCOPY={YES|NO} 
  6316. The folder cannot be copied. 
  6317.  
  6318. NODELETE={YES|NO} 
  6319. The folder cannot be deleted. Be careful with this one. 
  6320.  
  6321. NODRAG={YES|NO} 
  6322. The folder cannot be dragged with the mouse. 
  6323.  
  6324. NODROP={YES|NO} 
  6325. The folder will not accept any objects dropped upon it. 
  6326.  
  6327. NOLINK={YES|NO} 
  6328. No shadows can be created of this folder. 
  6329.  
  6330. NOMOVE={YES|NO} 
  6331. The folder cannot be moved. 
  6332.  
  6333. NOPRINT={YES|NO} 
  6334. The folder cannot be printed. This is default value. Why would you want to 
  6335. print a folder? 
  6336.  
  6337. NORENAME={YES|NO} 
  6338. The folder cannot be renamed. 
  6339.  
  6340. NOSETTINGS={YES|NO} 
  6341. The folder's settings notebook cannot be opened. 
  6342.  
  6343. NOSHADOW={YES|NO} 
  6344. same as NOLINK. 
  6345.  
  6346. NOTVISIBLE={YES|NO} 
  6347. The folder is not visible. Be careful with this style, since you might not be 
  6348. able to get the folder back. 
  6349.  
  6350. OBJECTID=<<name>> 
  6351. Sets a persistent ID for the object. An Object ID is any unique string preceded 
  6352. with a < and terminated with a >. 
  6353. Object IDs are useful for identifying objects without knowing their exact 
  6354. location on the user's desktop. For example, the desktop always has the ID 
  6355. <WP_DESKTOP> on every system; the XFolder Configuration folder is assigned an 
  6356. ID of <XFOLDER_CONFIG>, so that XFolder finds it even though you might have 
  6357. moved it to a different location. See the "WPS Object IDs" page for a listing 
  6358. of system IDs. 
  6359.  
  6360. Object IDs are even neccessary to be able to locate abstract WPS objects (e.g. 
  6361. shadows or program objects) from REXX, since these objects do not appear in the 
  6362. file system. So if you create an abstract object from REXX and wish to be able 
  6363. to open it from REXX also, you must assign it an Object ID. 
  6364.  
  6365. The default is to not have an ID. 
  6366.  
  6367. OPEN={SETTINGS|DEFAULT|ICON|TREE|DETAILS} 
  6368. Open a view now. This is the clever trick used by a zillion REXX scripts on the 
  6369. Internet to open a folder from the OS/2 command line. 
  6370. OPEN=DEFAULT will open the default view of the folder (as if you had 
  6371. double-clicked on it). 
  6372. This is not really a "setting", but rather a command to be performed on the 
  6373. folder. It will open immediately. 
  6374.  
  6375. REMOVEFONTS={YES|NO} 
  6376. This can remove all instance fonts from the folder, i.e. the ones that apply to 
  6377. this folder only (specified by the respective object settings strings or in the 
  6378. folder Settings notebook). Default is NO. 
  6379. This is not really a "setting", but rather a command to be performed on the 
  6380. folder. 
  6381.  
  6382. SHOWALLINTREEVIEW={YES|NO} (Warp 4 only) 
  6383. Show all objects in an open Tree View or only folders. 
  6384.  
  6385. SORTCLASS=<classname> 
  6386. This sets the class object to sort by. The default class object is 
  6387. WPFileSystem. 
  6388.  
  6389. TEMPLATE={YES|NO} 
  6390. Determines whether this folder is a template or not. Default is NO (of course). 
  6391.  
  6392. TITLE=<title> 
  6393. Sets the object's title to something new. This will also change the "real" 
  6394. filename, just as if you had changed the title from the WPS. 
  6395.  
  6396. TREEFONT=<size>.<facename> 
  6397. Setup string used to change the font used for an Tree view. For example: 
  6398. 10.Helv 
  6399.  
  6400. TREESHADOWCOLOR=<color> (Warp 4 only) 
  6401. Text color for shadow icons in the Tree View. <color> may be a standard color 
  6402. name or an r g b set of numbers. 
  6403.  
  6404. TREETEXTCOLOR=<color> (Warp 4 only) 
  6405. Text color for normal icons in the Tree View. <color> may be a standard color 
  6406. name or an r g b set of numbers. 
  6407.  
  6408. TREETEXTVISIBLE={YES|NO} (Warp 4 only) 
  6409. The names of the objects contained in a folder are displayed or not dispalyed 
  6410. in Tree View. 
  6411.  
  6412. TREEVIEW=<style1>[,<style2>...] 
  6413. This sets the tree view to the specified styles. Possible values are: INVISIBLE 
  6414. LINES MINI NOLINES NORMAL 
  6415. The default value is LINES, NORMAL 
  6416. These settings correspond to the "Tree view" page in a folder's settings 
  6417. notebook. 
  6418.  
  6419. WORKAREA={YES|NO} 
  6420. This sets the folder so it is a workarea. Default is NO. 
  6421.  
  6422.  
  6423. ΓòÉΓòÉΓòÉ 18.4. New XFolder Setup Strings ΓòÉΓòÉΓòÉ
  6424.  
  6425. The following setup strings can be used the same way as the regular folder 
  6426. setup strings described on the previous page; however, they work only when 
  6427. XFolder is properly installed. These setup strings have been introduced with 
  6428. XFolder V0.70. 
  6429.  
  6430. ACCELERATORS={YES|NO|DEFAULT} 
  6431. Sets for an individual folder whether it will respond to folder hotkeys. This 
  6432. setting corresponds to the one on the "XFolder" notebook settings page. YES or 
  6433. NO will set this setting for this folder no matter what was specified in the 
  6434. XFolder Global Settings, while DEFAULT will set this setting to the Global 
  6435. Settings value. See "Folder hotkeys" for details. 
  6436.  
  6437. ALWAYSSORT={YES|NO|DEFAULT} 
  6438. Sets for an individual folder whether it will always maintain its sort order. 
  6439. As opposed to the standard WPS folder setup string, XFolder's new 
  6440. interpretation also accepts "DEFAULT" as a parameter, which will reset the 
  6441. setting to what you specified on the "Sort" page in the "System" object. 
  6442.  
  6443. DEFAULTSORT=<crit> 
  6444. This will set the default sort criterion for an individual folder to something 
  6445. different from the global sort criterion. <crit> may be one of the following: 
  6446.  0   sort by name 
  6447.  1   sort by type 
  6448.  2   sort by object class 
  6449.  3   sort by real name 
  6450.  4   sort by size 
  6451.  5   sort by last write date 
  6452.  6   sort by last access date 
  6453.  7   sort by creation date 
  6454.  8   sort by file name extension 
  6455.  9   sort folders first 
  6456.  255  reset to global default sort criterion 
  6457.  
  6458. FAVORITEFOLDER={YES|NO} 
  6459. Sets for an individual folder whether its contents can be viewed from all 
  6460. context menus on your system. Default is NO. There is no global value for this 
  6461. setting. See "Folder content functions" for details. 
  6462.  
  6463. FULLPATH={YES|NO|DEFAULT} 
  6464. Sets for an individual folder whether its full path will be displayed in its 
  6465. window title. This setting corresponds to the one on the "XFolder" notebook 
  6466. settings page. YES or NO will set this setting for this folder no matter what 
  6467. was specified in the XFolder Global Settings, while DEFAULT will set this 
  6468. setting to the Global Settings value. See "Full path in window titles" for 
  6469. details. 
  6470.  
  6471. SNAPTOGRID={YES|NO|DEFAULT|EXEC} 
  6472. Sets for an individual folder whether the "Snap to grid" item will appear in 
  6473. the folder's context menu. This setting corresponds to the one on the "XFolder" 
  6474. notebook settings page. YES or NO will set this setting for this folder no 
  6475. matter what was specified in the XFolder Global Settings, while DEFAULT will 
  6476. set this setting to the Global Settings value. EXEC will execute the "Snap to 
  6477. grid" function on the folder, just as if you had selected it from the context 
  6478. menu. EXEC is thus no setting, but a command to be performed on a folder. See 
  6479. "Snap to grid" for details. 
  6480.  
  6481. SORTNOW=<crit> 
  6482. This will sort all currently open views of an individual folder without 
  6483. changing a folder's setting (as opposed to DEFAULTSORT). This is not really a 
  6484. "setting", but rather a command to be performed on a folder. 
  6485. <crit> may be one of the following: 
  6486.  0   sort by name 
  6487.  1   sort by type 
  6488.  2   sort by object class 
  6489.  3   sort by real name 
  6490.  4   sort by size 
  6491.  5   sort by last write date 
  6492.  6   sort by last access date 
  6493.  7   sort by creation date 
  6494.  8   sort by file name extension 
  6495.  9   sort folders first 
  6496.  255  use default sort criterion 
  6497.  
  6498. STATUSBAR={YES|NO|DEFAULT} 
  6499. Sets the visibility state for an individual folder status bar. This setting 
  6500. corresponds to the one on the "XFolder" notebook settings page. YES or NO will 
  6501. set this setting for this folder no matter what was specified in the XFolder 
  6502. Global Settings, while DEFAULT will set this setting to the Global Settings 
  6503. value. See "Folder status bars" for details. 
  6504.  
  6505.  
  6506. ΓòÉΓòÉΓòÉ 18.5. WPS Menu IDs ΓòÉΓòÉΓòÉ
  6507.  
  6508. When using the WPObject setup string MENUITEMSELECTED, the following menu IDs 
  6509. might be useful to you. Please keep in mind that not all of these are intended 
  6510. for all kinds of objects; for example, "Format disk" does not make sense on 
  6511. folders, and I don't know what will happen if you try this out. If you're 
  6512. lucky, nothing happens. 
  6513.  
  6514. Note that the new menu items introduced by XFolder have no  fixed menu IDs, so 
  6515. they're not listed here. The XFolder menu items have  variable menu IDs, whose 
  6516. base is specified with the "XFolder menu item ID offset" global setting. This 
  6517. base is added to WPMENUID_USER, which is 0x6500 (25856 decimal), and the 
  6518. XFolder menu ID's are then added to that base to allow compatibility with other 
  6519. WPS enhancers. So if you wish to use an XFolder menu item with 
  6520. MENUITEMSELECTED, you need some utility such as XRAY to figure out the "real" 
  6521. menu id. The ID will of course change again if you change the offset setting. 
  6522.  
  6523. The following WPS menu IDs are taken from the Warp 3 Toolkit docs (I have 
  6524. excluded those which make no sense when called from REXX): 
  6525.  
  6526.  WPMENUID_OPEN             1 
  6527.  WPMENUID_HELP             2 
  6528.  WPMENUID_PRINT            3 
  6529.  WPMENUID_SELECT            4 
  6530.  WPMENUID_SORT             5 
  6531.  WPMENUID_FIND             8 
  6532.  WPMENUID_CREATEANOTHER       101 
  6533.  WPMENUID_MOVE            107 
  6534.  WPMENUID_COPY            108 
  6535.  WPMENUID_CREATESHADOW        316 
  6536.  WPMENUID_DELETE           109 
  6537.  WPMENUID_PROPERTIES         112 
  6538.  WPMENUID_PALETTE          317 ("Open" -> "Palette") 
  6539.  WPMENUID_REFRESH          503 
  6540.  WPMENUID_HELP_FOR_HELP       601 
  6541.  WPMENUID_HOWTOGETHELP        601 
  6542.  WPMENUID_EXTENDEDHELP        602 
  6543.  WPMENUID_HELPKEYS          603 
  6544.  WPMENUID_HELPINDEX         604 
  6545.  
  6546.  The following menu items are for the "Pickup" ("lazy drag") function: 
  6547.  WPMENUID_PICKUP           188 
  6548.  WPMENUID_PUTDOWN          189 
  6549.  WPMENUID_PUTDOWN_COPY        190 
  6550.  WPMENUID_PUTDOWN_MOVE        191 
  6551.  WPMENUID_PUTDOWN_LINK        192 
  6552.  WPMENUID_PUTDOWN_CANCEL       193 
  6553.  WPMENUID_PUTDOWN_CREATE       194 
  6554.  
  6555.  WPFolder items: 
  6556.  WPMENUID_SELALL           114 
  6557.            (select all folder items) 
  6558.  WPMENUID_DESELALL          115 
  6559.            (deselect all folder items) 
  6560.  WPMENUID_CLOSE           120 
  6561.  WPMENUID_TREE            123 
  6562.            ("Open" -> "Tree view") 
  6563.  WPMENUID_ICON            303 
  6564.            ("Open" -> "Icon view") 
  6565.  WPMENUID_DETAILS          304 
  6566.            ("Open" -> "Details view") 
  6567.  WPMENUID_ARRANGE          309 
  6568.            (on Warp 4, this is the "Default" Arrange item) 
  6569.  
  6570.  WPDesktop items: 
  6571.  WPMENUID_SHUTDOWN          704 (WPDesktop items) 
  6572.  WPMENUID_LOCKUP           705 
  6573.  WPMENUID_LOGIN           708 
  6574.  WPMENUID_LOGOUT           709 
  6575.  WPMENUID_ASSIGN           710 
  6576.  WPMENUID_UNASSIGN          711 
  6577.  WPMENUID_ACCESSNEW         712 
  6578.  WPMENUID_SYSTEMSETUP        713 
  6579.  
  6580.  WPMENUID_FORMAT           124 (WPDisk items) 
  6581.  WPMENUID_CHKDSK           128 
  6582.  WPMENUID_FIXDSK           129 
  6583.  WPMENUID_PROGRAM          132 
  6584.  WPMENUID_COPYDSK          182 
  6585.  WPMENUID_LOCKDISK          184 
  6586.  WPMENUID_EJECTDISK         185 
  6587.  WPMENUID_UNLOCKDISK         186 
  6588.  
  6589.  
  6590.  The following IDs are not officially documented by IBM, thus their symbols are 
  6591.  not official (but invented by me). Most of them are available on OS/2 Warp 4 
  6592.  only. The menu IDs are now in hexadecimal (use the REXX function X2D to 
  6593.  convert them to decimal): 
  6594.  
  6595.  WPMENUID_PASTE          0x2CB 
  6596.  WPMENUID_VIEW_ICON        0x2CC 
  6597.            ("View" -> "Icon view", as opposed to "Open"; Warp 4 only) 
  6598.  WPMENUID_VIEW_TREE        0x2CD 
  6599.            ("View" -> "Tree view", as opposed to "Open"; Warp 4 only) 
  6600.  WPMENUID_VIEW_DETAILS       0x2CE 
  6601.            ("View" -> "Details view", as opposed to "Open"; Warp 4 only) 
  6602.  
  6603.  WPMENUID_SORTBYNAME       0x1770 
  6604.  WPMENUID_SORTBYTYPE       0x1771 
  6605.  WPMENUID_SORTBYREALNAME     0x1777 
  6606.  WPMENUID_SORTBYSIZE       0x1778 
  6607.  WPMENUID_SORTBYWRITEDATE     0x1779 
  6608.  WPMENUID_SORTBYACCESSDATE    0x177B 
  6609.  WPMENUID_SORTBYCREATIONDATE   0x177D 
  6610.  
  6611.  WPMENUID_ARRANGEFROMTOP      0x2DE 
  6612.  WPMENUID_ARRANGEFROMLEFT     0x2DF 
  6613.  WPMENUID_ARRANGEFROMRIGHT     0x2E0 
  6614.  WPMENUID_ARRANGEFROMBOTTOM    0x2E1 
  6615.  WPMENUID_ARRANGEPERIMETER     0x2E3 
  6616.  WPMENUID_ARRANGEHORIZONTALLY   0x2E4 
  6617.  WPMENUID_ARRANGEVERTICALLY    0x2E5 
  6618.  
  6619.  WPMENUID_LOCKINPLACE       0x2DA 
  6620.  WPMENUID_VIEW           0x68 
  6621.  
  6622.  WPMENUID_REFRESH         0x1F7 
  6623.  
  6624.  
  6625. ΓòÉΓòÉΓòÉ 19. Ressourcen im Internet ΓòÉΓòÉΓòÉ
  6626.  
  6627. Dieses Kapitel enth╨ölt alle externen Ressourcen, die in diesem Dokument erw╨öhnt 
  6628. werden.  Jeder Link in diesem Kapitel ist eine URL (Uniform Resource Locator) 
  6629. zu einer Position im Internet.  Doppelklicken Sie einfach auf einen Link, um 
  6630. Netscape mit dieser Adresse zu starten. 
  6631.  
  6632.  
  6633. ΓòÉΓòÉΓòÉ 19.1. http://developer.netscape.com/library/documentation/communicator/DDE ΓòÉΓòÉΓòÉ
  6634.  
  6635.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6636.  
  6637.       http://developer.netscape.com/library/documentation/communicator/DDE
  6638.  
  6639.  
  6640. ΓòÉΓòÉΓòÉ 19.2. http://www.edm2.com/ ΓòÉΓòÉΓòÉ
  6641.  
  6642.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6643.  
  6644.                               http://www.edm2.com/
  6645.  
  6646.  
  6647. ΓòÉΓòÉΓòÉ 19.3. http://www.gate.net/~shipbrk/mozilla.html ΓòÉΓòÉΓòÉ
  6648.  
  6649.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6650.  
  6651.                     http://www.gate.net/~shipbrk/mozilla.html
  6652.  
  6653.  
  6654. ΓòÉΓòÉΓòÉ 19.4. http://www.gnu.org/ ΓòÉΓòÉΓòÉ
  6655.  
  6656.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6657.  
  6658.                                http://www.gnu.org/
  6659.  
  6660.  
  6661. ΓòÉΓòÉΓòÉ 19.5. http://www.leo.org/pub/comp/os/os2/ ΓòÉΓòÉΓòÉ
  6662.  
  6663.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6664.  
  6665.                        http://www.leo.org/pub/comp/os/os2/
  6666.  
  6667.  
  6668. ΓòÉΓòÉΓòÉ 19.6. http://www.mindspring.com/~os2headquarters/ ΓòÉΓòÉΓòÉ
  6669.  
  6670.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6671.  
  6672.                    http://www.mindspring.com/~os2headquarters/
  6673.  
  6674.  
  6675. ΓòÉΓòÉΓòÉ 19.7. http://www.netlabs.org ΓòÉΓòÉΓòÉ
  6676.  
  6677.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6678.  
  6679.                              http://www.netlabs.org
  6680.  
  6681.  
  6682. ΓòÉΓòÉΓòÉ 19.8. http://www.online-club.de/m1/clanganke/ ΓòÉΓòÉΓòÉ
  6683.  
  6684.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6685.  
  6686.                      http://www.online-club.de/m1/clanganke/
  6687.  
  6688.  
  6689. ΓòÉΓòÉΓòÉ 19.9. http://www.opensource.org/ ΓòÉΓòÉΓòÉ
  6690.  
  6691.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6692.  
  6693.                            http://www.opensource.org/
  6694.  
  6695.  
  6696. ΓòÉΓòÉΓòÉ 19.10. http://www.os2bbs.com/os2news/OS2Wishlist.html ΓòÉΓòÉΓòÉ
  6697.  
  6698.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6699.  
  6700.                  http://www.os2bbs.com/os2news/OS2Wishlist.html
  6701.  
  6702.  
  6703. ΓòÉΓòÉΓòÉ 19.11. http://www.os2ezine.com ΓòÉΓòÉΓòÉ
  6704.  
  6705.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6706.  
  6707.                              http://www.os2ezine.com
  6708.  
  6709.  
  6710. ΓòÉΓòÉΓòÉ 19.12. http://www.os2ezine.com/v4n1/ ΓòÉΓòÉΓòÉ
  6711.  
  6712.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6713.  
  6714.                           http://www.os2ezine.com/v4n1/
  6715.  
  6716.  
  6717. ΓòÉΓòÉΓòÉ 19.13. http://www.os2ezine.com/v4n4/open.htm ΓòÉΓòÉΓòÉ
  6718.  
  6719.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6720.  
  6721.                       http://www.os2ezine.com/v4n4/open.htm
  6722.  
  6723.  
  6724. ΓòÉΓòÉΓòÉ 19.14. http://www.os2hq.com/ ΓòÉΓòÉΓòÉ
  6725.  
  6726.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6727.  
  6728.                               http://www.os2hq.com/
  6729.  
  6730.  
  6731. ΓòÉΓòÉΓòÉ 19.15. http://www.os2ss.com/information/kelder/index.html ΓòÉΓòÉΓòÉ
  6732.  
  6733.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6734.  
  6735.                http://www.os2ss.com/information/kelder/index.html
  6736.  
  6737.  
  6738. ΓòÉΓòÉΓòÉ 19.16. http://www.ozemail.com.au/~dbareis/ ΓòÉΓòÉΓòÉ
  6739.  
  6740.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6741.  
  6742.                        http://www.ozemail.com.au/~dbareis/
  6743.  
  6744.  
  6745. ΓòÉΓòÉΓòÉ 19.17. http://www.tuxedo.org/~esr/writings/cathedral-bazaar ΓòÉΓòÉΓòÉ
  6746.  
  6747.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6748.  
  6749.               http://www.tuxedo.org/~esr/writings/cathedral-bazaar
  6750.  
  6751.  
  6752. ΓòÉΓòÉΓòÉ 19.18. http://www2.crosswinds.net/hartford/~os2/index.html ΓòÉΓòÉΓòÉ
  6753.  
  6754.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6755.  
  6756.                http://www2.crosswinds.net/hartford/~os2/index.html
  6757.  
  6758.  
  6759. ΓòÉΓòÉΓòÉ 19.19. http://www2.rz.hu-berlin.de/~h0444vnd/os2.htm ΓòÉΓòÉΓòÉ
  6760.  
  6761.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6762.  
  6763.                   http://www2.rz.hu-berlin.de/~h0444vnd/os2.htm
  6764.  
  6765.  
  6766. ΓòÉΓòÉΓòÉ 19.20. http://www2.rz.hu-berlin.de/~h0444vnd/os2_d.htm ΓòÉΓòÉΓòÉ
  6767.  
  6768.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6769.  
  6770.                  http://www2.rz.hu-berlin.de/~h0444vnd/os2_d.htm
  6771.  
  6772.  
  6773. ΓòÉΓòÉΓòÉ 19.21. http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt6364.HTML ΓòÉΓòÉΓòÉ
  6774.  
  6775.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6776.  
  6777.           http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt6364.HTML
  6778.  
  6779.  
  6780. ΓòÉΓòÉΓòÉ 19.22. http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt8881.HTML ΓòÉΓòÉΓòÉ
  6781.  
  6782.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6783.  
  6784.           http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt8881.HTML
  6785.  
  6786.  
  6787. ΓòÉΓòÉΓòÉ 19.23. http://zebra.asta.fh-weingarten.de/os2/Snippets/Isdr8319.HTML ΓòÉΓòÉΓòÉ
  6788.  
  6789.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6790.  
  6791.           http://zebra.asta.fh-weingarten.de/os2/Snippets/Isdr8319.HTML
  6792.  
  6793.  
  6794. ΓòÉΓòÉΓòÉ 19.24. mailto:e9425324@student.tuwien.ac.at ΓòÉΓòÉΓòÉ
  6795.  
  6796.             Klicken Sie unten, um Netscape mit dieser URL zu starten:
  6797.  
  6798.                       mailto:e9425324@student.tuwien.ac.at
  6799.