@database AfA_OS
@$VER: AfA_OS_Deutsch_Guide 1.8 (16.04.2016)
@author ""
@(c) ""
@width 80

@node "Main" "Main"
@{b}===============================================================================@{ub}
                                   @{b}AfA_OS@{ub}
                            @{b}[ AROS for AmigaOS ]@{ub}
@{b}===============================================================================@{ub}
@{b}04.2016@{ub}


 @{fg highlight}Achtung!!!!@{fg text}

@{fg shine} Seit der AfA_OS Version 3.96 werden NewIcons wie GlowIcons behandelt. Das
 bringt folgende Besonderheit mit sich: Icons werden sobald man irgend etwas an
 ihnen verändert (z.B. Ändern/fixieren der Position, Tooltypes...),in das Glow-
 Icon Format konvertiert.@{fg text}

            @{"AfA_OS Voraussetzungen und Beschränkungen" link "Voraussetzungen und Beschränkungen" 0}
            @{"AfA_OS Features" link "Features" 0}
            @{"Lizenz" link "Lizenz" 0}
            @{"Haftungsausschluß" link "Haftungsausschluß" 0}
            @{"Kontakt" link "Kontakt" 0}
            @{"Installer" link "Installer" 0}
            @{"AfA_OS Installation" link "Installation" 0}
            @{"Hat die Installation denn jetzt geklappt?" link "Hat die Installation denn jetzt geklappt?" 0}
            @{"AfA_Prefs Programm" link "AfA_Prefs System Settings" 0}
            @{"Programme die mit AfA_OS nicht funktionieren!" link "Programme die mit AfA_OS nicht funktionieren!" 0}
            @{"FAQ" link "FAQ" 0}
            @{"Was ist eigentlich AfA_OS?" link "Was ist eigentlich AfA_OS?" 0}
            @{"Warum gibt es denn jetzt schon wieder ein neues OS?" link "Warum gibt es denn jetzt schon wieder ein neues OS?" 0}
            @{"Warum wird nicht einfach das Amiga Library Format benutzt?" link "Warum wird nicht einfach das Amiga Library Format benutzt?" 0}
            @{"Ich würde gerne selber ein paar AROS libs nach AfA_OS portieren!" link "Ich würde gerne selber ein paar AROS libs nach AfA_OS portieren!" 0}
            @{"Skinsystem Parameter" link "Skinsystem Parameter"}
            @{"Externe Ressourcen" link "Externe Ressourcen" 0}
            @{"Versionsgeschichte" link "Versionsgeschichte" 0}
            @{"Danksagung" link "Danksagung" 0}
@endnode

@node "Voraussetzungen und Beschränkungen" "Voraussetzungen und Beschränkungen"
                 @{b}@{u}@{fg highlight}AfA_OS Voraussetzungen und Beschränkungen@{fg text}@{uu}@{ub}

@{b}@{fg shine}AfA_OS Voraussetzungen:@{fg text}@{ub} - schneller Amiga (Emulation) mit FPU
                        - Kickstart 3.1
                        - OS 3.1 besser 3.5 oder 3.9 am besten mit BoingBags
                        - Grafikkarte (Emulation) mit Cybergraphics oder
                          Picasso96 Software
                        - mehr als 2MB RAM


@{b}@{fg shine}AfA_OS Beschränkungen:@{fg text}@{ub} - wenn du nur OS3.1 benutzt dann sind keine PNGIcons und
                         Skining möglich. (Sehe ins @{"FAQ" link "FAQ Generelle Fragen bezüglich AfA_OS" 55} für eine Lösung)
                       - NewIcons werden wie GlowIcons behandelt
                       - Mit CGX 3 und 4 werden Icons nur in vier Farben beim
                         Ziehen dargestellt.
                       - picture.datatype stellt keinen Schreibsupport zur Ver-
                         fügung
                       - Morelibspace funktioniert noch nicht auf allen Systemen
                         bis jetzt
@endnode



@node "Features" "Features"
                                 @{b}@{u}@{fg highlight}AfA_OS Features@{fg text}@{uu}@{ub}

Echtzeit Skinsystem, das Skins ohne den Bildschirm vorher schließen zu müssen
wechseln kann und beliebige Rahmengrössen auch gleichzeitig unterstützt. Siehe
Screenshot unter folgendem Link:
http://amidevcpp.amiga-world.de/AfA_Screenshots/currentafa%20develop.png

Visualprefs und Birdie oder AfA-skin lässt sich per AfA_Prefs und angepasster
startup-sequence wählen.
   Hierzu in der Doku unbedingt nachlesen wie man die startup-sequence ändern
   muss. (In Amikit 1.4 ist das schon erledigt)

ReAction (ClassAction), KingCON und MUI FensterGadgets werden durchs Skinsystem
unterstützt und ersetzt dank Sourcecode und Hilfe von Dieter Groppé.
DOpus5 Iconify sowie tbiclass Fenstergadgets werden auch durchs Skinsystem
unterstützt und ersetzt auf Drängen ;) und mit Hilfe von Thomas Klein.

Eine Blacklist in die man Programme eintragen kann, die nicht mit grösseren
Fensterrahmen zurechtkommen. Die Programme die in der Blacklist eingetragen
wurden, werden mit der AOS Standardrahmengrösse geöffnet.

Viele einstellbare Echtzeitparameter, wie 3 verschiedene Fensterrahmenlinien.
Der Benutzer kann die durch den Skin-Designer vorgegeben Einstellungen per GUI
ändern.

Window Titel Font unabhängig vom in AOS eingestelltem Window Font einstellbar.
Position des Window Titel Font und Schatten mit einstellbarer tiefe wählbar.

Die Skins bestehen aus folgenden Teilen: Bildschirmtitel, Vorder- und Hinter-
grund für den vertikalen und horiziontalen Schieberegler und den Fensterrah-
menteilen wie oberer, unterer, linker und rechter Rahmen.

Damit sind jetzt 22 Skins von Ken Lester benutzbar. Hier ein Link zu einem
Screenshot von 21 der Skins:
  http://www.five-star.com/kens_icons/screenshots/themes_all.png

AfA_OS erlaubt es 32 bit Dual Image PNG Icons, OS4 32bit Icons ,"Palette" Glow-
Icons und NewIcons mit voller Farbgenauigkeit und des weiteren schneller als im
"original" darzustellen, da die Farben nicht auf die Workbench Palette gemappt
werden müssen. Die Lib funktioniert mit (unter) Dopus Magellan und der Work-
bench. Das ziehen von Icons funktioniert in vollen 32bit Farben unter P96 und
CyberGraphics V2. Unter CGX 3 und 4 werden Icons während des ziehens nur in 4
Farben dargestellt.

OS4/PNG Icons können in Echtzeit skaliert werden, dank hochwertigen Scale Code
von Thilo Köhler. Auf einem Classic (060) sind die OS4 Mason-Icons in 30 Pixel
grösse schneller darstellbar als in Originalgrösse.

Alpha-Channel Unterstützung für picture datatypes.

TrueTypeFonts werden mit antialiasing unterstützt.

@endnode

@node "Lizenz" "Lizenz"
                                   @{b}@{u}@{fg highlight}Lizenz@{fg text}@{uu}@{ub}

AfA_OS nutzt das selbe Lizensierungsmodell wie AROS.

Bitte beachten sie auch den Copyrighthinweis zu den "Vera" Bitstream Fonts,
die im Ordner "Fonts" liegen.

@endnode

@node "Haftungsausschluß" "Haftungsausschluß"
                               @{b}@{u}@{fg highlight}Haftungsausschluß@{fg text}@{uu}@{ub}

Bitte beachten Sie das Sie AfA_OS auf ihr eigenes Risiko benutzen.

Ich bin nicht dafür haftbar zu machen wenn ihnen durch die Benutzung von AfA_OS
ein Schaden z.B. Datenverlust entsteht.

@endnode

@node "Kontakt" "Kontakt"
                                   @{b}@{u}@{fg highlight}Kontakt@{fg text}@{uu}@{ub}

Wenn Sie Fragen haben, oder beim AfA_OS Projekt helfen möchten (Ich würde mich
über Unterstützung freuen), dann scheuen Sie sich nicht mich unter meiner
e-mail Adresse zu kontaktieren:

               @{fg shine}Bernd Roesch <nospamname@web.de>@{fg text}

@endnode

@node "Installer" "Installer"
                              @{b}@{u}@{fg highlight}Installer@{fg text}@{uu}@{ub}

Das Installerscript V2.0 wurde fast komplett neu geschreiben nur ein paar
Texte wurden vom alten Script übernommen. Dies wurde getan um die bekannten
Problem mit AmiKit-Systemen und noch ein paar andere zu beseitigen.

Dieses neue Script versucht eine bereits installierte Version von AfA_OS zu
erkennen ebenso ob es sich um eine AmiKit-System Installation handelt. Sein
Ergebnis wird angezeigt wobei es folgende Möglichkeiten gibt:
 - kein AfA_OS Installation vorhanden oder erkannt, führe eine erst
   Installation durch!
 - eine AfA_OS Installation erkannt für ein Update!
 - eine AfA_OS Benutzerinstallation erkannt für ein Update.
 - !!eine AfA_OS Benutzerinstallation mit einem Konflikt erkannt für ein
   Update!!
 - eine AmiKit-System Installation mit AfA_OS Installation erkannt für ein
   Update!
 - !!eine AmiKit-System Installation mit Konflikt AfA_OS Installation erkannt
   für ein Update!!.
Sie können dann entscheiden ob Sie fortfahren oder abbrechen wollen.

Bei einer Erstinstallation werden Sie dann nur noch gefragt wo die Dokumentation
und Testprogramme hin kopiert werden sollen es wird dafür ein extra Verzeichnis
Namens AfA_OS angelegt. Der Rest wird in die AfA_OS Standardverzeichnisse
kopiert diese werden automatisch angelegt.

Bei allen Updatevorgängen ohne Konflikt wird alles automatisch in die
entsprechenden Verzeichnisse kopiert, Sie erhalten nur nachfragen wenn das
AfA_OS Verzeichnis für die Dokumentation und bei Benutzerinstallationen das
Skinverzeichnis nicht vorhanden sind, bzw. nicht dem AfA_OS Standard entsprechen.

Ist ein Konflikt erkannt worden, so existiert mindestens das Verzeichnis
SYS:AfA_OS_Libs als auch das Assign AfA_OS_Libs: wobei diese aber auf ein
anders Verzeichnis als SYS:AfA_OS_Libs zeigt. Dies kann durch die Benutzung des
alten Installerscripts bei einer Benutzer- oder einer AmiKit-System Installation
entstanden sein.
Das neue Installerscript zeigt ihnen beim Fortsetzen alle erkannten
Problemverzeichnisse und Dateien an und bietet ihnen die folgen vier
Lösungsmöglichkeiten dafür:
 - Löschen wenn möglich sonst Umbenennen
 - Umbenennen zu #?_löschbar
 - Benutzen fürs Update und ignoriere die Benutzer- bzw. AmiKit-System
   Installation
 - Ignoriere Sie und verwende die Benutzer- bzw. AmiKit-System Installation,
   das Update wird dann beim Reboot nicht aktiviert!

Bei der Auswahl "Löschen ..." wird versucht alle diese Verzeichnisse und
gegebenenfalls Dateien zu löschen wenn dies nicht möglich sein solle werden diese
umbenannt wie bei der Auswahlmöglichkeit "Umbenennen ..." Diese dürfte vor allem
auf "SYS:AfA_OS_Libs" zutreffen da der AfA_OS_Loader noch mindestens ein Lock
darauf hat, Sie können es dann nach einen späteren Neustart löschen. Danach
wird ein normales Update ausgeführt wie oben beschreiben.

Bei der Auswahl von "Umbenennen ..." werden diese Verzeichnisse und gegebenenfalls
Dateien umbenannt in dem "_löschbar" an den Namen angehängt wird. Danach wird
ein normales Update ausgeführt wie oben beschreiben.

Sollten Sie "Benutzen ..." auswählen werden diese Verzeichnisse entsprechend für
das Update benutzt.

Für den Fall, dass Sie "Ignoriere ..." auswählen, werden die Verzeichnisse und
gegebenenfalls Dateien ignoriert, das Update wird so ausgeführt als wären sie nicht
vorhanden. Dies hat zur Folge das bei einem Neustart die neuen
AfA_OS_libs nicht berücksichtigt werden da der AfA_OS_Loader die alten Libs in
SYS:AfA_OS_Libs findet und startet.


Sollten Sie die Installation bzw. das Update als Experte durchführen werden Sie
noch gefragt ob Sie die zune_lib.exe und das morelibspace_module installieren
wollen wenn diese noch nicht installiert sind. Sollten Sie bereits installiert
sein wird automatisch ein Update der Dateien durchgeführt auch wenn Sie nicht
Experte Gewählt haben sollten.
Als Experte werden Sie im Konfliktfall bei Auswahl von "Löschen ..." und
"Umbenennen ..." nochmal einzeln für jedes angezeigte Verzeichnis und jede Datei
um Bestätigung gebeten.

Diese Installerscript führt mehrere Checks durch und bricht bei der Benutzung
mit dem InstallerNG ab. Dies geschieht zur Sicherheit da er beim Testen
reproduzierbar abstürzte, bitte verwenden Sie den Installer ab Version 43.3
oder den Installer von Geit ab Version 1.32.
Des weiteren wird abgebrochen wenn das verwendete Kickstart nicht mindestens
Version 3.1 hat.

@endnode

@node "Installation" "Installation"
                              @{b}@{u}@{fg highlight}AfA_OS Installation@{fg text}@{uu}@{ub}

@{b}@{fg shine}Hinweis:@{fg text}@{ub}
 @{fg shine}Sollten Sie nach der Installation von AfA_OS irgendwelche Probleme bemerken,
 die Sie auf AfA_OS zurückführen, so können Sie jederzeit durch drücken der
 linken Maustaste verhindern daß die AfA_OS Module geladen werden. So können
 Sie auf einfache Weise prüfen ob der Fehler durch AfA_OS verursacht wird. Wenn
 Sie den "AfA_OS_Loader" mit dem folgendem Parameter starten: MOUSESTART (muss
 groß geschrieben werden). Dann muessen Sie waehrend des Startvorgangs die
 linke Maustaste halten damit die AfA_OS Module überhaupt geladen werden.@{fg text}

Benutzen Sie bitte den @{"Installer" link "Installer"} um AfA_OS auf ihrem System zu installieren
(kopieren).

Wenn Sie die AfA_OS Dateien manuell installieren wollen, um zu wissen was bei
der AfA_OS Installation passiert, führen Sie bitte die folgenden Schritte aus.

    @{"Manuelle Installation" link "Manuelle Installation" 0}

@{b}Dann haben sie noch einige Zeilen in der startup-sequence bzw. user-startup
einzufügen oder zu änderen und RAWBIcon zu patchen bitte folgen sie genau den
Anweisungen.@{ub}

Die Dateien: "user-startup" und "startup-sequence" sollten normalerweise im
Ordner "s:" liegen.

    @{"MoreLibSpace" link "MoreLibSpace" 0}
    @{"AfA_OS_Loader" link "AfA_OS_Loader" 0}
    @{"Für die Skinsystem Unterstützung" link "Für die Skinsystem Unterstützung" 0}
    @{"Für die Icon Unterstützung" link "Für die Icon Unterstützung " 0}

@{b}Weitere Hinweise:
 Falls Sie Probleme nach der Installation von AfA_OS bekommen, lesen Sie bitte
 ersteinmal die FAQ. Sollte sich das Problem so nicht lösen lassen fangen sie
 bitte an den Fehler zu suchen, indem Sie jedes "nicht-Standard" Kommando in
 Ihrer Startup-Sequence & User-Startup auskommentieren und alles aus dem WBStar-
 tup Verzeichnis entfernen. Danach fügen Sie bitte alles nach und nach wieder
 Ihrem System hinzu (und rebooten jedes mal), bis Sie den Konflikt/Fehler gefun-
 den haben.   @{ub}

Gutes gelingen, und melden Sie bitte jeden Fehler oder Konflikt den Sie fest
stellen.

@endnode

@node "Manuelle Installation" "Manuelle Installation"
                            @{b}@{u}@{fg highlight}Manuelle Installation@{fg text}@{uu}@{ub}

 - Kopieren Sie den Ordner @{b}"AfA_OS_Libs"@{ub} auf Ihre @{b}sys:@{ub} Bootpartition. Wenn Sie
   diese dort nicht haben möchten, so können Sie diesen auch anderweitig pla-
   tzieren, und ein @{b}Assign "AfA_OS:"@{ub} auf den Ordner legen in dem sich die
   @{b}"AfA_OS_Libs"@{ub} befinden.
 - Kopieren Sie den Inhalt von Ordner @{b}"Libs"@{ub} in Ihr @{b}sys:libs@{ub} Verzeichnis.
 - Kopieren Sie den Inhalt von Ordner @{b}"C"@{ub} in Ihr @{b}sys:c@{ub} Verzeichnis.
 - Kopieren Sie @{b}"Fonts"@{ub} in Ihr @{b}sys:fonts@{ub} Verzeichnis. Wenn Sie mehr Fonts
   nutzen wollen so können sie z.B. welche von AROS oder MOS nutzen.
 - Kopieren Sie den Inhalt von Ordner @{b}"Prefs"@{ub} in Ihr @{b}sys:prefs@{ub} Verzeichnis
   (Unterordner mit kopieren).

@endnode

@node "MoreLibSpace" "MoreLibSpace"
                               @{b}@{u}@{fg highlight}MoreLibSpace@{fg text}@{uu}@{ub}

@{fg shine}@{b}Hinweis:@{ub}@{fg text}
 @{fg shine}Es liegt in der Natur von Programmen wie "morelibspace" das sie mit anderen
 resident geladenen Patchen/Programmen in Konflikt geraten können. Bitte melden
 sie jedes Problem/Konflikt den Sie in dieser Beziehung bemerken. Versuche
 haben ergeben das der beste Platz für den unten beschriebenen Eintrag die
 erste (nicht aus kommentierte) Zeile in der startup-sequence ist. Anwender die
 ein selbst erstelltes Kickstart 3.9 Rom, sei es ein "SoftRom" für UAE ein
 Blizkick Modul, oder ein physikalisches ROM benutzen verfahren bitte wie genau
 so wie OS 3.1 Anwender.@{fg text}

OS 3.5 und 3.9 Nutzer schreiben bitte:

 @{b}c:morelibspace@{ub}

möglichst an erster Stelle in ihrer "startup-sequence" spätestens jedoch in die
Zeile über dem Befehl "setpatch".

OS 3.1 Nutzer und Nutzer eines 3.9 KickRoms (SoftRom,EEPROM,Blizkick...)
schreiben bitte:

 @{b}c:morelibspace REBOOT@{ub}  ;(REBOOT funktioniert nur wenn es gross geschrieben ist)

möglichst an erster Stelle in ihrer "startup-sequence" spätestens jedoch in die
Zeile über dem Befehl "setpatch". Da OS3.1 keinen Reboot des AMIGA nach dem
ersten Aufrufen des Befehls "setpatch" ausführt wie man es z.B. von OS3.5 und
OS3.9 gewohnt ist.

@{fg shine}@{b}Empfehlung:@{ub}@{fg text}
  @{fg shine}Testen Sie am Besten jetzt schon bevor sie weitere Änderungen vornehmen ob
  morelibspace auf ihrem System richtig funktioniert so wie es im ersten Teil
  von "@{"Hat die Installation denn jetzt geklappt?" link "Hat die Installation denn jetzt geklappt?" 0}" beschrieben ist! @{fg text}

Mit AfA_OS Version 4.2 (morelibspace Version 46.0 und höher), hat morelibspace
den neuen Schalter @{b}"REVERSE"@{ub}. Mit diesem Schalter wird das morelibspace Resident
in den oberen Speicherbereich gelegt so wie die AmigaOS ROM Updates.
Wenn morelibspace ohne oder mit @{b}"REBOOT"@{ub} bei deinem System nicht funktioniert
teste es mal mit @{b}"REVERSE"@{ub} ohne und mit @{b}"REBOOT"@{ub}.

Wenn all dies Optionen nicht funktionieren kann man noch morelibspace als ein
Blizkick Modul verwenden.

Ab der AfA_OS Version 4.4 liegt dem Archive auch das morelibspace Residentmodul
in @{b}"Optional/Devs/"@{ub} als @{b}"morelibspace_module"@{ub} bei. Also nur der Code der Reset-
fest im Speicher bleibt, es lässt sich nicht direkt starten.
Dieses Modul kann man mit BlitzKick, LoadModule verwenden und lässt sich sogar
in den Flash den DENEB Karte legen. Dies hat den Vorteil das man ein wenig
Speicher spart und gegebenfalls einen RESET zum Initialisieren weniger hat.

Diese Version unterscheidet sich leicht vom orginal Residentmodule und zwar
wird bei dieser erst die Patchroutine in einen freien Speicherbereich kopiert
und dann eingebunden, beim Orginal wird die Patchroutine inhalb des
Residentmodules (Speicherbereich) eingebunden.

@endnode

@node "AfA_OS_Loader" "AfA_OS_Loader"
                               @{b}@{u}@{fg highlight}AfA_OS_Loader@{fg text}@{uu}@{ub}

Fügen sie folgende Zeile:

 @{b}c:AfA_OS_Loader@{ub}

hinter (unter) das "AddDatatypes" Kommando in Ihrer "startup-sequence" ein.

Tools wie zum Beispiel "Visual Prefs" oder "Birdie" sollten später als der
"AfA_OS_Loader" gestartet werden, ansonsten funktioniert das Zentrieren von
Texten nicht richtig.

@endnode

@node "Für die Skinsystem Unterstützung" "Für die Skinsystem Unterstützung"
                            @{b}@{u}@{fg highlight}Für die Skinsystem Unterstützung@{fg text}@{uu}@{ub}

@{fg shine}@{b}Hinweis:@{ub}@{fg text}
 @{fg shine}Wenn Sie das AfA_OS Skin System aktivieren kann es manchmal zu Darstellungs-
 fehlern kommen.@{fg text}

Sollten Sie @{b}Birdie@{ub} und/oder @{b}Visualprefs@{ub} installiert haben so stellen Sie bitte
sicher, das Ihre startup-sequence es ermöglicht Birdie und Visualprefs ein und
aus zu schalten. Vergleichen Sie bitte Ihre Einstellungen mit der unten ange-
hangenen Amikit startup, um zu sehen wie es bei Ihnen aussehen sollte. In den
neueren Versionen von AmiKit ist das Skin System standardmäßig aktiviert.

Wenn das  Stringgadget @{b}"Skin"@{ub} in den AfA_Prefs @{b}leer@{ub} ist, dann werden die ent-
sprechenden Enviromentvariablen gelöscht so das Birdie, Visualprefs und oder
Titleshadow genutzt werden.

Wenn Sie einen Skin auswählen werden die Enviromentvariablen gesetzt.

@{fg shine}@{b}Notiz:@{ub} Für jeden Wechsel zwischen Birdie/Visualprefs und dem AfA_OS Skin System
       müssen sie neu starten. Später, wenn Sie nur noch das AfA_OS Skin System
       nutzen, können die Skins in Echtzeit gewechselt werden.@{fg text}

Auszug aus der AmiKit Startup-Sequence:
@{fg shine}-------------------------------------------------------------------------------
IF NOT EXISTS ENV:AfA/replacevisualprefs ;enables the following lines only
;if similar featrues are disabled in AfA_OS
   Run >NIL: SYS:Utilities/Expansion/TitleShadow/TitleShadow
;enables effects for window titlebar texts
   Run >NIL: SYS:Utilities/Expansion/VisualPrefs/VisualPrefs
;enables the customization of Amiga GUI
   Run >NIL: SYS:Utilities/Expansion/VisualPrefs/TRAP ALL
;enables the customization of Amiga ReAction GUI
ENDIF

C:Wait 1  ;prevents IPrefs from crashes. Increase the value if IPrefs still
crashes.
C:IPrefs

SYS:Utilities/Expansion/ShowAmiga96/Bin/ShowAmiga96_Login >NIL:

SYS:Utilities/Expansion/FullPalette/FPPrefs     ;applies FullPalette
                                                ;settings

C:ConClip

Path >NIL: RAM: C: SYS:Utilities SYS:Rexxc SYS:System S: SYS:Prefs
SYS:WBStartup SYS:Tools SYS:Tools/Commodities SYS:Utilities/PicShow
SYS:Utilities/EvenMore SYS:Utilities/MysticView SYS:Utilities/SimpleFind3
SYS:Utilities/Expansion/SmartFileSystem

IF NOT EXISTS ENV:afa/replacebirdie ;enables gfx patterns for windows
                                    ;borders (only if similar feature is
                                    ;disabled in AfA_OS)
   ;C:Wait 1  ;prevents Birdie from not loading the background picture.
   Run >NIL: SYS:Utilities/Expansion/Birdie/Birdie ? <Env:Birdie.prefs
ENDIF
-------------------------------------------------------------------------------@{fg text}

Da ich nicht gegen alle AOS Programme testen kann, lassen Sie es mich bitte
wissen wenn Sie bemerken das ein Programm nicht mit dem AfA_OS Skin System
funktioniert. Einige Programme wurden nicht "sauber" geschrieben und akzep-
tieren keine Rahmengrößen die ausserhalb der AOS Standardeinstellung liegen.

Unter @{b}sys:prefs/presets/skins@{ub} finden Sie eine Datei namens @{b}blacklist.info@{ub}.

In dieser Datei können sie Programme in den Tooltypes hinzufügen, die nur die
AOS Standardrahmengroesse nutzen sollen. Aus Performancegründen wurde das
"Blacklisten" so einfach wie nur möglich für die CPU gehalten.
Als erstes kommen: @{b}xxxx@{ub} (kann später für Optionen genutzt werden) und dann der
Taskname. Beim Tasknamen wird nicht zwischen Groß- und Kleinschreibug
unterschieden.

Beispiel:

@{b}xxxxTest@{ub}

Durch setzen dieser Variable wird der Task "test" nur noch Fenster mit 10 Pixel
unterem und 18 Pixel rechtem Rand öffnen (AOS Standardwert).

@endnode

@node "Für die Icon Unterstützung " "Für die Icon Unterstützung "
                            @{b}@{u}@{fg highlight}Für die Icon Unterstützung @{fg text}@{uu}@{ub}

@{b}@{fg shine}Achtung!!!!@{fg text}@{ub}

 @{fg shine}Entfernen Sie @{b}PowerIcons@{ub} aus Ihrer startup-sequence sonst gibt es ein Crash
 beim Booten (natürlich nur wenn sie es vor der AfA_OS Installation genutzt
 haben). Es ist jedoch ratsam das 'start-icon' der PowerIcons auf dem Desktop
 zu platzieren falls etwas bei der AfA_OS Installation schief gegangen sein
 sollte. Deaktivieren Sie bitte auch alle anderen icon patches (z.B. @{b}IconBeFast@{ub},
 usw.)@{fg text}

Führen Sie nun bitte den @{b}"rawbinfo_patch"@{ub} zu finden in @{b}AfA_OS/Patches@{ub} aus, da-
durch wird @{b}RAWBInfo@{ub} gepatcht und unterstützt danach @{b}32Bit Icons@{ub}. Dieser Patch
sucht nach RAWBInfo im @{b}WBStartup@{ub} Verzeichnis. Wenn die von Ihnen genutzte
Version zu alt ist, teilt der Patch Ihnen dieses mit. Sie bekommen dann fol-
gende Nachricht: "Please update to Boing Bag 2!". Wechseln sie nun in das Ver-
zeichnis WBStartup und @{b}entfernen@{ub} Sie das alte RAWBInfo und @{b}benennen@{ub} sie das
neue um.

Prüfen sie bitte ob der Patch von RAWBInfo durchgeführt wurde:
öffnene sie eine Shell und geben Sie bitte:

@{b}cd WBStartup@{ub}       |Return/Enter
@{b}version RAWBInfo@{ub}   |Return/Enter ein

Ihnen sollte die Version @{b}1.35@{ub} von RAWBInfo zurückgegeben werden,überprüfen Sie
nun bitte die Größe der Datei, diese sollte bei @{b}53744@{ub} bytes liegen. Wenn sie
größer ist haben sie vielleicht einen LinkVirus. Untersuchen Sie in diesem Fall
bitte Ihren Rechner mit einem Virenscanner.

Falls Sie @{b}DOpus Magellan@{ub} benutzen, beachten Sie bitte folgende Hinweise:
Das Icon informations Modul von DOpus Magellan funktioniert nicht richtig mit
der neuen icon.library.

1. @{fg shine}Für AmiKit:@{fg text}
   Verschieben Sie die Datei @{b}"UseWBInfo"@{ub} mit dem Inhalt @{b}"1"@{ub} von:
   @{b}"ENVARC:DOpus/Disabled/"@{ub} in das Verzeichnis @{b}"ENVARC:DOpus/"@{ub}
   und starten sie neu. Danach verschieben Sie bitte das Utility RAWBInfo
   das sich in @{b}"WBStartup/Disabled"@{ub} befindet nach @{b}"WBStartup"@{ub} (und "patchen es
   danach).

2. @{fg shine}Auf "anderen" Systemen:@{fg text}
   Erstellen Sie eine Textdatei mit dem Namen @{b}"UseWBInfo"@{ub} welches nur eine
   @{b}"1"@{ub} beinhaltet in @{b}"ENVARC:DOpus/"@{ub} jetzt bitte neu starten, aber nur
   wenn sie das gepatchte @{b}"RAWBInfo"@{ub} in der @{b}"WBStartup"@{ub} haben.

Wenn Sie 32bit def_icons nutzen, kopieren sie diese bitte in:
@{b}"Sys:Prefs/Presets/Deficons/"@{ub} (32bit icons sind sehr groß und benötigen eine
menge Speicher wenn sie nach @{b}"RAM:ENV"@{ub} kopiert werden).
Deswegen sucht die icon_lib.exe erst in @{b}"Sys:Prefs/Presets/Deficons/"@{ub} und da-
nach erst in @{b}"env:"@{ub}. Desweiteren ist es nötig jedes "Default Tool" der
def_icon's  so zu ändern das es IHR bevorzugtes Programm/Utility nutzt.

Ab der AfA_OS Version 3.96 ist diese Library kompatibel mit dem Programm
"DefIcons", Sie können dieses jetzt also zurück in die WBStartup kopieren falls
sie es entfernt hatten.

@{b}Führen Sie bitte einen Kaltstart (Amiga aus- wieder einschalten oder WinUAE neu
starten) um AfA_OS zu aktivieren.@{ub}

@endnode

@node "Hat die Installation denn jetzt geklappt?" "Hat die Installation denn jetzt geklappt?"
                   @{b}@{u}@{fg highlight}Hat die Installation denn jetzt geklappt?@{fg text}@{uu}@{ub}

Schauen Sie wenn möglich bitte nach, ob "morelibspace" ordentlich läuft, indem
Sie sich bitte in Scout unter dem Punkt "library" (Klick auf die icon.library)
vergewissern das die IconLib @{b}10000 bytes positiven libspace@{ub} hat, wenn dem so
ist so ist alles einwandfrei. Selbst wenn der lib- space nicht erhöht worden
sein sollte stürzen die AfA_OS_Libs nicht ab -- nur die durch sie bereit ge-
stellten Funktionen sind dann nicht verfügbar.

Um zu überpruefen ob alles funktioniert, starten Sie bitte das Programm
"TextBench" welches sich auch im AfA_OS Archiv befindet. Die Geschwindigkeit
mit der TTF antialiasing arbeitet ist momentan alles andere als Rekordver-
dächtig, da es nicht optimiert ist, was man am aatext source code auch sehen
kann. Ich hoffe allerdings das es schnell genug ist um auf einem 68060@50MHz
benutzbar zu sein.

WinUAE ist nicht sehr schnell wenn es um Grafikoperationen geht. Auf einem AMD
64 3000+, können 10 Zeichen (mit AA) ca. 7000 mal in einer Sekunde ausgegeben
werden (=70 000 Zeichen/sek). Courier 15 (ohne AA) wird mit ca 9000 Zeichen pro
Sekunde ausgegeben (=90 000 Zeichen/sek). Truetype Fonts sind also auch nicht
sehr viel schneller als die bei denen AA genutzt wird.

Für beide Arten von Schriften gilt; das längere Texte mit mehr Zeichen/Sekunde
dargestellt werden. Ich bin daran interessiert "Textbench" Messwete von 68k
Systemen zu bekommen, bitte übersenden Sie mir nach Möglichkeit welche.

@endnode

@node "AfA_Prefs System Settings" "AfA_Prefs System Settings"
                               @{b}@{u}@{fg highlight}AfA_Prefs Programm@{fg text}@{uu}@{ub}

@{fg shine}System Einstellungen:@{fg text}
 _____________________________
|_____________________        |
|Misc|@{"Icon" link "AfA_Prefs Icon Settings"}@{"Window" link "AfA_Prefs Window Settings"}@{"Text" link "AfA_Prefs Text Settings"}        |
|     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
|                             |
|                             |
|       Safer System [ ]      |
|       Faster Icons [ ]      |
|                             |
|                             |
|                             |
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
| (SAVE)    (USE)    (CANCEL) |
|_____________________________|


@{b}Safer System:@{ub}
    Wenn angeschaltet ist die Kompatibilität des Systems kleiner dafür ist es
    sicherer mit schlechten Amiga Programmen. Es hilft auch beim Erstellen von
    Programmen um Fehler früher zu finden, Standard ist ausgeschaltet.

@{b}Faster Icons:@{ub}
    Wenn angeschaltet wird das zeichen der Icons um den Faktor 5 beschleunigt
    sowie die Farbteue beim anzeigen verbessert. Es arbeitet mit Icons im
    NewIcon, OS3.5 oder OS3.9 Format, Standard ist ausgeschaltet.
    Limitierung: Scalos nutzt eigenen Routine daher ist keine Bescheunigung
                 möglich.

@endnode

@node "AfA_Prefs Icon Settings" "AfA_Prefs Icon Settings"
                               @{b}@{u}@{fg highlight}AfA_Prefs Programm@{fg text}@{uu}@{ub}

@{fg shine}Icon Einstellungen:@{fg text}
 _____________________________
|_____________________        |
|@{"Misc" link "AfA_Prefs System Settings"}|Icon|@{"Window" link "AfA_Prefs Window Settings"}@{"Text" link "AfA_Prefs Text Settings"}       |
|¯¯¯¯      ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
|      Standard-Icons ¦----[0]|
|                             |
|      Drag-Icon      ¦----[0]|
|                             |
|      Icon size       [ 0 ]  |
|                             |
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
| (SAVE)    (USE)    (CANCEL) |
|_____________________________|

Transparenz:
    Mit den Schiebereglern kann man den Grad der Transparenz von 0 bis 100% für
    OS4 und PNG Icons (Echtfarben Icons) einstellen.

  @{b}Standard-Icons:@{ub}
      Hier kann man die Transparenz für Echtfarben Standard oder DefIcons die
      in "ENV:SYS/" oder in "SYS:Prefs/Presets/DefIcons" installiert als
      "def_#?.info" sind einstellen, Standard ist 0.

  @{b}Drag-Icons:@{ub}
      Hier kann man die Transparenz für Echtfarben Icons die man mit dem
      Mauszeiger bewegt einstellen, Standard ist 0.

@{b}Icon Size:@{ub}
    Für Echtfarben Icons kann man hier eine Skalierung aktivieren in dem man
    die max grösse in Pixel eingibt, Standard ist 0 das schaltet es AUS.
    Zum Beispiel 30 meint das alle PNG und OS4 Icons skaliert mit einer grösse
    von 30 Punkten angezeigt werden.

@endnode

@node "AfA_Prefs Window Settings" "AfA_Prefs Window Settings"
                               @{b}@{u}@{fg highlight}AfA_Prefs Programm@{fg text}@{uu}@{ub}

@{fg shine}Window Einstellungen:@{fg text}
 _____________________________
|_____________________        |
|@{"Misc" link "AfA_Prefs System Settings"}@{"Icon" link "AfA_Prefs Icon Settings"}|Window|@{"Text" link "AfA_Prefs Text Settings"}       |
|¯¯¯¯¯¯¯¯¯        ¯¯¯¯¯¯¯¯¯¯¯¯|
|Skin File   [   ]  (Sel.Skin)|
|Title Size  --¦--  [24      ]|
|Title Font  [   ]  (Sel.Font)|
|Title Y Pos --¦--  [0       ]|
|Shadow Size * 1    (* Center)|
|Size Gadget -¦---  [18      ]|
|Win Border (*skin) (*load D.)|
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
| (SAVE)    (USE)    (CANCEL) |
|_____________________________|

@{b}Skin File:@{ub}
    Das String Gadget zeigt den Pfad des ausgewälten AfA_OS Skins und mit dem
    Knopf "Sel.Skin" kann man dann einen Skin im Requester auswählen. Standard
    ist ein leeres String Gadget das auch die AfA_OS Skins deaktiviert.

    Ab der Version 4.5 wird das Tooltype "SkinPath" unterstützt mit der man die
    Pfadvorgabe für den Skinauswahlrequester ändern kann.

    Hinweis: Wenn sie auch Birdie oder Visualprefs installiert haben stellen sie
             sicher das ihre startup-sequence mit den Änderungen die in dem
             Abschnitt Install von diesem Dokument versehen ist.

             Wenn sie ein Skin auswählen werden die Enviroment Variablen gesetzt
             und wenn sie das String Gadget leeren um die AfA_OS Skins zu
             deaktivieren werden sie gelöscht.

             Für jeden wechsel zwischen Birdie/Visualprefs und den AfA_OS Skins
             muss ein Neustart des System gemacht werden.


@{b}Title Size:@{ub}
    Mit dem Schieberegeler wird die Höhe des Fenstertitelrahmens eingestellt
    wenn AfA_OS Skins aktiv, Standard ist 24.

@{b}Title Font:@{ub}
    Hier kann man einen von AOS unabhänigen Font für den Fenstertitelfont
    auswählen mit einem Klick auf den Knopf "Sel.Font" öffnet sich ein
    Fontauswahlrequester. Um dies aus zu schalten muss der Fontname im
    Fontauswahlrequester gelöscht werden und übernommen werden, Standard ist
    ausgeschaltet.

@{b}Title Y Pos:@{ub}
    Mit diesem Schieberegler kann die vertikale Position des Fenstertitels
    relativ zu seiner Standardposition in Fenstertitelrahmen eingestellt
    werden , Standard ist 0.

@{b}Shadow Size:@{ub}
    Mit diesem Cycle kann man den Offset -x und +y des zu zeichnenden Schattens
    des Fenstertitelfonts einstellen, Standard ist 0 bei deaktivierten  AfA_OS
    Skins und bei aktiven AfA_OS Skins abhängig vom Skin.

@{b}Cycle "Center/Left Side"@{ub}
    Mit diesem Cycle Gadget kann man die horizontale Position des Fensternamen
    zwischen "Left Side" und "Center" einstellen, Standard ist "Left Side".

@{b}Size Gadget:@{ub}
    Mit diesem Schieberegler stellt man die größe des rechten und unteren
    Fensterrahmens bei angezeigtem Size Gadget ein, Standard ist 18.

@{b}Win Border:@{ub}
    Dieses stellt die Fensterrahmenbegrenzung ein zwischen "3D" das den Rahmen
    mit schwarzen und weisen Linien begrenzt, "SkinBorder" benutzt die im Skin
    vorgegeben Farben und "None" da werden keine Begrenzungslinien gezeichnet.

@{b}Cycle "Load Defaults/Ignor Defaults"@{ub}
    Mit diesem Cylce Gadget kann man einstellen ob bei auswahl eines neuen
    Skins die Einstellungen von "Win Border" und "Shadow Size" aus dem Skin
    übernommen werden "Load Defaults" oder dievon ihnen Geänderten weiter
    benutzt werden sollen "Ignor Defaults", Standard ist "Load Defaults".

@endnode

@node "AfA_Prefs Text Settings" "AfA_Prefs Text Settings"
                               @{b}@{u}@{fg highlight}AfA_Prefs Programm@{fg text}@{uu}@{ub}

@{fg shine}Text Einstellungen:@{fg text}
 _____________________________
|_____________________        |
|@{"Misc" link "AfA_Prefs System Settings"}@{"Icon" link "AfA_Prefs Icon Settings"}@{"Window" link "AfA_Prefs Window Settings"}|Text|       |
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯      ¯¯¯¯¯¯¯|
|                             |
||0123yg66789@_TÀÁÂÃÄÅÆÇÈç__Ö||
|Reduce Antialiasing¦------[0]|
|Enhance Contrast   ¦------[0]|
|Font Size Adjust   ---¦---[0]|
|Line Space Hack    ---¦---[0]|
|                             |
|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
| (SAVE)    (USE)    (CANCEL) |
|_____________________________|

Hinweis: Antialiasing funktioniert nur mit 15, 16, 24 or 32 Bit tiefen
         Bildschirmen.

@{b}Reduce Antialiasing:@{ub}
    Mit dieser Schieberegler stellt man die Stärke des Antialiasings ein,
    Standard ist 0.

@{b}Enhance Contrast:@{ub}
    Mit dieser Schieberegler stellt man den Kontrast des Antialiasings ein,
    Standard ist 0.

@{b}Font Size Adjust:@{ub}
    Mit diesem Schieberegler vergrössern bzw verkleinern sie die Fontgrösse mit
    der ausgewählten Grösse, Standard ist 0. Als Beispiel wenn sie +2 wählen
    bekommen alle Prgramme die ein Font der Grösse 10 anfordern  den Font in
    Grösse 12. Damit ist es einfach die Fontgrösse für alle Programme an
    verschiedene Bildschirmauflösungen anzupassen.

@{b}Line Space Hack:@{ub}
    Dieser Schieberegler verringert den Raum zwischen zwei Zeichen um den
    eingestellten Wert, Standard ist 0.
    Truetype Schriften benutzen eine grossen Raum für die französichen Akzente
    "TÀÁÂÃÄÅÆ" aber die meisten Sprachen benötigen diese Zeichen nicht. Als
    Beispiel englische Benutzer können es auf -3 setzen und deutsche Benutzer
    auf -1 bis -2.
    Dies ist ein HACK, die Einstellung hängt von den verwendeten Akzentzeichen
    deiner Sprache ab und kann zu nicht lesbare Akzentzeichen führen.

    Hinweis: Es ist nötig einen Neustart durchzuführen um die Änderungen
             aktivieren.

@endnode

@node "Programme die mit AfA_OS nicht funktionieren!" "Programme die mit AfA_OS nicht funktionieren!"
                @{b}@{u}@{fg highlight}Programme die mit AfA_OS nicht funktionieren!@{fg text}@{uu}@{ub}

 @{fg shine}UnixDirs3 V2.0@{fg text}
   Hat ein Stackzugriffproblem das sich ohne AfA_OS normal nicht auswirkt.

 @{fg shine}VirusExecuter V2.34@{fg text}
   Hat probleme mit den durch morelibspace vergrösserten Sprungtabellen der
   Librarys.

@endnode

@node "FAQ" "FAQ"
                                    @{b}@{u}@{fg highlight}FAQ@{fg text}@{uu}@{ub}

               @{"Generelle Fragen bezüglich AfA_OS" link "FAQ Generelle Fragen bezüglich AfA_OS"}
               @{"AfA_Prefs" link "FAQ AfA_Prefs"}
               @{"diskfont_lib.exe" link "FAQ diskfont_lib.exe"}
               @{"graphic_lib.exe" link "FAQ graphic_lib.exe"}
               @{"icon_lib.exe" link "FAQ icon_lib.exe"}
               @{"intuition_lib.exe" link "FAQ intuition_lib.exe"}
               @{"picture_datatype.exe" link "FAQ picture_datatype.exe"}
               @{"Skin" link "FAQ Skin"}

@endnode

@node "FAQ Generelle Fragen bezüglich AfA_OS" "FAQ Generelle Fragen bezüglich AfA_OS"
@{b}@{u}FAQ Generelle Fragen bezüglich AfA_OS@{ub}@{uu}
 
 @{fg shine}F: Warum haben die AfA_OS Dateien Endungen wie ".exe" oder ".kmod"@{fg text}

  A: Durch diese Dateiendungen kann man die "neuen" librarys besser von den
     originalen Amiga shared librarys unterscheiden.

 @{fg shine}F: Warum sind die AfA_OS "librarys" ausführbare Programme?@{fg text}

  A: Die AfA_OS library's liegen als ausführbares Programm vor, damit man sie:
     a)einfach abschalten und
     b)sie z.B. zum Testen einer neueren Version (Debuggen) mehrfach neu star-
       ten kann.

 @{fg shine}F: Verlängert sich die Boot Zeit nachdem AfA_OS is installiert wurde?@{fg text}

  A: Die Zeit die das System mit und auch ohne AfA_OS zum booten braucht ist
     nahezu identisch. Hier aber ein kleiner Tip für kürzere Boot Zeiten
     (funktioniert auch ohne AfA_OS):

      Installieren Sie "HappyENV" oder "envhandler" (beide Programme findet man
      im aminet). Nachdem Sie eines der Programme installiert haben können Sie
      folgende Zeile aus Ihrer Startup-Sequence löschen:
      Copy >NIL: ENVARC: RAM:ENV ALL NOREQ

      Diese Zeile ist dafür zustandig das envarc nach env kopiert wird, wenn
      Sie viele Programme installiert haben, dann befinden sich eine Menge
      Dateien in envarc und der Vorgang dauert lange. Wenn Sie HappyEnv oder
      envhandler benutzen geht der Boot Vorgang schneller und Sie sparen ein
      wenig Ram.

 @{fg shine}F: Auf meinem Amiga mit CGX System friert die Maus oder das komplette System
    ein.@{fg text}

  A: Setzen Sie die enviroment Variable "USESEMAPHORES" bitte auf 0.

 @{fg shine}F: Wie kann ich feststellen ob AfA_OS richtig installiert ist und started?@{fg text}

  A: Am besten man benutzt das Programm SnoopDos. Was AfA_OS fehlt (auf was es
     wartet) kann man dann an der ständig wiederholten Ausgabe erkennen.

 @{fg shine}F: Wie ist es mir möglich PNGIcons und Skining unter OS3.1 zu nutzen?@{fg text}

   A: Du benötigst die 3 Dateien setpatch, worbench.library und icon.library von
      OS 3.5 oder 3.9 um es möglich zumachen. Diese Dateien werden benötigt da
      die Workbench intern das Icon zeichenen macht, das bedeutet das die OS
      Funktion drawiconstate von der Workbench nicht benutzt und die OS3.1
      icon.library bietet diese Funktion auch nicht. Und Setpatch wird benötigt
      um die im ROM liegenden Librarys zu entfernen um die Dateien in LIBS: zu
      nutzen.
      Das folgende ist zu tun:
         1. @{b}Rename C:SetPatch to SetPatch.old@{ub}
         2. @{b}Copy (AmigaOS3.5 oder 3.9) icon.library to Libs:@{ub}
         3. @{b}Copy (AmigaOS3.5 oder 3.9) workbench.library to Libs:@{ub}
         4. @{b}Copy (AmigaOS3.5 oder 3.9) SetPatch to C:@{ub}

 @{fg shine}F: Ich habe Probleme mit einem bzw. mehreren Programmen seitdem ich AfA_OS in-
    stalliert habe was kann ich tun?@{fg text}

  A: Testen sie die Programme mit SnoopDos vielleicht fehlt dem Programm nur ein
     DefIcon wie z.b KingCON für Iconify.
     Wenn auch das nicht weiterhilft und sie die Möglichkeit und Kenntnisse
     haben Testen sie die Programme mit Debugtools Segtracker, Enforcer und
     Wipeout bzw. mit ihren Entsprechungen der von ihnen benutzen Prozessor-
     librarys (phase5 CyberGuard, MMULib MuForce, MuGuardianAngel).
     Bitte auch immer mit einem sauberen System gegentesten.

 @{fg shine}F: Wie kann ich AfA_OS bzw die AfA_OS_Libs manuel starten und was ist die
    optimale Reihenfolge?@{fg text}

  A: Sie könne natürlich auch auf den AFA_OS_Loader verzichten dann sollten sie
     folgendes, hier in optimaler Reihenfolge, in ihre Startup-Sequence einbauen:

      @{b}IF EXISTS SYS:AfA_OS_Libs/afa_system_lib.exe
         RUN >NIL: SYS:AfA_OS_Libs/afa_system_lib.exe
         IF EXISTS SYS:AfA_OS_Libs/picture_datatype.exe
            RUN >NIL: SYS:AfA_OS_Libs/picture_datatype.exe
         ENDIF
         IF EXISTS SYS:AfA_OS_Libs/exec_lib.exe
            RUN >NIL: SYS:AfA_OS_Libs/exec_lib.exe
         ENDIF
         IF EXISTS SYS:AfA_OS_Libs/diskfont_lib.exe
            RUN >NIL: SYS:AfA_OS_Libs/diskfont_lib.exe
         ENDIF
         IF EXISTS SYS:AfA_OS_Libs/graphics_lib.exe
            RUN >NIL: SYS:AfA_OS_Libs/graphics_lib.exe
         ENDIF
         IF EXISTS SYS:AfA_OS_Libs/icon_lib.exe
            RUN >NIL: SYS:AfA_OS_Libs/icon_lib.exe
         ENDIF
         IF EXISTS SYS:AfA_OS_Libs/intuition_lib.exe
            Run >NIL: SYS:AfA_OS_Libs/intuition_lib.exe
         ENDIF
         IF EXISTS SYS:AfA_OS_Libs/zune_lib.exe
            RUN >NIL: SYS:AfA_OS_Libs/zune_lib.exe
         ENDIF
      ENDIF@{ub}

 @{fg shine}F: Ich habe das Problem das nach dem Update meines AmiKit-Systems der
    Bootbildschirm nicht mehr geschlossen wird, was ist passiert?@{fg text}

  A: Das sollte nicht passieren denn dann ist was bei der Installation/Update
     schiefgelaufen. Sie können aber den Bootbildschirm durch drücken der Taste
     ESC beenden. Es werden dann vermutlich nur teilweise Icons angezeigt das
     ist aber normal da ja AfA_OS nicht aktiv ist, bitte wiederholen sie die
     Installation mit dem neuen Installerscript.

@endnode

@node "FAQ AfA_Prefs" "FAQ AfA_Prefs"
@{b}@{u}FAQ AfA_Prefs@{ub}@{uu}

 @{fg shine}F: Warum sind die Schieberegler für Titel Size, Size Gadget ... gesperrt?@{fg text}

  A: Diese Optionen sind nur verfügbar wenn die intuition_lib.exe, icon_lib.exe
     und morelibspace installiert sind und funktionieren.

 @{fg shine}F: Warum habe ich keine Vorschau der Transparenz wenn ich die Regler bewege?@{fg text}

  A: Dann ist das Icon von AfA_Prefs.info kein 32Bit Icon im OS4 Format oder PNG
     Format. Wechseln sie die Icons gegen ihre Standards aus dem AfA_OS Archiv
     aus, in den Versionen vor 4.3 waren es nur GlowIcons.

 @{fg shine}F: Warum sehe ich keinen Effekt von der Transparenz in den Workbenchfenstern
    wenn ich sie für Standard-Icons eingestellt habe?@{fg text}

  A: Es hat nur einen Effekt auf Default oder DefIcons, für Dateien die kein
     eigenes Icon besitzen und bei der Option "Inhalt anzeigen" "alle Dateien"
     im Windows Menü.
     Und 32Bit def_icons im OS4- oder PNG-Format müssen installiert sein.

@endnode

@node "FAQ diskfont_lib.exe" "FAQ diskfont_lib.exe"
@{b}@{u}FAQ diskfont_lib.exe@{ub}@{uu}

 @{fg shine}F: Ein Text der einen truetype Font nutzt wird zu sehr horizontal gestreckt
    oder er wird nicht mittig im Rahmen eines Fensters angezeigt.@{fg text}

  A: Dieses Phänomen tritt auf wenn der AfA_OS_Loader zu spät gestartet wird.
     Der bisher am besten arbeitende Workaround hierfür ist, den AfA_OS_Loader
     direkt hinter "ADDDatatypes" aber auf jeden Fall bevor IPrefs aufgerufen
     wird zu starten. Folgende (und auch sicherlich alle ähnlichen) Tools dürfen
     erst nach dem AfA_OS_Loader gestartet werden: Visualprefs, MagicMenu,
     Birdie und MCP.

 @{fg shine}F: Der Font den ich konvertiert habe ist nun zu sehr in der y Achse gestreckt
    und oder an den einzelen Zeichen wird (unten) etwas abgeschnitten wieso?@{fg text}

  A: Versuchen Sie es bitte einmal mit anderen Einstellungen bei "Metric" im
     TTF_Manager. Normalerweise gibt es die besten Resultate mit der Einstellung
     "USWin ascender".

 @{fg shine}F: Ich würde gerne unicode Fonts einer fremden / anderen Sprache nutzen.@{fg text}

  A: Stellen Sie bitte sicher das der von Ihnen gewählte truetype Font die bei
     Ihnen gebräuchlichen Sonderzeichen unterstützt: Selektieren Sie nun bitte
     auf der Hauptseite das "codepage file", und danach den Font selber. Nun
     klicken Sie auf "convert". Die Meldung "can't copy font" können Sie igno-
     rieren, wenn Sie als Zielverzeichnis den Ordner"Fonts:" gewählt haben.

 @{fg shine}F: Wieso bleiben ein paar Pixel des Iconsnamens stehen wenn ich auf ein Icon
    verschiebe oder ein APPIcon entfernt wird?@{fg text}

  A: Es scheint ein Fehler in der der workbench.library vorzuliegen der das
     Icon verschiebt wenn grosse Rahmen als Option in den Workbench Prefs
     gesetzt sind. Setzen sie diese Option bitte auf "nein" damit dieser
     Effekt nicht mehr auftritt.

@endnode

@node "FAQ graphic_lib.exe" "FAQ graphic_lib.exe"
@{b}@{u}FAQ graphic_lib.exe@{ub}@{uu}

 @{fg shine}F: Warum flackert der Rahmen eines Fensters wenn ich die Funktionen wie:
    Titelfont, Shadow und Center nutze?@{fg text}

  A: Dies sollte ab Version 4.5 nicht mehr vorkommen da der Rahmen zuerst
     ausserhalb des sichtbaren Bildschirms erstellt wird.

@endnode

@node "FAQ icon_lib.exe" "FAQ icon_lib.exe"
@{b}@{u}FAQ icon_lib.exe@{ub}@{uu}

 @{fg shine}F: Ich kann keine, nicht alle, oder nur Farbverfälschte Icons auf der Work-
    bench sehen, sobald diese im 8 Bit Modus dargestellt wird.@{fg text}

  A: Das passiert da die Routinen dafür geschrieben wurden schnellen 32 Bit
     support zu gewährleisten. Momentan sehe ich keinen Grund dieses zu ändern.

 @{fg shine}F: Ich habe Icons die irgendwie "komisch" auf der WB oder unter DOpus aussehen.@{fg text}

  A: Wenn Sie das nur mit aktivierter AfA_OS icon_lib.exe feststellen können,
     dann kontaktieren Sie mich bitte.

 @{fg shine}F: Ich habe hier Programme die Icons falsch anzeigen, oder sogar abstürzen.@{fg text}

  A: Das passiert da die Iconroutinen auf schnellen 32Bit support ausgelegt
     wurden. Einige Programme zeigen Icons korrekt in einem P96 System an aber
     falsch unter dem CGX System. Das liegt daran das die beiden Systeme (P96
     u. CGX) die System interne graphics.library anders modifizieren. Meine
     Untersuchungen zeigen das P96 kompatibler ist als CGX. CGX benötigt ein
     wenig zusätzlichen Aufwand (z.B. ein "BMF_MINPLANES" Tag) um 32Bit Icons
     anzeigen zu können.

 @{fg shine}F: Ich habe den MacSnd Datatype installiert und Icons werden plötzlich sehr
    langsam angezeigt, woran liegt das?@{fg text}

  A: Der MacSnd Datatype erkennt Dateien nur sehr langsam. Wenn Sie ihn nicht
     unbedingt brauchen benutzen Sie ihn bitte nicht. Wenn das Problem dann im-
     mer noch nicht behoben wurde, gibt es wahrscheinlich einen anderen Data-
     type der den Prozeß verlangsamt. Wenn Sie einen solchen Datatype heraus-
     finden, dann melden Sie sich bitte mit Ihrem Fund bei mir.

 @{fg shine}F: Warum habe ich keinen Rahmen mehr um meine Glow-, PNG- und OS4 Icons auf
    der Workbench. (Und ab der Version 3.96 von AfA_OS auch nicht mehr um
    NewIcons...)@{fg text}

  A: Ich habe diese Funktion nicht implementiert, da ich niemanden kenne der
     sie benötigt/nutzt.

 @{fg shine}F: Wenn ich auf ein Icon klicke und die Maustaste gedrückt halte springt das
    Icon ein paar Pixel nach rechts unten.@{fg text}

  A: Da Rahmen nicht von der AROS Iconlib unterstützt werden, müssen Sie diese
     Option in den Workbench Prefs auf "nein" setzen. Damit dieser Effekt nicht
     mehr auftritt.

 @{fg shine}F: Warum konvertiert die icon_lib.exe von AfA_OS 3.96 meine NewIcons in
    GlowIcons?@{fg text}

  A: Newicons werden jetzt wie GlowIcons behandelt und deswegen konvertiert,
     sobald Sie etwas an dem Icon ändern.

 @{fg shine}F: Warum kann ich Icons die ich mit DOpus per drag'n'drop verschiebe nicht
    sehen?@{fg text}

  A: Sie müssen unter "DOpus Environment" in der Sektion "Icon Settings" die
     Funktion "Use custom drag routine" auf - an stellen um die Icons wieder
     zu sehen. Optional können sie die Funktion "Borderless icons are fully
     transparency" auf - "an" stellen.

 @{fg shine}F: Warum habe ich unter DOpus und der Workbench verschiedene Icon Positionen?@{fg text}

  A: Sie müssen unter "DOpus Environment" in der Sektion "Icon Settings" die
     Funktion "Use Workbench icon positions" auf - "an"  stellen, und "Remove
     Opus icon position" auf - "aus". Dann sind die Icons unter beiden Ober-
     flächen an der selben Position.

 @{fg shine}F: Warum habe ich einen Teil des Hintergrundbildes an den Rändern der Icons
    unter DOpus Screens und Fenstern?@{fg text}

  A: Dieses Fehlverhalten kann ich leider nicht beheben. Der Fehler zeigt sich
     da DOpus (im gegensatz zu AfA_OS) Ränder für Icons unterstützt. AfA_OS
     müsste die AmigaOS Blit Funktion patchen damit der Fehler nicht mehr auf-
     tritt. Bitte benutzen Sie dieses Feature von DOpus nicht wenn Sie AfA_OS
     benutzen.

 @{fg shine}F: Wie kann ich EASTERN zusammen mit AfA_OS benutzen?@{fg text}

  A: Eastern kann Icons in 24 Bit erstellen wenn Sie die AfA_OS iconlib be-
     nutzen. Wenn sie den Chache von Eastern nutzen wollen gehen Sie bitte
     sicher das Sie in den Eastern Kommandozeilenoptionen "RAW" setzen. Damit
     werden die Icons nicht als OS4 zlib komprimierte icons gespeichert, das
     ist der schnellste Weg die Daten zu speichern.

     Hier eine nützliche Kommandozeile für Eastern:
     run > nil: eastern.68k RAW IA CD=dh5:cache MCS=3000

     IA=  Bild Aspect auf ignore setzen set (anscheinend unterstützt 68k P96
          dieses nicht richtig)
     CD=  Das Cache directory setzen(bitte einen bei Ihnen gültigen Pfad
          eingeben)
     MCS= Die Maximale Zahl der Einträge im Cache festlegen (Auf langsamen Sys-
          temen diesen Wert bitte kleiner ansetzen).

     @{b}Hinweis:@{ub}
      Wenn Sie Eastern ohne Cache benutzen arbeitet es 3 mal schneller wenn sie
      den akjfif datatype benutzen und eine Konfig Datei erstellen in der Sie
      decode auf fastinteger und image scaling auf 3 setzen.

      Benutzen Sie den ak datatype mit (mindestens) der Version 45.60, diese
      Version speichert das configfile für tasks permanent in envarc:datatypes.

      Andernfalls müssen Sie das Verzeichnis "akjfif.prefs_tasks" in
      envarc:datatypes erstellen und die Konfiguration für Eastern dort abspei-
      chern.

 @{fg shine}F: Warum werden Icons nicht im PNG Format gespeichert wenn ich PNG als
    ICONFORMAT in Tools von Stephan Rupprecht angebe (CopyIcon,Image2Icon,...)?@{fg text}

  A: Momentan habe ich nur die Speicherroutine für das AmigaOS 4 Format umge-
     setzt um 32 Bit Icons speichern zu können. Das PNG Format wird in einem
     späteren Release noch folgen.

 @{fg shine}F: Warum werden PNG-Icons "größer" wenn ich sie verändere (Fix position,...),
    dies passiert bei MOS und OS4 nicht.@{fg text}

  A: Damit volle Kompatibilität mit dem Amiga Format erreicht wird, und somit
     DOpus Magellan besser unterstützen zu können war es notwendig das beste-
     hende Format zu erweitern.

     Die AfA_OS Icon lib benutzt folgende zusätzliche Tags, welche auch unter
     AROS unterstütz werden:

      #define ATTR_VIEWMODES      0x8000100c  //OS4 PNG nutzt das
      #define ATTR_DD_CURRENTX    0x8000100d  //OS4 PNG nutzt das
      #define ATTR_DD_CURRENTY    0x8000100e  //OS4 PNG nutzt das
      #define ATTR_TYPE           0x8000100f  //OS4 PNG nutzt das
      #define ATTR_DRAWERFLAGS2   0x80001107  //Alle drawerflags speichern
                                             (wird für dopus magellan benötigt)

 @{fg shine}F: Ich habe das Problem das DOpus4 keine Icons erzeugt wenn ich AddIcon wähle?@{fg text}

  A: Kopieren sie bitte def_icons nach ENV:SYS bzw ENVARC:SYS bei Verwendung
     von 32Bit Icons besser nach "SYS:Prefs/Presets/Deficons" damit nicht
     soviel RAM belegt wird.

 @{fg shine}F: Ich kann die KingCON-Shell nicht iconifizieren?@{fg text}

  A: Dieses Problem ist mit der Version 4.7 behoben.

@endnode

@node "FAQ intuition_lib.exe" "FAQ intuition_lib.exe"
@{b}@{u}FAQ intuition_lib.exe@{ub}@{uu}

 @{fg shine}F: Bei mir werden die Knöpfe der Fenster nicht ersetzt und mit einem Skin
    versehen wie kann ich das beheben?@{fg text}

  A: Dies liegt daran das noch ein anders Programm auch diese Knöpfe ersetzt
     wie SYSIHACK, SYSI2, UROUHACK, MCP mit aktiviertem SYSIHACK oder aber man
     hat im Prefsprogramm IControl die Option "1:1-Darstellung" aktiviert.
     Diese bitte deaktivieren und den Rechner neu starten.

 @{fg shine}F: Warum werden einige Fenster nicht mit einem Skin versehen, wie das
    Startfenster von IBrowse, Aweb oder YAM?@{fg text}

  A: Ich habe keinen Code für 3 Punkte hohe Titelrahmen eingefügt (wenn keine
     Gadgets und kein Fenstertitel vorhanden sind). Diese werden nur beim Start
     benutzt und sind momentan nicht so wichtig.

 @{fg shine}F: Ich habe ein flackern im Bildschirmtitel bemerkt wenn die Anzeige des noch
    freien Speichers aktuallisiert wird, woran liegt das?@{fg text}

  A: Sollte ab Version 4.5 nicht mehr vorkommen da der Screentitel und andere
     Teile zuerst ausserhalb des sichtbaren Bildschirms erstellt werden.

 @{fg shine}F: Warum werden sehr kleine Fenster sobald Skins aktiviert sind so langsam
    geöffnet?@{fg text}

  A: Dies sollte nicht mehr vorkommen die Funktion ist jetzt dafür optimiert.

 @{fg shine}F: Ich habe geringe Geschwindigkeit beim P96Speed Open Windows Test
    festgestellt woran liegt das?@{fg text}

  A: Das kommt daher das AfA_OS den Bildschirmtitel mit dem ersten Fenster das
     geöffnet wird updated. Da P96Speed immer ein Fenster öffnet und dann
     schliesst wird der Bildschirmtitel sehr oft neu gezeichnet.
     Wenn Sie bessere Benchmarkergebnisse möchten entfernen Sie bitte die
     Bildschirmtitel (screentitle) Bilder oder benennen das Verzeichnis um.
     Bei "normalen" Anwendungen werden Sie aber keine Verlangsamung fest-
     stellen.

 @{fg shine}F: Bei dem Programm XLentPro ragt die unterste Button-Zeile in den unteren
    Rahmen hinein bzw. ist unten leicht abgeschnitten kann man das abstellen?@{fg text}

  A: Im Verzeichnis mit XLentPro befindet sich eine Datei "XLentPro.Config".
     Diese Datei mit einem Texteditor öffnen und den Wert bei WindowHeight
     von -1 auf einen festen Wert, der ca. 20 Pixel kleiner als die
     Bildschirmhöhe ist, ändern.

 @{fg shine}F: Das Menü wird bei einigen Programmen wie MicroDot und Calc3.0 nicht
    richtig dargestellt und das Skin ist zu sehen, wie kann ich das beheben?@{fg text}

  A: Dies tritt nur mit älteren Programmen auf als abhilfe am besten MagicMenu
     Version 2.35 installieren.

 @{fg shine}F: Warum werden die MUI Fensterknöpfe "MUI" und "Shapshot" mit dem gleichen
    Bild wie "Iconify" dargestellt?@{fg text}

  A: Dies ist kein Fehler es ist ein momentaner Kompromiss und so beabsichtigt.
     Wenn es sie stört können sie im MUI Einstellungsprogramm beim Punkt
     "Fenster" diese Knöpfe abschalten, ihre Funktion ist ja immer noch durch
     den PopUp-Menüknopf vorhanden und dies hat auch den Vorteil das der Fen-
     sterrahmen dann schneller erstellt wird.

 @{fg shine}F: Warum wird der Schlossfensterknopf von DOpus5 nicht vom Skin unterstützt?@{fg text}

  A: Er wird momentan noch nicht unterstützt bzw ersetzt da es Probleme verur-
     sachte die wir noch nicht lösen konnten. Sie können durch setzen bzw er-
     zeugen der ENV-Variable "HidePadlock" mit dem Inhalt "1" in "ENVARC:DOPUS"
     die Anzeige ausschalten wenn es sie stört.

 @{fg shine}F: Warum haben die Textfensterknöpfe der ViNCEd-Shell (Shell_VNC) nicht den
    Font, die Farbe und Position die in AfA_Prefs für den Titlefont eingestellt
    sind?@{fg text}

  A: Es werden noch die Einstellungen von AOS (Font, Palette) für den Fenster-
     titeltext benutzt. Mir ist momentan auch keine Möglichkeit bekannt dies zu
     ändern da das Programm (ViNCEd-Shell) den Text selbst zeichnet.

 @{fg shine}F: Bei mir werden bei Verwendung  mit PowerWindowsNG die Requester Gadgets
    nicht mehr angzeigt woran liegt das?@{fg text}

  A: Deaktivieren sie bitte "reset clear Flag" bei PowerWindowsNG.

 @{fg shine}F: Woran liegt es das bei AWeb der untere Teil des Fentertitelrahmen
    verschwindet?@{fg text}

  A: Dieser Teil wird durch AWeb überschreiben, AfA_OS Skinsystem erneuert bei
     Änderungen des Fenstertiteltexts nur den inneren Bereich und nicht den
     ganzen Rahmen.

@endnode

@node "FAQ picture_datatype.exe" "FAQ picture_datatype.exe"
@{b}@{u}FAQ picture_datatype.exe@{ub}@{uu}

 @{fg shine}F: gs8gui zeigt Bilder verfälscht an wenn ich den ilbm datatype von Stephan
    Rupprecht benutze.@{fg text}

  A: Erstellen Sie eine Datei envarc:datatypes mit dem Namen ilbmdt44.prefs
     als einzige Zeile darf dort OLDDEC=NO drin stehen. Vielleicht hilft dieser
     Tipp auch wenn Bilder verfälscht von anderen Programmen angezeigt werden.

 @{fg shine}F: Bilder sehen wenn man sie mit einem Bild vergleicht, für das der originalen
    picture datatype benutzt wurde anders aus sobald dithering oder scaling be-
    nutzt wurde.@{fg text}

  A: Ich benutze einen anderen Algorythmus für dithering und scaling, für sca-
     ling wird zusätzlich auch nur die schnelle (drop pixel) Methode unter-
     stützt. Wenn sie Bilder haben die mit dem AfA_OS picture_datatype komplett
     falsch angezeigt werden kontaktieren Sie mich bitte.

 @{fg shine}F: Warum kann ich keine Bilder mit den Programmen MultiView, IconEdit,... ab-
    speichern?@{fg text}

  A: Momentan ist die Speicherfunktion des picture datatype nicht implementiert
     somit können alle Programme die diese Funktion normalerweise nutzen keine
     Bilder mehr speichern.

 @{fg shine}F: Warum sehe ich nur einen dunklen Bildschirm und ein paar Farbstreifen wenn
    ich CyperShow benutzen will um PNG Bilder in  Truecolor anzuschauen? Mit
    JPGs habe ich dieses Problem nicht.@{fg text}

  A: Dies sollte nicht mehr vorkommen ist seid Version 4.1 behoben.

 @{fg shine}F: Warum sehe ich falschfarben Bilder bei bestimmten Programmen wie zB.
    AmigaAMP speaker plugin?@{fg text}

  A: Da scheint noch ein Fehler in der Umsetzung (remap) von Farbpaletten
     basierenden Bilder zu bestehen. Als abhilfe kann man das Bild in ein
     Truecolorbild umwandeln zB. mit SView5.

  @{fg shine}F: Ich benutze die ak... Datatype aber der Alphachannel wird nicht richtig
    angezeigt und im Einstellungsprogramm fur die Datatype ist der Bereich auch
    gesperrt obwohl ich die picture_datatype.exe benutze woran kann das liegen?@{fg text}

  A: Das Problem ist das neuere Versionen (seit begin 2008) der ak Datatypes die
     ENV Variable DATATYPES/PICDTALPHA benutzen um festzustellen ob die
     picture.datatype ALPHA korrekt unterstützt oder nicht. Diese ENV Variable
     wird wärend der Installation der Datatype durch das Installerscript gesetzt
     mit der Hilfe des Tools TestDTAlpha im C Verzeichnis des Archives.
     Das einfachte ist sie installieren die Datatype mit laufenden AfA_OS und
     picture_datatype.exe neu. Oder aber sie setzen oder ändern die ENV Variable
     auf ALPHA=OK vielleicht mit dem Shell Kommando "SETENV Datatypes/PICDTALPHA
     SAVE ALPHA=OK", Dies setzt es auch in ENVARC und überlebt so den nächsten
     Reset.
     Am besten widerholen sie die Einstellungen für das Datatype und setzen
     "Strip Alpha?" auf "Alpha Support (ARGB/RGBA)".

 @{fg shine}F: Der AlphaChannel wir immer noch nicht richtig angezeigt bei Verwendung der
    Warpdatatyps und der picture.datatype V46.9 woran könnte es liegen?@{fg text}

  A: Bitte starten sie WarpDTPrefs und stellen sie die Alphachanneleinstellung
     auf "Keep" und speichern sie es ab. Tun sie das auch wenn es bereits auf
     Keep eingestellt ist da WarpDTPrefs auch die picture.datatype prüft und
     die Einstellungen entsprechend anpasst.

@endnode

@node "FAQ SKIN" "FAQ Skin"
@{b}@{u}FAQ Skin@{ub}@{uu}

 @{fg shine}F: Warum Verzeichnisse mit Nummern und Unterverzeichnisse mit Namen?@{fg text}

  A: Die Verzeichnisnamen entsprechen der Pixelhöhe der Skinelemente in den
     Unterverzeichnissen, und deren Name repesentieren die Fensterteile.

 @{fg shine}F: Warum sind nicht für alle wählbaren Titelbarhöhen Unterverzeichnisse im
    Skin-Verzeichnis?@{fg text}

  A: Als Beispiel haben sie ein Skin das eine Titelbar mit 24 Pixel enthält und
     Sie wollen eine Titelbar mit 20 Pixel in AfA_Prefs benutzten. Dann werden
     die 24 Pixel Icons benutzt und beim Laden des Skins auf 20 Pixel skaliert.
     Die Technik nennt sich Mipmapping, die am nächsten vorhandene Imagegrösse
     wird benutzt und auf die Grösse skaliert die man in AfA_Prefs gewählt hat.
     Aber Sie können auch Images zeichnen oder konvertieren die 20 Pixel gross
     sind dann wird keine Skalierung vorgenommen.

 @{fg shine}F: Welches Format wird für die Skin-Images benutzt? @{fg text}

  A: Skin-Images sollten immer im PNG-Format mit Alpha-Channel gezeichnet
     werden, am besten als Echtfarbenbilder. Ich weis jetzt nicht ob 256 Farben
     PNG-Images den Alpha-Channel unterstützen.

 @{fg shine}F: Ist eine Geschwindigkeitserhöhung möglich wenn man unkomprimierte PNG-
    Images verwendet? @{fg text}

  A: Tests die wir durchführten mit komprimierten und unkomprimierten PNG-
     Images zeigten auf einem Klassic Amiga mit 060/50 das beide die gleiche
     Zeit benötigen.

 @{fg shine}F: Welche grössen der Images für ein Skin werden benötigt wenn ich ein
    eigenes zeichnen möchte?@{fg text}

  A: Schauen sie sich am besten die vorhanden Skins von Ken an und schauen
     welche grössen sie haben.

@endnode

@node "Was ist eigentlich AfA_OS?" "Was ist eigentlich AfA_OS?"
                         @{b}@{u}@{fg highlight}Was ist eigentlich AfA_OS?@{fg text}@{uu}@{ub}

AfA_OS bringt die Möglichkeit mit sich Verbesserungen die in AROS gegenüber
Amiga OS vorhanden sind auf diesem System zu nutzen, ohne das komplette
Betriebssystem neu kompilieren zu müssen. Neuerungen die für AfA_OS geschrieben
wurden können auf einfachem Wege ihren Weg in den AROS Source finden. Für die
68k Amigas gibt es mehr Applikationen gegen die man seinen Code testen kann,
auch sind die Entwicklungswerkzeuge für den AMIGA ausgereifter als die für
AROS, das macht die Programmierung für AfA_OS komfortabel und verkürzt dadurch
auch die Entwicklungszeit. Bitte beachten Sie das ich keine "schmutzigen Pro-
grammiertricks" benutze um AROS auf dem AMIGA lauffähig zu bekommen, deshalb
braucht sich auch niemand Gedanken darüber machen ob ich vielleicht die Weiter-
entwicklung von AROS behindere oder nicht. Meine Änderungen die ich für AfA_OS
am AROS source vorneheme, und die daraus abgeleiteten Verbesserungen an diesem,
werden regelmäßig seit der ersten Veröffentlichung von AfA_OS in AROS einge-
pflegt. Im AROS SVN Log können diese Änderungen von interessierten eingesehen
werden.

@endnode

@node "Warum gibt es denn jetzt schon wieder ein neues OS?" "Warum gibt es denn jetzt schon wieder ein neues OS?"
            @{b}@{u}@{fg highlight}Warum gibt es denn jetzt schon wieder ein neues OS?@{fg text}@{uu}@{ub}

AfA_OS ist unabhängig von Linux als host system, des weiteren braucht man das
AROS build System nicht dafür. Deswegen kann AfA_OS auf allen "Amigoiden"
(Amiga kompatiblen) Systemen laufen, und kompiliert werden. Der Vorteil ist das
AfA_OS für alle Systeme eine untereinander kompatible API bieten könnte.

Momentan funktioniert AfA_OS nur auf 68k Systemen, es steht aber jedermann frei
die implementierten Funktionen auf OS4 oder MOS zu portieren, so das Program-
mierer die für alle Systeme programmieren möchten, nicht nur auf die
(beschränkten) Funktionen von OS3.x zurückgreifen müssen, oder viel extra Ar-
beit damit haben für jedes OS den Source anzupassen.

Momentan wird AfA_OS unter AmiDevCpp (eine Windows Entwicklungsumgebung mit
integriertem cross compiler) entwickelt. An dieser Stelle möchte ich dem Autor
dieses Programmes meinen besonderen Dank aussprechen.

Da AfA_OS auf AmigaOS gehostet wird, kann das originale "closed Source" Amiga
OS damit erweitert werden. Alte AmigaOS libraries werden durch AfA_OS durch die
entsprechenden AROS libraries komplett ersetzt.

Das "host" Amiga OS wird unter AfA_OS dazu degradiert die Dinge zu tun, die
MS-DOS für Windows 3.11 - WinME tun musste. Durch diesen Ansatz könnten neue,
durch AfA_OS eingeführte API features, auf allen Amiga ähnlichen OS zum Stan-
dard werden.

Die original libraries in LIBS: werden nicht überschrieben, deshalb ist es ein-
fach mit oder ohne die neuen libraries zu starten. Halten sie während des Boot-
vorgangs einfach die linke Maustaste gedrückt, und die AfA_OS libraries werden
-nicht- geladen. Wenn Ihnen das immer noch zu gefährlich ist, können Sie den
AfA_OS_loader mit der Option MOUSESTART laden, dann werden die neuen libraries
-nur- geladen wenn Sie die linke Maustaste während des Startvorgangs gedrückt
halten. Sie können AfA_OS auch von der Workbench aus starten indem Sie dort
doppelt auf den AfA_OS_Loader klicken.

Bitte starten Sie zu ihrer eigenen Sicherheit AfA_OS nicht während sie die
Festplatte defragmentieren, oder andere "unsichere" Festplattenzugriffe durch-
führen z.B. Schreiboperationen. Je später sie AfA_OS starten, desto höher ist
das Risiko das Sie damit das System abschießen.

@endnode

@node "Warum wird nicht einfach das Amiga Library Format benutzt?" "Warum wird nicht einfach das Amiga Library Format benutzt?"
        @{b}@{u}@{fg highlight}Warum wird nicht einfach das Amiga Library Format benutzt?@{fg text}@{uu}@{ub}

Da die entsprechende AfA_lib.exe die korrespondierende AOS Library zur Lauf-
zeit erstellt, ist das entwickeln einfach. Es ist nicht nötig Librarys ins das
Libs: Verzeichnis zu kopieren, neu zu starten und dann... booted der AMIGA nicht
mehr. Dann müsste man von einer anderen Partition starten und die ausgetauschte
Library wieder durch die alte ersetzen. Mit dem von mir gewählten Verfahren kann
man einfach die AfA_lib.exes austauschen, oder in ihr ein Testprogramm einbinden
und es dann Schritt für Schritt in einem graphischen Debugger analysieren.

Es gibt allerding Grenzen. Amiga OS unterstützt nur 127 Prioritäten. Sie müssen
nachdem Sie eine AfA_lib.exe 127 mal gestartet haben einen Reboot machen.

Wenn ein Programm einen Enforcer-Hit _in_ oder _von_ einem AfA_OS Modul meldet,
können Sie dieses Modul einfach in einem ASM-Debugger laden (z.B. Barfly aus
dem Aminet) und anhand der Debug-Information sehen welche OS-Funktion oder
Modul den Enforcer-Hit verursacht hat.

Benutzer haben den Vorteil das Sie (wenn Sie glauben das AfA_OS zu Problemen
führt) durch drücken der linken Maustaste verhindern können das die AfA_OS
Module geladen werden, und so gegenchecken können ob der Fehler durch AfA_OS
verursacht wird. Sollte dem so sein können einzelne Module entfernt werden. Es
wäre nett wenn ich dann eine kurze Rückmeldung erhalten würde damit ich den
entsprechenden Fehler beheben, und der Benutzer das Modul in Zukunft nutzen
kann.

@endnode

@node "Ich würde gerne selber ein paar AROS libs nach AfA_OS portieren!" "Ich würde gerne selber ein paar AROS libs nach AfA_OS portieren!"
       @{b}@{u}@{fg highlight}Ich würde gerne selber ein paar AROS libs nach AfA_OS portieren!@{fg text}@{uu}@{ub}

Dann laden Sie bitte den AROS Quellcode und die AROS includes herunter.

http://www.aros.org/downloads/nightly/

AROS-xxxxxxxx-source.tar.bz2
AROS-xxxxxxxx-i386-all-sdk.tar.bz2

xxxxxxxx steht hier anstatt des Datums des "Snapshots"

Wenn die Dateien bei Ihnen zu klein (nicht gültig) sind ,dann benutzen Sie bit-
te einen Download Manager z.B. unter Windows das Programm "Flashget". Mit
Flashget kann ich die Datein immer komplett herunterladen, mit dem Internet Ex-
plorer oder Firefox klappt es leider meistens nicht.

Kopieren Sie dann den AROS source code in den Ordner "AROSsource". Bitte achten
Sie darauf das auch die Unterordner mit kopiert werden, so das im Ordner
AROSsource die Unterordner arch, compiler usw. zu sehen sind.

Kopieren Sie die includes aus der Datei i386-all-sdk in den Ordner AROSinclude
Die include Dateien finden Sie im Ordner i386/include. Wenn alles richtig funk-
tioniert hat, dann befinden sich im Ordner AROSinclude die Unterordner:
aros, boost, c++, clib usw.

Das Endergebnis sollte so aussehen:

Basis Ordner
|
-AfA_OS
|--amiblitzsource
|--diskfont
|--...
-AROSinclude
|--aros
|--boost
|--...
-AROSsource
|-arch
|-compiler
|-config

Jetzt können Sie folgende Dinge kompilieren: Den AROS picture.datatype und
folgende libraryies: graphics-, intuition-, exec-, diskfont- und
datatypes.library.

Wenn Sie andere Dinge für AfA_OS kompilieren wollen...

Laden sie ein existierendes Projekt (xxx.dev) in amidevcpp, oder schauen Sie
sich die .dev projectfiles an. Hier können sie sich ansehen welche Einstellun-
gen benutzt werden, und Sie können ein makefile für Ihren bevorzugten compiler
erstellen wenn sie nicht AmiDevCpp nutzen wollen oder können. Wenn Ihnen das
Laden der Projekte zu lange dauert, können Sie den Klassen Browser für lokale
und globale include files deaktivieren. Beachten Sie bitte, dass sie dann weni-
ger Hilfe angezeigt bekommen.

Speichern Sie das geöffnete Projekt nun mit "save as" unter dem Namen der neuen
AROS library die Sie kompilieren möchten. Für jede AROS lib müssen Sie die
"libdefs_68k_afa.h" um korrekte library Namen und Basisstypen/basetypes erwei-
tern und in das source dir kopieren. Es kann vorkommen das Sie kompiler Fehler
bekommen, dann sollten Sie versuchen diese dadurch zu beheben einen include
suchpfad auf das source directory zu legen. Jetzt sollten Sie kompilieren kön-
nen. Schauen Sie sich bitte auch den Text in der Datei afa_os/include/aros/
machine.h an. Hier können Sie entscheiden ob Sie AROS oder AmigaOS Funktions
Prototypen oder ein debug log erstellen wollen.

Schauen Sie sich bitte auch die xxx_start.c Dateien an. Hier befindet sich der
Plattform abhängige Quellcode, der z.B. libraries initialisiert. Sie brauchen
diese Art von Dateien für jede neue library die sie kompilieren wollen.

Die Projekte erfordern momentan nur minimale Änderungen am AROS quellcode, aber
sollten Sie bemerken das eine Änderung noetig ist teilen Sie es mir bitte mit,
oder schreiben Sie an die AROS Mailinglist.

Folgende Änderungen wurden an @{fg shine}graphics_init.c@{fg text} vorgenommen:

    @{fg shine}In "gfxinit." muß folgende Zeile gelöscht werden

    //NEWLIST(&LIBBASE->TextFonts);

    In intuition_intern.h müssen Sie folgendes entfernen.

    struct IntIntuitionBase
    {
        struct IntuitionBase         IBase;
    //#ifdef __MORPHOS__ @{fg text}

Den Rest der Dateien die Sie benötigen befinden sich im (AfA) Archiv. Der erste
include Suchpfad sucht im Ordner: AfA_OS/include und wird gesuchte Dateien, die
es dort findet benutzen, anstatt eine gleichnamig Datei im Ordner
"arosinclude". Für weitere Informationen können Sie sich die include Suchrei-
henfolge in den AmiDev Projekten anschauen.

Eine weitere Sache die Sie verstehen sollten ist, was die afa_system.library
macht. Sie hält die "preferences struct" im positiven lib raum, welcher durch
Preferences Programme geöffnet werden kann, indem es diese library öffnet.
Des weiteren bietet sie die Möglichkeit Preferences zu laden (load(filename))
oder zu speichen (Save(filename)). Da die meisten libraries preference settings
erwarten muß diese library zuerst gestartet werden.

In der Zukunft werden in der afa_system.library alle Funktionen und andere Din-
ge untergebracht werden die sich anders als in AROS verhalten.

Nützliche Funktionen in arossupport.c
Manchmal müssen Sie warten bis ein Modul geladen wurde. Hier kommt es zu gute
das AfA_OS  WaitOpenLibrary unterstützt. Wie der Name schon impliziert verur-
sacht diese Funktion das gewartet wird bis eine library komplett geladen wurde.

Des weiteren gibt es das ExpandLibrary Kommando. Dieses kopiert die Funktionen
einer "alten" library in eine neue library mit dem selben namen, die aber eine
lib Priorität von "1" über der alten hat. Diese "neue" library wird dann ab
diesem Zeitpunkt von allen Programmen genutzt, die diese library aufrufen.

Sie können Parameter für die lib pos size und die menge der Offsets selbst
setzen. Deswegen kann jede AmigaOS library soweit wachsen wie Sie das möchten.
Neue Funktionen werden mit dem Macro SETFUNC gesetzt. Hier könne Sie entschei-
den welche Original Funktionen Sie ersetzen wollen.


@{b}@{fg shine}Was macht was@{fg text}@{ub}

@{b}Modul diskfont_lib.exe@{ub}
*** Library Version 46.0
*** benötigt das Modul graphics_lib.exe

Antialiasing (Stärke und Kontrast bitte über das Prefs Programm einstellen)
Truetype Fonts werden ausnahmslos unterstützt keinerlei Abstürze bekannt.

Bekannte Probleme:
Bei großen CG Fonts(>30) wird der Unterstrich bei manchen Buchsteben nicht
richtig gesetzt.

Golded 4.7.2 zeigt eine Fehler an sobald ein truetype Font benutzt werden soll.
Es ist mir momentan nicht bekannt ob neuere Versionen Fehlerfrei mit truetype
Fonts umgehen können.

Limits:

Wenn Sie ein Assign Font: auf einen Ordner legen so wird immer nur das als
letztes hinzugefügte Verzeichnis genutzt. Stellen Sie bitte Sicher das sich
alle Fonts im SYS:Fonts Ordner befinden.

Hierbei handelt es sich um eine Limitierung durch freetype2 welches auch durch
MOS und AROS genutzt wird. Sollten sie bemerken das es irgendwo eine verbeser-
te Version gibt, so lassen Sie es mich bitte wissen ich werde dann eine neue
Version kompilieren.


@{b}Modul exec_lib.exe@{ub}
*** Library Version 4x.99

Es wurden ca. 45% der AROS exec Funktionen hinzugefügt.

Diese Funktionen stürzt nicht ab und überschreibt auch keine Speicherbereiche
wenn ein falscher Parameter genutzt wird. In der Zukunft sollten alle Funktio-
nen so sicher sein das sie weder abstürzen noch Datenmüll im Speicher produzie-
ren auch wenn sie falsch angewendet werden. Sollte ein falscher Parameter ange-
wendet werden so gibt es einen EnforcerHit von tst.l $0 wenn Enforcer läuft und
die Funktion macht _gar_nichts_. Mir sind keine Programme bekannt die deswegen
nicht funktionieren, deswegen scheint mir dies ein guter Weg zu sein.
Bitte melden Sie Programme die nicht laufen und entfernen Sie die exec_lib.exe
bis der Fehler behoben wurde.

GetMsg
ReplyMsg
SendIO
CheckIO
DoIO
WaitIO_


@{b}Modul graphics_lib.exe@{ub}
*** Library Version 45.0

Neue AROS API Funktionen (ignorieren Sie bitte den Rest ich bin zu faul um alle
Deklarationen zu löschen: SETFUNC(CopyRegion,Graphics,GfxBase);

Die neue Funktion CopyRegion wurde hinzugefügt und kann zusammen mit den passen-
den AROSincludes in AfA_OS genutzt werden.

SETFUNC(AndRegionRegionND,Graphics,GfxBase);
SETFUNC(CopyRegion,Graphics,GfxBase);
SETFUNC(NewRectRegion,Graphics,GfxBase);
SETFUNC(SetRegion,Graphics,GfxBase);
SETFUNC(ClearRegionRegion,Graphics,GfxBase);
SETFUNC(IsPointInRegion,Graphics,GfxBase);
SETFUNC(CreateRastPort,Graphics,GfxBase);
SETFUNC(FreeRastPort,Graphics,GfxBase);

Neue Funktion für @{b}cybergraphics.library@{ub}
*** Library Version 45.0

SETFUNC(BltTemplateAlpha,Cybergraphics,CyberGfxBase);
SETFUNC(WritePixelArrayAlpha,Cybergraphics,CyberGfxBase);


@{b}Modul icon_lib.exe@{ub}
*** Library Version 53.4
*** benötigt das Modul graphics_lib.exe

Unterstützung von Dual Image PNG Icons und bietet OS4 Icon Library
Kompatibilität für z.B. eastern, Wet.


@{b}Modul intuition_lib.exe@{ub}
*** Library Version 4x.87
*** benötigt das Modul graphics_lib.exe und icon_lib.exe

Unterstützung für AfA Skin System.

Neue Funktionen:

SETFUNC(IsWindowVisible,Intuition,IntuitionBase);
SETFUNC(DoNotify,Intuition,IntuitionBase);
SETFUNC(FindClass,Intuition,IntuitionBase);
SETFUNC(AllocIntuiMessage,Intuition,IntuitionBase);
SETFUNC(SendIntuiMessage,Intuition,IntuitionBase);
SETFUNC(FreeIntuiMessage,Intuition,IntuitionBase);
SETFUNC(FreeICData,Intuition,IntuitionBase);
SETFUNC(WindowAction,Intuition,IntuitionBase);


@{b}Modul picture_datatype.exe@{ub}
*** Library Version 46.0
*** benötigt das Modul graphics_lib.exe

Unterstützt Alphachannel wird zusammen mit Datatypes geladen.

Limitierungen:

Wenn Sie Scalos benutzen müssen Sie im "Pattern Tab" - "No remap images"
deaktivieren. Wenn Sie die normale WB benutzen so funktioniert "Scale to size"
nicht.

Schlechte Bildqualität wenn sie ein 24 bit Bild im 256 Farben Screen darstel-
len möchten.

Keine DTM_Write Unterstütztung, es ist kein Speichern durch das Datatypesinter-
face möglich.

Falls Sie mit diesen Limitierungen nicht leben können, so müssen Sie die
picture_datatype.exe aus dem AfA_OS_libs Verzeichnis entfernen.


@{b}truetype_fontmanager.exe@{ub}

Starten Sie die .exe und selektieren Sie das Verzeichnis in dem sich Ihre Fonts
befinden. Der Standardordner für dieses Programm ist RAM: da man meistens
Downloads dort hinein lädt und entpackt. Klicken Sie einen Font doppelt an auf
um die Info Seite zu öffnen. Wenn Ihnen kein Testtext angezeigt wird dann han-
delt es sich nicht um einen Truetype Font (das wird Ihnen des öfteren passieren
wenn sie in Microsoft Windows nach brauchbaren Fonts ausschau halten). Sollten
Sie den Testtext sehen so können sie noch den Namen Ihren Bedürfnissen anpassen
und dann auf "Install" klicken. Der Font wird nun mit dem gewählten Namen in
das Zielverzeichnis kopiert (Standardmäßig nach Fonts:)

Wenn sie einen Fontnamen wählen erhalten sie diese 3 Dateien:

"Fontname"        (Die ttf Datei )
"Fontname".font   (Ist eine Amiga spezifische Datei)
"Fontname".otag   (Ist eine Amiga spezifische Datei)


@{b}Modul datatype_lib.exe@{ub}

Wird nur kompiliert, keine Funktionen gesetzt.


@{b}Modul hyper_layers@{ub}
*** benötigt das Modul graphics_lib.exe

Neue API Funktionen:

SETFUNC(GetFirstFamilyMember,Layers,LayersBase);
SETFUNC(CreateLayerTagList,Layers,LayersBase);
SETFUNC(ChangeLayerShape,Layers,LayersBase);

Funktioniert momentan nur mit Programmen die die Layers.library direkt an-
sprechen (z.B. das AfA_OS Testprog).

@endnode

@node "Skinsystem Parameter" "Skinsystem Parameter"
                             @{b}@{u}@{fg highlight}Skinsystem Parameter@{fg text}@{uu}@{ub}

Die Parameter von dem Skinsystem sind einträge als ToolTypes im Settings Icon
im Skin Verzeichnis.

Hinweis: Die Einträge sind gross/klein schreibweise abhängig.

Die Standardgrösse ist 0.

closex         ;position x offset vom closegadget
closey         ;position y offset vom closegadget
depthx         ;position x offset vom depthgadget
depthy         ;position y offset vom depthgadget
iconifyx       ;position x offset vom iconifygadget
iconifyy       ;position y offset vom iconifygadget
popupx         ;position x offset vom popupgadget
popupy         ;position y offset vom popupgadget
sizex          ;position x offset vom sizegadget
sizey          ;position y offset vom sizegadget
zoomx          ;position x offset vom zoomgadget
zoomy          ;position y offset vom zoomgadget
midpos         ;startposition vom mittlern Titelskin
bordersize     ;weite der Rahmen wenn kein Gadget vorhanden, Standard ist 3


Hier sind die Einstellungen für die Farben der Fensterränder Einstellung "skin
border".
Mögliche grössen sind von 0 bis 255 und Standard ist 0.

ShadowR        ;roter Anteil für die dunkelen Ecken im Fenster
ShadowG        ;grüner Anteil für die dunkelen Ecken im Fenster
ShadowB        ;blauer Anteil für die dunkelen Ecken im Fenster

ShineR         ;roter Anteil für die hellen Ecken im Fenster
ShineG         ;grüner Anteil für die hellen Ecken im Fenster
ShineB         ;blauer Anteil für die hellen Ecken im Fenster


Hier sind die Einstellungen für die Farbe des Fenstertiteltext wenn das Fenster
aktiv ist.
Mögliche grössen sind von 0 bis 255 und Standard ist 0.

TextActiveR    ;roter Anteil
TextActiveG    ;grüner Anteil
TextActiveB    ;blauer Anteil


Hier sind die Einstellungen für die Farbe des Fenstertiteltext wenn das Fenster
inaktiv ist.
Mögliche grössen sind von 0 bis 255 und Standard ist 0.

TextInactiveR  ;roter Anteil
TextInactiveG  ;grüner Anteil
TextInactiveB  ;blauer Anteil


Die nächsten Einstellungen werden benutzt wenn ein neues Skin geladen wird und
"load defaults" ist eingestellt.

ShadowSize     ;grösse von 0 bis 5
SizeGadgetSize ;grösse von 10 bis 35
TitleHeight    ;grösse von 8 bis 40
TitleFontSize
TitleYPos      ;grösse von -10 bis 10

@endnode


@node "Externe Ressourcen" "Externe Ressourcen"
                         @{b}@{u}@{fg highlight}Externe Ressourcen@{fg text}@{uu}@{ub}

Dank Ken Lester gibt es ein paar sehr schöne Icons im DUAL PNG Format.

 Screenshots:
   http://www.five-star.com/kit/screenshot.png
   http://www.five-star.com/kit/normal.png
   http://www.five-star.com/kit/selected.png

 Icons:
   http://www.five-star.com/kit/k4.lha


Dank Martin Merz (Mason) gibt sehr schöne Icons im OS4 Format.

 Screenshot and Icons:
   http://www.masonicons.info/archive.html

@endnode

@node "Versionsgeschichte" "Versionsgeschichte"
                            @{b}@{u}@{fg highlight}Versionsgeschichte@{fg text}@{uu}@{ub}

@{b}@{bg shine}AfA_OS 4.8@{bg back}@{ub}

  Die icon_lib.exe benutzt jetzt einen zusätzlichen Puffer das verhindert Hits
  beim Anzeigen von Icons im NewIcon-Format.

  Bei der diskfont_lib.exe wurde das Speichern des Fontcache deaktiviert um
  Fehler mit schreibgeschützen Datenträgern zu beheben.

  In der graphics_lib.exe wurde ein Problem mit RecFill behoben wenn dieser im
  Bereich des Fensterrahmen erfolgen soll.

  Das Blacklisten wurde erweitert so das das Programm TypeSmith jetzt mit dem
  Tooltypeeintrag im Blacklist Icon "bxxxTypeSmith" funktioniert.
  Dabei dient "bxxx" dazu das die Höhe des Titelrahmen nicht auf den Standart
  zurückgesetz wird.

  Beim Prefs-Programm wurde die maximal Größe des möglichen Wertes für Icon-Size
  auf 256 erweitert.

  Thomas Klein hat morelibspace überarbeitet um einen Hit zu verhindern,
  gemeldet von Frank Weber.

  Er hat auch den AfA_OS_Loader erweitert um den Parameter "OPTIMAL" damit werden
  die AfA_OS_Libs in der optimalen Abfolge gestartet.

  Das AfA_Prefs Programm hat er komplett überholt, es jetzt komplett
  lokalisierbar. Es gibt zwei neue ToolTypes "ForceSkin" bewirkt das beim Beenden
  versucht wird die Workbench zu schliessen und wieder zu öffnen um die
  Einstellungen zu übernehmen. Mit "Layout=(0-2)" kann man aus drei verschiedenen
  Darstellungen der Windoweinstellung wählen, 1 ist die Vorgabe und entspricht
  den vorherigen Versionen. Bei 0 und 2 sind die Einstellungen gruppiert.

@{b}@{bg shine}AfA_OS 4.7@{bg back}@{ub}

  Die icon_lib.exe so geändert das sie Peter Keunecke Iconlib V46.4.133 und
  neuer unterstützt, dafür war es notwendig die Adresse der Strukturen nach oben
  zu verschieben da Peters Library 2kB benötigt.
  Ebenso wird jetzt die AmigaOS icon.library aus dem ROM oder Libs: benutzt um
  Icons auf Workbenchbildschirmen <=15Bit Tiefe darzustellen, so sieht man die
  Icons wieder.
  Und alle Programme mit eingebauten Icons so wie KingCon funktioniern jetzt
  auch wieder ohne externe Icons, für die Hilfe dabei danke ich Peter Keunecke.

  Die intuition_lib.exe erweitert für die Unterstützung der folgenden
  Frameiclasses in Verbindung mit dem zune-Skinsystem:
       FRAME_PROPBORDER (Kompatible mit OS4 API)
       FRAME_PROPKNOB (Kompatible mit OS4 API)
       FRAME_DISPLAYBOX (Kompatible mit OS4 API)
       FRAME_WINDOW
       FRAME_PAGE
       FRAME_GROUP
       FRAME_REQUESTER
       IA_Orientation (Kompatible mit OS4 API) wird zum Drehen der Schieberegler
                      benutzt
  Revisionsnummer auf 88 erhöht zum Erkennen dieser Änderungen.
  Wawa hat Code für Fenstergadgets für Bildschirmtiefen <=15Bit hinzugefügt, ein
  bekanntes Problem ist das das Größegadget nicht immer korrekt zentriert ist.

  Behoben wurde ein Problem bei FinalData mit dem Neuzeichnen und bei
  FinalWriter ein Gadgettext Problem. Ebenso wurde ein Enforcer Hit behoben der
  auftrat beim Grösseverändern des ASL-Requesters wenn er teilweise unter 3 oder
  4 Fenster verdeckt wurde und bei MCP "Volle Fenster vergrössern" aktivert war.

  OM_SET der picture_datatype.exe so geändert das es immer 0 zurückgibt dies
  verhindert ein zweifaches neuzeichnen des Bildes bei WarpDatatypes und
  verhindert den Absturz mit den PPC Versionen, ein Danke an Oliver Roberts für
  seine Hilfe.
  Ebenso die Version auf 46.9 erhöht damit die WarpDatatypes von Oliver Roberts
  den Alphakanal unterstützen, denn ab dies Versionsnummer unterstützt die OS4
  picture.datatype den Alphakanal voll.

  Thomas Klein modifizierte den AfA_OS_Loader so das er jetzt auf die Existens
  der afa_system_lib.exe prüft anstatt auf das Standardverzeichnis oder Assign.
  Dies hilft einen Lock auf das Verzeichnis zu vermeiden und lässt AfA_OS auch
  starten wenn das Standardverzeichnis existiert aber die Dateien im
  AfA_OS_Libs: Assign liegen, die Version auf 3.0 erhöht.

  Thomas Klein schreib ein neues @{"Installerscript" link "Installer"} das jetzt AmiKit-Systeme voll
  unterstützt und keine VerzeichnisIcons mehr überschreibt. Es hat auch ein
  Konfliktmanagment für AfA_OS Updates die mit dem alten Installerscript auf
  AmiKit-Systemen gemacht wurden, die Version auf 2.0 erhöht.

@{b}@{bg shine}AfA_OS 4.6@{bg back}@{ub}

  Fehler beim SysIClass Checkimage behoben die in Verbindung mit Palette von
  AmigaOS 3.1 zu überschreiben von Speicher führte.

  Weiter Optimierungen am Skinsystem vorgenommen um das Flackern der rechten
  Fensterknöpfe beim Änderen des Fenstertiteltextes, das auf langsamen Systemen
  bemerkbare war, zu beseitigt.

  Speicherausrichtungsgrösse (Alignment) der exec_lib.exe auf die Grösse der
  orginal AmigaOS exec.library geändert zur Erhöhung die Kompatibilität und
  Verringerung der Fragmentation, dies hat gegebenfalls einen geringen
  mehrverbrauch an Speicher zur folge.

  Namen des Standardzeichensatz (Font) der zune_lib.exe berichtigt.

  Fehler in der Funktion addglist behoben der mit DOpus4 zu Hits führte, wenn
  man die rechte Maustaste über den Laufwerksknöpfen drückte um die
  Laufwerksliste umzuschalten.

@{b}@{bg shine}AfA_OS 4.5@{bg back}@{ub}

  Dank Dieter Groppé der mich mit Sourcecode und Tipps unterstützte werden jetzt
  die Fensterknöpfe von KingCON, ReAction (ClassAction) sowie MUI vom Skinsystem
  unterstützt und ersetzt.
  DOpus5 Iconify sowie tbiclass Fenstergadgets werden jetzt auch durchs Skin-
  system unterstützt und ersetzt auf Drängen ;) und mit Hilfe von Thomas Klein.

  * Momentan werden alle Fenstergadgets ausser PopUp und TBIFrame (sysiclass ID
    Nummer 101-105) mit dem Iconify Image angezeigt und Padlock von DOpus5 wird
    wegen probleme noch nicht ersetzt.

  Ken Lester hat die Iconify und PopUp Images für die bisherigen Skins und 12
  komplett neue Skins erstellt damit sind jetzt 22 Skins nutzbar.Hier ein Link
  zu einem Screenshot von 21 der Skins:
    http://www.five-star.com/kens_icons/screenshots/themes_all.png

  Im Skinsystem wurden mehrere Unstimmigkeiten beseitigt und Anpassungen für
  AWeb und ViNCEd-Shell Fensterknöpfe vorgenommen. Das Neuzeichnen des Fenster-
  als auch des Bildschirmtitels erfolgen jetzt zuerst ausserhalb des Sichtbaren-
  bereichs und nur noch wenn sich der Text ändert. Dies beseitigt das Flackern
  des Textes auf langsamen Systemen und beschleunigt die Anzeige. Ebenso wurde
  das Flackern der Schieberegler bei deren Bewegung auf langsamen Systemen be-
  seitigt.
  Fensterknöpfe werden nicht mehr im innern des Fensters angezeigt dies behebt
  Probleme bei den Einstellungsprogrammen Font und Palette.

  Abstürze und Fehler behoben mit P96 Bildschirmen in 16Bit tiefe als auch mit
  den RGBA Modi der Voodoo3 durch umstellen der Alphablendfunktionen von ARGB
  nach RGBA.

  AmigaOS API Funktionen "addgadget" und "addglist" komplett durch AROS Code er-
  setzt.

  Die "gadgetclass", "rootclass", "groupgclass", "modelclass" und "fillrectclass"
  komplett durch AROS Code ersetzt.

  Die Funktion "DrawIconState" der icon.library um den Tag "ICONDRAW_NOALPHA"
  erweitert.

  Die Funktion "createproc" wird jetzt durch afa_system_lib.exe gepatcht um den
  Stack zu erhöhen.

  Fehler behoben der zum Absturz führte bei Benutzung der Funktion "Font Size
  Adjust" in Verbindung mit der zune_lib.exe.

  AfA_Prefs wurde von Thomas Klein erweitert um die Abfrage der ToolType
  "SkinPath" zum setzen der Pfadvorgabe für den Skinauswahlrequester. Sowie das
  jetzt das Programmicon anstatt fest "SYS:Prefs/AfA_Prefs.info" zur Anzeige der
  Transparenzvorschau verwendet wird. Ebenso hat er einen Fehler bei Cancel
  behoben so das der Titlefont jetzt auch zurückgesetzt wird.

@{b}@{bg shine}AfA_OS 4.4@{bg back}@{ub}

  Fehler entfernt damit die Bildschirmtitelzeile richtig angezeigt wird wenn
  Skins benutzt werden bei Customs Bildschirmen mit 8Bit tiefe und bei Custom
  Echtfarbenbildschirmen mit einigen Programmen (MUI,Filemaster).

  Fehler behoben das die Bilder vom NewInstaller angezeigt werden.

  Enforcer Hit behoben in der Funktion DeletePool wenn als pool Header 0
  übergeben wurde.

  Versionstrings von den AfA_OS_Libs und AfA_Prefs korrigiert und AfA_OS_Loader
  ein Versionstring hinzugefügt.

  Das Residentmodul morelibspace_module dem Archive im Verzeichnis
  "Optional/Devs/" hinzugefügt für die Benutzung mit BlizKick, Loadmodule oder
  dem Flash der DENEB USB Karte.

  Update der zune_lib.exe auf die aktuelle Beta und diese nach
  "Optional/AfA_OS_Libs/" verschoben.

  Installerscript erweitert für eine optionale Installation von
  morelibspace_module.

  Aktualisierung und Umstrukturierung der Dokumentation.

@{b}@{bg shine}AfA_OS 4.3@{bg back}@{ub}

  Die Version der exec.library wird nicht mehr auf 46 gesetzt, dafür wird die
  Revisionsnummer auf >= 99 gesetzt um es als AfA_OS Library zu erkennen. Dies
  war nötig um Probleme mit Programmen (SFS), die die wenig bekannten neuen
  Funktionen der optionalen exec.library V45.20 aus OS3.9 BoingBag2 benutzen, zu
  beheben. Wenn diese dann nicht mit AfA_OS installiert war kam es zum Crash.

  Ein Fehler bei der Text Funktion der graphics.library beseitigt, dass auch
  eine negative Textlänge übergeben werden kann, so wie bei den orginal AmigaOS
  Funktionen. Die alte req.library (von 1993) übergibt z.B. -3, so dass es zum
  Crash kam unter AfA_OS.

  buttongclass und imageclass komplett durch AROS Code ersetzt.

  AmigaOS API Funktionen RefreshGadgets, RemoveClass, NextObject, DisposeObject,
  AddClass, FreeClass, MakeClass und NewObjectA komplett durch AROS Code er-
  setzt.
 
  Überarbeitung der Doku, Sektions Voraussetzungen und Beschränkungen eingefügt,
  einer Lösung für das PNGIcon und Skinning Problem unter OS 3.1 ergänzt und
  einigen Korrekturen.

  Prefs Icons ersetzt durch 32Bit Icons im OS4 Format damit die Transparenzvor-
  schau in AfA_Prefs wieder funktioniert.

  Aktualisierte zune_lib.exe Beta dem Archive im Verzeichnis "Optional"
  hinzugefügt und das Installscript für eine optionale Installation angepasst.

@{b}@{bg shine}AfA_OS 4.2@{bg back}@{ub}

 Beseitigung eines Fehlers im Skiningcode der die Screenstruktur nicht immer
 richtig setzte. Was zur Folge hatte das manche Fenster zu klein geöffnet wurden
 und deren Inhalt durch den Fenterrahmen überzeichent wurden wie bei "tsgui".

 Die kompatibilität des Skiningcodes wurde verbessert für Finalwriter und für
 CyberShow und PhotoAlbum.

 Fehlerbeseitigung und Erweiterung von morelibspace durch Thomas Klein.
  Es wird jetzt immer Speicher mit dem Attribut KICK angefordert, die Priorität
  des Residents auf 104 erhöht, ein Versionsstring eingebaut und Versionsnummer
  auf 46.0 erhöht. Schalter "REVERSE" eingebaut damit Speicher mit diesem
  Attribut angefordert wird.

  "!!! Achtung  morelibspace funktioniert noch nicht auf allen System mit allen
   Optionen (Schaltern) !!!"

  Sollten dennoch Probleme bestehen, verwende morelibspace als BlizKick Modul.

@{b}@{bg shine}AfA_OS 4.1@{bg back}@{ub}

 Mehrfach schnellerer redraw bei Fenstern < 150 Pixel.

 Die Kompatibilität der picture datatype erhöht dadurch funktionieren jetzt
 Cybershow und Photoalbum, YAM 2.6dev Portrait anzeige, TestDTAlpha und der
 RGBA Mode wurde implementiert.

 Der Text des Menues wird jetzt korrekt zentriert.

 Die Version der intuition.library wieder auf 40 gesetzt, dadurch sind die YAM
 und ibrowse Menues wieder an der richtigen Position.
 Erkennung der AfA intuition.library erfolgt jetzt anhand der Revisionsnummer
 die bei AfA >=87 jetzt ist.

 Der Bildschirmtitel wird in 8Bit Modi jetzt richtig angezeigt.

 Die icon_lib.exe löscht 1 Pixel weniger mit OS 3.5 Icons (GlowIcons).

 Das Selektieren mit der Maus in Shellfenstern funktioniert jetzt.

@{b}@{bg shine}AfA_OS 4.0@{ub}@{bg back}

 Es kann zwischen Visualprefs, Birdie oder AfA-Skinsystem über AfA_Prefs und
 eine spezielle startup-sequence geewählt werden.

 Echtzeit Skinsystem, das Skins ohne den Bildschirm vorher schließen zu müssen
 wechseln kann und beliebige Rahmengrössen auch gleichzeitig unterstützt.

 Eine Blacklist in die man Programme eintragen kann, die nicht mit grösseren
 Fensterrahmen zurechtkommen. Die Programme die in der Blacklist eingetragen
 wurden werden mit der AOS Standard Rahmengrösse geöffnet.

 Viele einstellbare Echtzeitparameter, wie 3 verschiedene Fensterrahmenlinien.
 Der Benutzer kann die durch den Skin-Designer vorgegeben Einstellungen per GUI
 ändern.

 Window Titel Font unabhängig vom in AOS eingestelltem Window Font einstellbar.
 Position des Window Titel Font und Schatten mit einstellbarer tiefe wählbar.

 OS4/PNG Icons können in Echtzeit skaliert werden, dank hochwertigen Scale Code
 von Thilo Köhler.

 Bei "getdiskobject" und "dupdiskopbject" die Tags "IA_Width", "IA_Height" zum
 skalieren zugefügt.

@{b}@{bg shine}AfA_OS 3.97@{ub}@{bg back}

 Window Titel Font unabhängig vom in AOS eingestelltem Window Font einstellbar.
 Position des Window Titel Font und Schatten mit einstellbarer tiefe wählbar.

 OS4 Fähigkeiten wurden für Wet hinzugefügt.

@{b}@{bg shine}AfA_OS 3.96@{ub}@{bg back}

 Hinzufügen der für OS4 32bit Icon Unterstützung nötigen Funktionen in der
 Iconlib. Weiterhin kann als deficons eastern genutzt werden.
 Image2icon copyicon funktioniert mit 24 Bit Icons.

 Saferpatches funktioniert nun mit AfA_OS, Sie können es nun vor dem
 AfA_OS_Loader starten.


...


@{b}@{bg shine}AfA_OS 3.91 beta 4@{ub}@{bg back}

 Bekannte Probleme:
 AfA_OS funktioniert nicht wenn Sie saferpatches von Thomas Richter vor AfA_OS
 starten. Ich weiß (noch) nicht warum da ich die sourcen zu diesem Programm
 nicht habe.

@endnode

@node "Danksagung" "Danksagung"
                           @{b}@{u}@{fg highlight}Danksagung@{fg text}@{uu}@{ub}

Meinen herzlichen Dank möchte ich Georg Steger ausdrücken der die AROS
freetype2.library, diskfont.library, aatext.exe und ftmanager auf 68k/AmigaOS
portiert hat und dadurch das verwenden von Truetype Fonts (inklusive AntiAli-
asing) möglich gemacht hat. Weiterhin hat er mir auch sehr geholfen zu verste-
hen wie man AROS ohne Linux kompilieren kann.

General Überarbeitung der AfA_OS Dokumentation durch Alexander Grosser und
Thomas Klein.
Installversion von AfA_OS seit 4.0 erstellt durch Thomas Klein.
Der AfA_OS Installer wurde von David Eriksson (fx) erstellt, Erweiterungen von
Thomas Klein.
AfA Logo erstellt von Fishx.
Skins und Icons erstellt von Ken Lester

Danke Toni Wilen für das Erstellen eines morelibspace Residentmodules.

Ein weiters Dankeschön geht an das gesamte AROS Entwicklerteam, und nicht zu
vergessen das MoprhOS-Team welches Patche z.B. für folgende Dinge beigesteuert
hat:

asl,clipboard,commodities,gadtools,iffparse,intuition,locale,more,multiview,
diskfont,freetype(truetype support)und die texteditor und betterstring Class


Ein Dankschön auch an Andreas Kleinert für die Unterstützungen der AfA_OS
picture.datatype in seinen Programmen (SView5 und akdatatypes) und der Hilfe
beim Fehler eingrenzen und beheben.

Auch ein Dankeschön an Thomas Rapp für das finden eines Fehlers im Skiningcode
und das Erstellen eines kleinen Programms zur Demonstrations des Fehlers.

Meinen besondern Dank geht an Dieter Groppé für seine Hilfe mit Sourcecode und
Tipps sowie für die Unterstützung von AfA_OS mit MCP.

Ein Dankeschön auch an Peter Keunecke für die Hilfe als auch für die
Unterstützung von AfA_OS bei seiner Iconlib.

Auch ein Dankeschön an Oliver Roberts für seine Hilfe und Information zu
picture.datatype.


Ebenfalls ein Dankeschön an motorollin und MozzerFan von Amiga.org für das ent-
decken des problems und einer Lösung für das nicht funktionieren der PNGIcons
und dem Skining unter OS 3.1.

Mein Dank auch an Thilo Köhler und Dennis Brink für ihre Fehlerberichte.

Auch ein Dankeschön an all die Leute die ich jetzt vergessen habe die mir und
meinen Helfern geholfen haben AfA_OS und seine Dokumentation zu verbessern.


Ein besonderes Dankeschön fürs Testen und Information bereitstellen an
Alexander, Thomas, mrodfr, huepper, Stefan und wawa.

@endnode

