                RAR - What's new in the latest version


   Version 3.10

   1. New 'i' command allows to search for text string in archives.

   2. Repair command:

      a) "Repair" is able to correct data erasure and insertion
         errors in RAR archives containing the recovery record.
         Earlier it was possible to fix only those errors, when
         an archive size was not changed;

      b) "Repair" uses fixed.arcname.rar and rebuilt.arcname.rar
         names for repaired archives, where 'arcname' is the name of
         original archive. Previous versions used _recover.rar
         and _reconst.rar names;

      c) It is allowed to specify wildcards in the archive name
         and repair several archives at once.

   3. Recovery volumes:

      a) RAR attempts to reconstruct both missing and damaged
         volumes. Original copies of damaged volumes are renamed
         to *.bad. Previous version was able to reconstruct only
         missing volumes;

      b) RAR automatically detects corrupt recovery volumes
         and ignores them;

      c) Recovery volumes naming scheme changed from <name>N1_N2_N3.rev
         to less complicated <name>N.rev, where 'N' is the number of
         volume. Old style recovery volumes are also recognized and
         supported.

   4. Compression improved when adding small text files to already
      existing archive using -m5 or -mct+ modes.

   5. New 'N' (archive number) modifier for -ag switch.

      RAR searches for already existing archive with a generated name
      and if it is found, increments the archive number until generating
      a unique name. For example, if you use -agyymmdd-nn several
      times in the same day, every new archive name will include a new
      increasing number.

   6. If rarfiles.lst contains such two masks that all files matched
      by first mask are also matched by second, the first mask will
      have higher priority, even if it is placed after the second.
      For example, in case of *.cpp and f*.cpp masks, f*.cpp has higher
      priority.


   Version 3.00

   1. We introduced RAR 3.0 discount program, so a single user
      license now is only $29.

      As always, already registered users do not need to pay again.
      RAR 1.x - 2.x registration is valid for 3.0 too.

      New international RAR site is www.rarlab.com. You may visit it
      to download latest versions and register RAR.

      Also do not forget that we have a lot of regional sites processing
      RAR registrations. Complete list is available in rar_site.txt.

   2. Compression algorithm improved. Changes include:

      a) dictionary size is increased to 4 MB, this helps to increase
         compression on large data sets;

      b) a special algorithm for text data, based on Dmitry Shkarin's
         PPMd ver.H sources: ftp://ftp.elf.stuba.sk/pub/pc/pack/ppmdh.rar

         We express our sincere gratitude and respect to Dmitry for
         his excellent PPMd;

      c) special preprocessing algorithms for 32-bit x86 executables,
         Itanium executables, true color data, audio data and tables.
         In many cases significantly increasing compression;

      d) now RAR chooses the best combination of algorithms automatically,
         so switch -mm is obsolete.

         By default, RAR uses only the general compression algorithm
         in the "Fast" and "Fastest" compression methods (-m1 and -m2),
         advanced algorithms such as audio and true color processing are
         enabled only in "Normal"..."Best" (-m3..-m5) modes, the advanced
         text compression is activated only in "Good" and "Best"
         compression (-m4..-m5). This default can be overridden using
         the -mc switch.

      RAR 3.0 archives can be unpacked by any RAR version beginning
      from RAR 2.9, currently it is 2.9 and 3.0. RAR 3.0 can unpack
      archives created by all older RAR versions.

   3. Encryption algorithm is changed to AES (Advanced Encryption Standard)
      with 128 bit key length.

   4. Default volume naming scheme is changed from volname.rar,
      volname.r00, ..., to volname.part001.rar, volname.part002.rar, etc.
      Switch -vn allows to use the old extension based scheme.

   5. Added support of so called recovery volumes (.rev files),
      which can be used to reconstruct missing files in a volume set.
      One .rev file allows to reconstruct one missing RAR volume,
      for example, 5 .rev files are able to reconstruct any 5 volumes.

      Use the command rv[n] or switch -rv[n] to create recovery volumes.

      RAR automatically uses .rev files to reconstruct missing volumes
      when unpacking or testing a volume set. It is also possible
      to run the command 'rc' to force reconstructing.

      I wish to thank developers of Mirror program, who invented
      this idea and proposed to implement it in RAR.

   6. Switch -hp<pwd> can be used instead of -p<pwd> to encrypt
      both file data and file headers, so such information as file
      names, sizes, comments will not be visible without a password.

   7. Using switch -mc you may set advanced compression parameters
      such as prediction order and memory size for the text compression
      algorithm.

   8. Switch -ms allows to specify files, which will be stored
      without compression. For example, -msrar;zip;jpg.
      It helps to increase archiving speed without noticeable
      loss in the compression ratio.

   9. Command line switch -t allows to test files after archiving.
      This option is especially useful in combination with the move
      command, so files will be deleted only if archive had been
      successfully tested.

  10. Switches -ta<date> and -tb<date> allow to add or extract files
      modified after or before the specified date. Date format
      is YYYYMMDDHHMMSS. It is allowed to insert separators like '-'
      or ':' to date string and omit trailing fields. For example,
      the following switch is correct: -ta2001-11-20.

  11. Switch -ver tells RAR to keep old file versions in archive
      when adding their new versions.

  12. Switch -ad appends an archive name to destination path.
      It may be useful when unpacking a few archives at once,
      so files from each archive will go to separate folder.

  13. Switch -en disables adding "end of archive block".

      By default, RAR 3.0 adds "end of archive" block to the end of
      new or updated archive. It allows to skip external data like
      digital signatures safely, but in some special cases it may be
      useful to disable this feature. For example, if an archive
      is trasferred between two systems via a unreliable link and
      at the same time a sender adds new files to it, it may be
      important to be sure that the already received file part will
      not be modified on the other end between transfer sessions.

  14. Now RAR can update encrypted solid archives.

  15. Error messages are sent to stderr instead of stdout.

  16. New '+' modifier for -ag switch allows to place the date string
      before a base archive name.

  17. It is possible to use wildcards in the path part of file mask
      in -x switch. For example, -x*/temp/*.

  18. Switch -ilog accepts the optional log file name parameter.
      For example, -ilog/var/log/backup.log.

  19. Format of RAR/Unix distributive had been changed from .sfx to
      the standard in Unix world .tar.gz.


   Version 2.90

   1. Now it is possible to use full file paths such as \path\name
      in the exclude lists and -x<name> switch when archiving. 
      Earlier versions understood only relative file paths here.

   2. New 'E' parameter for -ag switch denotes a day of year.
      For example: rar a -agEEE backup.

   3. To provide a reasonable tradeoff between compression and
      reliability, RAR resets solid statistics between volumes
      only if sufficient data (about 4 MB) had been processed since 
      the last reset.

      You may use two new switches to change this default behaviour.
      Switch -sv forces RAR to always reset statistics, regardless
      of volume size, when -sv- disables such reset at all times.

      Switch -sv- supersedes -sd, though the latter is also recognized
      by RAR for compatibility purposes.

   4. The choice "Never" is added to the file overwrite request
      displayed by console mode RAR. Style of console RAR requests
      is somewhat altered.

   5. File lists (@listfile parameters of the command line) may now
      contain comments preceeded by // characters. For example:

      c:\work\doc\*.txt         //backup text documents
      c:\work\image\*.bmp       //backup pictures


   Version 2.80

   1. Command 's-' allows to remove SFX module from SFX archive.

   2. Switch '-ag' supports two new format parameters:

      a) 'W' - a number of the current week in a year;

      b) 'A' - a number of the current day in a week.
         Weeks start with Sunday.

   3. New switch '-k' - lock archive.

   4. New switch '-vp' - pause after each volume.

   5. You may specify the recovery record size as a percentage of
      the total archive size in 'rr' command and '-rr' switch.
      For example, -rr3%

   6. New -ep2 switch - store full file paths when archiving.

   7. Switch -sv is removed, now RAR by default creates independent
      volumes. You may override it using the new -sd switch, but note
      that it reduces your chances to restore a part of data in case
      of archive damage.

   8. Now RAR also searches for files .rarrc, rarfiles.lst and rarreg.key
      in /etc directory. SFX modules can be put to /usr/lib or
      /usr/local/lib. All these files can be also placed to user's
      home directory as before.

      The distributive includes makefile to simplify installation.
