Abbrevia
TurboPower Abbrevia
- Quiet · last change 6-10-2020
- ★ 1 on GitHub
README
TurboPower Abbrevia
Table of contents
1. Introduction
2. Package names
3. Installation
4. Support
5. Bug Reporting
5.1 Known Bugs
6. Version history
6.1 Release 3.05 -Bug Fixes and Enhancements Beta #1
6.2 Release 3.05 -Bug Fixes and Enhancements Beta #2
6.3 Release 3.05 -Bug Fixes and Enhancements Beta #3
6.4 Release 3.05 -Bug Fixes and Enhancements Beta #4
6.5 Release 3.05 -Bug Fixes and Enhancements Beta #5
==============================================
1. Introduction
Abbrevia is a compression toolkit for Borland Delphi, C++Builder, &
Kylix. It supports PKZIP 4, Microsoft CAB, TAR, & gzip formats & the
creation of self-extracting archives. It includes visual components
that simplify the manipulation of ZIP files.
This is a source-only release of TurboPower Abbrevia. It includes
designtime and runtime packages for Delphi 3 through 7 and C++Builder
3 through 6 and Kylix 3.
==============================================
2. Package names
TurboPower Abbrevia package names have the following form:
BNNNKKVV.*
| | |
| | +------ VV VCL version (30=Delphi 3, 40=Delphi 4, 70=Delphi 7, K3=Kylix 3)
| +-------- KK Kind of package (R=runtime, D=designtime, CD = CLX designtime,
| CR = CLX runtime, VD = VCL designtime,
| VR = VCL runtime)
|
+----------- NNN Product version number (e.g., 305=version 3.05)
For example, the Abbrevia designtime package files for Delphi 5 have
the filename B305_D50.*.
==============================================
3. Installation
To install TurboPower Abbrevia into your IDE, take the following steps:
1. Unzip the release files into a directory (e.g., d:\abbrevia).
2. Start Delphi or C++Builder.
3. Add the source subdirectory (e.g., d:\abbrevia\source) to the
IDE's library path.
4. Open & compile the runtime package specific to the IDE being
used.
5. Open & install the designtime package specific to the IDE being
used. The IDE should notify you the components have been
installed.
6. Make sure the PATH environmental variable contains the directory
in which the compiled packages (i.e., BPL or DPL files) were
placed.
==============================================
4. Support
Support for Abbrevia can be obtained through the
"turbocontrol.abbrevia" newsgroup at news://news.turbocontrol.com.
Outlook express can be setup to read these newsgroups if you don't
already have a newsgroup reader.
==============================================
5. Bug Reporting
All bugs and feature requests are handled via the SF.NET trackers.
If you have a found a bug please post it here so it does not get lost.
http://sourceforge.net/tracker/?group_id=71001
Please post complete steps, with code that duplicates the problem.
Please note we can not read your mind, unreported bugs will not be fixed.
==============================================
5.1 Known Bugs
Below is a list of all reported bugs as of this release, not all bugs have been verified, or
duplicated. If you run into a bug listed below please add a comment with code needed
to duplicate, and and attach any associated archive files.
If you find a fix to any of these bugs please attached the fixed code, so it can
be integrated in to future builds.
NOTE: If you are running into a bug that is Not reported here, it won't be fixed!
Please report all bugs here: http://sourceforge.net/tracker/?group_id=71001
698162 Failed unzipping of password protected files clobbers original
698165 Issues with Compound File Class
698167 No provision for setting compression level
698168 Abbrevia not handling self extracting ZIPs created by SFX
698169 Abbrevia not handling Mac created .ZIPs correctly
698172 Abbrevia doesn't archive empty folders (other ZIP utilities do)
698174 Abbrevia handling of read-only media inadequate
698175 Improvements to ZIP identification and interpretation
698176 Problems with CAB and LZX compression
698178 Off-by-one error(?) in Deflate engine
698179 Abbrevia 3 COM object not exposing "WithEvents" interface
698180 bad Gzip causes infinite loop in Deflate engine
698184 "Canvas does not allow drawing" error in TAbMeter
713126 No build Delphi 6 personal
752491 Impossible to unzip if basedirectory contains european chars
763286 No Addition of USES Files
783613 Corrupt archives when disk spanning
822243 GZip decompress problem
861543 OnArchiveProgress in TAbSpanStream.Write and User Abort
874025 AV during InflateDynamicBlock
891156 Wrong disk # request while testing spanned archive
==============================================
6. Version history
Below you will find the history of the 3.05 Beta Releases
==============================================
6.1 Release 3.05 -Bug Fixes and Enhancements Beta #1
Bug Fixes
---------
[ 698173 ] Abbrevia doesn't handle filenames containing non-ASCII characters cleanly
[ 698181 ] Compiler Define out of Place
[ 698182 ] AV if delete AbMeter before deleting AbVCLMeterLink
[ 698183 ] CAB Extract At with new name does not work
[ 698185 ] Wrong file type icons shown
[ 698186 ] AV if invalid filename specified
[ 698996 ] Fails to compile in Kylix 3 Pro
[ 699595 ] AbZipper and AbZipKit EReadError
[ 776882 ] Unzip truncates file on some machines
[ 783203 ] GZIP decompressor not Compliant
Enhancements
------------
[ 702449 ] Create DUnit Framework to test Abbrevia
[ 783192 ] Add Support Kylix 3
NOTE: The number in brackets is the Bug and Enchancement Tracker IDs from SF.NET
==============================================
6.2 Release 3.05 -Bug Fixes and Enhancements Beta #2
NOTE: Disk Spanning and Splitting does not work at all in this release.
Bug Fixes
----------
[785769] V3.05 Beta 1. Problem when unzipping.
[806077] Unable to Call TestTagged on new Archives
[806087] DiskFileName needs to be set from FileName. (Bug and Fix from Jeff Rafter)
[800130] ZIP - Potential Memory Leak
[799438] A/V if ZIP Filename only contains extension.
[783583] In TAbZipArchive.FixName() lValue is not set from Value.
[735109] Spanning not working, access violation
[714944] AV on Disk Span, ignores OnRequestBlankDisk
[699140] OnArchive[Save]Progress events don't fire for new archives
[699119] OnProcessItemFailure does not fire for write locked files
Enhancements
----------------------
None.
==============================================
6.3 Release 3.05 -Bug Fixes and Enhancements Beta #3
[884897] Invalid CRC32 and Size Values for GZip Archive
[880505] setting Windows file attributes on an open file
[808499] Wrong file dates in zip archives under Linux
[753982] Spanned and split files can be created and read correctly.
[698170] Abbrevia's spanning logic is not in conformance with PkWare spec.
[783617] Spanned and split files created and read correctly.
[783614] Error reporting not right
==============================================
6.4 Release 3.05 -Bug Fixes and Enhancements Beta #4
[885672] Current code in CVS fails to build
[887793] Current CVS code does not build on D5
[887909] soFreshen isn't working
[858209] GZip from stream to stream with TAbGzipArchive renders error
[858945] copy of File saved to floppy cannot be opened
[719083] Windows exe signature check
[887889] GZip ExtractAt() extract to wrong locatation
[871613] AB305B - QT dependancy in AbGzTyp
==============================================
6.5 Release 3.05 -Bug Fixes and Enhancements Beta #5
[785269] Access violation on free
[885670] Memory corruption on damaged Zip file
[890888] Memory Leak in abZipPrc
[891007] Compiler warning in AbZipTyp
[889324] problem closing TAbUnzip archive
[888927] compiler warnings with current CVS code
