X-Lib
Zusatzbibliothek fr GNU-C
Stand 01/1997

Autor: Volker Hemsen, Gremskampstrae 3, D-23714 Malente

Diese Bibliothek ist Public Domain und dem Sinn nach Freeware (was es nach
deutschem Recht nicht gibt!). Sie darf von jedem benutzt, verbessert, er-
weitert 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).
