Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pavlov <ipavlov@users.sourceforge.net>2009-06-02 04:00:00 +0400
committerKornel LesiƄski <kornel@geekhood.net>2016-05-28 02:15:59 +0300
commit829409452d85cd6dd9dfc9151f109d6e13a2bb1c (patch)
treee0acaea47044d167f35fa197584dee1bde41c329 /CPP/7zip/Bundles
parent8874e4fbc9faabdcff719b9b2ac8ebad4f282bbe (diff)
9.04 beta
Diffstat (limited to 'CPP/7zip/Bundles')
-rwxr-xr-xCPP/7zip/Bundles/Alone/Alone.dsp454
-rwxr-xr-xCPP/7zip/Bundles/Alone/makefile64
-rwxr-xr-xCPP/7zip/Bundles/Alone7z/makefile52
-rwxr-xr-xCPP/7zip/Bundles/Format7z/makefile14
-rwxr-xr-xCPP/7zip/Bundles/Format7zExtract/makefile11
-rwxr-xr-xCPP/7zip/Bundles/Format7zExtractR/makefile7
-rwxr-xr-xCPP/7zip/Bundles/Format7zF/Format7z.dsp481
-rwxr-xr-xCPP/7zip/Bundles/Format7zF/makefile89
-rwxr-xr-xCPP/7zip/Bundles/Format7zF/resource.rc6
-rwxr-xr-xCPP/7zip/Bundles/Format7zR/makefile10
-rwxr-xr-xCPP/7zip/Bundles/SFXCon/Main.cpp31
-rwxr-xr-xCPP/7zip/Bundles/SFXCon/SFXCon.dsp25
-rwxr-xr-xCPP/7zip/Bundles/SFXCon/makefile8
-rwxr-xr-xCPP/7zip/Bundles/SFXSetup/ExtractCallback.cpp6
-rwxr-xr-xCPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp12
-rwxr-xr-xCPP/7zip/Bundles/SFXSetup/Main.cpp13
-rwxr-xr-xCPP/7zip/Bundles/SFXWin/Main.cpp5
-rwxr-xr-xCPP/7zip/Bundles/SFXWin/SFXWin.dsp17
-rwxr-xr-xCPP/7zip/Bundles/SFXWin/makefile7
19 files changed, 754 insertions, 558 deletions
diff --git a/CPP/7zip/Bundles/Alone/Alone.dsp b/CPP/7zip/Bundles/Alone/Alone.dsp
index fc4e97f0..7c557105 100755
--- a/CPP/7zip/Bundles/Alone/Alone.dsp
+++ b/CPP/7zip/Bundles/Alone/Alone.dsp
@@ -44,7 +44,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /Gz /MT /W3 /GX /O1 /I "..\..\..\\" /D "NDEBUG" /D "_MBCS" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /Yu"StdAfx.h" /FD /c
+# ADD CPP /nologo /Gz /MT /W3 /GX /O1 /I "..\..\..\\" /D "NDEBUG" /D "_MBCS" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /D "SUPPORT_DEVICE_FILE" /Yu"StdAfx.h" /FD /c
# ADD BASE RSC /l 0x419 /d "NDEBUG"
# ADD RSC /l 0x419 /d "NDEBUG"
BSC32=bscmake.exe
@@ -69,7 +69,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /Gz /MDd /W3 /Gm /GX /ZI /Od /I "..\..\..\\" /D "_DEBUG" /D "_MBCS" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /Yu"StdAfx.h" /FD /GZ /c
+# ADD CPP /nologo /Gz /MDd /W3 /Gm /GX /ZI /Od /I "..\..\..\\" /D "_DEBUG" /D "_MBCS" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /D "SUPPORT_DEVICE_FILE" /Yu"StdAfx.h" /FD /GZ /c
# ADD BASE RSC /l 0x419 /d "_DEBUG"
# ADD RSC /l 0x419 /d "_DEBUG"
BSC32=bscmake.exe
@@ -94,7 +94,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "EXCLUDE_COM" /D "NO_REGISTRY" /D "FORMAT_7Z" /D "FORMAT_BZIP2" /D "FORMAT_ZIP" /D "FORMAT_TAR" /D "FORMAT_GZIP" /D "COMPRESS_LZMA" /D "COMPRESS_BCJ_X86" /D "COMPRESS_BCJ2" /D "COMPRESS_COPY" /D "COMPRESS_MF_PAT" /D "COMPRESS_MF_BT" /D "COMPRESS_PPMD" /D "COMPRESS_DEFLATE" /D "COMPRESS_IMPLODE" /D "COMPRESS_BZIP2" /D "CRYPTO_ZIP" /Yu"StdAfx.h" /FD /c
-# ADD CPP /nologo /Gz /MD /W3 /GX /O1 /I "..\..\..\\" /D "NDEBUG" /D "UNICODE" /D "_UNICODE" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /Yu"StdAfx.h" /FD /c
+# ADD CPP /nologo /Gz /MD /W3 /GX /O1 /I "..\..\..\\" /D "NDEBUG" /D "UNICODE" /D "_UNICODE" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /D "SUPPORT_DEVICE_FILE" /Yu"StdAfx.h" /FD /c
# ADD BASE RSC /l 0x419 /d "NDEBUG"
# ADD RSC /l 0x419 /d "NDEBUG"
BSC32=bscmake.exe
@@ -121,7 +121,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "EXCLUDE_COM" /D "NO_REGISTRY" /D "FORMAT_7Z" /D "FORMAT_BZIP2" /D "FORMAT_ZIP" /D "FORMAT_TAR" /D "FORMAT_GZIP" /D "COMPRESS_LZMA" /D "COMPRESS_BCJ_X86" /D "COMPRESS_BCJ2" /D "COMPRESS_COPY" /D "COMPRESS_MF_PAT" /D "COMPRESS_MF_BT" /D "COMPRESS_PPMD" /D "COMPRESS_DEFLATE" /D "COMPRESS_IMPLODE" /D "COMPRESS_BZIP2" /D "CRYPTO_ZIP" /D "_MBCS" /Yu"StdAfx.h" /FD /GZ /c
-# ADD CPP /nologo /Gz /W3 /Gm /GX /ZI /Od /I "..\..\..\\" /D "_DEBUG" /D "_UNICODE" /D "UNICODE" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /Yu"StdAfx.h" /FD /GZ /c
+# ADD CPP /nologo /Gz /MDd /W3 /Gm /GX /ZI /Od /I "..\..\..\\" /D "_DEBUG" /D "_UNICODE" /D "UNICODE" /D "WIN32" /D "_CONSOLE" /D "COMPRESS_MF_MT" /D "COMPRESS_MT" /D "COMPRESS_BZIP2_MT" /D "BREAK_HANDLER" /D "_7ZIP_LARGE_PAGES" /D "BENCH_MT" /D "SUPPORT_DEVICE_FILE" /Yu"StdAfx.h" /FD /GZ /c
# ADD BASE RSC /l 0x419 /d "_DEBUG"
# ADD RSC /l 0x419 /d "_DEBUG"
BSC32=bscmake.exe
@@ -321,14 +321,6 @@ SOURCE=..\..\..\Common\MyVector.h
# End Source File
# Begin Source File
-SOURCE=..\..\..\Common\MyWindows.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\Common\MyWindows.h
-# End Source File
-# Begin Source File
-
SOURCE=..\..\..\Common\NewHandler.cpp
# End Source File
# Begin Source File
@@ -337,14 +329,6 @@ SOURCE=..\..\..\Common\NewHandler.h
# End Source File
# Begin Source File
-SOURCE=..\..\..\Common\Random.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\Common\Random.h
-# End Source File
-# Begin Source File
-
SOURCE=..\..\..\Common\StdInStream.cpp
# End Source File
# Begin Source File
@@ -533,6 +517,14 @@ SOURCE=..\..\Archive\Common\CrossThreadProgress.h
# End Source File
# Begin Source File
+SOURCE=..\..\Common\CWrappers.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Common\CWrappers.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Common\FilePathAutoRename.cpp
# End Source File
# Begin Source File
@@ -868,7 +860,23 @@ SOURCE=..\..\Compress\ImplodeHuffmanDecoder.h
# PROP Default_Filter ""
# Begin Source File
-SOURCE=..\..\Compress\Lzma.h
+SOURCE=..\..\Compress\Lzma2Decoder.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Decoder.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Encoder.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Encoder.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Register.cpp
# End Source File
# Begin Source File
@@ -1185,7 +1193,7 @@ SOURCE=..\..\Compress\ByteSwap.h
# End Source File
# Begin Source File
-SOURCE=..\..\Compress\ByteSwapRegister.cpp
+SOURCE=..\..\Compress\DeltaFilter.cpp
# End Source File
# Begin Source File
@@ -1315,94 +1323,6 @@ SOURCE=..\..\Archive\7z\7zUpdate.cpp
SOURCE=..\..\Archive\7z\7zUpdate.h
# End Source File
# End Group
-# Begin Group "bz2"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\bz2Register.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Handler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Handler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2HandlerOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Item.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Update.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Update.h
-# End Source File
-# End Group
-# Begin Group "gz"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHandler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHandler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHandlerOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHeader.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHeader.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipIn.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipIn.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipItem.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipOut.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipRegister.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipUpdate.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipUpdate.h
-# End Source File
-# End Group
# Begin Group "tar"
# PROP Default_Filter ""
@@ -1623,22 +1543,6 @@ SOURCE=..\..\Archive\Common\ParseProperties.cpp
SOURCE=..\..\Archive\Common\ParseProperties.h
# End Source File
# End Group
-# Begin Group "split"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitHandler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitHandler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitRegister.cpp
-# End Source File
-# End Group
# Begin Group "cab"
# PROP Default_Filter ""
@@ -1683,44 +1587,28 @@ SOURCE=..\..\Archive\Cab\CabItem.h
SOURCE=..\..\Archive\Cab\CabRegister.cpp
# End Source File
# End Group
-# Begin Group "Lzma - Ar"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzma\LzmaArcRegister.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzma\LzmaFiltersDecode.cpp
-# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaFiltersDecode.h
+SOURCE=..\..\Archive\Bz2Handler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaHandler.cpp
+SOURCE=..\..\Archive\GzHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaHandler.h
+SOURCE=..\..\Archive\LzmaHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaIn.cpp
+SOURCE=..\..\Archive\SplitHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaIn.h
+SOURCE=..\..\Archive\XzHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaItem.h
-# End Source File
-# End Group
-# Begin Source File
-
SOURCE=..\..\Archive\ZHandler.cpp
# End Source File
# End Group
@@ -2082,6 +1970,142 @@ SOURCE=..\..\PropID.h
# Begin Group "C"
# PROP Default_Filter ""
+# Begin Group "Xz"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Xz.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Xz.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzCrc64.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzCrc64.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzDec.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzEnc.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzEnc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzIn.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# End Group
# Begin Source File
SOURCE=..\..\..\..\C\7zCrc.c
@@ -2112,6 +2136,30 @@ SOURCE=..\..\..\..\C\7zCrc.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\7zStream.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\Aes.c
!IF "$(CFG)" == "Alone - Win32 Release"
@@ -2285,6 +2333,34 @@ SOURCE=..\..\..\..\C\CpuArch.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\Delta.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Delta.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\HuffEnc.c
!IF "$(CFG)" == "Alone - Win32 Release"
@@ -2377,6 +2453,62 @@ SOURCE=..\..\..\..\C\LzHash.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\Lzma2Dec.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Dec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Enc.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Enc.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\LzmaDec.c
!IF "$(CFG)" == "Alone - Win32 Release"
@@ -2433,6 +2565,34 @@ SOURCE=..\..\..\..\C\LzmaEnc.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\MtCoder.c
+
+!IF "$(CFG)" == "Alone - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 ReleaseU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "Alone - Win32 DebugU"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\MtCoder.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\RotateDefs.h
# End Source File
# Begin Source File
diff --git a/CPP/7zip/Bundles/Alone/makefile b/CPP/7zip/Bundles/Alone/makefile
index 2b948601..5a8a359b 100755
--- a/CPP/7zip/Bundles/Alone/makefile
+++ b/CPP/7zip/Bundles/Alone/makefile
@@ -8,6 +8,7 @@ CFLAGS = $(CFLAGS) -I ../../../ \
-D_7ZIP_LARGE_PAGES \
-DBREAK_HANDLER \
-DBENCH_MT \
+ -DSUPPORT_DEVICE_FILE \
CONSOLE_OBJS = \
$O\ConsoleClose.obj \
@@ -51,6 +52,7 @@ WIN_OBJS = \
7ZIP_COMMON_OBJS = \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\FilePathAutoRename.obj \
$O\FileStreams.obj \
$O\FilterCoder.obj \
@@ -93,6 +95,11 @@ UI_COMMON_OBJS = \
$O\WorkDir.obj \
AR_OBJS = \
+ $O\Bz2Handler.obj \
+ $O\GzHandler.obj \
+ $O\LzmaHandler.obj \
+ $O\SplitHandler.obj \
+ $O\XzHandler.obj \
$O\ZHandler.obj \
AR_COMMON_OBJS = \
@@ -126,12 +133,6 @@ AR_COMMON_OBJS = \
$O\7zUpdate.obj \
$O\7zRegister.obj \
-BZ2_OBJS = \
- $O\BZip2Handler.obj \
- $O\BZip2HandlerOut.obj \
- $O\BZip2Update.obj \
- $O\bz2Register.obj \
-
CAB_OBJS = \
$O\CabBlockInStream.obj \
$O\CabHandler.obj \
@@ -139,26 +140,6 @@ CAB_OBJS = \
$O\CabIn.obj \
$O\CabRegister.obj \
-GZ_OBJS = \
- $O\GZipHandler.obj \
- $O\GZipHandlerOut.obj \
- $O\GZipHeader.obj \
- $O\GZipIn.obj \
- $O\GZipOut.obj \
- $O\GZipUpdate.obj \
- $O\GZipRegister.obj \
-
-LZM_OBJS = \
- $O\LzmaArcRegister.obj \
- $O\LzmaFiltersDecode.obj \
- $O\LzmaHandler.obj \
- $O\LzmaIn.obj \
-
-SPLIT_OBJS = \
- $O\SplitHandler.obj \
- $O\SplitHandlerOut.obj \
- $O\SplitRegister.obj \
-
TAR_OBJS = \
$O\TarHandler.obj \
$O\TarHandlerOut.obj \
@@ -190,7 +171,6 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\BZip2CRC.obj \
$O\BZip2Decoder.obj \
$O\BZip2Encoder.obj \
@@ -201,8 +181,12 @@ COMPRESS_OBJS = \
$O\DeflateDecoder.obj \
$O\DeflateEncoder.obj \
$O\DeflateRegister.obj \
+ $O\DeltaFilter.obj \
$O\ImplodeDecoder.obj \
$O\ImplodeHuffmanDecoder.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Encoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaEncoder.obj \
$O\LzmaRegister.obj \
@@ -233,20 +217,30 @@ CRYPTO_OBJS = \
$O\ZipStrong.obj \
C_OBJS = \
+ $O\7zStream.obj \
+ $O\Aes.obj \
$O\Alloc.obj \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
$O\BwtSort.obj \
+ $O\Delta.obj \
$O\HuffEnc.obj \
$O\LzFind.obj \
$O\LzFindMt.obj \
+ $O\Lzma2Dec.obj \
+ $O\Lzma2Enc.obj \
$O\LzmaDec.obj \
$O\LzmaEnc.obj \
+ $O\MtCoder.obj \
+ $O\Sha256.obj \
$O\Sort.obj \
$O\Threads.obj \
- $O\Aes.obj \
- $O\Sha256.obj \
+ $O\Xz.obj \
+ $O\XzCrc64.obj \
+ $O\XzDec.obj \
+ $O\XzEnc.obj \
+ $O\XzIn.obj \
!include "../../Crc2.mak"
@@ -261,11 +255,7 @@ OBJS = \
$(AR_OBJS) \
$(AR_COMMON_OBJS) \
$(7Z_OBJS) \
- $(BZ2_OBJS) \
$(CAB_OBJS) \
- $(GZ_OBJS) \
- $(LZM_OBJS) \
- $(SPLIT_OBJS) \
$(TAR_OBJS) \
$(ZIP_OBJS) \
$(COMPRESS_OBJS) \
@@ -296,16 +286,8 @@ $(AR_COMMON_OBJS): ../../Archive/Common/$(*B).cpp
$(7Z_OBJS): ../../Archive/7z/$(*B).cpp
$(COMPL)
-$(BZ2_OBJS): ../../Archive/BZip2/$(*B).cpp
- $(COMPL)
$(CAB_OBJS): ../../Archive/Cab/$(*B).cpp
$(COMPL)
-$(GZ_OBJS): ../../Archive/GZip/$(*B).cpp
- $(COMPL)
-$(LZM_OBJS): ../../Archive/Lzma/$(*B).cpp
- $(COMPL)
-$(SPLIT_OBJS): ../../Archive/Split/$(*B).cpp
- $(COMPL)
$(TAR_OBJS): ../../Archive/Tar/$(*B).cpp
$(COMPL)
$(ZIP_OBJS): ../../Archive/Zip/$(*B).cpp
diff --git a/CPP/7zip/Bundles/Alone7z/makefile b/CPP/7zip/Bundles/Alone7z/makefile
index d255af78..c2bf482c 100755
--- a/CPP/7zip/Bundles/Alone7z/makefile
+++ b/CPP/7zip/Bundles/Alone7z/makefile
@@ -1,4 +1,4 @@
-PROG = 7za.exe
+PROG = 7zr.exe
LIBS = $(LIBS) user32.lib oleaut32.lib Advapi32.lib
CFLAGS = $(CFLAGS) -I ../../../ \
@@ -53,6 +53,7 @@ WIN_OBJS = \
7ZIP_COMMON_OBJS = \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\FilePathAutoRename.obj \
$O\FileStreams.obj \
$O\InBuffer.obj \
@@ -91,6 +92,11 @@ UI_COMMON_OBJS = \
$O\UpdateProduce.obj \
$O\WorkDir.obj \
+AR_OBJS = \
+ $O\LzmaHandler.obj \
+ $O\SplitHandler.obj \
+ $O\XzHandler.obj \
+
AR_COMMON_OBJS = \
$O\CoderMixer2.obj \
$O\CoderMixer2MT.obj \
@@ -121,17 +127,6 @@ AR_COMMON_OBJS = \
$O\7zSpecStream.obj \
$O\7zUpdate.obj \
-LZM_OBJS = \
- $O\LzmaArcRegister.obj \
- $O\LzmaFiltersDecode.obj \
- $O\LzmaHandler.obj \
- $O\LzmaIn.obj \
-
-SPLIT_OBJS = \
- $O\SplitHandler.obj \
- $O\SplitHandlerOut.obj \
- $O\SplitRegister.obj \
-
COMPRESS_OBJS = \
$O\Bcj2Coder.obj \
$O\Bcj2Register.obj \
@@ -141,9 +136,12 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\CopyCoder.obj \
$O\CopyRegister.obj \
+ $O\DeltaFilter.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Encoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaEncoder.obj \
$O\LzmaRegister.obj \
@@ -153,16 +151,28 @@ LZMA_BENCH_OBJS = \
$O\LzmaBenchCon.obj \
C_OBJS = \
- $O\7zCrc.obj \
+ $O\7zStream.obj \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
$O\Alloc.obj \
- $O\LzmaDec.obj \
- $O\LzmaEnc.obj \
+ $O\Delta.obj \
$O\LzFind.obj \
$O\LzFindMt.obj \
+ $O\Lzma2Dec.obj \
+ $O\Lzma2Enc.obj \
+ $O\LzmaDec.obj \
+ $O\LzmaEnc.obj \
+ $O\MtCoder.obj \
+ $O\Sha256.obj \
$O\Threads.obj \
+ $O\Xz.obj \
+ $O\XzCrc64.obj \
+ $O\XzDec.obj \
+ $O\XzEnc.obj \
+ $O\XzIn.obj \
+
+!include "../../Crc2.mak"
OBJS = \
$O\StdAfx.obj \
@@ -171,10 +181,9 @@ OBJS = \
$(WIN_OBJS) \
$(7ZIP_COMMON_OBJS) \
$(UI_COMMON_OBJS) \
+ $(AR_OBJS) \
$(AR_COMMON_OBJS) \
$(7Z_OBJS) \
- $(LZM_OBJS) \
- $(SPLIT_OBJS) \
$(COMPRESS_OBJS) \
$(LZMA_BENCH_OBJS) \
$(C_OBJS) \
@@ -195,18 +204,17 @@ $(7ZIP_COMMON_OBJS): ../../Common/$(*B).cpp
$(COMPL)
$(UI_COMMON_OBJS): ../../UI/Common/$(*B).cpp
$(COMPL)
+$(AR_OBJS): ../../Archive/$(*B).cpp
+ $(COMPL)
$(AR_COMMON_OBJS): ../../Archive/Common/$(*B).cpp
$(COMPL)
$(7Z_OBJS): ../../Archive/7z/$(*B).cpp
$(COMPL)
-$(LZM_OBJS): ../../Archive/Lzma/$(*B).cpp
- $(COMPL)
-$(SPLIT_OBJS): ../../Archive/Split/$(*B).cpp
- $(COMPL)
$(COMPRESS_OBJS): ../../Compress/$(*B).cpp
$(COMPL_O2)
$(LZMA_BENCH_OBJS): ../../Compress/LZMA_Alone/$(*B).cpp
$(COMPL)
$(C_OBJS): ../../../../C/$(*B).c
$(COMPL_O2)
+!include "../../Crc.mak"
diff --git a/CPP/7zip/Bundles/Format7z/makefile b/CPP/7zip/Bundles/Format7z/makefile
index 65be7a0c..e26aeadd 100755
--- a/CPP/7zip/Bundles/Format7z/makefile
+++ b/CPP/7zip/Bundles/Format7z/makefile
@@ -28,6 +28,7 @@ WIN_OBJS = \
7ZIP_COMMON_OBJS = \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\InBuffer.obj \
$O\InOutTempBuffer.obj \
$O\FilterCoder.obj \
@@ -86,7 +87,6 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\BZip2Crc.obj \
$O\BZip2Decoder.obj \
$O\BZip2Encoder.obj \
@@ -96,6 +96,10 @@ COMPRESS_OBJS = \
$O\DeflateDecoder.obj \
$O\DeflateEncoder.obj \
$O\DeflateRegister.obj \
+ $O\DeltaFilter.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Encoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaEncoder.obj \
$O\LzmaRegister.obj \
@@ -112,20 +116,24 @@ CRYPTO_OBJS = \
$O\Sha1.obj \
C_OBJS = \
+ $O\Aes.obj \
$O\Alloc.obj \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
$O\BwtSort.obj \
+ $O\Delta.obj \
$O\HuffEnc.obj \
$O\LzFind.obj \
$O\LzFindMt.obj \
+ $O\Lzma2Dec.obj \
+ $O\Lzma2Enc.obj \
$O\LzmaDec.obj \
$O\LzmaEnc.obj \
+ $O\MtCoder.obj \
+ $O\Sha256.obj \
$O\Sort.obj \
$O\Threads.obj \
- $O\Aes.obj \
- $O\Sha256.obj \
!include "../../Crc2.mak"
diff --git a/CPP/7zip/Bundles/Format7zExtract/makefile b/CPP/7zip/Bundles/Format7zExtract/makefile
index c8ef3df8..c2dd4f7f 100755
--- a/CPP/7zip/Bundles/Format7zExtract/makefile
+++ b/CPP/7zip/Bundles/Format7zExtract/makefile
@@ -26,6 +26,7 @@ WIN_OBJS = \
7ZIP_COMMON_OBJS = \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\InBuffer.obj \
$O\InOutTempBuffer.obj \
$O\FilterCoder.obj \
@@ -74,7 +75,6 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\BZip2Crc.obj \
$O\BZip2Decoder.obj \
$O\BZip2Register.obj \
@@ -82,6 +82,9 @@ COMPRESS_OBJS = \
$O\CopyRegister.obj \
$O\DeflateDecoder.obj \
$O\DeflateRegister.obj \
+ $O\DeltaFilter.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaRegister.obj \
$O\LzOutWindow.obj \
@@ -94,14 +97,16 @@ CRYPTO_OBJS = \
$O\MyAes.obj \
C_OBJS = \
+ $O\Aes.obj \
$O\Alloc.obj \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
+ $O\Delta.obj \
+ $O\Lzma2Dec.obj \
$O\LzmaDec.obj \
- $O\Threads.obj \
- $O\Aes.obj \
$O\Sha256.obj \
+ $O\Threads.obj \
!include "../../Crc2.mak"
diff --git a/CPP/7zip/Bundles/Format7zExtractR/makefile b/CPP/7zip/Bundles/Format7zExtractR/makefile
index f544083b..9f06ca5a 100755
--- a/CPP/7zip/Bundles/Format7zExtractR/makefile
+++ b/CPP/7zip/Bundles/Format7zExtractR/makefile
@@ -26,6 +26,7 @@ WIN_OBJS = \
7ZIP_COMMON_OBJS = \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\InBuffer.obj \
$O\InOutTempBuffer.obj \
$O\FilterCoder.obj \
@@ -76,9 +77,11 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\CopyCoder.obj \
$O\CopyRegister.obj \
+ $O\DeltaFilter.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaRegister.obj \
@@ -88,6 +91,8 @@ C_OBJS = \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
+ $O\Delta.obj \
+ $O\Lzma2Dec.obj \
$O\LzmaDec.obj \
$O\Threads.obj \
diff --git a/CPP/7zip/Bundles/Format7zF/Format7z.dsp b/CPP/7zip/Bundles/Format7zF/Format7z.dsp
index c80e4f64..33caaf95 100755
--- a/CPP/7zip/Bundles/Format7zF/Format7z.dsp
+++ b/CPP/7zip/Bundles/Format7zF/Format7z.dsp
@@ -124,6 +124,10 @@ SOURCE=..\..\Archive\Icons\dmg.ico
# End Source File
# Begin Source File
+SOURCE=..\..\Archive\Icons\fat.ico
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Archive\Icons\gz.ico
# End Source File
# Begin Source File
@@ -144,6 +148,10 @@ SOURCE=..\..\Archive\Icons\lzma.ico
# End Source File
# Begin Source File
+SOURCE=..\..\Archive\Icons\ntfs.ico
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Archive\Icons\rar.ico
# End Source File
# Begin Source File
@@ -160,6 +168,10 @@ SOURCE=..\..\Archive\Icons\tar.ico
# End Source File
# Begin Source File
+SOURCE=..\..\Archive\Icons\vhd.ico
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Archive\Icons\wim.ico
# End Source File
# Begin Source File
@@ -168,6 +180,10 @@ SOURCE=..\..\Archive\Icons\xar.ico
# End Source File
# Begin Source File
+SOURCE=..\..\Archive\Icons\xz.ico
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Archive\Icons\z.ico
# End Source File
# Begin Source File
@@ -593,23 +609,35 @@ SOURCE=..\..\Compress\ByteSwap.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Compress\ByteSwap.h
+SOURCE=..\..\Compress\CopyCoder.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Compress\ByteSwapRegister.cpp
+SOURCE=..\..\Compress\CopyCoder.h
# End Source File
# Begin Source File
-SOURCE=..\..\Compress\CopyCoder.cpp
+SOURCE=..\..\Compress\CopyRegister.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Compress\CopyCoder.h
+SOURCE=..\..\Compress\Lzma2Decoder.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Compress\CopyRegister.cpp
+SOURCE=..\..\Compress\Lzma2Decoder.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Encoder.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Encoder.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Register.cpp
# End Source File
# Begin Source File
@@ -690,6 +718,10 @@ SOURCE=..\..\Compress\ArjDecoder2.h
# End Source File
# Begin Source File
+SOURCE=..\..\Compress\DeltaFilter.cpp
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Compress\HuffmanDecoder.h
# End Source File
# Begin Source File
@@ -896,6 +928,14 @@ SOURCE=..\..\Common\CreateCoder.h
# End Source File
# Begin Source File
+SOURCE=..\..\Common\CWrappers.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Common\CWrappers.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Common\FilterCoder.cpp
# End Source File
# Begin Source File
@@ -1042,6 +1082,100 @@ SOURCE=..\..\Common\VirtThread.h
# Begin Group "C"
# PROP Default_Filter ""
+# Begin Group "xz"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Xz.c
+
+!IF "$(CFG)" == "7z - Win32 Release"
+
+# ADD CPP /W4
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "7z - Win32 Debug"
+
+# ADD CPP /W4 /WX
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Xz.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzCrc64.c
+
+!IF "$(CFG)" == "7z - Win32 Release"
+
+# ADD CPP /W4 /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "7z - Win32 Debug"
+
+# ADD CPP /W4 /WX
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzCrc64.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzDec.c
+
+!IF "$(CFG)" == "7z - Win32 Release"
+
+# ADD CPP /W4
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "7z - Win32 Debug"
+
+# ADD CPP /W4 /WX
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzEnc.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzEnc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\XzIn.c
+
+!IF "$(CFG)" == "7z - Win32 Release"
+
+# ADD CPP /W4
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "7z - Win32 Debug"
+
+# ADD CPP /W4 /WX
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=..\..\..\..\C\7zBuf2.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
# Begin Source File
SOURCE=..\..\..\..\C\7zCrc.c
@@ -1064,6 +1198,11 @@ SOURCE=..\..\..\..\C\7zCrc.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\7zStream.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\Aes.c
!IF "$(CFG)" == "7z - Win32 Release"
@@ -1169,6 +1308,15 @@ SOURCE=..\..\..\..\C\CpuArch.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\Delta.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Delta.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\HuffEnc.c
!IF "$(CFG)" == "7z - Win32 Release"
@@ -1233,6 +1381,46 @@ SOURCE=..\..\..\..\C\LzHash.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\Lzma2Dec.c
+
+!IF "$(CFG)" == "7z - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "7z - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Dec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Enc.c
+
+!IF "$(CFG)" == "7z - Win32 Release"
+
+# ADD CPP /O2
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ELSEIF "$(CFG)" == "7z - Win32 Debug"
+
+# SUBTRACT CPP /YX /Yc /Yu
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Enc.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\LzmaDec.c
!IF "$(CFG)" == "7z - Win32 Release"
@@ -1273,6 +1461,15 @@ SOURCE=..\..\..\..\C\LzmaEnc.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\MtCoder.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\MtCoder.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\RotateDefs.h
# End Source File
# Begin Source File
@@ -1500,38 +1697,6 @@ SOURCE=..\..\Archive\Rar\RarVolumeInStream.cpp
SOURCE=..\..\Archive\Rar\RarVolumeInStream.h
# End Source File
# End Group
-# Begin Group "bz2"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\bz2Register.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Handler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Handler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2HandlerOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Item.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Update.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\BZip2\BZip2Update.h
-# End Source File
-# End Group
# Begin Group "Cab"
# PROP Default_Filter ""
@@ -1700,98 +1865,6 @@ SOURCE=..\..\Archive\Common\ParseProperties.cpp
SOURCE=..\..\Archive\Common\ParseProperties.h
# End Source File
# End Group
-# Begin Group "Cpio"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioHandler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioHandler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioHeader.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioHeader.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioIn.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioIn.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioItem.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Cpio\CpioRegister.cpp
-# End Source File
-# End Group
-# Begin Group "GZip"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHandler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHandler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHandlerOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHeader.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipHeader.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipIn.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipIn.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipItem.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipOut.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipRegister.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipUpdate.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\GZip\GZipUpdate.h
-# End Source File
-# End Group
# Begin Group "Iso"
# PROP Default_Filter ""
@@ -1828,54 +1901,6 @@ SOURCE=..\..\Archive\Iso\IsoItem.h
SOURCE=..\..\Archive\Iso\IsoRegister.cpp
# End Source File
# End Group
-# Begin Group "Lzh"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhCRC.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhCRC.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhHandler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhHandler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhHeader.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhIn.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhIn.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhItem.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhOutStreamWithCRC.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhOutStreamWithCRC.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Lzh\LzhRegister.cpp
-# End Source File
-# End Group
# Begin Group "Nsis"
# PROP Default_Filter ""
@@ -1908,30 +1933,6 @@ SOURCE=..\..\Archive\Nsis\NsisIn.h
SOURCE=..\..\Archive\Nsis\NsisRegister.cpp
# End Source File
# End Group
-# Begin Group "RPM"
-
-# PROP Default_Filter ""
-# End Group
-# Begin Group "Split"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitHandler.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitHandler.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitHandlerOut.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\Archive\Split\SplitRegister.cpp
-# End Source File
-# End Group
# Begin Group "Tar"
# PROP Default_Filter ""
@@ -2112,117 +2113,113 @@ SOURCE=..\..\Archive\Com\ComIn.h
SOURCE=..\..\Archive\Com\ComRegister.cpp
# End Source File
# End Group
-# Begin Group "Lzma Ar"
+# Begin Group "Hfs"
# PROP Default_Filter ""
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaArcRegister.cpp
+SOURCE=..\..\Archive\Hfs\HfsHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaFiltersDecode.cpp
+SOURCE=..\..\Archive\Hfs\HfsHandler.h
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaFiltersDecode.h
+SOURCE=..\..\Archive\Hfs\HfsIn.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaHandler.cpp
+SOURCE=..\..\Archive\Hfs\HfsIn.h
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaHandler.h
+SOURCE=..\..\Archive\Hfs\HfsRegister.cpp
# End Source File
+# End Group
+# Begin Group "Udf"
+
+# PROP Default_Filter ""
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaIn.cpp
+SOURCE=..\..\Archive\Udf\UdfHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaIn.h
+SOURCE=..\..\Archive\Udf\UdfHandler.h
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Lzma\LzmaItem.h
+SOURCE=..\..\Archive\Udf\UdfIn.cpp
# End Source File
-# End Group
-# Begin Group "Hfs"
-
-# PROP Default_Filter ""
# Begin Source File
-SOURCE=..\..\Archive\Hfs\HfsHandler.cpp
+SOURCE=..\..\Archive\Udf\UdfIn.h
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Hfs\HfsHandler.h
+SOURCE=..\..\Archive\Udf\UdfRegister.cpp
# End Source File
+# End Group
# Begin Source File
-SOURCE=..\..\Archive\Hfs\HfsIn.cpp
+SOURCE=..\..\Archive\ArjHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Hfs\HfsIn.h
+SOURCE=..\..\Archive\Bz2Handler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Hfs\HfsRegister.cpp
+SOURCE=..\..\Archive\CpioHandler.cpp
# End Source File
-# End Group
-# Begin Group "Udf"
-
-# PROP Default_Filter ""
# Begin Source File
-SOURCE=..\..\Archive\Udf\UdfHandler.cpp
+SOURCE=..\..\Archive\DebHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Udf\UdfHandler.h
+SOURCE=..\..\Archive\DmgHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Udf\UdfIn.cpp
+SOURCE=..\..\Archive\ElfHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Udf\UdfIn.h
+SOURCE=..\..\Archive\FatHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\Udf\UdfRegister.cpp
+SOURCE=..\..\Archive\GzHandler.cpp
# End Source File
-# End Group
# Begin Source File
-SOURCE=..\..\Archive\ArjHandler.cpp
+SOURCE=..\..\Archive\IArchive.h
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\DebHandler.cpp
+SOURCE=..\..\Archive\LzhHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\DmgHandler.cpp
+SOURCE=..\..\Archive\LzmaHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\ElfHandler.cpp
+SOURCE=..\..\Archive\MachoHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\IArchive.h
+SOURCE=..\..\Archive\MbrHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\MachoHandler.cpp
+SOURCE=..\..\Archive\MubHandler.cpp
# End Source File
# Begin Source File
-SOURCE=..\..\Archive\MubHandler.cpp
+SOURCE=..\..\Archive\NtfsHandler.cpp
# End Source File
# Begin Source File
@@ -2234,10 +2231,22 @@ SOURCE=..\..\Archive\RpmHandler.cpp
# End Source File
# Begin Source File
+SOURCE=..\..\Archive\SplitHandler.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Archive\VhdHandler.cpp
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Archive\XarHandler.cpp
# End Source File
# Begin Source File
+SOURCE=..\..\Archive\XzHandler.cpp
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Archive\ZHandler.cpp
# End Source File
# End Group
diff --git a/CPP/7zip/Bundles/Format7zF/makefile b/CPP/7zip/Bundles/Format7zF/makefile
index 18a2d731..a1f09365 100755
--- a/CPP/7zip/Bundles/Format7zF/makefile
+++ b/CPP/7zip/Bundles/Format7zF/makefile
@@ -35,6 +35,7 @@ WIN_OBJS = \
$O\InBuffer.obj \
$O\InOutTempBuffer.obj \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\FilterCoder.obj \
$O\LimitedStreams.obj \
$O\LockedStream.obj \
@@ -55,14 +56,25 @@ AR_OBJS = \
$O\ArchiveExports.obj \
$O\DllExports2.obj \
$O\ArjHandler.obj \
+ $O\Bz2Handler.obj \
+ $O\CpioHandler.obj \
$O\DebHandler.obj \
$O\DmgHandler.obj \
$O\ElfHandler.obj \
+ $O\FatHandler.obj \
+ $O\GzHandler.obj \
+ $O\LzhHandler.obj \
+ $O\LzmaHandler.obj \
$O\MachoHandler.obj \
+ $O\MbrHandler.obj \
$O\MubHandler.obj \
+ $O\NtfsHandler.obj \
$O\PeHandler.obj \
$O\RpmHandler.obj \
+ $O\SplitHandler.obj \
+ $O\VhdHandler.obj \
$O\XarHandler.obj \
+ $O\XzHandler.obj \
$O\ZHandler.obj \
AR_COMMON_OBJS = \
@@ -97,12 +109,6 @@ AR_COMMON_OBJS = \
$O\7zUpdate.obj \
$O\7zRegister.obj \
-BZ2_OBJS = \
- $O\BZip2Handler.obj \
- $O\BZip2HandlerOut.obj \
- $O\BZip2Update.obj \
- $O\bz2Register.obj \
-
CAB_OBJS = \
$O\CabBlockInStream.obj \
$O\CabHandler.obj \
@@ -121,21 +127,6 @@ COM_OBJS = \
$O\ComIn.obj \
$O\ComRegister.obj \
-CPIO_OBJS = \
- $O\CpioHandler.obj \
- $O\CpioHeader.obj \
- $O\CpioIn.obj \
- $O\CpioRegister.obj \
-
-GZ_OBJS = \
- $O\GZipHandler.obj \
- $O\GZipHandlerOut.obj \
- $O\GZipHeader.obj \
- $O\GZipIn.obj \
- $O\GZipOut.obj \
- $O\GZipUpdate.obj \
- $O\GZipRegister.obj \
-
HFS_OBJS = \
$O\HfsHandler.obj \
$O\HfsIn.obj \
@@ -147,19 +138,6 @@ ISO_OBJS = \
$O\IsoIn.obj \
$O\IsoRegister.obj \
-LZH_OBJS = \
- $O\LzhCRC.obj \
- $O\LzhHandler.obj \
- $O\LzhIn.obj \
- $O\LzhOutStreamWithCRC.obj \
- $O\LzhRegister.obj \
-
-LZM_OBJS = \
- $O\LzmaArcRegister.obj \
- $O\LzmaFiltersDecode.obj \
- $O\LzmaHandler.obj \
- $O\LzmaIn.obj \
-
NSIS_OBJS = \
$O\NsisDecode.obj \
$O\NsisHandler.obj \
@@ -174,11 +152,6 @@ RAR_OBJS = \
$O\RarVolumeInStream.obj \
$O\RarRegister.obj \
-SPLIT_OBJS = \
- $O\SplitHandler.obj \
- $O\SplitHandlerOut.obj \
- $O\SplitRegister.obj \
-
TAR_OBJS = \
$O\TarHandler.obj \
$O\TarHandlerOut.obj \
@@ -222,7 +195,6 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\BZip2Crc.obj \
$O\BZip2Decoder.obj \
$O\BZip2Encoder.obj \
@@ -234,9 +206,13 @@ COMPRESS_OBJS = \
$O\DeflateEncoder.obj \
$O\DeflateNsisRegister.obj \
$O\DeflateRegister.obj \
+ $O\DeltaFilter.obj \
$O\ImplodeDecoder.obj \
$O\ImplodeHuffmanDecoder.obj \
$O\LzhDecoder.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Encoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaEncoder.obj \
$O\LzmaRegister.obj \
@@ -272,20 +248,31 @@ CRYPTO_OBJS = \
C_OBJS = \
+ $O\7zBuf2.obj \
+ $O\7zStream.obj \
+ $O\Aes.obj \
$O\Alloc.obj \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
$O\BwtSort.obj \
+ $O\Delta.obj \
$O\HuffEnc.obj \
$O\LzFind.obj \
$O\LzFindMt.obj \
+ $O\Lzma2Dec.obj \
+ $O\Lzma2Enc.obj \
$O\LzmaDec.obj \
$O\LzmaEnc.obj \
+ $O\MtCoder.obj \
+ $O\Sha256.obj \
$O\Sort.obj \
$O\Threads.obj \
- $O\Aes.obj \
- $O\Sha256.obj \
+ $O\Xz.obj \
+ $O\XzCrc64.obj \
+ $O\XzDec.obj \
+ $O\XzEnc.obj \
+ $O\XzIn.obj \
!include "../../Crc2.mak"
@@ -298,19 +285,13 @@ OBJS = \
$(AR_OBJS) \
$(AR_COMMON_OBJS) \
$(7Z_OBJS) \
- $(BZ2_OBJS) \
$(CAB_OBJS) \
$(CHM_OBJS) \
$(COM_OBJS) \
- $(CPIO_OBJS) \
- $(GZ_OBJS) \
$(HFS_OBJS) \
$(ISO_OBJS) \
- $(LZH_OBJS) \
- $(LZM_OBJS) \
$(NSIS_OBJS) \
$(RAR_OBJS) \
- $(SPLIT_OBJS) \
$(TAR_OBJS) \
$(UDF_OBJS) \
$(WIM_OBJS) \
@@ -337,32 +318,20 @@ $(AR_COMMON_OBJS): ../../Archive/Common/$(*B).cpp
$(7Z_OBJS): ../../Archive/7z/$(*B).cpp
$(COMPL)
-$(BZ2_OBJS): ../../Archive/BZip2/$(*B).cpp
- $(COMPL)
$(CAB_OBJS): ../../Archive/Cab/$(*B).cpp
$(COMPL)
$(CHM_OBJS): ../../Archive/Chm/$(*B).cpp
$(COMPL)
$(COM_OBJS): ../../Archive/Com/$(*B).cpp
$(COMPL)
-$(CPIO_OBJS): ../../Archive/Cpio/$(*B).cpp
- $(COMPL)
-$(GZ_OBJS): ../../Archive/GZip/$(*B).cpp
- $(COMPL)
$(HFS_OBJS): ../../Archive/Hfs/$(*B).cpp
$(COMPL)
$(ISO_OBJS): ../../Archive/Iso/$(*B).cpp
$(COMPL)
-$(LZH_OBJS): ../../Archive/Lzh/$(*B).cpp
- $(COMPL)
-$(LZM_OBJS): ../../Archive/Lzma/$(*B).cpp
- $(COMPL)
$(NSIS_OBJS): ../../Archive/Nsis/$(*B).cpp
$(COMPL)
$(RAR_OBJS): ../../Archive/Rar/$(*B).cpp
$(COMPL)
-$(SPLIT_OBJS): ../../Archive/Split/$(*B).cpp
- $(COMPL)
$(TAR_OBJS): ../../Archive/Tar/$(*B).cpp
$(COMPL)
$(UDF_OBJS): ../../Archive/Udf/$(*B).cpp
diff --git a/CPP/7zip/Bundles/Format7zF/resource.rc b/CPP/7zip/Bundles/Format7zF/resource.rc
index 79ef2950..babd1149 100755
--- a/CPP/7zip/Bundles/Format7zF/resource.rc
+++ b/CPP/7zip/Bundles/Format7zF/resource.rc
@@ -23,10 +23,14 @@ MY_VERSION_INFO_DLL("7z Standalone Plugin", "7za")
17 ICON "../../Archive/Icons/dmg.ico"
18 ICON "../../Archive/Icons/hfs.ico"
19 ICON "../../Archive/Icons/xar.ico"
+20 ICON "../../Archive/Icons/vhd.ico"
+21 ICON "../../Archive/Icons/fat.ico"
+22 ICON "../../Archive/Icons/ntfs.ico"
+23 ICON "../../Archive/Icons/xz.ico"
STRINGTABLE
BEGIN
- 100 "7z:0 zip:1 bz2:2 bzip2:2 tbz2:2 tbz:2 rar:3 arj:4 z:5 taz:5 lzh:6 lha:6 cab:7 iso:8 split:9 rpm:10 deb:11 cpio:12 tar:13 gz:14 gzip:14 tgz:14 tpz:14 wim:15 swm:15 lzma:16 dmg:17 hfs:18 xar:19"
+ 100 "7z:0 zip:1 bz2:2 bzip2:2 tbz2:2 tbz:2 rar:3 arj:4 z:5 taz:5 lzh:6 lha:6 cab:7 iso:8 split:9 rpm:10 deb:11 cpio:12 tar:13 gz:14 gzip:14 tgz:14 tpz:14 wim:15 swm:15 lzma:16 dmg:17 hfs:18 xar:19 vhd:20 fat:21 ntfs:22 xz:23"
END
diff --git a/CPP/7zip/Bundles/Format7zR/makefile b/CPP/7zip/Bundles/Format7zR/makefile
index b103f2a6..77544ce2 100755
--- a/CPP/7zip/Bundles/Format7zR/makefile
+++ b/CPP/7zip/Bundles/Format7zR/makefile
@@ -26,6 +26,7 @@ WIN_OBJS = \
7ZIP_COMMON_OBJS = \
$O\CreateCoder.obj \
+ $O\CWrappers.obj \
$O\InBuffer.obj \
$O\InOutTempBuffer.obj \
$O\FilterCoder.obj \
@@ -83,9 +84,12 @@ COMPRESS_OBJS = \
$O\BranchMisc.obj \
$O\BranchRegister.obj \
$O\ByteSwap.obj \
- $O\ByteSwapRegister.obj \
$O\CopyCoder.obj \
$O\CopyRegister.obj \
+ $O\DeltaFilter.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Encoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaEncoder.obj \
$O\LzmaRegister.obj \
@@ -96,10 +100,14 @@ C_OBJS = \
$O\Bra.obj \
$O\Bra86.obj \
$O\BraIA64.obj \
+ $O\Delta.obj \
$O\LzFind.obj \
$O\LzFindMt.obj \
+ $O\Lzma2Dec.obj \
+ $O\Lzma2Enc.obj \
$O\LzmaDec.obj \
$O\LzmaEnc.obj \
+ $O\MtCoder.obj \
$O\Threads.obj \
OBJS = \
diff --git a/CPP/7zip/Bundles/SFXCon/Main.cpp b/CPP/7zip/Bundles/SFXCon/Main.cpp
index ac8c1cdf..140f8364 100755
--- a/CPP/7zip/Bundles/SFXCon/Main.cpp
+++ b/CPP/7zip/Bundles/SFXCon/Main.cpp
@@ -5,26 +5,15 @@
#include "Common/MyInitGuid.h"
#include "Common/CommandLineParser.h"
-#include "Common/MyCom.h"
#include "Common/MyException.h"
-#include "Common/StdOutStream.h"
-#include "Common/StringConvert.h"
-#include "Common/Wildcard.h"
-#include "Windows/Defs.h"
-#include "Windows/FileName.h"
#ifdef _WIN32
#include "Windows/DLL.h"
#include "Windows/FileDir.h"
#endif
-#include "../../IPassword.h"
-#include "../../ICoder.h"
-
-#include "../../UI/Common/DefaultName.h"
#include "../../UI/Common/ExitCode.h"
#include "../../UI/Common/Extract.h"
-#include "../../UI/Common/OpenArchive.h"
#include "../../UI/Console/ExtractCallbackConsole.h"
#include "../../UI/Console/List.h"
@@ -36,6 +25,7 @@ using namespace NWindows;
using namespace NFile;
using namespace NCommandLineParser;
+int g_CodePage = -1;
extern CStdOutStream *g_StdStream;
static const char *kCopyrightString =
@@ -343,10 +333,7 @@ int Main2(
if(passwordEnabled)
password = parser[NKey::kPassword].PostStrings[0];
- NFind::CFileInfoW archiveFileInfo;
- if (!NFind::FindFile(arcPath, archiveFileInfo))
- throw kCantFindSFX;
- if (archiveFileInfo.IsDir())
+ if (!NFind::DoesFileExist(arcPath))
throw kCantFindSFX;
UString outputDir;
@@ -380,14 +367,21 @@ int Main2(
CExtractCallbackConsole *ecs = new CExtractCallbackConsole;
CMyComPtr<IFolderArchiveExtractCallback> extractCallback = ecs;
ecs->OutStream = g_StdStream;
+
+ #ifndef _NO_CRYPTO
ecs->PasswordIsDefined = passwordEnabled;
ecs->Password = password;
+ #endif
+
ecs->Init();
COpenCallbackConsole openCallback;
openCallback.OutStream = g_StdStream;
+
+ #ifndef _NO_CRYPTO
openCallback.PasswordIsDefined = passwordEnabled;
openCallback.Password = password;
+ #endif
CExtractOptions eo;
eo.StdOutMode = false;
@@ -429,11 +423,14 @@ int Main2(
UInt64 numErrors = 0;
HRESULT result = ListArchives(
codecs, CIntVector(),
+ false,
v1, v2,
wildcardCensorHead,
true, false,
- passwordEnabled,
- password, numErrors);
+ #ifndef _NO_CRYPTO
+ passwordEnabled, password,
+ #endif
+ numErrors);
if (numErrors > 0)
{
g_StdOut << endl << "Errors: " << numErrors;
diff --git a/CPP/7zip/Bundles/SFXCon/SFXCon.dsp b/CPP/7zip/Bundles/SFXCon/SFXCon.dsp
index 8dc222a5..c4e367f6 100755
--- a/CPP/7zip/Bundles/SFXCon/SFXCon.dsp
+++ b/CPP/7zip/Bundles/SFXCon/SFXCon.dsp
@@ -285,6 +285,14 @@ SOURCE=..\..\Compress\CopyRegister.cpp
# End Source File
# Begin Source File
+SOURCE=..\..\Compress\Lzma2Decoder.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Register.cpp
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Compress\LzmaDecoder.cpp
# End Source File
# Begin Source File
@@ -477,6 +485,14 @@ SOURCE=..\..\..\Common\StringConvert.h
# End Source File
# Begin Source File
+SOURCE=..\..\..\Common\UTFConvert.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\Common\UTFConvert.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\Common\Wildcard.cpp
# End Source File
# Begin Source File
@@ -721,6 +737,15 @@ SOURCE=..\..\..\..\C\Bra86.c
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\Lzma2Dec.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Dec.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\LzmaDec.c
# SUBTRACT CPP /YX /Yc /Yu
# End Source File
diff --git a/CPP/7zip/Bundles/SFXCon/makefile b/CPP/7zip/Bundles/SFXCon/makefile
index a18aa7ac..cac6d6ef 100755
--- a/CPP/7zip/Bundles/SFXCon/makefile
+++ b/CPP/7zip/Bundles/SFXCon/makefile
@@ -27,6 +27,7 @@ COMMON_OBJS = \
$O\StringConvert.obj \
$O\MyVector.obj \
$O\Wildcard.obj \
+ $O\UTFConvert.obj \
WIN_OBJS = \
$O\DLL.obj \
@@ -89,6 +90,8 @@ COMPRESS_OBJS = \
$O\BcjRegister.obj \
$O\CopyCoder.obj \
$O\CopyRegister.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaRegister.obj \
$O\PpmdDecoder.obj \
@@ -100,12 +103,13 @@ CRYPTO_OBJS = \
$O\MyAes.obj \
C_OBJS = \
+ $O\Aes.obj \
$O\Alloc.obj \
$O\Bra86.obj \
+ $O\Lzma2Dec.obj \
$O\LzmaDec.obj \
- $O\Threads.obj \
- $O\Aes.obj \
$O\Sha256.obj \
+ $O\Threads.obj \
!include "../../Crc2.mak"
diff --git a/CPP/7zip/Bundles/SFXSetup/ExtractCallback.cpp b/CPP/7zip/Bundles/SFXSetup/ExtractCallback.cpp
index 5ec72dc4..8ebe2504 100755
--- a/CPP/7zip/Bundles/SFXSetup/ExtractCallback.cpp
+++ b/CPP/7zip/Bundles/SFXSetup/ExtractCallback.cpp
@@ -2,14 +2,14 @@
#include "StdAfx.h"
-#include "ExtractCallback.h"
-
#include "Common/Wildcard.h"
#include "Windows/FileDir.h"
#include "Windows/FileFind.h"
#include "Windows/PropVariant.h"
+#include "ExtractCallback.h"
+
using namespace NWindows;
using namespace NFile;
@@ -167,7 +167,7 @@ STDMETHODIMP CExtractCallbackImp::GetStream(UInt32 index,
}
NFind::CFileInfoW fileInfo;
- if (NFind::FindFile(fullProcessedPath, fileInfo))
+ if (fileInfo.Find(fullProcessedPath))
{
if (!NDirectory::DeleteFileAlways(fullProcessedPath))
{
diff --git a/CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp b/CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp
index d867b74a..e5353c21 100755
--- a/CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp
+++ b/CPP/7zip/Bundles/SFXSetup/ExtractEngine.cpp
@@ -2,12 +2,7 @@
#include "StdAfx.h"
-#include "ExtractEngine.h"
-
-#include "Common/StringConvert.h"
-
#include "Windows/FileDir.h"
-#include "Windows/FileFind.h"
#include "Windows/Thread.h"
#include "../../UI/Common/OpenArchive.h"
@@ -15,6 +10,7 @@
#include "../../UI/FileManager/FormatUtils.h"
#include "ExtractCallback.h"
+#include "ExtractEngine.h"
using namespace NWindows;
@@ -40,18 +36,18 @@ struct CThreadExtracting
void Process()
{
NFile::NFind::CFileInfoW fi;
- if (!NFile::NFind::FindFile(FileName, fi))
+ if (!fi.Find(FileName))
{
ErrorMessage = kCantFindArchive;
Result = E_FAIL;
return;
}
- Result = MyOpenArchive(Codecs, CIntVector(), FileName, ArchiveLink, ExtractCallbackSpec);
+ Result = ArchiveLink.Open2(Codecs, CIntVector(), false, NULL, FileName, ExtractCallbackSpec);
if (Result != S_OK)
{
if (Result != S_OK)
- ErrorMessage = kCantOpenArchive;
+ ErrorMessage = kCantOpenArchive;
return;
}
diff --git a/CPP/7zip/Bundles/SFXSetup/Main.cpp b/CPP/7zip/Bundles/SFXSetup/Main.cpp
index 3f048710..ece6e3de 100755
--- a/CPP/7zip/Bundles/SFXSetup/Main.cpp
+++ b/CPP/7zip/Bundles/SFXSetup/Main.cpp
@@ -4,25 +4,18 @@
#include <initguid.h>
+#include "Common/CommandLineParser.h"
#include "Common/StringConvert.h"
-#include "Common/Random.h"
#include "Common/TextConfig.h"
-#include "Common/CommandLineParser.h"
+#include "Windows/DLL.h"
#include "Windows/FileDir.h"
-#include "Windows/FileIO.h"
#include "Windows/FileFind.h"
-#include "Windows/FileName.h"
-#include "Windows/DLL.h"
+#include "Windows/FileIO.h"
#include "Windows/ResourceString.h"
-#include "../../IPassword.h"
-#include "../../ICoder.h"
-#include "../../Archive/IArchive.h"
#include "../../UI/Explorer/MyMessages.h"
-// #include "../../UI/GUI/ExtractGUI.h"
-
#include "ExtractEngine.h"
#include "resource.h"
diff --git a/CPP/7zip/Bundles/SFXWin/Main.cpp b/CPP/7zip/Bundles/SFXWin/Main.cpp
index 7cc70882..a538960b 100755
--- a/CPP/7zip/Bundles/SFXWin/Main.cpp
+++ b/CPP/7zip/Bundles/SFXWin/Main.cpp
@@ -100,9 +100,12 @@ int APIENTRY WinMain2()
CExtractCallbackImp *ecs = new CExtractCallbackImp;
CMyComPtr<IFolderArchiveExtractCallback> extractCallback = ecs;
ecs->Init();
+
+ #ifndef _NO_CRYPTO
ecs->PasswordIsDefined = !password.IsEmpty();
ecs->Password = password;
-
+ #endif
+
CExtractOptions eo;
eo.OutputDir = outputFolderDefined ? outputFolder :
fullPath.Left(fileNamePartStartIndex);
diff --git a/CPP/7zip/Bundles/SFXWin/SFXWin.dsp b/CPP/7zip/Bundles/SFXWin/SFXWin.dsp
index fdb33a85..ddd7c5fa 100755
--- a/CPP/7zip/Bundles/SFXWin/SFXWin.dsp
+++ b/CPP/7zip/Bundles/SFXWin/SFXWin.dsp
@@ -261,6 +261,14 @@ SOURCE=..\..\Compress\CopyRegister.cpp
# End Source File
# Begin Source File
+SOURCE=..\..\Compress\Lzma2Decoder.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\Compress\Lzma2Register.cpp
+# End Source File
+# Begin Source File
+
SOURCE=..\..\Compress\LzmaDecoder.cpp
# End Source File
# Begin Source File
@@ -789,6 +797,15 @@ SOURCE=..\..\..\..\C\Bra86.c
# End Source File
# Begin Source File
+SOURCE=..\..\..\..\C\Lzma2Dec.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\C\Lzma2Dec.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\..\..\C\LzmaDec.c
# SUBTRACT CPP /YX /Yc /Yu
# End Source File
diff --git a/CPP/7zip/Bundles/SFXWin/makefile b/CPP/7zip/Bundles/SFXWin/makefile
index 8302b7d0..ec0b8590 100755
--- a/CPP/7zip/Bundles/SFXWin/makefile
+++ b/CPP/7zip/Bundles/SFXWin/makefile
@@ -97,6 +97,8 @@ COMPRESS_OBJS = \
$O\BcjRegister.obj \
$O\CopyCoder.obj \
$O\CopyRegister.obj \
+ $O\Lzma2Decoder.obj \
+ $O\Lzma2Register.obj \
$O\LzmaDecoder.obj \
$O\LzmaRegister.obj \
$O\PpmdDecoder.obj \
@@ -108,12 +110,13 @@ CRYPTO_OBJS = \
$O\MyAes.obj \
C_OBJS = \
+ $O\Aes.obj \
$O\Alloc.obj \
$O\Bra86.obj \
+ $O\Lzma2Dec.obj \
$O\LzmaDec.obj \
- $O\Threads.obj \
- $O\Aes.obj \
$O\Sha256.obj \
+ $O\Threads.obj \
!include "../../Crc2.mak"