Last update: August 16, 2012

History of FreeArc

---------------------

Collected by Rudyuk Vladimir (aka ruduk)

Note: Some links at this page may not be available at this moment

 

Index

Early versions. 1

FreeArc 0.40. 8

FreeArc 0.51. 15

FreeArc 0.60. 38

FreeArc 0.666. 64

FreeArc 0.70. 71

 

Early versions

 

FreeArc 0.01 (June 16, 2004)

---------------------

Note:

 - First initial version

 

Changes:

    * Option "-r"

    * Simple wildcards (?*)

 

 

FreeArc 0.02 (June 17, 2004)

---------------------

Change:

    * Added modules FileInfo, MyLib

 

 

FreeArc 0.03 (June 18, 2004)

---------------------

Changes:

    * Option "-x"

    * Grouping filespecs by directory

 

 

FreeArc 0.04 (June 19, 2004)

---------------------

Change:

    * New module ArcOptions for options parsing

 

 

FreeArc 0.05 (June 19, 2004)

---------------------

Change:

    * Option "-o"

 

 

FreeArc 0.06 (June 19, 2004)

---------------------

Changes:

    * Filesorting uses functions application

    * FileInfo saves basename and extension

    * New module ArcFilelist which returns list of files to archive

    * fiSize=0!!!

    * Option "--emptydirs"

 

Note:

(40.617 files:: ~50 megs, 12 Mreductions, 21 secs (w/o sorting filenames))

(                                     44 Mreductions, 55 secs ("-oen"))

(                                     61 Mreductions, 68 secs ("-oen" with strLower))

 

 

FreeArc 0.07 (June 20, 2004)

---------------------

Changes:

    * Option "-g"

    * Sorting by group

 

 

FreeArc 0.08 (June 20, 2004)

---------------------

Changes:

    * Compiling regexprs

    * FileInfo saves lowercased extension

 

Note:

(40.617 files::  6 Mreductions, 11 secs (w/o getModificationTime))

(                     7 Mreductions, 17 secs (w/o sorting filenames); rar33 - 3.9 secs)

(                   43 Mreductions, 55 secs ("-oen" w/o strLower fiBasename))

(                   55 Mreductions, 64 secs ("-oen"))

(                 191 Mreductions,157 secs ("-ogen"); rar33 - 9.7 secs)

 

 

FreeArc 0.09 (June 23, 2004)

---------------------

Change:

    * Archive creation

 

 

FreeArc 0.10 (June 25, 2004)

---------------------

Change:

    * Archive extraction

 

 

FreeArc 0.11 (July 10, 2004)

---------------------

Change:

    * GHC compatibility

 

Note:

(37.500 files::                  -    7.39 secs  - w/o getModificationTime)

(                160/40 MB   -  12.46 secs  - w/o sorting)

(                     226 MB   -  15.61 secs  - "-ogen")

(                                     -  20.00 secs  - "-ogen" with getFileSize)

Using stat!

(                 75/45 MB    -   6.98 secs  - w/o sorting; rar33 - 6.65 secs, 5 MB)

(               111/52 MB    -   8.64 secs  - "-oen")

(               142/62 MB    - 10.29 secs  - "-ogen"; rar33 - 7.74 secs)

try PackedStrings:

(               400/43 MB    -    9.33 secs  - w/o sorting)

(               519/60 MB    -  11.14 secs  - "-oen")

(               600/60 MB    -  12.78 secs  - "-ogen")

GHCi:

(                     148 MB   -  12.74 secs  - w/o sorting)

(                     248 MB   -  18.43 secs  - "-oen")

(                     673 MB   -  39.64 secs  - "-ogen")

Hugs (now fiSize is real!!!):

(  112mred     1150/37 MB        68.34 secs  - w/o sorting)

(  152mred     2133/40 MB      103.69 secs  - "-oen")

(  259mred     3377/42 MB      178.42 secs  - "-ogen")

 

 

FreeArc 0.12 (July 28, 2004)

---------------------

Note:

 - Due to storage of fiPathname instead of fiFullname, memory consumption lowered at 2-3 times (15/27/30 MB). Thus the program was even accelerated on 10-15% due to simplification of files assembling

 

Change:

    * Added "ArchiveFormat" description

 

 

FreeArc 0.13 (July 29, 2004)

---------------------

Note:

 - First version that creates archives in Universal Archive Format

 

 

FreeArc 0.14 (August 11, 2004)

---------------------

Changes:

    * Archive updating + commands "djlvex"

    * Supports wildcards in archive names for commands "adlvex"

    * Supports "-r" for recursive archives searching with commands "dlvex"

 

 

FreeArc 0.15 (August 17, 2004)

---------------------

Changes:

    * Add/Extract empty dirs

    * Build PATHs

    * Support for multiple datablocks / directory blocks

 

 

FreeArc 0.16 (August 29, 2004)

---------------------

Changes:

    * Fast I/O via memory buffers

    * Removing duplicates from list of files to archive

    * Proper joining of filelists for updating solid archives

    * Options --nodata/--nodir

    * Rereads FileInfo before compression

    * Saves/checks CRC

    * Restores file datetime stamp

    * Command "t"

 

Note:

 - Due to Fast I/O via memory buffers, Add/Extract with "-m0" now close to speed of RAR/7-Zip:

           Add   Extract

  Arc:    1.0      3.6 seconds (for 1000 files, 8 MB total)

RAR:    0.8      3.0

    7z:    0.5      2.3

 

 

FreeArc 0.17 (September 23, 2004)

---------------------

Changes:

    * Display progress when working and print statistics when finished

    * Compress and extracts data using PPMD

 

 

FreeArc 0.18 (September 29, 2004)

---------------------

Changes:

    * Proper output for commands "l" and "v"

    * Option -m (-m0..-m5, -m0=ppmd:o6:mem24m) - both RAR and 7-zip syntax

    * Option --dm (compression method for archive directory)

    * Separate thread for asynchronous files reading with 16 MB read-ahead

 

 

FreeArc 0.20 (January 15, 2005)

---------------------

Note:

 - Version 0.20 was rewritten from a zero with the purpose of achievement of the following aims:

    - a reliable control of errors                                                      

    - partitioning of intricate problems on separate interactive threads

    - total commentation of source codes on Russian language

    - an economical consumption of memory

    - an increasing flexibility of program working for volume creation, for data storing if compression was not succeeded, for multiprocessor support, and etc.

    - a changing of structure of archive and directory of files

    - a creation of possibility for encryption adding, data recovering, storage of files generations, joining of compression algorithms, and etc.

 

Main change:

    * Hugs-compatible version without compression

 

 

FreeArc 0.21 (February 5, 2005)

---------------------

Changes:

    * PPMD, LZMA, LZP

    * -m1..-m6x

    * -t

    * -kb

    * CRC

    * Restores datetime stamp

 

 

FreeArc 0.22 (February 19, 2005)

---------------------

Note:

 - Last version for GHC 6.2.1

 

Changes:

    * GRZip

    * BCJ-x86

    * -js

    * Complex decoder for -m

    * Full RE in filenames

 

 

FreeArc 0.23 (April 26, 2005)

---------------------

Changes:

    * GHC 6.4

    * FAR plug-in

    * -tl/-tk

    * arc.ini

    * %FREEARC

    * -cfg-

    * -o

    * -y

    * Russian names

    * Economical read-ahead

    * HEADER BLOCK

 

 

FreeArc 0.24 (December 16, 2005)

---------------------

Changes:

    * Compression Library (for Haskell/C++)

    * Extractor unarc.exe

    * SFX

    * y/c/cw/k/s/-z/-k/-sfx

    * --Limit*Mem

    * Unicode support

    * >4 GB files support

    * RAM consumption: 300 bytes/file

 

 

FreeArc 0.25 (October 1, 2006)

---------------------

Changes:

    * Lzma 4.43

    * Smart update of solid blocks

 

 

FreeArc 0.30 (October 15, 2006)

---------------------

Changes:

    * dict

    * ppmonstr

    * --display

    * --logfile

 

 

FreeArc 0.31 (October 18, 2006)

---------------------

Changes:

    * New LZP

    * New parsing -m: m1x..m7, -m4b/3t, dict+lzp+ppmd/pmm, lzp+lzma

    * [Compression methods]

    * --print-config

 

 

FreeArc 0.32 (December 6, 2006)

---------------------

Note:

 - First public version (advertised with dict)

 

 

FreeArc 0.33 (December 10, 2006)

---------------------

Changes:

    * New sorting method -dsgecpn

    * The section of documentation "Config-file arc.ini"  is written

 

 

FreeArc 0.35 (January 9, 2007)

---------------------

Change:

    * REP: replaced on lzp in compression of binary files

 

 

FreeArc 0.36 (February 22, 2007)

---------------------

Download: 

  FreeArc-win32.zip

  FreeArc-sources.tar.gz

 

Main changes:

    * Protection and reconstruction (recovering) archive (commands r/rr, Option -rr). Look for details in RAR documentation

    * Unlike RAR, if an archive contains recovery info, then his integrity is checked up before any operation with this archive

    * -pt/-t - test archive before/after operation

    * -w - a directory for temporary files

    * -ao/-ac: select files under archive attribute / clear archive attribute after archiving

    * Move files into an archive (command m[f] and option -d[f])

    * The section of documentation "Config-file arc.ini"  is written, the option --print-config is described

    * -lc/-ld

    * Heap of shallow improvements

 

Compression improvements:

    * The preprocessor REP allows to find repetitions on large distances (for example, up to 512 MB when use 768 MB of memory)

    * Sorting of files is close to ideal

    * Possibility to describe the new compression modes in arc.ini and to set the sequence of algorithms for every filetype in every separate method (for example: -m5$text=dict+ppmd:16:384m)

    * Possibility to use the external programs as the stages of compression (now limited to use of ppmonstr.exe only)

    * -m5p..-m8p - a real compression modes that use ppmonstr.exe

 

 

FreeArc 0.36 (March 19, 2007)

---------------------

Download: FreeArc-win32.7z

 

Notes:

 - Re-released version in 7z-file with arc.ini updated

 - In March I was updated 0.36 version only changing arc.ini file. The new settings should help to better compress MM files (using grzip instead of lzma), but now I can say that sometimes this helps, sometimes doesn't

 

 

FreeArc 0.40

 

FreeArc 0.40 beta (August 10, 2007)

---------------------

Download: FreeArcBeta.7z

 

Notes:

 - I publish current state-of-the-art with FreeArc: FreeArcBeta.7z

 - Online Russian docs: FreeArc040.htm

 - Please don't use it for real compression tasks - program still contain bugs and compression formats will be changed in released version

 - Please don't advertise it outside of this forum

 

Main improvements:

    * Exhaustive Russian docs (I plan to make English translation this month)

    * Sources with easy-to-follow building guide

    * Multimedia compression using TrueAudio, GRZIP and my own MM detector/preprocessor

    * Enabling LZMA multithreading makes main compression algorithm 1.5x faster on dual-core CPUs

    * Using temporary files for memory-hungry compression modes allows raising maximum compression level up to –m8

    * Fast Tornado compression used in –m1 and –m2 modes, providing 10-100 MB/sec compression speed with zip-like compression levels

    * User-defined external compressors in arc.ini, so now you can use your favorite compressors (LPAQ, PPMonstr, CCM and any other) inside .arc archives

    * Encryption of data using aes and archive headers using aes256+twofish+serpent, keyfiles support (-p, -hp, -kf, -ae, -hae)

 

There is also number of minor changes:

    * Use -mx for maximum internal compression

    * Use -max for maximum compression involving external compressors (PPMonstr, ECM, Precomp and PackJPG as defined in included arc.ini)

    * Implemented –m6p..-m9q methods

    * File filtering based on modification time, size, name (-ta, -tb, -tn, -to, -sl, -sm, -n)

    * New 'lb' command lists bare filenames of files in archive

    * 'y' command renamed to 'ch' for compatibility with RAR

    * No more need to add "--recompress" when recompressing archives using "ch" command: "Arc ch archive –mx"

    * --display option was greatly enhanced; use -di to display all information

    * -z also works on extracting, saving archive comment to file

    * Improved help displayed by "Arc", added help to user queries

    * Temporary files are deleted when exiting by Ctrl-Break

    * Renamed groups in arc.groups: $audio -> $wav, $rgb -> $bmp; added $precomp, $jpg, $iso groups

 

 

FreeArc 0.40 beta Linux (October 1, 2007)

---------------------

Download: FreeArc-0.40-beta-linux-i386.tar.bz2

 

Notes:

 - On September 27, 2007 I’ve successfully ported my current beta of FA to Linux

 - It's still very basic and doesn't support any os-specific features, in particular:

     - GetThreadTimes, SetConsoleTitle, GetPhysicalMemory, GetProcessorsCount, ExpandProgname;

     - filelist/screen/filenames..., encoding, >4 GB files support;

     - symlinks, file owner/group/permissions, ^Break and other OS signals, SFX;

     - packaging/installation/man files

 

 - Don't use it for real work!

 - I've also cleaned up English translation of 0.36 docs: FreeArc-eng.htm

 

 

FreeArc 0.40 pre-release 1 (October 24, 2007)

---------------------

Download:

  FreeArc-0.40-prerelease1-win32.7z

  FreeArc-0.40-prerelease1-linux-i386.tar.bz2

  FreeArc-0.40-prerelease1-sources.7z

 

Notes:

 - It's a public test version of FreeArc 0.40. Please use it only for tests

 - I expect to make release in a 3 weeks, which will include full English docs and fix many minor problems still remaining. Please test this version using included pretest.cmd script to help me spot any remaining bugs

 - Please use included supertest.cmd script too

 

Main changes:

    * MM compression

    * Improvement of ordinary compression (tornado, delta, lzma -mt)

    * Ultrafast compression in -m1/m2 modes

    * Support for any external compressors, defined in arc.ini

    * 1.5-multiple increase the operation speed on dual-core CPUs

    * Encryption

    * Completely working plug-ins for FAR/TC

 

 

FreeArc 0.40 pre-release 2 (November 1, 2007)

---------------------

Download: http://sourceforge.net/project/showfiles.php?group_id=207033

 

Note:

 - This version implements RAR-compatible -ep option and fixes several bugs with handling absolute pathnames

 

Changes:

    * Implemented (RAR-compatible) -ep option

    * Fixed several bugs with handling absolute pathnames

 

 

FreeArc 0.40 pre-release 3 (November 17, 2007)

---------------------

Download: http://sourceforge.net/project/showfiles.php?group_id=207033

 

Notes:

 - This update fixes all known severe bugs, and should be last before the final release

 - Now Tornado should be reliable enough for practical usage

 

Changes:

    * Fixed several Tornado algorithm bugs

    * FAR plugin was extended to support archives and files larger than 4 GB

    * Total Commander plugin was updated to open archives faster

    * Definition of external compressors having multiple versions was simplified

    * At last, Unix version was added Ctrl-Break handling

 

 

FreeArc 0.40 pre-release 3 (November 17, 2007)

---------------------

Download: arc.arc

 

Change:

    * I’ve compiled FreeArc with /LARGEADDRESSAWARE parameter

 

Note:

 - Test who is able. Here is example of commandline:

Arc.exe a a -lc- -ld- -mppmd:2200m -di -di+$

 

 

FreeArc 0.40 pre-release 3 (December 9, 2007)

---------------------

Download: arc.arc

 

Changes:

    * Output of intermediate data sizes added into debugging information output (for test needs)

    * Has make more-less operative updating of compression progress indicator

 

Note:

 - In compression progress indicator still there is off-standard works (in particular, wrong data processed size is displayed)

 

 

FreeArc 0.40 pre-release 3 (December 12, 2007)

---------------------

Download: arc.arc

 

Change:

    * Ability to recover bad sectors in archive (without RR) using http-recovery from good archive

 

Notes:

 - If even there is no RR-data in archive, we can simply test archive to expose failure solid-blocks and instead of dull report on error just re-download them anew!

 - For example:

So, we download http://www.haskell.org/bz/bad.arc, and trying to unpack:

  arc t bad

We receive report on error

We trying to restore – unhappily, but then can save the list of failure regions in archive:

  arc r bad --save-bad-ranges=bad.ranges

And, finally, use Arc itself to download bad sectors from fault-free copy and restore archive:

  arc r bad --download=http://www.haskell.org/bz/good.arc

And check for result:

  arc t fixed.bad.arc

 

 

FreeArc 0.40 pre-release 4 (December 16, 2007)

---------------------

Download: https://sourceforge.net/project/showfiles.php?grou p_id=207033

 

Release notes: readme-pre4.txt

 

Main changes:

    * FreeArc is allowed to use more than 2 GB of memory

    * Fixed problem with use of -dm9 option

    * "All OK" message printed only if --display option includes 'k' letter

    * Progress indicator now is much more accurate. It will never more freeze exactly at 99.9% :)

    * Listing/extracting archives directly from Internet (see below)

    * Archive recovery by re-downloading broken parts from Internet (see below)

    * Improved recovery feature (see below)

    * Russian docs were updated with description of all the new features

 

Note:

 - I still stuck with English docs, so it's one more prerelease version

 

 

FreeArc 0.40 pre-release 4 (December 25, 2007)

---------------------

Download: arc.arc

 

Note:

 - First try to make GUI

 

Change:

    * Added Arc-gui.exe

 

 

FreeArc 0.40 pre-release 4 (December 26, 2007)

---------------------

Download: arc-2g.7z

 

Note:

 - Anyone who sees problems with using pre-4 in -mx mode: please try this update. If it will work correctly, I will know how to fix the problem

 

Change:

    * Fixed problem with 2 GB+ memory handling

 

 

FreeArc 0.40 pre-release 4 Linux (December 26, 2007)

---------------------

Download: arc-linux-gui.bz2

 

Notes:

 - Wanna test Linux-version?

 - Afaik, it needs gtk2 installed to work

 

 

FreeArc 0.40 pre-release 4 (December 28, 2007)

---------------------

Download: Arc10-12-2007.arc

 

Note:

 - I’ve added the second version there – in which exactly largemem is disabled, and third – in which wininet is disabled

 

 

FreeArc 0.40 pre-release 4 (December 29, 2007)

---------------------

Download: arc-pre4-fixed.arc

 

Notes:

 - Version with hopefully fixed problem. To be exact, problem (stricter limits on the amount of virtual memory allocated) will be raised only when internet files are accessed and wininet.dll library are actually used

 

 - It seems that wininet just allocates ~1 GB of process address space for itself on the first call to any its function. So I just postponed wininet initialization to its first actual use...

 

 

FreeArc 0.40 pre-release 4 (December 29, 2007)

---------------------

Download: arc-pre4-fixed.7z

 

Notes:

 - It's impossible to use this new version anyway without downloading all other files from SF

 - It's commandline archiver, so if you don't want to use cmdline - you are out of lack anyway

 

 - Actually, I prefer to publish program in arc format because it allows extracting only files that was actually updated since the last release. Of course, such releases are done only for permanent freearc testers - casual users will just download releases from SF where I will use zip/msi format

 

 - Anyway, I will make release today!

 

 

FreeArc 0.40 pre-release 4 (December 31, 2007)

---------------------

Download: FileMan.7z

 

Notes:

 - It is written for a hour (on a dispute)

 - As for GUI - I am going to make it myself in January. To use offhand 7-zip-GUI will not turn out:

     - At first, he is written on С;

     - Secondly, he is not commented.

  To steal him will be longer, than to do such. GUI - in general only dull coding. Well and design too.

 

Also:

 - I want in a few days to release finally 0.40, taking pre-4 for basis and remedying all known errors

 - Therefore request to all, who has TC – test this variant: freearc.addon

 

 

FreeArc 0.40 (January 1, 2008)

---------------------

Download & other info: http://freearc.sourceforge.net/

 

Note:

 - Now I use gtk2hs which works with both Linux and Windows

 

Main changes:

    * MM

    * Tornado

    * Delta

    * Lzma

    * FreeArc is allowed to use more than 2 GB of memory

    * -mt

    * Ext. compressors

    * tempfile

    * Encryption

    * Unix version

    * http+recovery (recovery using internet)

    * -sc/far/tc

    * ^Break

    * warn/error/fail->logfile + stderr + exitCode

    * -cfg/-env

    * -n/-ta/../-sl/-sm

 

Main fixes:

    * Fixed errors in freearc.addon (settings for Total Commander plug-in). You should reimport new settings

    * It was impossible to extract archives created with external compression (in -m5p..-max modes).  Improved compression in -m5p..-max modes by adding "exe" filter to $iso/$precomp methods in arc.ini

 

 

FreeArc 0.40-fix (January 4, 2008)

---------------------

Download: arc-fixed.7z

 

Note:

 - Bugfixed version

 

Change:

    * Hope fixed error with an uncaught bad_alloc, since 7-Zip is not able to allocate 1536MB for PPMdH

 

 

FreeArc 0.40a (January 8, 2008)

---------------------

Download: arc.arc + arc2.arc

 

Changes:

    * Added GUI version of FA - WinArc.exe

    * Disabled linking switch (--large-address-aware)

 

Note:

 - arc.arc + arc2.arc = First full-scale GUI version of FreeArc. Sorry for inconvenience - I’m on dialup now, so don't want to reupload whole set of dlls

 

 

FreeArc 0.40a Linux (January 8, 2008)

---------------------

Download: arc-linux-gui.bz2

 

 

FreeArc 0.40b (January 8, 2008)

---------------------

Download: arc040b.7z

 

Note:

 - Please try version without wininet.dll

 

Change:

    * Added ability to use more than 2 GB of RAM due to wininet.dll

 

 

FreeArc 0.40-no-http (January 8, 2008)

---------------------

Download: arc040-no-http.7z

 

Note:

 - I've compiled optimized version of FA without wininet library. Hope it will solve all problems on 3+ GB memory configs

 

Change:

    * Optimized version of FA without wininet library

 

Also:

 - I’ve also update arc-linux-gui.bz2

 

 

FreeArc 0.40-no-http (January 10, 2008)

---------------------

Download: arc.arc

 

Note:

 - I've deleted 7z archive because now its contents is included in arc.arc

 

FreeArc 0.51

 

FreeArc 0.50-no-http (January 10, 2008)

---------------------

Download: arc050-no-http.7z

 

Note:

 - By the way, I’ve put larger dictionaries in configure file for -m9, but probably it will not work due to limitation of memory block size. In general, for testing it would be nice to find someone with 4GB+Vista

 

 

FreeArc 0.50-no-http (January 10, 2008)

---------------------

Download: arc.arc

 

Change:

    * Fixed crashing after performing several operations

 

Note:

 - arc.arc is again a full package of FreeArc 0.50 test version. It includes no-http versions which lacks ftp/http access, but should have no problems on boxes with 3-4 GB of memory

 

 

FreeArc 0.50-no-http Linux (January 11, 2008)

---------------------

Download: arc-linux-gui.arc

 

Note:

 - Btw, all those dlls in WinArc distribution are from gtk library. To get more Windows-native look for WinArc you should install gtk2hs from http://sourceforge.net/project/showfiles.php?group_id=49207&package_id=42440 and *remove* dlls packaged with WinArc

 

 

FreeArc 0.50 test (January 13, 2008)

---------------------

Download: arc-255m.7z

 

Change:

    * I’ve remade lzma. Now he allocates memory in three chunks (8x, 1x and 1.5x), thus begins from the largest one

 

Notes:

 - That is why this version is named as 255m. Try her on Vista

 - Use -di+$ for an analysis

 

 

FreeArc 0.50 alpha (January 28, 2008)

---------------------

Download: FreeArc-0.50-win32-alpha-2008-01-28.7z

 

Notes:

 - It requires Gtk2 installed in order to run; you can extract gtk2 dlls from arc.arc

 - Linux version FreeArc-0.50-linux-i386-alpha-2008-01-28.7z

 

Main changes:

    * GUI version, localized to 70 languages ;)

    * Automatic detection of filetype by file contents - still unfinished

    * Fixed all the memory-allocation problems (thanks to Egor!)

    * By default, -ld=1gb (limit decompression memory to 1 GB) is used

    * With "-lc- -ld-" options and 64-bit Windows, algorithm limits now are: lzma:255m, lzma:fast:511m, ppmd:2047m, rep:2047m, lzp:1675m

    * Archive listing commands now include "Compressed" sizes and mark encrypted files with "*"

    * By default, solid blocks now have unlimited size (in 0.40, 1 GB was the default)

 

 

FreeArc 0.50 alpha Linux (January 29, 2008)

---------------------

Download: FreeArc-0.50-linux-i386-alpha-2008-01-28.7z

 

Change:

    * Version contains corrected source codes

 

 

FreeArc 0.50 alpha (February 8, 2008)

---------------------

Download: FreeArc-0.50-win32-alpha-2008-02-08.exe

 

Main changes:

    * Improved automatic filetype detection and ability to disable it using -ma- option and in GUI

    * Ability to create Compression/Encryption profiles

    * Significantly improved Add dialog, it now supports almost all features of cmdline version

    * Localization for names of standard settings/profiles

    * Tooltips can be assigned to any GUI control using the same number+1000. Please tell me if some controls don't appreciate tooltips

 

Notes:

 - This is WinArc 0.50 alpha dated Feb 8, 2008. It requires GTK+ runtime which can be downloaded from http://sourceforge.net/project/showfiles.php?group_id=71914. Direct download link: http://ovh.dl.sourceforge.net/sourceforge/gtk-win/gtk2-runtime-2.12.5-2008-01-20-ash.exe

 - For further information about the project, refer to http://freearc.sf.net page

 - I don't fixed many of the problems you have reported. It's not because I don't plan to do it, but because this release is more about adding new features rather than bug-fixing. I think that now we are almost ready to release beta version where hopefully most bugs mentioned will be fixed

 

 

FreeArc 0.50 alpha Linux (February 11, 2008)

---------------------

Download:

  FreeArc-0.50-sources-alpha-2008-02-08.7z

  FreeArc-0.50-linux-i386-alpha-2008-02-08.tar.bz2

 

 

FreeArc 0.50 alpha (May 13, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Interested persons can test it with a gigabyte dictionary:

       -mlzma:ht4:1gb:mc64

 

Also:

 Updated arc1.arc

 

Change:

    * -m3 instead of rep:32m+lzma:hc4:4m now uses lzma:ht4:32m, that improved compression on 1-10%

 

Also:

 Updated arc1.arc

 

Change:

    * -di+% for memory statistics output on the screen (accordingly, -di+$# is no longer working)

 

Also:

 Updated arc1.arc

 

Change:

    * I’ve reduced memory consumption for dictionary at 1GB to 1.5GB RAM

 

Note:

 - Please, anyone (who have enough memory) test it on 1.5GB file and write here - does it works or not? 

- fast mode: -mlzma:1gb:fast:ht4:mc4

- slow mode: -mlzma:1gb:ht4:mc64

 

 

FreeArc 0.50 alpha (May 14, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * lzma by default = lzma:64m:ht4

    * -m4 instead of rep:64m+lzma:8m:bt4 now uses lzma:64m:ht4:mc16 (similarly change as in -m3)  

    * For lzma was added parameter :h, allowing to change the size of hash (for ht4, by default dict/2) or hash header (for hc4/bt4, by default dict*2). By changing this parameter, it is possible to accelerate a search or vice versa, to little decrease requirements for memory

 

Also:

 Updated arc1.arc

 

Changes:  

    * lzma:1gb:ht4 must finally working (please, check it up!)

    * In -m3/-m4 modes FA creates archives, compatible with 0.40

 

Note:

 - Please, check up work with 1 GB and if it doesn’t working – from what dictionary size it begins to work?

 

 

FreeArc 0.50 alpha (May 15, 2008)

---------------------

Download: FreeArc-0.50-win32-alpha-2008-05-15.exe

 

Main changes (from February 8, 2008):

    * Improved automatic filetype detection

    * Improved -m3/m4 compression methods

    * Initial support for scripting FreeArc using Lua (see scripts directory)

    * -di+% for displaying memory Download

    * lzma: changed default settings; :h parameter allows to change size of hash; new HT4 matchfinder allows to use dictionary up to 1 GB

    * GUI: BackSpace jumps to the parent directory

 

Note:

 - Also updated Plans of the further development

 

 

FreeArc 0.50 alpha SFX (May 20, 2008)

---------------------

Download: sfx.arc

 

Changes:

    * arc.sfx - includes all 11 algorithms

    * arc-small.sfx - without mm/tta/tornado. For archives created with options like  -m5 -mm-

    * arc-smallest.sfx - also without rep/lzp/ppmd. For archives created with options like  -m5x -mm-

 

Notes:

 - SFX for now only console. Directories with Russian names at crosscutting are not created

 - For those, who never used RAR, remind: 

-sfx[sfxname] – to add SFX-module to archive

s - to convert an ordinary archive into SFX

 

 - The sizes of SFX-modules will be reduced. Now many of algorithms are not able to be compiled without compression code

 

 

FreeArc 0.50 alpha SFX (May 21, 2008)

---------------------

Download: sfx.arc

 

Changes:

    * Work of PPMD is fixed

    * Added request for rewriting files and option -y

 

Also:

 New winarcsfx.exe

 

Note:

 - This is Demo for how SFX will look. See, criticize. Now Mark, author of site, exactly works on it

 

 

FreeArc 0.50 alpha SFX (May 22, 2008)

---------------------

Download: winarc.sfx

 

Note:

 - To warm up interest for the discussion – I publish the first raw variant 

 

 

FreeArc 0.50 alpha SFX (May 26, 2008)

---------------------

Download: sfx.arc

 

Change:

    * Now it includes GUI SFX modules

 

Note:

 - Criticize, while it did not get in release

 

Also: (May 24, 2008)

 Updated memo.7z – memo.exe (complete version)

 

 

FreeArc 0.50 alpha SFX (May 27, 2008)

---------------------

Download: sfx.arc

 

Change:

    * For this moment, all known errors are fixed, except of unicode-simbols support in the names of archive /destination directory for extraction /displayed comments

 

Notes:

 - When extraction running, SFX-archive falls somewhere on 50% with an error. Found out what is the matter – at the end of solid-block processing the memory was not freed

 - By the way, creation of SFX with such options is not best idea. Besides other, SFX is not able to write down intermediate information in temp-file

 

 

FreeArc 0.50 alpha (May 28, 2008)

---------------------

Download:

  sfx.arc

  arc1.arc

 

Changes:

    * Fixed bug in GUI SFX: it unpacked lzma with fixed dictionary at 64 MB

    * SFX support for GUI and commandline

    * GUI: message combobox at the window bottom

    * An icon is added to .arc files

    * The storage format for archive comment is changed (UTF-8 instead of UCS-4), with support for old comments reading

    * Work with SFX is realized through a command line:

       - SFX creation with arc.sfx interface:  arc a archive -sfx

       - SFX creation with given interface:  arc a archive -sfxWinArc.sfx

       - SFX changing:  arc ch archive.exe -sfxWinArc.sfx

       - SFX removing:  arc ch archive.exe -sfx-

       - commands "s..." is equivalent to the commands "ch -sfx...", for examplearc s- archive.exe

 

Notes:

 - Actually, everything as for RAR plus some more. SFX-module is taken from directory, where Arc.exe/WinArc.exe is located, if only its path does not specify his name,

 for example: arc a archive -sfx.\my.sfx

 - By the way, what do you think about such feature in GUI SFX – after information is successfully decompressed, to open destination directory in Explorer?

 

 

FreeArc 0.50 alpha SFX (May 29, 2008)

---------------------

Download: sfx.arc

 

Change:

    * GUI SFX: added support for rtf-description of archive

 

Note:

- Give a command:

arc ch archive.exe -z=my.rtf

   and the comment will be displayed in extraction dialog of SFX

 

 

FreeArc 0.50 alpha (June 3, 2008)

---------------------

Download: http://freearc.org/Download.aspx

 

Main changes (from May 15, 2008):

    * Creation of self-extracting archives with Windows GUI, Windows console and Linux console interfaces

    * Support of RTF files used as comments in GUI self-extractors

    * WinArc: message combobox at the window bottom

    * WinArc: registers icon for .arc files

    * New format of archive comments with ability to read old comments

    * Linux: multithreading for LZMA (1.5x faster compression)

    * Fixed bug in -m1 mode implementation; old archives created in this mode need to be recompressed to -m2 before upgrading to new program version

 

 

FreeArc 0.50 alpha (June 7, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Fixed bug in compression

 

Note:

 - Shortly speaking, incompressible data was written in the way, that requires 2x memory for extraction. Possibly, it is reason and problems in MOC

 

 

FreeArc 0.50 alpha (June 8, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Fixed bugs in rep/max compression

 

 

FreeArc 0.50 alpha (June 9, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * GUI: during compression of directory "FreeArc 0.50" the offered name of the archive is "FreeArc 0.50.arc"

    * GUI: display real name of archive tested by -t

    * GUI: messages: found N files, sorting filelist, analyzed N files...

    * GUI: in infobox name of the archive is displayed without directory

 

 

FreeArc 0.50 alpha (June 11, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed two compression problems in -mx mode

    * New slightly improved/fixed GUI

 

Notes:

 - There are 5 new strings to localize; it will be great if localization authors will fix it before new version arrives

 - Please try to compress your data with this version. 3 users reported that it was fixed their -mx mode problems, I want to ensure that it also works for you

 

 

FreeArc 0.50 alpha (June 13, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * Automatic filetype detection improved a bit

    * GUI: width for Add dialog is limited; disabled automatic increase of main window

    * GUI: preserving of sizes and main window position

 

 

FreeArc 0.50 alpha (June 16, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed problems with Russian names in archives/directories/files

    * Option -sfx/command s  by default adds SFX-module winarc.sfx

    * Help is displayed on error in the parameters of GUI SFX

    * "All OK\n" is displayed at successful operation for unarc/console SFX

    * Arc.exe instantly completed at pressure on ^Break/error appeared

 

 

FreeArc 0.50 alpha (June 18, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Now user-defined tempfile strings are used only for compression

 

 

FreeArc 0.50 alpha (June 19, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed error in Delta algorithm

    * Now for extraction -ld75% is used by default

    * Selection of unicode files/directories through Select-dialog

    * Unicode filenames output on the progress indicator window title

    * freearc.addon (for Total Commander) – added support for spaces in filenames

 

 

FreeArc 0.50 alpha (June 22, 2008)

---------------------

Download: http://sourceforge.net/project/shownotes.php?release_id=608694

 

Main changes:

    * GUI: WinArc executable renamed to FreeArc; a lot of usability improvements

    * Windows: added "Extract here" to .arc files context menu; added "FreeArc archive" to Explorer New command; added "Change skin" shortcut; config files are searched first in user-specific "Application Data\FreeArc" directory

    * Linux: fixed archive navigation & Unicode filenames support

    * SFX: support for non-English filenames; WinRAR-compatible options with help displayed by "/?"

    * -sfx option by default adds GUI module freearc.sfx (instead of arc.sfx)

    * Total Commander addon: support for filenames with spaces and SFX archives

    * FAR Plugin: added "Convert to SFX" command

    * Improved filetype detection for large heterogeneous files

    * Fixed bug in REP that was preventing decompression of some archives created in -mx mode

 

 

FreeArc 0.50 alpha (June 23, 2008)

---------------------

Download: http://freearc.org/Download.aspx

 

Change:

    * Fixed bugs in FreeArc 0.50 alpha (June 22, 2008):

       - GUI: fixed ability to add Windows SFX and convert SFX back to .arc

       - GUI SFX: proper displaying of filename extracted

       - Linux SFX’es was uncompressed

       - Console package was completely mis-packaged

 

 

FreeArc 0.50 alpha (June 23, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Fixed bug in "Сompress each file into separate archive" option

 

Note:  

 -  "Compress each file into separate archive" option was failed to work with folders (".arc" archives were created in every folder)

 

 

FreeArc 0.50 alpha (June 24, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Disabled call SHGetFolderPathA in console version

 

Note:

 - Arc.exe no longer call comctl32.dll

 

 

FreeArc 0.50 alpha (June 30, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * Solved all problems with encoding

    * Encoding selection options: -sct for console; -sci for logfile; -scf for filenames on disk (Linux only)

    * Linux: "chmod +x" on SFX creation, "chmod -x" on -sfx-

    * FAR/TC plug-ins: support for copy/move of empty directories to/from archive, bugfixed plug-ins

    * "-ms-" disables special handling for already compressed files

    * GUI usability improved a bit

 

Note:

 - Remained problems: removing empty directory from archive (TC), copying empty directory from archive (FAR), copying to directories/from directories inside of archive (-ap)

 

 

FreeArc 0.50 alpha (September 29, 2008)

---------------------

Download: arc1.arc

 

Change:

    * Initial support of arguments for external compressors

 

Minor changes:

    * Ability to use spaces in [External compressor] header:

       [External compressor: ccm123, ccmx123, ccm125, ccmx125]

 

    * Calculating speed according to wall-clock execution times:

       Compressed 18 files, 11.770.274 => 2.217.049 bytes. Ratio 18.8%

       Compression time 7.57 secs. Real time 4.76 secs, speed 2.475 kB/s

 

Notes:

 - For beginning, I just replace "{options}" in packcmd with smth like "-m48 -o16" (if compressor was given as "pmm:m48:o16")

  Included arc.ini contains one example of ext. compressor utilizing new feature:

mem = 256

packcmd   = durilca'light e {options} $$arcdatafile$$.tmp

unpackcmd = durilca'light d $$arcdatafile$$.dul

packedfile = $$arcdatafile$$.dul

   

  Try "dul0:t1" compression method - it will add "-t1" to pack cmd

 

 - Now I’m open to ideas how to make this feature more practical.

  My own ideas include the following:

       - use "{...option...}" strings for customizing option exhibition. So "{-option }: will do exactly the same as "{options}"

       - add "default=..." line for specifying default options

       - add some way to automatically select compression settings according to memory available

 

   Example of using first two proposed features:

mem = 384

default = -m384 -t1

packcmd   = durilca'light e {-option } $$arcdatafile$$.tmp

unpackcmd = durilca'light d $$arcdatafile$$.dul

packedfile = $$arcdatafile$$.dul

 

 

FreeArc 0.50 alpha (September 29, 2008)

---------------------

Download: arc1.arc

 

Change:

    * "{options}" strings for customizing, plus ability to specify options in decompression command too

 

Notes:

 - So, full-sized demo of new features:

[External compressor:dul0]

mem = 256

default = -t1

packcmd   = durilca'light e {options}  $$arcdatafile$$.tmp

unpackcmd = durilca'light d {-option } $$arcdatafile$$.dul

packedfile = $$arcdatafile$$.dul

 

 - Some more useful ones:

[External compressor:7z]

mem = 700

default = -mx

packcmd   = 7z a {-moption } $$arcpackedfile$$.7z $$arcdatafile$$.dll

unpackcmd = 7z x              $$arcpackedfile$$.7z $$arcdatafile$$.dll

packedfile = $$arcpackedfile$$.7z

datafile   = $$arcdatafile$$.dll

  where we can use 7z:x5 or 7z:d32m or 7z:x3:d16m to make specific options

 

 - Or how about

[External compressor: ccm, ccmx]

mem = 276

default = 4

packcmd   = {compressor} {option} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp

unpackcmd = {compressor} d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

   So, we can easily specify ccmx:9 for max. compression

 

 

FreeArc 0.50 alpha (September 30, 2008)

---------------------

Download: arc1.arc

 

Change:

    * arc1.arc now includes:

       - Updated FreeArc.exe

       - Russian/English translations with new tooltips from German version

       - All language files ever published

 

 

Also: (October 10, 2008)

    * New arc.ini by pat357 to support more external compressors

    * PowerPack (external compressors pack) by pat357: freearc-powerpack.arc

 

 

FreeArc 0.50 alpha (October 28, 2008)

---------------------

Download: arc1.arc

 

Changes:

    * Updated CLS to current version

    * Added -m=tor:9:c1 .. -m=tor:11:c3 modes

    * Added -m1xx..-m4xx modes providing super-fast decompression using Tornado (note: they need 1 GB free memory to decompress!)

    * Added paq8* compressors support (using just one block parameterized with {compressor})

 

 

FreeArc 0.50 alpha (January 5, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Tornado 0.5:

       - better compression in -m1;

       - faster -m3xt;

       - modified -m1xx..-m4xx definitions;

       - :t

       - tor:7:c1 .. tor:11:c3;

       - support for :l not power of 2

       - checks at decoding in order to prevent segfaults

 

    * GRZip multithreading!

    * Prints CPU time and Real time for operation

 

    * Added freearc-installer.sfx:

       - files are unpacked promptly to %temp%\%archive_name%

       - then runs setup.exe and closed

       - files are not deleted yet

 

 

FreeArc 0.50 alpha (January 16, 2009)

---------------------

Download: arc1.arc

 

Change:

    * -m2 and -m3 on binary files now works 20-30% faster

 

Note:

 - Technically speaking, for -m2 I decreased tornado hash size so now it fits in L2 cache of modern cpus, and for -m3 I’ve fixed speed loss on multi-core systems

 

 

FreeArc 0.50 alpha (January 18, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed bug in Delta filter (leading to crashes)

    * -m3 - improved compression by 1% on binary files

 

 

FreeArc 0.50 alpha (January 19, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Added Compressed/Total compressed to progress dialog

 

Note:

 - If you support some FreeArc translation, please look for "??" in your language file and translate it

 

 

FreeArc 0.50 alpha (January 20, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed "+RTS -Ksize" bug

 

 

FreeArc 0.50 alpha (January 21, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Reporting when data cannot be decrypted:

>Arc.exe t b.arc -p2 -p-

FreeArc 0.50 alpha (Jan 21, 2009)

Testing archive: b.arc

Testing 2 files, 121 bytes. Processed   0%

ERROR: Bad password for compile.cmd in archive b.arc

 

 

FreeArc 0.50 alpha (January 24, 2009)

---------------------

Download: arc1.arc

 

Changes:

   * Fixed two severe bugs:

       - program was terminated when trying to detect filetype of locked file (such as pagefile.sys)

       - "divide by zero" error when calculating "Total compressed" for GUI progress indicator

 

   * Also now "Compressed/Total compressed" line displayed only for compression commands

 

 

FreeArc 0.50 alpha (January 27, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed GUI bugs:

       - First file in directory was selected after any operation if nothing was selected before

       - ArcInfo on empty.arc or non-archive was terminated program

       - DoubleClick/Enter on non-archives now executes them

 

    * arc.ini: improved MM compression in -m3xx/-m4xx

    * A little faster -m1 mode, thanks to Joachim Henke

 

 

FreeArc 0.50 alpha (January 30, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * GUI: fixed few shortcomings in "run on DoubleClick" implementation

    * Files with Russian names and spaces are opens now

    * Now columns may be sorted in asc and desc order by clicking on column title

 

Note:

 - Files after DoubleClick/Enter now are straight launched (not via console)

 

 

FreeArc 0.50 alpha (February 1, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed displaying of sorting indicators

    * Sorting direction now saved to arc.history and restored on next run

 

 

FreeArc 0.50 alpha (February 3, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Sorting by Modified now separates files and directories

    * Language selected via compact table

    * Dialog sizes/positions now are preserved, even between runs

    * Column widths (Name/Size/Modified) saved too

 

 

FreeArc 0.50 alpha (February 4, 2009)

---------------------

Download: arc1.arc

 

Note:

 - I’ve added no-url versions in separate directory. If they got more memory (they must not catch wininet.dll), then I’ll try to make dynamic linking of wininet.dll

 

Changes:

    * GUI: no more freezes on chdir "c:"

    * GUI: show totals in Download bar at program start

    * GUI: menu of available disk drives

    * External/Tempfile: check for I/O errors

    * External: check return code of external compressors

 

 

FreeArc 0.50 alpha (February 5, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed GUI bugs:

       - freezing when going into archive with encrypted directory

       - freezing after archive operation was cancelled/returned an error

       - if decoding dialog window sizes was changed by mouse, they were not preserved on program exit

 

 

FreeArc 0.50 alpha (February 7, 2009)

---------------------

Download: arc1.arc

 

Change:

    * GUI: started menu reorganization

 

 

FreeArc 0.50 alpha (February 8, 2009)

---------------------

Download: arc1.arc

 

Change:

    * GUI: Single-click on the empty space at right clears selection, double-click selects all files

 

 

FreeArc 0.50 alpha (February 14, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * GUI: finished main menu reorganization

    * GUI: hotkeys for menu commands

    * GUI: Windows native Open/Save dialogs

    * GUI: search for filename being typed

    * GUI: archive comment editing in ArcInfo dialog

    * GUI: Ctrl +/-, Alt +/-, Shift +/- for marking files

    * GUI: saving order of columns in file list

    * Translation: 0093 Avg. size -> 0093 Avg. blocksize

    * "lt" command: technical archive listing

 

 

FreeArc 0.50 alpha (February 15, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed severe bugs

 

 

FreeArc 0.50 alpha (February 16, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Translated main menu

 

Note:

 - Please update translations you maintain

 

 

FreeArc 0.50 alpha Linux (February 16, 2009)

---------------------

Download: FreeArc-0.50-linux-i386-alpha-2009-02-15.tar.bz2

 

Note:

 - Run "make" or "make local" to install

 

 

FreeArc 0.50 alpha (March 3, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * -m2/-m3/-m4 now use 96 MB dictionary by default!

    * Tornado: fixed bug and speed increases by Joachim Henke, added :t parameter

    * GUI: Recompress command and locale-specific date/time display

    * GUI: custom menu/toolbar support, just copy freearc.menu.example into freearc.menu

    * GUI: ArcInfo now correctly displays number of files and directories

    * arc.ini: BCM support

    * logfile: hide passwords and cut off long cmdlines

    * Fixed error handling (it was always printed "Program terminated" instead of real error message)

 

 

FreeArc 0.50 alpha (March 6, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Added polish translation

    * Improved Cancel operation handling

    * Credits in About box

 

 

FreeArc 0.50 alpha (March 10, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Made all dialogs modal

    * CheckNews command now runs in background

    * Finished translation

    * Support for filters in Archive Open dialog

    * Fixed dialog freezes after Run command

 

 

FreeArc 0.50 alpha (March 14, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Translated error/warning messages

    * Localization for console version: --language=d:\dir\arc.russian.txt

    * Settings dialog: option to disable captions in toolbar buttons

    * New menu/toolbar by Jango; used long command names in menu and short names in toolbar

    * Added "new" language for simplifying creation of new translations from scratch

    * Fixed bug in SetWindowTitle

 

 

FreeArc 0.50 alpha (March 24, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Automatic check for updates once a day

    * Localized Yes/No/OK/Cancel/Close buttons

    * Localized compression error messages

    * Fixed problems with handling broken archives and non-archive files with .arc extension

    * Fixed problem with losing localization after command executed

 

 

FreeArc 0.50 alpha (March 26, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Large 45 kB arc.ini configured for a lot of external compressors by Patrick Noyens

    * Added "Watch for new versions via Internet" checkbox in Settings dialog

 

 

FreeArc 0.50 alpha (April 4, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Speed: 10-20% faster due to use of Intel compiler for compression/decompression routines

    * GUI: added Forum/Wiki shortcuts to menu

    * GUI: disable moving-to-top for options like Compression, Encryption...

    * GUI: Windows: add "Create" button to outdir selection dialog

    * OS/RAM/maxblock/cores/language reported to freearc.org

 

Bugfixes:

    * Commands ch/k/c/rr/s shouldn't have additional arguments

    * Show (*.arc;*.exe) in ArchiveOpen dialog filters

    * Restored Yes/No translations

    * Show Yes, not _Yes in ArcInfo dialog

    * Fixed handling of "-"/"" option values and RR options

    * Ensure single-threaded access to freearc.history

 

Note:

 -  freearc.history need to be updated for new features to work

 

 

FreeArc 0.50 alpha Linux (April 5, 2009)

---------------------

Download: FreeArc-0.50-linux-i386-alpha-2009-04-04.tar.bz2

 

 

FreeArc 0.50 alpha (April 7, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * GUI: added Recover Archive command

    * Fixed a lot of RR+UI incompatibility bugs here and there. Now all RR-related stuff should work fine

    * Tiny UI improvements, including Info page in Settings dialog, more accurate Estimated time/Speed calculation

    * Improved freearc.history, i.e. predefined sets of Compression/Protection options

 

 

FreeArc 0.50 alpha (April 9, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Made faster: rep, delta, tta, lzma_decompress

    * Fixed hang-ups on ArcInfo/Open encrypted archives

 

Note:

 - I don't made tta multithreaded yet, since it will need more time

 

 

Also: (April 14, 2009)

    * Pat357 made "packers-collection" (archive of all executables involved in current arc.ini)

 

Note for "packers-collection" (by pat357):

 - I uploaded the "packers-collection" here: all_packers_17-04-2009.7z

 

 

FreeArc 0.50 alpha (April 15, 2009)

---------------------

Download:

  FreeArc-0.50-win32-alpha-2009-04-15.exe

  FreeArc-portable-0.50-win32-alpha-2009-04-15.zip

 

  FreeArc-console-0.50-win32-alpha-2009-04-15.exe

  FreeArc-0.50-sources-alpha-2009-04-15.tar.bz2

 

Changes:

    * GUI: Compression tab: now display speeds for 3GHz Core2Duo

    * Compression: improved some method definitions

    * GUI: use FreeArc icon for windows

    * GUI: save Maximized window state

    * facompress.dll: removed TTA/Delta and -Qinline-factor999 since they are reported to decrease speed on some computers

    * Improved error handling

    * External: fixed bug: just 256 kB were copied if external program returned non-zero errcode

    * GUI: fixed bug: some files were "lost" when directory names contained space

 

Notes:

 - In order to test both program and packaging, I made it in the form of the same files as real Alpha version

 - It is the last chance to fix any remaining problems!

 

 

Also: (April 18, 2009)

 "Packers-collection" updated

 

Change in "packers-collection" (by pat357):

    * Added several compressors like old bcm versions

 

Note for "packers-collection" (by pat357):

 - This is the version before "clean-out": all_packers.7z

 

 

FreeArc 0.50 alpha (April 19, 2009)

---------------------

Download:

  FreeArc-0.50-win32-alpha-2009-04-19.exe

  FreeArc-portable-0.50-win32-alpha-2009-04-19.zip

 

Changes:

    * Added icons to arc.exe & freearc.exe

    * Skin changer: more skins

    * GUI: use stock icons for Yes/No/OK/Cancel/Close buttons

    * GUI: save/restore UserID in registry in order to not lose it after reinstallation

    * freearc.menu.example: updated to match current menu

    * arc.ini: solved non-zero error code problems for packjpg, lzturbo (thanks to pat357)

    * Fixed (de)compression error handling

    * Unarc: fixed bug: crashed on errors instead of displaying error message

    * GUI: fixed bug: 'Open Archive' button doesn't work when you're currently in the root of any disk in FA GUI browser

    * GUI: change archive name in window title when it's converted to/from SFX

    * GUI: fixed bug: encrypted - edit comment - cancel -- resulted in program crash

    * GUI: Linux: implemented Run operation for scripts/executables

 

 

FreeArc 0.51 Release Candidate (April 24, 2009)

---------------------

Download:

  FreeArc-0.51-win32.exe

  FreeArc-portable-0.51-win32.zip

 

  FreeArc-console-0.51-win32.exe

  FreeArc-0.51-sources.tar.bz2

 

Changes:

    * GTK updated to version 2.16

    * GRZip: report/correct memory usage with respect to amount of cores used

    * GRZip: allow blocks up to 32 MB to improve m/t performance

    * GUI: progress indicator now shows current compressed/total compressed sizes even on decompression

    * GUI: made toolbar buttons non-homogeneous

    * Compression: tor:ah/al parameters support (auxiliary hash for -7..-11 modes)

    * arc.ini: reorganized a bit to separate my and pat357 compressors definitions

    * Unarc: delete partially-decompressed files on error; return errlevel=2 on any error or user-requested exit

    * Fixed exe->arc renaming bug (updated freearc.history to use proper SFX option)

    * Linux: fixed problems with directory browse dialogs

 

 

FreeArc 0.51 (April 28, 2009)

---------------------

Download:

  FreeArc-0.51-win32.exe

  FreeArc-portable-0.51-win32.zip

 

  FreeArc-0.51-linux-i386.tar.bz2

  freearc-0.51-i386.deb

  FreeArc-0.51-sources.tar.bz2

  FreeArc-PowerPack-0.51.exe

 

Main changes:

    * Significant improvements in GUI and lots of fixed problems, result in that now GUI version is more stable, feature-rich and may be used for daily work

    * -m2/-m3/-m4 modes now use 96 MB dictionary by default. Speed/compression ratio was also improved in many other ways

    * Fixed three (de)compression bugs - while these are not critical, I recommend you to upgrade

 

Also:

    * GUI: Skin changer provides more themes; default theme was also improved

    * GUI: You can change menu/toolbar (just copy freearc.menu.example to freearc.menu and edit it as you wish)

    * GUI: Run any program/document just by double-click (or Enter) on it

    * GUI: Single-click on the empty space at the right clears selection, double-click selects all files

    * GUI: If you move/resize any window, dialog or filemanager column - its size and position are preserved

    * GUI: You can sort columns by clocking on column header, second click reverses sorting; sorting order is preserved too

    * GUI: FAR-like keys for marking files: Shift+ Shift- Ctrl+ Ctrl- Alt+ Alt-

    * GUI: You can start a file search by typing the first letters of its name. *? wildcards are also supported

    * GUI: Every day FreeArc automatically checks for program updates via Internet

    * FAR/TC plug-ins: support for copy/move of empty directories to/from archive

    * Windows: unicode (utf-16) cmdline processing

    * Encoding selection options: -sct for console; -sci for logfile; -scf for filenames on disk (Linux only)

    * "-ms-" option: disable fast compression of already compressed files

    * "lt" command: technical archive listing

    * --language=LANGFILE option provides translation of error/warning messages for console version

    * -rr0.1%, -rr0.01% options support (translated to -rr0*4kb, -rr0*64kb)

    * -m1xx..-m4xx: very fast decompression modes (by default, require 1 GB of free memory to decompress!)

    * Tornado: support for :t :ah :al options, :l that's not power of 2; tor:7:c1 .. tor:11:c3; checks at decoding in order to prevent segfaults

    * Installer SFX-es: freearc-installer*.sfx: extracts into tempdir, runs setup.exe and then optionally deletes extracted files

    * External compressors: Copies data intact when compression program returned non-zero error code

    * External compressors: Raises error when decompression program returned non-zero error code

    * External compressors: Improved syntax for description of external compressors

    * arc.ini: large 40 kB variant with support for External Compressors PowerPack

    * Initial CLS support (external compressors in cls-*.dll), see Addons\CLS directory

    * Error code 21 is returned when archive/file cannot be decrypted using supplied password

    * Logfile: hiding passwords used in cmdline/cfgfile

 

Building FreeArc users community:

    * Added new page: http://freearc.org/Community.aspx

    * New FreeArc forum and Wiki are available via the program menu

    * Send bug reports and enhancement requests via Community page at program site

    * Source repository is at https://freearc.svn.sourceforge.net/svnroot/freearc

    * And yes, now we accept donations via PayPal ;)

 

 

FreeArc 0.60

 

FreeArc 0.52 alpha (May 2, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Unarc/SFX: support for external compressors and tempfiles

 

Note:

 - Should be extracted over FreeArc 0.51 installation

 

 

FreeArc 0.52 alpha (May 3, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed rep:1gb memaloc problem!

 

Note:

 - Now all those game packagers can use -mx compression

 

 

FreeArc 0.52 alpha (May 4, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed rep (May 3, 2009)

 

Notes:

 - I've started development of fashell.dll using sources from: http://www.burgaud.com/scite-context-menu/

 - Also, I’ve started FreeArc blog: http://freearc.blogspot.com/

 

 

FreeArc 0.52 alpha (May 7, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed issue 53:

       - rebased zlib1.dll and facompress.dll to 0x00400000

       - now wininet.dll is loading only on actual usage

 

    * Fixed issue 45:

       - FireFox says "don't know protocol d", when open file "d:\dir\file" as "d://..." URL

 

 

FreeArc 0.52 alpha (May 10, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed issue 30:

       - Cascaded menus, directories & multiple selection support

       - Now archives are created/extracted in current dir, rather than c:\windows

       - Now extension provides Right Click Menu

 

Note:

 - Menu items are defined in ArcShellExt-user.lua

 

 

FreeArc 0.52 alpha (May 15, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Integrated All2Arc support ("Convert to FreeArc format")

    * Explorer integration support can be enabled/disabled via Settings dialog, no more need in additional cmd files

 

 

FreeArc 0.52 alpha (May 19, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed issue 73:

       - Configurable directory with external compressors could be added to PATH when executing these compressors

       - Fixed bugs in freearc-installer.sfx  

 

    * Fixed issue 8:

       - Modified SFX logo

       - Redesigned main and extraction dialog window

       - Caption of main and extraction dialog window changed

       - Animation removed from extraction dialog

       - Fixed issue with incorrect MANIFEST resource in XP and Vista

 

 

All2Arc Release Candidate (May 23, 2009)

---------------------

Download: all2arc_v05_RC.7z

 

Changes (by Black_Fox):

    * Preliminary Unicode support

    * Added processing of multiple archives at once ("all2arc.exe -- archive1.rar archive2.7z")

    * Possibility to pass arguments to FreeArc ("all2arc.exe -mx -md128 archive1.rar")

    * Compilation parameters improvements, resulting in smaller file (thanks Bulat)

    * Showing errors/questions in GUI through MessageBox

    * Improved check for existing archives

    * Improved cleaning up of temp folders in case of failure

 

Note (by Black_Fox):

 - Let me know if something doesn't work as expected. If everything's ok, I'll put new version into the wiki

 

 

FreeArc 0.52 alpha (May 31, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Fixed issue 29:

       - "Convert to .arc" command both in FreeArc menu and RCM.

 

    * Fixed issue 30:

       - Integrated new version of All2Arc that fixed several bugs

       - FreeArc SFX-es are now recognized and supported like regular archives

       - Added commands: convert to SFX, convert from SFX, convert other archive to FreeArc SFX

       - 100% Unicode support

       - Individual commands can be disabled via Settings dialog

       - Now you can select multiple freearc/foreign archives and perform operation on them all

       - DLL (un)registration now executed only when you really changed this setting and hidden from user

 

 

FreeArc PowerPack (June 4, 2009)

---------------------

Download: freearc-powerpack.arc

 

Note:

 - New FreeArc PowerPack – this is ext.compressors pack for FreeArc

 

 

FreeArc 0.52 alpha (June 5, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Added Add../Extract.../Modify.../Join... commands to Explorer context menu

 

 

 FreeArc4InnoSetup 1.0 (June 12, 2009)

---------------------

Download: FreeArc4InnoSetup.zip 

 

Changes:

    * freearc_example.iss - support for extracting .arc archives with progress indicator in InnoSetup installers

    * Created library unarc.dll

 

Note:

 - Should be also usable for other installers and other programs that need to decompress .arc files

 

 

FreeArc4InnoSetup 1.0 (June 13, 2009)

---------------------

Download: FreeArc4InnoSetup.zip

 

Note:

 - Updated version

 

 

FreeArc 0.52 alpha (June 15, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * New, unicode-aware version of All2Arc utility (all2arc_v051.arc.zip dated June 7, 2009)

    * Added Convert... command to Explorer context menu

    * Added Convert to FreeArc menu

    * unarc.dll for extracting FreeArc archives in other programs

    * Example of Inno Setup installation script that extracts files from FreeArc archives using unarc.dll

 

Changes in All2Arc v0.51 2009-06-07 (by Black_Fox):

    * Unicode support tested with CZE, SVK, RUS, CHN and JPN characters in filenames => works

    * Following changes by Bulat Ziganshin, thanks:

       - Fixed wrong allocation size, all crashes should be gone now

       - Optimized temporary directory creation

       - Multiple small commandline improvements

 

 

FreeArc4InnoSetup 1.1 (June 17, 2009)

---------------------

Download: FreeArc4InnoSetup.zip

 

Changes:

    * Full English translation

    * Overall progress indicator for all archives in the installation

    * Graceful exit when archive being extracted is corrupt

 

 

FreeArc 0.52 alpha (June 20, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * wininet.dll: dynamic loading

    * Polished compression method definitions

    * -mx sometimes failed on large files

    * Program hanged up after compressing 8k files selected in file manager

 

Note:

 - Btw, updated compression methods definitions are in freearc.history file, so you may want to update this file or at least copy "compression=..." lines from it

 

 

FreeArc 0.52 alpha (June 30, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * -ld default value sometimes didn't work

    * Re-read archive after modification operation

 

 

FreeArc 0.52 alpha (July 26, 2009)

---------------------

Download: arc1.arc

 

Changes:

     * Fixed bug introduced in previous alpha – FreeArc GUI crashed after any compression operation

     * Commands like "freearc a a" show warnings inside progress dialog)

 

 

FreeArc 0.52 alpha (July 27, 2009)

---------------------

Download: arc1.arc

 

Note:

 - Issue 62 implemented

 

Changes:

    * Added option --pause-before-exit with the following settings:

       on – always make a pause

       off – never make a pause

       on-warnings – make pause if there were any warnings due operation

       on-error – if program exits due to error

 

    * Default settings for the option:

       off – for console mode

       on – for "test" command in GUI mode

       on-warnings – for other commands in GUI mode

 

    * In FileManager mode this option is ignored

 

    * Errors and warnings are displayed inside GUI window (in non-FileManager mode), so you can see  them both due operation and after it was finished

    * Finally, Escape key now may be used to exit program (in non-FileManager mode), like Alt-F4. When you exit program after operation was finished, "Abort operation?" isn't asked

 

 

FreeArc 0.52 alpha (July 27, 2009)

---------------------

Download: arc1.arc

 

Change:

    *  Improved handling of broken archives

 

 

FreeArc 0.52 alpha (August 2, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * GUI: after operation was completed, Cancel becomes the default key in progress dialog. So you can close it by pressing just Enter/Space

    * Fixed bug in dict (addressing memory beyond end of buffer) and a few UI problems

    * Included latest InnoSetup scripts & dll

    * Added license info to About and console help

    * facompress.dll: now loaded only from directory where FreeArc executable resides since loading something from PATH may lead to FreeArc versions incompatibility

    * LZMA: decompressor now writes data in 8 MB chunks (instead of dictsize) that means smoother progress indicator

    * Error messages: now reports "read error" or "write error" instead of "I/O error"

 

 

FreeArc 0.52 alpha (August 3, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Line "$precomp $compressed" in arc.group now denote $precomp if such group presents  in current compression method and $compressed otherwise

 

Note:

 - This allows fine-grain definition of compression groups, for example:

$precomp

*.pdf

$precomp $compressed

*.zip

*.jpg

$compressed

*.arc

   Files in second group will be included in group $compressed in -m4 compression mode, but in $precomp in -max compression mode

 

 

FreeArc 0.52 alpha (August 4, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Added translation support for 40+ strings. Dear translators, please update your files

    * arc.ini: adding "solid=0" to external compressor definition forces FreeArc to create separate solid block for every file compressed by this method (or by chain starting with this compression method)

 

Note:

 - For example:  

[External compressor:jpg]

mem = 10

packcmd = timer packjpg $$arcdatafile$$.jpg

unpackcmd = timer packjpg $$arcdatafile$$.pjg

datafile = $$arcdatafile$$.jpg

packedfile = $$arcdatafile$$.pjg

solid = 0

 

 

FreeArc 0.52 alpha (August 9, 2009)

---------------------

Download:

  arc1.arc

  arc-linux.arc

 

Changes:

    * Detach button in Add/Extract dialogs for running command as separate FreeArc instance

    * Move command now deletes read-only files

    * Fixed bug: Hang up after cancelling operation in non-FileManager mode

    * Up-to-date Linux executables

 

 

Also: (August 15, 2009)

 Updated http://freearc.org/FuturePlans.aspx

 

 

FreeArc 0.52 alpha (August 18, 2009)

---------------------

Download: arc1.arc

 

Changes:

    * Create tempfiles in subdirs of %TEMP

    * Settings: temporary files directory

    * New option --create-in-workdir

    * Don't close program on Exit if (de)compression operation is still performed

    * ArcInfo: Show solid blocks list (like "lt" command)

    * Added option "Keep window on top" to progress indicator

    * Fixed: Move command should delete read-only dirs

    * Fixed: -dp option checks existence of wrong directory

 

Also:

    * Included All2Arcv0.52 2009-08-15

 

Changes in All2Arc v0.52 2009-08-15:

    * Cancel all operations after any of external programs fails

    * Directory for temporary files use is obtained from TEMP environment variable

 

 

FreeArc 0.52 alpha (August 19, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed minor bug with locating files

 

 

FreeArc 0.52 alpha (August 20, 2009)

---------------------

Download: arc1.arc

 

Change:

    * Fixed minor issue with naming archives created by ArcShellExt

 

 

FreeArc 0.52 RC for RC (August 22, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

  FreeArc-console-0.52-win32.exe

  FreeArc-0.52-sources.tar.bz2

 

Main changes:

    * Now we have Max. and Ultra compression modes

    * ppmd: 512->384 MB in max/ultra modes

    * freearc.history auto-updated to have all new compression modes on the first program run

  

Note:

- Please, play with them. Check how they work being installed over existing 0.51/0.52 installation and from scratch

 

 

FreeArc 0.52 RC for RC (August 23, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

Changes (from August 22, 2009):

    * Ultra mode now really uses up to 1.5 GB REP dictionary

    * -ld default value was increased up to 1600 MB

    * REP now can use more than 2 memory blocks for decompression, finally solving any memory fragmentation problems

 

Note:

 - For best compression, Win-x64 or Unix are recommended

 

 

FreeArc 0.52 RC for RC (August 23, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

Change:

    * Fixed reporting for users with non-English language selected

 

Note:

 - FreeArc made wrong unicode symbols coding, so referencing in general did not get to the server

 

 

Also: (August 30, 2009)

 Made an installer of FreeArcPowerPack: FreeArc-PowerPack-0.51.exe

 

Notes for installer of FreeArc PowerPack:

 - It unpacks compressors inside standard FreeArc location and adds them to PATH, so non-techie finally can use it easily

 - There is also FreeArc-PwerPack-0.51.arc that contains the same files without installer

 

Also:

 Renewed http://freearc.org/Screenshots.aspx

 

 

FreeArc 0.52 RC for RC (September 1, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

  

Changes:

    * Installer: reboots when required for overwriting/removing ArcShellExt*.dll

    * --register option used by installer (no more settings dialog popped up from installer)

    * Installer: remove PowerPack on FreeArc deinstallation

    * Installer: added license

    * Settings (workdir, logfile) now are used when executing standalone commands (in particular, running from Explorer menu)

    * Settings dialog: when language changed, make the same change in Explorer context menu

    * Translated "Solid blocks" page in ArcInfo dialog

 

Note:

 - I still have 5 problems remaining to fix before RC

 

 

FreeArc 0.52 RC for RC (September 5, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

  FreeArc-console-0.52-win32.exe

  FreeArc-0.52-sources.tar.bz2

 

Changes:

    * Support for "FreeArc.exe @cmdfile" command line syntax allowing passing huge command lines via files

    * Fixed: Explorer integration and Detach command now can handle huge filelists using above syntax

    * Fixed: let's build path to tempdir if it doesn't exist

    * Fixed: bug in unarc/sfx that leads to crashes when tempfile was used

    * GUI: narrower "Add to archive" dialog (900->500 pixels for Russian language!)

 

Notes:

 - 3 critical issues remaining to fix before RC

 - Dear translators please update your files, so will be ready for RC

 

 

FreeArc 0.52 RC for RC (September 8, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

Changes:

    * Fixed printing of error messages

    * Tried to fix hang-ups after Cancelling operation in FileManager mode

 

Note:

 - Please try as much as possible to Cancel operations and report whether it still aborts or works unpredictably in such situations

 

 

FreeArc 0.52 RC for RC (September 9, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

  FreeArc-console-0.52-win32.exe

  FreeArc-0.52-sources.tar.bz2

 

Changes:

    * Fixed bug in 64-bit Explorer extension

    * After cancelling standalone operation, it shuts up gracefully

 

Notes:

 - 32-bit extension doesn't work for me, is it the same for you?

 - I've added two strings to translate. New strings should make more clear situation when operation is cancelled by user

 

 

FreeArc 0.52 RC for RC (September 10, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

Changes:

    * Fixed bug in 32-bit Explorer extension

    * rundll32.dll not runned if integration setting wasn't changed (it was regression one-two weeks ago)

 

Note:

 - Since GUID was changed, you need to uninstall/unregister old version before installing new one

 

 

FreeArc PowerPack (September 12, 2009)

---------------------

Download:

  FreeArc-PowerPack-0.51.exe

  FreeArc-PowerPack-0.51.arc

 

Change:

    * This version contain unpacked versions of compressors

 

Note:

 - If you can check it with antiviruses you have - please do so and write here results

 

 

FreeArc 0.52 RC for RC (September 18, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

Note:

 - I started work on lzma 9.x integration. Decompression part is done, so I use it for unarc/sfx/dll because lzma 9.x decompression is about 10% faster than old one

 

Changes:

    * LZMA: don't use lzma_decompress from facompress.dll since it's slower

    * GUI: check that password and its confirmation are the same

    * InnoSetup scripts version 3.3: fixed several bugs

    * Unarc/SFX/dll: remove tempfiles on quit

    * Unarc/SFX/dll: -w option for setting temporary files directory

    * Unarc/SFX/dll: lzma decompression made 15% faster by using lzma 9.07!

    * ArcShellExt: automatically re-register dlls on OK in Settings dialog if version/directory was changed

    * Compression: fixed hang up when compressing splash.bmp (file with huge repetitive strings)

 

 

FreeArc 0.52 RC for RC (September 22, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

  

Changes:

    * Fixed stupid compression bug introduced in last testversion (September 18, 2009)

    * Sometimes freearc aborted without printing errmsg, it's fixed now

 

Note:

 - Fixed bug in grzip modification

 

 

FreeArc 0.52 RC for RC (September 23, 2009)

---------------------

Download:

  FreeArc-0.52-win32.exe

  FreeArc-portable-0.52-win32.zip

 

  FreeArc-console-0.52-win32.exe

  FreeArc-0.52-sources.tar.bz2

 

Note:

 - Finally, LZMA 9.07 goes into FreeArc!

 

Changes:

    * Maximum compression: 20% faster

    * Normal compression: 10% faster

    * Fast compression: no change

    * Decompression: 20% faster (30% faster than freearc 0.51)

    * Memory blocks are allocated starting with largest one (important for 1 GB dicts)

    * When compression method is truncated due to memory shortage, we are no more round dict to 2^n or 1.5*2^n value

 

 

FreeArc PowerPack (September 26, 2009)

---------------------

Download: FA Powerpack update 26-09-2009.7z

 

Change (by pat357):

    * Updated compressors:

       - bcm v0.08 / bcm v0.09

       - Nanozip v0.07

       - Parallel Pigzip & Pbzip2

       - Slug X

       - Open BWT v1.5

       - Hook v1.4

       - e89 transform

       - Qpress v0.37

       - Flashzip v0.99b4

       - Paq8px v64

       - Tiff preprocessor

       - bmf v2.0

       - BWTMix v0 , v1

       - o2rc & o3 BWT postcoders

       - CSC v3.1

       - ... few more

 

Notes (by pat357):

 - The option "solid =0" in arc.ini allows us to pack Multimedia files like WAV, BMP in non-solid mode, which is needed for most external MM-packers.

 - This SHOULD allow you to use TAK, OFR, MAC for packing WAV files and BMF v2.0 for BMP files, BUT:  there appears to be a problem because most MM packers don't keep all header info from the wav/bmp files and are therefore not completely LOSSLESS (even not in so called "lossless" mode).  This will give CRC errors on unpacking, even if the archive is OK.

 - The one that keeps the headers for WAV is MMA (C. Martelock), so this should not give this "problems".

 - Have a look at XMM1, XMM4 em XMM9 in arc.ini or try

       arc a -mxmm4 test <wav+other>

  to test the multimedia mode. (you should also define a sub-"group" for .WAV files and .BMP files in your arc.groups.)

 - Have fun testing!

 - PS: you also need the original PowerPack from FreeArc-PowerPack-0.51.exe

 

 

FreeArc 0.52 RC for RC (October 4, 2009)

---------------------

Download:

  FreeArc-PowerPack-0.52.exe

  FreeArc-PowerPack-0.52.arc

 

  FreeArc-update-0.52-win32.exe

  FreeArc-portable-update-0.52-win32.zip

 

Change:

    * Added FreeArc PowerPack 0.52

 

Also:

    * Updated arc.ini to support new FreeArc PowerPack,

    * Removed Wiki from program menu,

    * Forums now are redirected through freearc.org

 

 

FreeArc 0.52 Linux RC for RC (October 4, 2009)

---------------------

Download: arc-linux.arc

 

Note:

 - Linux version updated with October 4 version

 

 

FreeArc 0.60 RC (October 4, 2009)

---------------------

Download:

  FreeArc-0.60RC-win32.exe

  FreeArc-portable-0.60RC-win32.zip

 

  FreeArc-console-0.60RC-win32.exe

  FreeArc-0.60RC-sources.tar.bz2

  FreeArc-PowerPack-0.60RC.exe

  FreeArc-PowerPack-0.60RC.arc

 

Changes:

    * Improved FreeArc.ico and freearc.sfx/freearc.exe/arc.exe built-in icons (developed by PAQer)

    * Used small bmp/icon for mini/tiny SFX versions

    * LZMA: use 1.125x memory for dictionaries >768 MB

    * LZMA: display ERROR for dict >959 MB

 

Notes:

 - I’ve compiled RC files

 - We have one day to check that everything is ok before I will make official announcement

 

 

FreeArc 0.60 RC (October 5, 2009)

---------------------

Download:

  FreeArc-0.60RC-win32.exe

  FreeArc-portable-0.60RC-win32.zip

 

  FreeArc-console-0.60RC-win32.exe

  FreeArc-0.60RC-sources.tar.bz2

  FreeArc-PowerPack-0.60RC.exe

 

Main changes:

    * Fixed a lot of problems and bugs with memory usage, maximum compression, tempfiles etc

    * Explorer integration (right-click context menu items on archives, files and directories)

    * Conversion of non-FreeArc archives to FreeArc format using All2Arc utility by Black_Fox

    * Support for using FreeArc archives in InnoSetup installers: http://freearc.org/InnoSetup.aspx

    * LZMA made 10-20% faster

    * Added Ultra compression mode with 1.5 GB dictionary

    * Included license file clearly stating that FreeArc is free for any usage

 

Full changelog: http://code.google.com/p/freearc/issues/list?can=1&q=Download:fixed%20milestone=0.60

 

 

FreeArc 0.60 RC2 Linux (October 7, 2009)

---------------------

Download: FreeArc-0.60RC2-linux-i386.tar.bz2

 

Changes:

    * Help files (on GUI and cmdline) now opens from menu as they should do

    * "Make" correctly installs config files, so program no more needs “Sudo” to work

 

Note:

 - For Linux version LZMA was used, due to compression problems with LZMA2

 

 

FreeArc PowerPack (October 12, 2009)

---------------------

Download: http://files.mail.ru/2Q2ZGJ

 

Changes (by pat357):

    * Fixed some false alarm from AV

    * Removed all not needed files from the PowerPack (SFX creators, UPACK,...)

    * Removed some old "speed optimized" versions of BALZ, Paq8oxx, Paq9a from the archive. Adapted arc.ini to maintain compatibility.

    * Fixed an issue with Flashzip v0.99 in arc.ini

    * Added some more compressors: BWMonstr v1/v2, CSC31 final, rings v16, paq8px64, paq8q, LZP2, M03,...

    * The whole archive is now only 7 MB (.7z) !!

 

Notes (by pat357):

 - On "Virustotal.com" now 27 scanners from 38 report everything clean. (Got still 11 false alarms though, see http://www.virustotal.com/analisis/c...c5c-1255342007)

 - You might notice that some packers are no longer packed by any exe-packer. It seems that even UPX causes false alarms for some AV. All files are below 1 MB, so further exe-packing might not be wise considering the risk of causing false alarms

 

 

FreeArc 0.60 RC (October 15, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Changes:

    * New FreeArc PowerPack provided by pat357 (dated October 12, 2009)

    * Updated Japanese translation

    * Updated arc.ini to support some new names of external compressors

    * Tornado: improved memory allocation

    * Improved checking for news

 

 

FreeArc 0.60 RC (October 17, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Changes:

    * ArcShellExt: added arj and other extensions to Archive Conversion operation

    * GUI: fixed bug with non-exiting program on Close

    * A few new translations

 

Notes:

 - Hopefully it doesn't hang anymore, please test it in all possible operations

 - FreeArc SVN repository was moved. New address is http://freearc.org:8080/freearc/trunk

 

 

FreeArc 0.60 RC (October 18, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-10-18/

 

Changes:

    * Solid blocks in ArcInfo: now you can copy information from these cells and size/position of columns are preserved

    * homepage/newspage/forum/wiki: opens localized versions of these pages if available

    * Settings dialog: perform reassociation/unassociation only if Association setting was really changed; so it no more brings UAC on every call and no more overwrite/remove .arc associations made by other programs

    * First search for config files (arc.ini .. freearc.history) in %APPDATA%\FreeArc

 

 

FreeArc 0.60 RC (October 20, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Change:

    * Caching of decompressed files before writing them to disk (cache size may be set by --cache option)

 

Notes:

 - Please check whether it speeds up decompression operations, especially for archives containing thousands of files. I don't found any permanent speedup on my Vista

 - Also I’ve created Google group for FreeArc translators: http://groups.google.ru/group/freear...tors?lnk=gcimv. It's recommended to subscribe there (via email or rss) if you maintain one of FreeArc translations

 

 

FreeArc 0.60 RC (October 21, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Changes:

    * Updated All2Arc (Black_Fox fixed problem with *.tar.*)

    * Merged and improved Contributors.txt/Credits list

 

 

FreeArc 0.60 RC (October 22, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Changes:

    * Fixed filetype detection for incompressible data: now it returns "$precomp $compressed". So -max can work

    * freearc.ini: joined with feearc.history (at the last end!). Merge is done automatically on installation/first run, but you are warned

 

 

FreeArc 0.60 RC (October 24, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Changes:

    * Removed 7999 files limit in ArcShellExt

    * ArcShellExt scripts now can use BOM and CR/LFs

    * ArcShellExt may be installed into paths with non-latin1 names

 

 

FreeArc 0.60 RC (October 29, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-10-29/

 

Changes:

    * Added "Use personal settings" checkbox to installer. It's enabled by default and makes FreeArc store its config files in %APPDATA% directory, making program compatible with UAC and non-admin users

    * ArcShellExt: allow to compress single iso/tar/arj/... files

    * Installer now opens HTML Whatsnew file

 

 

FreeArc 0.60 RC (November 3, 2009)

---------------------

Download:

  FreeArc-update-0.60RC-win32.exe

  FreeArc-portable-update-0.60RC-win32.zip

 

Changes:

    * Disabled caching on decompression (added at October 20)

    * New *experimental* multithreading compression modes -mex1 .. -mex4

    * Compression meta-algorithm 4x4. For example, 4x4:t4:i2:tor:3:1m means "run 4 threads compressing using tor:3:1m with 2 more threads doing I/O"

 

Notes:

 - New modes -mex1 .. -mex4 are not yet optimized for text compression. But binary files compression is amazing:

                            Size, bytes      Ratio    Compression time   Compression speed   Testing time   Testing speed

uncompressed     690.514.620    100%            - - -                          - - -                         - - -               - - -

-mex1                 273.913.476    39.6%          4.36 secs           158.302 kB/s              2.79 secs     247.585 kB/s

-mex2                 224.948.347    32.5%        11.58 secs             59.645 kB/s              3.40 secs     202.973 kB/s

-mex3                 204.953.651    29.6%        19.28 secs             35.808 kB/s              5.30 secs     130.212 kB/s

-mex4                 186.885.523    27.0%        55.79 secs             12.378 kB/s              5.19 secs     132.945 kB/s

 
 - Old modes for comparison (and you know that FreeArc is the fastest archiver already):

                            Size, bytes      Ratio    Compression time   Compression speed   Testing time   Testing speed

-m1                    270.728.786     39.2%          9.97 secs            69.287 kB/s               7.82 secs      88.358 kB/s

-m2                    213.875.449     30.9%        45.14 secs            15.297 kB/s               9.89 secs      69.855 kB/s

-m3                    189.380.927     27.4%      116.48 secs              5.928 kB/s             16.96 secs      40.726 kB/s

-m4                    175.300.927     25.3%      204.83 secs              3.371 kB/s             16.63 secs      41.535 kB/s

-mx -ld96m        168.735.477     24.4%      355.63 secs              1.942 kB/s             15.89 secs      43.450 kB/s

 

 - New modes will remain in the 0.60 and following alphas, but they are still experimental, meaning that

       - compression format may be changed at any time, so you will be unable to decompress such archives

       - they are new (unless we count 4x4.exe as prototype), so they may contain bugs

       - they are not yet as efficient as possible, in particular compression is bad for binary files in -mex4 and text files in -mex3/4

 

- So, my goal, as usual, is to show you the technology, debug it, optimize it, find best compression parameters and finally replace -m1..-m4 with -mex1..-mex5 in 0.70 or so

 

 

FreeArc 0.60 RC (November 5, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-11-05/

 

Changes:

    * By popular requests, restored arc.arc distribution variant

    * LZP decompression made 2x faster, meaning 20% faster -m3t decompression and 5% faster -m4t..9t decompression

    * New mode -mex5 = -m4b + m/t ppmd

 

Notes:

 -

                            Size, bytes      Ratio    Compression time   Compression speed   Testing time   Testing speed

uncompressed     100.000.000    100%            - - -                         - - -                          - - -               - - -

-mex5t                  23.020.387    23.0%        18.90 secs               5.291 kB/s            11.17 secs        8.953 kB/s

-m4t                     22.921.358    22.9%        33.23 secs               3.009 kB/s            26.48 secs        3.777 kB/s

    

 - At average, it's 2x faster with 0.5% less compression

 

 

Also: (November 12, 2009)

- FreeArc SVN repository was moved. New address is http://svn.freearc.org/freearc/trunk/

 

 

FreeArc 0.60 RC (November 18, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-11-18/

 

Changes:
    * Unarc/SFX/dll: improved memory handling so it no more creates tempfiles on rep:1gb and fragmented memory
    * Unarc/SFX/dll: added 4x4 method support
    * Increased compression a bit for -mex1/2
    * 4x4: reliable error handling
    * 4x4: i0 support

 

Note: 
 - I've seriously modified 4x4. Please make as much tests as possible to check that there are no bugs

 

 

FreeArc4InnoSetup 3.4 (November 18, 2009)

---------------------

Download: FreeArc4InnoSetup3_4.zip

 

Change:

    * Improved unarc.dll – it no more creates tempfiles on rep:1gb decompression and fragmented memory

 

 

FreeArc 0.60 RC (November 18, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-10-18/

 

Change:
    * Fixed xppmd problem

 

 

SREP 0.1 (November 22, 2009) 

---------------------

Download: srep.exe

 

Notes:

 - First public version of SuperREP – SREP 0.1

 - SuperRep – it is program (preprocessor) for data repetitions search on very long distances (up to 24 GB)

 

 

SREP 0.2 (November 22, 2009) 

---------------------

Download: srep.exe

 

 Changes:

    * Added 64-bit version: srep64.exe

    * Now they output compressed data, but there is no decompression yet

 

 

SREP 0.3 (November 23, 2009) 

---------------------

Download:

  srep.exe

  srep64.exe

 

Change:

    * Now decompression works too

 

Notes:

 - I've constructed the following batch for its testing:

timer srep.exe %1 1

timer srep.exe -d 1 2

arc a a -mcrc %1 2

arc v a

 

 - Archive listing given by last command should show the same CRC values for both files

 

 

SREP 0.5 (November 23, 2009) 

---------------------

Download: srep05.zip

 

Change:

    * First version that was able to compress and extract data

 

 

SREP 0.6 (November 23, 2009) 

---------------------

Download: srep06.zip

 

Changes:

    * Fixed 64-bit version, now it properly handles files >2 GB

    * Fixed decompression with non-default -l

    * -s prints stats after each block

 

 

SREP 0.7 (November 23, 2009) 

---------------------

Download: srep07.zip

 

Changes:

    * Reduced memory usage down to 6-8% of filesize. For example, 24 GB file needs 256+256+960 MB chunks

    * Now hash keeps address of the last chunk with the same contents

    * Hashing improved a little

    * Fixed WinXP crashing bug

 

Note:

 - 32-bit and 64-bit versions are 100% compatible with each other

 

 

SREP 0.8 (November 24, 2009) 

---------------------

Download:

  srep08.zip

  srep.cpp

 

Changes:

    * Better compression due to improved hashing and compressed format

    * Faster compression on files <1 GB

    * MD5 integrity checking on decompressed data

    * First 8 bytes of compressed file contains SREP signature, helping programs like Unix Magic

    * Exit code == 0 on success

 

Notes:

 - SuperREP 0.8 was officially released as LZ77 compression algorithm (preprocessor) that supports multi-gigabyte dictionaries (for example, compression with 25 GB dictionary uses only 1.5 GB of memory)

 - It will be added to FreeArc 0.60 PowerPack

 

 - Example of srep section for arc.ini:

[External compressor:srep]

;options  = l%d (minimal match length)

packcmd   = srep {options} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp

unpackcmd = srep -d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

 

 

Also: (November 28, 2009) 

 - Improved arc.ini section:

[External compressor:srep]

;options  = l%d (minimal match length, default=512)

packcmd   = srep {options} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp

unpackcmd = srep -d $$arcpackedfile$$.tmp $$arcdatafile$$.tmp

 

 

FreeArc 0.60 RC (November 30, 2009)

---------------------

Download: arc.arc

 

Changes:
    * UAC compatibility - when you change Explorer Integration in the Settings dialog, it asks your permission

    * Allow to enable/disable Personal Settings and Explorer Integration due installation

    * SREP added to PowerPack and arc.ini

    * TTA: improved memory handling

    * -mex1..5: added fast compression for already compressed files

    * UI: use "1,234,567" instead of "1.234.567"

 

 

FreeArc 0.60 RC (November 30, 2009)

---------------------

Download: arc.arc

 

Change:
    * Fixed problem with registering ArcShellExt-64.dll

 

 

SREP 0.8 (November 30, 2009) 

---------------------

Download:

  srep08.zip

 

Change:

    * Added Linux executable

 

 

FreeArc 0.60 RC (December 1, 2009)

---------------------

Download: arc.arc

 

Change:
    * Fixed attempt to run 64-bit ArcShellExt dll on 32-bit OSes

 

Also:

Added HFCB – Huge Files Compression Benchmark

 

 

FreeArc 0.60 RC (December 2, 2009)

---------------------

Download: arc.arc

 

Change:
    * Archive extraction now performs I/O in background, making whole operation much faster

 

Note:
- Example:

               Testing time: cpu 81.23 secs, real 85.23 secs. Speed 49,797 kB/s
 OLD: Extraction time: cpu 84.61 secs, real 148.90 secs. Speed 28,503 kB/s
NEW: Extraction time: cpu 97.56 secs, real 93.00 secs. Speed 45,637 kB/s

 

Also:

Updated HFCB: added CSC and more FreeArc modes

 

 

FreeArc 0.60 RC (December 3, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-12-03/

 

Changes:
    * Fixed bug with TTA (wav files)
    * -mex5t now works everywhere, but multithreaded only on post-XP systems with facompress_mt.dll
    * New/changed compression modes -mex5..9

 

 

FreeArc 0.60 RC3 Linux (December 6, 2009)

---------------------

Download: FreeArc-0.60RC3-linux-i386.tar.bz2

 

Changes:

    * LZMA updated to 9.07, so now it is 10-20% faster

    * -mex modes implementation

    * And everything else I’ve implemented since Oct 7

 

Note:

 - Consider this as the last chance to report bug before 0.60 will be released

 

 

FreeArc 0.60 RC (December 7, 2009)

---------------------

Download: arc.arc

 

Changes:
    * GUI: fixed deletion of empty directories, subdirs inside other directories, files in root dir - all inside archives

    * Restore directory modification times on archive extraction

    * Caching scheme modified a bit. Tell me if it becomes worse

    * TTA: use BigAlloc() in order to prevent memory fragmentation

 

 

Also: (December 8, 2009)

Updated HFCB: updated CSC/7-Zip results (faster I/O due to 50 GB partition), added more 7-Zip modes (m/t lzma2 and bzip2)

 

 

FreeArc PowerPack (December 10, 2009)

---------------------

Download:

  FreeArc-PowerPack-0.60RC.exe

  FreeArc-PowerPack-0.60RC.arc

 

Change:

    * Now he is compatible with AMD processors

 

 

FreeArc 0.60 RC (December 13, 2009)

---------------------

Download: arc.arc

 

Changes:

    * -m#p/-max compression modes: modified to use precomp for all files

    * Added -m#s/-maxs modes that uses precomp:slow instead of precomp

    * CRC32: made 5x faster (0.4 -> 2 GB/s) by using 7-Zip code!

    * SFX/Instaler: extract files from xxx.arc if there is no archive at the end of xxx.exe

    * Unarc/sfx: optimized memory/resources allocation

    * Unarc.exe/arc.sfx: prints "All OK" on successful command execution

    * Unarc/sfx: fixed bug: it was possible to use options after "--"

    * Unarc: updated readme.txt to describe all files in the subproject

 

Notes:

 - Faster CRC subroutines makes a big difference for fastest compression modes. For example, compression/test/extraction times for HFCB:

-mex1: 70/15/85 (old) -> 56/13/85 (new)

    -m1: 70/41/81 -> 70/34/81

  

 - And, finally, -max use precomp for all files - just as you want. Plus -maxs mode use precomp:slow for even slower compression

 

 

SREP 1.0 (December 15, 2009)

---------------------

Download: srep10.zip

 

Changes:

    * -delete option that delete source file after successful (de)compression

    * Checking of -l value

 

 

FreeArc 0.60 RC (December 17, 2009)

---------------------

Download: http://freearc.org/download/testing/0.60--2009-12-17/

 

Changes:

    * unarc/sfx/dll: added -ap/-ld/-cfg options

    * -m=lzma:1gb now supported, although internally it's converted to the same lzma:959mb

    * Linux version also updated

 

 

FreeArc 0.60 (December 20, 2009)

---------------------

Download:

  FreeArc-0.60-win32.exe

  FreeArc-portable-0.60-win32.zip

 

  FreeArc-console-0.60-win32.exe

  FreeArc-0.60-sources.tar.bz2

  FreeArc-PowerPack-0.60.exe

 

Change:

    * Fixed bug with entering into encrypted archives, FreeArc should never more hang up on this operation. Please check it!

 

Notes:

 - As you can see, release date is Dec 21, so we have 1 day to check released files before I will make an official release for wide public

 - Also, since it's wide public release, it unconditionally overwrites arc.ini and arc.groups files in your installation directory. Please, backup them before installation if you use modified copies

 

Also:

 Added Linux version: FreeArc-0.60-linux-i386.tar.bz2

 Updated other files with minor text corrections

 

 

FreeArc4InnoSetup 3.5 (December 21, 2009)

---------------------

Download: http://freearc.org/ru/InnoSetup.aspx

 

Changes:

    * Support for -ap/-ld/-cfg options in FreeArcExtract()

    * Faster extraction for big amount of wav-files (TTA method)

    * Allowed to transmit NULL as first parameter (callback) in FreeArcExtract()

    * Fixed bug: were processed options after '--'

 

 

FreeArc 0.60 (December 21, 2009)

---------------------

Download:

  FreeArc-0.60-win32.exe

  FreeArc-portable-0.60-win32.zip

 

  FreeArc-console-0.60-win32.exe

  FreeArc-0.60-sources.tar.bz2

  FreeArc-PowerPack-0.60.exe

 

Notes:

 - I’ve made official release: http://freearc.org/News.aspx#0.60

 - Please, spread this information on other forums. And redownload release files – I’ve fixed minor bugs there

 

 

Also: (December 23, 2009)

 - MFC was updated: "23-December-2009:   Added FreeArc 0.60, WinRAR 3.91, NanoZip 0.07a, UPX 3.04, BCM 0.10, Packet 0.91b, CSC 3.1 and RINGS 1.6. FreeArc keeps improving as version 0.60 shows improved compression speed (and in some cases even improved compression ratio) compared to the 0.51 version. FreeArc again sets a new performance record in the efficiency ranking! WinRAR also made a big jump in efficiency as compression speed was greatly improved by adding better multi-core support (introduced in WinRAR 3.90). It now takes a clear 3th place in efficiency ranking, behind FreeARC and NanoZIP."

 

 - FreeArc efficiency was improved by 3-10% in new release, mainly due to faster lzma and i/o

 

Also:

 - MFC was updated once again: now FA 0.60 shows 10-30% better efficiency compared to 0.51. The most dramatic change is -m2 decompression speed that became almost 2x faster. -m3 decompression is 1.5x faster

 

 - Seems that Werner either used RAM disk for last test or at least a small disk partition as I did in HFCB

 

 

FreeArc 0.666

 

FreeArc 0.61 alpha (December 26, 2009)

---------------------

Download: http://freearc.org/download/testing/0.61--2009-12-26/

 

Changes:

    * Fixed problem: installer not always registering Explorer integration

    * Changed compiler/gtk2hs versions, so new funny bugs may arrive

    * Changed write caching scheme - new one is a bit slower, but no more creates 30 additional threads

 

 

FreeArc 0.61 alpha (December 29, 2009)

---------------------

Download: http://freearc.org/download/testing/0.61--2009-12-29/

 

Changes:
    * Support for listing/browsing zip/rar/7z/... archives (requires 7z.dll)
    * ArcShellExt.dll: fixed 32-bit version, now it should work on all systems
    * Italian translation: actualized by bovirus
    * -di+! now enables printing of filetype detection info (and -di+$ doesn't)
    * Readme.txt: actualized compilation instructions

 

Note:
 - Known problems: bz2/gz and encrypted archives doesn't supported, ArcInfo displays zeroes

 

 

FreeArc 0.61 alpha (January 9, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-01-09/

 

Changes:
    * 7z.dll: archive extraction/testing including e/x/t commands, -dp (outpath), filtering based on file name/size/time/attributes

    * 7z.dll: encrypted archives support

    * 7z.dll: ArcInfo: total bytes, compressed bytes, compressed directory size, archive comment, sfx size

    * 7z.dll: RHSA file attributes in archive listing

    * ArcShellExt: show Extraction menu for rar/zip/... files

    * ArcShellExt: fixed bug resulting in that Join... and Modify... menu items were never shown

    * ArcInfo: directory size/compressed info, with localization

 

Notes:

 - I have to say that last apha technically contains almost everything we will see in 0.65 release. Things that remained:

    * gz/bz2 support

    * bugfixing

    * improved error handling in calls to 7z.dll (now they're almost not existent)

    * fixing usability problems with -mex modes and turning them into new -m1..4

 

 - My plans now is to release 0.65 at the end of January, and 0.70 (with 7z.dll-based compression) at the end of February

 

 

FreeArc 0.61 alpha (January 26, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-01-26/

 

Changes:
    * Linux version now handles zip/rar/7z/... archives

    * ArcInfo: added "Archive type" (FreeArc/7z/rar/zip/...)

    * "lt" command: added data from ArcInfo dialog

    * Linux: exchanged OK and Cancel buttons as recommended by HIG

    * Windows: use '\' as path separator instead of unix-styled '/'

    * 7z.dll: close archive files after operation

    * Compression: fixed NO_MEMORY error when compressing with lzma:bt4:128m and "There are 710 free Mbytes of paging file"

    * PHYS-MEMORY size reported to site may be >4 GB

 

 

FreeArc 0.61 alpha (February 2, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-02-02/

 

Changes:

    * Fixed: processing directories and files inside directories was broken in latest alpha

    * Fixed: when filetime is in 2038+ year, archive extraction was failing. Now it sets filetime to 2038-01-19, last day of Unix epoch

    * arc.groups: removed .bsa from compressed files list (these days it's game format, not BS Archiver) 

    * Unix console version: disabled progress indicator in console title

    * Multi-threading support: switched to using LZMA2 code, now I finally can delete LZMA 4.x code from FreeArc sources

    * Unix: by default allow to allocate up to 2 GB of memory

 

 

FreeArc 0.61 alpha (February 16, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-02-16/

 

Changes:

   * GUI: running files directly from archive!!! File isn't runned if extraction operation was failed or canceled

    * Settings: option "Unpack whole archive when running:"

    * Settings: option "Show "Test archive" dialog"

    * Extraction: option "Open output directory in Explorer"

    * GUI: now it can delete directories from disk, recursively

    * Fixed: file was remaining locked when FreeArc failed to open it as archive

    * LZMA1: finally removed from sources

 

 

FreeArc 0.61 alpha (February 19, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-02-19/

 

Changes:

    * .gz/.bz2 support

    * GUI: don't show Detach button when Add/Extract dialog opens from Explorer context menu

    * GUI: fixed execution of Detach button with directories

    * Proper error message on attempt to modify 7z.dll-supported archive

 

 

FreeArc 0.61 alpha (March 22, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-03-22/

 

Changes:

    * Added dispack filter for executable files (also available in unarc/sfx/unarc.dll)

    * Fixed bug in -mex2 mode (i.e. 4x4:tor) detected on "Oblivion - Sounds.bsa"

    * -ioff/--shutdown option for powering off computer after completion of operation

    * GUI: shutdown option in Add/Extract dialogs

    * GUI: storing expanded Download of options block inside Progress window

    * GUI: disable unused buttons in Progress window after operation was finished

 

Notes:

 - The most exciting thing is new dispack filter. I hope that compression will be increased in next versions by improving x86 code detection algorithm. Please note that dispack compression format will probably be changed too, so don't expect that archives made by this version can be extracted by future ones.

 - Dispack now is highly experimental feature so it not used by default and cannot be used for a long time

 

 

FreeArc 0.61 alpha (April 13, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-04-13/

 

Main change is that m/t compression is now used by default:

    * -m1..-m4 compression methods are equal to -mex1..4 if you run FreeArc on multicore cpu

 

This change required to fix usability quirks reported by users, so now:

    * threads performing compression/decompression/encryption tasks are assigned lower priority so computer no more hangs when you run compression

    * progress indicator was made smoother, especially for m/t compression

    * compression settings in 4x4 are automatically reduced to obey memory limit settings

    * 4x4's :t and :i params are no more saved in archive

 

Also, syntax for describing compression method in -m option/arc.ini/built-in was extended with "|" syntax:

    * -m=tor|lzma|lzma:max means "use tor for 1-core cpu, lzma for 2 cores, lzma:max for 3+ cores

    * -m=tor|||lzma means tor for 1-3 cores, lzma for 4+ cores (i.e. repeated strings may be omitted)

    * -m=rep+(tor|lzma) means rep+tor for 1 core, rep+lzma for 2+ cores (i.e. use parens to alter only part of line depending on number of cores)

    * -m=(|x)tor mean tor for 1 core, xtor for 2+ cores (i.e. it's just text replacement so you can do it on any part of line)

    * use "arc --print-config" to see how new syntax used to define -m1..-m4 methods

    * don't forget to use quotes around options containing "|" in cmdline!  For example:   arc a archive "-m=lzma:(fast|normal)"

 

Dispack:

    * option :b allows to control block size: dispack:b8m

    * default block size is 64 MB

    * memory usage: compression - 3.25*blocksize, decompression - 2.25*blocksize,

 

Other changes:

    * zip/rar/7z/... archives now opens in FreeArc when double-clicked in Explorer

    * disabled "New archive" Explorer command since we don't yet support Drag&Drop

    * when GUI operation finished, uiMessage==" " so that this label no more shrinked

    * fixed bug: Tornado compression allocated 2.5*dict memory, now it's 1.5*dict

    * new Ukrainian translation by ruduk

 

Notes:

 - Finally, FreeArc provides 100% cpu utilization in fast modes (-m1..4). If you need maximum m/t compression (like 7-Zip -mx9 -m=lzma2), -mex5..9 should be used, that are bit worser than -m5..9.

 - One drawback of new scheme is that the same compression mode (say, -m4) on m/t cpu becomes much faster but provides even less compression that on single-core - this looks rather awkward, so I may need to rebalance entire methods line

 

 

FreeArc 0.61 alpha (April 20, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-04-20/

 

Changes:

    * Settings: separate checkbox for associating FreeArc with zip/rar/... archives

    * Compression: stronger methods for -mex3t/-mex4t

    * GUI: show full current directory name in window title when outside of archive

    * Fixed: don't use more memory than set in -lc (reported by Sami)

    * Fixed: bug on computers with memory >4 GB (it was treated as -lc- option)

    * Fixed: arc l archive_with_rr

    * i18n: two more strings

 

 

FreeArc 0.61 alpha (May 4, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-05-04/

 

Changes:

    * Installer: "associate with other archives" checkbox

    * GUI: open .tar.gz-like archives in one step

    * GUI: save passwords entered due the session (well, only passwords used to open archive are currently saved)

    * GUI: show description of operation in window title ("Extracting archive xxx" and so on)

    * 7z.dll: remove files extracted with error, unless -kb is specified

    * Console: cw command: now supports zip/arj/... comments

    * GUI: updated speeds on Compression tab according to new m/t methods

    * GUI: 7z.dll: show "Skipping ..." on files being skipped

    * GUI: fixed: update Totals label after jumping to another archive/directory

    * mmdet: fixed bug in entropy calculation

 

 

FreeArc 0.61 alpha (May 6, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-05-06/

 

Changes:

    * Compression: restored faster methods for -mex3t/-mex4t

    * 7z.dll: fixed bug with passing password longer than one char

    * GUI: also open .cpio.* in one step

    * GUI: select language on the first run

    * Settings: added "Open .tar.gz-like archives in single step"

    * Unarc: overwrite read-only/system files

    * GUI: fixed: Explorer RCM -> open dialog -> Cancel lead to error message

 

Note:

 - If you maintain any language file, please update it now - I will not add new translation items before 0.65 releases. There are only 18 new strings since 0.60 so it should be not much work.

 

 

FreeArc 0.61 alpha (May 10, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-05-10/

 

Changes:

    * GUI: don't reask passwords when running file from archive with encrypted directory

    * Fixed several small bugs

    * Updated 7 translations

 

Note:

 - I hope that it will be the last alpha before 0.65. Things to be done:

    * Unix support

    * Translations: Ukrainian, Italian, Arabic, Portuguese Brazil, Spanish, French

 

 

SREP 1.5 (May 11, 2010)

---------------------

Download: srep15.zip

 

Changes:  

    * -m1: old method (compression memory = 6-7% of filesize, check matches by SHA1 digest)
    * -m2: new, default method (compression memory = 2-3% of filesize, check matches by rereading old data)
    * -index option - keep index of compressed data in separate file in order to improve compression ratio
    * 64-bit executable that's still 100% compatible but faster than 32-bit one

 

Notes:

  -m1 works like in 1.0. There are some internal changes because I used common codebase with -m2, and seems it resulted in decreased speed of 32-bit version and increased speed of 64-bit one, compared to 1.0  
  -m2 is a new approach. While -m1 stores SHA1 hash for every 512-byte block and detect matches by comparing SHA1 hash of current block with stored ones, -m2 doesn't store SHA1 (thus much less memory usage), but rereads old parts of file and performs direct data comparison.

 

 - So, peculiarities of -m2 are:
       * less memory (2-3% for -m2 vs 6-7% for -m1)
       * OS disk cache is intensively used
       * 100% reliable match checking
       * file to compress cannot be read from stdin
       * less CPU time used, but much more OS calls and disk operations

 

 - Overall, I recommend you to use 64-bit version in default -m2 mode and don't mind about all those differences. Compression ratio should be almost the same.

 - Small test of my own (compressing cached file):     

                               Size, bytes       Ratio      Compression speed 

uncompressed         690.514.620     100%            - - -                          

srep32 1.0              390.647.716    56.57%      33.322 MB/s       

srep64 1.0              390.647.716    56.57%      39.570 MB/s   

srep32i 1.5 -m1      390.644.072    56.57%      34.288 MB/s       

srep64i 1.5 -m1      390.644.072    56.57%      41.242 MB/s   

srep32i 1.5             390.644.072    56.57%      44.389 MB/s       

srep64i 1.5             390.644.072    56.57%      56.447 MB/s   

 

 

FreeArc 0.61 alpha Linux (May 12, 2010)

---------------------

Download: FreeArc-0.61-alpha-linux-i386.tar.bz2

 

Note:

 - Please test it, especially handling of foreign archives (zip, rar...)

 

 

FreeArc 0.61 alpha (May 16, 2010)

---------------------

Download: http://freearc.org/download/testing/0.61--2010-05-16/

 

Changes:

    * GUI: open .tar.gz in single click using FreeArc.exe
    * GUI: progress indicator should stop counting seconds if process was stopped due to error
    * Linux: .rar support
    * Translation remaining: Italian 

 

 

FreeArc 0.666 (May 19, 2010)

---------------------

Download:

  FreeArc-0.666-win32.exe

  FreeArc-portable-0.666-win32.zip

 

  FreeArc-console-0.666-win32.exe

  FreeArc-0.666-linux-i386.tar.bz2

  FreeArc-0.666-sources.tar.bz2

 

Note:

 - This is preliminary version of new release

 

Changes:

    * Unix: handling of non-ascii filenames in 7z.so
    * Unix: single-click open of .tar.gz files
 

 

FreeArc 0.666 (May 20, 2010)

---------------------

Download:

  FreeArc-0.666-win32.exe

  FreeArc-portable-0.666-win32.zip

  FreeArc-0.666-linux-i386.tar.bz2

 

  FreeArc-console-0.666-win32.exe

  FreeArc-0.666-sources.tar.bz2

  FreeArc-PowerPack-0.666.exe

 

 

FreeArc 0.70

 

FreeArc 0.67 alpha (June 26, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-06-26/

 

Change:

    * Compression to zip/7z formats

 

Note:

 - Archive updating fails atm

 

 

FreeArc 0.67 alpha (July 2, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-07-02/

 

Change:

    * Volumes, -s, archive updating for zip/7z

 

 

FreeArc 0.67 alpha (July 6, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-07-06/

 

Changes:

    * Predefined volume sizes in Add dialog
    * -v50 now means -v50mb
    * All numeric parameters now supports floating point, e.g. -v4.37gb
    * 7z.dll: encryption, including headers encryption (-p, -hp)
    * Pressing Cancel due 7z.dll operation (compression/extraction) now instantly stops its execution

 

 

FreeArc 0.67 alpha (July 29, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-07-29/

 

Changes:

    * Encrypted archives support in SFX/unarc.exe/unarc.dll, including -p option and "Enter password" dialog box
    * unarc.dll: removed "timer", added "overwrite?" and "password?" events
    * Arc.groups updates

 

 

FreeArc 0.67 alpha (August 4, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-08-04/

 

Changes:

    * New encryption scheme
    * unarc.dll: returns real error code and passes errmsg via "quit" callback
    * Change skin: operation moved to FreeArc menu
 
Notes:

 - Please test encryption, including
    * ability to decrypt archives made by previous FreeArc versions
    * ability to decrypt archives made by this FreeArc version
    * the same with non-latin1 (for example, cyrillic) passwords
 
 - I've found 2 bugs in old encryption. They are not critical, so I decided to upgrade in 2 stages. Starting from this version, FreeArc will be able to decrypt both old and new encryption schemes, but will encrypt files using new scheme only starting from 0.75. It will give users time to upgrade to 0.70 before new archives will become wide-spread
 - This alpha version includes new encryptor that I will disable later until 0.75 release. Please test it thoroughly so I will get chance to fix any problems before 0.70 release

 

 

FreeArc 0.67 alpha (August 12, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-08-12/

 

Changes:

    * Multithreaded deflate compressor - fastest on the planet!

    * -mt option now passed down to 7z.dll

    * New translation: Belarusian

    * ArcShellExt: new "Add to .zip" and "Add to .7z" commands

    * GUI: added 10-seconds delay before deleting temporary file

 

Note:

 - .zip compression test on 800 MB dataset:

                             zip: 68 secs

PowerArchiver, 7-Zip: 31 secs

                     FreeArc: 21 secs

 

 

FreeArc 0.67 alpha (August 23, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-08-23/

 

Changes:

    * File deletion from zip/7z archives ('d' command)
    * 4x4: fixed problems with SFX and archive update
    * 4x4: storing incompressible blocks
    * grzip: reduced (de)compression threads priority
    * Added tooltips to some Settings dialog controls
    * Disabled new encryption scheme until 0.75
    * Windows versions now are reported on the Statistics page

 

 

FreeArc 0.67 alpha (September 1, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-09-01/

 

Changes:

    * 4x4, grzip: reliable error handling
    * Addons\LZMA-x64: external LZMA compressor that's compatible with internal one, allowing to use up to lzma:1g:max compression if you have enough RAM and 4x4:lzma for externals' multithreading
    * [External compressor:XXX] sections: noheader=0 for external analogs of internal compressors, <stdin> and <stdout> specifiers to work w/o tempfiles
    * ArcShellExt: "Archive operations" submenu for arbitrary files, configurable at "Explorer integration" page
    * --nodates: don't store filetimes in archive
    * unarc.dll: load facompress*.dll from the same directory as unarc.dll and unload them by UnloadDLL() (FreeArcExtract should not be called after UnloadDLL)
    * Addons\Delphi: one more example of unarc.dll usage
    * Linux: decreased thread priority for all (de)compression threads except for main one
 
Notes: 
 - LZMA-x64 readme:

In order to use 64-bit external LZMA (de)compression, add contents of arc-lzma-x64[-filter].ini to arc.ini.
Alternatively, you can use -cfg=arc-lzma-x64[-filter].ini option to change INI file for one command.
 
Please note that ini files provide multitude of command settings, from file-to-file to stdin-to-stdout mode.
With GUI FreeArc.exe, you can use only file-to-file mode as configured in arc-lzma-x64.ini.
With console Arc.exe, you can use any mode, including the most efficient one, stdin-to-stdout mode as configured in arc-lzma-x64-filter.ini.
 
Also mention that lzma-freearc-x64.exe supports only subset of the FreeArc LZMA codec parameters.
Run lzma-freearc-x64.exe without parameters to see the list of options supported.
 
Usage examples:
FreeArc.exe create archive -cfg=arc-lzma-x64.ini -m=lzma:d1g -t
Arc.exe create archive -cfg=arc-lzma-x64-filter.ini -m=lzma:d1g -t
Arc.exe create archive -cfg=arc-lzma-x64-filter.ini -m=rep:1g+exe+delta+4x4:b64m:lzma:d64m

 
 - More examples of external compressors taking benefits of <stdin> or <stdout> support:

[External compressor:bcj2]
mem = 50
packcmd   = 7za a -m0=BCJ2 -mmt=on -si $$arcpackedfile$$.7z <stdin>
unpackcmd = 7za e -si -so $$arcpackedfile$$.7z <stdout>
packedfile = $$arcpackedfile$$.7z

[External compressor:srep]
;options  = l%d (minimal match length, default=512)
packcmd   = srep {options} $$arcdatafile$$.tmp -   <stdout>
unpackcmd = srep -d - $$arcdatafile$$.tmp          <stdin>
 
[External compressor:slugx]
cmem = 260
dmem = 130
packcmd   = {compressor} c <stdin> : <stdout> :
unpackcmd = {compressor} d <stdin> : <stdout> :

  
 - Please also test 4x4 (i.e. multithrreaded compression, archive updating, SFXes) very hard. I've finished rewriting this code, please check thoroughly whether it became really reliable.

 

 

 SREP 1.91 Alpha (September 2, 2010)

---------------------

Download: srep191.zip

 

Changes:  

    * -m3: new default compression mode that finds byte-exact matches; so srep:m3 outperforms rep+srep:m2
    * -temp=FILENAME option that allows to use stdin-to-stdout mode without any restrictions (all external data required for compression/decompression are stored in this file)
    * -c option to explicitly specify hash chunk size
    * "srep file" and "srep file.srep" syntax now supported for compression and decompression respectively, simplifying program usage and allowing to just drag-n-drop file to executable's icon in order to compress or decompress it
    * on disk overflow (or other write error), program displays message, deletes outfiles and returns DOS error code
    * compression memory usage was reduced by 8 MB
 
Note: 
 - How to set up FreeArc to use new SREP in filter mode:

[External compressor:srep]
;options  = l%d (minimal match length, default=512)
packcmd   = srep {options} -temp=srep.tmp - - <stdin> <stdout>
unpackcmd = srep -d        -temp=srep.tmp - - <stdin> <stdout>

 

 

FreeArc 0.67 alpha (September 22, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-09-22/

 

Changes: 
    * multithreaded deflate: increased reliability; tunable compression level
    * GUI: ask about removing old temporary files at program startup
    * GUI: number of compression threads (-mt option)
    * GUI: separate compression methods history for each archive type
    * GUI: updated language files from 7-Zip 9.16
    * 7z.dll: fixed handling of .gz archives w/o internal timestamp
    * External: display stderr of external filter program if -di+$ was specified
    * all -m... options are passed unmodified to 7z.dll (if -t7z/zip/.. was specified). Examples:

arc a -t7z archive.7z -m0=BCJ2 -m1=LZMA:d26 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
arc a -t7z archive.7z -m0=BCJ -m1=LZMA2
arc a -tzip archive.zip -mm=BZIP2 -mem=AES192 -p1 -mt4

 

 

FreeArc 0.67 alpha (November 17, 2010)

---------------------

Download: http://freearc.org/download/testing/0.67--2010-11-17/

 

Changes:

    * Fixed bug: -mex decompression failed on large archives

    * -mex now correctly computes memory required for (de)compression

    * i18n: modified some texts added in last alpha: 494, 1486, 1493. Please recheck that your translation of these items corresponds to English source!

 

 

SREP 2.0 (February 16, 2011)

---------------------

Download: srep20.zip

 

Changes:

    * -m3: new default compression mode that finds byte-exact matches; so srep:m3 outperforms rep+srep:m2

    * -temp=FILENAME option that allows to use stdin-to-stdout mode without any restrictions (all external data required for compression/decompression are stored in this file)

    * -c option to explicitly specify hash chunk size

    * -s option to specify size of input data

    * "srep file" and "srep file.srep" syntax now supported for compression and decompression respectively, simplifying program usage and allowing to just drag-n-drop file to executable's icon in order to compress or decompress it

    * On disk overflow (or other write error), program displays message, deletes outfiles and returns DOS error code

    * Compression memory usage was reduced by 8 MB

 

Notes:

 - The only change after 1.91 is -s option - it allows to compress from stdin by specifying maximum possible input data size:

cat file | srep -s100m - file.srep

 

 - By default, -s25gb is assumed (and 1 GB of memory is allocated for hashing!)

 

 

SREP 2.91 Alpha (February 16, 2011)

---------------------

Download: srep291.zip

 

Changes:

    * -f: future-LZ compression; -m1f..-m3f as shortcuts

    * -mBYTES for future-LZ decompression

    * -nomd5: don't store/check MD5 checksum of every block

 

Notes:

 - "srep -f infile" performs 2-pass compression, storing in the compressed file references to forthcoming LZ matches

 - "srep infile.srep" decompress such file without additional I/O - all matches are stored in dictionary. Thus, it may decompress from stdin to stdout w/o tempfiles

 

 - Unlike ordinal LZ compressors, decompressor's dictionary saves only data that will be really used at some future moment. This significantly reduces RAM needs. Examples:

1) 22 GB file from LostPlanet2 compressed down to 7 GB and require 2 GB of RAM for decompression.

    For comparison, REP:2gb compressed the same file only to 8.7 GB - i.e. 20% more

 

2) dll700.dll from my testset:

    184 MB: compressed with lzma:64m

    177 MB: compressed with rep:256m+lzma:64m

    171 MB: compressed with lzma:256m

    121 MB: compressed with srep+lzma:64m, while only 200+64 MB RAM required for decompression

 

 - The only way to limit memory usage at decompression is -mBYTES option - it will store in RAM only matches less than BYTES long. Other matches will be copied, as usual, directly from output file (therefore you can't decompress to stdout with -m). Example:

srep -f infile

srep -m128kb infile.srep

 

- On future-LZ decompression additional stats are printed:

Matches 2123 3483 17796, memory 127mb 167mb 180mb 

   First 3 numbers denote current, maximum so far, and total number of matches in dictionary. Last 3 numbers denote current, maximum so far, and total amount of memory used for dictionary.

   At the end of decompression 2nd memory value (167mb) will tell you how much memory entire decompression require (add 10% for memory fragmentation)

 

 

SREP 2.92 Alpha (February 18, 2011)

---------------------

Download: srep292.zip

 

Change:

    * 1.5x faster compression, on average (especially notable on multi-gigabyte files)

 

Notes:

 - My own tests:

srep32i: 10.468 MB/sec -> 17.587 MB/sec

srep64i: 17.645 MB/sec -> 29.943 MB/sec

 

 - This version improves CPU times. In the next version I will try memory-mapped files to significantly improve I/O speeds, too.

 

 

SREP 2.93 Alpha (February 23, 2011)

---------------------

Download: srep293.zip

 

Changes:

    * Compression: unrolled internal loop, unrolling factor is defined by -a option

    * Compression: I/O and md5/sha1 tasks are offloaded to separate thread

    * Compression: memory-mapped file used for match checking

    * Compression: now memory usage printed exactly

 

Notes:

 - Compression made 2-3x faster compared to srep 2.0

 - Memory usage was also increased (and compression factor decreased a tiny bit). You may restore them back to old values with -a1 option

 - Memory-mapped files usage may be supressed by -nommap option. Please experiment with it and say whether it may improve speed in some situations

 

 

SREP 2.94 Alpha (February 25, 2011)

---------------------

Download: srep294.zip

 

Changes:

    * Compression made about 20% faster

    * -a4 now is the default, memory usage is the same as with -a8 in 2.93

    * "-nommap" is printed when this option is active

 

 

SREP 2.95 Alpha (February 27, 2011)

---------------------

Download: srep295.zip

 

Changes:

    * -mem option limits amount of RAM used for future-LZ decompression

    * -vmfile and -vmblock options fine-tunes VM file used in -mem mode

 

Notes:

 - Tests with the same 22 GB ->7 GB file:

               : Cpu 211.560 mb/sec, real 165.110 mb/sec. Matches 0 174390 1449482, I/Os 0, RAM 0/1919, VM    0/0, R/W 0/0

-mem1g  : Cpu 203.116 mb/sec, real 151.955 mb/sec. Matches 0 174390 1482625, I/Os 0, RAM  0/983, VM 0/1000, R/W 1560/1560

-mem500: Cpu 193.556 mb/sec, real 136.138 mb/sec. Matches 0 165382 1621776, I/Os 0, RAM  0/460, VM 0/1656, R/W 3768/3768

-mem200: Cpu 146.510 mb/sec, real  99.487 mb/sec. Matches 0  70888 2376056, I/Os 0, RAM  0/160, VM 0/2136, R/W 12120/12120

-mem100: Cpu  76.815 mb/sec, real  54.448 mb/sec. Matches 0  29368 4950862, I/Os 0, RAM   0/60, VM 0/2360, R/W 36760/36760

 

 - So, we are able to decompress 22 GB file with 2 GB of RAM, or even with 200 MB RAM and 2 GB VM file, and speed remains very high, at 100 MB/s! I think that it's outstanding result.

 - Info about interpreting new decompression stats. Let's consider the following line:

RAM 346/1024, VM 664/984, R/W 824/1488

    It means that there are 1024 MiB of RAM allocated, of those 346 MiB is currently used (memory is never returned to OS)

    VM file is 984 MiB long, of those 664 MiB is in use now

    1488 MiB were written to VM file, of those 824 MiB was already read back

    VM.current = VM.W - VM.R equation is always true, here it's 664=1488-824

 

 - At the end of decompression, we have a sort of that:

RAM 0/983, VM 0/1000, R/W 1560/1560

    I.e. two zeros and R=W, while the rest of numbers shows how much memory/disk was used and how much data were written to VM file

   

 - Also, sum of RAM and VM size required for given file decompression should be constant. Actually, it slightly grows as -mem decreased, due to inefficiencies in the memory management

 - Please also note that -mem limits total amount of RAM used, that includes 40 MB for I/O buffers, while RAM value in stats shows only memory used for match data

 

 

FreeArc 0.67 alpha (March 8, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-03-08/

 

Changes:

    * GUI: rubber-band files selection

    * GUI: "Show grid lines" interface setting

    * GUI: File Type column

    * UI: fixed bug when user answers No on "overwrite file?" question

    * <stdin>/<stdout> support and hidden execution of external compressors in FreeArc.exe, SFX, unarc.dll, i.e. GUI programs

    * <stdin>/<stdout> support: fixed bugs

    * arc.ini: added bzip2 external compressor to demonstrate stdin-to-stdout mode

    * Buffered I/O (improves speed a lot when writing to slow USB sticks)

    * Unarc: correctly print size of extracted file larger than 4 GB

    * facompress.dll: icl 11 -> 2011 version (who can benchmark the change?)

    * i18n: added "0495 Archive type:", "0496 arc (default)" and "0497 Type"

 

 

FreeArc 0.67 alpha (March 18, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-03-18/

 

Changes:

    * 7z.dll: fixed bug: a.7z.arc was recognized as .7z archive if a.7z was stored in .arc without compresion

    * GUI: runs exe/doc/xls files instead of opening them as archives (configured in Interface tab)

    * GUI: ^PgUp and ^PgDn to walk in the hierarchy (in particular to open exe/doc/... as archives)

    * 7z.dll: "lt" and ArcInfo commands: shows list of solid blocks and removed .arc-specific lines

    * freearc.ini: added default values for compression.zip and compression.7z options

    * UI: fixed erroneous stats at the end of compression like "99,993,888 => ... bytes" on 100 MB file

    * LZMA: writes decompressed data in 8 MB (instead of 256 kB) chunks

 

 

SREP 2.96 Alpha (June 10, 2011)

---------------------

Download: srep296.zip

 

Changes:

    * -mem50% and -mem75%-600mb options support; -mem75% by default

    * When necessary, temporary file is created automatically

    * Made stderr always unbuffered (useful for GUIs around srep.exe providing progress indicator)

    * "srep" and "srep -d" commands now works as a filter if stdin and stdout are redirected

Bugfixes:

    * -mem option sometimes was ignored on -f decompression

    * Fixed bug when compressing data from pipe (i.e. producer | srep)

    * 64-bit version now can use >4 GB of RAM

 

Notes:

 - This version helps to use SREP in FreeArc and repacks. First, you no more need to specify temporary file with -temp option - it's created automatically, but only when necessary. Second, by default up to 75% of RAM used for -f decompression - it's optimal value for standalone SREP decompression.

 

 - If you use SREP in a pipe, second form (-memXX%-YYmb) may be used, for example:

arc a archive -m=srep:mem75%-600mb:f+lzma:512mb

   This means that SREP on decompression should use 75% of RAM minus 600 mb (memory required for LZMA and unarc buffers)

  

 - Recommended section in arc.ini:

[External compressor:srep]
;options  = mem75%-400mb (for decompresssion with srep+exe+delta+lzma:256mb)

packcmd   = srep    {options} <stdin> <stdout>

unpackcmd = srep -d {options} <stdin> <stdout>

 

 

SREP 2.97 Release Candidate (July 10, 2011)

---------------------

Download: srep297.zip

 

Changes:

    * Show original/compressed size with commas: 1,234,567

    * -mem75p made equivalent to -mem75%

 

Notes:

 - This section is optimized for srep:f (future-lz) compression, therefore compressed data are sent immediately to stdout:

[External compressor:srep]

packcmd = srep {options} $$arcdatafile$$.tmp - <stdout>

unpackcmd = srep -d {options} - - <stdin> <stdout>

 

 - This section is optimized for non future-lz compression:

[External compressor:srep]

packcmd = srep {options} $$arcdatafile$$.tmp - <stdout>

unpackcmd = srep -d {options} - - <stdin> <stdout>

 

 

SREP 2.98 Release Candidate (July 12, 2011)

---------------------

Download: srep298.zip

 

Changes:

    * Fixed the stupid bug

    * Improved calculation of output filesize in -m1f mode

 

 

SREP 2.99 Release Candidate (August 10, 2011)

---------------------

Download: srep299.zip

 

Change:

    * Fixed bug: 32-bit version was unable to decompress large files (>2 GB) compressed with -f

 

Notes:

 - And once again: -nommap testing proves that memory-mapped files slow down the SREP when you are short on RAM:

D:\>read lp2.pcf

Speed 84.369956 mbytes/sec

                                  Compression speed

srep64i -m1                    83.986 mb/sec

 

srep64i -m2                    54.300 mb/sec

srep64i -m2 -nommap    71.276 mb/sec

 

srep64i -m3                    40.795 mb/sec

srep64i -m3 -nommap    57.553 mb/sec

 

Compression ratio: 22,069,494,174 -> 7,284,431,814: 33.01%

  

 … while having tiny positive effect in situations when RAM is enough to cache all repeated portions of input file:

                                  Compression speed

srep64i -m1                   114.771 mb/sec

 

srep64i -m2                   123.231 mb/sec

srep64i -m2 -nommap   126.635 mb/sec

 

srep64i -m3                   105.573 mb/sec

srep64i -m3 -nommap     94.049 mb/sec

 

Compression ratio: 5,586,729,972 -> 4,344,610,562: 77.76%

 

 

SREP 2.991 Release Candidate (August 13, 2011)

---------------------

Download: srep2991.zip

 

Changes:

    * -m3f by default

    * -m1..-m3 disables future-LZ

    * -nommap by default, -mmap option

    * Print program version and size of input file before compression

    * Progress indicators (%% processed) for compression and decompression

    * Exchanged compsize and origsize in decompression indicator

 

Note:

 - This version changes some defaults (-f and -nommap) and displays more info thorough operation

 

 

FreeArc 0.67 alpha (September 10, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-09-10/

 

Changes:

    * Improved archive extraction speed when your antivirus checks all disk activity

    * Fixed most of problems with recognizing inner archive instead of outer one in a.arc.7z, a.7z.arc and so on

    * Unarc/SFX/DLL: added CLS methods support (i.e. cls-*.dll)

    * Reduced amount of memory required to open archive (now 350-400 bytes per file)

    * Option --nodata now works again

 

Note:

 - Benchmark of extraction optimization:

I:\>wget http://freearc.org/download/testdata/SysInternals.arc

I:\>arc x SysInternals.arc -o+

Extracted 93 files, 6,348,445 => 30,449,518 bytes. Ratio 20.8%

     

                                                                                            Extraction  time    Extraction speed

Antivirus disabled:                                                                          0.29 secs           104.631 kB/s

Antivirus (MS Essentials) enabled, old FreeArc version:                  4.09 secs               7.448 kB/s   

Antivirus (MS Essentials) enabled, new FreeArc version:                 1.31 secs            23.260 kB/s

 

 

FreeArc 0.67 alpha (September 29, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-09-29/

 

Changes:

    * GUI: option to show/hide hidden files (Hidden/System on Windows and ".*" on Linux) and Ctrl-H key toggling the option

    * CUI: at the end of program execution, prints "\n" even on Windows

    * CLS: implemented CLS_INIT/CLS_DONE and cls-*.dll unloading when unarc.dll is unloaded

    * CLS: pass all parameters to the cls-*.dll, delimiting them with ':' as usual

    * CLS: now supports execution in directories with non-Latin1 names (and non-Latin1 method names too)

    * unarc.dll: added encryption support

    * unarc.dll: in the case of error/UserCancel, wait for all decompression threads to be finished  before returning from FreeArcExtract()

    * unarc.dll: Addons\Unarc-DLL directory now contains readme-rus.txt describing dll usage and examples written in C++/Delphi/InnoSetup

    * unarc.dll: a lot of changes in FreeArcExtract() callbacks, see readme-rus.txt for details

    * arc.ini: improved bzip2 support

 

 

FreeArc 0.67 alpha (October 12, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-10-12/

 

Changes:

    * 7z.dll: updated to 7-Zip 9.22

    * 7z.dll: fixed problems with Deflate (zip) compression

 

Note:

 - A few tests as usual:

I:\MsOffice>timer Arc.exe -tzip a a.zip -r

Compressed 5,506 files, 810,411,321 => 460,458,156 bytes. Ratio 56.8%

Global Time = 4.509 = 00:00:04.509 = 100%

 

I:\MsOffice>timer 7z a a.zip

Global Time = 10.312 = 00:00:10.312 = 100%

 

I:\MsOffice>timer zip a.zip * -r

Global Time = 24.383 = 00:00:24.383 = 100%

 

 

FreeArc 0.67 alpha (October 15, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-10-15/

 

Changes:

    * 7z.dll: fixed bug in Deflate (zip) compression

    * 7z.dll: added fast Deflate (zip) extraction

 

Note:

 - Time (seconds) required to compress/extract MS Office installation (810 MB in 5506 files) using .zip format on the 2600k@4.6GHz box:

                   Compression, secs     Extraction, secs                

info-zip:              24.055                   3.478

winrar:                25.257                   4.712

7-zip:                  10.156                   4.649

freearc:                 4.415                   2.823

 

 

FreeArc 0.67 alpha (October 17, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-10-17/

 

Changes:

    * dispack: fixed bug raised with streams >3 GB; default blocksize = 8 MB (instead of 64 MB)

    * New translation: Turkish

    * Translations updated to 7-Zip 9.22 base, if that matters

    * GUI: if Main window size/position is too large for current screen - use default Gtk2Hs values

 

Note:

 - Please test updated dispack with large archives and report about any remaining bugs

 

 

FreeArc 0.67 alpha (October 27, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-10-27/

 

Changes:

    * GUI: removing temporary files even with read-only attribute (for example, files extracted from non-arc archive in order to run them)

    * -tzip/-t7z makes .zip/.7z the default archive extension

    * New FreeArc-LZMA-x64.exe that supports all the options of internal LZMA (including HT4 matchfinder) and can be compiled by any compiler (gcc, msvc, icl, linux, 32/64-bit)

 

Note:

 - It means that now you can replace internal 32-bit LZMA implementation with 64-bit external one and make FreeArc 10-20% faster in some compression modes (well, at least in theory)

 

 

FreeArc 0.67 alpha (November 3, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-11-03/

 

Changes:

    * GUI: remember archive type in the Add dialog

    * Cmdline: fixed processing of all -t? options that was broken more than a year!

    * Added "use -lc/-ld to limit memory usage" to the "can't allocate memory" message

    * Deflate(zip) compression: fixed -mt1 and reduced memory usage

    * Fixed bug in multithreaded archive extraction ("mkdir...") added in August

    * API: added MultiCompress() as pair to the MultiDecompress()

 

Notes:

 - The first change, while being the simplest, may be the most important one - if you wish to use FreeArc as zip or 7z archiver, you can do it now. Just select appropriate archive type in the dialog and use it forever.

 - What you think about making zip the default type and/or adding page to the installer that asks user which archive types he want to create by default?

 

 

FreeArc 0.67 alpha (November 12, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-11-12/

 

Changes:

    * i18n: translated all remaining strings; improved tooltip 1227

    * Support for UNC in arcname (arc a \\pc\share\a.arc)

    * Add dialog: tabs for constructing compression and encryption methods were offloaded to subdialogs

    * Add dialog: when "Compress into separate archives" is enabled, "Output archive" box is replaced with "Output dir" box

    * GUI dialogs: checkboxes are automatically toggled on when associated options are modified

    * Checking for new versions: alpha versions detect newer alphas and offer to open Download-Alpha.aspx

    * --queue option and "Queue operations across multiple FreeArc copies" checkbox in Add/Extract/Settings dialogs

    * Console version: 7z.dll+FreeArcCodes.dll was included in the package

    * Fixed: create logfile's directory if it doesn't exist; register warning and continue operation if logfile cannot be opened

    * My 7z.dll: removed msvcr100.dll dependency

    * unarc.dll: also pass an exact total origsize/compsize on "l" command

    * API: removed MultiCompress()/... since their functionality now is part of Compress()/... - i.e. you can compress with methods like "rep+exe+lzma"

 

 

FreeArc 0.67 alpha (December 25, 2011)

---------------------

Download: http://freearc.org/download/testing/0.67--2011-12-25/

 

Changes:

    * Compression page: added more settings; speeds measured on i7-2600

    * Descript.ion: added description for all files in the bin\ directory

    * Fixed bug in displaying progress indicator (it was jumped lower sometimes)

    * Improved tooltips 1125, 1227, 1176: if you manage any translation, please update it to match arc.english.txt text

 

 

FAZip 0.1 (January 6, 2011)

---------------------

Download: fazip01.zip

 

Notes:

 - FAZip is a standalone compression utility like gzip and bzip2. It doesn't support any cmdline options but features the same great compression power as FreeArc itself.

 

 - I don't recommend to use it for doing real compression due to it's lack of CRC checking, file identification and other features common for Unix compression tools. Consider it as technology demonstration which may sometimes grow into really useful tool. Compression methods supported and their parameters are exactly the same as in FreeArc (so see FreeArc.htm for details). In particular, it supports CLS external compressors placed in cls-*.dll and accelerated compression functions from facompress*.dll

 

 - Usage examples

Fast binary data compression and decompression:

   fazip 4x4:tor:3 example.tar   example.fazip

   fazip d         example.fazip example.tar

 

Fast text data compression:

   fazip grzip:m4 example.tar example.fazip

 

Maximum binary data compression:

   fazip rep:512m+exe+delta+tempfile+lzma:max:64m example.tar example.fazip

 

Maximum text data compression:

   fazip dict:p:128m+lzp:64m:105:d1m:s32:h22+ppmd:12:192m example.tar example.fazip

 

 

FAZip 0.2 (January 26, 2012)

---------------------

Download: fazip02.zip

 

Changes:

    * Fixed bug: error -9 was reported when decompressing files with methods like rep+tor

    * Improved speed of REP using Eugene Shelwien's idea

    * REP has new parameter :c denoting hashed chunk size. For :l512 default is :c128, for :l511..257 default is :c256 and so on

    * Default hash size for REP is min(:b/:c*4,:b/4)

 

Notes:

 -  Some benchmarks:

1. Compression with rep:1g:513

old REP: 4,531,060,447 -> 3,046,406,598: 67.23% Cpu 364 mb/s (11.872 sec), real 333 mb/s (12.989 sec) = 91% 

new REP: 4,531,060,447 -> 3,064,484,898: 67.63% Cpu 529 mb/s (8.174 sec), real 1341 mb/s (3.221 sec) = 254% 

 

2. Compression with rep:1g:513+4x4:tor:3 

old REP: 4,531,060,447 -> 1,283,663,780: 28.33% Cpu 105 mb/s (41.137 sec), real 270 mb/s (16.026 sec) = 257% 

new REP: 4,531,060,447 -> 1,286,102,352: 28.38% Cpu 87 mb/s (49.671 sec), real 581 mb/s (7.443 sec) = 667% 

 

For comparison, pure 4x4:tor:3 

4,531,060,447 -> 1,698,510,452: 37.49% Cpu 83 mb/s (52.260 sec), real 586 mb/s (7.380 sec) = 708% 

  

 - It means that now REP may be added to the FreeArc -m1 compression method without losing even bit of speed, while compression becomes (in this case) 1.38x tighter

 

 

SREP 3.0 (January 30, 2012)

---------------------

Download: srep30.zip

 

Release notes:

    * -m1f..-m3f: Future-LZ compression; -m3f now is the default mode

    * -mem: limit amount of RAM used for Future-LZ decompression

    * -vmfile and -vmblock options fine-tune VM file used in -mem mode

    * -mBYTES: copy matches longer than BYTES directly from outfile

    * 3x faster compression: I/O and MD5/SHA1 tasks were offloaded into separate thread

    * Unrolled internal loop, unrolling factor controlled by -a option, -a1 is the slowest but requires least memory

    * -nomd5: don't store/check MD5 checksum of every block

    * -mmap: use memory-mapped file for match checking by I/O

    * When necessary, temporary file is created automatically

    * Made stderr always unbuffered (useful for GUIs around srep.exe providing progress indicator)

    * "srep" and "srep -d" commands now work as a filter if stdin and stdout are redirected

    * 64-bit version now can use >4 GB of RAM

    * Fixed bug when compressing data from pipe (i.e. producer | srep)  

 

Changes since the latest alpha:

    * Files compressed with -nomd5 tagged with special flag in the compressed file header, so that -nomd5 is automatically applied on their decompression with appropriate message to user

    * Added date, version, copyright and other exe resources to windows executables

 

 

FreeArc 0.67 alpha (February 5, 2012)

---------------------

Download: http://freearc.org/download/testing/0.67--2012-02-05/

 

Changes:

    * -mc option: new ways to modify compression method by adding/replacing/removing specified algorithms

    * Compression page: added "Experimental compressors" frame

    * arc.ini: updated for precomp042/srep3 compatibility

    * precomp 0.4.2 and srep 3.0 executables added to the FreeArc\bin directory

 

New syntax of -mc option (backward-compatible with the old one):

 

-mc[GROUPS][:]OPERATION

 

 where GROUPS may be empty or list of compression groups, where '$default' means the default group. Examples are:

 

    * $obj

    * $default

    * $default,$obj

 

 Optional ':' is just a syntax sugar

 

OPERATION may be one of the following:

 

    * '-$group' or '$group-' means "remove $group from compression definition"

    * '-method' or 'method-' means "remove method from compression definition". RAR-compatible shortcuts like -mca- are also supported

    * '+method' or 'method+' means "add method at the head of every compression chain", f.e. -mc+precomp042:c-

    * 'method1/method2' means "replace method1 with method2", f.e. -mc:rep/srep:mem256mb

 

GROUPS may be used to limit OPERATION to the specified groups, f.e. -mc$default,$obj:+precomp042:c-

 

 --------------------------------------------------------------------------------------------------------------

 

 Using these options, FreeArc implements "Exprerimental compressor" checkboxes in the following way:

 

       lzma:1gb: -mc:lzma/lzma:max:512mb

       exe2: -mc:exe/dispack070

       srep: -mc:rep/srep:mem256mb

       precomp: -mc$default,$obj:+precomp042:c-:t-j

       intense: -mc$default,$obj:+precomp042:c-:intense:t-j

       jpeg: -mc$default,$obj:+precomp042:c-

       intense+jpeg: -mc$default,$obj:+precomp042:c-:intense

 

 

 

REP speed improvements:

    * REP: up to 4x faster due to multithreading and anchored hashing proposed by Eugene Shelwien

    * REP:c sets size of hashed chunks (f.e. rep:256:c256 is a quick-and-dirty replacement for rep:512)

    * REP: for rep:512..257/256..129/... default is :c128/64/...

    * REP: default hashsize = min(1/4,16/chunksize)*BlockSize

 

 D:\>old_fazip rep:1g dll4g.dll nul

 100%: 4,531,060,447 -> 3,046,406,598: 67.23% Cpu 358 mb/s, real 327 mb/s

 D:\>new_fazip rep:1g:c256 dll4g.dll nul

 100%: 4,531,060,447 -> 3,063,642,637: 67.61% Cpu 482 mb/s, real 1299 mb/s

 

 D:\>old_fazip rep:1g:32 dll4g.dll nul

 100%: 4,531,060,447 -> 2,245,307,773: 49.55% Cpu 117 mb/s, real 113 mb/s

 D:\>new_fazip rep:1g:32:c16 dll4g.dll nul

 100%: 4,531,060,447 -> 2,271,868,087: 50.14% Cpu 182 mb/s, real 274 mb/s   

 

 

Improved method definitions:

    * -m1: added REP preprocessing (compression improved by 10-20%, speed remained the same thanks to the new ultra-fast REP engine)

    * -m1: removed separate $exe group in order to reduce number of disk seeks

    * -m2..m4: modified REP settings, utilizing new REP implementation in order to improve speed/compression ratio

    * -m3t/mex3t: modified so that compression runs slower but decompression is faster

 

  D:\>old_arc a a -m1 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 435,620,877 bytes. Ratio 53.7%

 Compression time: cpu 13.10 secs, real 1.76 secs. Speed 459,651 kB/s

 D:\>new_arc a a -m1 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 369,825,442 bytes. Ratio 45.6%

 Compression time: cpu 12.68 secs, real 1.84 secs. Speed 441,616 kB/s

 

 D:\>old_arc a a -m2 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 354,958,875 bytes. Ratio 43.7%

 Compression time: cpu 37.72 secs, real 5.41 secs. Speed 149,680 kB/s

 D:\>new_arc a a -m2 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 353,083,639 bytes. Ratio 43.5%

 Compression time: cpu 36.54 secs, real 5.11 secs. Speed 158,553 kB/s

 

 D:\>old_arc a a -m3 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 340,430,540 bytes. Ratio 42.0%

 Compression time: cpu 80.15 secs, real 12.00 secs. Speed 67,514 kB/s

 D:\>new_arc a a -m3 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 338,976,484 bytes. Ratio 41.8%

 Compression time: cpu 78.91 secs, real 11.33 secs. Speed 71,530 kB/s

 

 D:\>old_arc a a -m4 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 326,333,902 bytes. Ratio 40.2%

 Compression time: cpu 184.19 secs, real 24.19 secs. Speed 33,503 kB/s

 D:\>new_arc a a -m4 MsOfficeBCJ.obj

 Compressed 1 file, 810,411,321 => 324,126,352 bytes. Ratio 39.9%

 Compression time: cpu 182.58 secs, real 24.01 secs. Speed 33,748 kB/s

 

 

 D:\>old_arc a a -m3t -t enwik8

 Compressed 1 file, 100,000,000 => 25,840,442 bytes. Ratio 25.8%

 Compression time: cpu 9.02 secs, real 1.58 secs. Speed 63,488 kB/s

 Testing time: cpu 12.03 secs, real 2.14 secs. Speed 46,704 kB/s

 D:\>new_arc a a -m3t -t enwik8

 Compressed 1 file, 100,000,000 => 25,221,121 bytes. Ratio 25.2%

 Compression time: cpu 12.00 secs, real 2.18 secs. Speed 45,869 kB/s

 Testing time: cpu 8.42 secs, real 1.61 secs. Speed 61,993 kB/s

 

Other changes:

    * CRC in arc/unarc/dll/sfx became 2x faster (500->1000 mb/s); CRC in facompress.dll still runs at 1600 mb/s

    * I/O: reading files to compress in 1mb chunks (optimized for Vista/Win7)  

    * DICT: fixed bug with error -6 at end of decompression (detectable with -m=bcj+dict -t)

    * i18n: NEW Portuguese Standard translation by Nuno Rego!

 

 

SREP 3.01 (March 4, 2012)

---------------------

Download: srep301.zip

 

Change:

    * Speed up the 32-bit executable by calculating 32-bit hash (instead of 64-bit); it may hurt speed/compression on very large files

 

 

FreeArc 0.67 alpha (May 19, 2012)

---------------------

Download: http://freearc.org/download/testing/0.67--2012-05-19/

 

Compression changes:

    * arc.ini: removed outdated -m#p definition (now it's inside arc.exe)

    * -max/-m#p/-m#j got new definitions with precomp+dispack+srep

    * New compression method synonyms: precomp, precompj, maxprecomp, maxprecompj, exe2, maxsrep

    * -m1 made faster on multimedia/compressed files

    * DisPack: improved x86 code detection and compression ratio as consequence

    * -s now is equal to "-s100k;" (was "-s20k;")

 

Other improvements:

    * SFX/Installer: compression by the UPX now is disabled because antivirus software scans large SFXes very slow

    * ArcInfo/lt: more verbose info about archive dictionaries; CompressionMemory/DecompressionMemory/Dictionary for .7z archives

    * -rr: -lc now obeyed when adding large RR to archive

    * Portuguese Standard translation was substantially improved

    * GUI: now text inputs in Add/... dialogs may include spaces if entire option text is surrounded with quotes, for example:

" %Y-%m-%d"

Date: " %Y-%m-%d"

 

Bugfixes:

    * LZMA-x64: fixed bug that prevented use of more than 4GB even in 64-bit version

    * Unarc: fixed bug with SERPENT decryption in unarc.exe/dll/sfx

    * GUI: Compression checkbox in the Add dialog shouldn't be forced to be checked when the dialog is initialised or archive type is selected

 

 

FreeArc 0.67 alpha (May 20, 2012)

---------------------

Download: http://freearc.org/download/testing/0.67--2012-05-20/

 

Changes:

    * Fixed bug with using synonyms in -mc (i.e. precomp, precompj, maxprecomp, maxprecompj, exe2, maxsrep)

    * -mm/-mm+ definition was simplified - now it's always equal to -mm=max

    * unarc.dll: info about 'l' command added to the readme-rus.txt

    * Please note that -max (-m9p) compression mode provides maximum compression with precomp+srep+dispack, while -m9j mode does the same plus jpeg recompression

 

Note:

 - Using synonyms added in the last versions, now FreeArc implements "Exprerimental compressor" checkboxes in the following way:

lzma:1gb: -mc:lzma/lzma:max:512mb

exe2: -mc:exe/exe2

srep: -mc:rep/maxsrep

precomp: -mc$default,$obj:+precomp

intense: -mc$default,$obj:+maxprecomp

jpeg: -mc$default,$obj:+precompj

intense+jpeg: -mc$default,$obj:+maxprecompj

 

 

FreeArc 0.67 alpha (May 22, 2012)

---------------------

Download: http://freearc.org/download/testing/0.67--2012-05-22/

 

Changes:

    * arc.ini: removed outdated definitions for exe2 and precomp

    * unarc.dll: changed meaning of returned value for "overwrite?" and "password?" callbacks; please update your code that makes use of unarc.dll

    * unarc.dll: full english and russian docs in Addons\Unarc-DLL\readme*.txt

    * unarc.dll: fixed bug encountered when callback==NULL

    * SFX/unarc/dll: fixed bugs sometimes preventing extraction of encrypted archives

    * External: fixed bug - hangup after attempt to execute non-existing external compressor

 

 

FreeArc 0.67 alpha (August 12, 2012)

---------------------

Download: http://freearc.org/download/testing/0.67--2012-08-12/

 

Changes:

    * -m#p/-m#j: definitions moved into arc.ini 

    * REP: fixed bug detected by Paramon111 (files with some sizes crashed REP)

    * -scaX or -scXa: set up all domains to use charset X

    * -sc: support for -scD=charset syntax

    * -sc: strict checking of option syntax

    * arc.groups: added video files to $compressed group

    * LZMA-x64: added readme-rus.txt

    * Autoplay Media Studio: readme.txt pointing to the example download