Zip Extractor And Unzip Pro - Source Code
=========================================
Version: 10.6.2 (Microsoft Store package 10.6.2.0)
License: GNU Lesser General Public License v3 (see LICENSE)

This archive contains the complete source code for Zip Extractor And Unzip Pro,
a fork of the open-source PeaZip archiver (https://peazip.github.io/).

Layout
------
peazip-sources/dev/     Pascal / Lazarus sources of the application (peach.pas,
                        project_peach.lpi, LCL widgets, fork-specific units).
                        This is the LGPL-covered work.
res/                    Runtime resources: icons, themes, language files, help.
Tools/                  C# / WPF sources of the bundled sub-tools and helpers
                        (XDue.Shared, XDue.Cleaner, XDue.CompressImage,
                        XDue.CompressVideo, XDue.Purchase) plus build scripts.
PeaZip.ShellEx/         Windows App SDK packaging layer: the loader project,
                        the MSIX package definition and the shell extension.
LICENSE                 Full text of the GNU LGPL v3.

Requirements
------------
* Lazarus 4.8 with FreePascal 3.2.2 (x86_64) for the Pascal application.
* .NET Framework 4.7.2 and Visual Studio MSBuild (v17/18) for the tools.
* .NET SDK 9.0 for the loader / MSIX packaging layer.
* Windows App SDK NuGet packages are restored from nuget.org.

Build the archiver (command line)
--------------------------------
  set PATH=C:\lazarus\fpc\3.2.2\bin\x86_64-win64;C:\lazarus;%PATH%
  cd peazip-sources\dev
  lazbuild -B project_pea.lpi      :: CLI front end (pea.exe)
  lazbuild -B project_peach.lpi    :: GUI front end (peazip.exe)

project_pea.lpi requires the DragDropLazarus package; register the vendored
copy once with:
  lazbuild --add-package-link peazip-sources\dev\dragdropfilesdll.src\DragDropLazarus.lpk

Build the sub-tools
-------------------
  powershell -ExecutionPolicy Bypass -File Tools\build-tools.ps1
The script compiles all five tool projects and stages the binaries plus their
runtime dependencies into peazip-sources\app\tools\.

Build the MSIX package
----------------------
  dotnet build PeaZip.ShellEx\XDueZip.Loader\XDueZip.Loader.csproj -c Release
  msbuild PeaZip.ShellEx\XDueZip.Package\XDueZip.Package.wapproj /p:Configuration=Release

Third-party components
----------------------
PeaZip / this fork : GNU LGPL v3
7-Zip back ends    : GNU LGPL + unRAR restriction (res\share\copying\third-parties)
Brotli / LZMA etc. : see res\share\copying\third-parties
ffmpeg             : GNU LGPL v2.1 or later (bundled separately, not in this archive)
Magick.NET         : Apache License 2.0 (bundled separately, not in this archive)
Microsoft Windows App SDK, .NET runtime : MIT

Binary dependencies (ffmpeg, Magick.NET, WinRT projection assemblies) are not
included here to keep the archive small. They are unmodified upstream builds and
are available from their projects (ffmpeg.org, github.com/dlemstra/Magick.NET).