Update    

Index:

OptiVec Home
VectorLib
MatrixLib
CMATH
Bestellung / Registrierung
Update
Support

Updates für Registrierte Anwender

Aktuelle Version: 5.3.2

Registrierte Anwender unserer Produkte können von dieser Seite die Vollversionen von OptiVec und CMATH herunterladen. Um die Download-Zeiten zu optimieren, sind alle Bibliotheks-Pakete in Einzelteile aufgespalten:
a) Dokumentation, 
b) Include-files (nur C/C++ Versionen) und 
c) C++-Bibliotheken oder Pascal/Delphi-Units für jede unterstützte Kombination von Speichermodell und Prozessor.

Die Bibliotheks- und Units-ZIP-Dateien sind Passwort-geschützt. Unsere registrierten Anwender erhalten die Passwörter per e-mail. Falls Sie registrierter Anwender sind, aber kein Passwort erhalten haben, schreiben Sie uns bitte an optivec%at%gmx.de (bitte %at% durch das Zeichen @ ersetzen)! Sie benötigen ein Entpackungsprogramm wie PKUNZIP, 7Zip, WinZip oder InfoZip.

Sie können eventuelle frühere Versionen (gleichgültig, ob Evaluations- oder Vollversionen) von OptiVec oder CMATH einfach überschreiben, brauchen sie also nicht vorher zu deinstallieren. Wenn Sie keine frühere Version installiert haben, müssen Sie die unten angegebenen Verzeichnisse "per Hand" anlegen.

Wenn Sie die Vollversion über die Evaluations-Version installieren, gehen Sie bitte sicher, alle betroffenen Projekte neu zu kompilieren. (Denken Sie daran, dass alle mit der Evaluations-Version geschriebenen Anwendungen nach 90 Tagen den Dienst einstellen und nicht auf den Rechnern Ihrer Kunden laufen werden!)

Direkt zu den Bibliotheks-Auswahl-Tabellen springen:

OptiVec für CodeGear (Borland) C/C++     CMATH für CodeGear (Borland) C/C++
OptiVec für Visual C++ CMATH für Visual C++
OptiVec für Delphi     CMATH für Delphi

Neu in v5.3.2:

  • Units für Delphi 2010
  • Schnellere Singulärwert-Zerlegung, vor allem für unter-determinierte Matrizen (ht < len)
  • Korrektur der Syntax von V?_integralV: Entgegen der in der Dokumentation angegebenen Reihenfolge der Argumente X, Y, siz waren bislang X und Y vertauscht.

Neu in v5.3:

  • Unterstützung von Integer-Matrizen
  • Syntax-Änderung in allen Polynom- Datenanpassungsfunktionen und Datenanpassungsfunktionen an lineare Modelle:
    Im Falle des Fehlschlags der Anpassung wird nicht mehr eine Fehlermeldung ausgegeben und das Programm nicht mehr beendet. Vielmehr zeigt nun ein Rückgabewert Erfolg (retval = 0 / FALSE) oder Misserfolg (retval = 1 / TRUE) an. Im Falle von Misserfolg werden alle anzupassenden Parameter auf 0.0 gesetzt.

Neu in v5.2 bis 5.2.3:

  • Debug-Bibliothek zum Abfangen von Verletzungen der Vektor-/Matrix-Begrenzungen und den aus ihnen resultierenden, ansonsten meist schwer lokalisierbaren Speicherfehlern. Wir empfehlen sehr, Anwendungen zunächst mit dieser Debug-Bibliothek zu entwickeln und erst dann auf die Hochleistungs-Bibliotheken umzusteigen, wenn alle Dimensions-Inkonsistenzen sicher beseitigt sind und die Debug-Bibliothek ohne Warn- oder Fehlermeldungen arbeitet. Näheres lesen Sie hier.
  • Kompatibilität mit Delphi 2009
  • CMATH für Delphi:
    Ab Delphi 2006 stehen jetzt die Operatoren +  -  *  /  =  :=  <>  zur Verfügung. Da die älteren Delphi-Versionen die Implementierung dieser Operatoren noch nicht zuließen, muss in den CMATH-Versionen für Delphi 4 bis 2005 weiterhin ersatzweise mit den Funktionen add, mul usw. gearbeitet werden. Letztere stehen für volle Portabilität natürlich auch ab der Delphi 2006-Version weiterhin zur Verfügung.
  • Fehlerkorrekturen:
    • OptiVec für Delphi: Die nicht-linearen Datenanpassungsfunktionen wurden überarbeitet, Fehler in den gewichteten Varianten beseitigt und die Stabilität der "Breakout"-Operation verbessert.
    • OptiVec für Visual C++: Mehrere Fehler in VQI_ Funktionen wurden beseitigt.

Neu in v5.1:

  • Multi-Prozessor-Bibliotheken auch für Delphi. Alle arithmetischen Funktionen sind nun auch für Mehrkern-Prozessoren optimiert.Lesen Sie hier mehr über den Gebrauch von OptiVec auf Multi-Prozessor-Rechnern.
  • P8-Version: benutzt die SSE3-Befehle von Core2Duo, AMD64x2 (und der letzten Serien von Pentium 4) für schnellere Multiplikation komplexer Zahlen in einer Reihe von Funktionen.
  • Sie sollten V_initMT zu Beginn jeder Multithread-Anwendung aufrufen, die OptiVec-Funktionen verwendet. Zuvor war dies nur mit den Multi-Prozessor-Bibliotheken erforderlich. Jetzt nimmt V_initMT auch Initialisierungen vor, die Thread-Sicherheits-Probleme in den Speicherverwaltungs-Routinen wie V?_vector vermeiden.
  • Berechnung des Schwerpunktes von Vektoren und Matrizen:
    V?_centerOfGravityInd,    V?_centerOfGravityV,
    M?_centerOfGravityInd,    M?_centerOfGravityV.
    Die V?_centerOfGravityInd Variante nimmt die Element-Indizes als Achse an, während V?_centerOfGravityV eine explizit gegebene X-Achse verwendet.
  • Die Geschwindigkeit der Fourier-Transform-Routinen wurde noch weiter gesteigert. Diese letzte Optimierung macht sich vor allem bei kleineren Vektoren in VF_FFT und bei 2D-FFT mittels MF_FFT bemerkbar.
  • Alternative Formen der Funktionen für Element-Rotationen. Diese neuen Formen übernehmen Pufferspeicher als Argument, anstatt ihn selbst bei jedem Aufruf neu vom Betriebssystem anzufordern:
    V?_rotate_buf,
    M?_Rows_rotate_buf,    M?_Cols_rotate_buf.
  • VecObj: integralV ist nun eine Member-Funktion des Vektors Y, dessen Integral über X berechnet wird. X wird als Argument übergeben. Zuvor war diese Funktion andersherum definiert.
  • Fehlerkorrekturen in
    VE_polyinterpol,
    VE_ratinterpol,
    MC?_read (gelegentliche Fehler bei Eingabe-Zahlen in runden oder geschweiften Klammern)
  • nur C/C++, Multi-Prozessor-Bibliotheken: Fehlerkorrekturen in:
    V?_powexp,
    V?x_pow2, V?x_pow10
  • Nur P7-Bibliotheken: Fehlerkorrekturen in
    MD_TmulM (großes MY mit ungeradem lenY führte zu Fehler),
    MD_SVsolve, betraf auch MD_solveBySVD,    MD_safeSolve,    VD_linfit und VD_nonlinfit: Fehler mit nicht-ausgerichteten Eingabe-Vektoren (z.B. statischen Arrays)

Bitte wählen Sie Ihr Produkt:

OptiVec für CodeGear (Borland) C/C++ CMATH für CodeGear (Borland) C/C++
OptiVec für Visual C++ CMATH für Visual C++
OptiVec für Delphi     CMATH für Delphi

Update OptiVec für Embarcadero / Borland C/C++

  1. Bitte laden Sie die deutsche Dokumentation, OVDOCD.ZIP, oder die englische Version, OVDOC.ZIP herunter und entpacken sie in das OptiVec-Verzeichnis auf Ihrem Rechner (z.B. C:\OPTIVEC). 
  2. Zusätzlich können Sie auch die Demo-Programme, DEMOS.ZIP herunterladen und ebenfalls in das OptiVec-Verzeichnis entpacken. 
  3. Nun laden und entpacken Sie bitte OVINCL.ZIP in das Unterverzeichnis OPTIVEC/INCLUDE. 
  4. Wählen Sie alle benötigten Bibliotheksdateien aus der folgenden Tabelle und entpacken sie mit Hilfe des Ihnen zugesandten Passworts in OPTIVEC/LIB

  5.  
    Bibliotheks-TypAllzweckDebugMulti-ProzessorLarge-Vector
    P4: 486DX / Pentium / AthlonVCF4WVCF4DVCF4M ----
    P6: Pentium III+VCF6W ---- VCF6MVCF6L
    P7: Pentium 4+ / Athlon x64VCF7W ---- VCF7MVCF7L
    P8: AMD64xxx, Core2xxxVCF8W ---- VCF8MVCF8L
     
    Die Versionen für P6, P7, P8 benötigen mindestens BCB 5 oder BC++ 5.x, außerdem Windows XP, Vista oder 7.
    *Die Large-Vector-Versionen sind für die Verarbeitung von Vektoren und Matrizen, deren Größe den L2-Cache Ihres Prozessor-Mainboards übersteigt. In diesen Versionen wird die Cache-Verwendung einfach ausgeschaltet, um unnötige Cache-Operationen einzusparen. Im Zweifelsfall sollten Sie eher die "normalen" oder Multi-Prozessor- als die "Large-Vector"-Versionen verwenden.
    Die Multi-Prozessor-Bibliotheken laufen auf Computern mit mehreren diskreten Prozessoren oder auf Mehrkernprozessoren wie AMD 64 x2 oder Intel Core2Duo und ihren Quattro-, Okto- usw. Nachfolgern.
    Sollten Sie noch Bibliotheken für 16-bit-Modelle benötigen oder für die Rückwärtskompatibilität mit 386+387 oder gar 286-Fossilien, schreiben Sie uns. Diese Bibliotheken werden zwar nicht mehr aktualisiert. Wir können Ihnen aber die älteren Versionen per E-Mail zuschicken.
     
  6. Zusätzlich müssen Sie mindestens eine der beiden Basis-Bibliotheken einbinden:
    KonfigurationOptiVec Basisbiliothek
    BC Laufzeitbibliothek statischVCFS
    BC Laufzeitbibliothek als DLLVCFD

     
  7. Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.

Update CMATH für Embarcadero / Borland C/C++

  1. Bitte laden Sie die deutsche Dokumentation, CMDOCD.ZIP, oder die englische Version, CMDOC.ZIP herunter und entpacken sie in das CMATH-Verzeichnis auf Ihrem Rechner (z.B. C:\CMATH). 
  2. Nun laden und entpacken Sie bitte CMINCL.ZIP in das Unterverzeichnis CMATH/INCLUDE. 
  3. Wählen Sie alle benötigten Bibliotheksdateien aus der folgenden Tabelle und entpacken sie mit Hilfe des Ihnen zugesandten Passworts in CMATH/LIB

  4.  
    Plattform486DX / Pentium / AthlonPentium III (nur mit BC++ 5.x, BCB 5 oder höher!)
    Windows 95/98/ME/NT/2000/XP/Vista/7 CMATHF4WCMATHF6W
     
     
    Sollten Sie noch Bibliotheken für 16-bit-Modelle benötigen oder für die Rückwärtskompatibilität mit 386+387 oder gar 286-Fossilien, schreiben Sie uns. Diese Bibliotheken werden zwar nicht mehr aktualisiert. Wir können Ihnen aber die älteren Versionen per E-Mail zuschicken.
     
  5. Zusätzlich müssen Sie mindestens eine der beiden Basis-Bibliotheken einbinden:
    KonfigurationCMATH Basisbiliothek
    BC Laufzeitbibliothek statischCMATHFS
    BC Laufzeitbibliothek als DLLCMATHFD
     
     
  6. Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.

Update OptiVec für Microsoft Visual C++

    Bitte laden Sie die deutsche Dokumentation, OVDOCD.ZIP, oder die englische Version, OVDOC.ZIP herunter und entpacken sie in das OptiVec-Verzeichnis auf Ihrem Rechner (z.B. C:\OPTIVEC). 
  1. Zusätzlich können Sie auch die Demo-Programme, DEMOS.ZIP herunterladen und ebenfalls in das OptiVec-Verzeichnis entpacken. 
  2. Nun laden und entpacken Sie bitte OVINCL.ZIP in das Unterverzeichnis OPTIVEC/INCLUDE. 
  3. Wählen Sie alle benötigten Bibliotheksdateien aus der folgenden Tabelle und entpacken sie mit Hilfe des Ihnen zugesandten Passworts in OPTIVEC/LIB

  4.  
    Bibliotheks-TypAllzweckDebugMulti-ProzessorLarge-Vector
    P4: 486DX / Pentium / AthlonOVVC4OVVC4DOVVC4M ----
    P6: Pentium III+OVVC6 ---- OVVC6MOVVC6L
    P7: Pentium 4+ / Athlon x64OVVC7 ---- OVVC7MOVVC7L
    P8: AMD64xxx, Core2xxxOVVC8 ---- OVVC8MOVVC8L
     
    Die Large-Vector-Versionen sind für die Verarbeitung von Vektoren und Matrizen, deren Größe den L2-Cache Ihres Prozessor-Mainboards übersteigt. In diesen Versionen wird die Cache-Verwendung einfach ausgeschaltet, um unnötige Cache-Operationen einzusparen. Im Zweifelsfall sollten Sie eher die "normalen" als die "Large-Vector"-Versionen verwenden.
    Die Multi-Prozessor-Bibliotheken laufen auf Computern mit mehreren diskreten Prozessoren oder auf Mehrkernprozessoren wie AMD 64 x2 oder Intel Core2Duo sowie ihrer Quattro- Okto- usw. Nachfolger.
  5. Zusätzlich müssen Sie mindestens eine der Basis-Bibliotheken einbinden:
     
    Visual C++ VersionKonfigurationOptiVec-Basisbibliothek
    Visual C++ 5, 6, 2003Single-Thread DebugOVVCSD
    Visual C++ 5, 6, 2003Single-Thread ReleaseOVVCSR
    Visual C++ 5, 6, 2003, 2005, 2008 Multi-Thread DebugOVVCMTD
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread ReleaseOVVCMTR  
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread, MFC als DLL, Debug OVVCMDD
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread, MFC als DLL, Release OVVCMDR
    nur Visual Studio 2005Multi-Thread DebugOVVC8MTD
    nur Visual Studio 2005Multi-Thread ReleaseOVVC8MTR  
    nur Visual Studio 2005Multi-Thread, MFC als DLL, DebugOVVC8MDD
    nur Visual Studio 2005Multi-Thread, MFC als DLL, ReleaseOVVC8MDR
    nur Visual Studio 2008Multi-Thread DebugOVVC9MTD
    nur Visual Studio 2008Multi-Thread ReleaseOVVC9MTR  
    nur Visual Studio 2008Multi-Thread, MFC als DLL, DebugOVVC9MDD
    nur Visual Studio 2008Multi-Thread, MFC als DLL, ReleaseOVVC9MDR
     
  6. Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.

Update CMATH für Microsoft Visual C++

  1. Bitte laden Sie die deutsche Dokumentation, CMDOCD.ZIP, oder die englische Version, CMDOC.ZIP herunter und entpacken sie in das CMATH-Verzeichnis auf Ihrem Rechner (z.B. C:\CMATH). 
  2. Nun laden und entpacken Sie bitte CMINCL.ZIP in das Unterverzeichnis CMATH/INCLUDE. 
  3. Plattform 486DX/Pentium/AthlonPentium III+
    Windows 95/98/ME/NT/2000/XP/Vista/7CMVC4CMVC6
     
  4. Zusätzlich müssen Sie mindestens eine der Basis-Bibliotheken einbinden:
     
    Visual C++ VersionKonfigurationCMATH-Basisbibliothek
    Visual C++ 5, 6, 2003Single-Thread DebugCMVCSD
    Visual C++ 5, 6, 2003Single-Thread ReleaseCMVCSR
    Visual C++ 5, 6, 2003, 2005, 2008 Multi-Thread DebugCMVCMTD
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread ReleaseCMVCMTR  
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread, MFC als DLL, Debug CMVCMDD
    Visual C++ 5, 6, 2003, 2005, 2008Multi-Thread, MFC als DLL, Release CMVCMDR
    nur Visual Studio 2005Multi-Thread DebugCMVC8MTD
    nur Visual Studio 2005Multi-Thread ReleaseCMVC8MTR  
    nur Visual Studio 2005Multi-Thread, MFC als DLL, DebugCMVC8MDD
    nur Visual Studio 2005Multi-Thread, MFC als DLL, ReleaseCMVC8MDR
    nur Visual Studio 2008Multi-Thread DebugCMVC9MTD
    nur Visual Studio 2008Multi-Thread ReleaseCMVC9MTR  
    nur Visual Studio 2008Multi-Thread, MFC als DLL, DebugCMVC9MDD
    nur Visual Studio 2008Multi-Thread, MFC als DLL, ReleaseCMVC9MDR
     
  5. Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.

Update OptiVec für Delphi

    Bitte laden Sie die deutsche Dokumentation, OVDOCD.ZIP, oder die englische Version, OVDOC.ZIP herunter und entpacken sie in das OptiVec-Verzeichnis auf Ihrem Rechner (z.B. C:\OPTIVEC). 
  1. Zusätzlich können Sie auch die Demo-Programme, DEMOSD.ZIP herunterladen und ebenfalls in das OptiVec-Verzeichnis entpacken. 
  2. Wählen Sie die benötigten Bibliotheksdateien aus der folgenden Tabelle. Überschreiben Sie die in Ihrem Verzeichnis OPTIVEC/LIB4 befindlichen Units mit den in OVDxLIB4.ZIP enthaltenen; überschreiben Sie die Units in OPTIVEC/LIB6 mit denen in OVDxLIB6.ZIP, und so fort für alle weiteren verwendeten Varianten.
  3. Delphi-Version Prozessor-KompatibilitätAllzweckDebugMulti-ProzessorLarge-Vector
    Delphi 2010 (RAD Studio 2010)P4: 486DX / Pentium / AthlonOVD13LB4OVD13L4DOVD13L4M ----
     P6: Pentium III+OVD13LB6 ---- OVD13L6MOVD13L6L
     P7: Pentium 4+ / Athlon x64OVD13LB7 ---- OVD13L7MOVD13L7L
     P8: AMD64xxx, Core2xxxOVD13LB8 ---- OVD13L8MOVD13L8L
          
    Delphi 2009 (RAD Studio 2009)P4: 486DX / Pentium / AthlonOVD12LB4OVD12L4DOVD12L4M ----
     P6: Pentium III+OVD12LB6 ---- OVD12L6MOVD12L6L
     P7: Pentium 4+ / Athlon x64OVD12LB7 ---- OVD12L7MOVD12L7L
     P8: AMD64xxx, Core2xxxOVD12LB8 ---- OVD12L8MOVD12L8L
          
    Delphi 2006
    (BDS2006 oder Turbo Delphi 2006)
    und Delphi 2007 (RAD Studio 2007)
    P4: 486DX / Pentium / AthlonOVD10LB4OVD10L4DOVD10L4M ----
     P6: Pentium III+OVD10LB6 ---- OVD10L6MOVD10L6L
     P7: Pentium 4+ / Athlon x64OVD10LB7 ---- OVD10L7MOVD10L7L
     P8: AMD64xxx, Core2xxxOVD10LB8 ---- OVD10L8MOVD10L8L
          
    Delphi 2005P4: 486DX / Pentium / AthlonOVD9LIB4OVD9LB4DOVD9LB4M ----
     P6: Pentium III+OVD9LIB6 ---- OVD9LB6MOVD9LB6L
     P7: Pentium 4+ / Athlon x64OVD9LIB7 ---- OVD9LB7MOVD9LB7L
     P8: AMD64xxx, Core2xxxOVD9LIB8 ---- OVD9LB8MOVD9LB8L
          
    Delphi 7P4: 486DX / Pentium / AthlonOVD7LIB4OVD7LB4DOVD7LB4M ----
     P6: Pentium III+OVD7LIB6 ---- OVD7LB6MOVD7LB6L
     P7: Pentium 4+ / Athlon x64OVD7LIB7 ---- OVD7LB7MOVD7LB7L
     P8: AMD64xxx, Core2xxxOVD7LIB8 ---- OVD7LB8MOVD7LB8L
          
    Delphi 6P4: 486DX / Pentium / AthlonOVD6LIB4OVD6LB4DOVD6LB4M ----
     P6: Pentium III+OVD6LIB6 ---- OVD6LB6MOVD6LB6L
     P7: Pentium 4+ / Athlon x64OVD6LIB7 ---- OVD6LB7MOVD6LB7L
     P8: AMD64xxx, Core2xxxOVD6LIB8 ---- OVD6LB8MOVD6LB8L
          
    Delphi 5P4: 486DX / Pentium / AthlonOVD5LIB4OVD5LB4DOVD5LB4M ----
     P6: Pentium III+OVD5LIB6 ---- OVD5LB6MOVD5LB6L
     P7: Pentium 4+ / Athlon x64OVD5LIB7 ---- OVD5LB7MOVD5LB7L
     P8: AMD64xxx, Core2xxxOVD5LIB8 ---- OVD5LB8MOVD5LB8L
          
    Delphi 4P4: 486DX / Pentium / AthlonOVD4LIB4OVD4LB4DOVD4LB4M ----
     P6: Pentium III+OVD4LIB6 ---- OVD4LB6MOVD4LB6L
     P7: Pentium 4+ / Athlon x64OVD4LIB7 ---- OVD4LB7MOVD4LB7L
     P8: AMD64xxx, Core2xxxOVD4LIB8 ---- OVD4LB8MOVD4LB8L

    Die Large-Vector-Versionen sind für die Verarbeitung von Vektoren und Matrizen, deren Größe den L2-Cache Ihres Prozessor-Mainboards übersteigt. In diesen Versionen wird die Cache-Verwendung einfach ausgeschaltet, um unnötige Cache-Operationen einzusparen. Im Zweifelsfall sollten Sie eher die "normalen" oder Multi-Prozessor- als die "Large-Vector"-Versionen verwenden.
    Sollten Sie noch Bibliotheken für Rückwärtskompatibilität mit 386+387 benötigen, schreiben Sie uns. Wir schicken per E-Mail, was Sie brauchen.
     
  4. Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.

Update CMATH für Delphi

  1. Bitte laden Sie die deutsche Dokumentation, CMDOCD.ZIP, oder die englische Version, CMDOC.ZIP herunter und entpacken sie in das CMATH für Delphi-Verzeichnis auf Ihrem Rechner (z.B. C:\CMATH). 
  2. Wählen Sie die benötigten Bibliotheksdateien aus der folgenden Tabelle. Überschreiben Sie die in Ihrem Verzeichnis CMATH/LIB4 befindlichen Units mit den in CMDxLIB4.ZIP enthaltenen; überschreiben Sie die Units in CMATH/LIB6 mit denen in CMDxLIB6.ZIP, und so fort für alle weiteren verwendeten Varianten.
  3. Delphi-Version 486DX / Pentium Pentium III+
    Delphi 2010 (RAD Studio 2010)CMD13LB4CMD13LB6
    Delphi 2009 (RAD Studio 2009)CMD12LB4CMD12LB6
    Delphi 2006 (BDS2006 oder Turbo Delphi 2006)
    und Delphi 2007 (RAD Studio 2007
    CMD10LB4CMD10LB6
    Delphi 2005CMD9LIB4CMD9LIB6
    Delphi 7CMD7LIB4CMD7LIB6
    Delphi 6CMD6LIB4CMD6LIB6
    Delphi 5CMD5LIB4CMD5LIB6
    Delphi 4CMD4LIB4CMD4LIB6

    Sollten Sie noch Bibliotheken für Rückwärtskompatibilität mit 386+387, schreiben Sie uns. Wir schicken per E-Mail, was Sie brauchen.
     
  4. Nach dem Entpacken können Sie alle heruntergeladenen .ZIP-Dateien löschen.
Copyright © 1998-2010 OptiCode - Dr. Martin Sander Software Development
 
Letzte Aktualisierung: 16. Januar 2010