Description: Misc Packages

This file as text.
(active) Revisions in this set:
c330f5080cbd36d4ff747dcb4f382063f5e57dfd,99680eb88c425cd71edf808d6084fa51a636696c,0dabe496019e970e657cc95f3c34d45ddc3fe4ef
8b24033e93b3cc381cd27a137149ca5cd870ebba,f3c377f8d1e689d70f39e831701ab243162030c2,c152796bf3a25f2a9fbc9fdd67f0d1cdb31dbca4
58bca9cce18f26cd9c7c4a7dadae39995621a53b,fa4e52857646bf1d45bef26d42e9efe75e84cdfe,4426d0da7abffba27f125112a1484e3c9449761a
b6ba87bed489e5eedaf9cc7e84b938a5c700293d,817ec09ec01e4e8134dd5b0175e2ce390cf8d973,e1747381219360a06b66960ba7221ea74df78492
0bb2b47bf8e859b9e836e1affbf3bbe9beb11fc3,e63ca07d641db8789890df2bf744d9fa36b0f5c9,dc88694c7fe63043c2cedafd124750cd2c1fdaff
75256399b829a2645c1738cc8a82c27cc9a1db14,92eab370c3269f87e339a75a4ddffc9316ee58e5,1afe0114d47e60c3092e18d66c00172864f2d392
131331bc50fa06099c49c8aaf7466ee728ec4be3,60017c10345599516c295fb8b4ee2970db758ca4,025282ccb90443098c381832c5482c4111140c53
55e55cf2475c30e1074b778e205aaff3678d7a55,73462ff8fe9fe321936b17850ef4fb6bd11cce99,868d5f29c9b72579a9060b80668e527007eedfdd
b28d49ced7660c2e8b2c1805702cacd211dcbe1a,866f3ffa2acbc006d1c7aea7191e3f8857680ac7,c771d772c4b897b43e2e65d22a51a9d65a874cf4
49c14164091e9376f8da8f98af46702c357b849e,63f6df2fbc25054afe7863ff17d2d1de6e4b5a60,8b356c7f604f2ef5e7c706daa2fd1427b6eae169
1073729336c5e9dca6bcbbfc5b0fc17ed6e916ef,f2717b8dc0dfe068383bf4086196277af3b7f9f5,f17e847e5b5d574166e4b1edd213ce335746ab8a
2e553ab0e8244e1e9e776315aefbbf213a101fb3,729840ca6f1f478ea2b63d9f5f3b32df5584a594,0e0c98f564ff46a6a3f7179463afb3185c89047a
2f0e446c153eef6b211dfa68ab56e6bfeb64d8de,0914565a52c04d217598761129ba6f2a329c537a,e920651b4d01ae157a684ff41934ba27e3b987cd

Clicking a revision will expand files
 


* replaced fpcunit custom code to obtaining a caller site with a call to
CaptureBacktrace (prevents crashes when compiled with LLVM backend,
and is generally more robust)
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp


* patch by Anton Kavalenka: heaptrc: Improve tracing by printing actual
module name (ether EXE or DLL), resolves 0036130
Commit consists out of
  • M rtl/inc/heaptrc.pp


* fix building on non-unix/windows targets
Commit consists out of
  • M rtl/inc/heaptrc.pp


* last fix was most likely not complete
Commit consists out of
  • M rtl/inc/heaptrc.pp


* use accessor functions to work with the TContext record
Commit consists out of
  • M rtl/win64/seh64.inc

aarch64-win64 only



* rename RunErrorCodex64 to a more appropriate RunErrorCodeSEH
Commit consists out of
  • M rtl/win64/seh64.inc

aarch64-win64 only



Various Watcom changes to enable compilation of packages and utils
Commit consists out of
  • M packages/chm/fpmake.pp
  • M packages/libgd/src/gd.pas
  • M packages/rtl-generics/fpmake.pp
  • M packages/rtl-objpas/fpmake.pp
  • M packages/rtl-unicode/fpmake.pp
  • M utils/fpcreslipo/fpmake.pp
  • M utils/fpdoc/fpmake.pp


fcl-res: Mach-O fat binary support

Only for TMachOResourceReader. We always compile/generate a single architecture
binary, and then the programmer can combine those with lipo. So the writer does
not need fat binary support for common usage.

Resolves gitlab 0039124
Commit consists out of
  • M packages/fcl-res/src/machoconsts.pp
  • M packages/fcl-res/src/machodefaulttarget.inc
  • M packages/fcl-res/src/machoreader.pp
  • M packages/fcl-res/src/machotypes.pp
  • M packages/fcl-res/src/machowriter.pp


Fixed variant discriminator types
Commit consists out of
  • M packages/fcl-res/src/machotypes.pp
  • M rtl/inc/sstrings.inc
  • M tests/tbs/tb0516.pp


* Add Ant/JUnit alike XML test-output format
Commit consists out of
  • M packages/fcl-fpcunit/fpmake.pp
  • M packages/fcl-fpcunit/src/consoletestrunner.pas
  • A packages/fcl-fpcunit/src/junittestreport.pp


* Add const to string params where possible. Fix issue gitlab 0040053
Commit consists out of
  • M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc
  • M packages/fcl-fpcunit/src/consoletestrunner.pas
  • M packages/fcl-fpcunit/src/exampletests/fpcunittests.pp
  • M packages/fcl-fpcunit/src/exampletests/money.pp
  • M packages/fcl-fpcunit/src/fpcunit.pp
  • M packages/fcl-fpcunit/src/testregistry.pp


* Some missing consts
Commit consists out of
  • M packages/fcl-fpcunit/src/DUnitCompatibleInterface.inc
  • M packages/fcl-fpcunit/src/fpcunit.pp


* Short options
Commit consists out of
  • M packages/fcl-fpcunit/src/consoletestrunner.pas


* Dotted filenames for package fcl-res
Commit consists out of
  • A packages/fcl-res/namespaced/System.Resources.Accelerator.pp
  • A packages/fcl-res/namespaced/System.Resources.Bitmap.pp
  • A packages/fcl-res/namespaced/System.Resources.Coff.Consts.pp
  • A packages/fcl-res/namespaced/System.Resources.Coff.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Coff.Types.pp
  • A packages/fcl-res/namespaced/System.Resources.Coff.Writer.pp
  • A packages/fcl-res/namespaced/System.Resources.DataStream.pp
  • A packages/fcl-res/namespaced/System.Resources.Dfm.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Elf.Consts.pp
  • A packages/fcl-res/namespaced/System.Resources.Elf.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Elf.Types.pp
  • A packages/fcl-res/namespaced/System.Resources.Elf.Writer.pp
  • A packages/fcl-res/namespaced/System.Resources.External.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.External.Types.pp
  • A packages/fcl-res/namespaced/System.Resources.External.Writer.pp
  • A packages/fcl-res/namespaced/System.Resources.Factory.pp
  • A packages/fcl-res/namespaced/System.Resources.Group.pp
  • A packages/fcl-res/namespaced/System.Resources.GroupCursor.pp
  • A packages/fcl-res/namespaced/System.Resources.GroupIcon.pp
  • A packages/fcl-res/namespaced/System.Resources.GroupTypes.pp
  • A packages/fcl-res/namespaced/System.Resources.Macho.Consts.pp
  • A packages/fcl-res/namespaced/System.Resources.Macho.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Macho.Types.pp
  • A packages/fcl-res/namespaced/System.Resources.Macho.Writer.pp
  • A packages/fcl-res/namespaced/System.Resources.Merger.pp
  • A packages/fcl-res/namespaced/System.Resources.Rc.Parser.pp
  • A packages/fcl-res/namespaced/System.Resources.Rc.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Resource.pp
  • A packages/fcl-res/namespaced/System.Resources.StringTable.Types.pp
  • A packages/fcl-res/namespaced/System.Resources.StringTable.pp
  • A packages/fcl-res/namespaced/System.Resources.Tlb.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Tree.pp
  • A packages/fcl-res/namespaced/System.Resources.Types.pp
  • A packages/fcl-res/namespaced/System.Resources.Version.pp
  • A packages/fcl-res/namespaced/System.Resources.VersionConsts.pp
  • A packages/fcl-res/namespaced/System.Resources.VersionTypes.pp
  • A packages/fcl-res/namespaced/System.Resources.WinPeImage.Reader.pp
  • A packages/fcl-res/namespaced/System.Resources.Writer.pp
  • A packages/fcl-res/namespaced/System.Resources.XCoff.Writer.pp
  • A packages/fcl-res/namespaces.lst
  • M packages/fcl-res/src/acceleratorsresource.pp
  • M packages/fcl-res/src/bitmapresource.pp
  • M packages/fcl-res/src/coffconsts.pp
  • M packages/fcl-res/src/coffreader.pp
  • M packages/fcl-res/src/cofftypes.pp
  • M packages/fcl-res/src/coffwriter.pp
  • M packages/fcl-res/src/dfmreader.pp
  • M packages/fcl-res/src/elfconsts.pp
  • M packages/fcl-res/src/elfreader.pp
  • M packages/fcl-res/src/elftypes.pp
  • M packages/fcl-res/src/elfwriter.pp
  • M packages/fcl-res/src/externalreader.pp
  • M packages/fcl-res/src/externaltypes.pp
  • M packages/fcl-res/src/externalwriter.pp
  • M packages/fcl-res/src/fpcrestypes.pp
  • M packages/fcl-res/src/groupcursorresource.pp
  • M packages/fcl-res/src/groupiconresource.pp
  • M packages/fcl-res/src/groupresource.pp
  • M packages/fcl-res/src/icocurtypes.pp
  • M packages/fcl-res/src/machoconsts.pp
  • M packages/fcl-res/src/machoreader.pp
  • M packages/fcl-res/src/machotypes.pp
  • M packages/fcl-res/src/machowriter.pp
  • M packages/fcl-res/src/rcparser.pas
  • M packages/fcl-res/src/rcparserfn.inc
  • M packages/fcl-res/src/rcreader.pp
  • M packages/fcl-res/src/resdatastream.pp
  • M packages/fcl-res/src/resfactory.pp
  • M packages/fcl-res/src/resmerger.pp
  • M packages/fcl-res/src/resource.pp
  • M packages/fcl-res/src/resourcetree.pp
  • M packages/fcl-res/src/resreader.pp
  • M packages/fcl-res/src/reswriter.pp
  • M packages/fcl-res/src/stringtableresource.pp
  • M packages/fcl-res/src/strtable.pp
  • M packages/fcl-res/src/tlbreader.pp
  • M packages/fcl-res/src/versionconsts.pp
  • M packages/fcl-res/src/versionresource.pp
  • M packages/fcl-res/src/versiontypes.pp
  • M packages/fcl-res/src/winpeimagereader.pp
  • M packages/fcl-res/src/xcoffwriter.pp


* Dotted filenames for package fcl-fpcunit
Commit consists out of
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Decorator.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Money.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Registry.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Report.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.Digest.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.JUnit.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.LaTeX.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.Plain.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.XML.pas
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.XMLTest.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Reports.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Runners.Console.pas
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Runners.Simple.pas
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Test.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Tests.Money.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Tests.Unittests.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Ubmockobject.pp
  • A packages/fcl-fpcunit/namespaced/FpcUnit.Utils.pp
  • A packages/fcl-fpcunit/namespaces.lst
  • M packages/fcl-fpcunit/src/consoletestrunner.pas
  • M packages/fcl-fpcunit/src/digesttestreport.pp
  • M packages/fcl-fpcunit/src/exampletests/fpcunittests.pp
  • M packages/fcl-fpcunit/src/exampletests/money.pp
  • M packages/fcl-fpcunit/src/exampletests/moneytest.pp
  • M packages/fcl-fpcunit/src/exampletests/needassert.pp
  • M packages/fcl-fpcunit/src/exampletests/testmockobject.pp
  • M packages/fcl-fpcunit/src/fpcunit.pp
  • M packages/fcl-fpcunit/src/fpcunitreport.pp
  • M packages/fcl-fpcunit/src/junittestreport.pp
  • M packages/fcl-fpcunit/src/latextestreport.pp
  • M packages/fcl-fpcunit/src/plaintestreport.pp
  • M packages/fcl-fpcunit/src/simpletestrunner.pas
  • M packages/fcl-fpcunit/src/testdecorator.pp
  • M packages/fcl-fpcunit/src/testregistry.pp
  • M packages/fcl-fpcunit/src/testreport.pp
  • M packages/fcl-fpcunit/src/tests/asserttest.pp
  • M packages/fcl-fpcunit/src/tests/frameworktest.pp
  • M packages/fcl-fpcunit/src/tests/suitetest.pp
  • M packages/fcl-fpcunit/src/testutils.pp
  • M packages/fcl-fpcunit/src/ubmockobject.pp
  • M packages/fcl-fpcunit/src/xmlreporter.pas
  • M packages/fcl-fpcunit/src/xmltestreport.pp


* Some nested loop improvements. fixes issue gitlab 0040250
Commit consists out of
  • M packages/svgalib/examples/vgatest.pp


* Add some methods for improved DUnit compatibility
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp
  • M packages/fcl-fpcunit/src/testregistry.pp
  • M packages/fcl-fpcunit/src/tests/asserttest.pp
  • M packages/fcl-fpcunit/src/tests/suitetest.pp


* Correct name
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp
  • M packages/fcl-fpcunit/src/tests/suitetest.pp


* Add AssertNoException, add overload with function reference
Commit consists out of
  • M packages/fcl-fpcunit/src/fpcunit.pp


+ started working on a WebAssembly resource writer for fcl-res and the fpcres tool
Commit consists out of
  • M packages/fcl-res/fpmake.pp
  • A packages/fcl-res/namespaced/System.Resources.WebAssembly.Writer.pp
  • A packages/fcl-res/src/wasmwriter.pp
  • M utils/fpcres/fpcres.pas
  • M utils/fpcres/target.pas


+ write the WebAssembly header in the WASM resource writer
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ added units wasmconsts and wasmtypes
Commit consists out of
  • M packages/fcl-res/fpmake.pp
  • A packages/fcl-res/namespaced/System.Resources.WebAssembly.Consts.pp
  • A packages/fcl-res/namespaced/System.Resources.WebAssembly.Types.pp
  • M packages/fcl-res/namespaces.lst
  • A packages/fcl-res/src/wasmconsts.pp
  • A packages/fcl-res/src/wasmtypes.pp
  • M packages/fcl-res/src/wasmwriter.pp


+ WASM resource writer: write the Data and DataCount sections (with 0 data segments for now)
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ implement TWasmResourceWriter.PrescanResourceTree, based on the ELF
implementation. Call this on Write() to prepare resource stuff for writing.
Commit consists out of
  • M packages/fcl-res/fpmake.pp
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: start writing the data segments, also the import section
Commit consists out of
  • M packages/fcl-res/src/wasmtypes.pp
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: write the linking custom section
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: create the WASM_SEGMENT_INFO subsection of the linking custom section
Commit consists out of
  • M packages/fcl-res/src/wasmconsts.pp
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: create a symbol table (empty for now)
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: added FPC_RESSYMBOL to the symbol table
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: create a list of relocation entries (not written to
file, yet). Add relocations to the list in TWasmResourceWriter.WriteResHeader
Commit consists out of
  • M packages/fcl-res/src/wasmtypes.pp
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: actually write the data relocation table
+ add symbols for the data segments
+ use R_WASM_MEMORY_ADDR_I32 relocations instead of R_WASM_MEMORY_ADDR_I32 in
R_WASM_MEMORY_ADDR_I32
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: add the file data segment offset when writing relocations
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: implemented TWasmResourceWriter.WriteNodeInfos
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: implemented TWasmResourceWriter.WriteResStringTable
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: implemented WriteRawData
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


+ wasm resource writer: implemented AddEmptySections
Commit consists out of
  • M packages/fcl-res/src/wasmwriter.pp


* Add libpipewire
Commit consists out of
  • M packages/fpmake_add.inc
  • M packages/fpmake_proc.inc
  • A packages/libpipewire/README.md
  • A packages/libpipewire/fpmake.pp
  • A packages/libpipewire/namespaced/Api.PipeWire.pp
  • A packages/libpipewire/namespaced/Api.SPA.pp
  • A packages/libpipewire/namespaces.lst
  • A packages/libpipewire/src/array.inc
  • A packages/libpipewire/src/buffers.inc
  • A packages/libpipewire/src/client.inc
  • A packages/libpipewire/src/conf.inc
  • A packages/libpipewire/src/context.inc
  • A packages/libpipewire/src/control.inc
  • A packages/libpipewire/src/core.inc
  • A packages/libpipewire/src/core_impl.inc
  • A packages/libpipewire/src/data_loop.inc
  • A packages/libpipewire/src/device.inc
  • A packages/libpipewire/src/factory.inc
  • A packages/libpipewire/src/files.inc
  • A packages/libpipewire/src/filter.inc
  • A packages/libpipewire/src/global.inc
  • A packages/libpipewire/src/i18n.inc
  • A packages/libpipewire/src/impl.inc
  • A packages/libpipewire/src/keys.inc
  • A packages/libpipewire/src/libpipewire.pp
  • A packages/libpipewire/src/libspa.pp
  • A packages/libpipewire/src/link.inc
  • A packages/libpipewire/src/log.inc
  • A packages/libpipewire/src/loop.inc
  • A packages/libpipewire/src/loop_impl.inc
  • A packages/libpipewire/src/main_loop.inc
  • A packages/libpipewire/src/map.inc
  • A packages/libpipewire/src/mem.inc
  • A packages/libpipewire/src/module.inc
  • A packages/libpipewire/src/node.inc
  • A packages/libpipewire/src/permission.inc
  • A packages/libpipewire/src/port.inc
  • A packages/libpipewire/src/properties.inc
  • A packages/libpipewire/src/protocol.inc
  • A packages/libpipewire/src/proxy.inc
  • A packages/libpipewire/src/resource.inc
  • A packages/libpipewire/src/spabridge.c
  • A packages/libpipewire/src/spabridge.inc
  • A packages/libpipewire/src/stream.inc
  • A packages/libpipewire/src/thread.inc
  • A packages/libpipewire/src/thread_loop.inc
  • A packages/libpipewire/src/type.inc
  • A packages/libpipewire/src/utils.inc
  • A packages/libpipewire/src/version.inc
  • A packages/libpipewire/src/work_queue.inc


* Loop variable must be integer, count can be -1
Commit consists out of
  • M packages/fcl-fpcunit/src/testutils.pp


* Remove outdated version number
Commit consists out of
  • M packages/gmp/src/gmp.pas

(inactive) Revisions in this set b596b71130a1b18e08388c0d5853968043e0deb2,ce3335affebeac822e3fd9acf8298512325ed696,202976b457fc706bc54091d2c1c3cdc1ab132f17


* patch by Joe care to make fv more 64 Bit save, resolves 0037772
Commit consists out of
  • M packages/fv/src/sysmsg.pas
  • M packages/fv/src/views.pas
  • M packages/fv/src/w32smsg.inc


* LibreSSL support
Commit consists out of
  • M packages/openssl/src/openssl.pas


* Fix windows compilation
Commit consists out of
  • M packages/openssl/src/openssl.pas