X-Lib #3
Zusatzbibliothek fr GNU-C
Stand 11/1999

Autor: Post:   Volker Hemsen
               Ratiborstrae 8
               D-10999 Berlin
       E-Mail: hemsen@t-online.de
       Web:    http://home.t-online.de/home/hemsen

Diese Bibliothek ist Public Domain und dem Sinn nach Freeware (Was es
nach deutschem Recht nicht gibt!). Sie darf von jedem benutzt, verbessert,
erweitert werden, wobei ich aber empfehle vor der Verffentlichung mit
eine Nachricht zukommen zu lassen und den Patchlevel zu ndern!

Die X-Lib umfat Erweiterungen aus folgenden Gebieten:
- String-Operationen, die denen der Lattice C-Bibliothek entsprechen
- diverse weitere String-Operationen
- String-Integer-Conversion (Lattice C kompatible)
- String-Double-Conversion (auch mit Funktionen zur Nutzung von Vorstzen
  fr dezimale Vielfachen und Teiler, zB k,m,n,f,p...
- ein kleiner mathematischer Parser
- Funktionen zur einfachen Manipulation fr eindimensionalen Feldern
- Speicheropertionen: memswp()
- diverse UNIX-DOS-Operationen die nicht ganz ANSI sind
- Fehlerauswertung fr BIOS, XBIOS, GEMDOS
- einige einfache VDI-Aufrufe
- viele in der Benutzung verbesserte AES-Aufrufe
- Nachbildung einiger AES-kompatibler Aufrufe aus der Lattice C-Lib
- Untersttzung von neuen AES-Funktionen (v4.00)

Eigentlich gehren die meisten Module in die Standard-Bibliotheken, aber
zum Austesten, und auch weil sie aus sehr vielen verschiedenen Bereichen
stammen, ist so eine Erweiterungsbibliothek sehr sinnvoll.

Bekannte Fehler und negative Eigenschaften:
- Einige Teile werden mit hoher Sicherheit mit anderen Erweiterungs-
  bibliotheken (zB E-GEM) kollidieren.
- Die meisten Module wurden nur mit 32Bit int-Werten getestet!
- Nicht alle Funktionen, die der LC-Lib nachgebildet sind, funktionieren
  auch wirklich so, wie das Original!
- Bei Fliekommaoperationen werden die Softwareroutinen (pml) aufgerufen.
- Insgesamt werden Routinen aus folgenden anderen Bibliotheken verwendet:
  gnu, pml, gem
- Bei Compilaten mit basisrelativer Adressierung kann es zu Problemen mit
  der Standard-GEM-Lib kommen (heftiger Abbruch des Linkers).

Voraussetzungen:
- GNU C/C++ 2.8.1c
  (Wenn man die Bibliotheken umbenennt, kamm man auch ltere verwenden,
  wie z.B. 2.7.2)
- GEMLIB PL37
  (Fr wesentlich ltere sollte XLB#2 verwendet werden!)

Verzeichnisse:
  inc: Headerdatei
  lib: Bibliotheken fr GNU C/C++ 2.8.1c
  src: Quellen

