home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: WPS_PM
/
WPS_PM.zip
/
xf083se.zip
/
xfldr046.INF
(
.txt
)
< prev
Wrap
OS/2 Help File
|
1998-12-18
|
327KB
|
5,912 lines
═══ 1. XFolder OnlineФversikt ═══
Noteringar
Introduktion -- bФrja hДr
Installation
Menyfunktioner
Mappfunktioner
UtФkad AvstДngning
De nya "System" objekt
Nya XFolder systemljud
Ofta StДllda FrЖgor (FAQ)
BeslДktade filer
Version information
XFolder's interna
Appendix
ΓòÉΓòÉΓòÉ 2. Noteringar och Legalt ΓòÉΓòÉΓòÉ
Licens (ОNDRAD!)
GNU AllmДn Licens
Kommentarer och fФrslag
Tack: ni vet vilka ni Дr...
HedersomnДmnande
VarumДrken
═══ 2.1. Licens och AnsvarsfrЖntrДdelse ═══
Oktober 1998
Med V0.80 har licensФverenskommelsen fФr XFolder Дndrats.
Medan tidigare versioner var "vanlig" frivara Дr XFolder nu placerat under GNU
General Public Licence (GPL) Version 2.
GPL Дr en allmДn licensФverenskommelse som har utvecklats av Free Software
Foundation fФr att skydda rДtten fФr programmerare som Фnskar publicera
kДllkoden fФr sin mjukvara. GPL Дr vanligen anvДnd fФr GNU projektets mjukvara
och har blivit mycket kДnt i samband med utvecklingen av Linux, som ocksЖ Дr
huvudsakligen publicerad under GPL.
Du kan hitta hela GPL texten i text filen COPYING i XFolders
installationskatalog. Jag har lagt till en formaterad version av den pЖ nДsta
sida. Observera, att den ej Дr Фversatt till svenska.
Genom att installera XFolder i ditt system godtar du villkoren och kraven i GNU
General Public Licence, Version 2, som finns i filen COPYING i XFolders
installationskatalog.
GPL innebДr mer legalt men ocksЖ mer rДttigheter fФr dig som anvДndare och
utvecklare. Den mest uppenbara skillnaden Дr att XFolderяs kДllkod nu Дr
frislДppt.
FФljande korta fФrklaringar Дr avsedda som en introduktion till villkor och
krav fФr GPL. De Дr inte en del av licensФverenskommelsen, fФr vilken bara krav
och villkor i COPYING filen gДller.
Om du Дr XFolder anvДndare har inte mycket Дndrats. Du kan fortfarande
anvДnda XFolder utan nЖgon betalning till Ulrich MФller. GPL hindrar dig
dock inte i detta fall. Emellertid finns det ingen som helst garanti. Om
XFolder fФrstФr ditt system och ditt arbete frЖn de senaste 30 Жren Дr
fФrlorat, Дr det trЖkigt. (Detta Дr dock inte sДrskilt troligt). Titta pЖ
slutet av GPL fФr en detaljerad ansvarsfrЖntrДdelse.
Om du Дr distributФr kan du forfarande distribuera hela XFolder paketet.
GPL kan krДva att du ocksЖ distribuerar XFolderяs kДllkod, som finns
tillgДnglig pЖ fФrfattarens WWW hemsida.
Om du Дr utvecklare har du nu kДllkoden. Om du baserar din egen mjukvara
pЖ XFolder's kДllkod kan GPL krДva att ocksЖ du placerar ditt arbete
under GPL, sДrskilt om du gФr din mjukvara till frivara och publicerar
kДllkoden.
Оven om jag publicerar kДllkoden behЖller jag copyrightrДttigheterna till
vad jag skrivit.
GPL behandlar utfФrligt dessa saker. Innan du anvДnder eller modifierar
nЖgon kod i XFolder lДs igenom GPL noggrant. Om du har nЖgra frЖgor, sЖ
kontakta mig.
XFolder innehЖller kod som har placerats i allmДn domДn av sina
respektive fФrfattare. Dessa sektioner Дr markerade i kДllfilen och ocksЖ
listade pЖ "HedersomnДmnande" sidan. Naturligvis gДller GPL inte dessa
sektioner, dДrfФr jag har inte skrivit dem.
Denna licens gДller nФdvДndigtvis inte framtida versioner. Ulrich MФller
behЖller rДtten att Дndra licensФverenskommelsen fФr dessa.
Jag har valt att publicera kДllkoden dДrfФr att XFolder har blivit ganska
komplicerad och det blir allt svЖrare att hitta buggar, dДrfФr mЖnga av dem
inte visar sig med min systemkonfiguration och jag Дr inte villig att kФpa ny
hЖrdvara fФr att avbugga XFolder. Jag hoppas nu att en del anvДndare sjДlva
skall kunna hitta buggar i koden.
Jag tror ocksЖ att den enda chansen fФr OS/2 att Фverleva Дr Дnnu mer frivara.
Genom att publicera kДllkoden hoppas jag att fler utvecklare skall skapa sina
egna Skrivbordsklasser. Оven om Skrivbordsprogrammering tycks enbart rФrig i
bФrjan, sЖ blir den efter ett tag verkligen rolig.
Jag vДljer den restriktiva GPL, dДrfФr att dЖ mЖste andra utvecklare och gФra
sin mjukvara till GPL frivara.
Och nu: Ha kul med XFolder!
(C) Copyright 1997-98 Ulrich MФller.
═══ 2.2. GNU AllmДn Licens ═══
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public License is intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users. This General Public License applies to
most of the Free Software Foundation's software and to any other program whose
authors commit to using it. (Some other Free Software Foundation software is
covered by the GNU Library General Public License instead.) You can apply it
to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom to
distribute copies of free software (and charge for this service if you wish),
that you receive source code or can get it if you want it, that you can change
the software or use pieces of it in new free programs; and that you know you
can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny
you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of the
software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for
a fee, you must give the recipients all the rights that you have. You must
make sure that they, too, receive or can get the source code. And you must
show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each author's protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If the
software is modified by someone else and passed on, we want its recipients to
know that what they have is not the original, so that any problems introduced
by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that redistributors of a free program will
individually obtain patent licenses, in effect making the program proprietary.
To prevent this, we have made it clear that any patent must be licensed for
everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification
follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice
placed by the copyright holder saying it may be distributed under the terms of
this General Public License. The "Program", below, refers to any such program
or work, and a "work based on the Program" means either the Program or any
derivative work under copyright law: that is to say, a work containing the
Program or a portion of it, either verbatim or with modifications and/or
translated into another language. (Hereinafter, translation is included
without limitation in the term "modification".) Each licensee is addressed as
"you".
Activities other than copying, distribution and modification are not covered by
this License; they are outside its scope. The act of running the Program is
not restricted, and the output from the Program is covered only if its contents
constitute a work based on the Program (independent of having been made by
running the Program). Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as
you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this License
and to the absence of any warranty; and give any other recipients of the
Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may
at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus
forming a work based on the Program, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all of
these conditions:
a) You must cause the modified files to carry prominent notices stating
that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole
or in part contains or is derived from the Program or any part thereof,
to be licensed as a whole at no charge to all third parties under the
terms of this License.
c) If the modified program normally reads commands interactively when
run, you must cause it, when started running for such interactive use in
the most ordinary way, to print or display an announcement including an
appropriate copyright notice and a notice that there is no warranty (or
else, saying that you provide a warranty) and that users may redistribute
the program under these conditions, and telling the user how to view a
copy of this License. (Exception: if the Program itself is interactive
but does not normally print such an announcement, your work based on the
Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Program, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Program, the distribution of the whole must be on
the terms of this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise the
right to control the distribution of derivative or collective works based on
the Program.
In addition, mere aggregation of another work not based on the Program with
the Program (or with a work based on the Program) on a volume of a storage or
distribution medium does not bring the other work under the scope of this
License.
3. You may copy and distribute the Program (or a work based on it, under
Section 2) in object code or executable form under the terms of Sections 1 and
2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source
code, which must be distributed under the terms of Sections 1 and 2 above
on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to
give any third party, for a charge no more than your cost of physically
performing source distribution, a complete machine-readable copy of the
corresponding source code, to be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to
distribute corresponding source code. (This alternative is allowed only
for noncommercial distribution and only if you received the program in
object code or executable form with such an offer, in accord with
Subsection b above.)
The source code for a work means the preferred form of the work for making
modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and
installation of the executable. However, as a special exception, the source
code distributed need not include anything that is normally distributed (in
either source or binary form) with the major components (compiler, kernel, and
so on) of the operating system on which the executable runs, unless that
component itself accompanies the executable.
If distribution of executable or object code is made by offering access to
copy from a designated place, then offering equivalent access to copy the
source code from the same place counts as distribution of the source code,
even though third parties are not compelled to copy the source along with the
object code.
4. You may not copy, modify, sublicense, or distribute the Program except as
expressly provided under this License. Any attempt otherwise to copy, modify,
sublicense or distribute the Program is void, and will automatically terminate
your rights under this License. However, parties who have received copies, or
rights, from you under this License will not have their licenses terminated so
long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it.
However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the
Program (or any work based on the Program), you indicate your acceptance of
this License to do so, and all its terms and conditions for copying,
distributing or modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program),
the recipient automatically receives a license from the original licensor to
copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of the
rights granted herein. You are not responsible for enforcing compliance by
third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or otherwise)
that contradict the conditions of this License, they do not excuse you from
the conditions of this License. If you cannot distribute so as to satisfy
simultaneously your obligations under this License and any other pertinent
obligations, then as a consequence you may not distribute the Program at all.
For example, if a patent license would not permit royalty-free redistribution
of the Program by all those who receive copies directly or indirectly through
you, then the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply and
the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or
other property right claims or to contest validity of any such claims; this
section has the sole purpose of protecting the integrity of the free software
distribution system, which is implemented by public license practices. Many
people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose that
choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain
countries either by patents or by copyrighted interfaces, the original
copyright holder who places the Program under this License may add an explicit
geographical distribution limitation excluding those countries, so that
distribution is permitted only in or among countries not thus excluded. In
such case, this License incorporates the limitation as if written in the body
of this License.
9. The Free Software Foundation may publish revised and/or new versions of the
General Public License from time to time. Such new versions will be similar
in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any later
version", you have the option of following the terms and conditions either of
that version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of this License,
you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs
whose distribution conditions are different, write to the author to ask for
permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make
exceptions for this. Our decision will be guided by the two goals of
preserving the free status of all derivatives of our free software and of
promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR
A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively convey the exclusion
of warranty; and each file should have at least the "copyright" line and a
pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 675 Mass
Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it
starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it under certain
conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may be
called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General Public
License instead of this License.
═══ 2.3. Kontakt -- Kommentarer och FФrslag ═══
Ulrich MФller
e-post: ulrich.moeller@rz.hu-berlin.de
www: http://www2.rz.hu-berlin.de/~h0444vnd/os2.htm
WWW adressen innehЖller bЖde senaste versionen av XFolder och dess kompletta
kДllkod. Du kan ocksЖ finna annan mjukvara dДr, inklusive OS/2 CommandPak, som
kommer utФka din kommandorad.
Var snДll och lДs igenom "Ofta stДllda frЖgor" innan du kontaktar mig. Kanske
finns vad du sФker dДr.
Jag har nu ocksЖ en offentlig bugglista pЖ XFolders hemsida.
Viktig notering: Jag svarar inte pЖ e-post lДngre som gДller problem som redan
Дr beskrivna pЖ ovanstЖende stДllen. XFolder hЖller pЖ att bli fФr populДr och
jag vill inte spendera hДlften av min tid, som skulle kunna gЖ till att utФka
XFolder, till att skriva till folk som Дr fФr lata att lДsa dokumentationen.
Rapportering av buggar:
Om du vill kontakta mig, dДrfФr du har hittat en ny bugg eller fФr att du har
hittat en lФsning (som fortfarande Дr mycket vДlkommen) var snДll och inkludera
fФljande information.
Beskriv situationen nДr felet upptrДdde och om det Дr reproducerbart.
Inkludera OS/2 versionen du kФr (Warp 3 eller 4 och eventuella fixpackar)
Inkludera en lista Фver dina andra SkrivbordsutФkare.
Titta i rotkatalogen fФr din startpartition efter en fil "XFLDTRAP.LOG".
Om den finns inkludera den i ditt meddelande.
Om du fЖr problem med UtФkad AvstДngning/Omstarta Skrivbord, slЖ pЖ den
automatiska loggfunktionen pЖ "XDesktop" sidan av Skrivbordets
instДllningsblock. Den kommer att skapa en fil benДmnd "XSHUTDWN.LOG" pЖ
samma plats under avstДngning. Bifoga denna fil ocksЖ.
Om du Дr programmerare, kan du ta en titt pЖ kДllkoden. Kanske kan du finna
en bugg sjДlv.
ΓòÉΓòÉΓòÉ 2.4. Tack ΓòÉΓòÉΓòÉ
FФljande personer fФrtjДnar tack fФr att ha rapporterat problem,
inkompatibiliteter och fФr att ha givit anvДndbara tips fФr framtida versioner
(i alfabetisk ordning -- Jag vet listan bФrjar vДxa):
Harvey Braun, Australien fФr att ha fФrst upptДckt en pinsamt uppenbar
installationsbugg.
John Buckley, UK fФr WPDrives fФrslaget och ett bДttre NEWOBJ.CMD.
James "Lithium" Church fФr mallideя, fФr Kris Kwilas' OS/2 Фnskelista och
fФr att testat snabbkommandobuggen.
Yuri Dario, Italien fФr att ha skickat mig all Win95 tangentinformation.
Bjorn Fahler, Sverige fФrfattare till EDM/2, fФr massor av tekniska tips
och hans mycket hjДlpsamma programmeringskolumner.
Christian Gaarden, Danmark (tror jag) fФr anvДndbara fФrslag.
Diane Gardner, USA for hennes mycket positiva Фversikt av XFolder i Land
of Beyond, hjДlpsamma fФrslag och detaljerade buggrapporter.
Reinhard Giesen, Tyskland fФr anvДndbara fФrslag.
Marcus de Geus, NederlДnderna fФr anvДndbara fФrslag fФr Netscape DDE
grДnssnittet.
Torsten Balle Koefoed, Danmark fФr att ha upptДckt inkompatibiliteter,
buggar och fФr att ha kommit med anvДndbara fФrslag.
Gerhard Hahn, Щsterrike fФr UrklippfФrslaget.
Jim Hruska, USA (tror jag) fФr att ha upptДckt inkompatibiliteter.
Glauco Ippolitoni, Italien fФr att ha skickat mig ett Win95 tangentbord.
Henk Kelder, NederlДnderna utvecklare av en massa vДrdefulla OS/2 verktyg
och okrФnt guru av OS/2 UtФkade Attribut fФr stФd pЖ .ICONPOS och andra
EA; se Henks hemsida fФr hans mjukvara.
Kris Kwilas fФr hans mycket genomtДnkta OS/2 Фnskelista om vad som
behФver fФrbДttras i OS/2.
Hauke Laging, Tyskland fФr att ha upptДckt inkompatibiliteter, fФr massor
av fФrslag, hans OS/2 initiativ och fФr skrytet om hans dator.
Christian Langanke, Tyskland utvecklare av "Animated Mouse Pointers for
OS/2", den berФmda SkrivbordsutФkaren (kolla hans hemsida) fФr omfattande
fФrslag, tekniska tips och fortsatt stФd.
Roger Lindmark, Sverige fФr att ha hittat massor av misstag i
dokumentationen och andra anvДndbara tips.
Macarlo, Brasilien, benediktinermunk och systemanalytiker fФr
inspirerande korrespondans.
Mark Mellin, USA fФr att ha sДnt mig VisualAge C++.
Eric Norman, Montana, USA fФr att ha hittat buggar i undermapphanteringen
och "Ordna i rutnДt".
Andrea Penna, Italien fФr att ha bidragit med SmartSuite/Netscape DDE
tricket.
Michael Reinsch, Tyskland fФr massor av detaljerade buggrapporter.
Larry Salomon, Jr., USA (tror jag) fФrfattare av EDM/2, fФr massor av
vДrdefulla artiklar om PM programmering.
Ralph Scharpf, Tyskland fФr grafikdrivrutintips.
Bernd Schemmer, Tyskland fФr att ha upptДckt inkompatibiliteter och fФr
hans fabulФsa "Rexx Tips & Tricks" INF bok.
Trevor Smith, tidigare chefredaktФr fФr OS/2 e-zine, fФr stФd och den
konfigurerbara omstart ideяn (de har ocksЖ en artikel om XFolder i volym
3 nummer 7).
Thomas Unverzagt, Tyskland fФr "fulla sФkvДgen i namnet" ideяn.
Rich Walsh, USA, fФrfattare av "Rwx" och "DragText" fФr hjДlp med nЖgra
SOM interna.
Tack till alla ni andra som har kontaktat mig; ni Дr fФr mЖnga fФr att nДmnas
separat. KДnn er trДffade av mitt stora Tack skall ni ha!
Extra stort tack gЖr till fФljande personer fФr sin mjukvara:
Dennis Bareis, Australien, fФr hans otroliga PMPRINTF paket. Se
http://www.ozemail.com.au/~dbareis/, dДr du ocksЖ finner tonvis med andra
utvecklargrejor.
Andrew Pavel Zabolotny fФr hans mycket vДrdefulla HTML2IPF med vilket jag
har skapar denna onlineФversikt. (Jag hatar IPF.) Han Дr ocksЖ utvecklare
av lxLite. (Ingen WWW adress fФr denna.)
Utvecklingsgruppen fФr GIMP, det mest imponerande grafikpaketet som
finns, fФr de duktiga personer som har fЖtt den att fungera under XFree86
fФr OS/2. Jag har skapat den mesta grafiken med den.
═══ 2.5. HedersomnДmnande ═══
XFolder innehЖller original eller modifierad kod utvecklad av fФljande personer
(i alfabetisk ordning):
ARAKAWA Atsushi, Japan (arakaw@ibm.net): fФr att ha portat APM strФm-av
koden fФr XFolder
John Buckley, UK: bДttre NEWOBJ.CMD fФr XFolder
Monte Copeland, IBM: Undantagshantering (1993)
Chris Hanson, MIT, USA: UtФkade Attribut hantering (1995) (EALIB.ZIP pЖ
Hobbes)
Henk Kelder, NederlДnderna: OS2.INI/OS2SYS.INI Skrivbords uppslagsord och
Skrivbordets EAs hantering (1998)
Gilles Kohl: C strДng hanteringsrutiner (1992)
Ekkehard Kraemer, Tyskland: hЖrddisk detektion funnen pЖ
http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt6364.HTML
Dan Libby: PM behЖllare hjДlparfunktion pЖ
http://zebra.asta.fh-weingarten.de/os2/Snippets/Isdr8319.HTML (1996)
Kai Uwe Rommel, Tyskland: DosQProcStatus hanteringskod (1992-94)
(PROC.ZIP pЖ Hobbes)
Roman Stangl, Щsterrike: omstart av OS/2 frЖn EDM/2 vol. 5, nummer 9
Mark Stern, Belgien, C strДng hanteringsrutiner (1993)
Plus delar av kodprover frЖn IBM's OS/2 Warp 3 Developer's Toolkit.
Om nЖgon tycker att jag glФmt bort honom eller henne hДr, sЖ Дr det inte
avsiktligt. Skicka mig ett meddelande och du adderas till denna sida.
Informationen om CONFIG.SYS instДllningarna Дr mestadels baserad pЖ OS/2
Kommandohandbok och pЖ beskrivningarna i CNFGINFO paketet, som finns pЖ
Hobbes.
Mesta av informationen om Skrivbordsklasserna Дr tagna frЖn OS/2 Warp 3
Developer's Toolkit, men nЖgot har jag kommit pЖ sjДlv.
═══ 2.6. VarumДrken ═══
FФljande begrepp Дr varumДrken som tillhФr IBM Corporation i USA och/eller
andra lДnder:
C-Set/2
IBM
Operating System/2
OS/2
OS/2 Warp
Presentation Manager
SOM
System Object Model
VisualAge
WarpCenter
Workplace Shell
Netscape och Netscape Navigator Дr varumДrken fФr Netscape Communications
Corporation.
Andra fФretag, produkter eller servicenamn kan vara varumДrken eller
servicemДrken fФr andra. De Дr inte specifikt markerade.
Varje namngiven produkt i denna publikation utgФr inte ett godkДnnande eller
medlemskap.
═══ 3. Introduktion -- BФrja hДr ═══
VДlkommen!
Щversikt
BФn om hjДlp
═══ 3.1. VДlkommen till XFolder! ═══
VДlkommen till XFolder!
XFolder skrevs fФr att ge OS/2 Skrivbordet (WPS) nЖgra mФjligheter jag alltid
saknat.
Enligt min Жsikt, Дr Skrivbordet fortfarande det sДrdrag som gФr att OS/2
ФverglДnser alla andra operativsystem. Medan andra operativsystem (sДrskilt
Linux) har nu nЖtt en stabilitet som Дr Жtminstone jДmfФrbar, om inte bДttre Дn
OS/2, finns det ingenting jag vet som kan jДmfФras med Skrivbordet i termer av
produktivitet, flexibilitet och ФverlДgset generellt koncept.
Emellertid har IBM -- Дven efter senaste uppdateringen till OS/2 Warp 4 -- inte
till fullo urtФmt Skrivbordets potential, sДrskilt vad avser fФljande:
Оven om OS/2:s koncept "mallar" Дr mycket kraftfullt, Дr det inte
sДrskilt bekvДmt att alltid vara tvungen att dra objekt frЖn Mallar fФr
att skapa objekt -- sДrskilt dЖ denna mapp tar lЖng tid pЖ sig att visa
alla objekt. П andra sidan, fastДn Windows 95 Дr ett sant dЖligt
operativsystem, har dess mappar en behДndig funktion: du kan placera
lДnkar till "\Windows\ShellNew" katalogen och dessa kan sedan skapas frЖn
alla mappar.
Det sant ФverlДgsna objektorienterade konceptet kommer till korta nДr det
kommer till menyer. Det finns bara ingen funktion att modifiera menyer
globalt fФr alla objekt.
Samma sak gДller fФr mappsortering.
OS/2 gillar traditionellt inte tangentbordsgenvДgar.
OS/2:s "StДng av" Дr en vettig funktion, men kan varken avbrytas eller
konfigureras pЖ nЖgot sДtt.
PЖ mЖnga stДllen Дr inte Skrivbordet sЖ produktivt som det kunde vara,
dДrfФr att i vissa situationer mЖste alltid anvДndaren utfФra samma
handlingar i fФljd, vilket skulle kunna fФrkortas. Till exempel, nДstan
alltid Дndrar man namnet efter att ha skapat ett objekt, nДstan alltid
gЖr man igenom 18 menysidor fФr att Дndra en viss mappinstДllning och
efter att ha expanderat en mapps trДdvisningssДtt, behФver man blДddra
ner mappinnehЖllet manuellt.
Och ja, ett mappstatusfДlt skulle vara behДndigt ocksЖ, utan att behФva
ladda extra mjukvara som fФrsДmrar prestanda.
XFolder lФser dessa problem genom att introducera ett antal ersДttningar fФr
Skrivbordsklassen. Bland annat, ersДtter XFolder Skrivbordsklassen
("WPFolder") fФr att introducera de mЖnga funktioner som beskrivs i denna
onlineФversikt.
Tidigare versioner av XFolder berФrde "enbart" ganska mЖnga menyer, numera har
emellertid XFolder kommit till en punkt dДr den fФrbДttrar mЖnga aspekter av
Skrivbordet pЖ mЖnga olika sДtt. FФr att tillДmpa detta ersДtter XFolder
numera inte bara klassen WPFolder, utan ocksЖ mЖnga andra. Dessa ersДttningar
skall vara helt osynliga fФr dig, de bara introducerar nya funktioner och du
behФver inte hantera nЖgra av Skrivbordets interna funktioner.
XFolder innehЖller exakt de funktioner jag har saknat nДr jag dagligen arbetat
med OS/2. Jag hoppas att du anser XFolder lika anvДndbart som jag gФr.
XFolder syftar inte primДrt till att ersДtta de andra populДra
SkrivbordsutФkarna. Den Дr avsedd att fylla tomrum, inte att vara konkurrent
till annan frivara. Du kan emellertid hitta funktioner i XFolder som annars Дr
tillgДngliga enbart i shareware eller kommersiella program, dДrfФr jag kДnner
starkt att OS/2 behФver fler gratisprogram. Det Дr i alla fall det som gФr
Linux levande.
═══ 3.2. Щversikt ═══
XFolder ger dig fФljande funktioner:
1. Nya standard menyalternativ fФr mappar och datafiler, som mappars
snabbinstДllningar, "VДlj genom namn", "Ordna i rutnДt", "Kopiera
filnamn" etc.
2. Skapa objekt frЖn menyer.
3. Mappars menyalternativ Дr fritt konfigurerbara genom att placera objekt i
en speciell Konfigurationsmapp.
4. Visning av mappinnehЖll i en meny fФr snabbare tillgЖng utan att behФva
Фppna en mapp.
5. Visning av mappens fulla sФkvДg i en mapps rubrikrad.
6. De snyggaste och mest flexibla mappstatusfДlten pЖ jorden. ;-)
7. UtФkade mappsorteringsfunktioner: ytterligare sorteringskriteria och
sorteringsinstДllningar fФr hela systemet.
8. Auto-blДddra i TrДd funktionen.
9. FФrbereda mappar fФr SnabbtЩppna vid Skrivbordets start.
10. Mappars snabbkommandon fФr ofta Жterkommande mapp/filoperationer.
11. "Omstarta Skrivbord" funktionen som inte fФrstФr dina
SkrivbordsinstДllningar.
12. UtФkad AvstДngning med ett antal anvДndbara utФkningar: automatisk
omstartfunktion med Bootmanager stФd ("omstarta till Linux"), AvstДngning
kan instДllas och applikationer som hДnger sig, kan Фverhoppas.
13. Nya mappar fФr Start / StДng av.
14. AnvДndarvДnlig Skrivbordsklasslista fФr klassmanipulationer.
15. "OS/2 KДrna" objekt fФr CONFIG.SYS instДllningar.
Notera: NЖgra funktioner Дr avslagna som standard fФr att fФrhindra problem
med andra SkrivbordsutФkare. Dessa Дr:
UtФkad AvstДngning; finns pЖ en ny sida i instДllningsblocket fФr
Skrivbordet (Obs! Ej Skrivbord objektet)
mappars statusfДlt; kan bli pЖslagna pЖ "StatusfДlt" sidan i det nya
"Skrivbord" objektet.
de utФkade sorteringsfunktionerna; kan bli pЖslagna pЖ "Sortera" sidan i
det nya "Skrivbord" objektet;
visning av ikoner i den nya "mappinnehЖll" funktionen; kan bli pЖslagna
pЖ "Objektmeny" sidan i det nya "Skrivbord" objektet.
═══ 3.3. BФn om hjДlp ═══
Om du gillar XFolder och vill bidra till den, sЖ Дr ditt stФd mycket vДlkommet.
XFolder bФrjar lЖngsamt att bli fФr komplext fФr att skФtas av enbart en
person.
Du behФver inte vara programmerare fФr att hjДlpa. Jag uppskattar all hjДlp i
fФljande omrЖden:
ЩversДttningar. XFolder Дr utarbetad fФr att kunna ФversДttas pЖ ett
enkelt sДtt. Alla sprЖkberoende delar har skiljts frЖn de faktiska
programdelarna i separata filer, som kan ФversДttas oberoende.
Om du Дr intresserad av att ФversДtta XFolder till ett sprЖk, kan du bara
ladda hem XFolders kДllkod frЖn min hemsida, som innehЖller allt
nФdvДndigt fФr detta. Du behФver inte vara programmerare fФr att gФra
detta men det skulle vara till stor hjДlp om du kunde HTML, eftersom bЖde
XFolderяs OnlineФversikt och HjДlpfilen ursprungligen Дr skriven i HTML
och sedan helt enkelt konverterade till IBM formatet, som jag ogillar
mycket.
I detta fall, kontakta mig, sЖ jag kan addera dig till min lista sЖ du
fЖr nyheter om fФrДndringar i tid.
Dokumentation. Jag sФker efter nЖgon fФr att ta Фver underhЖllet av
XFolder INF och HLP filerna. Det tar fФr mycket tid frЖn programmering
nДr jag alltid mЖste lДgga till dokumentation nДr nya funktioner lДggs
till och jag glФmmer bort saker ibland. Detta gДller sДrskilt den tyska
dokumentationen. SЖ om du kan tyska och/eller engelska och HTML kontakta
mig.
Om du Дr programmerare och har erfarenhet av PM och/eller
Skrivbordsprogramering, kontakta mig ocksЖ. Jag har stora planer fФr
XFolder's framtid och skulle vilja fФrvandla det mer till ett
"XSkrivbord" paket fФr att lФsa de mest uppenbara begrДnsningarna i
Skrivbordet som existerar idag. Eftersom det Дr ringa hopp att IBM kommer
att gФra nЖgonting Жt detta, anser jag att OS/2 gemenskapen mЖste gФra
det sjДlva. FФljande viktiga saker finns pЖ min att-gФra lista (Jag
nДmner inte de smЖ funktionerna, som jag sjДlv skall addera snart):
1. Skrivbordets filhantering. Detta krДver en rejДl omarbetning. Jag
kan inte fФrstЖ varfФr Skrivbordet lЖser sig varje gЖng man kopierar
mer Дn ett dussin filer. Filhantering Дr huvuduppgiften fФr skalet
av ett operativsystem och den nuvarande tillДmpningningen krДver
minst fФljande utФkningar: trЖd-sДkerhet, hastighet, ett riktigt
framskridande fДlt vid kopiering, en "InstДll" knapp som inte alltid
Дr avslagen, bДttre felmeddelanden etc. Det krДver att hela
Skrivbordets filhanteringsmetoder mЖste omarbetas (wpCopy, wpMove
etc.).
2. Fylla mappar. Ett av skДlen till att Skrivbordet har blivit sЖ
mycket lЖngsammare i Warp 4 Дr att Skrivbordet nu tycks skapa
objekthandtag fФr varje fil medan en mapp fylls, vilket inte var
fallet med Warp 3. Objekthandtag Дr en genomtДnkt mekanism som Дr
nФdvДndig fФr programobjekt och skuggor , men de skall bara skapas
nДr det Дr nФdvДndigt. Jag misstДnker att detta fel finns i
wpPopulate, som dДrfФr behФver ocksЖ omarbetas.
3. Ikonhantering. Drag och slДpp pЖ Skrivbordet gФr att ikonerna ordnar
sig ganska slumpmДssigt. Detta borde fФrbДttras.
4. WPProgram. Jag har aldrig fФrstЖtt varfФr det finns ett objekt fФr
globala DOS/Win-OS/2 instДllningar om program objekten inte fФljer
dessa. Vi behФver stФd fФr globala instДllningar och ocksЖ globala
och individuella miljФvariabler i programobjekt sЖ att CONFIG.SYS
inte alltid behФver modifieras.
5. WarpCenter. Den Дr instabil, lЖngsam och ФverenstДmmer inte med
resten av Skrivbordet. Det borde fullstДndigt omprogrammeras.
Eftersom XFolder redan har koden fФr "mappinnehЖll" menyer, borde
inte detta vara sЖ svЖrt att gФra.
6. Fler-anvДndar stФd. Skrivbordet Дr redan utformat fФr att stФda
flera anvДndare genom multipla OS2.INI filer och
Skrivbordshierarkier, sЖ jag kan inte riktigt fФrstЖ varfФr IBM inte
tillДmpar detta. XFolder skulle kunna gФra detta. Jag tДnker pЖ att
ersДtta PROTSHELL och/eller RUNWORKPLACE raderna i CONFIG.SYS med
nЖgra XFolder exe-filer, som startar PMSHELL.EXE med en rad
fФrinstДllda variabler, viktigast OS2.INI instДllningar och en
UNIX-liknande HOME miljФvariabel fФr att stФdja multipla
konfigurationer fФr applikationer i en "home" katalog fФr varje
anvДndare. XFolder borde dЖ erbjuda ett menyalternativ fФr "logoff"
eller nЖgot liknande.
7. OS/2 behФver ocksЖ kunna omstarta Presentation Manager pЖ nЖgot sДtt
utan att behФva omstarta datorn , till exempel fФr att Дndra
skДrmupplФsningen. Den nuvarande lФsningen Дr ett skДmt. Om du har
nЖgra ideer om detta, sДrskilt hur att avsluta och omstarta PM utan
att blockera systemet, var snДll och kontakta mig.
Om du Дr intresserad av att lДgga till nЖgra av dessa funktioner till
XFolder (eller om du har andra fФrslag), Дr du mycket vДlkommen till
projektet! All hjДlp uppskattas.
ΓòÉΓòÉΓòÉ 4. Installation ΓòÉΓòÉΓòÉ
VДlj ett av fФljande Дmnen:
1. Krav
2. Kompatibilitet med annan mjukvara
3. Installation
4. Avinstallation -- hur bli av med XFolder
5. Uppdatering frЖn en tidigare version av XFolder
6. Installera Nationellt SprЖkstФd (NLS)
ΓòÉΓòÉΓòÉ 4.1. Krav ΓòÉΓòÉΓòÉ
XFolder krДver minst OS/2 Warp 3. Den fungerar inte med tidigare versioner,
dДrfФr den anvДnder OS/2 API funktioner som inte fanns hos dessa.
Jag har testat XFolder med fФljande konfiguration sjДlv (alla tyska versioner):
OS/2 Warp 3 ingen fixpack
OS/2 Warp 3, fixpack 31 installerad
OS/2 Warp 4, ingen fixpack installerad
OS/2 Warp 4, fixpack 5 och 7 installerad
Jag rekommenderar varmt att installera nyare fixpackar. Se FAQ sektionen fФr
detaljer.
AnmДrkning: Jag har fЖtt rapporter om att installationer misslyckats vid Warp
3, fixpack 31 och dЖ skall du installera en nyare fixpack.
ΓòÉΓòÉΓòÉ 4.2. Installation ΓòÉΓòÉΓòÉ
FФre installationen, lДs "Kompatibilitet med annan mjukvara".
1. Packa upp programmet i en katalog, dДr XFolders filer skall vara
permanent.
Denna katalog behФver inte vara i PATH eller LIBPATH.
Notera: AnvДnd inte en katalog med mellanrum i sФkvДgen t.ex. "D:\WPS
enhancers\XFolder" eller installationen kommer att misslyckas.
2. Starta INSTALL.CMD genom att dubbelklicka pЖ den eller genom att skriva
"install" vid kommandoraden. Det kommer att registrera XFolder
Skrivbordsklasser (som finns i XFLDR.DLL) men inte kopiera nЖgra filer.
3. Installationsskriptet erbjuder dig att omstarta Skrivbordet. Det rДddar
dig frЖn att omstarta datorn, eftersom bara Skrivbordsprocessen behФver
omstartas. Alternativt, kan du stДnga av och starta om sjДlv. Efter att
ha gjort nЖgot av dessa tvЖ alternativ kДnner Skrivbordet igen
XFolderklasserna.
Notera att nДr en klass Дr igenkДnd av Skrivbordet (efter omstart) kan du
inte flytta XFolders katalog, eftersom Skrivbordet lЖser XFLDR.DLL filen.
SЖ, innan du kФr INSTALL.CMD, flytta XFolder filerna till det stДlle du
vill ha dem permanent (steg 1 ovan).
Det Дr allt!
Efter omstart skapar XFolder automatiskt en standard Konfigurationsmapp. Om du
Фnskar att fФrnya denna standard konfiguration, tag helt enkelt bort den
existerande konfigurationsmappen; sЖ snart du trycker hФger musknapp pЖ en
mapp kommer XFolder klaga och Жterskapa standard Konfigurationsmappen.
XFolder varken Дndrar CONFIG.SYS eller kopierar nЖgra filer till OS/2
systemets kataloger. Det enda XFolder behФver Дr ett antal instДllningar i
OS2.INI, som avlДgsnas nДr du avinstallerar XFolder.
ΓòÉΓòÉΓòÉ 4.3. Avinstallation ΓòÉΓòÉΓòÉ
KФr INSTALL.CMD igen. NДr du fЖr frЖgan om du Фnskar att registrera eller
avregistrera XFolder, vДlj "avregistera".
Omstarta och allting kommer att vara som tidigare. Du kan sedan ta bort
XFolderkatalogen om du Фnskar.
Om du Фnskar ta bort XFolder dДrfФr att du inte anser den vara till nЖgon nytta
fФr dig, sЖ Дr det OK.
Om du tar bort den dДrfФr att den inte verkar fungera rДtt eller stФr ditt
system, sЖ kontakta mig sЖ jag kan fФrbДttra den.
═══ 4.4. Uppgradering frЖn en Tidigare Version av XFolder ═══
Egentligen behФver du bara anvДnda INSTALL.CMD som beskrivits i Installation.
Det finns dock ett fЖtal extra regler du mЖste fФlja vid uppgradering: Eftersom
Skrivbordet har lЖst XFLDR.DLL filen, packa inte upp den nya versionen i samma
katalog som du placerat den gamla, dЖ XFLDR.DLL kan inte Фverskrivas.
Packa upp den nya versionen i en annan katalog (kalla den t.ex. "NyXFolder").
Alternativt kan du avinstallera den gamla versionen och omstarta Skrivbordet
fФr att lЖsa upp XFolderfilerna. Kopiera sedan de nya filerna till den gamla
XFolderkatalogen och installera dДrefter den nya versionen.
1. Efter detta kФr INSTALL.CMD fФr att automatiskt avregistrera den gamla
versionen och registrera den nya.
2. Efter omstart av Skrivbordet kan du ta bort den gamla XFolder katalogen
(med XFolderяs gamla filer, inte konfigurationsmappen).
Viktigt att notera: Ett fЖtal saker Дndras med varje XFolder version, vilket
ibland orsakar problem nДr XFolder uppgraderas.
1. Var inte Фverraskad Фver att sedan V0.60, "Пterskapa medfФljande
konfiguration" har tagits bort frЖn installationsprogrammet. XFolder
hanterar nu detta sjДlvt; om du vill Жterskapa standard
konfigurationsmapp. Ta helt enkelt bort den existerande och XFolder
kommer erbjuda dig att Жterskapa den.
2. FrЖn version 0.50, har XFolder Globala InstДllningar flyttats till OS/2яs
System instДllningsblock. Se Globala InstДllningar fФr detaljer. "XFolder
Globala InstДllningar" programmet (XFSETUP.EXE), som fanns med i XFolder
0.4x kommer inte ha nЖgon effekt pЖ instДllningarna i denna version. Med
andra ord, kan du starta det, men det kommer inte att pЖverka denna
version av XFolder alls.
3. TyvДrr, eftersom de interna instДllningsformatet Дndras med varje ny
version, kommer dina existerande instДllningar att fФrloras nДr du
uppgraderar frЖn en tidigare version.
4. FrЖn och med version 0.30, har XFolder Дndrat sДttet pЖ vilket
programobjekt hanteras. Namnet pЖ mappen vars meny har anvДnts skickas nu
normalt som en ytterligare parameter till den startade applikationen.
Om du uppgraderar frЖn XFolder V0.21 och applikationerna definierade i
din existerande konfigurationsmapp bФrjar visa felmeddelanden, kan du
behФva sДtta ett extra "%" tecken i parameterlistan pЖ motsvarande
programobjekt i konfigurationsmappen. Se "Programobjekt" fФr detaljer.
Om du upplever nЖgot ovДntat med din nya version av XFolder, titta i
"Revisionshistoria" fФr att se vad som har lagts till XFolder.
═══ 4.5. Installera Nationellt SprЖkstФd (NLS) ═══
FrЖn V0.52 kan XFolder stФdja andra sprЖk Дn engelska. (Оntligen.) XFolder
paketet inkluderar stФd fФr engelska och tyska. Installationsprogrammet kommer
att installera sprЖket du valt.
FФr andra sprЖk Дn engelska och tyska behФver du ett XFolder National Language
Support (NLS) package. Det innehЖller ett antal filer t.ex. en ny Dynamic Link
Bibliotek (DLL) fФr XFolder, en ny hjДlpfil (.HLP) och en ny OnlineФversikt
(.INF). Varje fil bДr en tre siffrors sprЖkkod i respektive filnamn, som finns
i OS/2 OnlineФversikt. Till exempel de svenska filerna har alla en "046" kod.
Se min hemsida fФr tillgДngliga NLS paket. XFolder hЖller pЖ att ФversДttas
till ett halvdussin sprЖk.
FФr att installera ett NLS paket om XFolder redan Дr installerat:
Packa upp NLS paketet och placera filerna i motsvarande underkataloger i
XFolders installationskatalog.
I "Skrivbord" objektet, vДlj "XFolder Interna" sidan (som kommer efter
fФrsta "XFolder" sidan).
I "SprЖk" fДltet finns nu det nya sprЖket. VДlj det och stДng "Skrivbord"
objektet och sprЖket Дndras.
FФr att fЖ svensk text i "XFolder Installation" mappen sЖ tag bort denna
mapp och kФr sedan INSTL046.CMD frЖn X:\XFOLDER\INSTALL katalogen fФr att
Жterskapa den med svensk text.
FФr att installera ett NLS paket om XFolder inte Дr installerat:
Packa upp NLS paketet och placera alla filer i motsvarande underkataloger
i XFolders installationskatalog.
FrЖn en OS/2 kommandorad i XFolders installationskatalog skriv: INSTALL
och fФlj sedan instruktionerna pЖ skДrmen fФr att installera den svenska
versionen.
Jag har inte mycket inflytande pЖ NLS DLL:er med undantag fФr den tyska. Om du
Дr intresserad av att ФversДtta XFolder till ett sprЖk kontakta mig och jag
kommer att skicka dig nФdvДndiga filer fФr en komplett ФversДttning. Du
behФver inte vara programmerare, men det skulle vara till stor hjДlp om du kan
HTML, dЖ bЖde XFolders OnlineФversikt och hjДlpfilerna Дr ursprungligen
skrivna i HTML och sedan konverterade till IBM format, som jag ogillar vДldigt
mycket.
ЩversДttningen till svenska har gjorts efter bДsta fФrmЖga och ideellt fФr att
popularisera OS/2 i Sverige. Det Дr dock inte lДtt att ФversДtta alla ord
korrekt och det Дr ganska troligt att vi kan ha gjort nЖgra missar. Hittar du
fel sЖ kan du kontakta ФversДttarna, men ange exakt var du hittat felet!
Notera att mapparna fФr Start/AvstДngning ej kan ФversДttas liksom XDesktop
sidorna i Skrivbordets instДllningsblock (Egenskaper). Detta kan dock Дndras i
framtida versioner.
Simon GrФnlund simgron@ibm.net
Roger Lindmark roger-li@algonet.se
ΓòÉΓòÉΓòÉ 5. Menyfunktioner ΓòÉΓòÉΓòÉ
FФrvald utФkning av mappars menyer
Skapa objekt med XFolder
Konfigurera menyer
Extra mФjligheter med programobjekt
Ordningen pЖ menyalternativ
"MappinnehЖll" funktioner
"VДlj genom namn"
"Ordna i rutnДt"
"Kopiera filnamn"
═══ 5.1. FФrvald UtФkning av Menyer ═══
XFolder Skrivbordsklassen gФr dig i stЖnd att fritt lДgga till nya alternativ
till menyn fФr alla mappar i ditt system.
HДr Дr en bild pЖ den fФrvalda XFolder konfigurationen (definierad av
installationsskriptet):
Du kommer att se samma nya poppuppalternativ i alla mappar i ditt system. Det
som hДnder nu om du trycker pЖ ett av alternativen i undermenyn Дr att XFolder
utfФr den valda handlingen pЖ precis den mapp som menyn Фppnades frЖn.
De undermenyer som installeras av installionsskriptet Дr:
"Kommandorader" innehЖller fyra alternativ fФr OS/2 och DOS
kommandorader, i fФnster och i fullskДrm, respektive. Om du vДljer nЖgon
av dessa, kommer en kommandoradssession att startas med mappens katalog
redan Дndrad till denna. PЖ grund av detta behФver du inte "cd" dig fram
genom ett helt katalogtrДd fФr att kunna utfФra kommandoradoperationer pЖ
en viss mapp.
"Skapa ny" innehЖller alternativ fФr att snabbt skapa vissa objekt i en
vald mapp, utan att behФva Фppna mappen Mallar varje gЖng. FФr
nДrvarande, kan du skapa mappar och (tomma) programobjekt pЖ detta sДtt.
(Se "Skapa objekt med XFolder" fФr mera information.)
"SnabbinstДllning" erbjuder ett fЖtal behДndiga instДllningar fФr mappar
genom ett enda musklick, istДllet fФr att mЖsta gЖ in i
instДllningsblocket och klicka igenom flera sidor. HДr finner du "Alltid
sortera denna mapp" och alternativ fФr att Дndra ikonstorlek och sЖdant.
"XFolder" innehЖller alternativ fФr att Фppna denna onlinehjДlp, XFolder
Konfigurationsmapp, Skrivbord objektet samt OS/2 KДrna objektet, som Дr
beskriven pЖ en separat sida.
"Netscape (DDE)" kommer att gФra att Netscape visar katalogen fФr
respektive mapp. (Detta alternativ installeras enbart om Netscape hittas
i din PATH.) FФr detta anvДnder XFolder sitt Netscape DDE grДnssnitt
(NETSCDDE.EXE), som Дr inkluderat med XFolderpaketet, kontrollerar om
Netscape redan Дr startat och anvДnder denna i sЖ fall fФr att visa
mappen. (Se "BeslДktade filer" fФr mera.)
"TrДdstorlek" (som Дr nytt med XFolder v0.81) kommer att visa ett nytt
fФnster med underkatalogtrДdet fФr nuvarande mapp samt enhetsutnyttjande
fФr varje underkatalog. FФr detta, anvДnder XFolder TREESIZE.EXE
programmet, som ocksЖ Дr inkluderat i XFolderpaketet (Se "BeslДktade
filer" fФr mer.)
XFolder lЖter dig fritt modifiera dessa menyalternativ. Se "Konfigurera
menyer" fФr detaljer.
ΓòÉΓòÉΓòÉ 5.2. Skapa Objekt med XFolder ΓòÉΓòÉΓòÉ
I "Skapa ny" undermenyn finns alternativ fФr att skapa nya objekt. Genom att
vДlja ett alternativ i denna undermeny kommer XFolder att skapa ett nytt objekt
i mappen vars meny du anvДnde.
Om mappen Дr Фppen kommer XFolder att gФra namnet pЖ det nya objektet
redigerbart, precis som om du hade klickat pЖ det med Alt tangenten nedtryckt:
HЖll nere Skift tangenten medan du vДljer menyalternativ sЖ kommer XFolder
automatiskt Фppna instДllningsblocket fФr det nya objektet efter skapandet.
Du kan Дndra detta pЖ "Objektmeny" sidan i det nya "Skrivbord" objektet.
ΓòÉΓòÉΓòÉ 5.3. Konfigurera menyer ΓòÉΓòÉΓòÉ
Det som skiljer XFolder frЖn andra "mapputФkande" program Дr att du fritt kan
konfigurera poppuppmenyer utan att datorn mЖste startas om.
Det gФrs med en sДrskild Konfigurationsmapp, som ser ut precis som vilken
normal mapp som helst. Installationen placerar den pЖ ditt Skrivbord, men du
kan flytta den var helst du vill.
Det du placerar i denna konfigurationsmapp kommer omedelbart att visas i menyn
fФr alla mappar i ditt system.
LЖt oss klargФra detta genom att ta en titt pЖ standard konfigurationen:
Standard konfigurationsmappen ser ut sЖ hДr:
Som du kan se, mapparna och programobjekten i XFolder Konfigurationsmapp
motsvaras av alternativen i menyn.
Den handling som XFolder utfФr nДr ett menyalternativ vДljs beror dock pЖ typen
av objekt som motsvaras av menyalternativet. FФljande objekttyper bФr
sДrskiljas:
1. Program objekt startas nДr motsvarande menyalternativ Дr valt. (I sjДlva
verket kommer inte programobjektet startas, utan programmet som
definieras i programobjektets instДllningsblock.)
De fyra "kommandosession" objekten Дr nДstan kopior av de som Дr
installerade av OS/2 sjДlvt. Objekten i "Skapa ~ny" mappen pekar alla mot
ett litet REXX skript i installationskatalogen fФr XFolder, som kan skapa
mappar och programobjekt.
XFolder kan utfФra ett antal anvДndbara trick pЖ programobjekt. LДs
igenom "Extra mФjligheter fФr programobjekt" fФr mer.
2. Att sДtta en annan mapp i konfigurationsmappen kommer skapa en
kaskadundermeny till menyn. I denna "undermapp" kan du placera fler
objekt och mappar. PЖ detta sДtt kan du skapa hela poppuppmenyhierarkier
(som kan ses ovan).
3. En mall eller skugga av en mall kommer att resultera i att ett nytt
objekt skapas frЖn den, nДr detta menyalternativ Дr valt. Det nya
objektet kommer att skapas i den mapp vars meny anvДndes.
Till exempel, om du har skapat en mappmall med speciella instДllningar
fФr fonter, fДrger, etc., kan du placera en skugga av den i
konfigurationsmappen. NДr du vДljer detta menyalternativ frЖn en mapps
meny, kommer en ny mapp att skapas i mappen, precis som du hade dragit
den frЖn en mall.
Se "Skapa objekt med XFolder" fФr mer.
4. Alla andra objekt kommer helt enkelt att Фppnas nДr deras motsvarande
menyalternativ valts. Detta inkluderar skuggor av programobjekt, skuggor
av mappar, "riktiga" filer, skuggor av dem etc.
Till exempel, du kan placera en skugga av din favoritdatafil (t.ex. "Att
gФra listan") i menyn. Ett annat exempel Дr skuggan av Skrivbord
objektets instДllningsblock i "XFolder" undermeny som ger tillgЖng till
XFolder Globala InstДllningar.
5. FrЖn version 0.50, kan du infoga menyavskiljare genom att sДtta in exakt
"---" i ett programobjekts namn i en konfigurationsmapp. Se nДsta sida
fФr detaljer.
Notera att "~" symbolen i ett objekts namn omvandlas till en understruken
bokstav i menyn fФr snabbkommandon.
Оven om den kan verka enkelt, sЖ Дr den kombinerade mapp/objekt lФsningen hos
XFolder konfigurationsmapp mycket kraftfull. Du kan lДgga till alla dina
favoritprogram, mallar, och datafiler hДr som kan behФva startas frЖn vilken
katalog som helst.
Om du kan REXX, sЖ ligger du Дnnu bДttre till: du kan skriva egna skript fФr
att manipulera Skrivbordet, skapa programobjekt och placera dessa i
konfigurationsmappar. PЖ "Ofta StДllda FrЖgor" fЖr du veta mer om detta.
═══ 5.4. Extra MФjligheter med Programobjekt ═══
Du kan placera vilket objekt som helst i konfigurationsmappar, men
programobjekt rekommenderas fФr att kunna starta program frЖn menyer. Jag menar
"riktiga" programobjekt, inte skuggor av programobjekt.
SkДlet Дr fФljande: NДr XFolder startar ett programobjekt i
konfigurationsmappar (dvs, nДr du vДljer motsvarande menyalternativ i en meny),
kan det utfФra nЖgra trick med det.
Tricken Дr:
1. Om programobjektets uppstarts katalog Дr tom, sДtter XFolder tillfДlligt
in katalogen fФr mappen, vars meny anvДndes. Det innebДr att du kan
starta samma program frЖn alla mappmenyer, men med en variabel uppstarts
katalog - mappens katalog, vars meny anvДndes.
Tag standard konfigurationen igen: de fyra kommandoradobjekten har tomma
uppstartskataloger. Det Дr orsaken till att du kan starta
kommandosessioner "i" mapparna vars menyer anvДnts.
Om du ej vill ha detta, specifiera en uppstartskatalog i ett
programobjekt (t.ex "C:\") och XFolder kommer att lДmna den i fred.
IstДllet kommer den alltid anvДnda uppstartskatalogen som du angivit.
2. Om programobjektets parameterlista inte innehЖller ett avslutande "%"
tecken, kommer katalogen fФr mappen du anvДnt att bli programmets
parameter.
"Netscape" menyalternativet anvДnder sig av detta och dДrfФr kommer
Netscape att visa mappinnehЖllet frЖn mappen den startades.
Du kan koppla bort denna mФjlighet i Skrivbord objektet.
Om du vill koppla bort detta fФr enbart ett menyalternativ (inte alla
program kan hantera kataloger som parametrar), lДgg till ett "%" tecken
till "Parameter" listan fФr respektive programobjekt. XFolder kommer ej
att ФverfФra nЖgra parametrar. Det Дr fallet, till exempel fФr standard
konfigurationens fyra kommandosessions objekt.
Exempel: Att bara sДtta "%" i parameterlistan ФverfФr ingen parameter
alls; att sДtta "text.txt %" i parameterlistan ФverfФr alltid "text.txt"
utan mappnamn som en parameter.
Detta sДtt att konfigurera XFolder inte Дr sДrskilt intuitivt, men det Дr
kompatibelt med Skrivbordets uppfФrande nДr det anropar menyalternativ,
som lagts till i "Objektmeny" sidan i instДllningsblocket. Jag har
upptДckt senare att det fungerar ocksЖ med Netscape.
3. Du kan lДgga till innehЖllet av Urklippet till Urklippets parameterlista
genom att sДtta "%**C" tecken i parameterlistan. Det kan ske var som
helst bland parametrarna men det Дr skiftlДgeskДnsligt; "%**c" kommer
inte att fungera.
Exempel: SФkvДg och filnamn = "e.exe"; parameter = "%**C" kommer att
starta E-redigeraren och tolka innehЖllet i Urklippet som ett filnamn.
Notera att urklippets innehЖll kommer att bli uppdelat sЖ att maximal
lДngd pЖ parameterlistan inte Фverskrids. Med OS/2 Дr den maximala
sФkvДgslДngden 260 bokstДver, vilket fФrhindrar att 64K ej ФverfФrs till
programmet i vДrsta fall.
4. Om programnamnet innehЖller ett "~" tecken (som du satt in fФr att lДgga
till snabbkommandon, som beskrivits pЖ fФregЖende sida), kommer XFolder
ta bort det nДr programmet startas. Detta kan kopplas ur i Skrivbord
objektet, dДr du finner hjДlptext.
5. Du kan (V0.51) sДtta in en avskiljare i en meny genom att specifiera
"---" (exakt, tre streck) i ett programobjekts namn. (En avskiljare Дr en
horisontell linje fФr att skilja olika grupper av menyalternativ.) I
detta fall kommer XFolder att ignorera programobjektets instДllningar
(som *.exe, parametrar etc.) och sДtta in en menyavskiljare. Det fungerar
fФr meny sЖ vДl som undermeny.
Notera: Om du anvДnder det enastЖende WPTOOLS av Henk Kelder, skall du
skriva ett giltigt programnamn Дven med dessa avskiljarprogramobjekt, fФr
annars kommer CHECKINI att klaga pЖ att objektet inte Дr giltigt. Оven om
ett program existerar kommer XFolder enbart dЖ att sДtta in en
menyavskiljare.
XFolder anvДnder mФjligheterna 1.-4. genom att faktiskt Дndra
programobjektsinstДllningarna fФr en tiondels sekund: instДllningarna Дndras,
programobjektet Фppnas och sedan Дndras instДllningarna till ursprungliga
vДrden.
Notera att XFolder utfФr ovanstЖende pЖ bara "riktiga" programobjekt i
konfigurationsmappar, inte pЖ skuggor av programobjekt. Jag planerar inte att
ocksЖ anvДnda det pЖ skuggor, dДrfФr att jag vill inte att Дndra objekt som Дr
belДgna i din skrivbordshierarki utanfФr konfigurationsmapparna.
Som en konsekvens, bФr du placera kopior av dina programobjekt i
konfigurationsmapparna, istДllet fФr skuggor. Igen skuggor av programobjekt
Фppnas ocksЖ, men utan att nЖgra instДllningar Дndras.
Ta del av "Ofta StДllda FrЖgor" fФr nЖgra ytterligare tips om att skapa
programobjekt.
═══ 5.5. Ordningen pЖ Menyalternativ ═══
FrЖn V0.60 kan du (Дntligen) Дndra ordningen pЖ menyalternativen i en meny
eller undermeny. Tidigare var detta verkligen arbetsamt att gФra.
Щppna XFolder Konfigurationsmapp eller en av dess undermappar
endera DetaljvisningssДtt
eller i IkonvisningssДtt; du mЖste anvДnda "Med linjer" eller "Utan
linjer" pЖ "Visa" sidan i denna mapps instДllningsblock. (Detta Дr
fФrresten mycket snabbare att Жstadkomma med XFolder "SmЖ ikoner i ikon-
och trДdform" menyalternativet.)
Оndra ordningen pЖ objekten i denna mapp med musen (drag och slДpp) och sedan
stДng konfigurationsmappen, sЖ kommer ordningen pЖ menyalternativen Дndras i
enlighet med detta.
═══ 5.6. "MappinnehЖll" Funktioner ═══
FrЖn V0.70 gФr XFolder att du kan se mappinnehЖllen frЖn objektmenyn utan att
behФva Фppna dem. Det Дr mycket praktiskt om du bara behФver Фppna en enda fil
i en mapp, men inte vill Фppna ett dussin mappar fФr att kunna nЖ den.
Ett exempel (YFolder Дr katalogen dДr XFolder ФversДtts till svenska):
Som du kan se Дr innehЖllet i katalogen "YFolder" visat; undermapparna i denna
mapp leder till pЖfФljande undermenyer.
"MappinnehЖll" menyn upptrДder precis som WarpCenters gФr: om du klickar pЖ ett
alternativ Фppnas dess normala visningssДtt. Om du klickar pЖ en mapps
menyalternativ, kommer en annan undermeny med innehЖllet av denna mapp att
Фppnas; om du klickar pЖ den med musknapp 2, kommer mappen att Фppnas i ett
fФnster istДllet.
"MappinnehЖll" funktionerna anvДnds i tvЖ olika sammanhang:
FФr det fФrsta, kan du bestДmma att alltid ha innehЖllet i mappen vars
meny du har Фppnat visat i precis denna meny. De respektive
menyalternativen kallas dЖ "MappinnehЖll" (sЖ Фverraskande). Som ett
resultat Дr "MappinnehЖll" menyn olika fФr varje ny meny.
MappinnehЖllsmenyerna kan slЖs pЖ och av i "Objektmeny" sidan i Skrivbord
objektet.
FФr det andra kan du fФrklara en viss mapp att vara en av dina "favorit"
mappar. Det kan gФras i "XFolder" sidan i varje mapps instДllningsblock.
Alla "favorit" mappar visas i alla menyer; du kan, till exempel, slЖ pЖ
denna funktion fФr Skrivbordet och du kommer kunna nЖ Skrivbordet och
allting som finns i och under dess mapphierarki frЖn alla menyer.
(Fungerar ocksЖ fФr Enhetermappen)
I bilden ovan Дr "frekvent" menyalternativet en mapp pЖ mitt Skrivbord
fФr saker jag anvДnder ofta. Detta Дr min enda "favorit" mapp, sЖ allting
jag placerar hДr kommer att finnas i alla menyer.
═══ 5.7. "VДlj genom namn" ═══
XFolder (V0.70) tillЖter dig nu att vДlja bara nЖgra objekt i en mapp enligt
din angivna specifikation.
Det gФrs med "VДlj genom namn" menyalternativet, som ligger i "VДlj" menyn pЖ
Warp 3. PЖ Warp 4 finns detta menyalternativ i "Visa" menyn fФr Skrivbordet,
medan det i Фppna mappar ligger i Edit menyn.
Du fЖr sedan ett dialogfФnster dДr du kan ange filspecifikation som t.ex.
"*.txt" och selektera eller deselektera filer efter denna specifikation.
XFolder har normalt ocksЖ Ctrl+S som ett mappsnabbkommando fФr detta.
═══ 5.8. "Ordna i rutnДt" Funktionen ═══
XFolder lДgger till ett "Ordna i rutnДt" menyalternativ till alla mappars
menyer. NДr det vДljs, "hoppar" alla objekten i mappen upp pЖ ett osynligt
rutnДt.
"Ordna i rutnДt" lite svЖr att fФrklara. TДnk pЖ en mapp vars objekt Дr ganska
rФrigt ordnade. Hur mЖnga gЖnger har du fФrsФkt ordna dessa objekt under eller
bredvid varandra?
"Ordna" menyalternativet hjДlper inte hДr, eftersom det ordnar om objekten
fullstДndigt. TДnk dig nu en rad osynliga linjer pЖ samma avstЖnd utspridda
Фver mappfФnstret, som drar till sig objekten nДr du vДljer "Ordna i rutnДt".
"Ordna i rutnДt" menyalternativen kommer bara fungera nДr:
1. mappen Дr Фppen:
2. mappen mЖste ha IkonvisningssДtt med ej i rutnДt valt. (Normalt fФr de
flesta mappar). Det gДller inte fФr mappar i Detalj- eller TrДd eller om
du har Дndrat IkonvisningssДttet till "med linjer" eller "utan linjer" i
mappens instДllningsblock;
3. mappen behФver inte ha "Alltid behЖlla sorteringsordning" instДllningen
markerad.
Du kan specifiera rutnДtets ursprung och avstЖnd pЖ "RutnДt" sidan i det nya
"Skrivbord" objektet.
Notera: Med V0.81 har "Ordna i rutnДt" Дndrats nЖgot. XFolder lЖter bara de
valda objekten "Ordna i rutnДt". Om du hЖller nere Skift tangenten medan du
vДljer, omfattas alla objekt av "Ordna i rutnДt" (som i tidigare versioner).
ΓòÉΓòÉΓòÉ 5.9. "Kopiera Filnamn" Funktion ΓòÉΓòÉΓòÉ
Sedan V0.60 kan XFolder kopiera filnamn fФr alla filer till Urklippet efter du
valt "Kopiera filnamn" frЖn objektets meny. Notera att detta gДller fФr alla
filsystemobjekt och inte bara mappar, men det gДller ej abstrakta
Skrivbordsobjekt (skuggor, programobjekt etc.), dДrfФr de saknar fysiskt
filnamn.
Om du vДljer "Kopiera filnamn" kommer XFolder bara kopiera sjДlva filnamnet.
Om du hЖller nere "Skift" tangenten medan "Kopiera filnamn" vДljs, kommer
XFolder att kopiera det fulla kvalificerade filnamnet, dvs enhetsbokstav,
sФkvДg och sjДlva filnamnet.
Antag att mappen i ovanstЖende bild finns pЖ Skrivbordet, "Kopiera filnamn"
kopierar dЖ"C:\Skrivbord\Mapp" till Urklippet, om du hЖller nere "Skift"
tangenten, annars "Mapp".
Det fungerar (V0.80) ocksЖ nДr du har mer Дn ett objekt valt i mappen. DЖ
kopieras alla filnamnen pЖ de valda objekten till Urklippet Жtskilda med
mellanrum.
XFolder definierar ocksЖ Ctrl+Insert som mappsnabbkommando fФr att kopiera
filnamn fФr de valda objekten.
Du kan slЖ av menyalternativ och Дndra snabbkommandon i "Skrivbord" objektet.
ΓòÉΓòÉΓòÉ 6. Mappfunktioner ΓòÉΓòÉΓòÉ
Nya ikoner
Full sФkvДg i rubrikrad
Mapps statusfДlt
Konfigurera statusfДlt
UtФkade sorterings mФjligheter
Auto-blДddring i TrДd
"Snabbt Щppna" mappar
Mapps snabbkommandon
Individuella instДllningar fФr Skrivbord och mappar
ΓòÉΓòÉΓòÉ 6.1. Nya Mappikoner ΓòÉΓòÉΓòÉ
En liten godbit, XFolderklassen ersДtter standard mappikonerna (bЖde fФr
stДngda och Фppna mappar) med nya som kommer frЖn OS/2 Warp 4:
StДngd mapp
Щppen mapp
FФr att pЖminna dig om att XFolderklassen Дr installerad finns ett litet grЖtt
"X" pЖ dem.
Du kan stДnga av denna funktion i "Skrivbord" objektet. Notera att det krДver
omstart.
I en framtida version kanske jag lДgger till valet att fritt ersДtta standard
mappikonerna.
═══ 6.2. Visa full sФkvДg i mapprubrik ═══
XFolder kan (V0.40) visa full sФkvДg fФr en Фppen mappen i rubrikraden.
Exempel:
Du kan Дven lЖta XFolder att ej Фverskrida ett visst antal bokstДver nДr
mappsФkvДgen lДggs till i rubriken. XFolder kan sedan fФrkorta sФkvДgen sЖ hДr:
Du kan konfigurera detta i "Skrivbord" objektet.
═══ 6.3. Mapps statusfДlt ═══
XFolder kan (V0.70) visa mappsstatusfДlt. De Дr mycket konfigurerbara i
"StatusfДlt" sidan i det nya "Skrivbord" objektet, men kan ocksЖ slЖs av och pЖ
individuellt fФr varje mapp.
Notera: Mapparnas statusfДlt Дr urkopplade som standard fФr att fФrhindra
biverkningar av annan mjukvara som lДgger till mappstatusfДlt. GЖ till
"Skrivbord" objektet fФr att slЖ pЖ XFolder statusfДlt, men koppla ur denna
funktion i annan mjukvara fФrst fФr annars blir resultaten ofФrutsДgbara.
StatusfДlt opererar i tre lДgen, vilket innebДr att olika information visas
beroende pЖ hur mЖnga objekt som Дr valda i mappen:
"Inget-objekt lДge": gДller nДr inget objekt alls Дr valt. Det visar det
totala antalet objekt i mappen, deras totala storlek och fritt utrymme pЖ
mappens enhet.
"Ett-objekt lДge": anvДnds nДr exakt ett objekt Дr valt. Beroende pЖ
klassobjekt, visas olika information. Till exempel, mappar och datafiler
kommer visa filsysteminformation (namn, klass, storlek, datum och tid).
"Multipla-objekt lДge": gДller nДr mer Дn ett objekt Дr valt. Detta visar
antalet valda objekt, det totala antalet objekt i mappen och den totala
storleken pЖ de valda objekten (som pЖ bilden ovan).
FФr alla dessa tre lДgen kan du konfigurera fritt vad som skall visas i
statusfДltet. Det fФrklaras i detalj efter du tryckt pЖ "HjДlp" knappen pЖ
"StatusfДlt" sidan.
Du kan slДppa fonter och fДrger frЖn respektive palett i OS/2
Systemkonfiguration mappen. Om du slДpper en font eller fДrg pЖ statusfДltet,
kommer alla synliga statusfДlt i ditt system att bli uppdaterade. Font- och
fДrginstДllningarna kommer att bli sparade.
Du kan ocksЖ vДlja olika utseende pЖ statusfДlten i "Skrivbord" objektet.
═══ 6.4. Konfigurera StatusfДlt ═══
TvЖ av de globala XFolder instДllningssidorna i "Skrivbord" objektet pЖverkar
statusfДlt, som XFolder kan lДgga till i alla Фppna mappar.
Som fФrklarats i StatusfДlt introduktion, visar statusfДlten olika information
beroende pЖ om inget objekt, exakt ett objekt eller flera objekt har valts i en
mapp.
FФr varje av dessa lДgen kan du definiera vad som exakt kommer att visas.
XFolder anvДnder vissa (inte sДrskilt intuitiva, men flexibla) koder fФr att
visa mappinformationen.
Det Дr rekommenderat att ha bЖde statusfДltinstДllningssidan och en provmapp
Фppen medan du experimenterar med dessa instДllningar.
Allt numeriskt utflФde formateras enligt dina instДllningar i "Land" objektet i
din Systemkonfigurations mapp. Det innebДr, att XFolder anvДnder dessa
instДllningar fФr att bestДmma tusentalsavskiljare fФr vДrden stФrre Дn 1000
och visningsformat fФr datum och tid.
Notera att fonter och fДrger kan slДppas ner pЖ ett statusfДlt frЖn respektive
palett i "Systemkonfiguration" mappen och alla statusfДlt kommer att uppdateras
omedelbart.
FФljande koder fungerar i alla tre lДgen:
$c
antal nuvarande valda objekt
$C
totalt antal objekt i mappen
$sb
total storlek pЖ valda objekt i Byte
$sk
total storlek pЖ valda objekt i kByte, dvs byte / 1000
$sK
total storlek pЖ valda objekt i KByte, dvs byte / 1024
$sm
total storlek pЖ valda objekt i mByte, dvs byte / 1000000
$sM
total storlek pЖ valda objekt i MByte, dvs byte / 1048576
$Sb
total storlek av mappinnehЖll i Byte
$Sk
total storlek pЖ mappinnehЖll i kByte, dvs byte/ 1000
$SK
total storlek pЖ mappinnehЖll i KByte, dvs byte / 1024
$Sm
total storlek pЖ mappinnehЖll i mByte, dvs byte/1000000
$SM
total storlek pЖ mappinnehЖll i MByte, dvs byte/ 1048576
$fb
fritt utrymme pЖ enheten i Byte
$fk
fritt utrymme pЖ enheten i kByte, dvs byte /1000
$fK
fritt utrymme pЖ enheten i KByte, dvs byte /1024
$fm
fritt utrymme pЖ enheten i mByte, dvs. byte /1000000
$fM
fritt utrymme pЖ enheten i MByte, dvs byte/1048576
$x(xxx)
VДnster liggande tabulator: skriv ut fФljande information vid X
position "xxx" (relativt till vДnstra grДnsen av statusfДltet).
Exempel: $x(300)$sK kommer alltid att skriva ut den totala storleken
pЖ de valda objekten vid X position 300.
$x(-xxx)
som tidigare, men relativt till hФgra grДnsen av statusfДltet.
Exempel: $x(-150)$sK kommer att skriva ut den totala storleken pЖ de
valda objekten vid X position 100, om statusfДltet Дr fФrnДrvarande
250 pixel brett.
$x(xx%)
som tidigare, men X positionen kommer att rДknas ut med "xx" som
procent relativt till gДllande vidd pЖ statusfДlet. Exempel:
$x(50%)$sK kommer alltid att skriva ut den totala storleken pЖ de
valda objekten i mitten av statusfДltet.
I "en-objekt lДge" XFolder kan (V0.80) visa olika information beroende pЖ
objektklassen, som valt objekt tillhФr. Vissa objektklasser har utФkats fФr
att kunna visa statusfДltinformation och ФversДtta koderna nedan.
PЖ instДllningssidan fФr statusfДlt finns en knapp fФr val av objektklass fФr
vilken du Фnskar stДlla in statusfДltinformation i "en-objekt lДge". Fyra
klasser stФdjer fФr nДrvarande statusfДltinformation: XFldObject,
XFldFileSystem, XFldDisk och XFldProgram.
Alla objekt stФdjer fФljande koder (fФrutom de som beskrivs ovan):
$t
objektnamn
$w
Skrivbordklass standard namn, det som Дr synligt i tredje kolumnen
av mapp DetaljvisningslДge (t.ex. "Data fil")
$W
Skrivbord (WPS) internt klassnamn (t.ex. "XFldDataFile")
Filsystem objekt (XFldFileSystem klass, dvs mappar och data filer) stФdjer
fФljande ytterligare koder:
$r 1)
objekts "riktiga namn"
$y 1)
objekttyp (.TYPE UtФkade Attribut)
$a 1)
objekt filesystem attribut; detta kommer att sДtta in fyra bokstДver
("ahrs") fФr arkiverad, gФmd, skrivskyddad och system filsystem
attribut, med den med stora bokstДver som sДtts fФr en fil (t.ex
Ahrs)
$D 1)
objekt senast Дndrad datum
$T 1)
objekt senast Дndrad tid
$Eb 1,2)
UtФkade Attribut storlek i byte
$Ek 1,2)
UtФkade Attribut storlek i kByte, dvs. byte / 1000
$EK 1,2)
UtФkade Attribut storlek i KByte, dvs. byte / 1024
Notera:
1) Dessa koder kommer bara visa data som finns i interna
Skrivbordsbufferterna. NДr dessa data Дndras t.ex. dДrfФr att en fil har
blivit Дndrad av nЖgot annat program, kommer statusfДltinformationen bara
Дndras nДr Skrivbordsbuffertdata fФrnyas, t.ex. om du vДljer "FФrnya nu"
2) Skrivbordet har alltid haft en bugg som gФr att en utФkad attributstorlek
stФrre Дn 32767 alltid visas som 32767, Дven om storleken 64K Дr tekniskt
mФjlig. Som ett resultat, kommer XFolder ocksЖ att visa detta felaktiga vДrde.
Diskobjekt (XFldDisk klass, dvs objekten i "Enheter" mappen) stФdjer fФljande
koder ytterligare Дn koderna fФr alla objekt:
$fb
fritt utrymme pЖ enheten i byte
$fk
fritt utrymme pЖ enheten i kByte, dvs byte / 1000
$fK
fritt utrymme pЖ enheten i KByte, dvs. byte / 1024
$fm
fritt utrymme pЖ enheten i mByte, dvs byte / 1000000
$fM
fritt utrymme pЖ enheten i MByte, dvs byte / 1048576
$F
filsystem typ (FAT, HPFS, CDFS, ...)
Notera: Om du anvДnder dessa nycklar, koppla ur OS/2яs hЖrdvarufelmeddelanden,
dДrfФr annars kan du fЖ "enheten inte klar" meddelanden varje gЖng ingen disk
Дr insatt. Det gФrs i nya "OS/2 KДrna" objektet pЖ "Fel" sidan.
Notera ocksЖ att $f koderna Дr redefinerade fФr enhetsobjekt. Normalt visar de
fritt utrymme pЖ enheten dДr mappen finns, vilket fФr "Enheter" mappen skulle
naturligtvis alltid ge samma vДrde som fФr enheten dДr ditt Skrivbord finns.
Denna kod har dДrfФr redefinierats fФr objekt fФr enheter.
Programobjekt (XFldProgram klass) stФdjer fФljande koder ytterligare Дn
koderna fФr alla objekt:
$p
kФrbar programfil (som specifierats i InstДllningarna)
$P
parameterlista (som specifierats i InstДllningarna)
$d
arbetskatalog (som specifierats i InstДllningarna)
═══ 6.5. UtФkad sorteringsmФjlighet ═══
XFolder (V0.70) kan nu ocksЖ utФka "Sortera" funktionen fФr Skrivbordet.
Viktigt att notera: FФr att undvika problem Дr den utФkade sorteringen normalt
avstДngd. Du kan aktivera den pЖ den nya "Sortera" sidan i Skrivbord objektet
Varning: Efter du slagit pЖ den nya sorteringen fФrloras dina tidigare
mappsorteringsinstДllningar successivt nДr Skrivbordet aktiverar mappar. Detta
Дr oundvikligt, dДrfФr att IBM har knappt dokumenterat hur Skrivbordets
sorteringsfunktion fungerar internt. DДrfФr mЖste du rekonfigurera
sorteringsinstДllningarna fФr vissa mappar (vilket fФrklaras nedan).
De nya XFolder sorteringsfunktionerna Дr:
Оntligen finns det globala sorteringsinstДllningar, som inte fanns
tidigare fФr Skrivbordet. Det var tidigare mФjligt att ha ett antal
mappinstДllningar globalt, men det Дr fФrst nu sortering kan ske fФr
varje individuell mapp. XFolder introducerar en "Sortera" sida till
"Skrivbord" objektet fФr globala sorteringsinstДllningar, vilka kan
Дndras individuellt fФr varje mapp.
XFolder tar ocksЖ bort nЖgra av de konstiga sorteringsinstДllningar som
ingen ДndЖ anvДnde, som "sortera klass" (Denna instДllning Дr obegriplig,
eftersom WPFolder Дr den enda klass som har ett meningsfullt
sorteringskriterium.)
Det finns ett nytt alternativ i "Sortera" undermenyn fФr att snabbt vДlja
"BehЖll alltid sorteringsordning".
Du kan snabbt Дndra standard sorteringskriterium fФr en viss mapp genom
att Фppna "Sortera" undermenyn och hЖlla nere "Skift" tangenten medan ett
sorteringskriterium vДljs.
Viktigast XFolder introducerar de tre nya valmФjligheterna nedan fФr
"Sortera" menyn fФr varje mapp:
1. "Sortera genom objektklass" sorterar mappinnehЖllet efter objektens
klasser, som Дr synliga i tredje kolumnen av en mapps Detaljer.
2. "Sortera genom Дndelse" sorterar mappinnehЖllet via filnamnДndelse,
dvs bokstДverna efter sista punkten i objektnamnet. Till exempel,
".BMP" filer sorteras fФre ".HTM", ".HTML" och ".ICO" filer. Om tvЖ
filer har samma Дndelse, sorteras de alfabetiskt inom sin
Дndelsegrupp. FastДn filДndelser Дr fФrstЖeliga fФr filsystemobjekt,
sЖ sorteras Дven abstrakta objekt pЖ detta sДtt.
3. "Sortera mappar fФrst" sorterar mappar alfabetiskt, men sДtter alla
mappobjekt Фverst pЖ listan. Skuggor av mappar behandlas precis som
vanliga mappar.
Normalt definierar XFolder "Ctrl+E" som ett mappsnabbkommando fФr "Sortera
genom Дndelse". Du kan ocksЖ stДlla in ett snabbkommando fФr "Sortera mappar
fФrst" i "Skrivbord" objektet, om du vill.
═══ 6.6. Auto-blДddring i TrДd ═══
XFolder kan (V0.60) kontrollera TrДdvisningssДtt fФr mappar och om nФdvДndigt
automatiskt blДddra ner mappfФnstret.
Det hДr kДnner du nog igen. Du Фnskar expandera ett TrДd fФr en mapp, som Дr
synligt pЖ botten av mappfФnstret.
Om du klickar pЖ "plus" tecknet nДrmast "dll" katalogen, expanderar trДdet, men
du ser inte dess innehЖll. Detta OS/2 beteende Дr verkligen trФttsamt, dДrfФr
att nДstan varje gЖng som TrДd expanderas, mЖste du blДddra ner manuellt fФr
att kunna se objekten.
XFolder blДddrar nu automatiskt ner mappfФnstret om de nya objekten ryms
utanfФr den synliga fФnsterytan:
XFolder gФr det genom att internt Фvervaka TrДd i bakgrunden efter du klickat
pЖ "plus" tecknet och sЖ snart Skrivbordet har fyllt mappen automatiskt blДddra
ner. Denna "Фvervakning" krДver ingen CPU belastning, dЖ XFolder bara fЖngar in
ett enda fФnsterunderrДttelsemeddelande internt. (Det Дr obegripligt att IBM
inte anvДnt detta).
XFolder gФr det nedersta alternativet synligt, om inte trДdet nedanfФr mappen
du klickade pЖ innehЖller fФr mЖnga alternativ fФr att rymmas i fФnstret. Om sЖ
Дr fallet blДddrar XFolder alternativet som expanderades till absolut Фverst i
fФnstret.
Det Дr bДst att prФva ut denna funktion sjДlv fФr att bli van vid den. OS/2
katalogen Дr en bra kandidat fФr det. FastДn detta kan verka fФrvirrande fФrst,
sЖ Дr jag sДker pЖ att efter ett tag vill du sДkert inte vara utan det.
Du kan fortfarande stДnga av denna funktion i "Skrivbord" objektet.
═══ 6.7. "Snabbt Щppna" Mappar ═══
FrЖn V0.80 kan du be XFolder att vissa mappar skall visa sitt innehЖll snabbare
nДr du Фppnar dem. Efter Skrivbordet har startat, gЖr XFolder i genom alla
mappar som har denna funktion pЖslagen och lДser deras innehЖll. Om du sedan
Фppnar en av dessa mappar, kommer dess innehЖll att visas omedelbart.
FФr att slЖ pЖ denna funktion, Фppna instДllningsblocket fФr mappen och markera
pЖ "XFolder" sidan "Snabbt Фppna".
Efter nДsta start av Skrivbordet lДser XFolder in mappens innehЖll och laddar
alla ikonerna. Notera att XFolder gФr detta precis efter start av Skrivbordet,
sЖ Дndring av "Snabbt Фppna" fФr en mapp ger ingen omedelbar effekt.
Beroende pЖ hur mЖnga mappar som har "Snabbt Фppna" markerat, sЖ kan starten av
Skrivbordet fФrlДngas. Att lДsa alla ikoner gЖr inte fortare med denna
funktion. Skillnaden Дr att ikonerna lДses vid ett tidigare tillfДlle.
ΓòÉΓòÉΓòÉ 6.8. Mapps snabbkommandon ΓòÉΓòÉΓòÉ
XFolder kan (V0.50) lДgga till nya snabbkommandon (eller hotkeys, genvДgar,
vilken terminologi du nu fФredrar...) fФr att anvДndas i mappar. Notera att
dessa tangenter bara fungerar nДr en mapp Дr fokuserad. De fungerar inte nДr
nЖgot annat fФnster Дr aktivt.
Alla fФljande tangenter Дr bara snabbkommandon fФr vissa menyalternativ.
Standard konfigurationen har fФljande tangenter fФr anvДndning i mappar:
F5 fФrnyar mappinnehЖll
Ctrl+A vДljer alla objekt i mappen.
Ctrl+D avselekterar alla objekt i mappen.
Ctrl+S vДljer objekt genom namn.
Ctrl+N sorterar mappinnehЖll genom namn.
Ctrl+W sorterar mappinnehЖll genom senast Дndrad datum.
Ctrl+Y sorterar mappinnehЖll genom typ.
Ctrl+Z sorterar mappinnehЖll genom storlek.
Ctrl+E sorterar mappinnehЖll genom filnamnДndelse.
Ctrl+Shift+D Фppnar DetaljvisningssДtt fФr mappen.
Ctrl+Shift+I Фppnar IkonvisningssДtt fФr mappen.
Backspace Фppnar Фverordnad mapp (dvs den mapp den nuvarande Фppnade
mappen sjДlv ligger i).
Shift+Backspace Фppnar Фverordnad mapp och stДnger ocksЖ nuvarande mapp.
Ctrl+Shift+S Фppnar instДllningarna fФr mappen.
Ctrl+Insert kommer att kopiera filnamn(en) fФr valda objekt i mappen till
Urklippet.
De ovanstЖende tangenterna Дr en del av XFolders standard konfiguration. Du
kan ganska fritt Дndra snabbkommandon i "Skrivbord" objektet, dДr du finner
mer Дn 30 konfigurerbara alternativ, inklusive mЖnga OS/2 Warp 4
menyalternativ. Tryck pЖ "HjДlp" knappen pЖ instДllningssidan fФr detaljer.
═══ 6.9. Individuella InstДllningar fФr Skrivbord och Mappar ═══
Medan Globala InstДllningar pЖverkar alla mappar genast (hДrav namnet) , kan
vissa instДllningar ocksЖ Дndras individuellt fФr varje mapp.
DДrfФr lДgger XFolder en ny instДllningsblocksida till varje mapps
instДllningsblock (Egenskaper), dДr du kan Фverskugga vad som Дr specifierat i
Globala InstДllningar. Det innebДr att, om du konfigurerar vissa instДllningar
fФr en enskild mapp, sЖ har fФr denna mapp de Globala InstДllningarna ingen
effekt.
XFolder adderar ocksЖ en ny instДllningsblockssida till Skrivborde (Obs! ej i
Skrivbord objektet). PЖ denna sida kan du konfigurera Skrivbordets
menyalternativ "Omstarta Skrivbord" och UtФkad AvstДngning. Genom att trycka pЖ
"HДndelse" knappen pЖ denna sida, kan du definiera din egen starthДndelse fФr
UtФkad AvstДngning.
Detta Дr fФrklarat pЖ Жtskilliga hjДlppaneler som visas med "HjДlp" knappen pЖ
en av dessa sidor.
═══ 7. UtФkad AvstДngning ═══
Omstarta Skrivbord
UtФkad AvstДngning
Start och AvstДngningsmappar
AvstДngning frЖn OS/2 kommandorad
ΓòÉΓòÉΓòÉ 7.1. Omstarta Skrivbord ΓòÉΓòÉΓòÉ
XFolder kan (V0.60) lДgga till "Omstarta Skrivbord" till Skrivbordets meny.
Efter val av "Omstarta Skrivbord" visas en dialogruta liknande den fФr UtФkad
AvstДngning. Skillnaden Дr att efter alla fФnster har stДngts omstartas inte
hela datorn utan bara Skrivbordet (PMSHELL.EXE).
FФr att fФrstЖ detta bФr du veta att OS/2 grДnssnittet Дr uppdelat i tre
"lager":
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé Skrivbord (WPS) Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé Presentation Manager (PM) Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
│ OS/2 KДrna │
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
OS/2 KДrnan ger den basala funktionaliteten fФr operativsystemet, sЖsom access
av utrustning och multikФrning. Utan den skulle ingenting fungera i ditt
system.
Presentation Manager (PM) ansvarar fФr grafiken i ditt system, sЖsom fФnster,
ikoner, menyer, bilder och nЖgra icke-grafiska ting, som INI filer. OS/2 kan
kФra textlДgesapplikationer (t.ex. OS/2 kommandosession, CMD.EXE) utan PM, men
alla andra applikationer krДver PM. En typiskt PM applikation Дr t.ex.
Netscape.
Skrivbord (WPS) Дr bara en annan mycket komplex PM applikation. Det ansvarar
fФr att visa mappar, starta program nДr du dubbelklickar pЖ deras ikoner,
associera filer till program, i korthet: allting du ser efter det att OS/2 har
avslutat starten. Det Дr hДr XFolder griper in.
"Omstarta Skrivbord" avslutar bara det Фversta lagret av de nyss nДmnda tre -
Skrivbordet. Det tar mycket mindre tid Дn att omstarta hela datorn, dДrfФr att
PM och KДrnan behФver inte laddas om och initieras.
Omstarta Skrivbordet Дr lДmpligt nДr ditt system blir lЖngsamt (enligt min
erfarenhet, Дter Skrivbordet mer och mer minne vid arbete med filer) eller vid
installation av mjukvara som Дndrar Skrivbordets klasser.
Viktigt att notera:
Kom ihЖg att detta inte Дr sДttet att omstarta Skrivbordet som IBM avsЖg
vid utvecklingen av det. "Omstarta Skrivbord" tvingar Skrivbordet att
omstarta genom att helt enkelt avsluta det, vilket XFolder kan gФra dЖ
den Дr en del av Skrivbordsprocessen. OS/2 omstartar sedan denna process
automatiskt. Resultatet blir som om Skrivbordet kraschat och omstartats,
fastДn Skrivbordsdata sparas fФre omstarten.
I mitt system, blir programikonerna i mappar rФriga efter en omstart av
Skrivbordet. Det gДller alla programobjekt och kФrbara filer som saknar
en egen ikon (via instДllningsblocket). Endera fФrloras ikonerna
fullstДndigt eller sЖ visas fel ikoner. Det Дr en bugg i Presentation
Manager, som jag har inget inflytande Фver. Efter fullstДndig omstart Дr
rДtt ikoner ЖterstДllda.
Varken Presentation Manager eller CONFIG.SYS instДllningarna omlДses vid
omstart av Skrivbordet. Om dessa instДllningar Дndrats, kommer en omstart
av Skrivbordet inte kДnna av dessa fФrДndringar. Omstarta fullstДndigt
istДllet.
En generell regel, ju fler Skrivbordsklasser du har installerade, desto
fler problem kan uppstЖ vid omstart av Skrivbordet. Det kan ha mЖnga
orsaker, som jag inte fullt fФrstЖr, men fФr det fФrsta tycks en viss
tredjeparts Skrivbordsklass inte stДda upp allokerade resurser pЖ rДtt
sДtt nДr Skrivbordet avslutas. FФr det andra, SOM kДrnan tycks ibland bli
fФrvirrad av Skrivbordets klassФverlagringar och delar av Skrivbordet
kraschar dЖ cirka 20 sekunder efter det har blivit fyllt.
I dessa fall sker ganska slumpmДssiga krascher i vissa DLL:er, vilka bara
Дr symptom pЖ nЖgot internt fel. Om detta hДnder mЖste du omstarta
datorn. Kandidater fФr dessa slumpmДssiga DLL krascher Дr INSTALL.DLL
(innehЖller WPInstall), WPPRINT.DLL (innehЖller skrivare- och
utskriftskФklasser) och ocksЖ WorkFrame som kommer med olika IBM
kompilatorer. (Lustigt, alla dessa DLLer har programmerats av IBM.)
Beroende pЖ ditt system kommer antalet Skrivbords omstarter du kan utfФra
vara begrДnsat. NЖgra anvДndare har rapporterat att det fungerat bara en
gЖng medan pЖ mitt system har jag omstartat Skrivbordet c:a 30 gЖnger
innan det kraschade. (Det lЖter mycket, men nДr programmering av XFolder
sker Дr det nФdvДndigt)
Du kan slЖ av denna funktion pЖ den nya instДllningssidan i Skrivbordets
instДllningsblock (Obs! Ej i "Skrivbord" objektet.)
═══ 7.2. UtФkad AvstДngning ═══
FrЖn V0.60 fФrbДttrar ocksЖ XFolder avstДngningsprocessen fФr OS/2.
Viktig att notera: XStДng av Дr normalt urkopplad fФr att fФrhindra problem. Du
mЖste slЖ pЖ XStДng av i instДllningsblocket fФr ditt Skrivbord. (Obs! Ej i
Skrivbord objektet)
Efter att ha slagit pЖ XStДng av dДr kommer vДlj "StДng av ..." frЖn
Skrivbordets meny att starta XFolders avstДngingsprocedur istДllet fФr OS/2:s
StДng av.
Efter val av "StДng av..." visas en dialogruta:
De nya funktionerna fФr XStДng av Дr:
Du kan vДlja att automatiskt starta om din dator efter det att
avstДngningen Дr genomfФrd.
Du kan till och med skapa dina egna omstartsval, t.ex. omstarta till en
viss Boot Manager partition direkt. Detta fФrklaras i detalj nДr du
trycker pЖ "HДndelser" knappen pЖ sida 1 fФr "XDesktop" sidorna i
Skrivbordets instДllningsblock (Obs! Ej i "Skrivbord" objektet)
XStДng av kan avbrytas.
XStДng av visar hur avstДngningen fortskrider och om nЖgon applikation
"hДnger sig", dvs inte kan stДngas, kan du vДlja att hoppa Фver den och
fortsДtta avstДngningen utan att vДnta pЖ att den skall stДngas:
(Bilden visar hur AvstДngningsmappen processeras, dДrfФr att det var enda
mФjligheten att fЖ en bild pЖ avstДngningen) Den automatiska omstarten krДver
att DOS.SYS finns i CONFIG.SYS. I Warp 4 Дr detta standard. I OS/2 Warp 3 kan
du behФva lДgga till fФljande linje i CONFIG.SYS:
DEVICE=X:\OS2\BOOT\DOS.SYS
dДr X: Дr enheten dДr OS/2 startas.
Du kan konfigurera (och slЖ av) XStДng av pЖ en ny instДllningssida pЖ
Skrivbordets instДllningsblock (Obs! Ej i "Skrivbord" objektet).
═══ 7.3. Start och AvstДngnings Mappar ═══
XFolder (V0.70) hanterar separata start- och avstДngningsmappar.
Notera: Dessa skapas inte av installationen fФr att undvika problem. GЖ till
"XDesktop" instДllningssida 2 i Skrivbordets instДllningsblock (Obs! Ej i
"Skrivbord" objektet) fФr att skapa dem.
Om XFolder hittar XFolder Startmapp vid starten av Skrivbordet, behandlas den
pЖ ett sДtt likt det Skrivbordet gФr med sin egen mapp Start. De stora
skillnaderna Дr:
Du kan stДlla in en viss tid som XFolder kommer att vДnta mellan att
starta objekt. Den vanliga startmappen skapar ibland problem om du har
mЖnga objekt i den, eftersom alla startas samtidigt, vilket ibland gФr
att Skrivbordet "hДnger sig" under uppstarten. FФrdrФjning av XFolder
Startmappens kan stДllas in pЖ "XDesktop" instДllningarna sida 2.
Du kommer kunna se startprocessen i ett sДrskilt fФnster (som ocksЖ kan
slЖs av i "XDesktop" instДllningarna sidan 2, om du inte gillar den.)
Start kan avbrytas medan den Дr i gЖng.
Start kan ignoreras genom att hЖlla nere "Skift" tangenten tills
Skrivbordet har visats fullstДndigt.
XFolder Startmappen fungerar ocksЖ efter omstart av Skrivbordet till
skillnad frЖn den vanliga Skrivbords Startmappen. Det gДller bara om du
har valt respektive markeringsruta i "Omstarta Skrivbord" dialogrutan.
XFolder Startmapp (V0.80) har nu ett "Starta mappinnehЖll"
menyalternativ som startar dess innehЖll Дven efter det att Skrivbordet
Дr uppe.
П andra sidan, XFolder AvstДngningsmapp processeras fФre den UtФkade
AvstДngningen (och inte fФre vanlig avstДngning). Till skillnad frЖn
Startmappen kan du hДr inte ange fФrdrФjning, men XFolder vДntar innan den
bФrjar med nДsta objekt tills alla Фppna objekt har stДngts. Bara om alla
objekt startade frЖn AvstДngningsmappen har stДngts, kan den UtФkade
AvstДngningen pЖbФrjas.
AvstДngningsmappen Дr anvДndbar om du vill ha vissa program kФrda innan du
stДnger av systemet. (Jag har ingen anvДndning fФr detta, men mЖnga andra har
det.) Du kan t.ex. skapa nЖgra REXX skript som gФr upprensning fФre
avstДngning som korrekt urloggning frЖn nДtverk, ta bort TEMP filer etc.
FФr bЖde XFolder Start- och AvstДngningsmappar kan du definiera i vilken
ordning objekten skall startas. Det fungerar pЖ samma sДtt som beskrivits pЖ
respektive sida fФr XFolder Konfigurationsmappar.
═══ 7.4. AvstДngning frЖn kommandorad ═══
FrЖn V0.80 innehЖller XFolder ett litet program, XSHUTDWN.EXE, i BIN
underkatalogen av XFolders installationskatalog fФr att initiera den UtФkade
AvstДngningen frЖn en kommandorad.
Notera att det ensamt inte kan stДnga av ditt system. Allt det gФr Дr att sДga
XFolder hur avstДngningen skall utfФras. Det kommer dДrfФr bara fungera om:
XFolder V0.80 eller hФgre Дr installerat;
Skrivbordet Дr i gЖng,
och inga andra fel intrДffar. ;-)
Du kan placera XSHUTDWN.EXE i valfri katalog, till exempel en katalog i din
PATH, fФr att kunna kФra XStДng av direkt frЖn kommandoraden. XSHUTDWN.EXE
krДver inte XFolder DLL eller nЖgon annan XFolder resurs, dДrfФr den kontaktar
XFolder via inter-process kommunikation.
XSHUTDWN.EXE Фverskuggar de flesta instДllningar du har specificerat fФr
XStДng av. Om du anropar den utan parametrar, anvДnds standardvДrden, oavsett
dina SkrivbordsinstДllningar fФr XStДng av.
Du kan specifiera nЖgot annorlunda pЖ kommandorad (dessa parametrar pЖverkar
inte dina SkrivbordsinstДllningar fФr XStДng av):
-r din dator omstartar med den inbyggda omstartfunktionen. Standard Дr ej
omstart av datorn.
-R <cmd> omstart av datorn med anvДndar-definierad omstarthДndelse <cmd>.
-v auto-stДnga VIO fФnster. Standard Дr att ej stДnga dem.
-a en animation visas under XStДng av. Standard Дr att ej visa animation.
-f visar inget konfirmationsfФnster. Standard Дr att ha konfirmation.
-l slЖr pЖ avstДngningsloggen i XSHUTDWN.LOG filen.
ΓòÉΓòÉΓòÉ 8. De Nya "System" Objekten ΓòÉΓòÉΓòÉ
Introduktion
Globala instДllningar fФr "Skrivbord" objektet
Skrivbordets klasslista
OS/2 JobbФvervakare
OS/2 Minneshantering
Filsystem cacheer
ΓòÉΓòÉΓòÉ 8.1. Introduktion ΓòÉΓòÉΓòÉ
FrЖn V0.80 delar XFolder upp det normala OS/2 "System" objektet i
"Systemkonfiguration" mappen i tvЖ objekt:
Det nya "Skrivbord" objektet innehЖller sidorna frЖn det gamla "System"
objektet som enbart gДller Skrivbordet. Jag kДnde att dessa egentligen
inte Дr "System" instДllningar och fФrtjДnar ett sДrskilt objekt.
XFolder lДgger ocksЖ till de flesta av sina egna instДllningar hДr,
dДrfФr de pЖverkar huvudsakligen Skrivbordet. Det beskrivs i detalj pЖ
"Globala InstДllningar" sidan.
I detta objekt finner du "Skrivbordklasser" sidan, dДr du kan Дndra
Skrivbordsklasslistan. En introduktion till Skrivbordsklasser visas pЖ
nДsta sida.
Det nya "OS/2 KДrna" objektet innehЖller de sidor frЖn det gamla
"System" objektet som gДller OS/2яs interna, t.ex. "BildskДrm"
instДllningar.
HДr finner du flera nya instДllningssidor fФr att Дndra instДllningar i
CONFIG.SYS i rotkatalogen fФr din startpartition. DЖ dessa instДllningar
Дr lite svЖra att komma ihЖg och dЖ felaktiga instДllningar kan leda till
att OS/2 inte startar lДngre, stДller XFolder in detta automatiskt.
PЖ varje ny instДllningssida finns en knapp kallad "AnvДnd" istДllet fФr
de vanliga "Пngra" och "Standard" knapparna. Om denna knapp aktiveras
kommer CONFIG.SYS att Дndras enligt de instДllningar du Дndrat.
De olika instДllningarna fФrklaras i detalj nДr du trycker pЖ "HjДlp"
knappen pЖ instДllningssidorna. LДs fФljande fФr att fЖ en introduktion
till vad dessa instДllningar gФr med OS/2 kДrnan:
- OS/2 JobbФvervakare
- OS/2 Minneshantering
- Filsystemcacheяer
Det gamla "System" objektet fortsДtter fungera utifall att andra
SkrivbordsutФkare fФrsФker att sДtta in nЖgot i detta objekt. SЖdana
utФkningar upptrДder Дven i det nya "OS/2 KДrna" objektet som Дrver
"System" karaktДristika.
Notera Фppna inte det gamla "System" objektet och en av de nya objekten
samtidigt fФr att Дndra instДllningar. InstДllningssidorn Дr inte gjorda
fФr detta och det kan rФra till SkrivbordsinstДllningarna.
═══ 8.2. XFolder Globala InstДllningar ═══
I XFolder Globala InstДllningar, kan du Дndra XFolders uppfФrande. HДr hittar
du instДllningar som pЖverkar XFolder generellt, som dess sprЖkstФd, sЖvДl som
instДllningar som generellt pЖverkar din dator. Det Дr orsaken till att de
kallas "globala instДllningar", till skillnad frЖn individuella
mappinstДllningar, som fФrklaras pЖ nДsta sida.
Med XFolder V0.50, flyttades Globala InstДllningar till OS/2яs System objekt,
som finns i Systemkonfiguration. Jag tyckte att det var en bra plats fФr att
ocksЖ stДlla in XFolder, dДrfФr att System mappinstДllningarna kan ocksЖ hittas
hДr.
System objekt hos Warp 3
System objekt hos Warp 4
FrЖn XFolder V0.80 har jag beslutat att dela upp "System" objektet i tvЖ
objekt. Studera respektive sidor i "Introduktion" sektionen..
XFolder adderar instДllningssidan fФr sina Globala instДllningar till det nya
"Skrivbord" objektet, som du hittar i din "Systemkonfiguration" samt "XFolder
Installation" mapp.
Nytt "Skrivbord" objekt
De olika instДllningssidorna fФrklaras inte i detalj hДr. UtfФrlig hjДlp fЖs
dДr genom att trycka pЖ F1 eller pЖ "HjДlp" knappen pЖ varje sida.
ΓòÉΓòÉΓòÉ 8.3. Skrivbordets klasslista ΓòÉΓòÉΓòÉ
I "Skrivbord" objektet finns en sida "Skrivbordsklasser", dДr du kan pЖverka
Skrivbordsklasslistan.
FФr att kunna anvДnda denna sida, krДvs fФrstЖelse fФr vad Skrivbordklasser
faktiskt gФr. FФljande information hjДlper dig med detta.
Du har sДkert hФrt att OS/2 Skrivbordet Дr "objektorienterat". Denna term
innebДr -- i motsats till andra anvДndargrДnssnitt, sЖsom Windows 3.1 -- att
allt Skrivbordet hanterar Дr "objekt": det gДller, till exempel fФr filer,
mappar, skrivare, enheter etc. Alla dessa objekt har vissa gemensamma
karaktДristika, som menyer och instДllningsblock, men skiljer sig i vissa andra
t.ex. vad du ser i en meny skiljer sig mellan olika objekt.
FФr att kunna hantera dessa gemensamma och olika karaktДristika bДttre anvДnder
Skrivbordet "klasser". Denna term har tagits frЖn objektorienterad
programmering; en klass Дr ett abstrakt beskrivning pЖ ett objekt. En klass Дr
dДrfФr inte synlig pЖ Skrivbordet och den "existerar" inte pЖ det sДtt som ett
objekt gФr, utan den innehЖller all information om egenskaper och fФrmЖgor hos
ett objekt.
Varje objekt pЖ Skrivbordet Дr en "instans" av en klass. Namnen pЖ de flesta
Skrivbordsklasser bФrjar med "WP"; till exempel en skrivare Дr en instans av
"WPPrinter" klassen, en mapp Дr en instans av klassen "WPFolder", en datafil av
"WPDataFile" etc.
KДllan till kraften och flexibiliteten fФr klasskonceptet Дr att olika klasser
kan hДrstamma frЖn andra. En klass som hДrstammar frЖn en annan klass Дrver
sina egenskaper och fФrmЖgor. Det Дr dДrfФr mФjligt att gФra vissa funktioner
av anvДndargrДnssnittet mer abstrakta, enligt den gamla principen: det bДsta
sДttet att hantera komplexitet Дr abstraktion.
Klasskonceptet kan tillДmpas pЖ saker i den "verkliga" vДrlden fФr att klargФra
det: till exempel, tДnk pЖ klasserna "Djur", "DДggdjur", "Hund" och "Katt".
Klasserna "DДggdjur" hДrstammar frЖn "Djur" klassen, medan "Hund" och "Katt"
hДrstammar frЖn "DДggdjur". Din egen hund Дr dЖ en instans av "Hund" klassen.
Dess beteende bestДms av klasserna "Djur", "DДggdjur" och "Hund" tillsammans.
Skrivbordet innehЖller mЖnga klasser, som bildar en mycket genomtДnkt
arvshierarki. FФljande utdrag frЖn Skrivbordsklasslistan kan klargФra den
allmДnna strukturen (dДr linjerna betyder arv):
WPObject
Γö£ΓöÇΓöÇ WPAbstract
Γöé Γö£ΓöÇΓöÇ WPPrinter
Γöé Γö£ΓöÇΓöÇ WPProgram
Γöé ΓööΓöÇΓöÇ WPShadow
Γö£ΓöÇΓöÇ WPFileSystem
Γöé Γö£ΓöÇΓöÇ WPDataFile
Γöé Γöé Γö£ΓöÇΓöÇ WPIcon
Γöé Γöé ΓööΓöÇΓöÇ WPProgramFile
Γöé ΓööΓöÇΓöÇ WPFolder
Γöé Γö£ΓöÇΓöÇ WPDesktop
Γöé ΓööΓöÇΓöÇ WPStartup
ΓööΓöÇΓöÇ WPTransient
Du ser att alla klasser Дr avkomlingar till WPObject. Det Дr en sЖ kallad
"rotklass" fФr alla Skrivbordsklasser och innehЖller alla funktioner som Дr
gemensamma fФr alla Skrivbordsobjekt, t.ex. menyer och instДllningsblock.
WPObject klassen Дr dock fФr abstrakt fФr att ha instanser av sig: den Дr bara
skapad fФr att Дrvas av andra klasser. Objekt av abstrakta klasser kommer inte
att fungera.
WPObject har bara tre avkomlingsklasser. Alla dessa klasser Дr -- i likhet med
WPObject -- bara tДnkta att vara abstrakta fФrДlderklasser av vilka inga objekt
direkt skall existera.
WPAbstract Дr den vanliga fФrДlderklassen fФr sЖ kallade "abstrakta"
objekt, dvs de objekt som inte fysiskt existerar pЖ disken utan bara
lagrar sina data i OS2.INI och OS2SYS.INI. De mest vДlkДnda exemplen Дr
klasserna WPPrinter fФr skrivarobjekt, WPProgram fФr programobjekt och
WPShadow fФr skuggor. Alla dessa objekt upptrДder i mappar men Дr inte
synliga om du anvДnder DIR pЖ kommandoraden.
I kontrast Дr WPFileSystem den vanliga superklassen fФr objekt som
existerar fysiskt i ett filsystem pЖ en enhet. Det finns tvЖ undertyper:
mappar (WPFolder klass) och datafiler (WPDataFile). I gengДld, finns det
Жtskilliga underklasser av WPDataFile, som WPIcon fФr ikonfiler (.ICO
Дndelse) och WPProgramFile fФr programfiler (.EXE Дndelse). Alla
datafiler fФr vilka inga mer specifika underklasser existerar Дr
instanser av WPDataFile.
Slutligen Дr WPTransient anvДnt av Skrivbordet fФr objekt som inte
behФver spara sina data alls utan bara existerar temporДrt fФr att
representera nЖgonting. Exempel pЖ detta Дr utskrifter frЖn ett
skrivarobjekt och all utrustning i Warp 4яs HЖrdvaruhanterare.
Skrivbordet har ocksЖ en exceptionell mekanism kallad klassФverlagring. Den
utnyttjas mycket av XFolder fФr att haka alla dess funktioner in i Skrivbordet
genom att ersДtta ett antal Skrivbordsklasser. Till exempel, XFolderklassen
ersДtter WPFolderklassen fФr nya mappfunktionerna. En sЖdan klass mЖste alltid
Дrva den klass den skall ersДtta av XFolder. "Att ersДtta" klassen innebДr att
Skrivbordet alltid anvДnder ersДttningsklassen istДllet fФr den ursprungliga
klassen. Om du har XFolder installerat Дr alla mapparna i ditt system inte
lДngre instanser av WPFolder utan av XFolder. Men eftersom XFolder Дr arvinge
till WPFolder, sЖ Дndras bara de egenskaper som XFolder pЖverkar eller lДgger
till.
Alla Skrivbordsklasser ligger i dynamic link bibliotek (filДndelse .DLL). Till
exempel, de flesta av Skrivbordets standardklasser ligger i den stora PMWP.DLL
filen i \OS2\DLL katalogen. Alla XFolderklasser ligger i XFLDR.DLL i XFolder
installationskatalog.
Med denna teknik kan programmerare lДgga till nya funktioner till en klass
utan i detalj behФva veta hur en viss klass internt fungerar. Det Дr ett
enastЖende och kraftfullt koncept som fortfarande bara OS/2 erbjuder.
Notera om du fФrsФker att avregistrera vissa OS/2 systemklasser (som du
normalt ДndЖ inte skall gФra), kommer det fФrmodligen att inte ha effekt om
DLL:n innehЖllande den klassen inrymmer andra Skrivbordsklasser som
fortfarande Дr registrerade. Det gДller speciellt fФr OS/2 Warp 4
Multimediaklasser: alla dessa finns i MMPARTS.DLL och sЖ lДnge en av dessa
klasser fortfarande Дr registrerad, laddas alla multimediaklasser fortfarande,
Дven om de inte finns i Skrivbordsklasslistan.
Detta Дr bara en kortfattad introduktion till Skrivbordsklasslistan. Om du
Фppnar "Skrivbordklasser" sidan i "Skrivbord" objektet, kommer alla klasser
installerade i ditt system att visas. Vanligen syns mer Дn 100 klasser i
trДdstruktur. Med menyer kan du registrera, ersДtta och avregistrera klasser
samt Жngra klassФverlagringar.
Notera att du skall vara mycket noggrann nДr du Дndrar Skrivbordsklasslistan.
Med denna sida kan du gФra ditt OS/2 system oanvДndbart pЖ sekunder!
Tryck pЖ "HjДlp" knappen pЖ sidan fФr att fЖ mer detaljer.
═══ 8.4. JobbФvervakaren ═══
JobbФvervakaren Дr en del av OS/2 kДrnan och som arbetar pЖ systemets lДgsta
nivЖ (fФr mer, se Omstarta Skrivbord sidan).
JobbФvervakaren Дr ansvarig fФr multikФrning och multitrЖdning i OS/2. Eftersom
du bara har en processor normalt, men fФrvДntar dig att flera program skall
kФras samtidigt, vДxlar JobbФvervakaren mellan dessa program flera dussin
gЖnger per sekund, sЖ programmen tycks kФras parallellt.
FФr att fФrstЖ de olika instДllningarna pЖ "JobbФvervakare" sidan i "OS/2
KДrna" objektet, kan fФljande fФrklaringar om hur OS/2 skФter processer och
trЖdar vara till hjДlp. PЖ den instДllningssidan kommer du fЖ mer specifik
information om de olika instДllningarna via "HjДlp" knappen.
En trЖd Дr den minsta enhet fФr att administrera programФvergЖngar som OS/2
tillhandahЖller. Ett program kan innehЖlla flera trЖdar men mЖste ha minst en
trЖd. Termen "trЖd" valdes dДrfФr inom en trЖd Дr programinstruktionerna
utfФrda sekvensiellt, medan mellan trЖdar kan du aldrig vara sДker pЖ vilken
trЖds instruktion som kommer att utfФras fФrst.
VДlprogrammerad OS/2 mjukvara anvДnder flera trЖdar fФr att anvДndaren skall fЖ
ett snabbt svar pЖ sina indata och musrФrelser. Till exempel om du utfФr ett
kommando som tar lЖng tid i ett program, bФr ett program starta en andra trЖd
fФr denna uppgift. Medan denna nya trЖd arbetar i bakgrunden, Дr
anvДndargrДnssnittet (och huvudtrЖden fФr programmet) redo fФr nytt inflФde.
SДmre programmerad OS/2 mjukvara anvДnder bara en trЖd fФr bЖde
anvДndargrДnssnittet och fФr att utfФra uppgifter. Medan en uppgift utfФrs Дr
dДrfФr anvДndargrДnssnittet blockerat. Ett bra exempel pЖ det kommer frЖn IBM
sjДlv: i VIEW.EXE om du sФker i hela biblioteket, Дr din dator fullstДndigt
blockerad tills sФkningen Дr komplett. Detta skulle ha varit perfekt fФr
multitrЖdning.
TrЖdar ha olika prioritet. I allmДnhet fЖr en trЖd med hФgre prioritet mer
processortid Дn en med lДgre prioritet. Det Дr sДrskilt sant om flera trЖdar
har arbete att utfФra, dvs tДvlar om processortid. Det gДller inte fФr trЖdar
som Дr "blockerade" dДrfФr att de har ingenting att gФra. En blockerad trЖd
behФver ingen processortid och dess prioritet Дr sЖlunda betydelselФs.
OS/2 kontrollerar trЖdprioritet pЖ ett mycket raffinerat sДtt. Det skiljer
mellan fyra prioritetsklasser:
1. "TomgЖngstid prioritet" Дr den lДgsta prioritetsklassen. En trЖd fЖr bara
processortid om inga trЖdar av hФgre prioritetsklasser krДver det. SЖdana
trЖdar Дr bra fФr att avlasta arbete som kan fФrdrФjas tills datorn har
tid fФr det. Ett exempel pЖ en sЖdan trЖd Дr XFolder Worker som hЖller
reda pЖ vДckta Skrivbordobjekt i ditt system. Det Дr ganska tidsФdande,
men inte tidskritiskt, sЖ det gФrs med denna prioritet.
2. "Vanlig prioritet" Дr den prioritetsklass som de flesta trЖdar anvДnder.
Det Дr ocksЖ standard OS/2 prioritetsklassen om ingenting annat
specifierats. Mellan trЖdar av denna klass varierar OS/2 dynamiskt
prioritetsnivЖerna (mer om detta nedan) fФr att fФrsДkra sig om att inga
trЖdar av denna klass "svДlter", dvs inte fЖr processortid.
3. "FФrinstДlld hФg prioritet" Дr den nДst hФgsta prioritetsklassen fФr
trЖdar, som behФver fФrbereda data fФr "vanlig" klass utan att behФva bli
fФrdrФjda av de dynamiska prioritetsvariationerna fФr "vanliga" trЖdar.
Detta gФrs ofta fФr meddelandeavsДndare.
4. "Tidskritisk prioritet" Дr den hФgsta prioritetsklassen fФr trЖdar som
behФver bli utfФrda omedelbart nДr det finns arbete. En sЖdan trЖd fЖr
processortid genast och blir inte avbruten fФrrДn arbetet Дr slutfФrt.
Denna klass anvДnds ofta fФr tidskritiska uppgifter, till exempel av
nДtverk och annan kommunikationsmjukvara.
Inom varje prioritetsklass kan man sДtta en prioritetsnivЖ. Det Дr ett vДrde
frЖn -31 till +31 som ger fФretrДde till en trЖd inom en prioritetsklass.
NЖgra exempel:
En "vanlig" trЖd med prioritetsnivЖ +31 fФregЖr en "vanlig" trЖd med
prioritetsnivЖ 0.
Inom den "vanliga prioritet" klassen fФrsДkrar sig OS/2 om att ingen trЖd
"svДlter", dvs aldrig fЖr processortid, genom att dynamiskt hФja varje
trЖds prioritet automatiskt efter en viss tid. Denna tidsperiod Дr
bestДmd av MAXWAIT i CONFIG.SYS. OS/2 hФjer ocksЖ en trЖds prioritet fФr
att mottaga tangentbordsdata, fФr fФrgrundsprocesser eller om trЖden
utnyttjar utrustning.
Dessa dynamiska justeringar utfФrs bara dЖ om CONFIG.SYS inte innehЖller
kommandot PRIORITY=ABSOLUTE, vilket ej Дr rekommenderat. (DДrfФr finns
inte denna instДllning i "OS/2 KДrna" objektet.)
En "tidskritisk" trЖd med prioritetsnivЖ -31 fФregЖr fortfarande en
"vanlig" trЖd med prioritetsnivЖ +31 dДrfФr att den tillhФr en hФgre
prioritetsklass. I detta fall kommer de dynamiska prioritetsjusteringarna
inte ha nЖgon effekt, dДrfФr de pЖverkar bara kФrningen av "vanliga"
trЖdar.
Samma gДller, till exempel, fФr en "vanlig trЖd" med prioritetsnivЖ 0 och
en "tomgЖngstid" trЖd med prioritetsnivЖ +31.
TvЖ trЖdar med exakt samma prioritet kФrs emellertid "mot" varandra, dvs
de alternerar med avseende pЖ processor anvДndning.
П andra sidan en process Дr OS/2 termen fФr en applikation som har laddats i
minnet. Varje process mЖste ha minst en trЖd. Varje process innehЖller vanliga
data liksom kontrollerad access till systemresurser. Processer Дr skyddade mot
varandra genom att OS/2 fФrhindrar access till det minne som inte tillhФr
processen ("minnesskydd"). DДremot kan flera trЖdar inom en process alla
anvДnda det minne som tillhФr processen, dДrfФr att minnet skФts genom
per-process basis. Samma sak gДller fФr andra systemresurser som t.ex. Ф ppna
filer.
ΓòÉΓòÉΓòÉ 8.5. OS/2 Minneshantering ΓòÉΓòÉΓòÉ
Minneshantering skФts ocksЖ av OS/2 KДrnan. Den tar hand om processer som
krДver minne, skyddar processer mot varandras access av minne och viktigast,
skФter "virtuellt minne".
"Virtuellt minne" Дr en vanlig term fФr minne som fysiskt inte existerar i en
dator men som kan bli allokerat genom att anvДnda swapfilen pЖ hЖrddisken. En
applikation kan dДrfФr anvДnda mer minne Дn vad som fysiskt Дr installerat i
datorn.
Om en OS/2 applikation allokerar minne och inte tillrДckligt fysiskt minne Дr
tillgДngligt, tar OS/2 en yta av minnet (RAM) som fФr tillfДllet inte anvДnds
och lagrar det i swapfilen pЖ hЖrddisken. Denna del av RAM-minnet Дr sedan
tillgДngligt och ges till applikationen.
DДremot om en annan applikation som fЖtt sitt minne flyttat behФver det igen.
DЖ fЖngar OS/2 in denna minnesaccess frЖn hЖrddisken och laddar det tillbaka i
minnet igen innan applikationen faktiskt accessar det. (OS/2 kan behФva fФrst
att flytta ett annat minnesomrЖde till swapfilen fФr att skapa utrymme i
RAM-minnet.)
Naturligtvis Дr en hЖrddisk mycket lЖngsammare Дn RAM: en genomsnittlig
hЖrddisk kan ha ett flФde av 2 till 7 MB per sekund, medan RAM kan ha ett flФde
av 20 till flera 100 MB per sekund, beroende pЖ din processorhastighet och om
den delen av minnet har redan blivit laddat i processorns minnescacheer.
Mycket RAM Дr dДrfФr det viktigaste kravet fФr en acceptabelt snabb OS/2
installation. Оven om du kan installera OS/2 med bara 8 MB RAM (OS/2 Warp 3
Дven med 4), kommer du dЖ hФra hЖrddisken rassla dДrfФr att OS/2 mЖste stДndigt
flytta minne (swappa).
Оven om du har relativt stor mДngd RAM installerat (till exempel har jag 32
MB), behФver OS/2 swappa mycket, beroende pЖ hur mycket minne din applikation
krДver. En komplett XFolder skapad med VisualAge C++, gФr till exempel att min
swapfil vДxer till mer Дn 40 MB, vilket betyder att OS/2 faktiskt anvДnder
32+40=72 MB minne.
OS/2's minneshantering, sДrskilt dЖ swapfilen, kan pЖverkas av ett antal
CONFIG.SYS kommandon. Оven om det finns flera kommandon rekommenderar jag bara
att du Дndrar SWAPPPATH kommandot, vilket kan gФras pЖ "Minne" sidan i "OS/2
KДrna" objektet.
Tryck pЖ "HjДlp" knappen dДr fФr att fЖ en mer detaljerad beskrivning.
ΓòÉΓòÉΓòÉ 8.6. Filsystemscacheer ΓòÉΓòÉΓòÉ
Filsystemcacheer anvДnds av de flesta av dagens operativsystem fФr att undvika
onФdig diskanvДndning. En del av datorn fysiska minne (RAM) anvДnds fФr att
lagra data som lДses och skrives till disk. Detta minnesomrЖde kallas fФr
"cache".
Om en applikation accessar diskdata som Дr fortfarande i filsystemscachen,
behФver inte operativsystemet lДsa den frЖn disken utan kan ta den frЖn den
mycket snabbare cachen.
П andra sidan, om en applikation skriver data till disken, kan OS/2 kopiera
datan till cachen fФrst och fФrdrФja skrivning till disk tills den Дr redo att
acceptera den. Det kallas fФr "lazy writing".
Blanda inte ihop filsystemscacherna med de andra cacherna som finns i datorns
system, som processorcacheer och andra cacheer som Дr inbyggda i din hЖrddisk.
Dessa Дr delar av datorns hЖrdvara och beskrivs ej hДr.
OS/2 har olika cacheer fФr varje installerat filsystem. Det betyder att alla
FAT partitioner anvДnder en cache och alla HPFS partitioner en annan. Dessa Дr
separat konfigurerade med olika CONFIG.SYS instДllningar, vilket du kan Дndra
pЖ i "HPFS" och "FAT" sidorna i "OS/2 KДrna" objektet.
Tryck pЖ "HjДlp" knappen dДr fФr att fЖ en mer detaljerad beskrivning.
ΓòÉΓòÉΓòÉ 9. Nya XFolder Systemljud ΓòÉΓòÉΓòÉ
Om du har OS/2 Multimedia undersystem (MMPM/2) med valfritt ljudkort
installerat, kan XFolder introducera nya systemljud fФr ditt Skrivbord.
Notera: De nya systemljuden Дr ej aktiverade normalt, dДrfФr om de ej fungerar
rДtt, kan hela Skrivbordet fЖ problem. FФr att aktivera denna nya XFolder
funktion, behФver du kФra "SOUND046.CMD" i INSTALL underkatalogen till XFolder
katalogen. Om i ditt system de nya systemljuden inte fungerar korrekt, kan du
kФra "SOUNDOFF.CMD" i samma katalog, som kopplar bort ljuden igen.
Med V0.82 har ljudet flyttats till en sДrskild DLL (SOUND.DLL) fФr att XFolder
ocksЖ skall fungera pЖ system dДr inte MMPM/2 Дr installerat. Om du fЖr problem
med ljudet, kan du helt enkelt ta bort den DLL:n.
Notera att XFolder systemljud gФr ditt system lЖngsammare, precis som de
vanliga systemljuden ocksЖ gФr. Оven pЖ min Pentium-133 med 32 MB RAM Дr detta
mДrkbart, Дven om XFolder anvДnder en separat trЖd fФr att spela sitt ljud.
I alla fall om de nya systemljuden anvДnds, kan du konfigurera dessa i "Ljud"
objektet, som finns normalt bЖde i "Multimedia" och "Systemkonfiguration"
mapparna.
"Ljud" objekt
Att konfigurera dessa ljud Дr inte sЖ svЖrt: XFolder bara lДgger till nЖgra
ytterligare alternativ till listan till vДnster. Alla XFolder alternativ bФrjar
med "XFolder", sЖ du kan se dem grupperade tillsammans. Genom att klicka pЖ ett
av dem, kan du vДlja ett ljud frЖn listan till hФger. XFolder kommer med ett
litet ljud fФr AvstДngning och Omstarta Skrivbord fФr att du skall komma
igЖng ;-)
═══ 10. Ofta StДllda FrЖgor (FAQ) ═══
AllmДnna frЖgor
Installations frЖgor
Meny frЖgor
XStДng av frЖgor
═══ 10.1. FAQ: AllmДnna frЖgor ═══
AllmДnt
FФrst av allt: titta i "Skrivbord" objektet, dДr mЖnga anvДndbara hjДlpmedel
finns fФr att fЖ XFolder att fungera vДl.
Om du inte hittar svaret pЖ din frЖga hДr, titta pЖ XFolderяs hemsida.
XFolder's fФrfattare har dДr en aktuell bugglista, som kanske kan svara pЖ din
frЖga.
AllmДnna FrЖgor
1. GФr XFolder Skrivbordet lЖngsammare?
Jag tror inte det Дr sЖ generellt. Jag har inte gjort nЖgra tester, men
XFolder fФrlЖngsammar bara vissa Skrivbordsfunktioner, men inte
Skrivbordet generellt.
Den mest uppenbara fФrdrФjningen Дr Фppnandet av menyer. FastДn 50-objekt
grДnsen som fanns i XFolder versioner fФre 0.70 har hФjts, skall du
fortfarande inte sДtta fФr mЖnga objekt i konfigurationsmapparna. DЖ
dessa mappar blir omlДsta varje gЖng en meny Фppnas, kan XFolder
fФrlЖngsamma systemet fФr mycket.
Med de andra funktionerna vet jag inte. Naturligtvis att mЖla statusfДlt
tar lite tid, men det Дr normalt sett inte mДrkbart.
XFolder anvДnder inte mycket minne. Jag har kontrollerat pЖ mitt system
och fФrutom storleken pЖ XFolder DLL:en krДver XFolder bara 100 till 400
KB beroende pЖ hur lДnge Skrivbordet har kФrts.
2. VarfФr Дr XFolder dialogfФnstren sЖ fula i Warp 3?
XFolder anvДnder nu WarpSans font fФr de flesta dialoger, dДrfФr att det
Дr sЖ mycket snyggare Дn "System Proportional". Denna font finns bara hos
Warp 4, sЖ i Warp 3 finns den inte och systemet anvДnder standard
systemfonten istДllet. Om du kan fЖ tag i en Warp 4 \OS2\DLL\DSPRES.DLL
fil, kopiera den Фver samma fil i din Warp 3 \OS2\DLL katalog. Denna fil
innehЖller mЖnga systemresurser, bland annat WarpSans fonten. Warp 3
kommer att fungera med Warp 4 versionen utan problem. (Detta bara
fungerar om du omstartar OS/2 och anvДnder Alt-F1 fФr att komma till
kommandoraden vid uppstarten.)
3. VarfФr spelar inte de nya systemljuden?
Du mЖste installera dem fФrst. Se motsvarande sida fФr mer.
4. VarfФr fЖr jag krascher i SOM.DLL?
Om du anvДnder VisualAge C++ eller nЖgon annan mjukvara som installerar
SOM runtime, fФrsДkra dig om att SOM.DLL Дr laddad frЖn \OS2\DLL. Denna
DLL har blivit uppdaterad i senare Warp fixpackar. VAC++ placerar
ytterligare kataloger i bФrjan av LIBPATH raden i CONFIG.SYS, som
fortfarande orsakar den Дldre DLL:n att laddas. Placera dessa kataloger
bakom \OS2\DLL i LIBPATH.
5. VarfФr fungerar XFolderяs funktioner bara fФr vissa mappar?
JФsses, det Дr svЖrt. NЖgra har rapporterat detta med alla variationer,
dvs snabbkommandon fungerar fФr Skrivbordet enbart eller inte i URL
mappar eller inte i Group Folders (en IBM EWS utilitet) etc. Samma gДller
statusfДlt.
Vad jag kan fФrstЖ, Дr detta relaterat till mappunderklassning. XFolder
behФver vissa fФnstermeddelanden fФr dessa funktioner och om nЖgon annan
Skrivbordsklass fЖngar in dessa meddelanden, upptrДder XFolder underligt,
orsakar krascher eller helt enkelt inte fungerar.
AllmДnt ju fler SkrivbordsklassФverlagringar du har installerade desto
stФrre risk att dessa fel uppstЖr. Med ett "rent" Skrivbord fungerar
XFolder oftast utmДrkt men de som har rapporterat dessa fel hade ibland
fyra mappklassФverlagringar installerade och det Дr verkligen svЖrt fФr
mig att spЖra fel dЖ. FФrsФk att avinstallera nЖgra SkrivbordsutФkare som
du absolut inte behФver.
OcksЖ ju rФrigare dina INI filer Дr desto stФrre risk fФr att Skrivbordet
blir instabilt. Jag rekommenderar varmt Henk Kelder's WPTOOLS paket, som
du skall kФra dЖ och dЖ fФr att stДda upp INI filerna. Detta uppdateras
kontinuerligt och finns pЖ Hobbes samt pЖ Henks hemsida.
Jag har ocksЖ funnit att installationsordningen Дr viktig. NЖgra
SkrivbordsutФkare tycks helt enkelt "svДlja" meddelanden de inte behФver,
som om de Дr den enda SkrivbordsutФkaren i systemet (Det kan gДlla
XFolder ocksЖ men jag har fФrsФkt undvika detta.) Om XFolder kommer fФre
denna giriga SkrivbordsutФkare i SkrivbordsklassФverlagringslistan, som
Дr fallet om XFolder installerats fФrst, sЖ fЖr den meddelandena fФre
andra SkrivbordsutФkare.
6. Samarbetar XFolder med Object Desktop?
I teorin ja. I praktiken ibland. FФr detaljer om detta (och fФr andra
Skrivbordsutiliteter ocksЖ), se "Kompatibilitet" sidan.
7. Fungerar XFolder pЖ Macintosh system?
Nej.
SkamlФs sjДlvreklam: XFolder fungerar perfekt med mitt fantastiska CommandPak
tillgДngligt pЖ min hemsida. Det kommer att fФrbДttra OS/2 kommandoraden
dramatiskt och erbjuder bland annat visst SkrivbordsstФd frЖn kommandoraden.
═══ 10.2. FAQ: InstallationsfrЖgor ═══
Installation
1. Skrivbordet kraschar/fortsДtter omstarta efter Skrivbords omstart. Vad Дr
detta?
SvЖrt att sДga. Om det fortsДtter omstarta, Дr det ett sДkert tecken pЖ
att Skrivbordet trappar, dvs undantag upptrДder nДr det startar upp.
Samma sak som pЖ den tidigare sidan, XFolder tycks vara i konflikt med
andra SkrivbordsutФkare.
Annars, kan det helt enkelt vara sЖ att omstart av Skrivbordet inte
fungerar i ditt system. Omstart av Skrivbordet Дr bara tДnkt som en
genvДg, men om den inte fungerar, fФrsФk att att omstarta datorn
istДllet.
NЖgra har rapporterat att ta bort XFolder INI nycklarna tycks hjДlpa. Tag
nЖgon INI redigerare och titta i OS2.INI efter applikations namn som
bФrjar med "XFolder". Tag bort dem alla. Med V0.81, Дr inte XFolder
beroende av INI nycklar lДngre. Detta kommer att ta bort alla dina
instДllningar och stДlla om sprЖket till engelska men kanske kommer
XFolder att fungera.
Dessutom, det Дr alltid rekommendabelt att ha den senaste fixpacken
installerad, det Дr minst Fixpack 35 fФr Warp 3 och fixpak 5 fФr Warp 4.
XFolder fungerar utan fixpack, men det kan leda till problem. IBM har
Дndrat mЖnga saker i SOM kДrnan med tiden, vilket Skrivbordet anvДnder
fФr sin hantering av klasser. Jag har gjort mitt bДsta fФr att utФka
kompatibiliteten, men jag kan inte testa alla tДnkbara konfigurationer
sjДlv. Jag har funnit, till exempel, att standard Warp 3 SOM kДrnan Дr
extremt buggig, sЖ Жtminstone fФr Warp 3 rekommenderar jag starkt
fixpack. (FastДn med V0.82, installerar XFolder nu pЖ Warp 3 Дven utan
fixpack.)
2. Installationsprogrammet sДger att nЖgra klasser inte kunde bli
installerade. Vad kan jag gФra?
Det fanns allvarliga installationsproblem med de tidigare V0.8x
versionerna. Tydligen, med V0.82 har det blivit mycket bДttre dЖ jag
tagit bort SOM multipelt arv, vilket Skrivbordet uppenbarligen inte
gillar pЖ en del system.
Om installationen ДndЖ misslyckas, Дven om bara nЖgra klasser inte kunde
installeras, avregistrera alla XFolderklasser. GФr dig kvitt XFolder
tills dessa problem har lФsts. Klasserna Дr utvecklade fФr att interagera
och ditt Skrivbord kommer sannolikt att krascha hela tiden om bara nЖgra
av klasserna Дr installerade.
3. Installationsprogrammet skapar inte "OS/2 KДrna" och "Skrivbord"
objekten.
Med V0.80 misslyckades installationsskriptet att skapa de nya
systemobjekten om XFolder Konfigurationsmapp redan fanns. Jag hoppas att
det Дr lФst nu, men om problemet kvarstЖr, tag bort din
Konfigurationsmapp och alla objekten kommer att skapas. Om inte kan du
fortfarande kФra INSTL046.CMD och CROBJ046.CMD i INSTALL underkatalogen,
dДr "046" Дr din svenska sprЖkkod, som beskrivs pЖ "NLS" sidan.
Emellertid, detta kan ocksЖ bero pЖ att "XFldSystem" och "XFldWPS"
klasserna inte blev korrekt registrerade. Jag har sett detta hДnda pЖ ett
Warp 3 system utan fixpack.
═══ 10.3. FAQ: MenyfrЖgor ═══
AllmДnna MenyfrЖgor
1. Mina menyer har blivit sЖ fulla.
Om du anser dina menyer fФr fulla, kan du sДga Skrivbordet att inte visa
de menyalternativ som Дr enbart "dubbletter" till musoperationer
("Kopiera", "Flytta", etc.).
I Warp 3 gФr SET MENUSTYLE=SHORT i CONFIG.SYS detta.
I Warp 4 Дr det en ny instДllning i "System" objektet i
"Systemkonfiguration" mappen. Den finns i "Meny" fliken. Denna
instДllning finns ocksЖ i varje mapps eget instДllningsblock. Det
finns ocksЖ en mappinstДllningsstrДng fФr att stДlla in detta
individuellt fФr mappar. Se "WPFolder InstДllningsstrДngar" fФr mer.
Dessutom kan du ta bort mЖnga standard menyalternativ individuellt i
"Skrivbord" objektet pЖ "Objektmeny" sidorna.
MappinnehЖllfunktionerna Дr till hjДlp men kan fylla ut dina menyer fФr
mycket sДrskilt om du har fФr mЖnga favoritmappar. I mitt system har jag
skapat en sДrskild mapp kallad "frekvent", som jag har som favoritmapp. I
den placeras alla de mappar jag anvДnder ofta, sЖ jag bara har en
menyrad, men en undermeny med alla mina favoritmappar.
2. NДr jag vДljer ett menyalternativ blir inte XFolder funktionen, utan
nЖgon annan funktion utfФrd.
FФrmodligen en meny ID konflikt med nЖgon annan SkrivbordsutФkare. Det Дr
ett kДnt problem med NДtverksinloggare. GЖ till "Skrivbord" objektet,
"XFolder" sida 2 ("XFolder Interna") och hФj "Оndra generellt Meny ID".
Tryck pЖ "HjДlp" dДr fФr detaljer.
3. NДr jag vДljer ett icke XFolder menyalternativ, utfФr XFolder ДndЖ en av
sina egna funktioner.
Samma sak som ovan.
4. NДr jag Фppnar en meny, kraschar/hДnger mitt system.
FrЖn anvДndarrapporter misstДnker jag att problemet ligger i nЖgra
grafikdrivrutiner (Жtminstone Matrox Millenium -- tycks ha Пr 2000
problemet inbyggt i namnet, haha) och XFolder blir rФrig och visar ikoner
i "mappinnehЖlls" menyer. Detta Дr orsaken till att Visa Ikoner Дr nu som
standard avstДngt. Om det inte Дr det slЖ av "Visa Ikoner" i "Objektmeny"
sidorna i "Skrivbord".
Ralph Scharpf rapporterade att IBM GRADD drivrutinerna fФr MGA grafikkort
fungerar bДttre. TyvДrr, stФdjer dessa kort inte 1024x768 med mer Дn 60
Hz, men om du kan leva med 800x600, fФrefaller detta vara en lФsning.
Om du har dessa problem och Дr programmerare, skulle jag vara tacksam om
du kunde inspektera bitmapfunktionerna i /helpers/gpih.c av XFolder
kДllkoden. Mappmenyfunktionerna, sДrskilt mnuDrawItem i /main/menus.c,
fortsДtter anropa dessa fФr att mЖla dessa mappmarkФrer.
5. VarfФr fungerar inte menyer med mappar frЖn Startpanelen?
Jag vet inte. Det Дr alltid tomma. Jag gissar att Startpanelen misslyckas
att anropa XFolders fФnsterprocedur och anvДnder sin egen istДllet. Jag
har inte funnit nЖgot sДtt att komma pЖ var menyerna Фppnades Дnnu,
dДrfФr att Startpanelen anvДnder vanliga skuggor fФr att visa objekt.
6. Jag har adderat nЖgonting till konfigurationsmappen men det syns inte i
menyerna. Оr det en kompatibilitets konflikt?
FФrmodligen inte. Sedan V0.70 anvДnder XFolder .ICONPOS utФkade attribut
fФr konfigurationsmappen och dess undermappar fФr att bestДmma ordningen
pЖ objekten i mappen. Problemet Дr att dessa Дr bara skrivna av
Skrivbordet nДr mappen stДngs och bara om mappen varit Фppnad i Ikon-
eller DetaljlДge. SЖ Фppna helt enkelt mappen i DetaljlДge och stДng
igen. Det borde fungera.
7. Hur fЖr jag understrukna bokstДver i menyalternativ fФr snabbkommandon?
SДtt ett ("~") tecken framfФr en viss bokstav i programobjektets namn.
Det gФr att pЖfФljande bokstav blir understruken i menyn och tillЖter dig
att anvДnda denna tangent som ett snabbkommando nДr menyn Дr visad.
(Detta skiljer sig frЖn mappsnabbkommandon som XFolder adderar till Фppna
mappar.)
Exempel: OS/2 ~kommandofФnster gФr "k" till ett snabbkommando i menyerna.
FФr detta fФrsДkra dig om att markera "Undertryck''~'' i fФnsternamnet i
"Skrivbord" objektet pЖ "Objektmeny" sidorna.
8. Jag har lagt till ett programobjekt till konfigurationsmappen men nДr jag
vДljer menyalternativet, fЖr jag felmeddelande frЖn programmet.
Du mЖste sДtta ett "%" tecken i "Parameter" fДltet fФr programobjektet
fФr att fФrhindra XFolder frЖn att passera mappen som en parameter. Se
"Extra funktioner fФr programobjekt" fФr detaljer.
9. Jag har lagt en skugga till konfigurationsmapparna men Фppningen fungerar
inte som fФr andra objekt.
XFolder Фppnar skuggor av programobjekt i konfigurationsmapparna men det
Дndrar inte deras kataloger eller parametrar. Detta Дr inte en bugg utan
en avsiktlig begrДnsning fФr sДkerhet. Kopiera ditt programobjekt till
konfigurationsmapparna i stДllet fФr att skapa skuggor. Se slutet av
"Extra funktioner fФr programobjekt" sidan fФr detaljer.
10. Hur kan jag utfФra CMD.EXE kommandon?
FФr kommandon som Дr inbyggda i CMD.EXE (som REN, COPY, DEL, CD) placera
ett programobjekt i XFolders Konfigurationsmapp. Sedan specifiera
CMD.EXE i programobjektet med /C <kommandon> i "Parameter" fДltet.
Exempel fФr att ta bort en mapps hela innehЖll: sДtt CMD.EXE i "SФkvДg
och filnam" fДltet och /C DEL * i "Parameter" fДltet. Detta Дr
naturligtvis ett dumt exempel och rekommenderas ej.
11. Hur kan jag manipulera Skrivbordet med REXX?
Jag har inkluderat extra information i appendixet i denna onlineФversikt,
som kan vara anvДndbar:
en komplett lista Фver alla WPFolder instДllningsstrДngar;
en samling av OS/2s medfФljande Objekt ID.
ett diagram av Skrivbordets klasshierarki.
Om du inte Дr sЖ bekant med REXX kan du kopiera och modifiera
ALWSSORT.CMD filen i XFolder katalogen fФr att testa nЖgra
mappinstДllningar. LДs "BeslДktade filer" sidan fФr mer.
12. VarfФr kan jag inte Фppna min nya konfigurationsmapp mer Дn en gЖng?
Om du skapar programobjekt som behФver Фppnas flera gЖnger frЖn olika
kataloger (nДmligen fФr kommandosessionsobjekt), markera "Skapa nytt
fФnster" flaggan pЖ "FФnster" fliken i objektets instДllningsblock.
Annars kommer inte OS/2 att starta ett nytt fФnster utan bara fФrnya det
redan Фppnade.
13. Jag har tagit bort XFolder Konfigurationsmapp. Hur fЖr jag tillbaks den?
Oroa dig inte: SЖ snart du fФrsФker Фppna en meny, kommer XFolder meddela
dig och automatiskt skapa en ny och du kan vДlja mellan en tom mapp eller
en med standard konfiguration.
Notera detta fФrutsДtter att du mЖste ha en Konfigurationsmapp nЖgonstans
i ditt system eftersom XFolder Дr installerat. Den kan vara tom, men den
mЖste existera.
═══ 10.4. FAQ: XStДng av frЖgor ═══
XStДng av frЖgor
1. VarfФr fungerar inte automatisk omstart pЖ mitt system?
Jag vet inte pЖ nЖgra system Дr det bara sЖ, till exempel min Warp 3 med
FixPack 35, men det fungerar pЖ min Warp 4. Jag har inte kunnat lista ut
orsaken men nЖgra anvДndare har ocksЖ rapporterat det. Problemet
upptrДder ocksЖ med WarpEnhancers omstartsfunktion, sЖ jag gissar att det
inte Дr XFolders fel. (Omstarten anvДnder ett odokumenterat trick, sЖ det
finns ingen garanti frЖn IBM att den alltid skall fungera.) Om du har IBM
BootManager installerad, kan du kringgЖ detta problem genom att
specificera SETBOOT.EXE som omstartsval (Skrivbordets instДllningsblock
->"XDesktop" sida 1 -> "HДndelser")
2. Finns det nЖgot som XStДng av inte sparar korrekt?
Ja. XStДng av sparar inte positionen fФr mappar som precis har Дndrats
innan XStДng av initierades, dДrfФr att Skrivbordet fФrdrФjer sparandet
av mappositioner i nЖgon bakgrundstrЖd , som jag inte har tillgЖng till
och formatet fФr mappositionen i OS/2.INI Дr inte dokumenterat, sЖ jag
kan inte gФra det sjДlv. Samma gДller fФr mappar som stДngs av XStДng av
sjДlvt. Om du vill spara mappositionen , stДng dem manuellt och vДnta
omkring 10-20 sekunder innan XStДng av startas.
(Med "mapposition" menar jag sjДlva positionen fФr en Фppen mapps
fФnster, inte positionen fФr ikonerna i en mapp. De sparas korrekt.)
OcksЖ, XStДng av kan inte spara Дndringar i Aktiva sessioner fФnstret
(t.ex. fonter eller fДrger som slДpps ner pЖ det). Om du vill att dessa
Дndringar skall sparas, mЖste du anvДnda anvДnda OS/2яs vanliga
avstДngning.
3. VarfФr fЖr jag fel medan INI filerna sparas?
Det beror fФrmodligen pЖ INI nycklar som inte innehЖller nЖgra data,
vilket inte borde hДnda. FФrsФk att ta bort den stФrande INI nyckeln,
eftersom den ДndЖ inte innehЖller nЖgra data.
4. VarfФr fungerar inte APM strФm-av i mitt system?
Jag vet inte. Min dator stФdjer inte APM strФm-av, sЖ jag kan sjДlv inte
testa detta. Kontakta ARAKAWA Atsushi, arakaw@ibm.net, som har skrivit
APM koden.
═══ 11. BeslДktade Filer ═══
Det finns ett antal filer i de olika underkatalogerna av XFolders
installationskatalog som kan vara anvДndbara:
BOOTMGR.CMD nytt med V0.83. Detta skript Дr frЖn Duane A. Chamblee och
lДgger automatiskt till alla nuvarande BootManager val till XFolder
anvДndar-omstarthДndelserna fФr XStДng av. Det gФrs genom att direkt
modifiera XFolder nycklarna i OS2.INI. Ingen garanti fФr att det faktiskt
fungerar i ditt system!
CROBJxxx.CMD (dДr xxx Дr den tresiffrors sprЖkkod, som beskrivs i
Nationellt SprЖkstФd (NLS) ) anvДnds av XFolder fФr att skapa standard
Konfigurationsmappar. Det Дr bara ett vanligt REXX skript, som skapar ett
antal objekt pЖ ditt Skrivbord.
Detta skript kan kФras bЖde efter XFolder har installerats (efter fФrsta
Skrivbordsomstart) och ocksЖ nДrhelst XFolder misslyckas att lokalisera
sin Konfigurationsmapp.
Du kan modifiera detta skript fФr att fЖ olika standard konfigurationer
skapade. Var mycket fФrsiktig med att Дndra de olika
objektinstДllningarna, sДrskilt OBJECTID nyckelorden, dДrfФr XFolder kan
vara beroende av dem.
NEWOBJ.CMD anvДndes i tidigare versioner av XFolder (fФre 0.52) fФr att
skapa objekt. Detta sker nu med mallar men detta skript Дr fortfarande
inkluderat fФr dem som blivit van vid det.
Det behФver fФljande parametrar pЖ kommandoraden:
newobj <wpsclass> <namn>
Det skapar en ny kopia av <wpsclass> med namnet <namn> i denna katalog.
Titta i "Skrivbordklass" fФr en lista Фver klasser. Inte alla av dessa Дr
dock begripliga nДr man skall skapa objekt.
Ett exempel:
newobj WPFolder Ny_Mapp
skapar en ny mapp kallad "Ny_Mapp" i katalogen du befinner dig i.
Notera: FrЖn V0.41 kan ocksЖ XFolder skapa objekt frЖn mallar. Det har
fФrdelen att du kan skapa objekt med vissa standard instДllningar
(nДmligen fФr mappar).
NETSCDDE.EXE (Netscape DDE Interface): Det Дr (V0.80) i en sДrskild INF
fil (NETSCDDE.INF).
REPCLASS.EXE anvДnds av installationsskriptet fФr att registrera
XFolderklass och ersДtta WPFolder med den. Den behФver fФljande
parametrar pЖ kommandoraden:
repclass <gammalklass> <ersДttamedklass> [<dllnamn>]
<gammalklass> Дr Skrivbords (WPS) klass som du vill ersДtta. Det Дr
skiftlДgeskДnsligt dvs exakt rДtt stavning med rДtt bokstДver stora som
smЖ.
<ersДttamedklass> Дr den nya Skrivbordsklassen som du vill registrera och
samtidigt ersДtta <gammalklass> med. OcksЖ hДr skiftlДgeskДnslig.
<dllnamn> Дr dynamic link bibliotek (DLL) som innehЖller
<ersДttamedklass>. Om DLL:n inte Дr i LIBPATH (som fФr XFolder), mЖste du
specificera full sФkvДg.
Om <dllnamn> utelДmnas, kommer dЖ <ersДttamedklass> att avregistreras och
avlДgsnas frЖn ersДttningslistan fФr<gammalklass>.
Exempel fФr XFolder sjДlvt: klasserna som skall ersДttas Дr WPFolder,
WPDisk och WPSystem, de nya XFolder klasserna Дr XFolder, XFldDisk, och
XFldSystem, som alla finns i XFLDR.DLL filen.
Effekterna av detta program kommer bara framtrДda efter omstart av datorn
eller omstart av Skrivbordet med WPSRESET.EXE (se nedan).
Varning: FФrsФk inte att ersДtta enstaka XFolder klasser eller att ta
bort en viss XFolder ersДttning manuellt. XFolder klasserna Дr utarbetade
fФr att fungera tillsammans och Дr beroende av varandra. Om du
registerar/avregistrerar inte alla av dem, kan Skrivbordet lЖsas redan
vid omstarten. FФr att registerera eller avregistrera XFolderklasser,
anvДnd alltid installationsskriptet.
SOUNDxxx.CMD (dДr xxx Дr tresiffrorssprЖkkoden, beskriven i Nationellt
SprЖk StФd (NLS) mЖste startas fФr att aktivera de nya XFolder
systemljuden. Det kommer att skriva ett fЖtal sprЖkberoende strДngar i
INI filerna fФr OS/2 Multimedia Subsystem (MMPM/2), som dЖ kommer att
vara synligt i OS/2 "Ljud" objekt. Bara om XFolder hittar dessa, kommer
det att spela systemljud.
SOUNDOFF.CMD kommer att stДnga av ljuden igen genom att ta bort
Дndringarna i MMPM/2 INI filerna. XFolder kommer dЖ att sluta spela
systemljud.
Notera: SOUND filerna antar att din MMPM/2 katalog Дr \MMOS2 pЖ din
startpartition. Om inte det Дr fallet mЖste du Дndra filerna sjДlv.
TREESIZE.EXE anvДnds av det nya menyalternativet TrДdstorlek och visar
diskutrymmet fФr en mapp och alla dess undermappar i TrДd. Om TrДdstorlek
bФrjar med ett katalognamn som parameter, visas denna katalog, men annars
den nuvarande katalogen. NДr TrДdstorlek Дr klar med sina berДkningar,
kan du dra och slДppa nya mappar pЖ dess fФnster, vars storlek dЖ ocksЖ
kommer att berДknas.
TrДdstorlek erbjuder dig nЖgra instДllningar fФr anvДndning av menyer.
Alla instДllningar sparas nДr TrДdstorlek stДngs.
WPSRESET.EXE kan omstarta ditt Skrivbord utan att datorn mЖste omstartas
(se "Omstarta Skrivbord" sidan fФr detaljer). Det Дr nu (V0.71) bara
anvДnt av installationsskriptet, eftersom XFolder startar om Skrivbordet
(WPS) internt sjДlvt. FФr att fФrhindra ofrivillig start mЖste
WPSRESET.EXE startas med en "-D" parameter pЖ kommandoraden. (Jag har
glФmt vad "-D" stЖr fФr, men det brukade nog ha en mening.)
XHELP.CMD Дr ett kraftfullt REXX skript som kan visa sprЖkberoende
meddelanden, bЖde i HTML och vanligt ASCII format. Det Дr frЖn "OS/2
CommandPak" av samme fФrfattare och finns ocksЖ pЖ min hemsida. I detta
paket kommer du hitta utfФrlig dokumentation om xhelp.
I XFolder anvДnds xhelp bara av installationsprogrammet och har ingen
annan funktion.
XSHUTDWN.EXE: se separat sida
Alla andra .CMD filer i XFolder katalogen Дr REXX skript, som anvДnds av
standard XFolder konfigurationen fФr att snabbt stДlla in vissa
mappinstДllningar (de kan hittas i "Snabb InstДllning" undermenyn).
Skripten Дr vДldigt lika och varierar bara i instДllningar som gДller fФr
en mapp. ALWSSORT.CMD Дr kommenterad, sЖ du kan titta in i den och se vad
den gФr. Kopiera ALWSSORT.CMD och ge det nЖgot annat namn och Дndra
instДllningarna att fФr att fЖ skrДddarsydda instДllningar fФr mappar. Se
"WPFolder InstДllningsstrДngar" fФr en lista med instДllningar.
ΓòÉΓòÉΓòÉ 12. Version Information ΓòÉΓòÉΓòÉ
Detta kapitel ger dig information, som Дndras med varje XFolder version:
Kompatibilitet med annan mjukvara
XFolder revisionshistoria: en sammanstДllning Фver vad som exakt har
Дndrats med varje ny version av XFolder. Obs! Ej Фversatt.
ΓòÉΓòÉΓòÉ 12.1. Kompatibilitet med Annan Mjukvara ΓòÉΓòÉΓòÉ
Som du kan ha upptДckt, tycks ibland flera Skrivbords (WPS) utФkare inte gilla
varandra eller sЖ kommer de bara inte Фverens.
Jag har denna gЖng testat XFolder med Жtskilliga systemprogram som jag haft
tillgЖng till (i bЖde Warp 3 och 4) och andra anvДndare har rapporterat andra
program till mig. FФljande tycktes kunna samarbeta:
CandyBarZ 1.01 / 1.10
CommandFolder 1.50
Desktop Wizard 1.41 (se notering nedan)
DragText 2.5
Extended Desktop 1.4
FeelX (installerar en Skrivbordsklass)
Hot Scroll 0.80 / 1.00
NPS WPS 1.81 / 1.82 (se notering nedan)
Object Desktop Professional 1.5.2 (se notering nedan)
WatchCat 2.1 (installerar en Skrivbordsklass)
WPAnimatedMousePointer 1.01
WPS Trashcan 2.5.2
X.file 1.1 / 1.2
X.it 2.4 / 2.5
AllmДn notering. Eftersom XFolder ger fler funktioner med varje ny version, Дr
chanserna att det erbjuder samma funktioner som andra SkrivbordsutФkare.
Beroende pЖ vilken mjukvara som Дr installerad fФrst (och sЖlunda upptrДder
fФrst i Skrivbords ersДttningslistan), kommer XFolder eller den andra
produkten att kanske inte fЖ en chans att faktiskt fФrДndra Skrivbordet.
Eftersom XFolder har ett antal funktioner som ocksЖ finns i andra
Skrivbordspaket, skall du fФrsДkra dig om att dessa funktioner inte Дr
pЖslagna i flera paket samtidigt. Till exempel, du skall inte slЖ pЖ
statusfДlt i bЖde XFolder och Object Desktop, dЖ det kan leda till problem.
Varningar. FФljande lista med inkompatibiliteter Дr baserade pЖ rapporter frЖn
XFolder anvДndare. Jag har inte verifierat dessa Дnnu, men inkluderar dem fФr
att bespara dig besvДr.
Object Desktop. I allmДnhet fungerar XFolder med Object Desktop. Medan
problemen med Фppna mappikoner och mapp snabbkommandon nu Дr (V0.60)
lФsta, har flera nya problem uppstЖtt. Uppenbarligen Дr Object Desktop
inte sДrskilt samarbetsvillig med sin mappunderklassning och lЖter inte
andra program mottaga vissa meddelanden som den hanterar sjДlv. Det tycks
som detta sДrskilt gДller fФr WM_COMMAND meddelanden, vilket XFolder Дr
beroende av fФr Auto-blДddring i TrДd.
Installationsprogrammet erbjuder dig nu att Дndra ordningen fФr XFolder
och "TSEnhFolder" klassen i Skrivbordsklasslistan, som Дr den
Skrivbordsklass som Дr ansvarig fФr de mesta av Object Desktops
mappfunktioner. Jag tror att detta skall hjДlpa, dДrfФr att XFolder fЖr
dЖ chansen att underklassa mappfФnstren fФre Object Desktop.
Jag har ocksЖ rapporterats att XFolder inte samarbetar med "Browse mode"
funktionen fФr Objekt Desktop. Du mЖste tyvДrr slЖ av denna funktion.
Du skall ha " Folder status bars" avslagen i Object Desktop innan du
anvДnder samma XFolder funktion om inte de lustigaste saker skall hДnda.
Slutligen har jag rapporterats att XFolder fortsДtter addera statusfДlt
till Object Desktop's "Launchpads" trots att de inte hФr hemma dДr.
Tydligen kommer detta ocksЖ frЖn WPFolder klassen; den har en "XFolder"
sida i sitt instДllningsblock, dДr du kan slЖ av XFolderяs statusfДlt.
Om du anvДnder NPS WPS mЖste du ha dess "Select by name" och "Sort by
extension" funktioner avslagna, dДrfФr XFolder har dessa funktioner ocksЖ
och blir fФrvirrad om de Дven adderas av NPS WPS.
XFolder fungerar inte med det automatiska menyvalet fФr NPS WPS
Жtminstone om du anvДnder "Folder content" funktionerna. Ledsen, men du
mЖste slЖ av den.
Jag har fЖtt rapporterter om att XFolder tycks ha problem med Program
Commander/2. Det kan lФsas genom att slЖ av "SmartIcons" funktionen fФr
rubrikfДlt.
XFolder tycks ocksЖ ha problem med DragText pЖ vissa system. Det mЖste
finnas en instДllning nЖgonstans i det programmet fФr att starta DragText
fФrdrФjt som borde lФsa detta.
Jag fick veta av Hauke Laging att Extended Clipboard (EClip) av Hinnerk
Becker inte fungerar med XFolder. PЖ Hauke's Warp 4 system hДngde sig
Skrivbordet vid starten och svarade inte pЖ nЖgot. Han berДttade sedan
att problemet kan lФsas genom att ta bort EClip frЖn startmappen (Jag var
ofФrmФgen att reproducera det, men jag rapporterar det i alla fall.)
Flera anvДndare rapporterade ocksЖ att "Ordna i rutnДt" inte tycks
fungera. Jag har testat bЖde Warp 3 och 4 och inte stФtt pЖ nЖgra
problem. Dessa anvДndare hade alla nЖgon version av Object Desktop, sЖ
jag misstДnker att XFolder och Object Desktop tycks kollidera pЖ nЖgot
sДtt.
Bernd Schemmer rapporterade att XFolder tycks anvДnda samma meny ID som
LAN Server GUI. Om du anvДnder detta (eller annan mjukvara som kan lida
av detta), kan du byta XFolder's meny ID'er i "Skrivbord" objektet.
Standard meny ID skillnaden har nu (V0.51) hФjts frЖn 100 till 300 fФr
att undvika dessa konflikter.
Michael Holzapfel rapporterade att GRADD drivrutinen fФr ELSA Winner
2000FC grafikkortet kraschade hans system nДr XFolder V.0.71
installerades och orsakade CHKDSK vid nДsta omstart, vilket i sin tur
skadade den nyligen installerade GRADD drivrutinen, sЖ att systemet inte
kunde starta alls. Han berДttade att avinstallera XFolder hjДlpte.
Dirk Schulz rapporterade att Desktop Wizard och XFolder inte gillar
varandra. PЖ hans system kunde han Ф ka Skrivbordets stabilitet genom att
avinstallera Desktop Wizard. Glad att han inte avinstallerade XFolder.;-)
ΓòÉΓòÉΓòÉ 12.2. XFolder Revision History ΓòÉΓòÉΓòÉ
"A designer knows he has arrived at perfection not when there is no longer
anything to add, but when there is no longer anything to take away."
Antoine de Saint-Exupery
Version 0.83 beta (December 14, 1998)
Well, the major rework of V0.82 broke a number of things, so there are more
bugfixes here. There are still a couple of known bugs which I haven't had time
to fix yet, but I wanted to get these bugfixes out before Christmas. See
"bugs.txt" on my homepage for up-to-date info.
New features:
XSHUTDWN.EXE now has an option for turning on XSHUTDWN.LOG.
BOOTMGR.CMD to automatically add user-reboot options. See Related Files
for more.
Miscellaneous changes:
Replacement "File conflict" dialog now automatically selects the filestem
in the rename proposals.
A few cosmetic changes to the XFolder dialogs.
Bugfixes:
Removal of default menu items broke for data-file objects in V0.81. Fixed
(new wpFilterPopupMenu in xfdataf.*).
Changing file attributes from shadow context menus led to crashes when
several shadows were selected. Fixed (mnuFileSystemSelectingMenuItem,
menus.c).
Copying file names didn't work right either if this was selected from a
context menu of several shadows. Fixed (same place).
Replacement "File conflict" dialog sometimes displayed outdated file
size/date/time information. Fixed (wpConfirmObjectTitle, xfobj.c).
With V0.82, XFolder forgot how to write CONFIG.SYS to disk. That rendered
the whole "OS/2 Kernel" object pretty useless. Fixed, sorry
(fncbConfigItemChanged, xfsys.c).
SUPPRESSPOPUPS wasn't properly read from CONFIG.SYS ("Errors" page).
Fixed.
The second "Screen" page which is inserted into the "System" object for
some video drivers did not appear in "OS/2 Kernel", but somewhere in
"Workplace Shell". Fixed (wpAddDMQSDisplayTypePage, xfsys.*).
XShutdown sometimes reported a data size of 0 when saving INI keys. This
is now silently ignored, so that those error messages shouldn't appear
any longer.
XShutdown got confused with programs which appeared with a PROG_DEFAULT
type in the tasklist. Fixed (xsdBuildShutList, xfdesk.c).
APM power-off entered a critical section after calling the APM interface,
which kept power-off from functioning. Fixed (apm.c).
Dialogs were resized very badly when video resolution was changed. Fixed;
I am now using my own routines for storing/restoring window positions in
winh.*.
Treesize reportedly had trouble on very large hard drives. I suspect this
was due to my use of unsigned int variables, which can only hold values
up to some 4 billion (= 4 GB). Fixed, I'm now always using double
variables.
Version 0.82 beta (November 19, 1998)
This is a major rework. It might not look too different from the previous
version, but I've cleaned up a lot of things.
New features:
More Treesize settings: size display format, low-priority search.
XFolder finally has Warp 4 notebook buttons. There's a new function
winhAssertWarp4Notebook in /helpers/winh.c which can do this with any
notebook page without having to change the dialog resources. Thanks,
Martin Lafaix, for the neccessary information.
Thanks to ARAKAWA Atsushi, APM power-off now works. (I hope. Again, I
cannot test this.)
Added a few more WPS class descriptions.
Miscellaneous changes:
Removed the XFldFileSystem class because it wasn't doing much anyway and
caused installation failures on Warp 3 without fixpaks. Its functionality
is now handled by the XFolder and XFldDataFile classes directly.
Removed the XFolder exit list because this seemed to have caused some
problems during WPS restarts (xfdesk.c). Also changed the algorithm which
determines whether the startup folder should be processed
(fnwpWorkerObject, xfdesk.c).
Completely reworked all the settings notebook page logic. Almost all
pages are now using much more lucid callbacks from the new notebook.*
files. This also ensures proper updating of pages when other pages are
currently open too.
Completely reworked the SOM logic for the "WPS Classes" page in
"Workplace Shell". Maybe this helps with the problems previous versions
had on some systems. Also, this now even displays classes which do not
appear in the "official" WPS class list, because some internal classes
are loaded independently of that. Finally, multiple class replacements
are now properly displayed. Found an interesting undocumented SOM method
(see clsWpsClasses2Cnr in classlist.c for details).
Also added source emphasis to the "WPS Classes" container when context
menus are opened. Previous versions had trouble keeping the selected
classes apart.
XFolder is now smart enough to write changes to CONFIG.SYS in lower case
if the keyword which is replaced contains lower-case characters too
(fnwpConfigCommon, xfsys.c, and str* helper functions in
/helpers/dosh.*).
Fixed a coupla things with NLS DLL loading to make V0.82 work with V0.81
NLS DLLs (cmnQueryNLSModuleHandle, common.c).
XFolder can now write SUPPRESSPOPUPS=0 on "Errors" page in "OS/2 Kernel".
This is a new setting since FP29 (fnwpConfigCommon, xfsys.c).
Sped up confirmation dialog display (XFldObject::wpConfirmObjectTitle,
xfobj.c).
Treesize is now much faster collecting extended attributes (up to 300%).
Also fixed some strange hangs/crashes on some directories.
Bugfixes:
"Templates" checkbox had disappeared from several object notebooks in
V0.80 (removed various wpclsQueryStyle method overrides). Fixed.
Previous versions tended to crash if folders were not running on thread 1
of the WPS. This was especially the case with folders created by various
install programs (StarOffice, IBM feature install). Sorry, XFolder status
bars apparently weren't thread-safe. XFolder now creates a new object
window for each folder which is opened (fnwpSupplObject, xfldr.c), so
that status bar manipulation always occurs on the thread in which the
folder is running.
First "Context menus" settings page had German buttons. This was just an
educational measure. ;-) Fixed.
"Status bars" page 2 had "XFldDataFile" as the default class selection,
even though that class doesn't support status bar codes. Fixed.
Added more error checking to the "QuickOpen" and "Favorite Folder"
functions. Maybe this helps with those strange exceptions on the first
settings page for folders.
XFolder now enforces minimum settings notebook sizes when these are
initially opened, because large pages were truncated previously (new
wpclsQuerySettingsPageSize method overrides in xfdesk.* / xfsys.*).
Reworked the "folder content" menu display so that it only uses regular
icons now. Maybe this solves the mysterious crashes with some video
drivers.
Reworked several parts in menu handling because items were inserted in
the wrong places (menus.c). I also forgot to add the "folder view" items
to Warp 4's menu bar too. And "Create another" was always disabled, no
matter if this was desired in the "Workplace Shell" object. Finally,
"Select by name" wouldn't show up on Warp 3. All fixed.
Also added more error checking when evaluating the config folder. This
should lead to less warning messages if objects are deleted from there
(menus.c).
Startup/QuickOpen status windows were not destroyed, but only hidden when
that action was finished. Fixed.
INI file maintenance broke somewhere in V0.8x; this is now done by the
Worker thread (xfdesk.c). Fixed.
Saving INIs: "Ignore" button should now work when errors occur
(/helpers/prfh.c).
Fixed a few repaint problems with progress bars (/helpers/progbars.c).
Fixed a lot of bugs with the new system sounds. For one, XFolder failed
to install on systems where MMPM/2 was not installed, because XFLDR.DLL
was linked against the MMPM/2 libraries, which then could not be
imported. So we have a new, second SOUND.DLL, which does all the sound
playing. If loading that DLL fails, XFolder simply won't play sounds. See
the sound.* files for details. -- Second, XFolder got really confused
playing sounds when other applications needed the audio device too. This
is now solved; XFolder checks for whether the device is available, and if
another application wants the device while XFolder is playing, playing is
stopped also. -- Third, System sounds in V0.81 worked only if they had
been disabled and enabled again in the "Sound" object
(cmnQuerySystemSound, common.c). Fixed.
Couple of broken links in the German HLP file. Fixed.
Install script crashed when invalid language code was entered. Fixed.
Version 0.81 beta (October 18, 1998)
Starting with this version, the file and function of the error in the source
files is specified here too. For details about the source code changes, refer
to the "CHANGELOG.TXT" file in the source distribution.
New features:
Treesize external program. Part of the default context menu now.
Due to popular request, "Snap to grid" can now snap the selected icons
only.
The position of the startup folder status window is finally saved and
restored the next time. Sorry this has taken so long.
Miscellaneous changes:
Gave up using SOM multiple inheritance, which seems to have caused too
much trouble. In detail, the xfSelectingMenu and xf* methods for status
bars have been removed from XFldObject and subclasses. Status bar
single-object info is now handled in statbars.c (new file) with _somIsA()
calls instead. Not as elegant, but might be a bit faster than SOM method
resolution too.
XFldProgram class removed. Its only purpose was for status bars using SOM
multiple inheritance. Functionality is now handled by menus.c.
Removed extended Settings submenus. Caused too much trouble. Instead, you
may now set additional "Attributes" and "Folder view" menu items in
"Workplace Shell".
Improved animation code to avoid flickering. All the common code for this
is now in the new animate.* files.
Added exception handling to "XFolder" notebook page in folders. This
seems to have broken on some systems.
Made the file-system class replacements return the CLSSTYLE_NEVERTEMPLATE
from wpclsQueryStyle so that no additional templates are produced in the
Templates folder.
Reworked status bar code completely. Should be quite a bit faster now;
however, each code is only translated _once_ now.
Rearranged the pages in the "OS/2 Kernel" and "Workplace Shell" objects.
Also changed the replaced SOM methods (xfsys.*). "OS/2 Kernel" should now
contain all the settings which require a reboot to take effect. I guess
this is a more logical rule.
Removed those darn xfclsQueryModule methods which were used to query the
module handle of xfldr.dll. This might have caused installation failures
on some systems. There is a new DLL init function in module.c now which
is a lot faster and causes less problems.
As a nice side-effect to this, XFolder does not need any INI entries any
more to run properly. If you delete the whole "XFolder" INI thing,
XFolder will re-initialize itself.
Install script set up config folder to open in Tree view per default.
Unfortunately this caused .LONGNAME EAs not to be rewritten when the main
config folder was altered. Fixed, this now uses non-flowed icon view.
Bugfixes:
"HPFS" page wrote "LAZY:1" instead of "/LAZY:1" to CONFIG.SYS. Fixed
(xfsys.c, fnwpConfigCommon).
"HPFS" page could read a few IFS parameters in upper case only. Fixed.
"Memory" page wrote "HPFS" settings too. Forgot a "break" in
fnwpConfigCommon, xfsys.c.
"Errors" page wrote "REIPL=YES" instead of "REIPL=ON". Fixed.
"Object Internals" page displayed object handles only 25% of the time,
depending on how large your object repository was. Fixed.
Install script failed to create "Workplace Shell" and "OS/2 Kernel"
objects if the XFolder Configuration folder already existed. Fixed.
Creating objects from context menus caused non-reproduceable system hangs
from time to time (really bad ones where even C-A-D faild). Added more
error checking (cmnCreateFromTemplate, common.c; this used to be
XFldObject::xfCreateFromTemplate) and rewrote large parts of that routine
to use container messaging now instead of WPS methods. Seems to always
work now.
Reworked "Snap to grid" also so that it now properly uses container
messages (xfSnapToGrid, xfldr.c).
Status bars now check for removeable drives before querying disk
information. Those ugly "drive not ready" popups should now be gone.
Status bars reported garbage if a filename to be displayed contained a
'$' character also. Fixed.
"Folder hotkeys" page listed an "Insert" item, which should have been
called "Paste". Fixed.
Opening large folder content menus (which were repositioned on the
screen) would sometimes cause all menus not to react to mouse clicks any
more. Fixed.
Fixed a memory leak in bitmap handling. I was using IBM sample code
again...
XFolder would sometimes attempt to play system sounds even though no
system sounds were enabled. Fixed.
XFolder sometimes conflicted with the WPS container manipulation when
extended sorting was on. Icons could still be moved within a folder even
though "Always sort" was on. Fixed.
Install script failed to create the new "Workplace Shell" and "OS/2
Kernel" objects when the config folder already existed. Fixed. There are
now two additional scripts in \INSTALL.
Version 0.80 (September 29, 1998)
XFolder's licence agreement has changed. I am now releasing the source code
and have placed XFolder under the GNU Public Licence. See "Licence" for
details.
New features:
XFolder can now replace some WPS confirmation dialogs.
Under OS/2 Warp 4, XFolder finally manages to modify folder menu bars
also according to the context menu settings.
The XFolder Startup folder now has a new menu item in its context menu:
"Start folder content" allows you to start all the objects in it even
after the WPS is up.
"QuickOpen" feature for folders.
The "System" object is now split into two new "OS/2 Kernel" and
"Workplace Shell" objects. Refer to this page for more.
New settings pages therein to change those risky and obscure CONFIG.SYS
settings. Included plenty of information for this.
New "WPS classes" page for manipulating the WPS class list.
Every object now has an "Internals" page in its settings notebook. Here
you can look at lots of information which you can't see otherwise and
even change the object's ID.
"Copy filename" finally works properly with multiple selections in a
folder. Multiple filenames are then separated by spaces. Also introduced
new folder hotkeys for copying the filename (without path: Ctrl+Insert
per default).
Status bars now support different information in single-object mode
depending on the class to which the selected object belongs. To implement
this, I had to introduce even more WPS class replacements. 8-) Moreover,
the "$x" key for status bars now supports formatting text from the right
or as a percentage of the status bar width. Also introduced a few more
keys. See "Configuring status bars" for details.
Status bars now also work for tree views, if you enable this in the
Global Settings.
Status bars now display the folder's context menu when you right-click on
them.
Added a new status bar display style ("Warp 3 sunken").
XShutdown can now display a little animation.
"Restart WPS" now has a setting for whether the startup folder should be
processed after the restart.
I have provided a source-code plug-in interface for people who are
willing and able to teach XShutdown how to do an APM V1.2 power-off. My
BIOS does not support this, so I cannot do this myself. Hopefully
somebody will succeed.
XShutdown command-line interface.
Miscellaneous changes:
Rearranged the "Context menu" settings pages more logically (I hope).
Finally included proper (and updated) NetscDDE documentation in a
separate INF file. NETSCDDE.TXT is gone.
Beautified XFolder message boxes a little. These now accept fonts from
the font palettes, and these are stored. So at least the XFolder message
boxes don't use that ugly "System Proportional" font any more.
When "Always maintain sort order" is enabled globally, XFolder now wants
a confirmation for whether the Desktop should also be sorted. This will
prevent you from accidentally sorting the Desktop.
"Show icons" for the "Folder content" functions is now disabled per
default. Some video drivers apparently had serious trouble with this (I
was told this for the Matrox Millenium; my ELSA card works fine though).
"Folder content" menus are now repositioned on the screen when they're
very large to avoid having them displayed outside the visible screen
area.
Completely reworked the config folder menu item handling. Previous
versions had problems when the .LONGNAME EAs contained different
information than the actual folder content in the INI files. These two
sources are now compared and balanced. As a side effect, processing these
menu items also now consumes less memory and is faster.
Also reworked the folder content menu item handling. Previous versions
sent far too many PM messages to the menu window, which cost a lot of
time, especially for folders on FAT drives, which are not sorted by
default. Sorting is now done in memory before inserting the menu items
using a QuickSort algorithm. Even on huge directories, this never takes
longer than half a second. I can't do much about the slow icon retrieval
though, that's WPS-internal.
Since I was given a VisualAge C++ compiler by Mark Mellin (thanks again),
this version is now using a better compiler. Since VisualAge C++ does
contain pretty good programming information, I've spent a couple of days
on compiler options and code optimizing, and I hope that this has
resulted in speedier code.
Better memory handling altogher. XFolder now returns unused memory to the
operating system from time to time.
Replaced my own string handling routines with those from an old
programmers CD-ROM which are way faster.
Converted a few SOM instance methods into regular C functions. This
should speed up XFolder a little bit.
XShutdown now always closes the Desktop and WarpCenter windows last. This
will prevent the situation that you'll be unable to use your system after
Shutdown has been cancelled because the Desktop has already been closed.
Yet more bugfixes in this version:
Moving Object Desktop's TSEnhFolder in the install script didn't work.
Fixed.
Win95 keys are finally working. This time I'm sure ;-) because Glauco
Ippolitoni, Italy, sent me a keyboard with those keys. Thanks again.
Previous versions crashed building the context menus if the config folder
contained a broken shadow. Fixed.
The same applied to folder content menus if broken shadows were found.
Fixed.
Included much more error checking for those folder content menus. Maybe
this solves some of the video driver problems mentioned above.
Setting extended sort options from context menus didn't work for open
drive (root folder) views. Fixed. But to do this, I had to introduce two
new WPS methods. :-(
Previous versions kept causing exceptions internally when objects were
being deleted. For some reason which I still don't understand, XFolder's
wpUnInitData method kept getting called twice by the WPS, which really
doesn't make sense. Although this error was handled by the internal WPS
exception handler, this slowed down the deleting process immensely.
Fixed. (But I'm still amazed.)
XFolder failed to release an instance mutex semaphore when a folder was
put back to sleep. Ooops. Fixed.
Found a memory leak in the code doing the "program object tricks" in the
config folder. This must have been in there since XFolder 0.3x. To my
excuse, I took exactly the example code from the wpQueryProgDetails
Toolkit docs, which also forgets to release the allocated memory. ;-)
Fixed.
The values for the "Snap to grid" feature were not dynamically updated
when changed in the Global Settings. This must have broken in V0.70.
Fixed.
"Select by name" appeared in the wrong places when the "Display" menu was
removed. Fixed.
Folder status bars messed up window painting when the window was resized
so that the status bar overlapped the title bar, especially when
"roll-up" features by, say, X.it were used. A simple WS_CLIPSIBLINGS
fixed this.
"Refresh now" did not refresh status bar data. Fixed.
Included more consistency checking for the Worker thread when it
remembers awake objects. Previous versions had a tendency to crash in the
Worker thread from time to time when the Worker thread tried to store an
awake object which wasn't really awake any more. (This occured mainly
when deleting many objects in subfolders. For all programmers: contrary
to what IBM says in the SOM documentation, somIsObj obviously is NOT
crash-safe.) Fixed.
Previous versions opened the objects in the startup / shutdown folders
from the (background) Worker thread, which led to sporadic, unpredictable
crashes. Besides the WarpCenter strongly disliked not being started from
the Workplace thread. These objects are now opened from the main WPS
(Workplace) thread.
XFolder Startup folder was not processed during first startup after
installation. (But only this one time.) Fixed.
The "XFolder Internals" settings page crashed when the filenames of the
NLS DLLs were in capital letters (esp. on FAT drives). Fixed.
XShutdown hung when it tried to close a PM program which was hung also.
(Especially with Netscape...) The "Skip" button wouldn't help anymore
then, because it just didn't react. Fixed: Messages are now posted, not
sent, to PM windows.
Contrary to what the "Auto-close non-PM sessions" window said, no Ctrl+C
signal was sent to a non-PM session, but Ctrl+Break instead. Fixed.
The XShutdown Update thread got lost sometimes when shutdown was
initialized. Fixed.
Completely reworked the XShutdown routines dealing with saving the INI
files. Included a lot more error checking, and the error messages are now
more meaningful. I hope that the errors many users have reported have now
disappeared, and if not, they won't take the whole system down or even
crash your WPS.
Fixed a bug which caused saving the INI files to crash when they were
specified in lower case in CONFIG.SYS.
"Paste" and "View" were still called "Insert" and "Display" in some
places. Fixed.
A few links in the INF files were messed up. Fixed.
Version 0.71 (July 2, 1998)
Only bugfixes in this version.
Bugfixes:
Status bars were not updated any more when objects were deleted from an
open folder. For some reason, the WPS considers a folder "not populated"
any more when it deletes an object from it, and XFolder therefore stopped
updating status bars. Fixed.
V0.70 removed the whole "Sort" menu and re-inserted items with different
menu ids even for default WPS sort menus, which caused other WPS
enhancers (X.it) to fail when they were trying to sort folders. XFolder
now only ADDS items and leaves the other items alone.
Use of $S keys in "single-object mode" caused other object information to
be always related to last object in folder (e.g. "$C objects, $SK KB
(selected: $t [$w] $D $T)"). Fixed.
Forgot to document a few status bar mnemonics in the online help.
Win95 keys were recognized as hotkeys in the Global Settings, but not
saved. Again, I don't have those keys, but I've fixed something. Let's
see if it works.
XFolder sometimes crashed at bootup when no config folder was present.
Fixed.
Since the WPS crashes big time when menu IDs > 0x8000 are used, XFolder
now checks for this (folder content menus) and aborts processing then.
The Warp 4 "Insert" menu item is actually called "Paste". Sorry, I have a
German OS/2. Fixed.
"Restart WPS" now saves and closes all open WPS windows, including the
Desktop, regardless of whether "Close all open windows" was checked.
Since all WPS windows will be closed anyway when the WPS terminates, I
might just as well do it myself. This has the advantage that icon
positions are finally saved for the Desktop too.
"Restart WPS" doesn't use WPSRESET.EXE any more. A simple
DosExit(EXIT_PROCESS, 0) does it too. If I had figured this out earlier,
this could have saved me a couple of days of trial and error. ;-)
Moved a lot of code from the subclassed frame window procedure to a new,
separate object window, which is also running in the PMSHELL Workplace
thread. This might increase compatibility with other WPS software which
also does subclassing.
Just a cosmetic correction: the "reboot" drop-down list box in the
XShutdown confirmation dialog was disabled illogically. Fixed.
Not really a bugfix, but XFolder now creates a shutdown log in the root
directory of your boot drive ("xshutdwn.log"). Some people still have
trouble getting XShutdown to work, and this might help tracking these
problems down.
Now that I had the shutdown log, I was able to track down the mysterious
problems WRT closing VIO sessions, and I found a major bug which caused
XShutdown to sometimes close a different session than the one that was
intended. Fixed.
I also rearranged the order of commands that were executed while saving
the INIs during shutdown. Maybe this helps those people who
(mysteriously) still can't get those functions to work... otherwise,
check the shutdown log.
Rearranged the order of classes in the install script. Some systems
seemed to have problems with the previous order.
Version 0.70 (beta) (June 26, 1998)
Hoo-yah, yet another mega-release.
New features:
"Folder content" functions.
"Select by name" function.
Sort extensions..
Folder status bars.
Startup / Shutdown folders.
Sounds!!
Rearranged Global Settings more orderly.
Cleaned up internal menu handling routines big time in order to make the
new folder content features work. As a result, the 50-objects limit of
previous versions has been removed.
Default menu items are now removed if a respective checkbox is unchecked;
this seems more consistent to me.
"Help" submenu may now also be removed.
XFolder setup strings introduced for use with REXX.
In Icon views, objects are now created from templates at the mouse
position (from where the context menu was opened).
Support for Win95 keyboards (folder hotkeys).
Beautified dialogs a little. ;-)
XShutdown now checks for existing printer queues before shutting down.
"Restart WPS" now remembers whether to close windows between restarts
(checkbox in confirmation window).
User-configurable reboot actions.
"Shutdown" and "Restart WPS" items in Desktop context menu now contain
"..." only when confirmations are enabled.
Still more bugfixes:
Improved exception handling again.
XFolder refused to create objects altogether when "Open settings after
creating from templates" in the Global Settings was disabled. Fixed.
XFolder crashed when objects were added to the config folder while these
were closed. This resulted in folder context menus not appearing at all.
Fixed.
XFolder got confused on the "XFolder" page in folder settings notebooks
enabling the checkboxes properly. Fixed.
For mysterious reasons, XFolder would crash on some systems after
dropping something on the root folder of the boot drive. Fixed (I hope).
Disabling folder hotkeys would disable all folder subclassing, including
"Auto-scroll tree views". Fixed.
The Warp 4 "View" menu was dubbed "Display" in XFolder dialogs and help
files. Sorry, I don't have an English Warp 4. Fixed.
XShutdown failed to save INIs when the existing OS2*.INI files had the
HRS attributes on ("An error occured saving the INI files: 5"). This
should be fixed now.
XShutdown would sometimes hang after closing all windows, waiting forever
for the Update thread to terminate. Fixed.
XShutdown would sometimes fail to begin shutdown, although the status
window was already displayed, because it was resetting some event
semaphore which was already posted. Fixed.
Version 0.61 (beta) (May 10, 1998)
This is mainly a maintenance release to fix the bugs detected in the last
version.
Some new features anyway:
XFolder now populates the Config folders in the background after WPS
bootup, so you don't have to wait forever on the first right mouse-click.
New "Auto-close non-PM sessions" setting for XShutdown. By popular
demand. ;-)
New NETSCDDE included. See NETSCDDE.TXT for details.
Changed the default folder hotkey configuration for more default hotkeys.
Documented XShutdown internals.
Even more bugfixes:
XShutdown failed to save data of folders which were awake (i.e. stored
somewhere in the WPS process), although they were not visibly open. This
applied especially to the XFolder Config Folder. This is now fixed; all
awake folders are saved too.
XShutdown sometimes failed to save INI files properly. Error checking is
now implemented.
XShutdown sometimes failed to close non-PM sessions. At least
DOS/Win-OS/2 sessions had to be closed manually. This was due to a bug
(feature?!?) in WinQueryWindowProcess, which does not return the process
and session IDs of DOS machines, but those of the first PMSHELL instance.
I don't know what this should be good for... anyway, it's fixed.
XShutdown threads had wrong priority settings, so they would wait forever
when a session had higher priority settings than them. Fixed.
XShutdown also sometimes got confused with its thread management and
would start the same thread twice. Fixed.
Fixed some minor annoyments in the install script.
Somehow languages got messed up after installation; the dialogs were in
German, the help files in English. Fixed.
"Auto-scroll Tree views" did not always realize when the WPS was done
populating a folder. Fixed.
Exception management enhanced. Crashes in XFolder will now not always
take the whole WPS down. Changed location of trap log file to the OS/2
boot drive; if you hear funny sounds, look for "?:\XFLDTRAP.LOG" with "?"
being your boot drive.
Individual folder settings were sometimes set to "disabled" per default.
This does of course not make sense. Fixed.
Version 0.60 (beta) (May 4, 1998)
I know it's been a while since the last release, but to make up for it, this
is a mega-version...
New features / Changes:
XFolder is finally able to order context menu items according to the
order which is seen in Name or Details views of the corresponding config
folder. This was a real hassle...
"Auto-scroll tree views" feature.
XFolder is now fully multi-threaded ("XFolder Worker thread").
Extended Shutdown and "Restart WPS" features and new settings page for
Desktop.
"Copy filename" feature.
Moved the recreation of the default Config folder into the XFolder code;
this is not any more done by the install script. This way, if the config
folder gets lost, you may recreate your default config folder
automatically.
XFolder is finally able to process hotkeys for the Desktop and drive
(disk) objects also.
There is a new setting on page 1 of the XFolder Global Settings which
tells XFolder what to do after creating an object from a template.
"XFolder" settings page in every folder.
XFolder now also replaces the WPObject class in order to be able to
suppress menu items for all WPS objects. Moreover, "Check disk" and
"Format disk" can be removed from WPDisk objects. Settings page 2 has
been redesigned for all this.
My "Netscape DDE Interface" is now included in this package. See "Related
files" for more.
Added "Close window" to the configurable hotkey items list. (Some people
seem to prefer "Alt+X" over "Alt+F4" to close windows.)
REPCLASS.EXE now explains itself when started without parameters.
WPSRESET.EXE rewritten.
Rearranged buttons in all messages boxes to conform with the OS/2 look
and feel.
Bugfixes:
"Full path in window title" is now ALWAYS properly updated, even when you
move parent folders of an open folder. Thanks to multithreading!
Several users have reported problems when Object Desktop was installed
and "unusual" folders (such as workarea folders and URL folders) were
opened. This would completely mess up the WPS, unless folder hotkeys were
disabled. This problem should be fixed now, because I've finally
implemented a proper way of remembering window procedures for each folder
window separately. The old code was just awful, sorry.
I know I've claimed before that this one was fixed, but when passing
directory names to programs as a parameter, XFolder still forgot to
enclose them in quotes when they contain spaces. Fixed.
XFolder was previously unable to differentiate between "Alt" and "Ctrl"
hotkeys. Fixed.
NEWOBJ.CMD can now handle titles with spaces also. Thanks, John Buckley.
Version 0.52 (March 1, 1998)
New features:
Many more configurable items for folder hotkeys, including sorting, NPS
WPS's "Sort by extension" and OS/2 Warp 4 items.
XFolder is now prepared for National Language Support. It shouldn't take
too long before more than just the English version is available. I am
planning to distribute National Language Support files in separate
packages. NLS support is now on page 5 of the Global Settings, to where I
also moved two settings which were formerly on page 1. Please contact me
if you're interested in translating XFolder to your language. You don't
have to be a programmer, but knowing HTML would help.
A few renovations on the settings pages: most importantly, settings which
don't apply are now grayed out.
Even more bugfixes:
Sometimes hotkeys got activated even though the Ctrl or Alt keys were not
pressed. Fixed.
When the folder name was passed to a started program as a parameter which
was started from a WPDisk object, only the drive letter was passed (e.g.
"C:" instead of "C:\"). Fixed.
Previous versions had problems replacing the default icon for closed
icons, but only on Warp 4. Apparently, on Warp 4, IBM has decided to have
wpclsQueryIconData call BEFORE wpclsInitData, which is really not the way
it should be and, even worse, contradictory to what IBM recommends in the
Toolkit Docs. Anyway, this is fixed now.
Not really a bugfix, but the hotkey list now uses less space in OS2.INI.
No bugfix either, but the annoying "No settings found" message box after
opening the settings notebook was removed.
I forgot to implement "Remove default menu items" and help for disk
objects also. Fixed.
Version 0.51 (Feb 20, 1998)
New features:
Insert separators into menus: simply set a program object's title to
"---".
"Refresh now" also updates the window title (if "Full path in window
titles" is enabled).
At last, XFolder enhances Drive objects also (i.e. the root drive views
that can be opened from the "Drives" folder). Hotkeys still DO NOT work
in here.
Added a few more items to the configurable hotkey list.
Two more REXX scripts for folder settings.
Bugfixes (this is a long list, but I believe nothing of this was really
serious):
Somehow in the last compile of V0.50 the help panels for the "System"
notebook pages got messed up. Fixed.
Cleaned up internal menu handling routines. Removed a few weirdos.
The hotkey entry field in the Settings now only works when a list box
entry has been selected. Anything else didn't make much sense.
When the settings were re-read from OS2.INI at startup, not all the
keyboard hotkeys were initialized, so some of the definitions got lost at
every reboot. Fixed.
For some reason, in the last beta, you could add up to 20 hotkeys, but
you could not get rid of them any more. I simply forgot to add a "Clear"
button, which is available now.
The "full path in folder title" was not updated when the folder was moved
or renamed. This now works half way.
Removed annoying "XFolder could not query its module handle" message,
which was titled a "fatal error", but caused no harm in any way.
Changed default "menu ID offset" setting to 300 to avoid conflicts with
LAN Server and ObjectDesktop from the start.
Install program now backs up the original XFolder Configuration Folder
before erasing it and building a new one from scratch. This avoids having
duplicate entries in the XFolder menus after several installs.
The missing "TREEFONT" setup string has been added to the "WPFolder Setup
Strings" page.
One more thing: somehow I got the terminology for "conditional cascade"
menus messed up. The description on the first settings page has been
corrected.
Version 0.50 beta (Feb 10, 1998)
New features:
"Snap to grid" feature.
Folder hotkeys.
Moved all the XFolder Global Settings onto four pages in the OS/2
"System" object in the System Setup folder. I thought that since there
are a number of settings for folders there, I might just as well add
XFolder's settings in that place also.
Version 0.41 (Feb 8, 1998)
New features:
Templates support! Make shadows of your favorite templates in the
configuration folders, and XFolder will create objects from them.
Clipboard support via "%**C" in program object parameters.
"Keep original title" setting when displaying full path in folder window
title.
XFolder menu ID's are now configurable in the Global Settings.
Added object id's and object setup strings to documentation.
Version 0.40 beta (Feb 6, 1998)
Gee, XFolder is finally getting somewhere. New features:
XFolder Global Settings dialog with zillions of settings. Take a look at
it, it's completely new. In this dialog, you can now configure certain
aspects of XFolder that some users found annoying. Most importantly, you
can now switch off XFolder's icon replacement.
XFolder can now display the full path of the folder in the folder window
title (e.g. "C:\OS2\APPS" instead of just "APPS"), which is a bit more
informative.
XFolder can now also remove OS/2 default menu entries.
Version 0.31 (Feb 1, 1998)
New features:
"Create another" objects in the default configuration now ask for a name
before creating.
More robust online help. Meaningful error messages if not found.
Added online help for pressing F1 over an XFolder variable menu item.
Bugfixes -- I told you, 0.30 was a beta only ;-) :
"%" in parameter lists of program objects is now also recognized when
other parameters need to be passed to the program. Example: "text1.txt %"
now works. The previous version only recognized "%" when it was the only
character in the parameters list.
If the folder name contains spaces, it is now enclosed in quotes ("folder
name") before being passed as a parameter. This allows Netscape to
display these folders also.
Removed faulty information displayed by the install script: the help file
was NEVER copied to \OS2\HELP, despite the announcement of the install
script.
The maximum number of objects in the config folder is still set to 50;
however, instead of crashing, XFolder will now give you a message, asking
you to remove objects.
Version 0.30 beta (Jan 31, 1998)
New features:
Now all object classes are recognized in the config folders, not only
WPPrograms and WPFolders.
Extra functionality for WPPrograms: The folder name is passed to the
program as a parameter, unless the parameter list in the program object
contains "%" (like WPS behaviour). This shall henceforth be known as
"Netscape support". ;-) See "Program objects" for details.
Added online help for XFolder's error messages. This cost me two years of
my life.
Install program improved: replaces previous XFolder versions; creates
more objects than previously, supporting the new features; can now also
recreate the default configuration folder only.
Bugfixes:
Reworked internal handling of submenus. The previous version displayed a
funny behaviour with "almost empty" subfolders, which was not severe
though.
Reworked large parts of this documentation. Window positioning implemented.
Version 0.21 (Jan 23, 1998)
New features:
Can now freely add submenus by recognizing folders in the config folder.
Install program creates an according default config folder.
Documentation extended.
Bugfixes:
XHELP.CMD was missing in the first release, making installation
impossible.
Version 0.11 (Jan 17, 1998)
Initial release with a fixed "XFolder" subfolder, into which single menu items
could be inserted.
ΓòÉΓòÉΓòÉ 13. XFolders Interna ΓòÉΓòÉΓòÉ
Detta kapitel ger dig ytterligare information om hur XFolder anvДnds. Det Дr ej
nФdvДndigt fФr vardagsbruk utan Дr till fФr de som Дr vana vid OS/2 och vill
veta mer.
Vad Дr Skrivbordets klasser?
Hur fungerar XFolder?
Hur fungerar XStДng av?
Hur utvecklades XFolder?
Personlig Notering
═══ 13.1. Vad Дr Skrivbordets klasser? ═══
Om du inte har allmДn fФrstЖelse fФr Skrivbordsklasser se "Skrivbordets
klasser".
I allmДnhet i objektorienterad programmering Дr en klass en abstrakt definition
av bЖde (1.) datatyper och (2.) handlingar som kan utfФras pЖ dessa data. De
senare kallas vanligen fФr objekt metoder.
Medan klasser bara beskriver en objekttyp pЖ ett abstrakt sДtt, kallas objekten
som verkligen existerar i ett program fФr instans av en sДrskild klass.
Tag ett Skrivbordsprogramobjekt, till exempel: varje programobjekt Дr en
instans av klassen WPProgram definierad av Skrivbordet. Programobjektdata (1.)
Дr bland annat den *.EXE som Дr associerad med den (t.ex."CMD.EXE") medan (2.)
metoder (som kan utfФras med dessa data) Дr att starta programmet (genom att
dubbelklicka eller vДlja menyalternativet "Щppna") eller Дndra programmet i
instДllningsblocket. Trots att du inte kan "se" metoder frЖn din skДrm, sЖ
anvДnds metoder alltid internt nДr Skrivbordet gФr nЖgonting. Om du Дr obekant
med den termen, kan metoder vagt beskrivas som en Application Programmer's
Interface (API) till ett objekt. Om du kan REXX; varje gЖng du anvДnder en av
objektinstДllningsstrДngarna, fФr att modifiera ett objekts data, sЖ anropar du
faktiskt en metod fФr ett objekt.
Eftersom metoder Дr definierade fФr varje klass, sЖ beror metoderna som du kan
anropa ett objekt pЖ dess klass. Jag har inte rДknat dem, men WPObjekt, den
mest basala Skrivbordsklassen, definierar mer Дn 100 metoder.
Vad som gФr objektorienterad programmering sЖ flexibel (och populДr) Дr att du
kan definiera slДktskap mellan klasser. FФr att fФrstЖ detta Дr fФljande tvЖ
koncept till hjДlp:
Arv. Detta koncept tillЖter dig att definiera en objektklass som Фvertar
alla dess datatyper och metoder frЖn en annan objektklass utan krav pЖ
att programmeraren vet hur den ursprungliga klassen faktiskt
programmerats. Du kan helt enkelt "Фverta" funktioner fФr en existerande
klass och bara skriva om det du vill fФrverkliga. Den ursprungliga
klassen kallas dЖ "fФrfader" eller "fФrДlder" av den "avkomling" klassen.
Till exempel fФr Skrivbordet, Skrivbordsklassen (kallad "WPDesktop")
hДrФr frЖn mappklassen (kallad "WPFolder"), vilket gФr Skrivbordet till
bara en speciell sorts mapp.
SЖ egentligen har Skrivbordet en vanlig mapps alla mФjligheter: du kan
placera andra objekt i den, sortera innehЖllet, Фppna trДd- eller
detaljvisningssДtt etc. Men Skrivbordsklassen tillhandahЖller dessutom
nЖgra ytterligare handlingar: dess meny har fler alternativ (sЖsom "StДng
av..." och "Systemkonfiguration"), dess instДllningsblock har fler sidor
etc. Uppenbarligen Дrver Skrivbordet mappars karaktДristika, men lДgger
till nЖgra extra. П andra sidan, nЖgra mappkaraktДristika Дr
undertryckta: till exempel, du kan inte stДnga det aktiva Skrivbordet och
det saknar namnfДlt.
Skrivbordet tillДmpar en derivativ struktur sЖ att alla objekt Дr logiskt
grupperade och beroende av varandra. PЖ abstrakt nivЖ Дr alla
Skrivbordets objektklasser avkomlingar av en enda klass "WPObject", som
tillhandahЖller vissa funktioner som alla Skrivbordsobjekt behФver:
huvudsakligen fФrmЖgan att visa menyer, instДllningsblock och liknande.
Det Дr typiskt fФr objektorienterad programmering; en sЖdan global
fФrfader klass kallas ofta fФr "rotklass" av en "klasshierarki".
PЖ WPObject bygger Skrivbordet ett komplett klasstrДd, som Дr kДnt som
Skrivbordklass hierarki. Du kan anvДnda "Skrivbordklass" sidan i
XFolder's "Skrivbord" objekt fФr att studera detta.
En sЖdan klasshierarki har fФrdelen att karaktДristika kan Дndras fФr
denna rotklass enbart och alla klasser som hДrstammar frЖn den kommer
ocksЖ att Дndras. (Nackdelen Дr -- frЖn en programmeraren synpunkt -- att
skapandet av en sЖdan klasshierarki krДver mycket planering om vilka data
och metoder som Дr vanliga fФr vissa klasser och mЖnga gЖnger visar det
sig att denna planering inte var riktigt optimal. Men nДr denna hierarki
har byggts in pЖ ett genomtДnkt sДtt -- vilket, tack vare IBM verkligen
Дr fallet med Skrivbordet -- Дr fФrdelarna enbart utsФkta.)
Polymorfism. InnebДr att medan arv anvДnds, kan du Фverlagra vissa
karaktДristika av en fФrfaderklass med nya. Du kan redefiniera
("Фverskugga") den ursprungliga objektklassens upptrДdande. Om en viss
metod utfФrs pЖ en avkomling, sЖ anropas den nyligen definierade metoden
istДllet fФr den som var definierad med fФrfaderklass.
Ett av mЖnga exempel pЖ detta kan ses med "HjДlp" menyalternativet, som
finns i varje objekts meny. Val av "AllmДn hjДlp" alternativet resulterar
i att en objekts wpDisplayHelp metod anropas. Denna metod Дr introducerad
av Skrivbordets rotklass, WPObject, sЖ att alla Skrivbordsobjekt kan visa
hjДlp: OS/2 hjДlphanterare Дr initierad, hjДlpfФnstret Дr visat, etc.
Den faktiska hjДlpsidan som skall visas Дr dock Фverskuggad (i enlighet
med polymorfism konceptet) av nДstan varje Skrivbordsklass. PЖ detta sДtt
visar "HjДlp"i en mapps meny nЖgonting annorlunda Дn frЖn t.ex. en
programobjekt meny.
FФr detaljer om vad klassФverlagring Дr, titta i "Skrivbordets klasslista" i
"Introduktion" sektionen.
Medan arv och polymorfism Дr koncept kДnda fФr varje objektorienterad
programmiljФ (och ocksЖ fФr objektorienterade sprЖk, som C++), kan Skrivbordet
Дven tillhandahЖlla sina fФrdelar Фver Жtskilliga applikationer. Skrivbordet
bestЖr av mЖnga DLL:er som Дr delvis oberoende av varandra och programmerare
utanfФr IBM kan utФka Skrivbordet genom att anvДnda dessa funktioner utan att
ha Skrivbordets kДllkod, vilket inte Дr mФjligt med "normala"
objektorienterade sprЖk.
Det fungerar bara dДrfФr att Skrivbordet anvДnder IBMяs egen System Objekt
Modell (SOM), ett komplext system som ger objekt-orienterad
programmeringsgrДnssnitt Дven Фver Жtskilliga kodmoduler och Дven oberoende av
programmeringssprЖk. SOM Дr sЖ kraftfullt dДrfФr att klasser skapas direkt vid
systemstart och finns kvar under kФrning istДllet fФr kompilering.
Det Дr hДr Skrivbordsklasslistan kommer in: nДr Skrivbordet uppstartas, skapar
det alla klasser (vilka i SOM Дr objekt ocksЖ, men det Дr en komplex frЖga)
och etablerar slДktskapen mellan dem bara vid denna punkt. Enbart pЖ grund av
detta Дr det mФjligt att modifiera klasser utan att IBM, som skapade
originalen, ens kДnner till det.
Bara en kort personlig Жsikt om det som gФr OS/2 unikt i dagens datavДrld.
Medan de flesta av dess andra fФrdelar framfФr andra operativsystem, som dess
pЖlitliga multikФrning, inte Дr sЖ unika lДngre (t.ex. Linux Дr ocksЖ ganska
bra pЖ det), sЖ Дr anvДndargrДnssnittet fortfarande fФrsprЖng Фver alla
operativsystem jag kДnner till, speciellt dЖ Windows 95.
ΓòÉΓòÉΓòÉ 13.2. Hur fungerar XFolder? ΓòÉΓòÉΓòÉ
XFolder registrerar och/eller ersДtter ett stort antal Skrivbordsklasser. Ta en
titt i INSTALL.CMD i XFolders installationskatalog fФr att fЖ reda pЖ mer.
De viktigaste XFolder klassФverlagringarna Дr:
1. XFolder fФr vanliga mappar ger den huvudsakliga funktionaliteten fФr
XFolder,
2. XFldDisk fФr "enhet" objekt som finns i "Enheter" mappen,
3. XFldObject, Skrivbordets rotklass fФr att kunna accessa ett stort antal
Skrivbords interna,
4. XFldDesktop fФr de nya Skrivbordsfunktionerna sДrskilt den UtФkade
AvstДngningen.
Alla dessa klasser ersДtter de ursprungliga Skrivbordsklasserna.
I den betydelse som beskrevs pЖ fФregЖende sida, Дr XFolderklass en avkomling
till WPFolderklassen. DДrfФr kan den gФra allting en vanlig mapp kan. Som en
ny funktion adderas fФr mappar, menyalternativ, snabbkommandon, namn i fФnster
etc.
Genom att anvДnda polymorfism redefinierar XFolder vissa WPFolder metoder, som
beskrivs nedan.
Emellertid, XFolder Дr dЖ registrerad hos Skrivbordet som en WPFolder
ersДttning, vilket innebДr att Skrivbordet anvДnder XFolderklassen som sin
standard mappklass istДllet fФr WPFolder. NДr detta sker, Дr WPFolder klassen
inte lДngre anvДnd direkt utan bara genom sin ersДttnings (och avkomlings)
klass XFolder. Titta i "Skrivbordsklasser" i "Introduktion" sektionen fФr mer.
NЖgra av WPFolder metoderna som XFolderklassen Фverskuggar Дr (detta kommer
fФrmodligen bara intressera programmerare):
wpModifyPopupMenu: Denna WPObject metod anropas av Skrivbordet precis
innan ett objekts meny visas. Varje Skrivbordsklass adderar sina egna,
klasspecifika menyalternativ hДr.
Eftersom XFolder pЖverkar menyer mycket, Дr detta en av de viktigaste
metoder som XFolder Фverskuggar. I denna metod anropar XFolder fФrst
fФrДldraklassens (WPFolderяs) wpModifyPopupMenu fФr att fЖ alla standard
menyalternativ adderade till objektmenyn.
Den sФker sedan efter XFolders Konfigurationsmapp (som mЖste ha objekt ID
<XFOLDER_CONFIG>) och fyller den osynligt. Den gЖr igenom alla objekt
dДr, adderar undermenyer och menyalternativ till menyn. Om
konfigurationsmappen inte hittas, visas ett meddelande och en tom mapp
med den nyss nДmnda ID:n skapas pЖ Skrivbordet.
Samma sak gФrs fФr "MappinnehЖll" funktionerna och "favorit" mapparna.
Dessa undermenyer fylls bara med objekt efter de har Фppnats av
anvДndaren; det gФrs genom att fЖnga upp WM_INITMENU meddelandet i den
underklassade mappramfФnsterproceduren (se nedan). XFolder underklassar
ocksЖ dessa undermenyfФnster (och bara dessa) fФr att kunna mЖla ikoner
och fФr att fЖnga upp musknapp 2 fФr att Фppna en mapp.
(Notera att " underklassning" hДr har ingenting att gФra med
Skrivbordsklasser, utan det Дr Presentation Manager terminologi fФr att
anvДnda en annan meddelandeprocedur fФr ett existerande fФnster fФr att
kunna fЖnga upp vissa PM meddelanden fФr det fФnstret. Dessa gФrs genom
att anvДnda WinSubclassWindow API.)
XFolder modifierar ocksЖ olika andra menyer (som "Sortera" undermenyn)
med denna metod, om de Globala InstДllningarna tillЖter detta och adderar
andra menyalternativ, om dessa Дr valda i de Globala InstДllningarna.
wpMenuItemSelected: Denna anropas av Skrivbordet nДrhelst ett
menyalternativ Дr valt av anvДndaren.
XFolder kontrollerar om en av dess egna (variabla) menyalternativ har
valts; om sЖ Дr fallet, finner den det motsvarande objektet i
Konfigurationsmappen och Фppnar det. Om detta objekt Дr av WPProgram
klass utfФrs tidigare beskrivna trick. Om objektet Дr en mall, oavsett
Skrivbordsklass, sЖ Фppnas den inte utan XFolder skapar ett nytt objekt
frЖn den i nuvarande mappen (via wpCreateFromTemplate).
Om det valda alternativet Дr ett frЖn "mappinnehЖll" undermenyn, sЖ
Фppnas helt enkelt motsvarande objekt.
Om nЖgot av de andra menyalternativen som XFolder adderar till menyn Дr
valt, sЖ kommer XFolder sjДlvt utfФra respektive handling internt.
Om inget av XFolders menyalternativ var valt, anropas fФrДlderklassens
(WPFolders) wpMenuItemSelected metod (fФr att inte fФrhindra standard
menyalternativen frЖn att fungera).
wpMenuItemHelpSelected: Detta anropas av Skrivbordet nДr du trycker pЖ F1
Фver ett menyalternativ och XFolder kommer att visa rДtt hjДlpsida.
wpFilterPopupMenu: Med denna metod avlДgsnar XFolder standard
menyalternativen frЖn menyerna du har specifierat i Globala
InstДllningar. (Denna metod anropas av Skrivbordet fФre
wpModifyPopupMenu, sЖ fФrst avlДgsnas alternativ, sedan sДtts nya
alternativ in.)
wpclsQueryTitle: StrДngen XFolder (eller vad Дn du har specifierat i
Globala instДllningar) returneras fФr att ge XFolderklassen ett unikt
namn.
wpclsQueryIconData, wpclsQueryIconDataN: Dessa tvЖ klassmetoder
returnerar de tvЖ nya XFolder mappikonerna, om du tillЖtit XFolder att
gФra sЖ i de Globala InstДllningarna.
wpOpen: Denna rutin anropas av Skrivbordet varje gЖng en mapp (och vilket
annat objekt ocksЖ) Фppnas. XFolder behФver Фverskugga denna metod fФr
att tillДmpa en rad olika funktioner.
FФrst anropas fФrДlder metoden fФr att fЖ mappen Фppnad. Skrivbordet
kommer att skapa ett fФnster med behЖllarkontroll och visa detta.
XFolder fЖngar sedan in ramfФnsterhandtaget, med vilket den kan modifiera
mappens fФnsternamn och sedan Дndra det till mappens kompletta sФkvДg (om
fФrvalt i Globala InstДllningar). Detta Дr helt enkelt ett
WinSetWindowText anrop med enbart ett fЖtal berДkningar fФr att om
nФdvДndigt fФrkorta namnet.
I denna metod subklassar XFolder ocksЖ mappramfФnstret fФr att kunna
hantera WM_CHAR meddelanden fФr mappsnabbkommandon och massor av andra
saker. FФr underklassning fФrefФll denna metod bДst, dЖ all nФdvДndig
Skrivbords initiering har gjorts genom att anropa fФrДlder metoden, men
anvДndaren kan inte interagera med mappen Дnnu, dДrfФr den kommer att
fyllas med objekt fФrst i en senare trЖd.
I den nya fФnsterproceduren fЖngar XFolder in alla WM_CHAR meddelanden
(som bara fФrs vidare till ramfФnsterproceduren om de inte har redan
blivit processerade av behЖllaren redan, sЖsom markeringstangenter) och
utvДrderar dem enligt sin interna snabbkommandolista, som kan Дndras i
Globala InstДllningar.
Subklassning krДvs ocksЖ fФr att introducera mappstatusfДlt;
WM_QUERYFRAMECTLCOUNT, WM_FORMATFRAME, och WM_CALCFRAMERECT meddelanden
fЖngas in fФr att Дndra storleken pЖ mappramen och dess nya
behЖllarefФnster i enlighet med det utrymme som krДvs fФr mappens
statusfДlt.
XFolder fЖngar ocksЖ in underrДttelsemeddelanden frЖn ett nЖgra behЖllare
fФr att tillhandahЖlla "Auto-blДddring i TrДd" funktionen och uppdatera
statusfДlttexten om objektvalen har Дndrats av anvДndaren.
XFolder fЖngar dessutom in olika menymeddelanden, som WM_INITMENU och
WM_MENUSELECT, fФr att kunna hantera nЖgra menyfunktioner som Дr inte
tillgДngliga genom vanliga Skrivbordsmetoder.
Alla meddelanden som inte har nЖgon innebФrd fФr XFolder fortsДtter till
den ursprungliga fФnsterproceduren.
wpOpen metoden krДvs ocksЖ fФr att tillДmpa XFolders utФkade
sorteringsfunktion. XFolder uppdaterar behЖllarinstДllningarna i enlighet
med de sorteringskriteria, som du har specifierat.
wpAddSettingsPages: Denna metod anropas av Skrivbordet varje gЖng ett
objekts instДllningsblock Дr Фppnat. XFolder Фverskuggar denna metod
ocksЖ fФr att addera sina egna instДllningssidor, efter att ha anropat
fФrДlder metoden, sЖ att de ursprungliga instДllningssidorna fortfarande
finns.
XFldDisk klassen, som ersДtter WPDisk klassen, gФr inte sЖ mycket, frЖnsett
att dirigera sina metoder till XFolder metodens motsvarigheter, sЖ att visning
av en enhet sker precis som fФr normala (X)mappar. IBM har av nЖgon orsak valt
att inte gФra enhetsobjekt till vanliga mappar, utan tillДmpat en annan klass
fФr dem (kallas WPRootFolder), sЖ XFolder behФver ocksЖ en separat klass.
XFldObject gФr inte mycket synligt heller, utom att undertrycka OS/2:s
standard menyalternativ och addera "Kopiera filnamn" funktionen. Den Дr dock
nФdvДndig fФr att andra XFolder delar internt underrДttas om nЖgra interna
Skrivbords hДndelser, sДrskilt XStДng av, som beskrivs i detalj pЖ nДsta sida.
XFldDesktop klassen tillЖter Дndring av Skrivbordets menyalternativ och XStДng
av.
Tidigare versioner ersatte ocksЖ WPSystem klassen sЖ att "System" objektet i
"Systemkonfiguration" mappen innehФll fler instДllningsblocksidor fФr
XFolderяs Globala InstДllningar. Med V0.80 har detta Дndrats och nu
registrerar XFolder tvЖ nya klasser som hДrstammar frЖn WPSystem utan att
ersДtta dem. De tvЖ klasserna Дr XFldSystem och XFldWPS fФr respektive "OS/2
KДrna" och "Skrivbord" objekten. InstДllningarna som du specifierar hДr Дr
(vanligen) lagrad i OS2.INI och utvДrderad varje gЖng XFolder behФver dem
(t.ex. nДr du Фppnar en meny). I motsats lagras de "lokala" XFolder
instДllningarna fФr en individuell mapp i dess .CLASSINFO UtФkade Attribut,
dДr Skrivbordet ocksЖ lagrar andra mappinstДllningar. Det gФrs efter XFolder
klass.
Notera att alla XFolder klasser Дr gjorda fФr att interagera. FФrsФk inte att
avlДgsna bara nЖgra av dem, fФr XFolder kan dЖ upptrДda underligt (om du har
tur). Alla XFolderяs funktioner har gjorts ganska konfigurerbara, sЖ du skall
kunna bli av med det du inte gillar -- eller sЖ du kan gФra dig av med XFolder
sjДlvt.
═══ 13.3. Hur fungerar XStДng av? ═══
XStДng av har kostat mig mycket tankemФda, dЖ det faktiskt inte Дr dokumenterat
vad som hДnder under en normal avstДngning.
OS/2 har normalt tvЖ olika avstДngnings API:
DosShutdown stДnger alla Фppna filer, flushar alla filsystem buffertar
och avmonterar alla filsystem. Det hДnder efter tryckning pЖ
Ctrl-Alt-Del. Ingen applikation Дr rДtt stДngd och Skrivbordet Дr inte
sparat.
WinShutdownSystem Дr Presentation Manager API, som stДnger alla fФnster,
sparar Skrivbordet och slutligen anropar DosShutdown. Precis den vanliga
avstДngningsprocessen, som utfФrs nДr du vДljer "StДng av..." frЖn
Skrivbordets meny eller respektive ikon frЖn Snabbpanelen eller
WarpCenter.
Problemet Дr att det finns ingen funktion "mellan" dessa tvЖ. Om du kallar pЖ
DosShutdown sparas inte Skrivbordsdata. Och om du kallar WinShutdownSystem sЖ
fЖr du den vanliga avstДngningen utan nЖgon ytterligare chans att ingripa. SЖ
jag tvingades att skriva om ett komplett nytt WinShutdownSystem. Det var
ganska svЖrt, eftersom IBM knappt fФrklarat nЖgot om vad som verkligen hДnder
under WinShutdownSystem.
Notera: I XFolder delar "UtФkad AvstДngning" och "Omstarta Skrivbord" samma
kod; de bara skiljer sig i vad som hДnder efter det att alla fФnster har
stДngts. Jag kommer dДrfФr anvДnda termen "XStДng av" i fФljande fФrklaringar
fФr bЖda funktionerna om inte annat anges.
XStДng av Дr integrerat i Skrivbordet och litar starkt pЖ XFolderklass
ersДttningar. Jag har avsiktligt inte satt XStДng av koden i en separat .EXE
fil av tvЖ skДl: fФr det fФrsta XStДng av behФver tillgЖng till Skrivbordets
interna data, som Дr bara tillgДngligt frЖn SOM sammanhanget; fФr det andra
vill jag fФrhindra folk frЖn att anvДnda XStДng av separat utan att ha
XFolderklasserna installerade, dДrfФr detta skulle allvarligt kunna skada
Skrivbordet. XStДng av litar till XFldObjekt ersДttningsklassen och XFolder
trЖd Worker, som tillsammans hЖller reda pЖ Skrivbordets interna data.
FФr att fФrstЖ vad XStДng av gФr Дr det nФdvДndigt att fФrstЖ hur Skrivbordet
hanterar sina objekt internt. Varje objekt som blir relevant fФr Skrivbordet,
genom att ingЖ i en mapp, frЖga om dess instДllningar, starta ett program
eller vad som helst, Дr -- med Skrivbords terminologi -- "vДckt" av systemet,
vilket innebДr att det existerar som ett SOM objekt i minnet.
Skrivbordet placerar bara mycket sДllan objekt tillbaka i sФmn, fastДn det
skulle frisДtta associerat minne och lagra objektets data tillbaka till
hЖrddisken. Detta har tvЖ konsekvenser:
1. Det finns alltid mЖnga fler vДckta objekt i ditt system Дn du kan
fФrestДlla dig, dДrfФr att de flesta Дr osynliga. Оven efter stДngning av
en Фppen mapp Дr objekten dДrinne fortfarande vДckta. Det snabbar pЖ
fyllningen av mappen nДr den Фppnas nДsta gЖng. DДrfФr Дter Skrivbordet
mer och mer av ditt minne med varje mapp du Фppnar.(Om du slЖr pЖ
loggfilen fФr XStДng av, kan du se hur mЖnga vДckta objekt som rДddades
genom XStДng av. Ofta flera hundra objekt Дven om XStДng av inte rДddar
alla vДckta objekt utan bara avkomlingar av WPFolder och WPAbstract. PЖ
"Interna" sidan i Skrivbordets instДllningsblock (Obs! Ej Skrivbord
objektet) kan du se hur mЖnga objekt som Дr vДckta).
2. En Дndring i objektets data har ibland bara effekt pЖ SOM objektet i
minnet, men Дr inte alltid sparat till hЖrddisken eller
OS2.INI/OS2SYS.INI. Skrivbordet kan dДrfФr fЖ problem om du gФr stora
fФrДndringar, som att flytta en mapp med mЖnga abstrakta objekt och inte
stДnga av korrekt: den fysiska datafilen pЖ hЖrddisken och Skrivbordets
registrering skiljer sig dЖ.
Detta Дr vad XStДng av behФver XFldObject klasserna till, som ersДtter
WPObject. Varje gЖng ett objekt vДcks anropar Skrivbordet flera metoder (bland
dem wpInitData och wpObjectReady). XFldObject Фverskuggar dessa och skickar
objektadressen i minnet till Worker trЖden, som sedan uppdaterar XFolders
interna lista Фver alla vДckta objekt. SЖ vitt jag vet, finns det inget annat
sДtt att avgФra vilka objekt som Дr vДckta; i alla fall finns det ingen
dokumenterad API fФr att rДkna dem.
NДr XStДng av Дr initierad och bekrДftad, startas fФrst tvЖ nya trЖdar fФr
den, som gЖr parallellt med vanliga SkrivbordstrЖdar: den huvudsakliga
"AvstДngningstrЖden" med meddelandekФ fФr statusfФnster och
"UppdateringstrЖden", som Фvervakar OS/2 FФnsterlista och skickar meddelanden
till avstДngningstrЖden, om att statusfФnstret behФver uppdateras. SЖ
stДngning av alla Фppna fФnster Дr en ganska komplicerad interaktiv process
mellan dessa tvЖ trЖdar: AvstДngningstrЖden stДnger ett fФnster och slumrar
sedan in tills uppdateringstrЖden har upptДckt en fФrДndring i FФnsterlistan
(vilket innebДr att fФnstret har framgЖngsrikt stДngts) och skickar ett
meddelande tillbaka till AvstДngningstrЖden, som sedan i sin tur stДnger nДsta
fФnster, tills alla fФnster Дr stДngda.
NДr alla fФnster Дr stДngda, sЖ avslutas UppdateringstrЖden.
AvstДngningstrЖden gЖr i genom listan Фver vДckta objekt (som beskrevs ovan)
och tvingar deras data att sparas till INI filer eller till hЖrddisken genom
att anropa varje objekts wpSaveImmediate metod. Detta gФrs bara fФr WPAbstract
och WPFolder avkomlingar, dДrfФr enligt min erfarenhet sparar alla andra
klasser sina data synkront. (Jag har fФrsФkt spara alla WPFileSystem
avkomlingar en gЖng och det orsakade att massor av utФkade attribut skapades
fФr varje fil som nЖgonsin vДckts av Skrivbordet.)
Slutligen, beroende pЖ vilken handling som Фnskas, gФr AvstДngningstrЖden ett
av fФljande:
Om du vДljer "Omstarta Skrivbord", utfФr AvstДngingstrЖden helt enkelt
DosExit(EXIT_PROCESS, 0). Eftersom XFolder Дr en del av
Skrivbordsprocessen och alla delar av Skrivbordet gЖr i denna enda
process (det andra exemplet av PMSHELL.EXE), kommer det att avsluta hela
Skrivbordet. Skalprocessen (det fФrsta exemplet av PMSHELL.EXE) kommer
sedan att starta om Skrivbordet automatiskt.
Om du valt "StДng av..." med "Omstarta efterЖt", sЖ sparar XStДng av INI
filerna till hЖrddisken. Det Дr nФdvДndigt, dДrfФr DosShutdown, som
anropas efterЖt, sparar dem inte. (Jag gissar det beror pЖ att INI filens
API tillhФr Presentation Manager.) Eftersom PM INI filens API fФrhindrar
enkel stДngning av anvДndar- och systemprofiler (som inte skriver sina
data till hЖrddisken fФr alla andra profiler), kopierar XFolder dem till
tvЖ temporДra profiler, tar bort originalen och sedan byter namn pЖ de
temporДra profilerna till originalens namn. Efter DosShutdown
("FrisДttande av filsystem...") omstartas systemet via ett anrop till
DOS.SYS drivrutinen. Denna funktion Дr dokumenterad i EDM/2 volum 5,
nummer 9.
Om du valt "StДng av..." och INTE "Omstarta efterЖt", kopplar efter
DosShutdown XStДng av ur fФnsterlistan och sedan blockerar systemet genom
anropa DosEnterCritSec och kvarstЖr i en loop. NДr alla filsystem Дr
stДngda, Дr ingen annan handling mФjlig utom att stДnga av datorn eller
trycka pЖ Ctrl-Alt-Del.
ΓòÉΓòÉΓòÉ 13.4. Hur utvecklades XFolder? ΓòÉΓòÉΓòÉ
XFolder Дr programmerad i C med Warp 3 Developer's Toolkit. Alla XFolder
versioner till 0.72 programmerades med IBM C-Set/2 kompilatorn. Tack vare det
generФsa stФdet av Mark Mellin, som sДnde mig VisualAge C++ 3.0, sЖ kommer alla
versioner frЖn XFolder 0.80 att ha blivit kompilerade med denna, som har ett
antal fФrbДttringar framfФr tidigare IBM kompilatorer.
Jag Дr bara en universitetsstudent i Tyskland och har inte rЖd att kФpa
utvecklingsverktyg fФr $500, oavsett hur kraftfulla och bekvДma de kan vara.
Det Дr orsaken att jag har programmerat Borland Pascal 7 fФr DOS i Жratal och
fortsatte med REXX under 1997. Ett resultat av detta Дr min (enligt egen Жsikt)
mycket vДrdefulla CommandPak fФr att fФrbДttra OS/2 kommandoskalet. (Den Дr
ocksЖ tillgДnglig via min hemsida.)
Den tyska OS/2 tidningen "OS/2 Inside" (som sДgs vara den bДsta OS/2 trycksaken
i vДrlden) har utgivit en CD-ROM "Top OS/2-Vollversionen Vol. 1". PЖ svenska
betyder det "Topp OS/2 Fullversioner Vol. 1"
Denna CD innehЖller mirakulФst en komplett IBM C-Set/2 (C/C++ Tools 2.01 med
WorkFrame/2 V1.1 och V2.1). FastДn detta var publicerat under OS/2 2.x
perioden, sЖ kom ocksЖ Warp 3 Developer's Toolkit med denna CD. Allt detta Дr
tillgДngligt fФr bara 28 DMark (ungefДr 160 kr), vilket Дr ett otroligt kФp.
All mjukvara Дr i engelsk version.
Du kan bestДlla "Top OS/2 Vollversionen" frЖn fФljande adress:
AWi Vertriebsservice
"OS/2 Inside Shop"
Bretonischer Ring 13
85630 Grasbrunn
Germany
Du mЖste inkludera en check pЖ 28 DMark plus 6 DMark fФr frakt, i alla fall om
du bestДller frЖn Tyskland. Om du bestДller frЖn annat land bФr du kontakta dem
fФrst och frЖga om de levererar utomlands.
FФr mer om OS/2 Inside se deras tyska hemsida http://www.os2-inside.de/.
(Jag har inget samrФre med OS/2 Inside, men jag tror att denna CD kan vara ett
sДtt fФr att alla skall kunna starta seriФs OS/2 programmering. Det Дr dДrfФr
jag gФr "reklam" fФr denna CD.)
Trots att IBM har deklarerat att de inte lДngre stФdjer SOM helt, Дr det
fortfarande en storartad teknologi, Дven om det krДvs en hel del lДsande innan
du vet vad som hДnder. C-Set/2 tillsammans med Warp 3 Toolkit innehЖller allt
fФr att utveckla kraftfulla Skrivbordsklasser. Det Дr tillrДckligt med
dokumentation fФr att fФrstЖ den basala Skrivbords funktionaliteten, vilket
gjorde det mФjligt fФr mig (som varken kunde C eller OS/2 API utan bara OOP med
Pascal och Windows 3.1) att bygga XFolderяs basala funktioner (version 0.11) pЖ
tre dagar. (Saker blir svЖrare med mer sofistikerade funktioner, men det Дr en
annan historia.)
VДrdefull lДsning fФrutom Toolkit dokumenten kan hittas i de fyra IBM OS/2 V2.0
Redbooks, som jag fann i en gammal Hobbes CD och som fortfarande kan finnas pЖ
de vanliga FTP sajterna. De Дr ganska fФrЖldrade (handlar bara om OS/2 V2.0),
men av systemens basala koncept har ganska mycket kvarstЖtt.
Jag rekommenderar ocksЖ Electronic Developer's Magazine for OS/2 pЖ WWW med
fabulФsa artiklar pЖ alla aspekter av OS/2 programmering. Det finns tvЖ serier
om Skrivbordsprogrammering, en startar i volym 2 nummer 8 och den andra i volym
5 nummer 10.
Om du har verktygen ovan, skall du kunna programmera Skrivbordet i ett nafs.
Allt du behФver Дr en god portion tЖlamod, eftersom Skrivbordet gЖr i en enda
process (PMSHELL.EXE) och buggar i ditt projekt ger upprepade krascher.
Studera "Debugging WPS applications" i Toolkit WPS Guide fФr att kompensera de
vДrsta problemen.
ΓòÉΓòÉΓòÉ 13.5. Personlig Notering ΓòÉΓòÉΓòÉ
Slutligen, en annan subjektiv tes:
Om IBM hade lyckats att lansera en kompilator, som folk hade rЖd med, bara tre
Жr tidigare skulle OS/2 idag haft en bДttre position.
I alla fall fФr mig var det brist pЖ pengar och inte brist pЖ intresse som
gjorde att jag inte programmerade OS/2. BЖde frivara/shareware kunde ha varit
mycket mer vital med en "Turbo Pascal for OS/2". Men detta matchar bara det
generella problemet med OS/2: den bДsta tillgДngliga teknologin, men inget
intresse fФr massmarknaden. :-(
En viss trФst fФr deprimerade OS/2 anvДndare kan hittas pЖ den bДsta hemsidan
"OS/2 Headquarters" av Tom Nadeau pЖ
http://www.mindspring.com/~os2headquarters/ med bl. a tvЖ utmДrkta,
intelligenta serier "Understanding Microsoft" och "Understanding IBM".
"Then was the land filled with the sound of much wailing and gnashing of teeth,
for millions of people used OS/2 and knew that it was good. Yet the Lizard did
harden his heart against them, and said, Nay, there is no demand for it."
FrЖn: http://www.gate.net/~shipbrk/mozilla.html
ΓòÉΓòÉΓòÉ 14. Appendix ΓòÉΓòÉΓòÉ
Detta kapitel ger dig djupare information om bЖde XFolder och Skrivbordet, som
annars Дr svЖr att fЖ tag i:
Skrivbordets klasshierarki: ett diagram fФr de viktigaste
Skrivbordsklasserna
Skrivbordsobjekt ID: en samling av objekt ID, som skall vara giltiga fФr
de flesta system.
WPFolder instДllningsstrДngar: alla instДllningsstrДngar, som Дr giltiga
fФr mappobjekt.
Nya XFolder instДllningsstrДngar: nya instДllningsstrДngar fФr mappar
efter XFolder klass.
Skrivbordsmeny ID: en samling av meny ID som kan anvДndas med
MENUITEMSELECTED instДllningsstrДng.
ΓòÉΓòÉΓòÉ 14.1. Skrivbordets klasshierarki ΓòÉΓòÉΓòÉ
Denna information har tagits frЖn IBM's Warp 3 Toolkit dokumentation.
XFolderklassen har utlДmnats hДr. OS/2 Warp 4 adderar nЖgra ytterligare
klasser, som Дr delvis visade hДr. Beroende pЖ annan Skrivbords-medveten
mjukvara som Дr installerad i ditt system, kan Дven ytterligare klasser finnas
fФr vissa dokumenttyper.
Klasser som man kan skapa objekt med genom att anvДnda NEWOBJ.CMD Дr i fetstil.
Var fФrsiktig med andra klasser resultaten kan vara svЖrfФrutsДgbara.
WPObject
Γö£ΓöÇΓöÇ WPAbstract
Γöé Γö£ΓöÇΓöÇ WPClock
Γöé Γö£ΓöÇΓöÇ WPCountry
Γöé Γö£ΓöÇΓöÇ WPDisk
Γöé Γö£ΓöÇΓöÇ WPKeyboard
Γöé Γö£ΓöÇΓöÇ WPLaunchPad
Γöé Γö£ΓöÇΓöÇ WPMouse
Γöé Γö£ΓöÇΓöÇ WPPalette
Γöé Γöé Γö£ΓöÇΓöÇ WPColorPalette
Γöé Γöé Γö£ΓöÇΓöÇ WPFontPalette
Γöé Γöé ΓööΓöÇΓöÇ WPSchemePalette
Γöé Γö£ΓöÇΓöÇ WPPower
Γöé Γö£ΓöÇΓöÇ WPPrinter
Γöé Γöé ΓööΓöÇΓöÇ WPRPrinter
Γöé Γö£ΓöÇΓöÇ WPProgram
Γöé Γö£ΓöÇΓöÇ WPShadow
Γöé Γöé ΓööΓöÇΓöÇ WPNetLink
Γöé Γö£ΓöÇΓöÇ WPShredder
Γöé Γö£ΓöÇΓöÇ WPSound
Γöé Γö£ΓöÇΓöÇ WPSpecialNeeds
Γöé Γö£ΓöÇΓöÇ WPSpool
Γöé Γö£ΓöÇΓöÇ WPSystem
Γöé ΓööΓöÇΓöÇ WPWinConfig
Γö£ΓöÇΓöÇ WPFileSystem
Γöé Γö£ΓöÇΓöÇ WPDataFile
Γöé Γöé Γö£ΓöÇΓöÇ WPBitmap 3)
Γöé Γöé Γö£ΓöÇΓöÇ WPHtml 2)
Γöé Γöé Γö£ΓöÇΓöÇ WPIcon
Γöé Γöé Γö£ΓöÇΓöÇ WPMet
Γöé Γöé Γö£ΓöÇΓöÇ WPPif
Γöé Γöé Γö£ΓöÇΓöÇ WPPointer
Γöé Γöé Γö£ΓöÇΓöÇ WPProgramFile
Γöé Γöé Γöé ΓööΓöÇΓöÇ WPCommandFile
Γöé Γöé Γö£ΓöÇΓöÇ WPUrl 2)
Γöé Γöé ΓööΓöÇΓöÇ WebExplorer_Url 1)
Γöé ΓööΓöÇΓöÇ WPFolder
Γöé Γö£ΓöÇΓöÇ WPDesktop
Γöé Γö£ΓöÇΓöÇ WPDrives
Γöé Γö£ΓöÇΓöÇ WPHost 2)
Γöé Γö£ΓöÇΓöÇ WPHvManager 2)
Γöé Γö£ΓöÇΓöÇ WPMinWinViewer
Γöé Γö£ΓöÇΓöÇ WPNetgrp
Γöé Γö£ΓöÇΓöÇ WPNetwork
Γöé Γö£ΓöÇΓöÇ WPRootFolder
Γöé Γö£ΓöÇΓöÇ WPServer
Γöé Γö£ΓöÇΓöÇ WPSharedDir
Γöé Γö£ΓöÇΓöÇ WPStartup
Γöé Γö£ΓöÇΓöÇ WPUrlFolder 2)
Γöé ΓööΓöÇΓöÇ WPTemplates
ΓööΓöÇΓöÇ WPTransient
Γö£ΓöÇΓöÇ WPDevice 2)
Γöé Γö£ΓöÇΓöÇ WPDevAudio 2)
Γöé Γö£ΓöÇΓöÇ WPDevBus 2)
Γöé Γö£ΓöÇΓöÇ WPDevCDRom 2)
Γöé Γö£ΓöÇΓöÇ WPDevCPU 2)
Γöé Γö£ΓöÇΓöÇ WPDevDiskette 2)
Γöé Γö£ΓöÇΓöÇ WPDevDisplay 2)
Γöé Γö£ΓöÇΓöÇ WPDevHarddrive 2)
Γöé Γö£ΓöÇΓöÇ WPDevKeyboard 2)
Γöé Γö£ΓöÇΓöÇ WPDevMemory 2)
Γöé Γö£ΓöÇΓöÇ WPDevMouse 2)
Γöé Γö£ΓöÇΓöÇ WPDevParallel 2)
Γöé Γö£ΓöÇΓöÇ WPDevPeriph 2)
Γöé Γö£ΓöÇΓöÇ WPDevSerial 2)
Γöé Γö£ΓöÇΓöÇ WPDevTape 2)
Γöé ΓööΓöÇΓöÇ WPDevTimer 2)
Γö£ΓöÇΓöÇ WPJob
Γö£ΓöÇΓöÇ WPPdr
Γö£ΓöÇΓöÇ WPPort
ΓööΓöÇΓöÇ WPQdr
Notera:
1) Detta Дr inte standard Skrivbordsklass och kanske inte finns i varje Warp 3
system.
2) Denna klass Дr tillgДnglig bara i OS/2 Warp 4.
3) I Warp 4 Дr WPBitmap en underklass av WPImageFile, som Дr i sin tur en
underklass av WPDataFile.
ΓòÉΓòÉΓòÉ 14.2. Skrivbordsobjekt ID:er ΓòÉΓòÉΓòÉ
FФljande Objekt ID:er Дr predefinierade vid installation av OS/2 och skall
dДrfФr finnas i varje system (om inte motsvarande objekt har tagits bort av
anvДndaren).
Systemmappar:
<WP_NOWHERE>: GФmda mappar (dДr startpanelen ligger, "?:\Nowhere")
<WP_DESKTOP>: Det nuvarande Skrivbordet
<WP_OS2SYS>: OS/2 Systemmapp
<WP_TEMPS>: Mallarmapp
<WP_CONFIG>: Systemkonfigurationsmapp
<WP_START>: Startmapp
<WP_INFO>: Informationsmapp
<WP_DRIVES>: Enhetermapp
<WP_PROMPTS>: Kommandosessionsmapp
<WP_TOOLS>: Verktygsmapp
<WP_GAMES>: Spelmapp
Andra systemobjekt:
<WP_VIEWINF>: VIEW.EXE program
<WP_SYSED>: E-redigerare
<WP_ICON>: Ikonredigerare
<WP_PULSE>: Systempuls
<WP_CLIPV>: Urklippet
<WP_OS2FS>: OS/2 FullskДrmssession
<WP_OS2WIN>: OS/2 FФnstersession
<WP_DOSFS>: DOS FullskДrmssession
<WP_DOSWIN>: DOS FФnstersession
<WP_WINFS>: Win-OS/2 FullskДrmssession
<WP_WIN2WIN>: Win-OS/2 FФnstersession
<WP_KEYB>: TangentbordsinstДllningar
<WP_MOUSE>: MusinstДllningar
<WP_SYSTEM>: SysteminstДllningar
<WP_CNTRY>: LandinstДllningar
<WP_SOUND>: LjudinstДllningar
<WP_SPOOL>: KФhantering
<WP_FONTPAL>: Fontpalett
<WP_HIRESCLRPAL>: FДrgpalett 1
<WP_LORESCLRPAL>: FДrgpalett 2
<WP_SCHPAL>: FФnsterinstДllningar
<WP_VIEWER>: Minimerade objekt
<WP_SHRED>: Tugg
<WP_CLOCK>: Systemklocka
Dessutom, introducerar XFolder fФljande objekt ID:
<XFOLDER_CONFIG>: (huvudsakligen) XFolder Konfigurationsmapp
<XFOLDER_STARTUP>: XFolder Startmapp
<XFOLDER_SHUTDOWN>: XFolder AvstДngningsmapp
<XFOLDER_WPS>: "OS/2 KДrna" objekt
<XFOLDER_WPS>: "Skrivbord" objekt
<XFOLDER_REF>: "XFolder OnlineФversikt" programobjekt
═══ 14.3. WPFolder InstДllningsstrДngar ═══
FФr att Дndra ett visst objekts instДllningar med REXX anvДnd fФljande RexxUtil
funktion:
rc = SysSetObjectData(<name>, <setup>)
med:
<name> Дr objektet du Фnskar Дndra (hДnvisat endera genom full sФkvДg eller ett
objekt ID, som <WP_DESKTOP>);
<setup> Дr en av SkrivbordsinstДllningsstrДngarna, som alltid har ett
<keyword>=<data> syntax. Du kan kombinera flera instДllningar genom att
separera dem med semikolon (";").
Exempel:
if SysSetObjectData(directory(),"NOMOVE=YES;DEFAULTVIEW=ICON") then
Say "Settings changed!"
Detta kommer att Дndra mappinstДllningarna fФr den nuvarande katalogen, vilket
Дr anvДndbart fФr skripts som anropas av XFolder, som redan har Дndrat till den
avsedda katalogen.
Se OS/2 REXX dokumentation fФr detaljer.
Listan nedan beskriver alla instДllningsstrДngar fФr WPObject klass, plus
ytterligare strДngar stФdda av WPFolder klassen. (I korthet, kan du anvДnda
vilken som helst av fФljande strДngar pЖ mappar.) Listan Дr alfabetiskt ordnad.
ALWAYSSORT={YES|NO}
InstДllning om mappsorteringsordningen alltid Дr bibehЖllen. Att Фppna och
addera ett objekt till en mapp kan ta lДngre tid om sorteringsordningen
bibehЖlls.
Notera: XFolder Фverskuggar denna instДllningsstrДng om du har den utФkade
sorteringsfunktionen aktiverad. Se "XFolder instДllningsstrДngar" fФr Дndringar
av denna instДllning.
BACKGROUND=<name>,<mode>,<factor>,<bgtype>,<bgcol>
Detta stДller in mappbakgrunden, dДr:
<name> = Namnet pЖ bildfilen. Detta namn mЖste vara den fulla kompletta
sФkvДgen till bildfilen."?:\" Дr tillЖtet fФr att indikera startenheten.
<mode> = BildlДge. Detta lДge kan vara ett av fФljande:
N = Normal bild
T = Sida vid Sida bild
S = Enligt skala bild
<factor> = Skalfaktor.
<bgtype> = Typ av bakgrund. Detta kan vara en av fФljande:
I = Bild
C = FДrg enbart
<bgcol> = BakgrundsfДrg. Denna fДrg kan vara 3 siffror representerande RGB
vДrden eller standard i fФljande format: {R-vДrde G-vДrde B-vДrde}
Exempel: BACKGROUND=C:\OS2\BITMAP\OS2LOGO.BMP,S,3,I eller
BACKGROUND=(none),,,C,0 128 128
CCVIEW=DEFAULT
AnvДnder standardvДrde fФr de samverkande Visa instДllningarna fФr systemet,
nДr anvДndaren vДljer Фppna. Detta Дr standardvДrde.
CCVIEW=YES
Skapar ny visning av objektet varje gЖng anvДndaren vДljer Фppna.
CCVIEW=NO
FФrnyar Фppnat visningssДtt fФr objekt, nДr anvДndaren vДljer Фppna.
DEFAULTVIEW=DEFAULT
StДller in standard visningssДtt till det som specificerats i OS/2 System
objekt. Det Дr standardvДrde.
DEFAULTVIEW={SETTINGS|ICON|TREE|DETAILS}
StДller in standard visningssДtt fФr specifierat mappvisningssДtt.
DETAILSCLASS=<classname>
Detta stДller in objektklassen fФr vilka detaljer visas i DetaljvisningssДtt,
Standard objektklassen Дr WPFileSystem. Du skall inte Дndra pЖ detta.
DETAILSFONT=<size>.<facename>
Оndra anvДnd font fФr DetaljvisningssДtt. Till exempel: 9.WarpSans Bold.
StandardvДrde Дr 8.Helv (i Warp 3)
DETAILSSHADOWCOLOR=<color> (Warp 4 enbart)
TextfДrg fФr skuggobjekt i DetaljvisningssДtt. <color> kan vara standard
fДrgnamn eller r g b nummer.
DETAILSTEXTCOLOR=<color> (Warp 4 enbart)
TextfДrg fФr normala objekt i DetaljvisningssДtt. <color> kan vara standard
fДrgnamn eller rgb nummer.
DETAILSVIEW=<style>
Detta stДller in DetaljvisningssДtt fФr specificerad storlek. MФjliga vДrden
Дr:
MINI smЖ ikoner; detta Дr standard.
NORMAL normal-storlek ikon.
HELPLIBRARY=<filename>
StДller in hjДlpbibioteket.
HELPPANEL=<id>
StДller in objektets standard hjДlppanel inom hjДlpbiblioteket. Du bФr inte
Дndra pЖ dessa instДllningar, dЖ du mЖste veta Skrivbordets interna hjДlpresurs
ID.
HIDEBUTTON={YES|NO}
BestДmmer om visning av detta objekt har en gФm knapp i motsats till minimera
knapp. Standard Дr det nuvarande systemknapputseendet fФr fФnsterinstДllningar.
Detta kan inte specificeras hДr.
ICONFILE=<filename>
StДller in mappens stДngda ikon. <filename> mЖste vara en ".ICO" fil.
ICONFONT=<size>.<facename>
InstДllningsstrДng fФr att Дndra fonten fФr IkonvisningssДtt. Till exempel:
10.Helv
ICONNFILE=<index>,<filename>
Detta stДller in filnamn fФr animation (Фppen mapp) ikon. <index> vДrdet mЖste
vara instДllt pЖ 1. Den specificerade filen (".ICO") innehЖller mappens
Фppenmappikon.
ICONNRESOURCE=<index>,<id>,<modname>
StДller in animation (Фppenmapp) ikon till data som finns i en resursfil.
<index> vДrdet mЖste vara satt till 1. <id> Дr identiteten fФr en ikon resurs
i <module> dynamic link bibliotek (DLL). Den specificerade resursen Дr mappens
Фppenmappikon.
ICONPOS=<x>,<y>
StДller in mappens initiala ikonposition i fФrДldramappen. x och y vДrdena
representerar positionen i mappen i procent koordinater.
ICONRESOURCE=<id>,<modname>
StДller in objektets ikon fФr data som finns i resursfilen. <id> Дr ikonresurs
ID i dynamic link bibliotek (DLL) <module>.
ICONSHADOWCOLOR=<color> (Warp 4 enbart)
TextfДrg fФr skuggikoner i IkonvisningssДtt. <color> kan vara standard fДrgnamn
eller r g b nummer.
ICONTEXTBACKGROUNDCOLOR=<color> (Warp 4 enbart)
BakgrundfДrg fФr normal text i Ikon-, TrДd- och DetaljvisningssДtt. <color> kan
vara standard fДrgnamn eller r g b nummer.
ICONTEXTCOLOR=<color> (Warp 4 enbart)
TextfДrg fФr normala ikoner i IkonvisningssДtt. <color> kan vara standard
fДrgnamn eller r g b nummer.
ICONTEXTVISIBLE={YES|NO}
Namnen pЖ objekt som finns i en mapp Дr visade eller ej visade i
IkonvisningssДtt.
ICONVIEW=<style1>[,<style2>...]
Detta stДller ikonvisningssДtt till specificerad stil. MФjliga vДrden Дr:
FLOWED NOGRID INVISIBLE NONFLOWED SMП NORMAL
StandardvДrde Дr NOGRID,NORMAL
Dessa instДllningar motsvarar "Visa Ikoner" sidan i en mapps instДllningsblock.
ICONVIEWPOS=<x>,<y>,<cx>,<cy>
Detta stДller in den initiala ikonvisningssДttet positionen och storleken pЖ
mappar pЖ skДrmen. Dessa vДrden Дr procenttal (0-100) av skДrmstorleken.
LOCKEDINPLACE={YES|NO} (Warp 4 enbart)
Detta objekt Дr lЖst eller ej lЖst pЖ plats.
MENUBAR={YES|NO} (Warp 4 enbart)
MenyfДltet fФr mappen Дr visat eller ej visat.
MENUITEMSELECTED <menu-item-id> (Warp 4 enbart)
Simulerar val av specificerat menyalternativ frЖn objektets
poppuppmeny.<menu-item-id> mЖste vara ett numeriskt vДrde.
Du kan erhЖlla <menu-item-id> med XRAY verktyget som finns tillgДngligt pЖ
Internet. Eller titta pЖ respektive "Skrivbordsmeny ID" sidan (HallЖ, denna
instДllning fungerar fФr XFolder menyalternativ ocksЖ fФrresten). Detta Дr
egentligen inte en "instДllning", utan snarare ett kommando att utfФras pЖ
mappen.
MENUS={SHORT|LONG} (Warp 4 enbart)
BestДmmer om objektet skall ha en kort poppuppmeny (utan menyfФrslag som
duplicerar drag och slДpp funktioner) eller en fullstДndig.
MINWIN={HIDE|VIEWER|DESKTOP}
BestДmmer om den minimerade mappen skall vara gФmd, placerad i Minimerade
objekt eller minimerad pЖ Skrivbordet. Standard Дr den nuvarande Minimera
knappinstДllningen. Detta kan inte specificeras hДr.
NOCOPY={YES|NO}
Mappen kan inte kopieras.
NODELETE={YES|NO}
Mappen kan inte tas bort. Var fФrsiktig med denna.
NODRAG={YES|NO}
Mappen kan inte dras med musen.
NODROP={YES|NO}
Mappen kommer inte acceptera att nЖgra objekt slДpps pЖ den.
NOLINK={YES|NO}
Inga skuggor kan skapas frЖn denna mapp.
NOMOVE={YES|NO}
Mappen kan inte flyttas.
NOPRINT={YES|NO}
Mappen kan inte skrivas ut. Detta Дr standardvДrde. VarfФr skulle du vilja
skriva ut en mapp?
NORENAME={YES|NO}
Mappen kan inte ges nytt namn.
NOSETTINGS={YES|NO}
Mappens instДllningsblock kan inte Фppnas.
NOSHADOW={YES|NO}
Samma som NOLINK.
NOTVISIBLE={YES|NO}
Mappen Дr inte synlig. Var fФrsiktig med denna instДllning, eftersom du kanske
inte kan fЖ tillbaka mappen igen.
OBJECTID=<<name>>
StДller in en kvarstЖende ID fФr objektet. En Objekt ID Дr en unik strДng
fФregЖngen av a< och avslutad med a>.
Objekt ID:er Дr anvДndbara fФr att identifiera objekt utan att veta deras
exakta plats pЖ anvДndarens skrivbord. Till exempel, skrivbordet har alltid ID
<WP_DESKTOP> i varje system; XFolder Konfigurationsmappen har ID
<XFOLDER_CONFIG>, sЖ att XFolder hittar den Дven om du har flyttat den till en
annan plats. Se "Skrivbordets Objekt ID" sidan fФr en fФrteckning av system ID.
Objekt ID Дr Дven nФdvДndiga fФr att kunna lokalisera abstrakta
Skrivbordsobjekt (t.ex. skuggor eller programobjekt) frЖn REXX, eftersom dessa
objekt inte fФrekommer i filsystemet. Om du skapar ett abstrakt objekt med REXX
och Фnskar ocksЖ att Фppna det med REXX, mЖste du ge det en Objekt ID.
Standard Дr att inte ha en ID.
OPEN={SETTINGS|DEFAULT|ICON|TREE|DETAILS}
Щppna en visning nu. Det Дr ett smart trick anvДnt av en biljon REXX skript pЖ
Internet fФr att Фppna en mapp frЖn en OS/2 kommandorad.
OPEN=DEFAULT kommer Фppna standard visning av mappen (som om du hade
dubbelklickat pЖ den). Det Дr egentligen inte en "instДllning" utan snarare ett
kommando att utfФras pЖ mappen. Den kommer att Фppnas omedelbart.
REMOVEFONTS={YES|NO}
Detta kan ta bort alla exempel fonter frЖn mappen, dvs de som gДller denna mapp
enbart (specificerat genom respektive objekt instДllningsstrДngar eller i
mappens InstДllningsblock.) Standard Дr NO.
Detta Дr egentligen inte en "instДllning" utan snarare ett kommando att utfФras
pЖ mappen.
SHOWALLINTREEVIEW={YES|NO} (Warp 4 enbart)
Visa alla objekt i ett Фppet TrДdvisningssДtt eller bara mappar.
SORTCLASS=<classname>
Detta stДller in klassobjeket att sortera efter. Standard klassobjekt Дr
WPFileSystem.
TEMPLATE={YES|NO}
BestДmmer om denna mapp Дr en mall eller inte. Standard Дr NO (naturligtvis).
TITLE=<title>
StДller in objektets namn till nЖgot nytt. Detta Дndrar ocksЖ det "riktiga"
filnamnet, precis som om du hade Дndrat namnet frЖn Skrivbordet.
TREEFONT=<size>.<facename>
InstДllningsstrДng anvДnd fФr att Дndra fonten fФr TrДdvisningssДtt. Till
exempel: 10.Helv
TREESHADOWCOLOR=<color> (Warp 4 enbart)
TextfДrg fФr skuggikoner i TrДdvisningssДtt. <color> kan vara ett standard
fДrgnamn eller ett r g b nummer.
TREETEXTCOLOR=<color> (Warp 4 only)
TextfДrg fФr normala ikoner i TrДdvisningssДtt. <color> kan vara ett standard
fДrgnamn eller ett r g b nummer.
TREETEXTVISIBLE={YES|NO} (Warp 4 enbart)
Namnen pЖ objekten i en mapp Дr visade eller inte visade i TrДdvisningssДtt.
TREEVIEW=<style1>[,<style2>...]
StДller in TrДdvisningssДtt till specificerad stil. MФjliga vДrden Дr:
INVISIBLE LINES MINI NOLINES NORMAL
StandardvДrde Дr LINES, NORMAL
Dessa instДllningar motsvarar "Visa TrДd" sidan i en mapps instДllningsblock.
WORKAREA={YES|NO}
StДller in mappen sЖ det bli en arbetsyta. Standard Дr NO.
═══ 14.4. Nya XFolder InstДllningsstrДngar ═══
FФljande instДllningsstrДngar (v0.70) kan anvДndas pЖ samma sДtt som de vanliga
mappinstДllningsstrДngarna beskrivna pЖ fФregЖende sida. De fungerar bara nДr
XFolder Дr korrekt installerat.
ACCELERATORS={YES|NO|DEFAULT}
StДller in en individuell mapp fФr att svara pЖ mappsnabbkommandon. Denna
instДllning motsvarar den i "XFolder" instДllningsblockssidan. YES eller NO
stДller in detta oavsett vad som specifieras XFolder Globala instДllningar,
medan DEFAULT ger Globala InstДllningars vДrde. Se "Mappsnabbkommandon" fФr
detaljer.
ALWAYSSORT={YES|NO|DEFAULT}
StДller in fФr en individuell mapp om den alltid behЖller sin
sorteringsordning. I motsats till standard Skrivbords mappinstДllningsstrДngen,
XFolder's nya tolkning accepterar ocksЖ "DEFAULT" som en parameter, som
ЖterstДller instДllningarna till vad du specifierat pЖ "Sortera" sidan i
"System" objektet.
DEFAULTSORT=<crit>
StДller in standard sorteringskriterium fФr en individuell mapp till nЖgot
annat Дn det globala sorteringskriteriet. <crit> kan vara en av fФljande:
0 sortera genom namn
1 sortera genom typ
2 sortera genom objektklass
3 sortera genom fysiskt namn
4 sortera genom storlek
5 sortera genom senast Дndrad datum
6 sortera genom senaste access datum
7 sortera genom skapad datum
8 sortera genom filnamnДndelse
9 sortera mappar fФrst
255 ЖterstДll till globala standard sorteringskriteria
FAVORITEFOLDER={YES|NO}
StДller in en individuell mapp om dess innehЖll kan visas frЖn alla menyer i
ditt system. Standard Дr NO. Det finns inget globalt vДrde fФr denna
instДllning. Se "MappinnehЖllsfunktioner" fФr detaljer.
FULLPATH={YES|NO|DEFAULT}
StДller in fФr en individuell mapp om dess fulla sФkvДg skall visas i
fФnsternamnet. Denna instДllning motsvarar en i "XFolder" instДllningsblock.
YES eller NO kommer att stДlla in detta oavsett vad som specificeras i XFolder
Globala InstДllningar, medan DEFAULT ger vДrdet i Globala InstДllningar. Se
"Full sФkvДg i fФnsterrubrik" fФr detaljer.
SNAPTOGRID={YES|NO|DEFAULT|EXEC}
StДller in fФr en individuell mapp om "Ordna i rutnДt" skall upptrДda i mappens
meny. Denna instДllning motsvaras av den i "XFolder" instДllningsblock. YES
eller NO ger denna instДllning oavsett vad som Дr specificerat i XFolder
Globala instДllningar, medan DEFAULT ger vДrdet i Globala InstДllningar. EXEC
kommer att utfФra "Ordna i rutnДt" funktionen pЖ mappen, precis som den valts
frЖn menyn. EXEC Дr dДrfФr ingen instДllning utan ett kommando att utfФras pЖ
en mapp. Se "Ordna i rutnДt" fФr detaljer.
SORTNOW=<crit>
Sorterar alla Фppna visningar av en individuell mapp utan att Дndra mappens
instДllningar (i motsats till DEFAULTSORT). Det Дr egentligen inte en
"instДllning" utan snarare ett kommando att utfФras pЖ en mapp.
<crit> kan vara en av fФljande:
0 sortera genom namn
1 sortera genom typ
2 sortera genom objektklass
3 sortera genom fysiskt namn
4 sortera genom storlek
5 sortera genom senast Дndrad datum
6 sortera genom senaste access datum
7 sortera genom skapad datum
8 sortera genom filnamnДndelse
9 sortera mappar fФrst
255 ЖterstДll till globala standard sorteringskriteria
STATUSBAR={YES|NO|DEFAULT}
StДller in en individuell mapps synliga statusfДlt. Denna instДllning motsvaras
av den i "XFolder" instДllningsblock. YES eller NO ger denna instДllning
oavsett vad som Дr specificerat i XFolder Globala instДllningar, medan DEFAULT
ger vДrdet i Globala InstДllningar. Se "MappstatusfДlt" fФr detaljer.
ΓòÉΓòÉΓòÉ 14.5. Skrivbordsmeny ID:er ΓòÉΓòÉΓòÉ
NДr WPObject instДllningsstrДngen MENUITEMSELECTED anvДnds, kan fФljande meny
ID vara anvДndbara. HЖll i minnet att inte alla Дr avsedda fФr alla slags
objekt. Till exempel "Formatera enhet" Дr obegripligt i mappar och jag kДnner
inte till vad som hДnder om du prФvar det. Om du har tur hДnder ingenting.
Notera att XFolders nya menyalternativ har ingen bestДmd meny ID, sЖ de Дr inte
listade hДr. XFolders menyalternativ har variabla meny ID, vars bas Дr
specificerad med "Оndra generellt XFolder meny ID" i globala instДllningar.
Denna bas adderas till WPMENUID_USER, som Дr 0x6500 (25856 decimaler) och
XFolder meny ID Дr sedan adderade till denna bas fФr att tillЖta kompatibilitet
med andra SkrivbordsutФkare. Om du Фnskar anvДnda ett XFolder menyalternativ
med MENUITEMSELECTED, behФver du ett program som XRAY fФr att lista ut det
"riktiga" meny ID. ID kommer naturligtvis att Дndras igen om du Дndrar "Оndra
generellt XFolder meny ID".
FФljande Skrivbordsmeny ID Дr tagna frЖn Warp 3 Toolkit dokumenten (Jag har
exkluderat de som inte fungerar nДr de Дr kallade frЖn REXX):
WPMENUID_OPEN 1
WPMENUID_HELP 2
WPMENUID_PRINT 3
WPMENUID_SELECT 4
WPMENUID_SORT 5
WPMENUID_FIND 8
WPMENUID_CREATEANOTHER 101
WPMENUID_MOVE 107
WPMENUID_COPY 108
WPMENUID_CREATESHADOW 316
WPMENUID_DELETE 109
WPMENUID_PROPERTIES 112
WPMENUID_PALETTE 317 ("Щppna" -> "Palett")
WPMENUID_REFRESH 503
WPMENUID_HELP_FOR_HELP 601
WPMENUID_HOWTOGETHELP 601
WPMENUID_EXTENDEDHELP 602
WPMENUID_HELPKEYS 603
WPMENUID_HELPINDEX 604
FФljande menyalternativ Дr fФr "Lyft" ("slФ drag") funktionen:
WPMENUID_PICKUP 188
WPMENUID_PUTDOWN 189
WPMENUID_PUTDOWN_COPY 190
WPMENUID_PUTDOWN_MOVE 191
WPMENUID_PUTDOWN_LINK 192
WPMENUID_PUTDOWN_CANCEL 193
WPMENUID_PUTDOWN_CREATE 194
WPFolder alternativ:
WPMENUID_SELALL 114
(vДlj alla mappalternativ)
WPMENUID_DESELALL 115
(avselektera alla mappalternativ)
WPMENUID_CLOSE 120
WPMENUID_TREE 123
("Щppna" -> "TrДdvisningssДtt")
WPMENUID_ICON 303
("Щppna" -> "IkonvisningsДtt")
WPMENUID_DETAILS 304
("Щppna" -> "DetaljvisningssДtt")
WPMENUID_ARRANGE 309
(pЖ Warp 4 Дr detta "Standard" Ordna alternativet)
WPDesktop alternativ:
WPMENUID_SHUTDOWN 704 (WPDesktop alternativ)
WPMENUID_LOCKUP 705
WPMENUID_LOGIN 708
WPMENUID_LOGOUT 709
WPMENUID_ASSIGN 710
WPMENUID_UNASSIGN 711
WPMENUID_ACCESSNEW 712
WPMENUID_SYSTEMSETUP 713
WPMENUID_FORMAT 124 (WPDisk alternativ)
WPMENUID_CHKDSK 128
WPMENUID_FIXDSK 129
WPMENUID_PROGRAM 132
WPMENUID_COPYDSK 182
WPMENUID_LOCKDISK 184
WPMENUID_EJECTDISK 185
WPMENUID_UNLOCKDISK 186
De fФljande ID:er Дr inte officiellt dokumenterade av IBM och sЖlunda Дr deras
symboler inte officiella (utan uppfunna av mig). De flesta av dem finns enbart
i OS/2 Warp 4. Meny IDerna Дr nu i hexadecimal (anvДnd REXX funktionen X2D fФr
att konvertera dem till decimal):
WPMENUID_PASTE 0x2CB
WPMENUID_VIEW_ICON 0x2CC
("Visa" -> "IkonvisningssДtt" i motsats till "Щppen"; Warp 4 bara)
WPMENUID_VIEW_TREE 0x2CD
("Visa" -> "TrДdvisningssДtt" i motsats till "Щppen"; Warp 4 bara)
WPMENUID_VIEW_DETAILS 0x2CE
("Visa" -> "DetaljvisningssДtt" i motsats till "Щppen"; Warp 4
bara)
WPMENUID_SORTBYNAME 0x1770
WPMENUID_SORTBYTYPE 0x1771
WPMENUID_SORTBYREALNAME 0x1777
WPMENUID_SORTBYSIZE 0x1778
WPMENUID_SORTBYWRITEDATE 0x1779
WPMENUID_SORTBYACCESSDATE 0x177B
WPMENUID_SORTBYCREATIONDATE 0x177D
WPMENUID_ARRANGEFROMTOP 0x2DE
WPMENUID_ARRANGEFROMLEFT 0x2DF
WPMENUID_ARRANGEFROMRIGHT 0x2E0
WPMENUID_ARRANGEFROMBOTTOM 0x2E1
WPMENUID_ARRANGEPERIMETER 0x2E3
WPMENUID_ARRANGEHORIZONTALLY 0x2E4
WPMENUID_ARRANGEVERTICALLY 0x2E5
WPMENUID_LOCKINPLACE 0x2DA
WPMENUID_VIEW 0x68
WPMENUID_REFRESH 0x1F7
═══ 15. Resurser pЖ Internet ═══
Detta kapitel innehЖller alla externa lДnkar hДnvisade till i denna bok. Varje
lДnk hДr Дr en Unified Resource Locator (URL) till ett visst stДlle pЖ
Internet. Dubbelklicka bara pЖ en av den fФr att starta Netscape med
respektive URL.
ΓòÉΓòÉΓòÉ 15.1. http://www.edm2.com/ ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.edm2.com/
ΓòÉΓòÉΓòÉ 15.2. http://www.gate.net/~shipbrk/mozilla.html ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.gate.net/~shipbrk/mozilla.html
ΓòÉΓòÉΓòÉ 15.3. http://www.mindspring.com/~os2headquarters/ ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.mindspring.com/~os2headquarters/
ΓòÉΓòÉΓòÉ 15.4. http://www.online-club.de/m1/clanganke/ ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.online-club.de/m1/clanganke/
ΓòÉΓòÉΓòÉ 15.5. http://www.os2-inside.de/ ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.os2-inside.de/
ΓòÉΓòÉΓòÉ 15.6. http://www.os2ezine.com ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.os2ezine.com
ΓòÉΓòÉΓòÉ 15.7. http://www.os2ss.com/information/kelder/ ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.os2ss.com/information/kelder/
ΓòÉΓòÉΓòÉ 15.8. http://www.ozemail.com.au/~dbareis/ ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.ozemail.com.au/~dbareis/
ΓòÉΓòÉΓòÉ 15.9. http://www.trailerpark.com/moonwalk/moonwolf/index.html ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www.trailerpark.com/moonwalk/moonwolf/index.html
ΓòÉΓòÉΓòÉ 15.10. http://www2.rz.hu-berlin.de/~h0444vnd/os2.htm ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://www2.rz.hu-berlin.de/~h0444vnd/os2.htm
ΓòÉΓòÉΓòÉ 15.11. http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt6364.HTML ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://zebra.asta.fh-weingarten.de/os2/Snippets/Howt6364.HTML
ΓòÉΓòÉΓòÉ 15.12. http://zebra.asta.fh-weingarten.de/os2/Snippets/Isdr8319.HTML ΓòÉΓòÉΓòÉ
Klicka nedan fФr att starta Netscape med denna URL:
http://zebra.asta.fh-weingarten.de/os2/Snippets/Isdr8319.HTML