Flate / zlib-ng pozadinski modul

Verzija 3.11.0 prebacuje Windows Flate pozadinski modul koji koriste CompressContent, CompressPage, CompressImages, InflateStr i interno dekodiranje PDF strimova na zlib-ng u zlib-kompatibilnom režimu. Javni API i format PDF izlaza ostaju nepromenjeni; strimovi i dalje koriste standardni filter /FlateDecode

Win32 povezuje OMF objekte proizvedene iz Lib\thirdpartyzlib pomoću bcc32c. Delphi Win64 i C++Builder Win64x povezuju COFF64 objekte iz Lib\thirdpartyWin64x koje gradi bcc64x, tako da obe 64-bitne RAD Studio putanje koriste isti zlib-ng SIMD skup runtime objekata. MSVC zlib-ng objekti u Lib\thirdpartyWin64 zadržani su kao dijagnostički izlaz iz ponovne izgradnje

Skripte za ponovnu izgradnju zlib-a su Lib\thirdparty\build-zlib-bcc32.bat, Lib\thirdparty\build-zlib-vc64.bat i Lib\thirdparty\build-zlib-bcc64x.bat. Win64 putanje takođe povezuju zng_bridge.obj, koji čuva Pascal deklaracije da koriste stabilne zlib-kompatibilne ulazne tačke dok objekti dolaze iz zlib-ng

Regresioni testovi za 3.11.0 dodali su fiksne zlib povratke bajt-strimova i HelloWorld proveru kompresije, uključujući C++Builder GoogleTest pokretač. Provera validacije 3.12.0 proširuje ovo ponovo izgrađenim skupovima izvornih SIMD-sposobnih nativnih objekata i potpunim Delphi/C++Builder regresionim pokretanjima

Backend prolaz 3.18.5 uklanja preostale System.ZLib i nezlib-ng grane rezervnog toka strima iz PDFlibZLib.pas. Uobičajene non-NOVCL izgradnje sada uvek usmeravaju DeflateStr, DeflateStrNoCompression, InflateStr i InflateStrParms kroz priložene statičke zlib-ng objekte; Win32 bira OMF skup objekata, a Win64/Win64x bira bcc64x COFF64 skup objekata. Regresioni testovi sada uključuju poznate zlib strimove, korisne terete granične veličine, korisne terete slične PNG skenlinijama i vraćanja pohranjenih višeblokovskih podataka kroz Delphi i C++Builder