From Lazarus wiki
Revision as of 09:11, 7 September 2011 by V.denis (talk | contribs)


This is a conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler. Abbrevia is a compression toolkit that supports PKZIP 4, Microsoft CAB, TAR, & gzip formats. The package contains visual components that simplify the manipulation of ZIP files.

Status: Alpha

Needs testing.


This package was created and generously made available to the open source community by TurboPower Software


MPL 1.1


The latest release of FpArchive can be found on the Lazarus CCR Files page.

Change Log

Version 3.05

- Changed the unit name "types" to "typesarchive" to avoid conflict with Lazarus' unit "types";
- added {$mode delphi} in abfcifdi.pas for compatability.

Getting the latest source from CVS

cvs login

(press the Enter key when prompted for a password)

cvs -z3 co fparchive

This package is also available from the Free Pascal Compiler CVS in projects/contrib/abbrevia

Dependencies / System Requirements

Small amounts of 386 assembler.


Un-tar the file


1. For your project open "Project->Compiler Options->Other unit files" and add the path to the FPArchive units

2. In the "uses" clause of your unit add AbBase, AbBrowse, AbZBrows, AbUnzper, AbArcTyp

3. Create an unzip object: <delphi>UnZip := TAbUnZipper.Create(nil);</delphi>

4. Set the directory where you want to extract the files to: <delphi>UnZip.BaseDirectory := '/path/to/extract';</delphi>

5. To restore directories structure (optional) add this line: <delphi>UnZip.ExtractOptions := [eoCreateDirs, eoRestorePath];</delphi>

6. Try to extract all CSV files (for example) from an archive file: <delphi>try

 UnZip.FileName := '/file/to/';


 on E: Exception do
   //some error handling

end;</delphi> 7. Free the created object: <delphi>UnZip.Free;</delphi>