•  Back 
  •  GEM 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
Topic       : TOS - das Betriebssystem
Author      : 
Version     : tos.hyp (5. März 2013)
Subject     : Programmieren/Atari
Nodes       : 3001
Index Size  : 93602
HCP-Version : 5
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : Titel
@help       : 
@options    : +g -i -s +x +zz -t4
@width      : 70
View Ref-File2.2.1  Die verschiedenen GEM-Versionen                             TOS

Als GEM-Versionsnummer wird normalerweise die bei appl_init im 
Globalfeld zurückgelieferte Kennung benutzt. Das VDI hingegen hat 
eigentlich keine eigene Versionsnummer, zumal das Verhalten der 
einzelnen VDI-Funktionen hauptsächlich von den benutzten 
Gerätetreibern bestimmt wird, die sich ja austauschen lassen.

Man kann grob zwischen den folgenden GEM-Versionen unterscheiden:

GEM 1.x: Diese erste AES-Version (1.x) hatte nicht von ungefähr sehr 
auffällige Ähnlichkeiten mit dem Betriebssystem des Apple Macintosh. 
Das äußerte sich nicht nur im Design der Fensterelemente, sondern auch 
in vielen Eigenschaften des Desktops und anderer Anwendungsprogramme. 
Damals wurde GEM meist im Zusammenhang mit Testversionen von GEM-Draw, 
GEM-Paint und GEM-Write gezeigt, die in vielen Details den bekannten 
Macintosh-Vorbildern MacDraw, MacPaint und MacWrite entsprachen.

Dies ist auch die Version, die schließlich von Atari übernommen und im 
ST ausgeliefert wurde; auf dieser Fassung beruhen auch alle neueren 
Versionen des Atari-GEM. Die Firma Atari hat nämlich damals alle 
Rechte an der bestehenden Version erworben, und die Entwicklung selbst 
fortgeführt. Damit lassen sich auch die immer weiter klaffenden 
Unterschiede zwischen PC-GEM und Atari-GEM erklären. Grösstes Manko 
der Atari-Version war sicherlich das Fehlen des Graphics Device 
Operating Systems (GDOS); dieses beinhaltet geräteunabhängige 
Grafikfunktionen, die auf dem Atari nur für den Bildschirm 
implementiert wurden, und für Drucker, Plotter, Kameras etc. 
nachgeladen werden müssen. So kam es, daß (vor allem in der 
Anfangszeit des Atari) jedes Programm eigene Treiber und Formate 
benutzte, und ein Datenaustausch zwischen den Applikationen fast 
unmöglich wurde.

GEM 2.x: Aufgrund einer juristischen Auseinandersetzung zwischen Apple 
und Digital Research (bei der es in erster Linie um das Outfit der 
Anwendungsprogramme und des Desktops ging), mußte die PC-Version des 
GEM verändert werden.

Die Einigung, die Ataris GEM-Version nicht betraf, sah folgendermaßen 
aus:

   ∙ einige Fensterelemente wurden so verändert, daß sie nicht mehr 
     ganz so wie die Macintosh Fenster aussahen (in erster Linie der 
     Titelbalken)
   ∙ das Accessory-Menü wanderte in die gegenüberliegende (rechte) 
     Bildschirmecke
   ∙ die Funktionen graf_growbox und graf_shrinkbox wurden eliminiert
   ∙ das Desktop wurde völlig neu programmiert, und auf zwei feste 
     Fenster festgelegt. Entgegen landläufiger Meinung war dies 
     allerdings nur eine Änderung im Desktop, und nicht in den AES, 
     die weiterhin bis zu acht überlappende Fenster erlauben.

Doch es gab nicht nur Einschränkungen, sondern auch Verbesserungen. 
Als wichtigstes Beispiel sei erwähnt, daß Accessories eine eigene 
Menüleiste anmelden durften.

Diese Version erhielt die Versionsnummer 2.0 und wurde ab 1987 
ausgeliefert; nur wenig später wurde sie von dem niederländischen 
Softwarehaus ABC zusammen mit GEM-Draw, GEM-Paint, GEM-Graph und 
natürlich GEM-Desktop auf den Atari portiert. Diese Version erlangte 
jedoch leider nie eine große Bedeutung, und ist heute nicht mehr 
erhältlich.

PC-GEM 3.x: In dieser Version sind nur noch geringfügige 
Verbesserungen vorgenommen worden. So läßt sich z.B. das Menüverhalten 
von Drop-Down auf Pull-Down umschalten.

Ab GEM/3 Version 3.11 existieren weitere VDI-Funktionen, die sich mit 
Bezier-Funktionen und Postscript-Drucker beschäftigen. Das Programm 
ARTLINE macht mit seinen Vektorfonts Gebrauch von diesen neuen 
Funktionen.

Aufgrund der Dominanz von MS-Windows ist diese Version praktisch vom 
PC-Markt verschwunden.

GEMDesktop 3.13 : The last standard retail version shipped. Part of 
the GEM PTK/SDK 3.13 which finally was rewritten to support ANSI C 
compilers.

GEM/4  DRIVDI.EXE     Only made it to the market as runtime support
       DRIAES.EXE     for Artline/2, PresTeam/2, Publish it/3 etc.
                      The VDI will use EMS, if available.
                      The GEM/3 desktop will not run properly, and
                      a com shell provided to launch gem/4 apps from
                      the GEM/3 desktop may crash after repeated use.

                      Probably the model for DRI's X/GEM for FlexOS,
                      A 32bit protected mode multitasking system.

ViewMax/ DR-DOS 5.0: A 'crippled' GEM/4 kernel, can only be used as a 
shell to call GEM Applications. Although designed for DR DOS, it will 
run under MS-DOS 3.x and later (minus passwords). To use it with GEM 
apps you must have a GEM/3 installation as well as a Viewmax 
installation. This version was written in Lattice C 3.x

ViewMax/ DR-DOS 6.0: Improved version of the above, but with the same 
kernel limitations as the above. This version was rewritten in Turbo 
C2.0 and and allows configuration via *.ini file.

X/GEM: Diese GEM-Version wurde von Digital Research auf einem 
Multiuser Multitasking Betriebssystem (FlexOS) entwickelt, und erlaubt 
die gleichzeitige Bearbeitung von mehreren Applikationen im 
Vordergrund.

Atari-GEM 1.4: Wichtige Änderungen hat Atari erst im GEM 1.4 des TOS 
1.04 vorgenommen; bekannteste Auswirkung ist der stark verbesserte 
Fileselektor.

Atari-GEM 3.x: noch nicht geschrieben.

Atari-GEM 4.x: noch nicht geschrieben.

Querverweis: GEM   Style-Guidelines