From 9bc0eb871a5477fbc775beb187bd3fbf3ad5da11 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 16 Sep 2026 16:59:23 +0530 Subject: [PATCH 01/32] check for devicelist.json instead of directory; safer than dir verification Signed-off-by: Roy, Biswajit --- .../ConsoleApplicationEnhancements.cpp | 20 ++++++++++--------- src/libraries/qcommon-console/version.cmake | 2 +- src/libraries/qcommon-console/version.h | 2 +- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp index 34b34c3b..e041afd3 100644 --- a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp +++ b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp @@ -38,16 +38,18 @@ QString applicationDataPath() { QString result = "../../../../configurations/"; - if (QDir(result).exists() == false) - { - #ifdef Q_OS_WIN - result = "C:/ProgramData/Qualcomm/" + kAppName + "/configurations/"; - #endif + QString deviceListJsonPath = result.append("devicelist.json"); + bool isdeviceListJsonPathPresent = QFile(deviceListJsonPath).exists(); + if (isdeviceListJsonPathPresent == false) + { + #ifdef Q_OS_WIN + result = "C:/ProgramData/Qualcomm/" + kAppName + "/configurations/"; + #endif - #ifdef Q_OS_LINUX - result = "/var/lib/qcom/data/" + kAppName + "/configurations/"; - #endif - } + #ifdef Q_OS_LINUX + result = "/var/lib/qcom/data/" + kAppName + "/configurations/"; + #endif + } return result; } diff --git a/src/libraries/qcommon-console/version.cmake b/src/libraries/qcommon-console/version.cmake index 00ea2142..c4f36acd 100644 --- a/src/libraries/qcommon-console/version.cmake +++ b/src/libraries/qcommon-console/version.cmake @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause -set(QTAC_VERSION "6.8.0") +set(QTAC_VERSION "6.8.2") set(BUG_WRITER_VERSION "2.0.0") set(DEVICE_CATALOG_VERSION "2.0.0") diff --git a/src/libraries/qcommon-console/version.h b/src/libraries/qcommon-console/version.h index 64713549..59055fe1 100644 --- a/src/libraries/qcommon-console/version.h +++ b/src/libraries/qcommon-console/version.h @@ -5,7 +5,7 @@ // major.minor.patch -#define QTAC_VERSION "6.8.0" +#define QTAC_VERSION "6.8.2" #define TAC_CONFIG_VERSION "4.0.0" #define QCOMMONCONSOLE_VERSION "4.0.0" From 3a28de8413b4d27787da50240230fc3020339d8c Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 16 Sep 2026 18:29:55 +0530 Subject: [PATCH 02/32] test but do not modify the path variable Signed-off-by: Roy, Biswajit --- configurations/devicelist.json | 2 +- .../qcommon-console/ConsoleApplicationEnhancements.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configurations/devicelist.json b/configurations/devicelist.json index 60eca665..b1559039 100644 --- a/configurations/devicelist.json +++ b/configurations/devicelist.json @@ -821,5 +821,5 @@ "usb_descriptor": "" } ], - "modification_date": "Mon Aug 31 00:17:17 2026" + "modification_date": "Wed Sep 16 18:28:40 2026" } diff --git a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp index e041afd3..4c01d93c 100644 --- a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp +++ b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp @@ -38,7 +38,7 @@ QString applicationDataPath() { QString result = "../../../../configurations/"; - QString deviceListJsonPath = result.append("devicelist.json"); + QString deviceListJsonPath = result + "devicelist.json"; bool isdeviceListJsonPathPresent = QFile(deviceListJsonPath).exists(); if (isdeviceListJsonPathPresent == false) { From 334f093d90c992b61c28281c6c5f34ad8c01039e Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 30 Sep 2026 15:53:30 +0530 Subject: [PATCH 03/32] configuraion fixes for monza pvt Signed-off-by: Roy, Biswajit --- .../qcommon-console/STM32PlatformConfiguration.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libraries/qcommon-console/STM32PlatformConfiguration.cpp b/src/libraries/qcommon-console/STM32PlatformConfiguration.cpp index 10486d5a..0cd43b16 100644 --- a/src/libraries/qcommon-console/STM32PlatformConfiguration.cpp +++ b/src/libraries/qcommon-console/STM32PlatformConfiguration.cpp @@ -163,6 +163,7 @@ void _STM32PlatformConfiguration::initialize() "def powerOn()\n" "logComment ====== powerOn sequence start ======\n" "powerOff\n" + "delay $pon\n" "battery 0\n" "edl 0\n" "voldn 0\n" @@ -172,6 +173,7 @@ void _STM32PlatformConfiguration::initialize() "edl 0\n" "voldn 0\n" "powerOff\n" + "delay $pon\n" "powerOn\n" "logComment ====== reset sequence finish ======\n\n" "def bootToEDL()\n" @@ -201,6 +203,16 @@ void _STM32PlatformConfiguration::initialize() variable._cellLocation = QPoint(0,0); _scriptVariables.insert(variable._name, variable); + + variable._name = "pon"; + variable._label = "Power on delay (ms)"; + variable._tooltip = "Configurable power on delay in milliseconds"; + variable._type = eIntegerType; + variable._defaultValue = 500; + variable._cellLocation = QPoint(1,0); + + _scriptVariables.insert(variable._name, variable); + } _STM32PlatformConfiguration::~_STM32PlatformConfiguration() From 73eddab17fc0b3a76472a216d061f77402b4cd8b Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Mon, 5 Oct 2026 16:30:36 +0530 Subject: [PATCH 04/32] Refactor doc links to docs/QTAC. Add Seca config, update Ventuno Q platform id Signed-off-by: Roy, Biswajit --- INSTALLER.md | 2 +- ...{TAC_FT232H_81.tcnf => TAC_FT232H_92.tcnf} | 2 +- configurations/TAC_PIC32CXAuto_81.tcnf | 610 ++++++++++++++++++ packaging/linux/package_QTAC.sh | 6 +- packaging/windows/install.ps1 | 2 +- .../test-automation-controller/TACWindow.cpp | 7 +- .../updatedevicelist/UpdateDeviceList.cpp | 21 - .../qcommon-console/AlpacaScript.cpp | 10 - .../qcommon-console/PreferencesBase.cpp | 10 +- .../qcommon/ApplicationEnhancements.cpp | 10 +- 10 files changed, 626 insertions(+), 54 deletions(-) rename configurations/{TAC_FT232H_81.tcnf => TAC_FT232H_92.tcnf} (99%) create mode 100644 configurations/TAC_PIC32CXAuto_81.tcnf diff --git a/INSTALLER.md b/INSTALLER.md index 297c8ca2..4ad2fd3b 100644 --- a/INSTALLER.md +++ b/INSTALLER.md @@ -98,7 +98,7 @@ configuration list is generated automatically. | Content | Location | | :-- | :-- | | Applications and libraries | `/opt/qcom/QTAC/bin/`, `/opt/qcom/QTAC/lib/` | -| Documentation | `/opt/qcom/QTAC/docs/` | +| Documentation | `/opt/qcom/QTAC/docs/QTAC/` | | Example automation scripts | `/opt/qcom/QTAC/examples/` | | Python interface files | `/opt/qcom/QTAC/python/` | | Device/platform configuration files | `/var/lib/qcom/data/QTAC/configurations/` | diff --git a/configurations/TAC_FT232H_81.tcnf b/configurations/TAC_FT232H_92.tcnf similarity index 99% rename from configurations/TAC_FT232H_81.tcnf rename to configurations/TAC_FT232H_92.tcnf index d24c45a0..e7b4ace4 100644 --- a/configurations/TAC_FT232H_81.tcnf +++ b/configurations/TAC_FT232H_92.tcnf @@ -301,7 +301,7 @@ "run_priority": "-1,-1" } ], - "platform_id": 81, + "platform_id": 92, "platform_type": "FT232H", "reset_enabled": false, "script": "def powerOff()\n\tlogComment ====== powerOff sequence start ======\n\tbattery 1\n\tlogComment ====== powerOff sequence finish ======\n\ndef powerOn()\n\tlogComment ====== powerOn sequence start ======\n\tpowerOff\n\tdelay $pon\n\tedl 0\n\tbattery 0\n\tlogComment ====== powerOn sequence finish ======\n\ndef bootToEDL()\n\tlogComment ====== bootToEDL sequence start ======\n\tpowerOff\n\tdelay $edl\n\tedl 1\n\tbattery 0\n\tlogComment ====== bootToEDL sequence finish ======", diff --git a/configurations/TAC_PIC32CXAuto_81.tcnf b/configurations/TAC_PIC32CXAuto_81.tcnf new file mode 100644 index 00000000..6e81e9c1 --- /dev/null +++ b/configurations/TAC_PIC32CXAuto_81.tcnf @@ -0,0 +1,610 @@ +{ + "author": "kritrang", + "buttons": [ + { + "cellLocation": "2,1", + "command": "bootToFastboot", + "command_group": 4, + "name": "Boot to MD Fastboot", + "tab": "General", + "tooltip": "Boots the device to primary fastboot" + }, + { + "cellLocation": "2,0", + "command": "bootToEDL", + "command_group": 4, + "name": "Boot MD EDL", + "tab": "General", + "tooltip": "Boots the device to primary EDL" + }, + { + "cellLocation": "0,1", + "command": "bootToSecondaryEDL", + "command_group": 4, + "name": "Boot SS EDL", + "tab": "General", + "tooltip": "Boots the device to secondary EDL" + }, + { + "cellLocation": "1,1", + "command": "bootToUEFI", + "command_group": 4, + "name": "Boot to UEFI", + "tab": "General", + "tooltip": "Boots the device to UEFI" + }, + { + "cellLocation": "0,0", + "command": "powerOn", + "command_group": 4, + "name": "Power On", + "tab": "General", + "tooltip": "Power on the MTP/Device" + }, + { + "cellLocation": "3,0", + "command": "bootToSecondaryFastboot", + "command_group": 4, + "name": "Boot to SS MD Fastboot", + "tab": "General", + "tooltip": "Boots the device to secondary fastboot" + }, + { + "cellLocation": "1,0", + "command": "powerOff", + "command_group": 4, + "name": "Power Off", + "tab": "General", + "tooltip": "Power off the MTP/Device" + } + ], + "creation_date": "Thu Oct 1 17:56:13 2026", + "description": "Seca CoB STAR", + "fileVersion": 2, + "modification_date": "Thu Oct 1 17:59:12 2026", + "name": "Seca CoB STAR", + "pineVersion": 1, + "pins": [ + { + "command": "kratos", + "command_group": 3, + "enabled": false, + "help_hint": "Kratos Trigger", + "inverted": false, + "name": "Kratos Trigger", + "pin_number": 110, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "forcemdpshold", + "command_group": 2, + "enabled": true, + "help_hint": "Force MD PS HOLD", + "inverted": false, + "name": "Force MD PS HOLD", + "pin_number": 120, + "run_priority": "1,1", + "tab_name": "General" + }, + { + "command": "iic7", + "command_group": 2, + "enabled": false, + "help_hint": "Debug I2C 7", + "inverted": false, + "name": "JMI2C.7", + "pin_number": 320, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "pcie2", + "command_group": 3, + "enabled": true, + "help_hint": "PCIE 2 Attention", + "inverted": false, + "name": "PCIE2 Attention", + "pin_number": 101, + "run_priority": "2,0", + "tab_name": "General" + }, + { + "command": "iic4", + "command_group": 3, + "enabled": false, + "help_hint": "Debug pin", + "inverted": false, + "name": "JMI2C.4", + "pin_number": 111, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "eud", + "command_group": 2, + "enabled": true, + "help_hint": "EUD for Primary SOC", + "inverted": false, + "name": "EUD", + "pin_number": 311, + "run_priority": "2,3", + "tab_name": "General" + }, + { + "command": "forcesspshold", + "command_group": 2, + "enabled": true, + "help_hint": "Force SS PS HOLD", + "inverted": false, + "name": "Force SS PS HOLD", + "pin_number": 121, + "run_priority": "2,1", + "tab_name": "General" + }, + { + "command": "iic13", + "command_group": 2, + "enabled": false, + "help_hint": "Debug pin", + "inverted": false, + "name": "JMI2C.13", + "pin_number": 221, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "fastboot", + "command_group": 3, + "enabled": true, + "help_hint": "MD Fastboot", + "inverted": false, + "name": "Fastboot MD", + "pin_number": 321, + "run_priority": "2,1", + "tab_name": "General" + }, + { + "command": "pcie3", + "command_group": 3, + "enabled": true, + "help_hint": "PCIE 3 Attention", + "inverted": false, + "name": "PCIE3 Attention", + "pin_number": 102, + "run_priority": "0,1", + "tab_name": "General" + }, + { + "command": "usb1", + "command_group": 1, + "enabled": true, + "help_hint": "USB1 Disconnect", + "inverted": false, + "name": "USB1", + "pin_number": 312, + "run_priority": "2,0", + "tab_name": "General" + }, + { + "command": "iic10", + "command_group": 3, + "enabled": false, + "help_hint": "Debug pin", + "inverted": false, + "name": "JMI2C.10", + "pin_number": 103, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "", + "command_group": 0, + "enabled": false, + "help_hint": "", + "inverted": false, + "name": "", + "pin_number": 123, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "", + "command_group": 0, + "enabled": false, + "help_hint": "", + "inverted": false, + "name": "", + "pin_number": 204, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "qccbld", + "command_group": 2, + "enabled": false, + "help_hint": "QCC BLD Disconnect", + "inverted": false, + "name": "QCC BLD Disconnect", + "pin_number": 114, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "inputpoff", + "command_group": 0, + "enabled": false, + "help_hint": "PMS Fast Power Off", + "inverted": false, + "name": "PMS Fast Power Off", + "pin_number": 224, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "usb2", + "command_group": 1, + "enabled": true, + "help_hint": "USB 2 Disable", + "inverted": false, + "name": "USB2", + "pin_number": 205, + "run_priority": "0,1", + "tab_name": "General" + }, + { + "command": "bbbld", + "command_group": 3, + "enabled": false, + "help_hint": "BB BLD Disconnect", + "inverted": false, + "name": "BB BLD Disconnect", + "pin_number": 115, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "mode1", + "command_group": 2, + "enabled": true, + "help_hint": "Mode 1", + "inverted": false, + "name": "Mode 1", + "pin_number": 215, + "run_priority": "2,2", + "tab_name": "General" + }, + { + "command": "inputpms", + "command_group": 0, + "enabled": false, + "help_hint": "PMS Enable", + "inverted": false, + "name": "PMS Enable", + "pin_number": 225, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "inputpwr", + "command_group": 2, + "enabled": false, + "help_hint": "Fast K Power Off Enable", + "inverted": false, + "name": "Fast Power Off", + "pin_number": 206, + "run_priority": "4,2", + "tab_name": "General" + }, + { + "command": "sfastboot", + "command_group": 3, + "enabled": true, + "help_hint": "Fastboot SS", + "inverted": false, + "name": "Secondary Fastboot", + "pin_number": 116, + "run_priority": "1,1", + "tab_name": "General" + }, + { + "command": "pedl", + "command_group": 2, + "enabled": true, + "help_hint": "MD EDL", + "inverted": false, + "name": "MD EDL", + "pin_number": 216, + "run_priority": "0,3", + "tab_name": "General" + }, + { + "command": "bbblden", + "command_group": 2, + "enabled": false, + "help_hint": "-", + "inverted": false, + "name": "BB BLD EN", + "pin_number": 226, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "mode0", + "command_group": 2, + "enabled": true, + "help_hint": "Mode 0 for Primary SOC", + "inverted": false, + "name": "Mode 0", + "pin_number": 207, + "run_priority": "1,2", + "tab_name": "General" + }, + { + "command": "iic5", + "command_group": 3, + "enabled": false, + "help_hint": "Debug pin", + "inverted": false, + "name": "JMI2C.5", + "pin_number": 117, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "mode0", + "command_group": 2, + "enabled": false, + "help_hint": "Mode 0", + "inverted": false, + "name": "Mode 0", + "pin_number": 217, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "qccblden", + "command_group": 2, + "enabled": false, + "help_hint": "-", + "inverted": false, + "name": "QCC BLD EN", + "pin_number": 227, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "inputvr4p5", + "command_group": 2, + "enabled": false, + "help_hint": "PG QAM VR4P5", + "inverted": false, + "name": "PG QAM VR4P5", + "pin_number": 118, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "usb0", + "command_group": 1, + "enabled": true, + "help_hint": "Disconnect USB0", + "inverted": false, + "name": "USB0", + "pin_number": 128, + "run_priority": "1,0", + "tab_name": "General" + }, + { + "command": "mode2", + "command_group": 3, + "enabled": false, + "help_hint": "Mode 2", + "inverted": false, + "name": "Mode 2", + "pin_number": 228, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "inputvr3p3", + "command_group": 2, + "enabled": false, + "help_hint": "PG QAM SAIL VR3P3", + "inverted": false, + "name": "PG QAM SAIL VR3P3", + "pin_number": 119, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "sedl", + "command_group": 2, + "enabled": true, + "help_hint": "SS EDL", + "inverted": false, + "name": "SS EDL", + "pin_number": 219, + "run_priority": "1,3", + "tab_name": "General" + }, + { + "command": "pgood", + "command_group": 2, + "enabled": false, + "help_hint": "-", + "inverted": false, + "name": "PMS PGOOD", + "pin_number": 129, + "run_priority": "4,0", + "tab_name": "General" + }, + { + "command": "sresn", + "command_group": 2, + "enabled": true, + "help_hint": "KK Resin N", + "inverted": false, + "name": "KK Resin N", + "pin_number": 10, + "run_priority": "2,0", + "tab_name": "General" + }, + { + "command": "pkey", + "command_group": 2, + "enabled": true, + "help_hint": "Power Off", + "inverted": false, + "name": "Power Off", + "pin_number": 20, + "run_priority": "0,1", + "tab_name": "General" + }, + { + "command": "pmspwr", + "command_group": 2, + "enabled": false, + "help_hint": "PMS Power On", + "inverted": false, + "name": "PMS Power On", + "pin_number": 11, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "pcie0", + "command_group": 3, + "enabled": true, + "help_hint": "PCIE 0 Attention", + "inverted": false, + "name": "PCIE0 Attention", + "pin_number": 21, + "run_priority": "0,0", + "tab_name": "General" + }, + { + "command": "uefi", + "command_group": 2, + "enabled": true, + "help_hint": "UEFI", + "inverted": false, + "name": "UEFI", + "pin_number": 16, + "run_priority": "0,2", + "tab_name": "General" + }, + { + "command": "pcie1", + "command_group": 3, + "enabled": true, + "help_hint": "PCIE 1 Attention", + "inverted": false, + "name": "PCIE1 Attention", + "pin_number": 27, + "run_priority": "1,0", + "tab_name": "General" + }, + { + "command": "iic2", + "command_group": 1, + "enabled": false, + "help_hint": "Debug pin", + "inverted": false, + "name": "JMI2C.2", + "pin_number": 3, + "run_priority": "-1,-1", + "tab_name": "General" + }, + { + "command": "battery", + "command_group": 1, + "enabled": true, + "help_hint": "Disconnects power to the device", + "inverted": false, + "name": "Battery", + "pin_number": 4, + "run_priority": "0,0", + "tab_name": "General" + }, + { + "command": "kkpwr", + "command_group": 2, + "enabled": true, + "help_hint": "Enables KK Power", + "inverted": false, + "name": "KK Power Enable", + "pin_number": 6, + "run_priority": "0,0", + "tab_name": "General" + }, + { + "command": "pshold", + "command_group": 2, + "enabled": true, + "help_hint": "MD PS HOLD", + "inverted": false, + "name": "MD PS HOLD", + "pin_number": 7, + "run_priority": "1,0", + "tab_name": "General" + } + ], + "platform_id": 81, + "platform_type": "PIC32CXAuto", + "reset_enabled": false, + "script": "def powerOff()\r\n\tlogComment ====== powerOff start ======\r\n\r\n\r\n\tbattery 1\r\n\r\n\r\n\tlogComment ====== powerOff finish ======\r\n\r\ndef powerOn()\r\n\tlogComment ====== powerOn start ======\r\n\r\n\r\n\tbattery 1\r\n\tdelay 900\r\n\tbattery 0\r\n\r\n\tlogComment ====== powerOn finish ======\r\n\r\ndef bootToEDL()\r\n\tlogComment ====== bootToEDL start ======\r\n\r\n\tsedl 0\r\n\tuefi 0\r\n\tbattery 1\r\n\tpedl 1\r\n\tdelay 900\r\n\tbattery 0\r\n\tdelay $edl\r\n\tpedl 0\r\n\r\n\tlogComment ====== bootToEDL finish ======\r\n\r\ndef bootToSecondaryEDL()\r\n\tlogComment ====== bootToSecondaryEDL start ======\r\n\r\n\tpedl 0\r\n\tuefi 0\r\n\tbattery 1\r\n\tsedl 1\r\n\tdelay 900\r\n\tbattery 0\r\n\tdelay $edl\r\n\tsedl 0\r\n\r\n\tlogComment ====== bootToSecondaryEDL finish ======\r\n\r\ndef bootToUEFI()\r\n\tlogComment ====== bootToUEFIMenu start ======\r\n\r\n\tkkpwr 1\r\n\tuefi 1\r\n\tbattery 1\r\n\tdelay 900\r\n\tbattery 0\r\n\tdelay $uefi\r\n\tuefi 0\r\n\tkkpwr 0\r\n\r\ndef bootToFastboot()\r\n\tlogComment ====== bootToFastboot start ======\r\n\r\n\tpedl 0\r\n\tsedl 0\r\n\tuefi 0\r\n\tsfastboot 0\r\n\tbattery 1\r\n\tfastboot 1\r\n\tdelay 900\r\n\tbattery 0\r\n\tdelay $fastboot\r\n\tfastboot 0\r\n\r\n\tlogComment ====== bootToFastboot finished ======\r\n\r\ndef bootToSecondaryFastboot()\r\n\tlogComment ====== bootToSecondaryFastboot start ======\r\n\r\n\tpedl 0\r\n\tsedl 0\r\n\tuefi 0\r\n\tbattery 1\r\n\tsfastboot 1\r\n\tfastboot 1\r\n\tdelay 900\r\n\tbattery 0\r\n\tdelay $fastboot\r\n\tsfastboot 0\r\n\tfastboot 0\r\n\r\n\tlogComment ====== bootToSecondaryFastboot finished ======\r\n", + "tabs": [ + { + "configurable": true, + "moveable": false, + "name": "General", + "ordinal": 0, + "user_tab": false, + "visible": true + }, + { + "configurable": false, + "moveable": false, + "name": "Device Info", + "ordinal": 1, + "user_tab": false, + "visible": true + }, + { + "configurable": false, + "moveable": true, + "name": "Terminal", + "ordinal": 2, + "user_tab": false, + "visible": true + } + ], + "usb_descriptor": "TORO", + "variables": [ + { + "cellLocation": "0,0", + "default_value": "1500", + "label": "EDL timing (ms)", + "name": "edl", + "tooltip": "Configurable Boot to EDL timing in milliseconds", + "type": 1 + }, + { + "cellLocation": "1,0", + "default_value": "10000", + "label": "Fastboot timing (ms)", + "name": "fastboot", + "tooltip": "Configurable Boot to fastboot timing in milliseconds", + "type": 1 + }, + { + "cellLocation": "0,1", + "default_value": "10000", + "label": "UEFI timing (ms)", + "name": "uefi", + "tooltip": "Configurable Boot to UEFI timing in milliseconds", + "type": 1 + } + ] +} diff --git a/packaging/linux/package_QTAC.sh b/packaging/linux/package_QTAC.sh index 0e64b284..8466af66 100644 --- a/packaging/linux/package_QTAC.sh +++ b/packaging/linux/package_QTAC.sh @@ -114,7 +114,7 @@ trap 'if [ "${NO_CLEANUP:-0}" -ne 1 ]; then rm -rf "$WORKDIR"; fi' EXIT mkdir -p "$BUILDROOT/DEBIAN" mkdir -p "$BUILDROOT$INSTALL_PREFIX/bin" mkdir -p "$BUILDROOT$INSTALL_PREFIX/lib" -mkdir -p "$BUILDROOT$INSTALL_PREFIX/docs" +mkdir -p "$BUILDROOT$INSTALL_PREFIX/docs/QTAC" mkdir -p "$BUILDROOT$INSTALL_PREFIX/examples" mkdir -p "$BUILDROOT$INSTALL_PREFIX/python" mkdir -p "$BUILDROOT$INSTALL_PREFIX/plugins" @@ -136,7 +136,7 @@ cp -a "$CONFIG_SRC_DIR/." \ echo "Copying docs..." cp -a "$DOCS_SRC_DIR/." \ - "$BUILDROOT$INSTALL_PREFIX/docs/" + "$BUILDROOT$INSTALL_PREFIX/docs/QTAC/" echo "Copying examples..." cp -a "$EXAMPLES_SRC_DIR/." \ @@ -157,7 +157,7 @@ cp -a "$UDEV_RULES_SRC_DIR/." \ find "$BUILDROOT$INSTALL_PREFIX/bin" -type f -exec chmod 755 {} \; find "$BUILDROOT$INSTALL_PREFIX/lib" -type f -exec chmod 755 {} \; -find "$BUILDROOT$INSTALL_PREFIX/docs" -type f -exec chmod 644 {} \; || true +find "$BUILDROOT$INSTALL_PREFIX/docs/QTAC" -type f -exec chmod 644 {} \; || true find "$BUILDROOT$INSTALL_PREFIX/examples" -type f -exec chmod 644 {} \; || true find "$BUILDROOT$INSTALL_PREFIX/plugins" -type f -exec chmod 644 {} \; || true find "$BUILDROOT$INSTALL_PREFIX/python" -type f -exec chmod 644 {} \; || true diff --git a/packaging/windows/install.ps1 b/packaging/windows/install.ps1 index 2d12d0c1..8edb8b6f 100644 --- a/packaging/windows/install.ps1 +++ b/packaging/windows/install.ps1 @@ -125,7 +125,7 @@ Write-Host " Examples : $ExamplesRoot" # 1. Application binaries + Qt runtime + docs Copy-Tree (Join-Path $src 'app') $InstallRoot -Copy-Tree (Join-Path $src 'docs') (Join-Path $InstallRoot 'docs') +Copy-Tree (Join-Path $src 'docs') (Join-Path $InstallRoot 'docs\QTAC') # 2. Shared, machine-wide data Copy-Tree (Join-Path $src 'configurations') (Join-Path $DataRoot 'configurations') diff --git a/src/applications/test-automation-controller/TACWindow.cpp b/src/applications/test-automation-controller/TACWindow.cpp index a220b57d..6d8bfab8 100644 --- a/src/applications/test-automation-controller/TACWindow.cpp +++ b/src/applications/test-automation-controller/TACWindow.cpp @@ -17,6 +17,7 @@ #include "AlpacaDefines.h" #include "AlpacaSettings.h" #include "ApplicationEnhancements.h" +#include "ConsoleApplicationEnhancements.h" // QT #include @@ -289,11 +290,7 @@ void TACWindow::on_actionAbout_triggered() void TACWindow::on_actionSubmit_Bug_Report_triggered() { -#ifdef Q_OS_LINUX - QString program = "/opt/qcom/QTAC/bin/BugWriter"; // Linux Sucks -#else - QString program = "BugWriter"; -#endif + QString program = applicationBinPath() + "BugWriter"; QStringList arguments; arguments << "product:QTAC"; diff --git a/src/applications/updatedevicelist/UpdateDeviceList.cpp b/src/applications/updatedevicelist/UpdateDeviceList.cpp index ac22fbad..46f7f5a0 100644 --- a/src/applications/updatedevicelist/UpdateDeviceList.cpp +++ b/src/applications/updatedevicelist/UpdateDeviceList.cpp @@ -15,12 +15,6 @@ // C++ #include -#ifdef Q_OS_WIN -const QString kServerConfigDir(QStringLiteral("C:\\github\\open-source\\qcom-test-automation-controller\\configurations")); -#endif -#ifdef Q_OS_LINUX - const QString kServerConfigDir = expandPath("/local/mnt/workspace/github/open-source/qcom-test-automation-controller/configurations"); -#endif UpdateDeviceList::UpdateDeviceList() { @@ -155,21 +149,6 @@ void UpdateDeviceList::write() } else { - configFilePath = QDir::cleanPath(kServerConfigDir); - - if (QDir(configFilePath).exists()) - { - if (_verbose) - std::cout << "Processing path " << configFilePath.toLatin1().data() << std::endl; - - save(configFilePath); - } - else - { - // don't print this one - // std::cout << configFilePath.toLatin1().data() << " does not exist " << std::endl; - } - configFilePath = QDir::cleanPath(tacConfigRoot()); if (QDir(configFilePath).exists()) { diff --git a/src/libraries/qcommon-console/AlpacaScript.cpp b/src/libraries/qcommon-console/AlpacaScript.cpp index 3d5bd5b5..b5acdc32 100644 --- a/src/libraries/qcommon-console/AlpacaScript.cpp +++ b/src/libraries/qcommon-console/AlpacaScript.cpp @@ -28,17 +28,7 @@ QByteArray AlpacaScript::defaultScript(DebugBoardType boardType) Q_UNUSED(boardType); -// TODO: Handle everything on tacConfigRoot() -#ifdef DEBUG -#ifdef Q_OS_WINDOWS - scriptPath = "C:\\github\\open-source\\qcom-test-automation-controller\\configurations\\DefaultScript.txt"; -#endif -#ifdef Q_OS_LINUX - scriptPath = "/local/mnt/workspace/github/qcom-test-automation-controller/configurations/DefaultScript.txt"; -#endif -#else scriptPath = tacConfigRoot() + "DefaultScript.txt"; -#endif QFile file(scriptPath); if (file.open(QIODevice::ReadOnly) == true) diff --git a/src/libraries/qcommon-console/PreferencesBase.cpp b/src/libraries/qcommon-console/PreferencesBase.cpp index 271979c3..aca4ee14 100644 --- a/src/libraries/qcommon-console/PreferencesBase.cpp +++ b/src/libraries/qcommon-console/PreferencesBase.cpp @@ -141,15 +141,7 @@ void PreferencesBase::saveRunLogPath QString PreferencesBase::defaultPlatformConfigLocation() { - QString result; - -#ifdef DEBUG - result = "C:\\github\\open-source\\qcom-test-automation-controller\\configurations\\"; -#else - result = tacConfigRoot(); -#endif - - return result; + return tacConfigRoot(); } QString PreferencesBase::platformConfigLocation() diff --git a/src/libraries/qcommon/ApplicationEnhancements.cpp b/src/libraries/qcommon/ApplicationEnhancements.cpp index 0399b501..0bf89b20 100644 --- a/src/libraries/qcommon/ApplicationEnhancements.cpp +++ b/src/libraries/qcommon/ApplicationEnhancements.cpp @@ -141,7 +141,7 @@ void startLocalBrowser(const QString &filePath) QString docsRoot() { - QString result; + QString result = "../../../../docs/"; QString appName = "QTAC"; QDir binDir(QCoreApplication::applicationDirPath()); if (binDir.exists()) @@ -151,11 +151,15 @@ QString docsRoot() appName = folderName; } + if (QDir(result).exists() == false) + { #ifdef Q_OS_WINDOWS - result = "C:/Program Files/Qualcomm/" + appName + "/docs/"; + result = "C:/Program Files/Qualcomm/" + appName + "/docs/QTAC/"; #endif #ifdef Q_OS_LINUX - result = "/opt/qcom/" + appName + "/docs/"; + result = "/opt/qcom/" + appName + "/docs/QTAC/"; #endif + } + return result; } From 1068ce2ca1623cfd21aa23d00d6800d385aab14e Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Mon, 5 Oct 2026 22:54:24 +0530 Subject: [PATCH 05/32] update qtac version for future release Signed-off-by: Roy, Biswajit --- src/libraries/qcommon-console/version.cmake | 2 +- src/libraries/qcommon-console/version.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libraries/qcommon-console/version.cmake b/src/libraries/qcommon-console/version.cmake index 7a7090ed..b0107191 100644 --- a/src/libraries/qcommon-console/version.cmake +++ b/src/libraries/qcommon-console/version.cmake @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause -set(QTAC_VERSION "6.8.3") +set(QTAC_VERSION "6.9.0") set(BUG_WRITER_VERSION "2.0.0") set(DEVICE_CATALOG_VERSION "2.0.0") diff --git a/src/libraries/qcommon-console/version.h b/src/libraries/qcommon-console/version.h index 31ae8e6f..226da84d 100644 --- a/src/libraries/qcommon-console/version.h +++ b/src/libraries/qcommon-console/version.h @@ -5,7 +5,7 @@ // major.minor.patch -#define QTAC_VERSION "6.8.3" +#define QTAC_VERSION "6.9.0" #define TAC_CONFIG_VERSION "4.0.0" #define QCOMMONCONSOLE_VERSION "4.0.0" From d313724cd4b3a8ab2c4409bee1af9d73e004560e Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Mon, 5 Oct 2026 23:17:43 +0530 Subject: [PATCH 06/32] Latest rev. CSM configuration Signed-off-by: Roy, Biswajit --- configurations/TAC_FTDI_16.tcnf | 137 +++++++++++++++++++------------- 1 file changed, 82 insertions(+), 55 deletions(-) diff --git a/configurations/TAC_FTDI_16.tcnf b/configurations/TAC_FTDI_16.tcnf index cf2331e8..8d40162d 100644 --- a/configurations/TAC_FTDI_16.tcnf +++ b/configurations/TAC_FTDI_16.tcnf @@ -24,60 +24,45 @@ ], "buttons": [ { - "cellLocation": "-1,-1", - "command": "", - "command_group": 0, - "name": "", - "tab": "", - "tooltip": "Boots the device into FASTBOOT mode" - }, - { - "cellLocation": "1,1", + "cellLocation": "1,0", "command": "bootToUEFIMenu", "command_group": 0, - "name": "Boot to UEFI", + "name": "Power Off", "tab": "", - "tooltip": "" + "tooltip": "Boots the device to EUD" }, { - "cellLocation": "2,0", - "command": "bootToEDL", + "cellLocation": "-1,-1", + "command": "bootToSecondaryEDL", "command_group": 0, "name": "Boot to EDL", "tab": "", - "tooltip": "Powers ON the Device" - }, - { - "cellLocation": "1,0", - "command": "powerOffTheDevice", - "command_group": 0, - "name": "Power Off", + "name": "Boot to UEFI", "tab": "", "help_hint": "SW must program it to 1 to enable some output signals. False - Disables the control on some of the FTDI pins: DDBUS 0/2/4/7, CDBUS 0/2/4/7. True - Enable the control on all the FTDI pins.", - "initial_value": false, + "initial_value": true, "input": false, "inverted": false, "name": "", @@ -582,20 +567,20 @@ "command_group": 1, "enabled": false, "group": "General", - "help_hint": "", + "help_hint": "Disconnects VBUS0", "initial_value": false, "input": false, "inverted": false, - "name": "", + "name": "USB 0 (VBUS Only)", "pin_number": "7", - "priority": -1, + "priority": 2, "run_priority": "1,0" } ], "platform_id": 16, "platform_type": "FTDI", "reset_enabled": false, - "script": "def powerOffTheDevice() \n\tlogComment ====== powerOffTheDevice sequence start ======\n\n\tbattery 1\n\tpkey 0\n\t\n\tlogComment ====== powerOffTheDevice sequence finish ======\n\ndef powerOnTheDevice()\n\tlogComment ====== powerOnTheDevice sequence start ======\n\n\tdelay 500\n\tbattery 0\n\tpkey 1\n\tdelay 900\n\t\n\n\tlogComment ====== powerOnTheDevice sequence finish ======\n\n\ndef bootToEDL()\n\tlogComment ====== bootToEDL start ======\n\n\tpowerOffTheDevice\n\tpedl 1\n\tpowerOnTheDevice\n\tdelay 3000\n\tpedl 0\n\n\tlogComment ====== bootToEDL finish ======\n\ndef bootToEUD()\n\tlogComment ====== bootToEUD start ======\n\n\tpowerOffTheDevice\n\teud 1\n\tpowerOnTheDevice\n\tdelay 3000\n\teud 0\n\n\tlogComment ====== bootToEUD finish ======\n\ndef bootToUEFIMenu()\n\tlogComment ====== bootToUEFIMenu start ======\n\n\tpowerOffTheDevice\n\tpowerOnTheDevice\n\tdelay 2000\n\tpkey 0\n\n\tlogComment ====== bootToUEFIMenu finish ======\n\ndef bootToFastBoot()\n\tlogComment ====== bootToFastBoot start ======\n\n\tpowerOffTheDevice\n\n\tpkey 0\n\tvolup 0\n\tvoldn 1\n\n\tpedl 0\n\n\tpowerOnTheDevice\n\n\tpkey 1\n\tdelay 8000\n\tpkey 0\n\n\tdelay 8000\n\tvoldn 0\n\tdelay 30\n\tvoldn 1\n\n\tvoldn 0\n\n\tlogComment ====== bootToFastBoot finished ======\n", + "script": "def powerOffTheDevice() \n\tlogComment ====== powerOffTheDevice sequence start ======\n\n\tbattery 1\n\tusb0 1\n\tusb1 1\n\n\tlogComment ====== powerOffTheDevice sequence finish ======\n\ndef powerOnTheDevice()\n\tlogComment ====== powerOnTheDevice sequence start ======\n\n\tdelay 500\n\tbattery 0\n\tdelay 900\n\tusb0 0\n\tusb1 0\n\tdelay 30\n\n\tlogComment ====== powerOnTheDevice sequence finish ======\n\ndef powerOff()\n\tlogComment ====== powerOff start ======\n\n\tpowerOffTheDevice\n\n\tpkey 0\n\tvolup 0\n\tvoldn 0\n\n\tpedl 0\n\n\tlogComment ====== powerOff finish ======\n\ndef powerOn()\n\tlogComment ====== powerOn start ======\n\n\tpowerOff\n\n\tpowerOnTheDevice\n\n\tpkey 1\n\tdelay 800\n\tpkey 0\n\n\tlogComment ====== powerOn finish ======", "tabs": [ { "configurable": true, @@ -612,7 +597,49 @@ "ordinal": 1, "user_tab": false, "visible": true + }, + { + "configurable": false, + "moveable": true, + "name": "Fusion", + "ordinal": 3, + "user_tab": false, + "visible": true + }, + { + "configurable": false, + "moveable": true, + "name": "Terminal", + "ordinal": 4, + "user_tab": false, + "visible": true } ], - "usb_descriptor": "ALPACA-LITE CSM X100 DEBUG BOARD" + "usb_descriptor": "ALPACA-LITE CSM X100 DEBUG", + "variables": [ + { + "cellLocation": "0,0", + "default_value": "1300", + "label": "EDL timing (ms)", + "name": "edl", + "tooltip": "Configurable Boot to EDL timing in milliseconds", + "type": 1 + }, + { + "cellLocation": "1,0", + "default_value": "8000", + "label": "Fastboot timing (ms)", + "name": "fastboot", + "tooltip": "Configurable Boot to fastboot timing in milliseconds", + "type": 1 + }, + { + "cellLocation": "0,1", + "default_value": "8000", + "label": "UEFI timing (ms)", + "name": "uefi", + "tooltip": "Configurable Boot to UEFI timing in milliseconds", + "type": 1 + } + ] } From 665b842f1446ee4d2983c6b5750d95ebfbd3c963 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Mon, 5 Oct 2026 23:29:57 +0530 Subject: [PATCH 07/32] drop unnecessary config properties Signed-off-by: Roy, Biswajit --- configurations/TAC_FTDI_16.tcnf | 1 - configurations/TAC_PIC32CXAuto_81.tcnf | 1 - 2 files changed, 2 deletions(-) diff --git a/configurations/TAC_FTDI_16.tcnf b/configurations/TAC_FTDI_16.tcnf index 8d40162d..84956aee 100644 --- a/configurations/TAC_FTDI_16.tcnf +++ b/configurations/TAC_FTDI_16.tcnf @@ -62,7 +62,6 @@ "fileVersion": 19, "modification_date": "Thu Jan 29 19:01:06 2026", "name": "CSM X100", - "pineVersion": 5, "pins": [ { "bus": "A", diff --git a/configurations/TAC_PIC32CXAuto_81.tcnf b/configurations/TAC_PIC32CXAuto_81.tcnf index 6e81e9c1..ce4a1352 100644 --- a/configurations/TAC_PIC32CXAuto_81.tcnf +++ b/configurations/TAC_PIC32CXAuto_81.tcnf @@ -63,7 +63,6 @@ "fileVersion": 2, "modification_date": "Thu Oct 1 17:59:12 2026", "name": "Seca CoB STAR", - "pineVersion": 1, "pins": [ { "command": "kratos", From 805531a405413a1ab85d6f0b5686e0a1fc6ccba2 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Tue, 6 Oct 2026 15:50:03 +0530 Subject: [PATCH 08/32] further generalize path apis Signed-off-by: Roy, Biswajit --- .../ConsoleApplicationEnhancements.cpp | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp index 4c01d93c..bc0c7844 100644 --- a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp +++ b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp @@ -36,20 +36,13 @@ QString applicationBinPath() QString applicationDataPath() { - QString result = "../../../../configurations/"; + #ifdef Q_OS_WIN + result = "C:/ProgramData/Qualcomm/" + kAppName; + #endif - QString deviceListJsonPath = result + "devicelist.json"; - bool isdeviceListJsonPathPresent = QFile(deviceListJsonPath).exists(); - if (isdeviceListJsonPathPresent == false) - { - #ifdef Q_OS_WIN - result = "C:/ProgramData/Qualcomm/" + kAppName + "/configurations/"; - #endif - - #ifdef Q_OS_LINUX - result = "/var/lib/qcom/data/" + kAppName + "/configurations/"; - #endif - } + #ifdef Q_OS_LINUX + result = "/var/lib/qcom/data/" + kAppName; + #endif return result; } @@ -281,11 +274,20 @@ QString expandPath(const QString &filePath) return result; } -QString tacConfigRoot(bool expandThePath) +QString tacConfigRoot() { - Q_UNUSED(expandThePath); - QString result = applicationDataPath(); + + QString deviceListJsonPath = result + "/configurations/devicelist.json"; + bool isdeviceListJsonPathPresent = QFile(deviceListJsonPath).exists(); + if (isdeviceListJsonPathPresent == false) + { + result = "../../../../configurations/"; + } + else + { + result += "/configurations/"; + } return result; } From 45b3d0d71da2f3bb0e1877c5bb7b1a222bfab174 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 7 Oct 2026 01:53:05 +0530 Subject: [PATCH 09/32] devicelist updated and fixed applicationDataPath() api Signed-off-by: Roy, Biswajit --- configurations/devicelist.json | 27 ++++++++++++------- .../ConsoleApplicationEnhancements.cpp | 4 ++- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/configurations/devicelist.json b/configurations/devicelist.json index b1559039..a74d541c 100644 --- a/configurations/devicelist.json +++ b/configurations/devicelist.json @@ -153,8 +153,8 @@ "description": "CSM - X100", "name": "CSM X100", "platform_id": 16, - "revision": 1, - "usb_descriptor": "ALPACA-LITE CSM X100 DEBUG BOARD" + "revision": 19, + "usb_descriptor": "ALPACA-LITE CSM X100 DEBUG" }, { "configPath": "../../../../configurations/TAC_PSOC_17.tcnf", @@ -776,13 +776,13 @@ "usb_descriptor": "" }, { - "configPath": "../../../../configurations/TAC_FT232H_81.tcnf", - "debugBoardType": 5, - "description": "Arduino Ventuno Q", - "name": "Arduino Ventuno Q", + "configPath": "../../../../configurations/TAC_PIC32CXAuto_81.tcnf", + "debugBoardType": 4, + "description": "Seca CoB STAR", + "name": "Seca CoB STAR", "platform_id": 81, - "revision": 16, - "usb_descriptor": "VentunoQ BugHopper" + "revision": 2, + "usb_descriptor": "TORO" }, { "configPath": "../../../../configurations/TAC_PSOC_82.tcnf", @@ -811,6 +811,15 @@ "revision": 7, "usb_descriptor": "" }, + { + "configPath": "../../../../configurations/TAC_FT232H_92.tcnf", + "debugBoardType": 5, + "description": "Arduino Ventuno Q", + "name": "Arduino Ventuno Q", + "platform_id": 92, + "revision": 16, + "usb_descriptor": "VentunoQ BugHopper" + }, { "configPath": "", "debugBoardType": 6, @@ -821,5 +830,5 @@ "usb_descriptor": "" } ], - "modification_date": "Wed Sep 16 18:28:40 2026" + "modification_date": "Wed Oct 7 01:49:31 2026" } diff --git a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp index bc0c7844..16ab0bc9 100644 --- a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp +++ b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.cpp @@ -36,8 +36,10 @@ QString applicationBinPath() QString applicationDataPath() { + QString result; + #ifdef Q_OS_WIN - result = "C:/ProgramData/Qualcomm/" + kAppName; + result = "C:/ProgramData/Qualcomm/" + kAppName; #endif #ifdef Q_OS_LINUX From b66c7274984888d9b52b7e109f035b33d7e888f9 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 7 Oct 2026 02:22:12 +0530 Subject: [PATCH 10/32] fix tacConfigRoot declaration Signed-off-by: Roy, Biswajit --- src/libraries/qcommon-console/ConsoleApplicationEnhancements.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.h b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.h index f98ec5b7..c8cf39d7 100644 --- a/src/libraries/qcommon-console/ConsoleApplicationEnhancements.h +++ b/src/libraries/qcommon-console/ConsoleApplicationEnhancements.h @@ -26,8 +26,7 @@ void QCOMMONCONSOLE_EXPORT renewInstallRegistry(QSettings& settings, const QStri QString QCOMMONCONSOLE_EXPORT getModuleFilePath(const QString& moduleFileName); QString QCOMMONCONSOLE_EXPORT expandPath(const QString& filePath); -QString QCOMMONCONSOLE_EXPORT tacConfigRoot(bool expandPath = true); -QString QCOMMONCONSOLE_EXPORT epmConfigRoot(); +QString QCOMMONCONSOLE_EXPORT tacConfigRoot(); void cleanIt(const QString& pathToClean); From 0db4def78b0e7cfc79e0df0424efa2701000b124 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 7 Oct 2026 02:30:15 +0530 Subject: [PATCH 11/32] fix tacConfigRoot usage Signed-off-by: Roy, Biswajit --- src/applications/updatedevicelist/UpdateDeviceList.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/applications/updatedevicelist/UpdateDeviceList.cpp b/src/applications/updatedevicelist/UpdateDeviceList.cpp index 46f7f5a0..8b2f3149 100644 --- a/src/applications/updatedevicelist/UpdateDeviceList.cpp +++ b/src/applications/updatedevicelist/UpdateDeviceList.cpp @@ -76,7 +76,7 @@ void UpdateDeviceList::save(const QString &filePath) { USBDescriptor usbDescriptor; - const QString kUSBDescriptorPath = tacConfigRoot(false); + const QString kUSBDescriptorPath = tacConfigRoot(); usbDescriptor._platformID = platformConfiguration->getPlatformId(); usbDescriptor._debugBoardType = platformConfiguration->getPlatform(); From 159cb2bb5bd31ba67afabe275569bb497d2c2e15 Mon Sep 17 00:00:00 2001 From: "Roy, Biswajit" Date: Wed, 7 Oct 2026 22:26:52 +0530 Subject: [PATCH 12/32] generate appropriate devicelist.json if path param is supplied Signed-off-by: Roy, Biswajit --- src/applications/updatedevicelist/UpdateDeviceList.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/applications/updatedevicelist/UpdateDeviceList.cpp b/src/applications/updatedevicelist/UpdateDeviceList.cpp index 8b2f3149..11f2e26b 100644 --- a/src/applications/updatedevicelist/UpdateDeviceList.cpp +++ b/src/applications/updatedevicelist/UpdateDeviceList.cpp @@ -76,7 +76,7 @@ void UpdateDeviceList::save(const QString &filePath) { USBDescriptor usbDescriptor; - const QString kUSBDescriptorPath = tacConfigRoot(); + const QString kUSBDescriptorPath = _fileDir.isEmpty() ? tacConfigRoot() : QDir::cleanPath(filePath) + QDir::separator(); usbDescriptor._platformID = platformConfiguration->getPlatformId(); usbDescriptor._debugBoardType = platformConfiguration->getPlatform(); From 7025eb6c7533c6da1cd0817cd824830ef754b354 Mon Sep 17 00:00:00 2001 From: arko816 Date: Thu, 8 Oct 2026 12:07:47 +0530 Subject: [PATCH 13/32] Added interfaces folder to QTAC installer packaging Signed-off-by: arko816 --- INSTALLER.md | 1 + packaging/linux/package_QTAC.sh | 157 +++++++++++++++++++++++++++++++- 2 files changed, 157 insertions(+), 1 deletion(-) diff --git a/INSTALLER.md b/INSTALLER.md index 4ad2fd3b..8ad47aaa 100644 --- a/INSTALLER.md +++ b/INSTALLER.md @@ -102,6 +102,7 @@ configuration list is generated automatically. | Example automation scripts | `/opt/qcom/QTAC/examples/` | | Python interface files | `/opt/qcom/QTAC/python/` | | Device/platform configuration files | `/var/lib/qcom/data/QTAC/configurations/` | +| C++, Python & Java interface files | `/var/lib/qcom/data/QTAC/interfaces/` | | USB device rule (for accessing debug boards without root) | `/etc/udev/rules.d/99-QTAC-USB.rules` | ### Uninstalling (Linux) diff --git a/packaging/linux/package_QTAC.sh b/packaging/linux/package_QTAC.sh index 8466af66..431344d3 100644 --- a/packaging/linux/package_QTAC.sh +++ b/packaging/linux/package_QTAC.sh @@ -31,6 +31,7 @@ CONFIG_SRC_DIR="$(realpath "$BASE_DIR/../../configurations")" DOCS_SRC_DIR="$(realpath "$BASE_DIR/../../docs")" EXAMPLES_SRC_DIR="$(realpath "$BASE_DIR/../../examples")" PYTHON_SRC_DIR="$(realpath "$BASE_DIR/../../interfaces/Python")" +INTERFACES_SRC_DIR="$(realpath "$BASE_DIR/../../interfaces")" UDEV_RULES_SRC_DIR="$(realpath "$BASE_DIR/../../udev-rules")" PLUGINS_SRC_DIR="$SRC_DIR/plugins" @@ -92,6 +93,11 @@ if [ ! -d "$PYTHON_SRC_DIR" ]; then missing=1 fi +if [ ! -d "$INTERFACES_SRC_DIR" ]; then + echo "ERROR: Missing interfaces directory: $INTERFACES_SRC_DIR" >&2 + missing=1 +fi + if [ ! -d "$UDEV_RULES_SRC_DIR" ]; then echo "ERROR: Missing udev-rules directory: $UDEV_RULES_SRC_DIR" >&2 missing=1 @@ -120,6 +126,7 @@ mkdir -p "$BUILDROOT$INSTALL_PREFIX/python" mkdir -p "$BUILDROOT$INSTALL_PREFIX/plugins" mkdir -p "$BUILDROOT$INSTALL_PREFIX/utils" mkdir -p "$BUILDROOT$CONFIG_INSTALL_DIR/configurations" +mkdir -p "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces" mkdir -p "$OUTPUT_DIR" chmod 0755 "$BUILDROOT/DEBIAN" @@ -146,6 +153,30 @@ echo "Copying Python..." cp -a "$PYTHON_SRC_DIR/." \ "$BUILDROOT$INSTALL_PREFIX/python/" +echo "Copying interfaces..." + +if [ -d "$INTERFACES_SRC_DIR/C++/TACDev" ]; then + mkdir -p "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces/C++/TACDev" + if ls "$INTERFACES_SRC_DIR/C++/TACDev/"*.h >/dev/null 2>&1; then + cp -a "$INTERFACES_SRC_DIR/C++/TACDev/"*.h \ + "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces/C++/TACDev/" + else + echo "WARNING: No C++ headers found in $INTERFACES_SRC_DIR/C++/TACDev" >&2 + fi +else + echo "WARNING: Missing interfaces/C++/TACDev; C++ headers will be absent." >&2 +fi + +for lang in Python Java; do + if [ -d "$INTERFACES_SRC_DIR/$lang" ]; then + mkdir -p "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces/$lang" + cp -a "$INTERFACES_SRC_DIR/$lang/." \ + "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces/$lang/" + else + echo "WARNING: Missing interfaces/$lang; $lang interface will be absent." >&2 + fi +done + echo "Copying plugins..." cp -a "$PLUGINS_SRC_DIR/." \ "$BUILDROOT$INSTALL_PREFIX/plugins/" @@ -164,6 +195,82 @@ find "$BUILDROOT$INSTALL_PREFIX/python" -type f -exec chmod 644 {} \; || true find "$BUILDROOT$CONFIG_INSTALL_DIR/configurations" -type f -exec chmod 644 {} \; || true +find "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces" -type f -exec chmod 644 {} \; || true +find "$BUILDROOT$CONFIG_INSTALL_DIR/interfaces" -type f -name "*.sh" -exec chmod 755 {} \; || true + +############################################################################### +# Validate Interfaces Payload +############################################################################### + +echo "" +echo "Validating interfaces payload..." + +INTERFACES_STAGE_DIR="$BUILDROOT$CONFIG_INSTALL_DIR/interfaces" +interfaces_invalid=0 + +for rel in "C++/TACDev" "Python" "Java"; do + + staged="$INTERFACES_STAGE_DIR/$rel" + + if [ ! -d "$INTERFACES_SRC_DIR/$rel" ]; then + echo " SKIP interfaces/$rel (not present in source tree)" + continue + fi + + if [ ! -d "$staged" ]; then + echo " ERROR interfaces/$rel was not staged at $staged" >&2 + interfaces_invalid=1 + continue + fi + + count="$(find "$staged" -type f | wc -l | tr -d '[:space:]')" + + if [ "$count" -eq 0 ]; then + echo " ERROR interfaces/$rel staged but contains no files" >&2 + interfaces_invalid=1 + continue + fi + + echo " OK interfaces/$rel ($count file(s))" + +done + +if [ "$interfaces_invalid" -ne 0 ]; then + echo "" + echo "ERROR: Interfaces payload validation failed." >&2 + echo "Expected interfaces under: $CONFIG_INSTALL_DIR/interfaces" >&2 + exit 1 +fi + +# C++ side must ship headers only (no sources / build files), matching the +# Windows installer which copies interfaces\C++\TACDev\*.h exclusively. +if [ -d "$INTERFACES_STAGE_DIR/C++/TACDev" ]; then + + unexpected="$( + find "$INTERFACES_STAGE_DIR/C++/TACDev" \ + -type f \ + ! -name "*.h" \ + ! -name "*.hpp" \ + -printf '%p\n' 2>/dev/null || true + )" + + if [ -n "$unexpected" ]; then + echo "" + echo "ERROR: Unexpected non-header files staged under interfaces/C++/TACDev:" >&2 + echo "$unexpected" >&2 + exit 1 + fi + + if ! find "$INTERFACES_STAGE_DIR/C++/TACDev" -name "*.h" | grep -q .; then + echo "" + echo "ERROR: No C++ headers staged under interfaces/C++/TACDev." >&2 + exit 1 + fi + +fi + +echo "Interfaces payload validation passed." + ############################################################################### # Validate Qt Plugin Dependencies ############################################################################### @@ -439,6 +546,54 @@ fi echo "Successfully built: $OUTPUT_DEB" +############################################################################### +# Verify Generated Package Contents +############################################################################### + +echo "" +echo "Verifying generated package contents..." + +DEB_CONTENTS="$WORKDIR/deb-contents.txt" +dpkg-deb -c "$OUTPUT_DEB" > "$DEB_CONTENTS" + +pkg_invalid=0 + +# Strip the leading '.' dpkg-deb prints for absolute paths. +expected_paths=( + "$INSTALL_PREFIX/bin/" + "$INSTALL_PREFIX/lib/" + "$CONFIG_INSTALL_DIR/configurations/" + "$CONFIG_INSTALL_DIR/interfaces/" +) + +for lang_rel in "C++/TACDev" "Python" "Java"; do + if [ -d "$INTERFACES_SRC_DIR/$lang_rel" ]; then + expected_paths+=("$CONFIG_INSTALL_DIR/interfaces/$lang_rel/") + fi +done + +for p in "${expected_paths[@]}"; do + + if grep -q -F " .$p" "$DEB_CONTENTS"; then + echo " OK $p" + else + echo " ERROR $p missing from $OUTPUT_DEB" >&2 + pkg_invalid=1 + fi + +done + +if [ "$pkg_invalid" -ne 0 ]; then + echo "" + echo "ERROR: Generated package is missing expected content." >&2 + echo "Full package listing:" >&2 + cat "$DEB_CONTENTS" >&2 + exit 1 +fi + +interfaces_in_deb="$(grep -c -F " .$CONFIG_INSTALL_DIR/interfaces/" "$DEB_CONTENTS" || true)" +echo "Package content verification passed ($interfaces_in_deb interfaces entries)." + ZIP_FOLDER="${PKG_NAME}_${VERSION}_${ARCH}" if [ "${OPTION_ZIP:-}" = "zip" ]; then @@ -457,4 +612,4 @@ if [ "${OPTION_ZIP:-}" = "zip" ]; then rm -rf "$ZIP_FOLDER" echo "Archive created: ${ZIP_FOLDER}.zip" -fi \ No newline at end of file +fi From 7a230c1315c96cf975c77a89c8abb35e21df08e9 Mon Sep 17 00:00:00 2001 From: "Forsgren, Bryant" Date: Wed, 16 Sep 2026 20:00:33 -0700 Subject: [PATCH 14/32] feat: Qt-free source/ library with full hardware stack and test coverage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a standalone Qt-free source/ subtree that mirrors the production qcommon-console library but uses only std::, qtac::, and hidapi — no Qt dependency required to build the core library. Hardware support: - TACLite (FTDI D2XX): full protocol stack and drive thread - TACPSOC (serial): full protocol stack and drive thread - TACPIC32CX (serial): full protocol stack and drive thread - TACSTM32 (hidapi HID): new full protocol stack and drive thread for BugHopper V2 hardware Platform configurations: - FTDIPlatformConfiguration: GPIO pin/button/variable layouts - PSOCPlatformConfiguration: GPIO + optional I2C slave variant - PIC32CXPlatformConfiguration: GPIO pin/button layouts - STM32PlatformConfiguration: fixed GPIO pin layout (hardcoded) New types ported from upstream: - PSOCVariant / PSOCIICVariant enums with string converters - PSOCI2CSlave / PSOCI2CData / PSOCI2CEntries / PSOCI2CSlaves types and full I2C slave management API on _PSOCPlatformConfiguration - Notification value type (std::chrono instead of QDateTime) - STM32PinData struct and STM32PlatformConfiguration Build system: - source/CMakeLists.txt: new standalone entry point for source/ subtree - source/library/CMakeLists.txt: portable path refs via CMAKE_CURRENT_SOURCE_DIR; link_ftd2xx() helper for FTDI linkage - source/app/CMakeLists.txt: use link_ftd2xx() helper; remove hard-coded CMAKE_SOURCE_DIR lib-search paths - Root CMakeLists.txt unchanged (continues to build src/ only) - All build scripts updated to use -S source; no hard-coded paths - FTDI bootstrap is fully automatic (downloads CDM archive on configure) Documentation: - source/BUILD.md: correct cmake -S source invocation, FTDI bootstrap description, Linux test paths, project structure Tests (10 test binaries, all passing): - test_bytearray, test_coders_commands, test_containers, test_platform_configs, test_signal, test_string, test_stringutils, test_hardware_ftdi, test_hardware_psoc, test_tacdev_api Signed-off-by: Bryant Featherstone Change-Id: Ib64b44df0c0dc23b8a23a3f3b7cc5c16facc5e16 Co-Authored-By: Claude Sonnet 4.6 Signed-off-by: Forsgren, Bryant --- build_app.bat | 48 + build_app.ps1 | 58 + build_tests.ps1 | 15 + configurations/TAC_FTDI_13.tcnf | 548 + configurations/TAC_FTDI_65.tcnf | 6 +- configurations/devicelist.json | 5 +- deploy_app.ps1 | 22 + docs/proposal-remove-qt-from-cli.md | 613 + docs/qtac-architecture.drawio | 357 + docs/taccl-plan.md | 252 + env_setup.ps1 | 39 + rebuild_library.ps1 | 3 + rebuild_tacdev_api.ps1 | 3 + rebuild_tests.ps1 | 3 + run_build.ps1 | 22 + source/BUILD.md | 386 + source/CMakeLists.txt | 198 + source/app/CMakeLists.txt | 92 + source/app/PreferencesDialog.cpp | 111 + source/app/PreferencesDialog.h | 64 + source/app/TACApplication.cpp | 113 + source/app/TACApplication.h | 72 + source/app/TACDeviceSelection.cpp | 198 + source/app/TACDeviceSelection.h | 76 + source/app/TACDeviceSelection.ui | 84 + source/app/TACPinFrame.cpp | 618 + source/app/TACPinFrame.h | 104 + source/app/TACPreferences.cpp | 113 + source/app/TACPreferences.h | 58 + source/app/TACWindow.cpp | 467 + source/app/TACWindow.h | 107 + source/app/TACWindow.ui | 162 + source/app/main.cpp | 162 + source/app/resources/TAC.bmp | Bin 0 -> 262198 bytes source/app/resources/TAC.ico | Bin 0 -> 919851 bytes source/app/resources/TAC.png | Bin 0 -> 66700 bytes source/app/resources/TAC.qrc | 6 + source/app/resources/TAC.rc | 37 + source/libraries/qt-adapter/CMakeLists.txt | 62 + .../qt-adapter/include/QtAdapterGlobal.h | 38 + .../qt-adapter/include/TACDeviceBridge.h | 133 + .../qt-adapter/include/qt_container_convert.h | 64 + .../qt-adapter/include/qt_string_convert.h | 81 + .../qt-adapter/src/TACDeviceBridge.cpp | 178 + source/library/CMakeLists.txt | 229 + source/library/README.md | 111 + source/library/WinTypes.h | 154 + source/library/cmake/QtacCommon.cmake | 124 + source/library/ftd2xx.h | 1667 ++ source/library/include/nlohmann/json.hpp | 24765 ++++++++++++++++ source/library/include/qtac/AlpacaDevice.h | 206 + source/library/include/qtac/AlpacaScript.h | 143 + source/library/include/qtac/ByteArray.h | 614 + source/library/include/qtac/CharBit.h | 64 + source/library/include/qtac/CommandGroup.h | 88 + source/library/include/qtac/DebugBoardType.h | 129 + source/library/include/qtac/DriveThread.h | 152 + source/library/include/qtac/FTDIChipset.h | 166 + source/library/include/qtac/FTDIDevice.h | 70 + source/library/include/qtac/FTDIPinSet.h | 84 + .../include/qtac/FTDIPlatformConfiguration.h | 257 + source/library/include/qtac/FrameCoder.h | 90 + source/library/include/qtac/FramePackage.h | 108 + source/library/include/qtac/List.h | 187 + source/library/include/qtac/Map.h | 135 + source/library/include/qtac/Notification.h | 91 + source/library/include/qtac/PIC32CXDevice.h | 58 + .../qtac/PIC32CXPlatformConfiguration.h | 155 + source/library/include/qtac/PSOCDevice.h | 60 + .../include/qtac/PSOCPlatformConfiguration.h | 276 + source/library/include/qtac/Pair.h | 51 + source/library/include/qtac/PinEntry.h | 63 + source/library/include/qtac/PinID.h | 42 + source/library/include/qtac/PlatformID.h | 116 + source/library/include/qtac/Point.h | 67 + .../library/include/qtac/ProtocolInterface.h | 106 + .../library/include/qtac/ReceiveInterface.h | 51 + source/library/include/qtac/STM32Device.h | 87 + source/library/include/qtac/STM32PinData.h | 77 + .../include/qtac/STM32PlatformConfiguration.h | 89 + source/library/include/qtac/SendInterface.h | 60 + source/library/include/qtac/SerialPort.h | 102 + source/library/include/qtac/SerialPortInfo.h | 99 + .../library/include/qtac/SerialPortSettings.h | 55 + source/library/include/qtac/Signal.h | 155 + source/library/include/qtac/Size.h | 69 + source/library/include/qtac/String.h | 195 + source/library/include/qtac/StringList.h | 105 + source/library/include/qtac/StringUtilities.h | 107 + source/library/include/qtac/TACCommand.h | 96 + .../library/include/qtac/TACCommandHashes.h | 57 + source/library/include/qtac/TACDriveThread.h | 263 + source/library/include/qtac/TACLiteCoder.h | 67 + source/library/include/qtac/TACLiteCommand.h | 111 + .../library/include/qtac/TACLiteDriveThread.h | 126 + source/library/include/qtac/TACLiteProtocol.h | 93 + source/library/include/qtac/TACPIC32CXCoder.h | 63 + .../library/include/qtac/TACPIC32CXCommand.h | 80 + .../include/qtac/TACPIC32CXDriveThread.h | 112 + .../library/include/qtac/TACPIC32CXProtocol.h | 90 + source/library/include/qtac/TACPSOCCoder.h | 60 + source/library/include/qtac/TACPSOCCommand.h | 86 + .../library/include/qtac/TACPSOCDriveThread.h | 121 + source/library/include/qtac/TACPSOCProtocol.h | 90 + source/library/include/qtac/TACSTM32Coder.h | 67 + source/library/include/qtac/TACSTM32Command.h | 75 + .../include/qtac/TACSTM32DriveThread.h | 105 + .../library/include/qtac/TACSTM32Protocol.h | 83 + source/library/include/qtac/TcnfLoader.h | 75 + source/library/include/qtac/ThreadedLog.h | 88 + source/library/include/qtac/Variant.h | 132 + source/library/include/qtac/json_util.h | 108 + source/library/include/qtac/version.h | 35 + source/library/src/AlpacaDevice.cpp | 474 + source/library/src/AlpacaScript.cpp | 348 + source/library/src/DriveThread.cpp | 85 + source/library/src/FTDIChipset.cpp | 742 + source/library/src/FTDIDevice.cpp | 427 + .../library/src/FTDIPlatformConfiguration.cpp | 800 + source/library/src/FrameCoder.cpp | 68 + source/library/src/PIC32CXDevice.cpp | 236 + .../src/PIC32CXPlatformConfiguration.cpp | 535 + source/library/src/PSOCDevice.cpp | 377 + .../library/src/PSOCPlatformConfiguration.cpp | 908 + source/library/src/PlatformID.cpp | 521 + source/library/src/ProtocolInterface.cpp | 204 + source/library/src/STM32Device.cpp | 338 + .../src/STM32PlatformConfiguration.cpp | 271 + source/library/src/SerialPort.cpp | 177 + source/library/src/SerialPortInfo.cpp | 48 + source/library/src/String.cpp | 516 + source/library/src/StringList.cpp | 176 + source/library/src/StringUtilities.cpp | 109 + source/library/src/TACDriveThread.cpp | 429 + source/library/src/TACLiteCoder.cpp | 72 + source/library/src/TACLiteCommand.cpp | 276 + source/library/src/TACLiteDriveThread.cpp | 493 + source/library/src/TACLiteProtocol.cpp | 126 + source/library/src/TACPIC32CXCoder.cpp | 155 + source/library/src/TACPIC32CXCommand.cpp | 128 + source/library/src/TACPIC32CXDriveThread.cpp | 515 + source/library/src/TACPIC32CXProtocol.cpp | 153 + source/library/src/TACPSOCCoder.cpp | 204 + source/library/src/TACPSOCCommand.cpp | 197 + source/library/src/TACPSOCDriveThread.cpp | 695 + source/library/src/TACPSOCProtocol.cpp | 165 + source/library/src/TACSTM32Coder.cpp | 85 + source/library/src/TACSTM32Command.cpp | 85 + source/library/src/TACSTM32DriveThread.cpp | 354 + source/library/src/TACSTM32Protocol.cpp | 121 + source/library/src/TcnfLoader.cpp | 123 + source/library/src/ThreadedLog.cpp | 144 + source/library/src/Variant.cpp | 284 + source/library/src/boost_json_src.cpp | 38 + .../src/platform/SerialPortInfo_posix.cpp | 79 + .../src/platform/SerialPortInfo_win32.cpp | 256 + source/library/src/qtac_core.cpp | 35 + source/tacdev/CMakeLists.txt | 87 + source/tacdev/TACDev.cpp | 600 + source/tacdev/TACDev.h | 184 + source/tacdev/TACDevCore.cpp | 157 + source/tacdev/TACDevCore.h | 76 + source/test/CMakeLists.txt | 44 + source/test/test_bytearray.cpp | 68 + source/test/test_coders_commands.cpp | 956 + source/test/test_containers.cpp | 220 + source/test/test_hardware_ftdi.cpp | 270 + source/test/test_hardware_psoc.cpp | 471 + source/test/test_platform_configs.cpp | 407 + source/test/test_signal.cpp | 250 + source/test/test_string.cpp | 137 + source/test/test_stringutils.cpp | 181 + source/test/test_tacdev_api.cpp | 369 + src/libraries/CMakeLists.txt | 1 + src/libraries/qt-adapter/CMakeLists.txt | 62 + .../qt-adapter/include/QtAdapterGlobal.h | 38 + .../qt-adapter/include/TACDeviceBridge.h | 133 + .../qt-adapter/include/qt_container_convert.h | 64 + .../qt-adapter/include/qt_string_convert.h | 81 + .../qt-adapter/src/TACDeviceBridge.cpp | 178 + third-party/include/boost/align/align.hpp | 19 + .../include/boost/align/align_down.hpp | 27 + third-party/include/boost/align/align_up.hpp | 27 + .../include/boost/align/aligned_alloc.hpp | 47 + .../include/boost/align/aligned_allocator.hpp | 140 + .../boost/align/aligned_allocator_adaptor.hpp | 170 + .../aligned_allocator_adaptor_forward.hpp | 22 + .../boost/align/aligned_allocator_forward.hpp | 22 + .../include/boost/align/aligned_delete.hpp | 31 + .../boost/align/aligned_delete_forward.hpp | 19 + .../include/boost/align/alignment_of.hpp | 54 + .../boost/align/alignment_of_forward.hpp | 20 + .../include/boost/align/assume_aligned.hpp | 28 + .../boost/align/detail/add_reference.hpp | 44 + .../include/boost/align/detail/align.hpp | 38 + .../boost/align/detail/align_cxx11.hpp | 21 + .../include/boost/align/detail/align_down.hpp | 28 + .../include/boost/align/detail/align_up.hpp | 28 + .../boost/align/detail/aligned_alloc.hpp | 52 + .../align/detail/aligned_alloc_android.hpp | 34 + .../align/detail/aligned_alloc_macos.hpp | 44 + .../align/detail/aligned_alloc_mingw.hpp | 34 + .../boost/align/detail/aligned_alloc_msvc.hpp | 34 + .../boost/align/detail/aligned_alloc_new.hpp | 52 + .../align/detail/aligned_alloc_posix.hpp | 41 + .../align/detail/aligned_alloc_sunos.hpp | 34 + .../boost/align/detail/alignment_of.hpp | 31 + .../boost/align/detail/alignment_of_clang.hpp | 26 + .../align/detail/alignment_of_codegear.hpp | 26 + .../boost/align/detail/alignment_of_cxx11.hpp | 23 + .../boost/align/detail/alignment_of_gcc.hpp | 26 + .../boost/align/detail/alignment_of_msvc.hpp | 32 + .../boost/align/detail/assume_aligned.hpp | 16 + .../align/detail/assume_aligned_clang.hpp | 18 + .../boost/align/detail/assume_aligned_gcc.hpp | 17 + .../align/detail/assume_aligned_intel.hpp | 17 + .../align/detail/assume_aligned_msvc.hpp | 19 + .../boost/align/detail/element_type.hpp | 91 + .../boost/align/detail/integral_constant.hpp | 53 + .../include/boost/align/detail/is_aligned.hpp | 34 + .../boost/align/detail/is_alignment.hpp | 28 + .../align/detail/is_alignment_constant.hpp | 26 + .../include/boost/align/detail/max_align.hpp | 26 + .../boost/align/detail/max_objects.hpp | 27 + .../include/boost/align/detail/max_size.hpp | 26 + .../include/boost/align/detail/min_size.hpp | 26 + .../boost/align/detail/not_pointer.hpp | 27 + .../boost/align/detail/throw_exception.hpp | 44 + .../include/boost/align/is_aligned.hpp | 28 + third-party/include/boost/assert.hpp | 85 + .../include/boost/assert/source_location.hpp | 121 + third-party/include/boost/checked_delete.hpp | 17 + third-party/include/boost/config.hpp | 67 + .../boost/config/abi/borland_prefix.hpp | 27 + .../boost/config/abi/borland_suffix.hpp | 12 + .../include/boost/config/abi/msvc_prefix.hpp | 22 + .../include/boost/config/abi/msvc_suffix.hpp | 8 + .../include/boost/config/abi_prefix.hpp | 25 + .../include/boost/config/abi_suffix.hpp | 25 + .../include/boost/config/assert_cxx03.hpp | 211 + .../include/boost/config/assert_cxx11.hpp | 209 + .../include/boost/config/assert_cxx14.hpp | 47 + .../include/boost/config/assert_cxx17.hpp | 59 + .../include/boost/config/assert_cxx20.hpp | 56 + .../include/boost/config/assert_cxx98.hpp | 23 + .../include/boost/config/auto_link.hpp | 525 + .../include/boost/config/compiler/borland.hpp | 338 + .../include/boost/config/compiler/clang.hpp | 355 + .../boost/config/compiler/clang_version.hpp | 77 + .../boost/config/compiler/codegear.hpp | 384 + .../include/boost/config/compiler/comeau.hpp | 59 + .../boost/config/compiler/common_edg.hpp | 182 + .../boost/config/compiler/compaq_cxx.hpp | 19 + .../include/boost/config/compiler/cray.hpp | 445 + .../include/boost/config/compiler/diab.hpp | 26 + .../boost/config/compiler/digitalmars.hpp | 142 + .../include/boost/config/compiler/gcc.hpp | 376 + .../include/boost/config/compiler/gcc_xml.hpp | 113 + .../boost/config/compiler/greenhills.hpp | 28 + .../include/boost/config/compiler/hp_acc.hpp | 148 + .../include/boost/config/compiler/intel.hpp | 576 + .../include/boost/config/compiler/kai.hpp | 33 + .../boost/config/compiler/metrowerks.hpp | 197 + .../include/boost/config/compiler/mpw.hpp | 139 + .../include/boost/config/compiler/nvcc.hpp | 61 + .../boost/config/compiler/pathscale.hpp | 137 + .../include/boost/config/compiler/pgi.hpp | 23 + .../boost/config/compiler/sgi_mipspro.hpp | 29 + .../boost/config/compiler/sunpro_cc.hpp | 215 + .../include/boost/config/compiler/vacpp.hpp | 185 + .../include/boost/config/compiler/visualc.hpp | 380 + .../include/boost/config/compiler/xlcpp.hpp | 291 + .../boost/config/compiler/xlcpp_zos.hpp | 172 + .../boost/config/detail/cxx_composite.hpp | 201 + .../boost/config/detail/posix_features.hpp | 95 + .../config/detail/select_compiler_config.hpp | 157 + .../config/detail/select_platform_config.hpp | 147 + .../config/detail/select_stdlib_config.hpp | 121 + .../include/boost/config/detail/suffix.hpp | 1235 + .../boost/config/header_deprecated.hpp | 26 + .../include/boost/config/helper_macros.hpp | 37 + .../include/boost/config/no_tr1/cmath.hpp | 28 + .../include/boost/config/no_tr1/complex.hpp | 28 + .../boost/config/no_tr1/functional.hpp | 28 + .../include/boost/config/no_tr1/memory.hpp | 28 + .../include/boost/config/no_tr1/utility.hpp | 28 + .../include/boost/config/platform/aix.hpp | 33 + .../include/boost/config/platform/amigaos.hpp | 15 + .../include/boost/config/platform/beos.hpp | 26 + .../include/boost/config/platform/bsd.hpp | 83 + .../boost/config/platform/cloudabi.hpp | 18 + .../include/boost/config/platform/cray.hpp | 18 + .../include/boost/config/platform/cygwin.hpp | 71 + .../include/boost/config/platform/haiku.hpp | 31 + .../include/boost/config/platform/hpux.hpp | 87 + .../include/boost/config/platform/irix.hpp | 31 + .../include/boost/config/platform/linux.hpp | 106 + .../include/boost/config/platform/macos.hpp | 87 + .../include/boost/config/platform/qnxnto.hpp | 31 + .../include/boost/config/platform/solaris.hpp | 31 + .../include/boost/config/platform/symbian.hpp | 97 + .../include/boost/config/platform/vms.hpp | 25 + .../include/boost/config/platform/vxworks.hpp | 422 + .../include/boost/config/platform/wasm.hpp | 23 + .../include/boost/config/platform/win32.hpp | 90 + .../include/boost/config/platform/zos.hpp | 32 + .../include/boost/config/pragma_message.hpp | 31 + .../include/boost/config/requires_threads.hpp | 92 + .../boost/config/stdlib/dinkumware.hpp | 309 + .../include/boost/config/stdlib/libcomo.hpp | 93 + .../include/boost/config/stdlib/libcpp.hpp | 217 + .../boost/config/stdlib/libstdcpp3.hpp | 443 + .../include/boost/config/stdlib/modena.hpp | 79 + .../include/boost/config/stdlib/msl.hpp | 98 + .../include/boost/config/stdlib/roguewave.hpp | 208 + .../include/boost/config/stdlib/sgi.hpp | 168 + .../include/boost/config/stdlib/stlport.hpp | 258 + .../include/boost/config/stdlib/vacpp.hpp | 74 + .../include/boost/config/stdlib/xlcpp_zos.hpp | 61 + third-party/include/boost/config/user.hpp | 133 + .../include/boost/config/warning_disable.hpp | 47 + .../include/boost/config/workaround.hpp | 305 + .../include/boost/container/adaptive_pool.hpp | 617 + .../include/boost/container/allocator.hpp | 372 + .../boost/container/allocator_traits.hpp | 502 + .../include/boost/container/container_fwd.hpp | 390 + third-party/include/boost/container/deque.hpp | 2375 ++ .../container/detail/adaptive_node_pool.hpp | 169 + .../detail/adaptive_node_pool_impl.hpp | 1260 + .../boost/container/detail/addressof.hpp | 41 + .../container/detail/advanced_insert_int.hpp | 556 + .../boost/container/detail/algorithm.hpp | 185 + .../boost/container/detail/alloc_helpers.hpp | 60 + .../boost/container/detail/alloc_lib.h | 314 + .../container/detail/allocation_type.hpp | 58 + .../detail/allocator_version_traits.hpp | 163 + .../boost/container/detail/auto_link.hpp | 51 + .../boost/container/detail/block_list.hpp | 140 + .../boost/container/detail/block_slist.hpp | 158 + .../container/detail/compare_functors.hpp | 131 + .../boost/container/detail/config_begin.hpp | 50 + .../boost/container/detail/config_end.hpp | 13 + .../container/detail/construct_in_place.hpp | 96 + .../detail/container_or_allocator_rebind.hpp | 53 + .../container/detail/container_rebind.hpp | 163 + .../boost/container/detail/copy_move_algo.hpp | 1273 + .../boost/container/detail/destroyers.hpp | 442 + .../detail/dispatch_uses_allocator.hpp | 461 + .../boost/container/detail/dlmalloc.hpp | 103 + .../boost/container/detail/flat_tree.hpp | 1697 ++ .../container/detail/function_detector.hpp | 96 + .../boost/container/detail/guards_dended.hpp | 198 + .../boost/container/detail/is_container.hpp | 72 + .../detail/is_contiguous_container.hpp | 82 + .../boost/container/detail/is_sorted.hpp | 57 + .../boost/container/detail/iterator.hpp | 88 + .../detail/iterator_to_raw_pointer.hpp | 33 + .../boost/container/detail/iterators.hpp | 910 + .../boost/container/detail/math_functions.hpp | 177 + .../boost/container/detail/min_max.hpp | 37 + .../detail/minimal_char_traits_header.hpp | 32 + .../include/boost/container/detail/mpl.hpp | 144 + .../detail/multiallocation_chain.hpp | 307 + .../include/boost/container/detail/mutex.hpp | 272 + .../boost/container/detail/next_capacity.hpp | 98 + .../container/detail/node_alloc_holder.hpp | 471 + .../boost/container/detail/node_pool.hpp | 157 + .../boost/container/detail/node_pool_impl.hpp | 375 + .../include/boost/container/detail/pair.hpp | 679 + .../detail/pair_key_mapped_of_value.hpp | 55 + .../boost/container/detail/placement_new.hpp | 30 + .../boost/container/detail/pool_common.hpp | 57 + .../container/detail/pool_common_alloc.hpp | 102 + .../boost/container/detail/pool_resource.hpp | 187 + .../boost/container/detail/singleton.hpp | 121 + .../boost/container/detail/std_fwd.hpp | 62 + .../boost/container/detail/thread_mutex.hpp | 181 + .../container/detail/transform_iterator.hpp | 180 + .../include/boost/container/detail/tree.hpp | 1573 + .../boost/container/detail/type_traits.hpp | 74 + .../boost/container/detail/value_functors.hpp | 32 + .../boost/container/detail/value_init.hpp | 51 + .../detail/variadic_templates_tools.hpp | 163 + .../boost/container/detail/version_type.hpp | 101 + .../boost/container/detail/workaround.hpp | 163 + .../include/boost/container/devector.hpp | 3000 ++ .../include/boost/container/flat_map.hpp | 3050 ++ .../include/boost/container/flat_set.hpp | 1930 ++ third-party/include/boost/container/list.hpp | 1568 + third-party/include/boost/container/map.hpp | 2316 ++ .../include/boost/container/new_allocator.hpp | 194 + .../boost/container/node_allocator.hpp | 341 + .../include/boost/container/node_handle.hpp | 443 + .../include/boost/container/options.hpp | 562 + .../include/boost/container/pmr/deque.hpp | 45 + .../include/boost/container/pmr/devector.hpp | 51 + .../include/boost/container/pmr/flat_map.hpp | 63 + .../include/boost/container/pmr/flat_set.hpp | 59 + .../boost/container/pmr/global_resource.hpp | 63 + .../include/boost/container/pmr/list.hpp | 45 + .../include/boost/container/pmr/map.hpp | 67 + .../boost/container/pmr/memory_resource.hpp | 130 + .../pmr/monotonic_buffer_resource.hpp | 183 + .../container/pmr/polymorphic_allocator.hpp | 165 + .../boost/container/pmr/pool_options.hpp | 52 + .../boost/container/pmr/resource_adaptor.hpp | 277 + .../include/boost/container/pmr/set.hpp | 63 + .../include/boost/container/pmr/slist.hpp | 45 + .../boost/container/pmr/small_vector.hpp | 45 + .../boost/container/pmr/stable_vector.hpp | 45 + .../include/boost/container/pmr/string.hpp | 50 + .../pmr/synchronized_pool_resource.hpp | 139 + .../pmr/unsynchronized_pool_resource.hpp | 194 + .../include/boost/container/pmr/vector.hpp | 45 + .../boost/container/scoped_allocator.hpp | 907 + .../boost/container/scoped_allocator_fwd.hpp | 71 + third-party/include/boost/container/set.hpp | 1695 ++ third-party/include/boost/container/slist.hpp | 1781 ++ .../include/boost/container/small_vector.hpp | 713 + .../include/boost/container/stable_vector.hpp | 2257 ++ .../include/boost/container/static_vector.hpp | 1298 + .../include/boost/container/string.hpp | 3600 +++ .../boost/container/throw_exception.hpp | 296 + .../boost/container/uses_allocator.hpp | 169 + .../boost/container/uses_allocator_fwd.hpp | 73 + .../include/boost/container/vector.hpp | 3425 +++ third-party/include/boost/core/addressof.hpp | 274 + .../include/boost/core/alloc_construct.hpp | 169 + .../include/boost/core/allocator_access.hpp | 601 + third-party/include/boost/core/bit.hpp | 592 + .../include/boost/core/checked_delete.hpp | 71 + third-party/include/boost/core/cmath.hpp | 298 + .../include/boost/core/default_allocator.hpp | 148 + third-party/include/boost/core/demangle.hpp | 126 + .../include/boost/core/detail/splitmix64.hpp | 54 + .../include/boost/core/detail/string_view.hpp | 1205 + .../include/boost/core/empty_value.hpp | 155 + third-party/include/boost/core/enable_if.hpp | 128 + third-party/include/boost/core/exchange.hpp | 49 + .../boost/core/explicit_operator_bool.hpp | 163 + .../include/boost/core/first_scalar.hpp | 45 + .../include/boost/core/ignore_unused.hpp | 100 + third-party/include/boost/core/is_same.hpp | 40 + .../include/boost/core/lightweight_test.hpp | 591 + .../boost/core/lightweight_test_trait.hpp | 91 + .../boost/core/no_exceptions_support.hpp | 56 + .../include/boost/core/noinit_adaptor.hpp | 88 + .../include/boost/core/noncopyable.hpp | 63 + .../include/boost/core/null_deleter.hpp | 44 + third-party/include/boost/core/nvp.hpp | 57 + .../include/boost/core/pointer_traits.hpp | 234 + third-party/include/boost/core/quick_exit.hpp | 59 + third-party/include/boost/core/ref.hpp | 338 + .../include/boost/core/scoped_enum.hpp | 194 + third-party/include/boost/core/span.hpp | 407 + third-party/include/boost/core/swap.hpp | 70 + third-party/include/boost/core/type_name.hpp | 1137 + third-party/include/boost/core/typeinfo.hpp | 167 + .../boost/core/uncaught_exceptions.hpp | 155 + .../include/boost/core/underlying_type.hpp | 79 + .../include/boost/core/use_default.hpp | 17 + third-party/include/boost/cstdint.hpp | 556 + .../include/boost/current_function.hpp | 75 + .../include/boost/detail/algorithm.hpp | 83 + .../boost/detail/allocator_utilities.hpp | 193 + .../include/boost/detail/atomic_count.hpp | 21 + .../include/boost/detail/basic_pointerbuf.hpp | 138 + .../include/boost/detail/binary_search.hpp | 216 + third-party/include/boost/detail/bitmask.hpp | 58 + .../include/boost/detail/call_traits.hpp | 172 + .../include/boost/detail/catch_exceptions.hpp | 143 + .../include/boost/detail/compressed_pair.hpp | 456 + .../include/boost/detail/container_fwd.hpp | 157 + third-party/include/boost/detail/fenv.hpp | 101 + .../boost/detail/has_default_constructor.hpp | 29 + .../include/boost/detail/identifier.hpp | 87 + .../include/boost/detail/indirect_traits.hpp | 195 + .../include/boost/detail/interlocked.hpp | 273 + .../include/boost/detail/is_incrementable.hpp | 121 + .../include/boost/detail/is_sorted.hpp | 55 + third-party/include/boost/detail/is_xxx.hpp | 27 + third-party/include/boost/detail/iterator.hpp | 43 + .../include/boost/detail/lcast_precision.hpp | 185 + .../include/boost/detail/lightweight_main.hpp | 36 + .../boost/detail/lightweight_mutex.hpp | 22 + .../include/boost/detail/lightweight_test.hpp | 17 + .../boost/detail/lightweight_test_report.hpp | 56 + .../boost/detail/lightweight_thread.hpp | 26 + .../boost/detail/named_template_params.hpp | 178 + .../boost/detail/no_exceptions_support.hpp | 21 + .../include/boost/detail/numeric_traits.hpp | 160 + .../boost/detail/ob_compressed_pair.hpp | 498 + .../include/boost/detail/quick_allocator.hpp | 23 + .../boost/detail/reference_content.hpp | 120 + .../boost/detail/scoped_enum_emulation.hpp | 21 + .../include/boost/detail/select_type.hpp | 36 + .../include/boost/detail/sp_typeinfo.hpp | 39 + .../boost/detail/templated_streams.hpp | 74 + .../boost/detail/utf8_codecvt_facet.hpp | 220 + .../boost/detail/utf8_codecvt_facet.ipp | 296 + .../boost/detail/winapi/access_rights.hpp | 24 + .../include/boost/detail/winapi/apc.hpp | 24 + .../boost/detail/winapi/basic_types.hpp | 24 + .../include/boost/detail/winapi/bcrypt.hpp | 24 + .../winapi/character_code_conversion.hpp | 24 + .../detail/winapi/condition_variable.hpp | 27 + .../include/boost/detail/winapi/config.hpp | 23 + .../boost/detail/winapi/critical_section.hpp | 24 + .../include/boost/detail/winapi/crypt.hpp | 24 + .../include/boost/detail/winapi/dbghelp.hpp | 24 + .../include/boost/detail/winapi/debugapi.hpp | 24 + .../winapi/detail/deprecated_namespace.hpp | 28 + .../detail/winapi/directory_management.hpp | 24 + .../include/boost/detail/winapi/dll.hpp | 24 + .../boost/detail/winapi/environment.hpp | 24 + .../boost/detail/winapi/error_codes.hpp | 24 + .../boost/detail/winapi/error_handling.hpp | 24 + .../include/boost/detail/winapi/event.hpp | 24 + .../boost/detail/winapi/file_management.hpp | 24 + .../boost/detail/winapi/file_mapping.hpp | 24 + .../detail/winapi/get_current_process.hpp | 24 + .../detail/winapi/get_current_process_id.hpp | 24 + .../detail/winapi/get_current_thread.hpp | 24 + .../detail/winapi/get_current_thread_id.hpp | 24 + .../boost/detail/winapi/get_last_error.hpp | 24 + .../boost/detail/winapi/get_process_times.hpp | 24 + .../detail/winapi/get_system_directory.hpp | 24 + .../boost/detail/winapi/get_thread_times.hpp | 24 + .../boost/detail/winapi/handle_info.hpp | 24 + .../include/boost/detail/winapi/handles.hpp | 24 + .../boost/detail/winapi/heap_memory.hpp | 24 + .../include/boost/detail/winapi/init_once.hpp | 26 + .../include/boost/detail/winapi/jobs.hpp | 24 + .../include/boost/detail/winapi/limits.hpp | 24 + .../boost/detail/winapi/local_memory.hpp | 24 + .../include/boost/detail/winapi/memory.hpp | 24 + .../include/boost/detail/winapi/mutex.hpp | 24 + .../boost/detail/winapi/overlapped.hpp | 24 + .../detail/winapi/page_protection_flags.hpp | 24 + .../include/boost/detail/winapi/pipes.hpp | 24 + .../boost/detail/winapi/priority_class.hpp | 24 + .../include/boost/detail/winapi/process.hpp | 24 + .../include/boost/detail/winapi/security.hpp | 24 + .../include/boost/detail/winapi/semaphore.hpp | 24 + .../include/boost/detail/winapi/shell.hpp | 24 + .../boost/detail/winapi/show_window.hpp | 24 + .../include/boost/detail/winapi/srw_lock.hpp | 27 + .../boost/detail/winapi/stack_backtrace.hpp | 24 + .../boost/detail/winapi/synchronization.hpp | 24 + .../include/boost/detail/winapi/system.hpp | 24 + .../include/boost/detail/winapi/thread.hpp | 24 + .../boost/detail/winapi/thread_pool.hpp | 24 + .../include/boost/detail/winapi/time.hpp | 24 + .../include/boost/detail/winapi/timers.hpp | 24 + .../include/boost/detail/winapi/tls.hpp | 24 + .../include/boost/detail/winapi/wait.hpp | 24 + .../boost/detail/winapi/waitable_timer.hpp | 24 + .../include/boost/detail/workaround.hpp | 10 + third-party/include/boost/exception/all.hpp | 27 + .../exception/current_exception_cast.hpp | 49 + .../detail/clone_current_exception.hpp | 62 + .../exception/detail/error_info_impl.hpp | 107 + .../boost/exception/detail/exception_ptr.hpp | 603 + .../exception/detail/is_output_streamable.hpp | 66 + .../exception/detail/object_hex_dump.hpp | 56 + .../boost/exception/detail/shared_ptr.hpp | 17 + .../boost/exception/detail/type_info.hpp | 88 + .../exception/diagnostic_information.hpp | 213 + .../exception/enable_current_exception.hpp | 11 + .../boost/exception/enable_error_info.hpp | 11 + .../boost/exception/errinfo_api_function.hpp | 22 + .../boost/exception/errinfo_at_line.hpp | 18 + .../include/boost/exception/errinfo_errno.hpp | 51 + .../boost/exception/errinfo_file_handle.hpp | 20 + .../boost/exception/errinfo_file_name.hpp | 26 + .../exception/errinfo_file_open_mode.hpp | 26 + .../exception/errinfo_nested_exception.hpp | 18 + .../exception/errinfo_type_info_name.hpp | 23 + .../include/boost/exception/error_info.hpp | 9 + .../include/boost/exception/exception.hpp | 495 + .../boost/exception/get_error_info.hpp | 138 + third-party/include/boost/exception/info.hpp | 279 + .../include/boost/exception/info_tuple.hpp | 106 + .../include/boost/exception/to_string.hpp | 94 + .../boost/exception/to_string_stub.hpp | 123 + .../include/boost/intrusive/any_hook.hpp | 338 + .../include/boost/intrusive/avl_set.hpp | 1073 + .../include/boost/intrusive/avl_set_hook.hpp | 293 + .../include/boost/intrusive/avltree.hpp | 588 + .../boost/intrusive/avltree_algorithms.hpp | 727 + .../include/boost/intrusive/bs_set.hpp | 1069 + .../include/boost/intrusive/bs_set_hook.hpp | 288 + .../include/boost/intrusive/bstree.hpp | 2238 ++ .../boost/intrusive/bstree_algorithms.hpp | 2106 ++ .../intrusive/circular_list_algorithms.hpp | 467 + .../intrusive/circular_slist_algorithms.hpp | 406 + .../intrusive/derivation_value_traits.hpp | 77 + .../boost/intrusive/detail/algo_type.hpp | 53 + .../boost/intrusive/detail/algorithm.hpp | 90 + .../detail/any_node_and_algorithms.hpp | 297 + .../intrusive/detail/array_initializer.hpp | 96 + .../include/boost/intrusive/detail/assert.hpp | 45 + .../boost/intrusive/detail/avltree_node.hpp | 193 + .../detail/bstree_algorithms_base.hpp | 183 + .../detail/common_slist_algorithms.hpp | 198 + .../boost/intrusive/detail/config_begin.hpp | 44 + .../boost/intrusive/detail/config_end.hpp | 15 + .../detail/default_header_holder.hpp | 70 + .../intrusive/detail/ebo_functor_holder.hpp | 292 + .../intrusive/detail/empty_node_checker.hpp | 44 + .../boost/intrusive/detail/equal_to_value.hpp | 50 + .../intrusive/detail/exception_disposer.hpp | 90 + .../intrusive/detail/function_detector.hpp | 92 + .../boost/intrusive/detail/generic_hook.hpp | 223 + .../intrusive/detail/get_value_traits.hpp | 222 + .../has_member_function_callable_with.hpp | 366 + .../boost/intrusive/detail/hash_combine.hpp | 92 + .../boost/intrusive/detail/hashtable_node.hpp | 295 + .../boost/intrusive/detail/hook_traits.hpp | 195 + .../boost/intrusive/detail/iiterator.hpp | 122 + .../detail/is_stateful_value_traits.hpp | 81 + .../boost/intrusive/detail/iterator.hpp | 302 + .../intrusive/detail/key_nodeptr_comp.hpp | 125 + .../boost/intrusive/detail/list_iterator.hpp | 146 + .../boost/intrusive/detail/list_node.hpp | 72 + .../include/boost/intrusive/detail/math.hpp | 242 + .../detail/minimal_less_equal_header.hpp | 30 + .../intrusive/detail/minimal_pair_header.hpp | 30 + .../include/boost/intrusive/detail/mpl.hpp | 217 + .../intrusive/detail/node_cloner_disposer.hpp | 105 + .../boost/intrusive/detail/node_holder.hpp | 35 + .../boost/intrusive/detail/node_to_value.hpp | 130 + .../intrusive/detail/parent_from_member.hpp | 121 + .../boost/intrusive/detail/rbtree_node.hpp | 205 + .../intrusive/detail/reverse_iterator.hpp | 28 + .../intrusive/detail/simple_disposers.hpp | 52 + .../boost/intrusive/detail/size_holder.hpp | 91 + .../boost/intrusive/detail/slist_iterator.hpp | 137 + .../boost/intrusive/detail/slist_node.hpp | 64 + .../boost/intrusive/detail/std_fwd.hpp | 43 + .../intrusive/detail/transform_iterator.hpp | 172 + .../boost/intrusive/detail/tree_iterator.hpp | 184 + .../boost/intrusive/detail/tree_node.hpp | 80 + .../intrusive/detail/tree_value_compare.hpp | 186 + .../include/boost/intrusive/detail/twin.hpp | 49 + .../include/boost/intrusive/detail/uncast.hpp | 55 + .../boost/intrusive/detail/value_functors.hpp | 42 + .../boost/intrusive/detail/workaround.hpp | 58 + .../include/boost/intrusive/hashtable.hpp | 3674 +++ .../include/boost/intrusive/intrusive_fwd.hpp | 766 + .../intrusive/linear_slist_algorithms.hpp | 349 + .../include/boost/intrusive/link_mode.hpp | 63 + third-party/include/boost/intrusive/list.hpp | 1518 + .../include/boost/intrusive/list_hook.hpp | 289 + .../boost/intrusive/member_value_traits.hpp | 85 + .../include/boost/intrusive/options.hpp | 264 + .../include/boost/intrusive/pack_options.hpp | 382 + .../boost/intrusive/parent_from_member.hpp | 49 + .../boost/intrusive/pointer_plus_bits.hpp | 112 + .../boost/intrusive/pointer_rebind.hpp | 188 + .../boost/intrusive/pointer_traits.hpp | 326 + .../boost/intrusive/priority_compare.hpp | 82 + .../include/boost/intrusive/rbtree.hpp | 591 + .../boost/intrusive/rbtree_algorithms.hpp | 622 + third-party/include/boost/intrusive/set.hpp | 1073 + .../include/boost/intrusive/set_hook.hpp | 296 + .../include/boost/intrusive/sg_set.hpp | 1094 + .../include/boost/intrusive/sgtree.hpp | 1073 + .../boost/intrusive/sgtree_algorithms.hpp | 420 + third-party/include/boost/intrusive/slist.hpp | 2250 ++ .../include/boost/intrusive/slist_hook.hpp | 298 + .../include/boost/intrusive/splay_set.hpp | 1110 + .../include/boost/intrusive/splaytree.hpp | 666 + .../boost/intrusive/splaytree_algorithms.hpp | 754 + third-party/include/boost/intrusive/treap.hpp | 1371 + .../boost/intrusive/treap_algorithms.hpp | 700 + .../include/boost/intrusive/treap_set.hpp | 1113 + .../boost/intrusive/trivial_value_traits.hpp | 61 + .../include/boost/intrusive/unordered_set.hpp | 994 + .../boost/intrusive/unordered_set_hook.hpp | 459 + .../include/boost/io/detail/buffer_fill.hpp | 39 + .../include/boost/io/detail/ostream_guard.hpp | 45 + third-party/include/boost/io/ios_state.hpp | 485 + .../include/boost/io/ostream_joiner.hpp | 118 + third-party/include/boost/io/ostream_put.hpp | 50 + third-party/include/boost/io/quoted.hpp | 217 + third-party/include/boost/json.hpp | 46 + third-party/include/boost/json/array.hpp | 1760 ++ .../include/boost/json/basic_parser.hpp | 715 + .../include/boost/json/basic_parser_impl.hpp | 2558 ++ .../include/boost/json/detail/align.hpp | 75 + .../include/boost/json/detail/array.hpp | 75 + .../include/boost/json/detail/buffer.hpp | 144 + .../include/boost/json/detail/config.hpp | 329 + .../boost/json/detail/default_resource.hpp | 99 + .../include/boost/json/detail/digest.hpp | 40 + .../include/boost/json/detail/except.hpp | 41 + .../include/boost/json/detail/format.hpp | 42 + .../include/boost/json/detail/handler.hpp | 66 + .../boost/json/detail/hash_combine.hpp | 38 + .../include/boost/json/detail/impl/array.hpp | 41 + .../json/detail/impl/default_resource.ipp | 66 + .../include/boost/json/detail/impl/except.ipp | 140 + .../include/boost/json/detail/impl/format.ipp | 123 + .../boost/json/detail/impl/handler.ipp | 202 + .../json/detail/impl/shared_resource.ipp | 35 + .../include/boost/json/detail/impl/stack.ipp | 47 + .../boost/json/detail/impl/string_impl.ipp | 471 + .../boost/json/detail/index_sequence.hpp | 44 + .../include/boost/json/detail/object.hpp | 79 + .../boost/json/detail/ryu/detail/common.hpp | 118 + .../boost/json/detail/ryu/detail/d2s.hpp | 262 + .../json/detail/ryu/detail/d2s_full_table.hpp | 363 + .../json/detail/ryu/detail/d2s_intrinsics.hpp | 229 + .../json/detail/ryu/detail/digit_table.hpp | 59 + .../boost/json/detail/ryu/impl/d2s.ipp | 724 + .../include/boost/json/detail/ryu/ryu.hpp | 40 + .../boost/json/detail/shared_resource.hpp | 85 + .../include/boost/json/detail/sse2.hpp | 547 + .../include/boost/json/detail/stack.hpp | 99 + .../include/boost/json/detail/stream.hpp | 350 + .../include/boost/json/detail/string_impl.hpp | 357 + .../include/boost/json/detail/utf8.hpp | 197 + .../include/boost/json/detail/value.hpp | 277 + .../include/boost/json/detail/value_from.hpp | 195 + .../include/boost/json/detail/value_to.hpp | 281 + .../boost/json/detail/value_traits.hpp | 155 + third-party/include/boost/json/error.hpp | 233 + third-party/include/boost/json/fwd.hpp | 33 + third-party/include/boost/json/impl/array.hpp | 560 + third-party/include/boost/json/impl/array.ipp | 779 + third-party/include/boost/json/impl/error.hpp | 61 + third-party/include/boost/json/impl/error.ipp | 123 + third-party/include/boost/json/impl/kind.ipp | 44 + .../boost/json/impl/monotonic_resource.ipp | 171 + .../include/boost/json/impl/null_resource.ipp | 101 + .../include/boost/json/impl/object.hpp | 530 + .../include/boost/json/impl/object.ipp | 851 + third-party/include/boost/json/impl/parse.ipp | 54 + .../include/boost/json/impl/parser.ipp | 136 + .../include/boost/json/impl/serialize.ipp | 191 + .../include/boost/json/impl/serializer.ipp | 822 + .../boost/json/impl/static_resource.ipp | 78 + .../include/boost/json/impl/stream_parser.ipp | 148 + .../include/boost/json/impl/string.hpp | 236 + .../include/boost/json/impl/string.ipp | 416 + third-party/include/boost/json/impl/value.ipp | 546 + .../include/boost/json/impl/value_ref.hpp | 58 + .../include/boost/json/impl/value_ref.ipp | 187 + .../include/boost/json/impl/value_stack.ipp | 472 + third-party/include/boost/json/impl/visit.hpp | 59 + third-party/include/boost/json/json.natvis | 109 + third-party/include/boost/json/kind.hpp | 163 + .../include/boost/json/memory_resource.hpp | 178 + .../include/boost/json/monotonic_resource.hpp | 350 + .../include/boost/json/null_resource.hpp | 35 + third-party/include/boost/json/object.hpp | 1581 + third-party/include/boost/json/parse.hpp | 106 + .../include/boost/json/parse_options.hpp | 83 + third-party/include/boost/json/parser.hpp | 787 + third-party/include/boost/json/pilfer.hpp | 217 + third-party/include/boost/json/serialize.hpp | 104 + third-party/include/boost/json/serializer.hpp | 286 + third-party/include/boost/json/src.hpp | 58 + .../include/boost/json/static_resource.hpp | 243 + .../include/boost/json/storage_ptr.hpp | 529 + .../include/boost/json/stream_parser.hpp | 985 + third-party/include/boost/json/string.hpp | 2933 ++ .../include/boost/json/string_view.hpp | 86 + .../include/boost/json/system_error.hpp | 57 + third-party/include/boost/json/value.hpp | 3949 +++ third-party/include/boost/json/value_from.hpp | 158 + third-party/include/boost/json/value_ref.hpp | 493 + .../include/boost/json/value_stack.hpp | 508 + third-party/include/boost/json/value_to.hpp | 132 + third-party/include/boost/json/visit.hpp | 48 + third-party/include/boost/limits.hpp | 146 + .../include/boost/move/adl_move_swap.hpp | 272 + .../boost/move/algo/adaptive_merge.hpp | 363 + .../include/boost/move/algo/adaptive_sort.hpp | 654 + .../move/algo/detail/adaptive_sort_merge.hpp | 1536 + .../boost/move/algo/detail/basic_op.hpp | 121 + .../boost/move/algo/detail/heap_sort.hpp | 121 + .../boost/move/algo/detail/insertion_sort.hpp | 137 + .../boost/move/algo/detail/is_sorted.hpp | 55 + .../include/boost/move/algo/detail/merge.hpp | 947 + .../boost/move/algo/detail/merge_sort.hpp | 216 + .../boost/move/algo/detail/pdqsort.hpp | 344 + .../boost/move/algo/detail/set_difference.hpp | 213 + third-party/include/boost/move/algo/move.hpp | 156 + .../include/boost/move/algo/predicate.hpp | 101 + .../include/boost/move/algo/unique.hpp | 55 + third-party/include/boost/move/algorithm.hpp | 167 + third-party/include/boost/move/core.hpp | 494 + .../include/boost/move/default_delete.hpp | 244 + .../boost/move/detail/config_begin.hpp | 22 + .../include/boost/move/detail/config_end.hpp | 12 + .../include/boost/move/detail/destruct_n.hpp | 66 + .../include/boost/move/detail/fwd_macros.hpp | 893 + .../move/detail/iterator_to_raw_pointer.hpp | 59 + .../boost/move/detail/iterator_traits.hpp | 78 + .../include/boost/move/detail/meta_utils.hpp | 587 + .../boost/move/detail/meta_utils_core.hpp | 137 + .../boost/move/detail/move_helpers.hpp | 256 + .../include/boost/move/detail/nsec_clock.hpp | 224 + .../boost/move/detail/placement_new.hpp | 30 + .../boost/move/detail/pointer_element.hpp | 168 + .../boost/move/detail/reverse_iterator.hpp | 178 + .../boost/move/detail/std_ns_begin.hpp | 30 + .../include/boost/move/detail/std_ns_end.hpp | 14 + .../boost/move/detail/to_raw_pointer.hpp | 45 + .../include/boost/move/detail/type_traits.hpp | 1297 + .../move/detail/unique_ptr_meta_utils.hpp | 565 + .../include/boost/move/detail/workaround.hpp | 69 + third-party/include/boost/move/iterator.hpp | 311 + .../include/boost/move/make_unique.hpp | 238 + third-party/include/boost/move/move.hpp | 35 + third-party/include/boost/move/traits.hpp | 77 + third-party/include/boost/move/unique_ptr.hpp | 871 + third-party/include/boost/move/utility.hpp | 150 + .../include/boost/move/utility_core.hpp | 321 + third-party/include/boost/mp11/algorithm.hpp | 1306 + third-party/include/boost/mp11/bind.hpp | 111 + .../include/boost/mp11/detail/config.hpp | 138 + .../include/boost/mp11/detail/mp_append.hpp | 185 + .../include/boost/mp11/detail/mp_copy_if.hpp | 48 + .../include/boost/mp11/detail/mp_count.hpp | 147 + .../include/boost/mp11/detail/mp_fold.hpp | 62 + .../include/boost/mp11/detail/mp_front.hpp | 38 + .../include/boost/mp11/detail/mp_is_list.hpp | 39 + .../include/boost/mp11/detail/mp_list.hpp | 24 + .../include/boost/mp11/detail/mp_map_find.hpp | 87 + .../boost/mp11/detail/mp_min_element.hpp | 51 + .../include/boost/mp11/detail/mp_plus.hpp | 81 + .../boost/mp11/detail/mp_remove_if.hpp | 48 + .../include/boost/mp11/detail/mp_rename.hpp | 41 + .../include/boost/mp11/detail/mp_void.hpp | 32 + .../boost/mp11/detail/mp_with_index.hpp | 385 + .../include/boost/mp11/detail/mpl_common.hpp | 160 + third-party/include/boost/mp11/function.hpp | 222 + .../include/boost/mp11/integer_sequence.hpp | 112 + third-party/include/boost/mp11/integral.hpp | 41 + third-party/include/boost/mp11/list.hpp | 304 + third-party/include/boost/mp11/map.hpp | 119 + third-party/include/boost/mp11/mpl.hpp | 14 + third-party/include/boost/mp11/mpl_list.hpp | 28 + third-party/include/boost/mp11/mpl_tuple.hpp | 29 + third-party/include/boost/mp11/set.hpp | 188 + third-party/include/boost/mp11/tuple.hpp | 181 + third-party/include/boost/mp11/utility.hpp | 259 + third-party/include/boost/mp11/version.hpp | 16 + .../include/boost/predef/architecture.h | 34 + .../include/boost/predef/architecture/alpha.h | 65 + .../include/boost/predef/architecture/arm.h | 144 + .../boost/predef/architecture/blackfin.h | 52 + .../boost/predef/architecture/convex.h | 71 + .../include/boost/predef/architecture/e2k.h | 54 + .../include/boost/predef/architecture/ia64.h | 55 + .../include/boost/predef/architecture/m68k.h | 88 + .../include/boost/predef/architecture/mips.h | 84 + .../boost/predef/architecture/parisc.h | 70 + .../include/boost/predef/architecture/ppc.h | 124 + .../include/boost/predef/architecture/ptx.h | 50 + .../boost/predef/architecture/pyramid.h | 48 + .../include/boost/predef/architecture/riscv.h | 48 + .../include/boost/predef/architecture/rs6k.h | 67 + .../include/boost/predef/architecture/sparc.h | 67 + .../boost/predef/architecture/superh.h | 81 + .../boost/predef/architecture/sys370.h | 49 + .../boost/predef/architecture/sys390.h | 49 + .../include/boost/predef/architecture/x86.h | 38 + .../include/boost/predef/architecture/z.h | 48 + third-party/include/boost/predef/compiler.h | 44 + .../include/boost/predef/compiler/borland.h | 64 + .../include/boost/predef/compiler/clang.h | 57 + .../include/boost/predef/compiler/comeau.h | 62 + .../include/boost/predef/compiler/compaq.h | 67 + .../include/boost/predef/compiler/diab.h | 57 + .../boost/predef/compiler/digitalmars.h | 57 + .../include/boost/predef/compiler/dignus.h | 57 + .../include/boost/predef/compiler/edg.h | 57 + .../include/boost/predef/compiler/ekopath.h | 58 + .../include/boost/predef/compiler/gcc.h | 69 + .../include/boost/predef/compiler/gcc_xml.h | 54 + .../boost/predef/compiler/greenhills.h | 67 + .../include/boost/predef/compiler/hp_acc.h | 62 + .../include/boost/predef/compiler/iar.h | 57 + .../include/boost/predef/compiler/ibm.h | 73 + .../include/boost/predef/compiler/intel.h | 80 + .../include/boost/predef/compiler/kai.h | 57 + .../include/boost/predef/compiler/llvm.h | 58 + .../include/boost/predef/compiler/metaware.h | 54 + .../boost/predef/compiler/metrowerks.h | 78 + .../include/boost/predef/compiler/microtec.h | 54 + .../include/boost/predef/compiler/mpw.h | 64 + .../include/boost/predef/compiler/nvcc.h | 74 + .../include/boost/predef/compiler/palm.h | 57 + .../include/boost/predef/compiler/pgi.h | 61 + .../boost/predef/compiler/sgi_mipspro.h | 67 + .../include/boost/predef/compiler/sunpro.h | 77 + .../include/boost/predef/compiler/tendra.h | 54 + .../include/boost/predef/compiler/visualc.h | 106 + .../include/boost/predef/compiler/watcom.h | 57 + .../include/boost/predef/detail/_cassert.h | 17 + .../include/boost/predef/detail/_exception.h | 15 + .../boost/predef/detail/comp_detected.h | 10 + .../include/boost/predef/detail/os_detected.h | 10 + .../boost/predef/detail/platform_detected.h | 10 + .../include/boost/predef/detail/test.h | 17 + .../include/boost/predef/detail/test_def.h | 71 + third-party/include/boost/predef/hardware.h | 16 + .../include/boost/predef/hardware/simd.h | 168 + .../include/boost/predef/hardware/simd/arm.h | 61 + .../boost/predef/hardware/simd/arm/versions.h | 38 + .../include/boost/predef/hardware/simd/ppc.h | 71 + .../boost/predef/hardware/simd/ppc/versions.h | 57 + .../include/boost/predef/hardware/simd/x86.h | 125 + .../boost/predef/hardware/simd/x86_amd.h | 89 + .../predef/hardware/simd/x86_amd/versions.h | 56 + third-party/include/boost/predef/language.h | 18 + .../include/boost/predef/language/cuda.h | 53 + .../include/boost/predef/language/objc.h | 43 + .../include/boost/predef/language/stdc.h | 54 + .../include/boost/predef/language/stdcpp.h | 128 + third-party/include/boost/predef/library.h | 16 + third-party/include/boost/predef/library/c.h | 21 + .../include/boost/predef/library/c/_prefix.h | 13 + .../include/boost/predef/library/c/cloudabi.h | 54 + .../include/boost/predef/library/c/gnu.h | 62 + .../include/boost/predef/library/c/uc.h | 48 + .../include/boost/predef/library/c/vms.h | 48 + .../include/boost/predef/library/c/zos.h | 57 + .../include/boost/predef/library/std.h | 25 + .../boost/predef/library/std/_prefix.h | 23 + .../include/boost/predef/library/std/cxx.h | 47 + .../boost/predef/library/std/dinkumware.h | 53 + .../boost/predef/library/std/libcomo.h | 48 + .../include/boost/predef/library/std/modena.h | 46 + .../include/boost/predef/library/std/msl.h | 54 + .../boost/predef/library/std/roguewave.h | 57 + .../include/boost/predef/library/std/sgi.h | 52 + .../boost/predef/library/std/stdcpp3.h | 54 + .../boost/predef/library/std/stlport.h | 60 + .../include/boost/predef/library/std/vacpp.h | 45 + third-party/include/boost/predef/make.h | 163 + third-party/include/boost/predef/os.h | 32 + third-party/include/boost/predef/os/aix.h | 67 + third-party/include/boost/predef/os/amigaos.h | 47 + third-party/include/boost/predef/os/beos.h | 46 + third-party/include/boost/predef/os/bsd.h | 102 + .../include/boost/predef/os/bsd/bsdi.h | 50 + .../include/boost/predef/os/bsd/dragonfly.h | 52 + .../include/boost/predef/os/bsd/free.h | 69 + third-party/include/boost/predef/os/bsd/net.h | 86 + .../include/boost/predef/os/bsd/open.h | 253 + third-party/include/boost/predef/os/cygwin.h | 51 + third-party/include/boost/predef/os/haiku.h | 47 + third-party/include/boost/predef/os/hpux.h | 48 + third-party/include/boost/predef/os/ios.h | 52 + third-party/include/boost/predef/os/irix.h | 47 + third-party/include/boost/predef/os/linux.h | 50 + third-party/include/boost/predef/os/macos.h | 66 + third-party/include/boost/predef/os/os400.h | 46 + third-party/include/boost/predef/os/qnxnto.h | 60 + third-party/include/boost/predef/os/solaris.h | 47 + third-party/include/boost/predef/os/unix.h | 78 + third-party/include/boost/predef/os/vms.h | 53 + third-party/include/boost/predef/os/windows.h | 52 + third-party/include/boost/predef/other.h | 17 + .../include/boost/predef/other/endian.h | 201 + .../include/boost/predef/other/wordsize.h | 73 + .../include/boost/predef/other/workaround.h | 95 + third-party/include/boost/predef/platform.h | 28 + .../include/boost/predef/platform/android.h | 44 + .../include/boost/predef/platform/cloudabi.h | 44 + .../include/boost/predef/platform/ios.h | 63 + .../include/boost/predef/platform/mingw.h | 70 + .../include/boost/predef/platform/mingw32.h | 64 + .../include/boost/predef/platform/mingw64.h | 64 + .../boost/predef/platform/windows_desktop.h | 52 + .../boost/predef/platform/windows_phone.h | 49 + .../boost/predef/platform/windows_runtime.h | 54 + .../boost/predef/platform/windows_server.h | 48 + .../boost/predef/platform/windows_store.h | 51 + .../boost/predef/platform/windows_system.h | 48 + .../boost/predef/platform/windows_uwp.h | 61 + third-party/include/boost/predef/version.h | 15 + .../include/boost/predef/version_number.h | 74 + third-party/include/boost/shared_ptr.hpp | 19 + .../smart_ptr/allocate_local_shared_array.hpp | 178 + .../boost/smart_ptr/allocate_shared_array.hpp | 352 + .../boost/smart_ptr/allocate_unique.hpp | 482 + .../boost/smart_ptr/atomic_shared_ptr.hpp | 238 + .../include/boost/smart_ptr/bad_weak_ptr.hpp | 70 + .../boost/smart_ptr/detail/atomic_count.hpp | 103 + .../smart_ptr/detail/atomic_count_gcc.hpp | 79 + .../detail/atomic_count_gcc_atomic.hpp | 63 + .../smart_ptr/detail/atomic_count_gcc_x86.hpp | 88 + .../smart_ptr/detail/atomic_count_nt.hpp | 66 + .../smart_ptr/detail/atomic_count_pt.hpp | 104 + .../smart_ptr/detail/atomic_count_spin.hpp | 69 + .../detail/atomic_count_std_atomic.hpp | 67 + .../smart_ptr/detail/atomic_count_sync.hpp | 72 + .../smart_ptr/detail/atomic_count_win32.hpp | 70 + .../smart_ptr/detail/lightweight_mutex.hpp | 39 + .../smart_ptr/detail/lightweight_thread.hpp | 188 + .../smart_ptr/detail/local_counted_base.hpp | 148 + .../smart_ptr/detail/local_sp_deleter.hpp | 91 + .../boost/smart_ptr/detail/lwm_pthreads.hpp | 87 + .../boost/smart_ptr/detail/lwm_std_mutex.hpp | 62 + .../boost/smart_ptr/detail/lwm_win32_cs.hpp | 123 + .../boost/smart_ptr/detail/operator_bool.hpp | 64 + .../smart_ptr/detail/quick_allocator.hpp | 199 + .../boost/smart_ptr/detail/shared_count.hpp | 707 + .../boost/smart_ptr/detail/sp_convertible.hpp | 92 + .../smart_ptr/detail/sp_counted_base.hpp | 92 + .../detail/sp_counted_base_acc_ia64.hpp | 163 + .../smart_ptr/detail/sp_counted_base_aix.hpp | 152 + .../detail/sp_counted_base_cw_ppc.hpp | 183 + .../detail/sp_counted_base_gcc_atomic.hpp | 148 + .../detail/sp_counted_base_gcc_ia64.hpp | 170 + .../detail/sp_counted_base_gcc_mips.hpp | 200 + .../detail/sp_counted_base_gcc_ppc.hpp | 194 + .../detail/sp_counted_base_gcc_sparc.hpp | 179 + .../detail/sp_counted_base_gcc_x86.hpp | 186 + .../smart_ptr/detail/sp_counted_base_nt.hpp | 119 + .../smart_ptr/detail/sp_counted_base_pt.hpp | 147 + .../detail/sp_counted_base_snc_ps3.hpp | 174 + .../smart_ptr/detail/sp_counted_base_spin.hpp | 141 + .../detail/sp_counted_base_std_atomic.hpp | 147 + .../smart_ptr/detail/sp_counted_base_sync.hpp | 165 + .../detail/sp_counted_base_vacpp_ppc.hpp | 163 + .../smart_ptr/detail/sp_counted_base_w32.hpp | 140 + .../smart_ptr/detail/sp_counted_impl.hpp | 309 + .../detail/sp_disable_deprecated.hpp | 40 + .../boost/smart_ptr/detail/sp_forward.hpp | 52 + .../detail/sp_has_gcc_intrinsics.hpp | 27 + .../detail/sp_has_sync_intrinsics.hpp | 69 + .../boost/smart_ptr/detail/sp_interlocked.hpp | 173 + .../boost/smart_ptr/detail/sp_noexcept.hpp | 48 + .../boost/smart_ptr/detail/sp_nullptr_t.hpp | 45 + .../boost/smart_ptr/detail/sp_obsolete.hpp | 32 + .../smart_ptr/detail/sp_thread_pause.hpp | 51 + .../smart_ptr/detail/sp_thread_sleep.hpp | 104 + .../smart_ptr/detail/sp_thread_yield.hpp | 100 + .../boost/smart_ptr/detail/sp_typeinfo_.hpp | 58 + .../boost/smart_ptr/detail/sp_win32_sleep.hpp | 49 + .../boost/smart_ptr/detail/spinlock.hpp | 66 + .../smart_ptr/detail/spinlock_gcc_arm.hpp | 128 + .../smart_ptr/detail/spinlock_gcc_atomic.hpp | 85 + .../boost/smart_ptr/detail/spinlock_nt.hpp | 96 + .../boost/smart_ptr/detail/spinlock_pool.hpp | 91 + .../boost/smart_ptr/detail/spinlock_pt.hpp | 86 + .../smart_ptr/detail/spinlock_std_atomic.hpp | 91 + .../boost/smart_ptr/detail/spinlock_sync.hpp | 94 + .../boost/smart_ptr/detail/spinlock_w32.hpp | 120 + .../boost/smart_ptr/detail/yield_k.hpp | 51 + .../boost/smart_ptr/enable_shared_from.hpp | 41 + .../smart_ptr/enable_shared_from_raw.hpp | 164 + .../smart_ptr/enable_shared_from_this.hpp | 90 + .../include/boost/smart_ptr/intrusive_ptr.hpp | 407 + .../boost/smart_ptr/intrusive_ref_counter.hpp | 188 + .../boost/smart_ptr/local_shared_ptr.hpp | 710 + .../boost/smart_ptr/make_local_shared.hpp | 17 + .../smart_ptr/make_local_shared_array.hpp | 74 + .../smart_ptr/make_local_shared_object.hpp | 202 + .../include/boost/smart_ptr/make_shared.hpp | 21 + .../boost/smart_ptr/make_shared_array.hpp | 66 + .../boost/smart_ptr/make_shared_object.hpp | 801 + .../include/boost/smart_ptr/make_unique.hpp | 69 + .../boost/smart_ptr/owner_equal_to.hpp | 27 + .../include/boost/smart_ptr/owner_hash.hpp | 27 + .../include/boost/smart_ptr/owner_less.hpp | 36 + .../include/boost/smart_ptr/scoped_array.hpp | 132 + .../include/boost/smart_ptr/scoped_ptr.hpp | 167 + .../include/boost/smart_ptr/shared_array.hpp | 293 + .../include/boost/smart_ptr/shared_ptr.hpp | 1277 + .../include/boost/smart_ptr/weak_ptr.hpp | 325 + third-party/include/boost/static_assert.hpp | 181 + .../include/boost/system/api_config.hpp | 42 + third-party/include/boost/system/config.hpp | 50 + .../include/boost/system/cygwin_error.hpp | 63 + .../boost/system/detail/append_int.hpp | 32 + .../include/boost/system/detail/cerrno.hpp | 329 + .../include/boost/system/detail/config.hpp | 65 + .../include/boost/system/detail/enable_if.hpp | 32 + .../include/boost/system/detail/errc.hpp | 126 + .../boost/system/detail/error_category.hpp | 198 + .../system/detail/error_category_impl.hpp | 166 + .../boost/system/detail/error_code.hpp | 673 + .../boost/system/detail/error_condition.hpp | 297 + .../boost/system/detail/generic_category.hpp | 123 + .../detail/generic_category_message.hpp | 108 + .../boost/system/detail/interop_category.hpp | 107 + .../include/boost/system/detail/is_same.hpp | 33 + .../include/boost/system/detail/snprintf.hpp | 73 + .../boost/system/detail/std_category.hpp | 141 + .../boost/system/detail/system_category.hpp | 110 + .../system_category_condition_win32.hpp | 151 + .../system/detail/system_category_impl.hpp | 73 + .../detail/system_category_message_win32.hpp | 211 + .../include/boost/system/detail/throws.hpp | 59 + third-party/include/boost/system/errc.hpp | 50 + .../include/boost/system/error_category.hpp | 13 + .../include/boost/system/error_code.hpp | 21 + .../include/boost/system/error_condition.hpp | 13 + .../include/boost/system/generic_category.hpp | 13 + .../boost/system/is_error_code_enum.hpp | 30 + .../boost/system/is_error_condition_enum.hpp | 30 + .../include/boost/system/linux_error.hpp | 117 + third-party/include/boost/system/result.hpp | 517 + .../include/boost/system/system_category.hpp | 14 + .../include/boost/system/system_error.hpp | 76 + .../include/boost/system/windows_error.hpp | 119 + third-party/include/boost/throw_exception.hpp | 181 + .../include/boost/type_traits/add_const.hpp | 52 + .../include/boost/type_traits/add_cv.hpp | 47 + .../type_traits/add_lvalue_reference.hpp | 33 + .../include/boost/type_traits/add_pointer.hpp | 67 + .../boost/type_traits/add_reference.hpp | 66 + .../type_traits/add_rvalue_reference.hpp | 70 + .../boost/type_traits/add_volatile.hpp | 46 + .../boost/type_traits/aligned_storage.hpp | 138 + .../boost/type_traits/alignment_of.hpp | 119 + .../boost/type_traits/alignment_traits.hpp | 15 + .../boost/type_traits/arithmetic_traits.hpp | 20 + .../boost/type_traits/array_traits.hpp | 15 + .../type_traits/broken_compiler_spec.hpp | 21 + .../include/boost/type_traits/common_type.hpp | 152 + .../boost/type_traits/composite_traits.hpp | 29 + .../include/boost/type_traits/conditional.hpp | 28 + .../include/boost/type_traits/config.hpp | 21 + .../include/boost/type_traits/conjunction.hpp | 40 + .../boost/type_traits/conversion_traits.hpp | 17 + .../include/boost/type_traits/copy_cv.hpp | 40 + .../include/boost/type_traits/copy_cv_ref.hpp | 31 + .../boost/type_traits/copy_reference.hpp | 35 + .../include/boost/type_traits/cv_traits.hpp | 24 + .../include/boost/type_traits/decay.hpp | 49 + .../include/boost/type_traits/declval.hpp | 44 + .../type_traits/detail/bool_trait_def.hpp | 179 + .../type_traits/detail/bool_trait_undef.hpp | 28 + .../detail/common_arithmetic_type.hpp | 220 + .../type_traits/detail/common_type_impl.hpp | 107 + .../detail/composite_member_pointer_type.hpp | 113 + .../detail/composite_pointer_type.hpp | 153 + .../boost/type_traits/detail/config.hpp | 113 + .../boost/type_traits/detail/detector.hpp | 37 + .../detail/has_binary_operator.hpp | 279 + .../detail/has_postfix_operator.hpp | 250 + .../detail/has_prefix_operator.hpp | 280 + .../boost/type_traits/detail/ice_and.hpp | 42 + .../boost/type_traits/detail/ice_eq.hpp | 43 + .../boost/type_traits/detail/ice_not.hpp | 38 + .../boost/type_traits/detail/ice_or.hpp | 41 + .../type_traits/detail/is_function_cxx_03.hpp | 108 + .../type_traits/detail/is_function_cxx_11.hpp | 676 + .../detail/is_function_msvc10_fix.hpp | 30 + .../detail/is_function_ptr_helper.hpp | 444 + .../detail/is_function_ptr_tester.hpp | 609 + .../type_traits/detail/is_likely_lambda.hpp | 95 + .../detail/is_mem_fun_pointer_impl.hpp | 1328 + .../detail/is_mem_fun_pointer_tester.hpp | 1603 + .../is_member_function_pointer_cxx_03.hpp | 117 + .../is_member_function_pointer_cxx_11.hpp | 697 + .../detail/is_rvalue_reference_msvc10_fix.hpp | 43 + .../boost/type_traits/detail/mp_defer.hpp | 56 + .../detail/template_arity_spec.hpp | 16 + .../boost/type_traits/detail/yes_no_type.hpp | 26 + .../include/boost/type_traits/detected.hpp | 24 + .../include/boost/type_traits/detected_or.hpp | 25 + .../include/boost/type_traits/disjunction.hpp | 40 + .../include/boost/type_traits/enable_if.hpp | 37 + .../include/boost/type_traits/extent.hpp | 139 + .../type_traits/floating_point_promotion.hpp | 28 + .../boost/type_traits/function_traits.hpp | 174 + .../include/boost/type_traits/has_bit_and.hpp | 49 + .../boost/type_traits/has_bit_and_assign.hpp | 55 + .../include/boost/type_traits/has_bit_or.hpp | 49 + .../boost/type_traits/has_bit_or_assign.hpp | 55 + .../include/boost/type_traits/has_bit_xor.hpp | 49 + .../boost/type_traits/has_bit_xor_assign.hpp | 55 + .../boost/type_traits/has_complement.hpp | 32 + .../boost/type_traits/has_dereference.hpp | 375 + .../include/boost/type_traits/has_divides.hpp | 40 + .../boost/type_traits/has_divides_assign.hpp | 47 + .../boost/type_traits/has_equal_to.hpp | 52 + .../include/boost/type_traits/has_greater.hpp | 52 + .../boost/type_traits/has_greater_equal.hpp | 52 + .../boost/type_traits/has_left_shift.hpp | 49 + .../type_traits/has_left_shift_assign.hpp | 55 + .../include/boost/type_traits/has_less.hpp | 52 + .../boost/type_traits/has_less_equal.hpp | 52 + .../boost/type_traits/has_logical_and.hpp | 40 + .../boost/type_traits/has_logical_not.hpp | 32 + .../boost/type_traits/has_logical_or.hpp | 40 + .../include/boost/type_traits/has_minus.hpp | 158 + .../boost/type_traits/has_minus_assign.hpp | 163 + .../include/boost/type_traits/has_modulus.hpp | 49 + .../boost/type_traits/has_modulus_assign.hpp | 55 + .../boost/type_traits/has_multiplies.hpp | 40 + .../type_traits/has_multiplies_assign.hpp | 47 + .../include/boost/type_traits/has_negate.hpp | 25 + .../boost/type_traits/has_new_operator.hpp | 147 + .../boost/type_traits/has_not_equal_to.hpp | 52 + .../boost/type_traits/has_nothrow_assign.hpp | 84 + .../type_traits/has_nothrow_constructor.hpp | 73 + .../boost/type_traits/has_nothrow_copy.hpp | 82 + .../type_traits/has_nothrow_destructor.hpp | 56 + .../boost/type_traits/has_operator.hpp | 51 + .../include/boost/type_traits/has_plus.hpp | 54 + .../boost/type_traits/has_plus_assign.hpp | 161 + .../boost/type_traits/has_post_decrement.hpp | 65 + .../boost/type_traits/has_post_increment.hpp | 65 + .../boost/type_traits/has_pre_decrement.hpp | 65 + .../boost/type_traits/has_pre_increment.hpp | 66 + .../boost/type_traits/has_right_shift.hpp | 49 + .../type_traits/has_right_shift_assign.hpp | 55 + .../boost/type_traits/has_trivial_assign.hpp | 52 + .../type_traits/has_trivial_constructor.hpp | 57 + .../boost/type_traits/has_trivial_copy.hpp | 63 + .../type_traits/has_trivial_destructor.hpp | 48 + .../type_traits/has_trivial_move_assign.hpp | 73 + .../has_trivial_move_constructor.hpp | 79 + .../boost/type_traits/has_unary_minus.hpp | 25 + .../boost/type_traits/has_unary_plus.hpp | 23 + .../type_traits/has_virtual_destructor.hpp | 26 + third-party/include/boost/type_traits/ice.hpp | 20 + .../boost/type_traits/integral_constant.hpp | 97 + .../boost/type_traits/integral_promotion.hpp | 187 + .../include/boost/type_traits/intrinsics.hpp | 391 + .../include/boost/type_traits/is_abstract.hpp | 150 + .../boost/type_traits/is_arithmetic.hpp | 22 + .../include/boost/type_traits/is_array.hpp | 43 + .../boost/type_traits/is_assignable.hpp | 85 + .../boost/type_traits/is_base_and_derived.hpp | 244 + .../include/boost/type_traits/is_base_of.hpp | 39 + .../boost/type_traits/is_base_of_tr1.hpp | 37 + .../boost/type_traits/is_bounded_array.hpp | 42 + .../include/boost/type_traits/is_class.hpp | 114 + .../include/boost/type_traits/is_complete.hpp | 92 + .../include/boost/type_traits/is_complex.hpp | 25 + .../include/boost/type_traits/is_compound.hpp | 24 + .../include/boost/type_traits/is_const.hpp | 47 + .../boost/type_traits/is_constructible.hpp | 90 + .../boost/type_traits/is_convertible.hpp | 506 + .../boost/type_traits/is_copy_assignable.hpp | 140 + .../type_traits/is_copy_constructible.hpp | 185 + .../type_traits/is_default_constructible.hpp | 98 + .../boost/type_traits/is_destructible.hpp | 69 + .../include/boost/type_traits/is_detected.hpp | 29 + .../type_traits/is_detected_convertible.hpp | 29 + .../boost/type_traits/is_detected_exact.hpp | 29 + .../include/boost/type_traits/is_empty.hpp | 120 + .../include/boost/type_traits/is_enum.hpp | 166 + .../include/boost/type_traits/is_final.hpp | 30 + .../include/boost/type_traits/is_float.hpp | 20 + .../boost/type_traits/is_floating_point.hpp | 30 + .../include/boost/type_traits/is_function.hpp | 27 + .../boost/type_traits/is_fundamental.hpp | 26 + .../include/boost/type_traits/is_integral.hpp | 89 + .../type_traits/is_list_constructible.hpp | 48 + .../boost/type_traits/is_lvalue_reference.hpp | 50 + .../is_member_function_pointer.hpp | 26 + .../type_traits/is_member_object_pointer.hpp | 24 + .../boost/type_traits/is_member_pointer.hpp | 45 + .../boost/type_traits/is_noncopyable.hpp | 39 + .../is_nothrow_move_assignable.hpp | 92 + .../is_nothrow_move_constructible.hpp | 97 + .../type_traits/is_nothrow_swappable.hpp | 67 + .../include/boost/type_traits/is_object.hpp | 28 + .../include/boost/type_traits/is_pod.hpp | 59 + .../include/boost/type_traits/is_pointer.hpp | 47 + .../boost/type_traits/is_polymorphic.hpp | 122 + .../boost/type_traits/is_reference.hpp | 30 + .../boost/type_traits/is_rvalue_reference.hpp | 29 + .../include/boost/type_traits/is_same.hpp | 41 + .../include/boost/type_traits/is_scalar.hpp | 27 + .../boost/type_traits/is_scoped_enum.hpp | 26 + .../include/boost/type_traits/is_signed.hpp | 163 + .../boost/type_traits/is_stateless.hpp | 33 + .../type_traits/is_trivially_copyable.hpp | 31 + .../boost/type_traits/is_unbounded_array.hpp | 41 + .../include/boost/type_traits/is_union.hpp | 31 + .../boost/type_traits/is_unscoped_enum.hpp | 25 + .../include/boost/type_traits/is_unsigned.hpp | 163 + .../boost/type_traits/is_virtual_base_of.hpp | 146 + .../include/boost/type_traits/is_void.hpp | 26 + .../include/boost/type_traits/is_volatile.hpp | 46 + .../include/boost/type_traits/make_signed.hpp | 137 + .../boost/type_traits/make_unsigned.hpp | 136 + .../include/boost/type_traits/make_void.hpp | 52 + .../include/boost/type_traits/negation.hpp | 23 + .../include/boost/type_traits/nonesuch.hpp | 35 + .../boost/type_traits/object_traits.hpp | 33 + .../include/boost/type_traits/promote.hpp | 26 + .../include/boost/type_traits/rank.hpp | 87 + .../boost/type_traits/reference_traits.hpp | 15 + .../boost/type_traits/remove_all_extents.hpp | 41 + .../boost/type_traits/remove_bounds.hpp | 28 + .../boost/type_traits/remove_const.hpp | 39 + .../include/boost/type_traits/remove_cv.hpp | 45 + .../boost/type_traits/remove_cv_ref.hpp | 30 + .../boost/type_traits/remove_extent.hpp | 41 + .../boost/type_traits/remove_pointer.hpp | 84 + .../boost/type_traits/remove_reference.hpp | 59 + .../boost/type_traits/remove_volatile.hpp | 39 + .../include/boost/type_traits/same_traits.hpp | 15 + .../boost/type_traits/transform_traits.hpp | 21 + .../boost/type_traits/type_identity.hpp | 31 + .../boost/type_traits/type_with_alignment.hpp | 260 + .../include/boost/utility/addressof.hpp | 17 + .../boost/utility/base_from_member.hpp | 173 + third-party/include/boost/utility/binary.hpp | 709 + .../boost/utility/compare_pointees.hpp | 76 + third-party/include/boost/utility/declval.hpp | 13 + .../detail/in_place_factory_prefix.hpp | 36 + .../detail/in_place_factory_suffix.hpp | 23 + .../boost/utility/detail/minstd_rand.hpp | 58 + .../utility/detail/result_of_iterate.hpp | 218 + .../utility/detail/result_of_variadic.hpp | 190 + .../include/boost/utility/enable_if.hpp | 17 + .../boost/utility/explicit_operator_bool.hpp | 17 + .../include/boost/utility/identity_type.hpp | 46 + .../boost/utility/in_place_factory.hpp | 92 + .../include/boost/utility/result_of.hpp | 249 + .../include/boost/utility/string_ref.hpp | 516 + .../include/boost/utility/string_ref_fwd.hpp | 37 + .../include/boost/utility/string_view.hpp | 673 + .../include/boost/utility/string_view_fwd.hpp | 39 + third-party/include/boost/utility/swap.hpp | 17 + .../boost/utility/typed_in_place_factory.hpp | 82 + .../include/boost/utility/value_init.hpp | 247 + third-party/include/boost/version.hpp | 32 + .../include/boost/winapi/access_rights.hpp | 84 + third-party/include/boost/winapi/apc.hpp | 47 + .../include/boost/winapi/basic_types.hpp | 274 + third-party/include/boost/winapi/bcrypt.hpp | 89 + .../winapi/character_code_conversion.hpp | 108 + .../boost/winapi/condition_variable.hpp | 123 + third-party/include/boost/winapi/config.hpp | 245 + .../include/boost/winapi/critical_section.hpp | 240 + third-party/include/boost/winapi/crypt.hpp | 191 + third-party/include/boost/winapi/dbghelp.hpp | 175 + third-party/include/boost/winapi/debugapi.hpp | 61 + .../include/boost/winapi/detail/cast_ptr.hpp | 40 + .../include/boost/winapi/detail/footer.hpp | 21 + .../include/boost/winapi/detail/header.hpp | 27 + .../boost/winapi/directory_management.hpp | 106 + third-party/include/boost/winapi/dll.hpp | 199 + .../include/boost/winapi/environment.hpp | 146 + .../include/boost/winapi/error_codes.hpp | 3181 ++ .../include/boost/winapi/error_handling.hpp | 156 + third-party/include/boost/winapi/event.hpp | 193 + .../include/boost/winapi/file_management.hpp | 597 + .../include/boost/winapi/file_mapping.hpp | 262 + .../boost/winapi/get_current_process.hpp | 34 + .../boost/winapi/get_current_process_id.hpp | 33 + .../boost/winapi/get_current_thread.hpp | 34 + .../boost/winapi/get_current_thread_id.hpp | 34 + .../include/boost/winapi/get_last_error.hpp | 33 + .../include/boost/winapi/get_proc_address.hpp | 81 + .../boost/winapi/get_process_times.hpp | 63 + .../boost/winapi/get_system_directory.hpp | 64 + .../include/boost/winapi/get_thread_times.hpp | 59 + .../include/boost/winapi/handle_info.hpp | 63 + third-party/include/boost/winapi/handles.hpp | 75 + .../include/boost/winapi/heap_memory.hpp | 86 + .../include/boost/winapi/init_once.hpp | 123 + third-party/include/boost/winapi/jobs.hpp | 149 + third-party/include/boost/winapi/limits.hpp | 52 + .../include/boost/winapi/local_memory.hpp | 71 + third-party/include/boost/winapi/memory.hpp | 19 + third-party/include/boost/winapi/mutex.hpp | 185 + .../include/boost/winapi/overlapped.hpp | 45 + .../boost/winapi/page_protection_flags.hpp | 57 + third-party/include/boost/winapi/pipes.hpp | 322 + .../include/boost/winapi/priority_class.hpp | 79 + third-party/include/boost/winapi/process.hpp | 526 + third-party/include/boost/winapi/security.hpp | 89 + .../include/boost/winapi/semaphore.hpp | 189 + third-party/include/boost/winapi/shell.hpp | 155 + .../include/boost/winapi/show_window.hpp | 105 + third-party/include/boost/winapi/srw_lock.hpp | 116 + .../include/boost/winapi/stack_backtrace.hpp | 55 + .../include/boost/winapi/synchronization.hpp | 28 + third-party/include/boost/winapi/system.hpp | 80 + third-party/include/boost/winapi/thread.hpp | 46 + .../include/boost/winapi/thread_pool.hpp | 132 + third-party/include/boost/winapi/time.hpp | 143 + third-party/include/boost/winapi/timers.hpp | 48 + third-party/include/boost/winapi/tls.hpp | 64 + third-party/include/boost/winapi/wait.hpp | 91 + .../include/boost/winapi/wait_constants.hpp | 52 + .../include/boost/winapi/wait_on_address.hpp | 56 + .../include/boost/winapi/waitable_timer.hpp | 149 + .../libboost_container-vc142-mt-a64-1_78.lib | Bin 0 -> 246154 bytes ...ibboost_container-vc142-mt-gd-a64-1_78.lib | Bin 0 -> 764218 bytes 1398 files changed, 290769 insertions(+), 5 deletions(-) create mode 100644 build_app.bat create mode 100644 build_app.ps1 create mode 100644 build_tests.ps1 create mode 100644 configurations/TAC_FTDI_13.tcnf create mode 100644 deploy_app.ps1 create mode 100644 docs/proposal-remove-qt-from-cli.md create mode 100644 docs/qtac-architecture.drawio create mode 100644 docs/taccl-plan.md create mode 100644 env_setup.ps1 create mode 100644 rebuild_library.ps1 create mode 100644 rebuild_tacdev_api.ps1 create mode 100644 rebuild_tests.ps1 create mode 100644 run_build.ps1 create mode 100644 source/BUILD.md create mode 100644 source/CMakeLists.txt create mode 100644 source/app/CMakeLists.txt create mode 100644 source/app/PreferencesDialog.cpp create mode 100644 source/app/PreferencesDialog.h create mode 100644 source/app/TACApplication.cpp create mode 100644 source/app/TACApplication.h create mode 100644 source/app/TACDeviceSelection.cpp create mode 100644 source/app/TACDeviceSelection.h create mode 100644 source/app/TACDeviceSelection.ui create mode 100644 source/app/TACPinFrame.cpp create mode 100644 source/app/TACPinFrame.h create mode 100644 source/app/TACPreferences.cpp create mode 100644 source/app/TACPreferences.h create mode 100644 source/app/TACWindow.cpp create mode 100644 source/app/TACWindow.h create mode 100644 source/app/TACWindow.ui create mode 100644 source/app/main.cpp create mode 100644 source/app/resources/TAC.bmp create mode 100644 source/app/resources/TAC.ico create mode 100644 source/app/resources/TAC.png create mode 100644 source/app/resources/TAC.qrc create mode 100644 source/app/resources/TAC.rc create mode 100644 source/libraries/qt-adapter/CMakeLists.txt create mode 100644 source/libraries/qt-adapter/include/QtAdapterGlobal.h create mode 100644 source/libraries/qt-adapter/include/TACDeviceBridge.h create mode 100644 source/libraries/qt-adapter/include/qt_container_convert.h create mode 100644 source/libraries/qt-adapter/include/qt_string_convert.h create mode 100644 source/libraries/qt-adapter/src/TACDeviceBridge.cpp create mode 100644 source/library/CMakeLists.txt create mode 100644 source/library/README.md create mode 100755 source/library/WinTypes.h create mode 100644 source/library/cmake/QtacCommon.cmake create mode 100644 source/library/ftd2xx.h create mode 100644 source/library/include/nlohmann/json.hpp create mode 100644 source/library/include/qtac/AlpacaDevice.h create mode 100644 source/library/include/qtac/AlpacaScript.h create mode 100644 source/library/include/qtac/ByteArray.h create mode 100644 source/library/include/qtac/CharBit.h create mode 100644 source/library/include/qtac/CommandGroup.h create mode 100644 source/library/include/qtac/DebugBoardType.h create mode 100644 source/library/include/qtac/DriveThread.h create mode 100644 source/library/include/qtac/FTDIChipset.h create mode 100644 source/library/include/qtac/FTDIDevice.h create mode 100644 source/library/include/qtac/FTDIPinSet.h create mode 100644 source/library/include/qtac/FTDIPlatformConfiguration.h create mode 100644 source/library/include/qtac/FrameCoder.h create mode 100644 source/library/include/qtac/FramePackage.h create mode 100644 source/library/include/qtac/List.h create mode 100644 source/library/include/qtac/Map.h create mode 100644 source/library/include/qtac/Notification.h create mode 100644 source/library/include/qtac/PIC32CXDevice.h create mode 100644 source/library/include/qtac/PIC32CXPlatformConfiguration.h create mode 100644 source/library/include/qtac/PSOCDevice.h create mode 100644 source/library/include/qtac/PSOCPlatformConfiguration.h create mode 100644 source/library/include/qtac/Pair.h create mode 100644 source/library/include/qtac/PinEntry.h create mode 100644 source/library/include/qtac/PinID.h create mode 100644 source/library/include/qtac/PlatformID.h create mode 100644 source/library/include/qtac/Point.h create mode 100644 source/library/include/qtac/ProtocolInterface.h create mode 100644 source/library/include/qtac/ReceiveInterface.h create mode 100644 source/library/include/qtac/STM32Device.h create mode 100644 source/library/include/qtac/STM32PinData.h create mode 100644 source/library/include/qtac/STM32PlatformConfiguration.h create mode 100644 source/library/include/qtac/SendInterface.h create mode 100644 source/library/include/qtac/SerialPort.h create mode 100644 source/library/include/qtac/SerialPortInfo.h create mode 100644 source/library/include/qtac/SerialPortSettings.h create mode 100644 source/library/include/qtac/Signal.h create mode 100644 source/library/include/qtac/Size.h create mode 100644 source/library/include/qtac/String.h create mode 100644 source/library/include/qtac/StringList.h create mode 100644 source/library/include/qtac/StringUtilities.h create mode 100644 source/library/include/qtac/TACCommand.h create mode 100644 source/library/include/qtac/TACCommandHashes.h create mode 100644 source/library/include/qtac/TACDriveThread.h create mode 100644 source/library/include/qtac/TACLiteCoder.h create mode 100644 source/library/include/qtac/TACLiteCommand.h create mode 100644 source/library/include/qtac/TACLiteDriveThread.h create mode 100644 source/library/include/qtac/TACLiteProtocol.h create mode 100644 source/library/include/qtac/TACPIC32CXCoder.h create mode 100644 source/library/include/qtac/TACPIC32CXCommand.h create mode 100644 source/library/include/qtac/TACPIC32CXDriveThread.h create mode 100644 source/library/include/qtac/TACPIC32CXProtocol.h create mode 100644 source/library/include/qtac/TACPSOCCoder.h create mode 100644 source/library/include/qtac/TACPSOCCommand.h create mode 100644 source/library/include/qtac/TACPSOCDriveThread.h create mode 100644 source/library/include/qtac/TACPSOCProtocol.h create mode 100644 source/library/include/qtac/TACSTM32Coder.h create mode 100644 source/library/include/qtac/TACSTM32Command.h create mode 100644 source/library/include/qtac/TACSTM32DriveThread.h create mode 100644 source/library/include/qtac/TACSTM32Protocol.h create mode 100644 source/library/include/qtac/TcnfLoader.h create mode 100644 source/library/include/qtac/ThreadedLog.h create mode 100644 source/library/include/qtac/Variant.h create mode 100644 source/library/include/qtac/json_util.h create mode 100644 source/library/include/qtac/version.h create mode 100644 source/library/src/AlpacaDevice.cpp create mode 100644 source/library/src/AlpacaScript.cpp create mode 100644 source/library/src/DriveThread.cpp create mode 100644 source/library/src/FTDIChipset.cpp create mode 100644 source/library/src/FTDIDevice.cpp create mode 100644 source/library/src/FTDIPlatformConfiguration.cpp create mode 100644 source/library/src/FrameCoder.cpp create mode 100644 source/library/src/PIC32CXDevice.cpp create mode 100644 source/library/src/PIC32CXPlatformConfiguration.cpp create mode 100644 source/library/src/PSOCDevice.cpp create mode 100644 source/library/src/PSOCPlatformConfiguration.cpp create mode 100644 source/library/src/PlatformID.cpp create mode 100644 source/library/src/ProtocolInterface.cpp create mode 100644 source/library/src/STM32Device.cpp create mode 100644 source/library/src/STM32PlatformConfiguration.cpp create mode 100644 source/library/src/SerialPort.cpp create mode 100644 source/library/src/SerialPortInfo.cpp create mode 100644 source/library/src/String.cpp create mode 100644 source/library/src/StringList.cpp create mode 100644 source/library/src/StringUtilities.cpp create mode 100644 source/library/src/TACDriveThread.cpp create mode 100644 source/library/src/TACLiteCoder.cpp create mode 100644 source/library/src/TACLiteCommand.cpp create mode 100644 source/library/src/TACLiteDriveThread.cpp create mode 100644 source/library/src/TACLiteProtocol.cpp create mode 100644 source/library/src/TACPIC32CXCoder.cpp create mode 100644 source/library/src/TACPIC32CXCommand.cpp create mode 100644 source/library/src/TACPIC32CXDriveThread.cpp create mode 100644 source/library/src/TACPIC32CXProtocol.cpp create mode 100644 source/library/src/TACPSOCCoder.cpp create mode 100644 source/library/src/TACPSOCCommand.cpp create mode 100644 source/library/src/TACPSOCDriveThread.cpp create mode 100644 source/library/src/TACPSOCProtocol.cpp create mode 100644 source/library/src/TACSTM32Coder.cpp create mode 100644 source/library/src/TACSTM32Command.cpp create mode 100644 source/library/src/TACSTM32DriveThread.cpp create mode 100644 source/library/src/TACSTM32Protocol.cpp create mode 100644 source/library/src/TcnfLoader.cpp create mode 100644 source/library/src/ThreadedLog.cpp create mode 100644 source/library/src/Variant.cpp create mode 100644 source/library/src/boost_json_src.cpp create mode 100644 source/library/src/platform/SerialPortInfo_posix.cpp create mode 100644 source/library/src/platform/SerialPortInfo_win32.cpp create mode 100644 source/library/src/qtac_core.cpp create mode 100644 source/tacdev/CMakeLists.txt create mode 100644 source/tacdev/TACDev.cpp create mode 100644 source/tacdev/TACDev.h create mode 100644 source/tacdev/TACDevCore.cpp create mode 100644 source/tacdev/TACDevCore.h create mode 100644 source/test/CMakeLists.txt create mode 100644 source/test/test_bytearray.cpp create mode 100644 source/test/test_coders_commands.cpp create mode 100644 source/test/test_containers.cpp create mode 100644 source/test/test_hardware_ftdi.cpp create mode 100644 source/test/test_hardware_psoc.cpp create mode 100644 source/test/test_platform_configs.cpp create mode 100644 source/test/test_signal.cpp create mode 100644 source/test/test_string.cpp create mode 100644 source/test/test_stringutils.cpp create mode 100644 source/test/test_tacdev_api.cpp create mode 100644 src/libraries/qt-adapter/CMakeLists.txt create mode 100644 src/libraries/qt-adapter/include/QtAdapterGlobal.h create mode 100644 src/libraries/qt-adapter/include/TACDeviceBridge.h create mode 100644 src/libraries/qt-adapter/include/qt_container_convert.h create mode 100644 src/libraries/qt-adapter/include/qt_string_convert.h create mode 100644 src/libraries/qt-adapter/src/TACDeviceBridge.cpp create mode 100644 third-party/include/boost/align/align.hpp create mode 100644 third-party/include/boost/align/align_down.hpp create mode 100644 third-party/include/boost/align/align_up.hpp create mode 100644 third-party/include/boost/align/aligned_alloc.hpp create mode 100644 third-party/include/boost/align/aligned_allocator.hpp create mode 100644 third-party/include/boost/align/aligned_allocator_adaptor.hpp create mode 100644 third-party/include/boost/align/aligned_allocator_adaptor_forward.hpp create mode 100644 third-party/include/boost/align/aligned_allocator_forward.hpp create mode 100644 third-party/include/boost/align/aligned_delete.hpp create mode 100644 third-party/include/boost/align/aligned_delete_forward.hpp create mode 100644 third-party/include/boost/align/alignment_of.hpp create mode 100644 third-party/include/boost/align/alignment_of_forward.hpp create mode 100644 third-party/include/boost/align/assume_aligned.hpp create mode 100644 third-party/include/boost/align/detail/add_reference.hpp create mode 100644 third-party/include/boost/align/detail/align.hpp create mode 100644 third-party/include/boost/align/detail/align_cxx11.hpp create mode 100644 third-party/include/boost/align/detail/align_down.hpp create mode 100644 third-party/include/boost/align/detail/align_up.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_android.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_macos.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_mingw.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_msvc.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_new.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_posix.hpp create mode 100644 third-party/include/boost/align/detail/aligned_alloc_sunos.hpp create mode 100644 third-party/include/boost/align/detail/alignment_of.hpp create mode 100644 third-party/include/boost/align/detail/alignment_of_clang.hpp create mode 100644 third-party/include/boost/align/detail/alignment_of_codegear.hpp create mode 100644 third-party/include/boost/align/detail/alignment_of_cxx11.hpp create mode 100644 third-party/include/boost/align/detail/alignment_of_gcc.hpp create mode 100644 third-party/include/boost/align/detail/alignment_of_msvc.hpp create mode 100644 third-party/include/boost/align/detail/assume_aligned.hpp create mode 100644 third-party/include/boost/align/detail/assume_aligned_clang.hpp create mode 100644 third-party/include/boost/align/detail/assume_aligned_gcc.hpp create mode 100644 third-party/include/boost/align/detail/assume_aligned_intel.hpp create mode 100644 third-party/include/boost/align/detail/assume_aligned_msvc.hpp create mode 100644 third-party/include/boost/align/detail/element_type.hpp create mode 100644 third-party/include/boost/align/detail/integral_constant.hpp create mode 100644 third-party/include/boost/align/detail/is_aligned.hpp create mode 100644 third-party/include/boost/align/detail/is_alignment.hpp create mode 100644 third-party/include/boost/align/detail/is_alignment_constant.hpp create mode 100644 third-party/include/boost/align/detail/max_align.hpp create mode 100644 third-party/include/boost/align/detail/max_objects.hpp create mode 100644 third-party/include/boost/align/detail/max_size.hpp create mode 100644 third-party/include/boost/align/detail/min_size.hpp create mode 100644 third-party/include/boost/align/detail/not_pointer.hpp create mode 100644 third-party/include/boost/align/detail/throw_exception.hpp create mode 100644 third-party/include/boost/align/is_aligned.hpp create mode 100644 third-party/include/boost/assert.hpp create mode 100644 third-party/include/boost/assert/source_location.hpp create mode 100644 third-party/include/boost/checked_delete.hpp create mode 100644 third-party/include/boost/config.hpp create mode 100644 third-party/include/boost/config/abi/borland_prefix.hpp create mode 100644 third-party/include/boost/config/abi/borland_suffix.hpp create mode 100644 third-party/include/boost/config/abi/msvc_prefix.hpp create mode 100644 third-party/include/boost/config/abi/msvc_suffix.hpp create mode 100644 third-party/include/boost/config/abi_prefix.hpp create mode 100644 third-party/include/boost/config/abi_suffix.hpp create mode 100644 third-party/include/boost/config/assert_cxx03.hpp create mode 100644 third-party/include/boost/config/assert_cxx11.hpp create mode 100644 third-party/include/boost/config/assert_cxx14.hpp create mode 100644 third-party/include/boost/config/assert_cxx17.hpp create mode 100644 third-party/include/boost/config/assert_cxx20.hpp create mode 100644 third-party/include/boost/config/assert_cxx98.hpp create mode 100644 third-party/include/boost/config/auto_link.hpp create mode 100644 third-party/include/boost/config/compiler/borland.hpp create mode 100644 third-party/include/boost/config/compiler/clang.hpp create mode 100644 third-party/include/boost/config/compiler/clang_version.hpp create mode 100644 third-party/include/boost/config/compiler/codegear.hpp create mode 100644 third-party/include/boost/config/compiler/comeau.hpp create mode 100644 third-party/include/boost/config/compiler/common_edg.hpp create mode 100644 third-party/include/boost/config/compiler/compaq_cxx.hpp create mode 100644 third-party/include/boost/config/compiler/cray.hpp create mode 100644 third-party/include/boost/config/compiler/diab.hpp create mode 100644 third-party/include/boost/config/compiler/digitalmars.hpp create mode 100644 third-party/include/boost/config/compiler/gcc.hpp create mode 100644 third-party/include/boost/config/compiler/gcc_xml.hpp create mode 100644 third-party/include/boost/config/compiler/greenhills.hpp create mode 100644 third-party/include/boost/config/compiler/hp_acc.hpp create mode 100644 third-party/include/boost/config/compiler/intel.hpp create mode 100644 third-party/include/boost/config/compiler/kai.hpp create mode 100644 third-party/include/boost/config/compiler/metrowerks.hpp create mode 100644 third-party/include/boost/config/compiler/mpw.hpp create mode 100644 third-party/include/boost/config/compiler/nvcc.hpp create mode 100644 third-party/include/boost/config/compiler/pathscale.hpp create mode 100644 third-party/include/boost/config/compiler/pgi.hpp create mode 100644 third-party/include/boost/config/compiler/sgi_mipspro.hpp create mode 100644 third-party/include/boost/config/compiler/sunpro_cc.hpp create mode 100644 third-party/include/boost/config/compiler/vacpp.hpp create mode 100644 third-party/include/boost/config/compiler/visualc.hpp create mode 100644 third-party/include/boost/config/compiler/xlcpp.hpp create mode 100644 third-party/include/boost/config/compiler/xlcpp_zos.hpp create mode 100644 third-party/include/boost/config/detail/cxx_composite.hpp create mode 100644 third-party/include/boost/config/detail/posix_features.hpp create mode 100644 third-party/include/boost/config/detail/select_compiler_config.hpp create mode 100644 third-party/include/boost/config/detail/select_platform_config.hpp create mode 100644 third-party/include/boost/config/detail/select_stdlib_config.hpp create mode 100644 third-party/include/boost/config/detail/suffix.hpp create mode 100644 third-party/include/boost/config/header_deprecated.hpp create mode 100644 third-party/include/boost/config/helper_macros.hpp create mode 100644 third-party/include/boost/config/no_tr1/cmath.hpp create mode 100644 third-party/include/boost/config/no_tr1/complex.hpp create mode 100644 third-party/include/boost/config/no_tr1/functional.hpp create mode 100644 third-party/include/boost/config/no_tr1/memory.hpp create mode 100644 third-party/include/boost/config/no_tr1/utility.hpp create mode 100644 third-party/include/boost/config/platform/aix.hpp create mode 100644 third-party/include/boost/config/platform/amigaos.hpp create mode 100644 third-party/include/boost/config/platform/beos.hpp create mode 100644 third-party/include/boost/config/platform/bsd.hpp create mode 100644 third-party/include/boost/config/platform/cloudabi.hpp create mode 100644 third-party/include/boost/config/platform/cray.hpp create mode 100644 third-party/include/boost/config/platform/cygwin.hpp create mode 100644 third-party/include/boost/config/platform/haiku.hpp create mode 100644 third-party/include/boost/config/platform/hpux.hpp create mode 100644 third-party/include/boost/config/platform/irix.hpp create mode 100644 third-party/include/boost/config/platform/linux.hpp create mode 100644 third-party/include/boost/config/platform/macos.hpp create mode 100644 third-party/include/boost/config/platform/qnxnto.hpp create mode 100644 third-party/include/boost/config/platform/solaris.hpp create mode 100644 third-party/include/boost/config/platform/symbian.hpp create mode 100644 third-party/include/boost/config/platform/vms.hpp create mode 100644 third-party/include/boost/config/platform/vxworks.hpp create mode 100644 third-party/include/boost/config/platform/wasm.hpp create mode 100644 third-party/include/boost/config/platform/win32.hpp create mode 100644 third-party/include/boost/config/platform/zos.hpp create mode 100644 third-party/include/boost/config/pragma_message.hpp create mode 100644 third-party/include/boost/config/requires_threads.hpp create mode 100644 third-party/include/boost/config/stdlib/dinkumware.hpp create mode 100644 third-party/include/boost/config/stdlib/libcomo.hpp create mode 100644 third-party/include/boost/config/stdlib/libcpp.hpp create mode 100644 third-party/include/boost/config/stdlib/libstdcpp3.hpp create mode 100644 third-party/include/boost/config/stdlib/modena.hpp create mode 100644 third-party/include/boost/config/stdlib/msl.hpp create mode 100644 third-party/include/boost/config/stdlib/roguewave.hpp create mode 100644 third-party/include/boost/config/stdlib/sgi.hpp create mode 100644 third-party/include/boost/config/stdlib/stlport.hpp create mode 100644 third-party/include/boost/config/stdlib/vacpp.hpp create mode 100644 third-party/include/boost/config/stdlib/xlcpp_zos.hpp create mode 100644 third-party/include/boost/config/user.hpp create mode 100644 third-party/include/boost/config/warning_disable.hpp create mode 100644 third-party/include/boost/config/workaround.hpp create mode 100644 third-party/include/boost/container/adaptive_pool.hpp create mode 100644 third-party/include/boost/container/allocator.hpp create mode 100644 third-party/include/boost/container/allocator_traits.hpp create mode 100644 third-party/include/boost/container/container_fwd.hpp create mode 100644 third-party/include/boost/container/deque.hpp create mode 100644 third-party/include/boost/container/detail/adaptive_node_pool.hpp create mode 100644 third-party/include/boost/container/detail/adaptive_node_pool_impl.hpp create mode 100644 third-party/include/boost/container/detail/addressof.hpp create mode 100644 third-party/include/boost/container/detail/advanced_insert_int.hpp create mode 100644 third-party/include/boost/container/detail/algorithm.hpp create mode 100644 third-party/include/boost/container/detail/alloc_helpers.hpp create mode 100644 third-party/include/boost/container/detail/alloc_lib.h create mode 100644 third-party/include/boost/container/detail/allocation_type.hpp create mode 100644 third-party/include/boost/container/detail/allocator_version_traits.hpp create mode 100644 third-party/include/boost/container/detail/auto_link.hpp create mode 100644 third-party/include/boost/container/detail/block_list.hpp create mode 100644 third-party/include/boost/container/detail/block_slist.hpp create mode 100644 third-party/include/boost/container/detail/compare_functors.hpp create mode 100644 third-party/include/boost/container/detail/config_begin.hpp create mode 100644 third-party/include/boost/container/detail/config_end.hpp create mode 100644 third-party/include/boost/container/detail/construct_in_place.hpp create mode 100644 third-party/include/boost/container/detail/container_or_allocator_rebind.hpp create mode 100644 third-party/include/boost/container/detail/container_rebind.hpp create mode 100644 third-party/include/boost/container/detail/copy_move_algo.hpp create mode 100644 third-party/include/boost/container/detail/destroyers.hpp create mode 100644 third-party/include/boost/container/detail/dispatch_uses_allocator.hpp create mode 100644 third-party/include/boost/container/detail/dlmalloc.hpp create mode 100644 third-party/include/boost/container/detail/flat_tree.hpp create mode 100644 third-party/include/boost/container/detail/function_detector.hpp create mode 100644 third-party/include/boost/container/detail/guards_dended.hpp create mode 100644 third-party/include/boost/container/detail/is_container.hpp create mode 100644 third-party/include/boost/container/detail/is_contiguous_container.hpp create mode 100644 third-party/include/boost/container/detail/is_sorted.hpp create mode 100644 third-party/include/boost/container/detail/iterator.hpp create mode 100644 third-party/include/boost/container/detail/iterator_to_raw_pointer.hpp create mode 100644 third-party/include/boost/container/detail/iterators.hpp create mode 100644 third-party/include/boost/container/detail/math_functions.hpp create mode 100644 third-party/include/boost/container/detail/min_max.hpp create mode 100644 third-party/include/boost/container/detail/minimal_char_traits_header.hpp create mode 100644 third-party/include/boost/container/detail/mpl.hpp create mode 100644 third-party/include/boost/container/detail/multiallocation_chain.hpp create mode 100644 third-party/include/boost/container/detail/mutex.hpp create mode 100644 third-party/include/boost/container/detail/next_capacity.hpp create mode 100644 third-party/include/boost/container/detail/node_alloc_holder.hpp create mode 100644 third-party/include/boost/container/detail/node_pool.hpp create mode 100644 third-party/include/boost/container/detail/node_pool_impl.hpp create mode 100644 third-party/include/boost/container/detail/pair.hpp create mode 100644 third-party/include/boost/container/detail/pair_key_mapped_of_value.hpp create mode 100644 third-party/include/boost/container/detail/placement_new.hpp create mode 100644 third-party/include/boost/container/detail/pool_common.hpp create mode 100644 third-party/include/boost/container/detail/pool_common_alloc.hpp create mode 100644 third-party/include/boost/container/detail/pool_resource.hpp create mode 100644 third-party/include/boost/container/detail/singleton.hpp create mode 100644 third-party/include/boost/container/detail/std_fwd.hpp create mode 100644 third-party/include/boost/container/detail/thread_mutex.hpp create mode 100644 third-party/include/boost/container/detail/transform_iterator.hpp create mode 100644 third-party/include/boost/container/detail/tree.hpp create mode 100644 third-party/include/boost/container/detail/type_traits.hpp create mode 100644 third-party/include/boost/container/detail/value_functors.hpp create mode 100644 third-party/include/boost/container/detail/value_init.hpp create mode 100644 third-party/include/boost/container/detail/variadic_templates_tools.hpp create mode 100644 third-party/include/boost/container/detail/version_type.hpp create mode 100644 third-party/include/boost/container/detail/workaround.hpp create mode 100644 third-party/include/boost/container/devector.hpp create mode 100644 third-party/include/boost/container/flat_map.hpp create mode 100644 third-party/include/boost/container/flat_set.hpp create mode 100644 third-party/include/boost/container/list.hpp create mode 100644 third-party/include/boost/container/map.hpp create mode 100644 third-party/include/boost/container/new_allocator.hpp create mode 100644 third-party/include/boost/container/node_allocator.hpp create mode 100644 third-party/include/boost/container/node_handle.hpp create mode 100644 third-party/include/boost/container/options.hpp create mode 100644 third-party/include/boost/container/pmr/deque.hpp create mode 100644 third-party/include/boost/container/pmr/devector.hpp create mode 100644 third-party/include/boost/container/pmr/flat_map.hpp create mode 100644 third-party/include/boost/container/pmr/flat_set.hpp create mode 100644 third-party/include/boost/container/pmr/global_resource.hpp create mode 100644 third-party/include/boost/container/pmr/list.hpp create mode 100644 third-party/include/boost/container/pmr/map.hpp create mode 100644 third-party/include/boost/container/pmr/memory_resource.hpp create mode 100644 third-party/include/boost/container/pmr/monotonic_buffer_resource.hpp create mode 100644 third-party/include/boost/container/pmr/polymorphic_allocator.hpp create mode 100644 third-party/include/boost/container/pmr/pool_options.hpp create mode 100644 third-party/include/boost/container/pmr/resource_adaptor.hpp create mode 100644 third-party/include/boost/container/pmr/set.hpp create mode 100644 third-party/include/boost/container/pmr/slist.hpp create mode 100644 third-party/include/boost/container/pmr/small_vector.hpp create mode 100644 third-party/include/boost/container/pmr/stable_vector.hpp create mode 100644 third-party/include/boost/container/pmr/string.hpp create mode 100644 third-party/include/boost/container/pmr/synchronized_pool_resource.hpp create mode 100644 third-party/include/boost/container/pmr/unsynchronized_pool_resource.hpp create mode 100644 third-party/include/boost/container/pmr/vector.hpp create mode 100644 third-party/include/boost/container/scoped_allocator.hpp create mode 100644 third-party/include/boost/container/scoped_allocator_fwd.hpp create mode 100644 third-party/include/boost/container/set.hpp create mode 100644 third-party/include/boost/container/slist.hpp create mode 100644 third-party/include/boost/container/small_vector.hpp create mode 100644 third-party/include/boost/container/stable_vector.hpp create mode 100644 third-party/include/boost/container/static_vector.hpp create mode 100644 third-party/include/boost/container/string.hpp create mode 100644 third-party/include/boost/container/throw_exception.hpp create mode 100644 third-party/include/boost/container/uses_allocator.hpp create mode 100644 third-party/include/boost/container/uses_allocator_fwd.hpp create mode 100644 third-party/include/boost/container/vector.hpp create mode 100644 third-party/include/boost/core/addressof.hpp create mode 100644 third-party/include/boost/core/alloc_construct.hpp create mode 100644 third-party/include/boost/core/allocator_access.hpp create mode 100644 third-party/include/boost/core/bit.hpp create mode 100644 third-party/include/boost/core/checked_delete.hpp create mode 100644 third-party/include/boost/core/cmath.hpp create mode 100644 third-party/include/boost/core/default_allocator.hpp create mode 100644 third-party/include/boost/core/demangle.hpp create mode 100644 third-party/include/boost/core/detail/splitmix64.hpp create mode 100644 third-party/include/boost/core/detail/string_view.hpp create mode 100644 third-party/include/boost/core/empty_value.hpp create mode 100644 third-party/include/boost/core/enable_if.hpp create mode 100644 third-party/include/boost/core/exchange.hpp create mode 100644 third-party/include/boost/core/explicit_operator_bool.hpp create mode 100644 third-party/include/boost/core/first_scalar.hpp create mode 100644 third-party/include/boost/core/ignore_unused.hpp create mode 100644 third-party/include/boost/core/is_same.hpp create mode 100644 third-party/include/boost/core/lightweight_test.hpp create mode 100644 third-party/include/boost/core/lightweight_test_trait.hpp create mode 100644 third-party/include/boost/core/no_exceptions_support.hpp create mode 100644 third-party/include/boost/core/noinit_adaptor.hpp create mode 100644 third-party/include/boost/core/noncopyable.hpp create mode 100644 third-party/include/boost/core/null_deleter.hpp create mode 100644 third-party/include/boost/core/nvp.hpp create mode 100644 third-party/include/boost/core/pointer_traits.hpp create mode 100644 third-party/include/boost/core/quick_exit.hpp create mode 100644 third-party/include/boost/core/ref.hpp create mode 100644 third-party/include/boost/core/scoped_enum.hpp create mode 100644 third-party/include/boost/core/span.hpp create mode 100644 third-party/include/boost/core/swap.hpp create mode 100644 third-party/include/boost/core/type_name.hpp create mode 100644 third-party/include/boost/core/typeinfo.hpp create mode 100644 third-party/include/boost/core/uncaught_exceptions.hpp create mode 100644 third-party/include/boost/core/underlying_type.hpp create mode 100644 third-party/include/boost/core/use_default.hpp create mode 100644 third-party/include/boost/cstdint.hpp create mode 100644 third-party/include/boost/current_function.hpp create mode 100644 third-party/include/boost/detail/algorithm.hpp create mode 100644 third-party/include/boost/detail/allocator_utilities.hpp create mode 100644 third-party/include/boost/detail/atomic_count.hpp create mode 100644 third-party/include/boost/detail/basic_pointerbuf.hpp create mode 100644 third-party/include/boost/detail/binary_search.hpp create mode 100644 third-party/include/boost/detail/bitmask.hpp create mode 100644 third-party/include/boost/detail/call_traits.hpp create mode 100644 third-party/include/boost/detail/catch_exceptions.hpp create mode 100644 third-party/include/boost/detail/compressed_pair.hpp create mode 100644 third-party/include/boost/detail/container_fwd.hpp create mode 100644 third-party/include/boost/detail/fenv.hpp create mode 100644 third-party/include/boost/detail/has_default_constructor.hpp create mode 100644 third-party/include/boost/detail/identifier.hpp create mode 100644 third-party/include/boost/detail/indirect_traits.hpp create mode 100644 third-party/include/boost/detail/interlocked.hpp create mode 100644 third-party/include/boost/detail/is_incrementable.hpp create mode 100644 third-party/include/boost/detail/is_sorted.hpp create mode 100644 third-party/include/boost/detail/is_xxx.hpp create mode 100644 third-party/include/boost/detail/iterator.hpp create mode 100644 third-party/include/boost/detail/lcast_precision.hpp create mode 100644 third-party/include/boost/detail/lightweight_main.hpp create mode 100644 third-party/include/boost/detail/lightweight_mutex.hpp create mode 100644 third-party/include/boost/detail/lightweight_test.hpp create mode 100644 third-party/include/boost/detail/lightweight_test_report.hpp create mode 100644 third-party/include/boost/detail/lightweight_thread.hpp create mode 100644 third-party/include/boost/detail/named_template_params.hpp create mode 100644 third-party/include/boost/detail/no_exceptions_support.hpp create mode 100644 third-party/include/boost/detail/numeric_traits.hpp create mode 100644 third-party/include/boost/detail/ob_compressed_pair.hpp create mode 100644 third-party/include/boost/detail/quick_allocator.hpp create mode 100644 third-party/include/boost/detail/reference_content.hpp create mode 100644 third-party/include/boost/detail/scoped_enum_emulation.hpp create mode 100644 third-party/include/boost/detail/select_type.hpp create mode 100644 third-party/include/boost/detail/sp_typeinfo.hpp create mode 100644 third-party/include/boost/detail/templated_streams.hpp create mode 100644 third-party/include/boost/detail/utf8_codecvt_facet.hpp create mode 100644 third-party/include/boost/detail/utf8_codecvt_facet.ipp create mode 100644 third-party/include/boost/detail/winapi/access_rights.hpp create mode 100644 third-party/include/boost/detail/winapi/apc.hpp create mode 100644 third-party/include/boost/detail/winapi/basic_types.hpp create mode 100644 third-party/include/boost/detail/winapi/bcrypt.hpp create mode 100644 third-party/include/boost/detail/winapi/character_code_conversion.hpp create mode 100644 third-party/include/boost/detail/winapi/condition_variable.hpp create mode 100644 third-party/include/boost/detail/winapi/config.hpp create mode 100644 third-party/include/boost/detail/winapi/critical_section.hpp create mode 100644 third-party/include/boost/detail/winapi/crypt.hpp create mode 100644 third-party/include/boost/detail/winapi/dbghelp.hpp create mode 100644 third-party/include/boost/detail/winapi/debugapi.hpp create mode 100644 third-party/include/boost/detail/winapi/detail/deprecated_namespace.hpp create mode 100644 third-party/include/boost/detail/winapi/directory_management.hpp create mode 100644 third-party/include/boost/detail/winapi/dll.hpp create mode 100644 third-party/include/boost/detail/winapi/environment.hpp create mode 100644 third-party/include/boost/detail/winapi/error_codes.hpp create mode 100644 third-party/include/boost/detail/winapi/error_handling.hpp create mode 100644 third-party/include/boost/detail/winapi/event.hpp create mode 100644 third-party/include/boost/detail/winapi/file_management.hpp create mode 100644 third-party/include/boost/detail/winapi/file_mapping.hpp create mode 100644 third-party/include/boost/detail/winapi/get_current_process.hpp create mode 100644 third-party/include/boost/detail/winapi/get_current_process_id.hpp create mode 100644 third-party/include/boost/detail/winapi/get_current_thread.hpp create mode 100644 third-party/include/boost/detail/winapi/get_current_thread_id.hpp create mode 100644 third-party/include/boost/detail/winapi/get_last_error.hpp create mode 100644 third-party/include/boost/detail/winapi/get_process_times.hpp create mode 100644 third-party/include/boost/detail/winapi/get_system_directory.hpp create mode 100644 third-party/include/boost/detail/winapi/get_thread_times.hpp create mode 100644 third-party/include/boost/detail/winapi/handle_info.hpp create mode 100644 third-party/include/boost/detail/winapi/handles.hpp create mode 100644 third-party/include/boost/detail/winapi/heap_memory.hpp create mode 100644 third-party/include/boost/detail/winapi/init_once.hpp create mode 100644 third-party/include/boost/detail/winapi/jobs.hpp create mode 100644 third-party/include/boost/detail/winapi/limits.hpp create mode 100644 third-party/include/boost/detail/winapi/local_memory.hpp create mode 100644 third-party/include/boost/detail/winapi/memory.hpp create mode 100644 third-party/include/boost/detail/winapi/mutex.hpp create mode 100644 third-party/include/boost/detail/winapi/overlapped.hpp create mode 100644 third-party/include/boost/detail/winapi/page_protection_flags.hpp create mode 100644 third-party/include/boost/detail/winapi/pipes.hpp create mode 100644 third-party/include/boost/detail/winapi/priority_class.hpp create mode 100644 third-party/include/boost/detail/winapi/process.hpp create mode 100644 third-party/include/boost/detail/winapi/security.hpp create mode 100644 third-party/include/boost/detail/winapi/semaphore.hpp create mode 100644 third-party/include/boost/detail/winapi/shell.hpp create mode 100644 third-party/include/boost/detail/winapi/show_window.hpp create mode 100644 third-party/include/boost/detail/winapi/srw_lock.hpp create mode 100644 third-party/include/boost/detail/winapi/stack_backtrace.hpp create mode 100644 third-party/include/boost/detail/winapi/synchronization.hpp create mode 100644 third-party/include/boost/detail/winapi/system.hpp create mode 100644 third-party/include/boost/detail/winapi/thread.hpp create mode 100644 third-party/include/boost/detail/winapi/thread_pool.hpp create mode 100644 third-party/include/boost/detail/winapi/time.hpp create mode 100644 third-party/include/boost/detail/winapi/timers.hpp create mode 100644 third-party/include/boost/detail/winapi/tls.hpp create mode 100644 third-party/include/boost/detail/winapi/wait.hpp create mode 100644 third-party/include/boost/detail/winapi/waitable_timer.hpp create mode 100644 third-party/include/boost/detail/workaround.hpp create mode 100644 third-party/include/boost/exception/all.hpp create mode 100644 third-party/include/boost/exception/current_exception_cast.hpp create mode 100644 third-party/include/boost/exception/detail/clone_current_exception.hpp create mode 100644 third-party/include/boost/exception/detail/error_info_impl.hpp create mode 100644 third-party/include/boost/exception/detail/exception_ptr.hpp create mode 100644 third-party/include/boost/exception/detail/is_output_streamable.hpp create mode 100644 third-party/include/boost/exception/detail/object_hex_dump.hpp create mode 100644 third-party/include/boost/exception/detail/shared_ptr.hpp create mode 100644 third-party/include/boost/exception/detail/type_info.hpp create mode 100644 third-party/include/boost/exception/diagnostic_information.hpp create mode 100644 third-party/include/boost/exception/enable_current_exception.hpp create mode 100644 third-party/include/boost/exception/enable_error_info.hpp create mode 100644 third-party/include/boost/exception/errinfo_api_function.hpp create mode 100644 third-party/include/boost/exception/errinfo_at_line.hpp create mode 100644 third-party/include/boost/exception/errinfo_errno.hpp create mode 100644 third-party/include/boost/exception/errinfo_file_handle.hpp create mode 100644 third-party/include/boost/exception/errinfo_file_name.hpp create mode 100644 third-party/include/boost/exception/errinfo_file_open_mode.hpp create mode 100644 third-party/include/boost/exception/errinfo_nested_exception.hpp create mode 100644 third-party/include/boost/exception/errinfo_type_info_name.hpp create mode 100644 third-party/include/boost/exception/error_info.hpp create mode 100644 third-party/include/boost/exception/exception.hpp create mode 100644 third-party/include/boost/exception/get_error_info.hpp create mode 100644 third-party/include/boost/exception/info.hpp create mode 100644 third-party/include/boost/exception/info_tuple.hpp create mode 100644 third-party/include/boost/exception/to_string.hpp create mode 100644 third-party/include/boost/exception/to_string_stub.hpp create mode 100644 third-party/include/boost/intrusive/any_hook.hpp create mode 100644 third-party/include/boost/intrusive/avl_set.hpp create mode 100644 third-party/include/boost/intrusive/avl_set_hook.hpp create mode 100644 third-party/include/boost/intrusive/avltree.hpp create mode 100644 third-party/include/boost/intrusive/avltree_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/bs_set.hpp create mode 100644 third-party/include/boost/intrusive/bs_set_hook.hpp create mode 100644 third-party/include/boost/intrusive/bstree.hpp create mode 100644 third-party/include/boost/intrusive/bstree_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/circular_list_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/circular_slist_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/derivation_value_traits.hpp create mode 100644 third-party/include/boost/intrusive/detail/algo_type.hpp create mode 100644 third-party/include/boost/intrusive/detail/algorithm.hpp create mode 100644 third-party/include/boost/intrusive/detail/any_node_and_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/detail/array_initializer.hpp create mode 100644 third-party/include/boost/intrusive/detail/assert.hpp create mode 100644 third-party/include/boost/intrusive/detail/avltree_node.hpp create mode 100644 third-party/include/boost/intrusive/detail/bstree_algorithms_base.hpp create mode 100644 third-party/include/boost/intrusive/detail/common_slist_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/detail/config_begin.hpp create mode 100644 third-party/include/boost/intrusive/detail/config_end.hpp create mode 100644 third-party/include/boost/intrusive/detail/default_header_holder.hpp create mode 100644 third-party/include/boost/intrusive/detail/ebo_functor_holder.hpp create mode 100644 third-party/include/boost/intrusive/detail/empty_node_checker.hpp create mode 100644 third-party/include/boost/intrusive/detail/equal_to_value.hpp create mode 100644 third-party/include/boost/intrusive/detail/exception_disposer.hpp create mode 100644 third-party/include/boost/intrusive/detail/function_detector.hpp create mode 100644 third-party/include/boost/intrusive/detail/generic_hook.hpp create mode 100644 third-party/include/boost/intrusive/detail/get_value_traits.hpp create mode 100644 third-party/include/boost/intrusive/detail/has_member_function_callable_with.hpp create mode 100644 third-party/include/boost/intrusive/detail/hash_combine.hpp create mode 100644 third-party/include/boost/intrusive/detail/hashtable_node.hpp create mode 100644 third-party/include/boost/intrusive/detail/hook_traits.hpp create mode 100644 third-party/include/boost/intrusive/detail/iiterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/is_stateful_value_traits.hpp create mode 100644 third-party/include/boost/intrusive/detail/iterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/key_nodeptr_comp.hpp create mode 100644 third-party/include/boost/intrusive/detail/list_iterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/list_node.hpp create mode 100644 third-party/include/boost/intrusive/detail/math.hpp create mode 100644 third-party/include/boost/intrusive/detail/minimal_less_equal_header.hpp create mode 100644 third-party/include/boost/intrusive/detail/minimal_pair_header.hpp create mode 100644 third-party/include/boost/intrusive/detail/mpl.hpp create mode 100644 third-party/include/boost/intrusive/detail/node_cloner_disposer.hpp create mode 100644 third-party/include/boost/intrusive/detail/node_holder.hpp create mode 100644 third-party/include/boost/intrusive/detail/node_to_value.hpp create mode 100644 third-party/include/boost/intrusive/detail/parent_from_member.hpp create mode 100644 third-party/include/boost/intrusive/detail/rbtree_node.hpp create mode 100644 third-party/include/boost/intrusive/detail/reverse_iterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/simple_disposers.hpp create mode 100644 third-party/include/boost/intrusive/detail/size_holder.hpp create mode 100644 third-party/include/boost/intrusive/detail/slist_iterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/slist_node.hpp create mode 100644 third-party/include/boost/intrusive/detail/std_fwd.hpp create mode 100644 third-party/include/boost/intrusive/detail/transform_iterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/tree_iterator.hpp create mode 100644 third-party/include/boost/intrusive/detail/tree_node.hpp create mode 100644 third-party/include/boost/intrusive/detail/tree_value_compare.hpp create mode 100644 third-party/include/boost/intrusive/detail/twin.hpp create mode 100644 third-party/include/boost/intrusive/detail/uncast.hpp create mode 100644 third-party/include/boost/intrusive/detail/value_functors.hpp create mode 100644 third-party/include/boost/intrusive/detail/workaround.hpp create mode 100644 third-party/include/boost/intrusive/hashtable.hpp create mode 100644 third-party/include/boost/intrusive/intrusive_fwd.hpp create mode 100644 third-party/include/boost/intrusive/linear_slist_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/link_mode.hpp create mode 100644 third-party/include/boost/intrusive/list.hpp create mode 100644 third-party/include/boost/intrusive/list_hook.hpp create mode 100644 third-party/include/boost/intrusive/member_value_traits.hpp create mode 100644 third-party/include/boost/intrusive/options.hpp create mode 100644 third-party/include/boost/intrusive/pack_options.hpp create mode 100644 third-party/include/boost/intrusive/parent_from_member.hpp create mode 100644 third-party/include/boost/intrusive/pointer_plus_bits.hpp create mode 100644 third-party/include/boost/intrusive/pointer_rebind.hpp create mode 100644 third-party/include/boost/intrusive/pointer_traits.hpp create mode 100644 third-party/include/boost/intrusive/priority_compare.hpp create mode 100644 third-party/include/boost/intrusive/rbtree.hpp create mode 100644 third-party/include/boost/intrusive/rbtree_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/set.hpp create mode 100644 third-party/include/boost/intrusive/set_hook.hpp create mode 100644 third-party/include/boost/intrusive/sg_set.hpp create mode 100644 third-party/include/boost/intrusive/sgtree.hpp create mode 100644 third-party/include/boost/intrusive/sgtree_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/slist.hpp create mode 100644 third-party/include/boost/intrusive/slist_hook.hpp create mode 100644 third-party/include/boost/intrusive/splay_set.hpp create mode 100644 third-party/include/boost/intrusive/splaytree.hpp create mode 100644 third-party/include/boost/intrusive/splaytree_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/treap.hpp create mode 100644 third-party/include/boost/intrusive/treap_algorithms.hpp create mode 100644 third-party/include/boost/intrusive/treap_set.hpp create mode 100644 third-party/include/boost/intrusive/trivial_value_traits.hpp create mode 100644 third-party/include/boost/intrusive/unordered_set.hpp create mode 100644 third-party/include/boost/intrusive/unordered_set_hook.hpp create mode 100644 third-party/include/boost/io/detail/buffer_fill.hpp create mode 100644 third-party/include/boost/io/detail/ostream_guard.hpp create mode 100644 third-party/include/boost/io/ios_state.hpp create mode 100644 third-party/include/boost/io/ostream_joiner.hpp create mode 100644 third-party/include/boost/io/ostream_put.hpp create mode 100644 third-party/include/boost/io/quoted.hpp create mode 100644 third-party/include/boost/json.hpp create mode 100644 third-party/include/boost/json/array.hpp create mode 100644 third-party/include/boost/json/basic_parser.hpp create mode 100644 third-party/include/boost/json/basic_parser_impl.hpp create mode 100644 third-party/include/boost/json/detail/align.hpp create mode 100644 third-party/include/boost/json/detail/array.hpp create mode 100644 third-party/include/boost/json/detail/buffer.hpp create mode 100644 third-party/include/boost/json/detail/config.hpp create mode 100644 third-party/include/boost/json/detail/default_resource.hpp create mode 100644 third-party/include/boost/json/detail/digest.hpp create mode 100644 third-party/include/boost/json/detail/except.hpp create mode 100644 third-party/include/boost/json/detail/format.hpp create mode 100644 third-party/include/boost/json/detail/handler.hpp create mode 100644 third-party/include/boost/json/detail/hash_combine.hpp create mode 100644 third-party/include/boost/json/detail/impl/array.hpp create mode 100644 third-party/include/boost/json/detail/impl/default_resource.ipp create mode 100644 third-party/include/boost/json/detail/impl/except.ipp create mode 100644 third-party/include/boost/json/detail/impl/format.ipp create mode 100644 third-party/include/boost/json/detail/impl/handler.ipp create mode 100644 third-party/include/boost/json/detail/impl/shared_resource.ipp create mode 100644 third-party/include/boost/json/detail/impl/stack.ipp create mode 100644 third-party/include/boost/json/detail/impl/string_impl.ipp create mode 100644 third-party/include/boost/json/detail/index_sequence.hpp create mode 100644 third-party/include/boost/json/detail/object.hpp create mode 100644 third-party/include/boost/json/detail/ryu/detail/common.hpp create mode 100644 third-party/include/boost/json/detail/ryu/detail/d2s.hpp create mode 100644 third-party/include/boost/json/detail/ryu/detail/d2s_full_table.hpp create mode 100644 third-party/include/boost/json/detail/ryu/detail/d2s_intrinsics.hpp create mode 100644 third-party/include/boost/json/detail/ryu/detail/digit_table.hpp create mode 100644 third-party/include/boost/json/detail/ryu/impl/d2s.ipp create mode 100644 third-party/include/boost/json/detail/ryu/ryu.hpp create mode 100644 third-party/include/boost/json/detail/shared_resource.hpp create mode 100644 third-party/include/boost/json/detail/sse2.hpp create mode 100644 third-party/include/boost/json/detail/stack.hpp create mode 100644 third-party/include/boost/json/detail/stream.hpp create mode 100644 third-party/include/boost/json/detail/string_impl.hpp create mode 100644 third-party/include/boost/json/detail/utf8.hpp create mode 100644 third-party/include/boost/json/detail/value.hpp create mode 100644 third-party/include/boost/json/detail/value_from.hpp create mode 100644 third-party/include/boost/json/detail/value_to.hpp create mode 100644 third-party/include/boost/json/detail/value_traits.hpp create mode 100644 third-party/include/boost/json/error.hpp create mode 100644 third-party/include/boost/json/fwd.hpp create mode 100644 third-party/include/boost/json/impl/array.hpp create mode 100644 third-party/include/boost/json/impl/array.ipp create mode 100644 third-party/include/boost/json/impl/error.hpp create mode 100644 third-party/include/boost/json/impl/error.ipp create mode 100644 third-party/include/boost/json/impl/kind.ipp create mode 100644 third-party/include/boost/json/impl/monotonic_resource.ipp create mode 100644 third-party/include/boost/json/impl/null_resource.ipp create mode 100644 third-party/include/boost/json/impl/object.hpp create mode 100644 third-party/include/boost/json/impl/object.ipp create mode 100644 third-party/include/boost/json/impl/parse.ipp create mode 100644 third-party/include/boost/json/impl/parser.ipp create mode 100644 third-party/include/boost/json/impl/serialize.ipp create mode 100644 third-party/include/boost/json/impl/serializer.ipp create mode 100644 third-party/include/boost/json/impl/static_resource.ipp create mode 100644 third-party/include/boost/json/impl/stream_parser.ipp create mode 100644 third-party/include/boost/json/impl/string.hpp create mode 100644 third-party/include/boost/json/impl/string.ipp create mode 100644 third-party/include/boost/json/impl/value.ipp create mode 100644 third-party/include/boost/json/impl/value_ref.hpp create mode 100644 third-party/include/boost/json/impl/value_ref.ipp create mode 100644 third-party/include/boost/json/impl/value_stack.ipp create mode 100644 third-party/include/boost/json/impl/visit.hpp create mode 100644 third-party/include/boost/json/json.natvis create mode 100644 third-party/include/boost/json/kind.hpp create mode 100644 third-party/include/boost/json/memory_resource.hpp create mode 100644 third-party/include/boost/json/monotonic_resource.hpp create mode 100644 third-party/include/boost/json/null_resource.hpp create mode 100644 third-party/include/boost/json/object.hpp create mode 100644 third-party/include/boost/json/parse.hpp create mode 100644 third-party/include/boost/json/parse_options.hpp create mode 100644 third-party/include/boost/json/parser.hpp create mode 100644 third-party/include/boost/json/pilfer.hpp create mode 100644 third-party/include/boost/json/serialize.hpp create mode 100644 third-party/include/boost/json/serializer.hpp create mode 100644 third-party/include/boost/json/src.hpp create mode 100644 third-party/include/boost/json/static_resource.hpp create mode 100644 third-party/include/boost/json/storage_ptr.hpp create mode 100644 third-party/include/boost/json/stream_parser.hpp create mode 100644 third-party/include/boost/json/string.hpp create mode 100644 third-party/include/boost/json/string_view.hpp create mode 100644 third-party/include/boost/json/system_error.hpp create mode 100644 third-party/include/boost/json/value.hpp create mode 100644 third-party/include/boost/json/value_from.hpp create mode 100644 third-party/include/boost/json/value_ref.hpp create mode 100644 third-party/include/boost/json/value_stack.hpp create mode 100644 third-party/include/boost/json/value_to.hpp create mode 100644 third-party/include/boost/json/visit.hpp create mode 100644 third-party/include/boost/limits.hpp create mode 100644 third-party/include/boost/move/adl_move_swap.hpp create mode 100644 third-party/include/boost/move/algo/adaptive_merge.hpp create mode 100644 third-party/include/boost/move/algo/adaptive_sort.hpp create mode 100644 third-party/include/boost/move/algo/detail/adaptive_sort_merge.hpp create mode 100644 third-party/include/boost/move/algo/detail/basic_op.hpp create mode 100644 third-party/include/boost/move/algo/detail/heap_sort.hpp create mode 100644 third-party/include/boost/move/algo/detail/insertion_sort.hpp create mode 100644 third-party/include/boost/move/algo/detail/is_sorted.hpp create mode 100644 third-party/include/boost/move/algo/detail/merge.hpp create mode 100644 third-party/include/boost/move/algo/detail/merge_sort.hpp create mode 100644 third-party/include/boost/move/algo/detail/pdqsort.hpp create mode 100644 third-party/include/boost/move/algo/detail/set_difference.hpp create mode 100644 third-party/include/boost/move/algo/move.hpp create mode 100644 third-party/include/boost/move/algo/predicate.hpp create mode 100644 third-party/include/boost/move/algo/unique.hpp create mode 100644 third-party/include/boost/move/algorithm.hpp create mode 100644 third-party/include/boost/move/core.hpp create mode 100644 third-party/include/boost/move/default_delete.hpp create mode 100644 third-party/include/boost/move/detail/config_begin.hpp create mode 100644 third-party/include/boost/move/detail/config_end.hpp create mode 100644 third-party/include/boost/move/detail/destruct_n.hpp create mode 100644 third-party/include/boost/move/detail/fwd_macros.hpp create mode 100644 third-party/include/boost/move/detail/iterator_to_raw_pointer.hpp create mode 100644 third-party/include/boost/move/detail/iterator_traits.hpp create mode 100644 third-party/include/boost/move/detail/meta_utils.hpp create mode 100644 third-party/include/boost/move/detail/meta_utils_core.hpp create mode 100644 third-party/include/boost/move/detail/move_helpers.hpp create mode 100644 third-party/include/boost/move/detail/nsec_clock.hpp create mode 100644 third-party/include/boost/move/detail/placement_new.hpp create mode 100644 third-party/include/boost/move/detail/pointer_element.hpp create mode 100644 third-party/include/boost/move/detail/reverse_iterator.hpp create mode 100644 third-party/include/boost/move/detail/std_ns_begin.hpp create mode 100644 third-party/include/boost/move/detail/std_ns_end.hpp create mode 100644 third-party/include/boost/move/detail/to_raw_pointer.hpp create mode 100644 third-party/include/boost/move/detail/type_traits.hpp create mode 100644 third-party/include/boost/move/detail/unique_ptr_meta_utils.hpp create mode 100644 third-party/include/boost/move/detail/workaround.hpp create mode 100644 third-party/include/boost/move/iterator.hpp create mode 100644 third-party/include/boost/move/make_unique.hpp create mode 100644 third-party/include/boost/move/move.hpp create mode 100644 third-party/include/boost/move/traits.hpp create mode 100644 third-party/include/boost/move/unique_ptr.hpp create mode 100644 third-party/include/boost/move/utility.hpp create mode 100644 third-party/include/boost/move/utility_core.hpp create mode 100644 third-party/include/boost/mp11/algorithm.hpp create mode 100644 third-party/include/boost/mp11/bind.hpp create mode 100644 third-party/include/boost/mp11/detail/config.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_append.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_copy_if.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_count.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_fold.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_front.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_is_list.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_list.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_map_find.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_min_element.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_plus.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_remove_if.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_rename.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_void.hpp create mode 100644 third-party/include/boost/mp11/detail/mp_with_index.hpp create mode 100644 third-party/include/boost/mp11/detail/mpl_common.hpp create mode 100644 third-party/include/boost/mp11/function.hpp create mode 100644 third-party/include/boost/mp11/integer_sequence.hpp create mode 100644 third-party/include/boost/mp11/integral.hpp create mode 100644 third-party/include/boost/mp11/list.hpp create mode 100644 third-party/include/boost/mp11/map.hpp create mode 100644 third-party/include/boost/mp11/mpl.hpp create mode 100644 third-party/include/boost/mp11/mpl_list.hpp create mode 100644 third-party/include/boost/mp11/mpl_tuple.hpp create mode 100644 third-party/include/boost/mp11/set.hpp create mode 100644 third-party/include/boost/mp11/tuple.hpp create mode 100644 third-party/include/boost/mp11/utility.hpp create mode 100644 third-party/include/boost/mp11/version.hpp create mode 100644 third-party/include/boost/predef/architecture.h create mode 100644 third-party/include/boost/predef/architecture/alpha.h create mode 100644 third-party/include/boost/predef/architecture/arm.h create mode 100644 third-party/include/boost/predef/architecture/blackfin.h create mode 100644 third-party/include/boost/predef/architecture/convex.h create mode 100644 third-party/include/boost/predef/architecture/e2k.h create mode 100644 third-party/include/boost/predef/architecture/ia64.h create mode 100644 third-party/include/boost/predef/architecture/m68k.h create mode 100644 third-party/include/boost/predef/architecture/mips.h create mode 100644 third-party/include/boost/predef/architecture/parisc.h create mode 100644 third-party/include/boost/predef/architecture/ppc.h create mode 100644 third-party/include/boost/predef/architecture/ptx.h create mode 100644 third-party/include/boost/predef/architecture/pyramid.h create mode 100644 third-party/include/boost/predef/architecture/riscv.h create mode 100644 third-party/include/boost/predef/architecture/rs6k.h create mode 100644 third-party/include/boost/predef/architecture/sparc.h create mode 100644 third-party/include/boost/predef/architecture/superh.h create mode 100644 third-party/include/boost/predef/architecture/sys370.h create mode 100644 third-party/include/boost/predef/architecture/sys390.h create mode 100644 third-party/include/boost/predef/architecture/x86.h create mode 100644 third-party/include/boost/predef/architecture/z.h create mode 100644 third-party/include/boost/predef/compiler.h create mode 100644 third-party/include/boost/predef/compiler/borland.h create mode 100644 third-party/include/boost/predef/compiler/clang.h create mode 100644 third-party/include/boost/predef/compiler/comeau.h create mode 100644 third-party/include/boost/predef/compiler/compaq.h create mode 100644 third-party/include/boost/predef/compiler/diab.h create mode 100644 third-party/include/boost/predef/compiler/digitalmars.h create mode 100644 third-party/include/boost/predef/compiler/dignus.h create mode 100644 third-party/include/boost/predef/compiler/edg.h create mode 100644 third-party/include/boost/predef/compiler/ekopath.h create mode 100644 third-party/include/boost/predef/compiler/gcc.h create mode 100644 third-party/include/boost/predef/compiler/gcc_xml.h create mode 100644 third-party/include/boost/predef/compiler/greenhills.h create mode 100644 third-party/include/boost/predef/compiler/hp_acc.h create mode 100644 third-party/include/boost/predef/compiler/iar.h create mode 100644 third-party/include/boost/predef/compiler/ibm.h create mode 100644 third-party/include/boost/predef/compiler/intel.h create mode 100644 third-party/include/boost/predef/compiler/kai.h create mode 100644 third-party/include/boost/predef/compiler/llvm.h create mode 100644 third-party/include/boost/predef/compiler/metaware.h create mode 100644 third-party/include/boost/predef/compiler/metrowerks.h create mode 100644 third-party/include/boost/predef/compiler/microtec.h create mode 100644 third-party/include/boost/predef/compiler/mpw.h create mode 100644 third-party/include/boost/predef/compiler/nvcc.h create mode 100644 third-party/include/boost/predef/compiler/palm.h create mode 100644 third-party/include/boost/predef/compiler/pgi.h create mode 100644 third-party/include/boost/predef/compiler/sgi_mipspro.h create mode 100644 third-party/include/boost/predef/compiler/sunpro.h create mode 100644 third-party/include/boost/predef/compiler/tendra.h create mode 100644 third-party/include/boost/predef/compiler/visualc.h create mode 100644 third-party/include/boost/predef/compiler/watcom.h create mode 100644 third-party/include/boost/predef/detail/_cassert.h create mode 100644 third-party/include/boost/predef/detail/_exception.h create mode 100644 third-party/include/boost/predef/detail/comp_detected.h create mode 100644 third-party/include/boost/predef/detail/os_detected.h create mode 100644 third-party/include/boost/predef/detail/platform_detected.h create mode 100644 third-party/include/boost/predef/detail/test.h create mode 100644 third-party/include/boost/predef/detail/test_def.h create mode 100644 third-party/include/boost/predef/hardware.h create mode 100644 third-party/include/boost/predef/hardware/simd.h create mode 100644 third-party/include/boost/predef/hardware/simd/arm.h create mode 100644 third-party/include/boost/predef/hardware/simd/arm/versions.h create mode 100644 third-party/include/boost/predef/hardware/simd/ppc.h create mode 100644 third-party/include/boost/predef/hardware/simd/ppc/versions.h create mode 100644 third-party/include/boost/predef/hardware/simd/x86.h create mode 100644 third-party/include/boost/predef/hardware/simd/x86_amd.h create mode 100644 third-party/include/boost/predef/hardware/simd/x86_amd/versions.h create mode 100644 third-party/include/boost/predef/language.h create mode 100644 third-party/include/boost/predef/language/cuda.h create mode 100644 third-party/include/boost/predef/language/objc.h create mode 100644 third-party/include/boost/predef/language/stdc.h create mode 100644 third-party/include/boost/predef/language/stdcpp.h create mode 100644 third-party/include/boost/predef/library.h create mode 100644 third-party/include/boost/predef/library/c.h create mode 100644 third-party/include/boost/predef/library/c/_prefix.h create mode 100644 third-party/include/boost/predef/library/c/cloudabi.h create mode 100644 third-party/include/boost/predef/library/c/gnu.h create mode 100644 third-party/include/boost/predef/library/c/uc.h create mode 100644 third-party/include/boost/predef/library/c/vms.h create mode 100644 third-party/include/boost/predef/library/c/zos.h create mode 100644 third-party/include/boost/predef/library/std.h create mode 100644 third-party/include/boost/predef/library/std/_prefix.h create mode 100644 third-party/include/boost/predef/library/std/cxx.h create mode 100644 third-party/include/boost/predef/library/std/dinkumware.h create mode 100644 third-party/include/boost/predef/library/std/libcomo.h create mode 100644 third-party/include/boost/predef/library/std/modena.h create mode 100644 third-party/include/boost/predef/library/std/msl.h create mode 100644 third-party/include/boost/predef/library/std/roguewave.h create mode 100644 third-party/include/boost/predef/library/std/sgi.h create mode 100644 third-party/include/boost/predef/library/std/stdcpp3.h create mode 100644 third-party/include/boost/predef/library/std/stlport.h create mode 100644 third-party/include/boost/predef/library/std/vacpp.h create mode 100644 third-party/include/boost/predef/make.h create mode 100644 third-party/include/boost/predef/os.h create mode 100644 third-party/include/boost/predef/os/aix.h create mode 100644 third-party/include/boost/predef/os/amigaos.h create mode 100644 third-party/include/boost/predef/os/beos.h create mode 100644 third-party/include/boost/predef/os/bsd.h create mode 100644 third-party/include/boost/predef/os/bsd/bsdi.h create mode 100644 third-party/include/boost/predef/os/bsd/dragonfly.h create mode 100644 third-party/include/boost/predef/os/bsd/free.h create mode 100644 third-party/include/boost/predef/os/bsd/net.h create mode 100644 third-party/include/boost/predef/os/bsd/open.h create mode 100644 third-party/include/boost/predef/os/cygwin.h create mode 100644 third-party/include/boost/predef/os/haiku.h create mode 100644 third-party/include/boost/predef/os/hpux.h create mode 100644 third-party/include/boost/predef/os/ios.h create mode 100644 third-party/include/boost/predef/os/irix.h create mode 100644 third-party/include/boost/predef/os/linux.h create mode 100644 third-party/include/boost/predef/os/macos.h create mode 100644 third-party/include/boost/predef/os/os400.h create mode 100644 third-party/include/boost/predef/os/qnxnto.h create mode 100644 third-party/include/boost/predef/os/solaris.h create mode 100644 third-party/include/boost/predef/os/unix.h create mode 100644 third-party/include/boost/predef/os/vms.h create mode 100644 third-party/include/boost/predef/os/windows.h create mode 100644 third-party/include/boost/predef/other.h create mode 100644 third-party/include/boost/predef/other/endian.h create mode 100644 third-party/include/boost/predef/other/wordsize.h create mode 100644 third-party/include/boost/predef/other/workaround.h create mode 100644 third-party/include/boost/predef/platform.h create mode 100644 third-party/include/boost/predef/platform/android.h create mode 100644 third-party/include/boost/predef/platform/cloudabi.h create mode 100644 third-party/include/boost/predef/platform/ios.h create mode 100644 third-party/include/boost/predef/platform/mingw.h create mode 100644 third-party/include/boost/predef/platform/mingw32.h create mode 100644 third-party/include/boost/predef/platform/mingw64.h create mode 100644 third-party/include/boost/predef/platform/windows_desktop.h create mode 100644 third-party/include/boost/predef/platform/windows_phone.h create mode 100644 third-party/include/boost/predef/platform/windows_runtime.h create mode 100644 third-party/include/boost/predef/platform/windows_server.h create mode 100644 third-party/include/boost/predef/platform/windows_store.h create mode 100644 third-party/include/boost/predef/platform/windows_system.h create mode 100644 third-party/include/boost/predef/platform/windows_uwp.h create mode 100644 third-party/include/boost/predef/version.h create mode 100644 third-party/include/boost/predef/version_number.h create mode 100644 third-party/include/boost/shared_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/allocate_local_shared_array.hpp create mode 100644 third-party/include/boost/smart_ptr/allocate_shared_array.hpp create mode 100644 third-party/include/boost/smart_ptr/allocate_unique.hpp create mode 100644 third-party/include/boost/smart_ptr/atomic_shared_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/bad_weak_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_gcc.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_gcc_atomic.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_nt.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_pt.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_spin.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_std_atomic.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_sync.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/atomic_count_win32.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/lightweight_mutex.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/lightweight_thread.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/local_counted_base.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/local_sp_deleter.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/lwm_pthreads.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/lwm_std_mutex.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/lwm_win32_cs.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/operator_bool.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/quick_allocator.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/shared_count.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_convertible.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_counted_impl.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_forward.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_has_gcc_intrinsics.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_has_sync_intrinsics.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_interlocked.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_noexcept.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_nullptr_t.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_obsolete.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_thread_pause.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_thread_sleep.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_thread_yield.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_typeinfo_.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/sp_win32_sleep.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_nt.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_pool.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_pt.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_sync.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/spinlock_w32.hpp create mode 100644 third-party/include/boost/smart_ptr/detail/yield_k.hpp create mode 100644 third-party/include/boost/smart_ptr/enable_shared_from.hpp create mode 100644 third-party/include/boost/smart_ptr/enable_shared_from_raw.hpp create mode 100644 third-party/include/boost/smart_ptr/enable_shared_from_this.hpp create mode 100644 third-party/include/boost/smart_ptr/intrusive_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/intrusive_ref_counter.hpp create mode 100644 third-party/include/boost/smart_ptr/local_shared_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/make_local_shared.hpp create mode 100644 third-party/include/boost/smart_ptr/make_local_shared_array.hpp create mode 100644 third-party/include/boost/smart_ptr/make_local_shared_object.hpp create mode 100644 third-party/include/boost/smart_ptr/make_shared.hpp create mode 100644 third-party/include/boost/smart_ptr/make_shared_array.hpp create mode 100644 third-party/include/boost/smart_ptr/make_shared_object.hpp create mode 100644 third-party/include/boost/smart_ptr/make_unique.hpp create mode 100644 third-party/include/boost/smart_ptr/owner_equal_to.hpp create mode 100644 third-party/include/boost/smart_ptr/owner_hash.hpp create mode 100644 third-party/include/boost/smart_ptr/owner_less.hpp create mode 100644 third-party/include/boost/smart_ptr/scoped_array.hpp create mode 100644 third-party/include/boost/smart_ptr/scoped_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/shared_array.hpp create mode 100644 third-party/include/boost/smart_ptr/shared_ptr.hpp create mode 100644 third-party/include/boost/smart_ptr/weak_ptr.hpp create mode 100644 third-party/include/boost/static_assert.hpp create mode 100644 third-party/include/boost/system/api_config.hpp create mode 100644 third-party/include/boost/system/config.hpp create mode 100644 third-party/include/boost/system/cygwin_error.hpp create mode 100644 third-party/include/boost/system/detail/append_int.hpp create mode 100644 third-party/include/boost/system/detail/cerrno.hpp create mode 100644 third-party/include/boost/system/detail/config.hpp create mode 100644 third-party/include/boost/system/detail/enable_if.hpp create mode 100644 third-party/include/boost/system/detail/errc.hpp create mode 100644 third-party/include/boost/system/detail/error_category.hpp create mode 100644 third-party/include/boost/system/detail/error_category_impl.hpp create mode 100644 third-party/include/boost/system/detail/error_code.hpp create mode 100644 third-party/include/boost/system/detail/error_condition.hpp create mode 100644 third-party/include/boost/system/detail/generic_category.hpp create mode 100644 third-party/include/boost/system/detail/generic_category_message.hpp create mode 100644 third-party/include/boost/system/detail/interop_category.hpp create mode 100644 third-party/include/boost/system/detail/is_same.hpp create mode 100644 third-party/include/boost/system/detail/snprintf.hpp create mode 100644 third-party/include/boost/system/detail/std_category.hpp create mode 100644 third-party/include/boost/system/detail/system_category.hpp create mode 100644 third-party/include/boost/system/detail/system_category_condition_win32.hpp create mode 100644 third-party/include/boost/system/detail/system_category_impl.hpp create mode 100644 third-party/include/boost/system/detail/system_category_message_win32.hpp create mode 100644 third-party/include/boost/system/detail/throws.hpp create mode 100644 third-party/include/boost/system/errc.hpp create mode 100644 third-party/include/boost/system/error_category.hpp create mode 100644 third-party/include/boost/system/error_code.hpp create mode 100644 third-party/include/boost/system/error_condition.hpp create mode 100644 third-party/include/boost/system/generic_category.hpp create mode 100644 third-party/include/boost/system/is_error_code_enum.hpp create mode 100644 third-party/include/boost/system/is_error_condition_enum.hpp create mode 100644 third-party/include/boost/system/linux_error.hpp create mode 100644 third-party/include/boost/system/result.hpp create mode 100644 third-party/include/boost/system/system_category.hpp create mode 100644 third-party/include/boost/system/system_error.hpp create mode 100644 third-party/include/boost/system/windows_error.hpp create mode 100644 third-party/include/boost/throw_exception.hpp create mode 100644 third-party/include/boost/type_traits/add_const.hpp create mode 100644 third-party/include/boost/type_traits/add_cv.hpp create mode 100644 third-party/include/boost/type_traits/add_lvalue_reference.hpp create mode 100644 third-party/include/boost/type_traits/add_pointer.hpp create mode 100644 third-party/include/boost/type_traits/add_reference.hpp create mode 100644 third-party/include/boost/type_traits/add_rvalue_reference.hpp create mode 100644 third-party/include/boost/type_traits/add_volatile.hpp create mode 100644 third-party/include/boost/type_traits/aligned_storage.hpp create mode 100644 third-party/include/boost/type_traits/alignment_of.hpp create mode 100644 third-party/include/boost/type_traits/alignment_traits.hpp create mode 100644 third-party/include/boost/type_traits/arithmetic_traits.hpp create mode 100644 third-party/include/boost/type_traits/array_traits.hpp create mode 100644 third-party/include/boost/type_traits/broken_compiler_spec.hpp create mode 100644 third-party/include/boost/type_traits/common_type.hpp create mode 100644 third-party/include/boost/type_traits/composite_traits.hpp create mode 100644 third-party/include/boost/type_traits/conditional.hpp create mode 100644 third-party/include/boost/type_traits/config.hpp create mode 100644 third-party/include/boost/type_traits/conjunction.hpp create mode 100644 third-party/include/boost/type_traits/conversion_traits.hpp create mode 100644 third-party/include/boost/type_traits/copy_cv.hpp create mode 100644 third-party/include/boost/type_traits/copy_cv_ref.hpp create mode 100644 third-party/include/boost/type_traits/copy_reference.hpp create mode 100644 third-party/include/boost/type_traits/cv_traits.hpp create mode 100644 third-party/include/boost/type_traits/decay.hpp create mode 100644 third-party/include/boost/type_traits/declval.hpp create mode 100644 third-party/include/boost/type_traits/detail/bool_trait_def.hpp create mode 100644 third-party/include/boost/type_traits/detail/bool_trait_undef.hpp create mode 100644 third-party/include/boost/type_traits/detail/common_arithmetic_type.hpp create mode 100644 third-party/include/boost/type_traits/detail/common_type_impl.hpp create mode 100644 third-party/include/boost/type_traits/detail/composite_member_pointer_type.hpp create mode 100644 third-party/include/boost/type_traits/detail/composite_pointer_type.hpp create mode 100644 third-party/include/boost/type_traits/detail/config.hpp create mode 100644 third-party/include/boost/type_traits/detail/detector.hpp create mode 100644 third-party/include/boost/type_traits/detail/has_binary_operator.hpp create mode 100644 third-party/include/boost/type_traits/detail/has_postfix_operator.hpp create mode 100644 third-party/include/boost/type_traits/detail/has_prefix_operator.hpp create mode 100644 third-party/include/boost/type_traits/detail/ice_and.hpp create mode 100644 third-party/include/boost/type_traits/detail/ice_eq.hpp create mode 100644 third-party/include/boost/type_traits/detail/ice_not.hpp create mode 100644 third-party/include/boost/type_traits/detail/ice_or.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_function_cxx_03.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_function_cxx_11.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_function_msvc10_fix.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_function_ptr_helper.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_function_ptr_tester.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_likely_lambda.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_member_function_pointer_cxx_03.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp create mode 100644 third-party/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp create mode 100644 third-party/include/boost/type_traits/detail/mp_defer.hpp create mode 100644 third-party/include/boost/type_traits/detail/template_arity_spec.hpp create mode 100644 third-party/include/boost/type_traits/detail/yes_no_type.hpp create mode 100644 third-party/include/boost/type_traits/detected.hpp create mode 100644 third-party/include/boost/type_traits/detected_or.hpp create mode 100644 third-party/include/boost/type_traits/disjunction.hpp create mode 100644 third-party/include/boost/type_traits/enable_if.hpp create mode 100644 third-party/include/boost/type_traits/extent.hpp create mode 100644 third-party/include/boost/type_traits/floating_point_promotion.hpp create mode 100644 third-party/include/boost/type_traits/function_traits.hpp create mode 100644 third-party/include/boost/type_traits/has_bit_and.hpp create mode 100644 third-party/include/boost/type_traits/has_bit_and_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_bit_or.hpp create mode 100644 third-party/include/boost/type_traits/has_bit_or_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_bit_xor.hpp create mode 100644 third-party/include/boost/type_traits/has_bit_xor_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_complement.hpp create mode 100644 third-party/include/boost/type_traits/has_dereference.hpp create mode 100644 third-party/include/boost/type_traits/has_divides.hpp create mode 100644 third-party/include/boost/type_traits/has_divides_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_equal_to.hpp create mode 100644 third-party/include/boost/type_traits/has_greater.hpp create mode 100644 third-party/include/boost/type_traits/has_greater_equal.hpp create mode 100644 third-party/include/boost/type_traits/has_left_shift.hpp create mode 100644 third-party/include/boost/type_traits/has_left_shift_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_less.hpp create mode 100644 third-party/include/boost/type_traits/has_less_equal.hpp create mode 100644 third-party/include/boost/type_traits/has_logical_and.hpp create mode 100644 third-party/include/boost/type_traits/has_logical_not.hpp create mode 100644 third-party/include/boost/type_traits/has_logical_or.hpp create mode 100644 third-party/include/boost/type_traits/has_minus.hpp create mode 100644 third-party/include/boost/type_traits/has_minus_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_modulus.hpp create mode 100644 third-party/include/boost/type_traits/has_modulus_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_multiplies.hpp create mode 100644 third-party/include/boost/type_traits/has_multiplies_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_negate.hpp create mode 100644 third-party/include/boost/type_traits/has_new_operator.hpp create mode 100644 third-party/include/boost/type_traits/has_not_equal_to.hpp create mode 100644 third-party/include/boost/type_traits/has_nothrow_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_nothrow_constructor.hpp create mode 100644 third-party/include/boost/type_traits/has_nothrow_copy.hpp create mode 100644 third-party/include/boost/type_traits/has_nothrow_destructor.hpp create mode 100644 third-party/include/boost/type_traits/has_operator.hpp create mode 100644 third-party/include/boost/type_traits/has_plus.hpp create mode 100644 third-party/include/boost/type_traits/has_plus_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_post_decrement.hpp create mode 100644 third-party/include/boost/type_traits/has_post_increment.hpp create mode 100644 third-party/include/boost/type_traits/has_pre_decrement.hpp create mode 100644 third-party/include/boost/type_traits/has_pre_increment.hpp create mode 100644 third-party/include/boost/type_traits/has_right_shift.hpp create mode 100644 third-party/include/boost/type_traits/has_right_shift_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_trivial_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_trivial_constructor.hpp create mode 100644 third-party/include/boost/type_traits/has_trivial_copy.hpp create mode 100644 third-party/include/boost/type_traits/has_trivial_destructor.hpp create mode 100644 third-party/include/boost/type_traits/has_trivial_move_assign.hpp create mode 100644 third-party/include/boost/type_traits/has_trivial_move_constructor.hpp create mode 100644 third-party/include/boost/type_traits/has_unary_minus.hpp create mode 100644 third-party/include/boost/type_traits/has_unary_plus.hpp create mode 100644 third-party/include/boost/type_traits/has_virtual_destructor.hpp create mode 100644 third-party/include/boost/type_traits/ice.hpp create mode 100644 third-party/include/boost/type_traits/integral_constant.hpp create mode 100644 third-party/include/boost/type_traits/integral_promotion.hpp create mode 100644 third-party/include/boost/type_traits/intrinsics.hpp create mode 100644 third-party/include/boost/type_traits/is_abstract.hpp create mode 100644 third-party/include/boost/type_traits/is_arithmetic.hpp create mode 100644 third-party/include/boost/type_traits/is_array.hpp create mode 100644 third-party/include/boost/type_traits/is_assignable.hpp create mode 100644 third-party/include/boost/type_traits/is_base_and_derived.hpp create mode 100644 third-party/include/boost/type_traits/is_base_of.hpp create mode 100644 third-party/include/boost/type_traits/is_base_of_tr1.hpp create mode 100644 third-party/include/boost/type_traits/is_bounded_array.hpp create mode 100644 third-party/include/boost/type_traits/is_class.hpp create mode 100644 third-party/include/boost/type_traits/is_complete.hpp create mode 100644 third-party/include/boost/type_traits/is_complex.hpp create mode 100644 third-party/include/boost/type_traits/is_compound.hpp create mode 100644 third-party/include/boost/type_traits/is_const.hpp create mode 100644 third-party/include/boost/type_traits/is_constructible.hpp create mode 100644 third-party/include/boost/type_traits/is_convertible.hpp create mode 100644 third-party/include/boost/type_traits/is_copy_assignable.hpp create mode 100644 third-party/include/boost/type_traits/is_copy_constructible.hpp create mode 100644 third-party/include/boost/type_traits/is_default_constructible.hpp create mode 100644 third-party/include/boost/type_traits/is_destructible.hpp create mode 100644 third-party/include/boost/type_traits/is_detected.hpp create mode 100644 third-party/include/boost/type_traits/is_detected_convertible.hpp create mode 100644 third-party/include/boost/type_traits/is_detected_exact.hpp create mode 100644 third-party/include/boost/type_traits/is_empty.hpp create mode 100644 third-party/include/boost/type_traits/is_enum.hpp create mode 100644 third-party/include/boost/type_traits/is_final.hpp create mode 100644 third-party/include/boost/type_traits/is_float.hpp create mode 100644 third-party/include/boost/type_traits/is_floating_point.hpp create mode 100644 third-party/include/boost/type_traits/is_function.hpp create mode 100644 third-party/include/boost/type_traits/is_fundamental.hpp create mode 100644 third-party/include/boost/type_traits/is_integral.hpp create mode 100644 third-party/include/boost/type_traits/is_list_constructible.hpp create mode 100644 third-party/include/boost/type_traits/is_lvalue_reference.hpp create mode 100644 third-party/include/boost/type_traits/is_member_function_pointer.hpp create mode 100644 third-party/include/boost/type_traits/is_member_object_pointer.hpp create mode 100644 third-party/include/boost/type_traits/is_member_pointer.hpp create mode 100644 third-party/include/boost/type_traits/is_noncopyable.hpp create mode 100644 third-party/include/boost/type_traits/is_nothrow_move_assignable.hpp create mode 100644 third-party/include/boost/type_traits/is_nothrow_move_constructible.hpp create mode 100644 third-party/include/boost/type_traits/is_nothrow_swappable.hpp create mode 100644 third-party/include/boost/type_traits/is_object.hpp create mode 100644 third-party/include/boost/type_traits/is_pod.hpp create mode 100644 third-party/include/boost/type_traits/is_pointer.hpp create mode 100644 third-party/include/boost/type_traits/is_polymorphic.hpp create mode 100644 third-party/include/boost/type_traits/is_reference.hpp create mode 100644 third-party/include/boost/type_traits/is_rvalue_reference.hpp create mode 100644 third-party/include/boost/type_traits/is_same.hpp create mode 100644 third-party/include/boost/type_traits/is_scalar.hpp create mode 100644 third-party/include/boost/type_traits/is_scoped_enum.hpp create mode 100644 third-party/include/boost/type_traits/is_signed.hpp create mode 100644 third-party/include/boost/type_traits/is_stateless.hpp create mode 100644 third-party/include/boost/type_traits/is_trivially_copyable.hpp create mode 100644 third-party/include/boost/type_traits/is_unbounded_array.hpp create mode 100644 third-party/include/boost/type_traits/is_union.hpp create mode 100644 third-party/include/boost/type_traits/is_unscoped_enum.hpp create mode 100644 third-party/include/boost/type_traits/is_unsigned.hpp create mode 100644 third-party/include/boost/type_traits/is_virtual_base_of.hpp create mode 100644 third-party/include/boost/type_traits/is_void.hpp create mode 100644 third-party/include/boost/type_traits/is_volatile.hpp create mode 100644 third-party/include/boost/type_traits/make_signed.hpp create mode 100644 third-party/include/boost/type_traits/make_unsigned.hpp create mode 100644 third-party/include/boost/type_traits/make_void.hpp create mode 100644 third-party/include/boost/type_traits/negation.hpp create mode 100644 third-party/include/boost/type_traits/nonesuch.hpp create mode 100644 third-party/include/boost/type_traits/object_traits.hpp create mode 100644 third-party/include/boost/type_traits/promote.hpp create mode 100644 third-party/include/boost/type_traits/rank.hpp create mode 100644 third-party/include/boost/type_traits/reference_traits.hpp create mode 100644 third-party/include/boost/type_traits/remove_all_extents.hpp create mode 100644 third-party/include/boost/type_traits/remove_bounds.hpp create mode 100644 third-party/include/boost/type_traits/remove_const.hpp create mode 100644 third-party/include/boost/type_traits/remove_cv.hpp create mode 100644 third-party/include/boost/type_traits/remove_cv_ref.hpp create mode 100644 third-party/include/boost/type_traits/remove_extent.hpp create mode 100644 third-party/include/boost/type_traits/remove_pointer.hpp create mode 100644 third-party/include/boost/type_traits/remove_reference.hpp create mode 100644 third-party/include/boost/type_traits/remove_volatile.hpp create mode 100644 third-party/include/boost/type_traits/same_traits.hpp create mode 100644 third-party/include/boost/type_traits/transform_traits.hpp create mode 100644 third-party/include/boost/type_traits/type_identity.hpp create mode 100644 third-party/include/boost/type_traits/type_with_alignment.hpp create mode 100644 third-party/include/boost/utility/addressof.hpp create mode 100644 third-party/include/boost/utility/base_from_member.hpp create mode 100644 third-party/include/boost/utility/binary.hpp create mode 100644 third-party/include/boost/utility/compare_pointees.hpp create mode 100644 third-party/include/boost/utility/declval.hpp create mode 100644 third-party/include/boost/utility/detail/in_place_factory_prefix.hpp create mode 100644 third-party/include/boost/utility/detail/in_place_factory_suffix.hpp create mode 100644 third-party/include/boost/utility/detail/minstd_rand.hpp create mode 100644 third-party/include/boost/utility/detail/result_of_iterate.hpp create mode 100644 third-party/include/boost/utility/detail/result_of_variadic.hpp create mode 100644 third-party/include/boost/utility/enable_if.hpp create mode 100644 third-party/include/boost/utility/explicit_operator_bool.hpp create mode 100644 third-party/include/boost/utility/identity_type.hpp create mode 100644 third-party/include/boost/utility/in_place_factory.hpp create mode 100644 third-party/include/boost/utility/result_of.hpp create mode 100644 third-party/include/boost/utility/string_ref.hpp create mode 100644 third-party/include/boost/utility/string_ref_fwd.hpp create mode 100644 third-party/include/boost/utility/string_view.hpp create mode 100644 third-party/include/boost/utility/string_view_fwd.hpp create mode 100644 third-party/include/boost/utility/swap.hpp create mode 100644 third-party/include/boost/utility/typed_in_place_factory.hpp create mode 100644 third-party/include/boost/utility/value_init.hpp create mode 100644 third-party/include/boost/version.hpp create mode 100644 third-party/include/boost/winapi/access_rights.hpp create mode 100644 third-party/include/boost/winapi/apc.hpp create mode 100644 third-party/include/boost/winapi/basic_types.hpp create mode 100644 third-party/include/boost/winapi/bcrypt.hpp create mode 100644 third-party/include/boost/winapi/character_code_conversion.hpp create mode 100644 third-party/include/boost/winapi/condition_variable.hpp create mode 100644 third-party/include/boost/winapi/config.hpp create mode 100644 third-party/include/boost/winapi/critical_section.hpp create mode 100644 third-party/include/boost/winapi/crypt.hpp create mode 100644 third-party/include/boost/winapi/dbghelp.hpp create mode 100644 third-party/include/boost/winapi/debugapi.hpp create mode 100644 third-party/include/boost/winapi/detail/cast_ptr.hpp create mode 100644 third-party/include/boost/winapi/detail/footer.hpp create mode 100644 third-party/include/boost/winapi/detail/header.hpp create mode 100644 third-party/include/boost/winapi/directory_management.hpp create mode 100644 third-party/include/boost/winapi/dll.hpp create mode 100644 third-party/include/boost/winapi/environment.hpp create mode 100644 third-party/include/boost/winapi/error_codes.hpp create mode 100644 third-party/include/boost/winapi/error_handling.hpp create mode 100644 third-party/include/boost/winapi/event.hpp create mode 100644 third-party/include/boost/winapi/file_management.hpp create mode 100644 third-party/include/boost/winapi/file_mapping.hpp create mode 100644 third-party/include/boost/winapi/get_current_process.hpp create mode 100644 third-party/include/boost/winapi/get_current_process_id.hpp create mode 100644 third-party/include/boost/winapi/get_current_thread.hpp create mode 100644 third-party/include/boost/winapi/get_current_thread_id.hpp create mode 100644 third-party/include/boost/winapi/get_last_error.hpp create mode 100644 third-party/include/boost/winapi/get_proc_address.hpp create mode 100644 third-party/include/boost/winapi/get_process_times.hpp create mode 100644 third-party/include/boost/winapi/get_system_directory.hpp create mode 100644 third-party/include/boost/winapi/get_thread_times.hpp create mode 100644 third-party/include/boost/winapi/handle_info.hpp create mode 100644 third-party/include/boost/winapi/handles.hpp create mode 100644 third-party/include/boost/winapi/heap_memory.hpp create mode 100644 third-party/include/boost/winapi/init_once.hpp create mode 100644 third-party/include/boost/winapi/jobs.hpp create mode 100644 third-party/include/boost/winapi/limits.hpp create mode 100644 third-party/include/boost/winapi/local_memory.hpp create mode 100644 third-party/include/boost/winapi/memory.hpp create mode 100644 third-party/include/boost/winapi/mutex.hpp create mode 100644 third-party/include/boost/winapi/overlapped.hpp create mode 100644 third-party/include/boost/winapi/page_protection_flags.hpp create mode 100644 third-party/include/boost/winapi/pipes.hpp create mode 100644 third-party/include/boost/winapi/priority_class.hpp create mode 100644 third-party/include/boost/winapi/process.hpp create mode 100644 third-party/include/boost/winapi/security.hpp create mode 100644 third-party/include/boost/winapi/semaphore.hpp create mode 100644 third-party/include/boost/winapi/shell.hpp create mode 100644 third-party/include/boost/winapi/show_window.hpp create mode 100644 third-party/include/boost/winapi/srw_lock.hpp create mode 100644 third-party/include/boost/winapi/stack_backtrace.hpp create mode 100644 third-party/include/boost/winapi/synchronization.hpp create mode 100644 third-party/include/boost/winapi/system.hpp create mode 100644 third-party/include/boost/winapi/thread.hpp create mode 100644 third-party/include/boost/winapi/thread_pool.hpp create mode 100644 third-party/include/boost/winapi/time.hpp create mode 100644 third-party/include/boost/winapi/timers.hpp create mode 100644 third-party/include/boost/winapi/tls.hpp create mode 100644 third-party/include/boost/winapi/wait.hpp create mode 100644 third-party/include/boost/winapi/wait_constants.hpp create mode 100644 third-party/include/boost/winapi/wait_on_address.hpp create mode 100644 third-party/include/boost/winapi/waitable_timer.hpp create mode 100644 third-party/libboost_container-vc142-mt-a64-1_78.lib create mode 100644 third-party/libboost_container-vc142-mt-gd-a64-1_78.lib diff --git a/build_app.bat b/build_app.bat new file mode 100644 index 00000000..1ec30b5b --- /dev/null +++ b/build_app.bat @@ -0,0 +1,48 @@ +@echo off +setlocal + +:: Locate vcvars64 via vswhere (prefers newest VS install) +set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" +if not exist "%VSWHERE%" ( + echo vswhere.exe not found. Is Visual Studio 2022 installed? + exit /b 1 +) +for /f "usebackq tokens=*" %%i in (`"%VSWHERE%" -latest -products * -requires Microsoft.VisualCpp.Tools.HostX64.TargetX64 -property installationPath`) do set "VS_INSTALLPATH=%%i" +if not defined VS_INSTALLPATH ( + echo No VS2022 install with VC++ x64 tools found. + exit /b 1 +) +call "%VS_INSTALLPATH%\VC\Auxiliary\Build\vcvars64.bat" >nul 2>&1 +echo vcvars loaded + +:: Locate Qt — honor QTDIR env var, else use default install location +if defined QTDIR ( + set "QTBIN=%QTDIR%\bin" +) else ( + :: Search for msvc2022_64 under C:\Qt + for /f "usebackq tokens=*" %%i in (`dir /b /s /ad "C:\Qt\msvc2022_64" 2^>nul`) do ( + if exist "%%i\bin\qmake.exe" set "QTROOT=%%i" & goto :qt_found + ) + echo Qt not found. Set QTDIR or install Qt to C:\Qt\ + exit /b 1 + :qt_found + set "QTBIN=%QTROOT%\bin" +) +set "PATH=%QTBIN%;%PATH%" + +cmake -S source -B build\Release -DCMAKE_PREFIX_PATH="%QTROOT%" -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=cl > build_out.txt 2>&1 +if errorlevel 1 ( + echo CMAKE CONFIGURE FAILED + type build_out.txt + exit /b 1 +) + +cmake --build build\Release --target qtac-app TACDev test_tacdev_api test_hardware_psoc >> build_out.txt 2>&1 +if errorlevel 1 ( + echo CMAKE BUILD FAILED + type build_out.txt + exit /b 1 +) + +echo BUILD SUCCESS +type build_out.txt diff --git a/build_app.ps1 b/build_app.ps1 new file mode 100644 index 00000000..886eca8d --- /dev/null +++ b/build_app.ps1 @@ -0,0 +1,58 @@ +$ErrorActionPreference = 'Continue' +$root = $PSScriptRoot + +# Locate VS via vswhere +$vswhere = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" +if (Test-Path $vswhere) { + $vsInstallPath = & $vswhere -latest -products * -requires Microsoft.VisualCpp.Tools.HostX64.TargetX64 -property installationPath + $vcvars = "$vsInstallPath\VC\Auxiliary\Build\vcvars64.bat" +} else { + $vcvars = @( + "${env:ProgramFiles}\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat", + "${env:ProgramFiles}\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars64.bat", + "${env:ProgramFiles}\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat", + "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars64.bat" + ) | Where-Object { Test-Path $_ } | Select-Object -First 1 +} +if (-not $vcvars -or -not (Test-Path $vcvars)) { Write-Error "vcvars64.bat not found - is VS2022 installed?"; exit 1 } + +# Locate Qt — honor QTDIR env var, else search standard install locations +if ($env:QTDIR -and (Test-Path "$env:QTDIR\bin\qmake.exe")) { + $qtRoot = $env:QTDIR +} else { + $qtRoot = Get-ChildItem 'C:\Qt' -Filter 'msvc2022_64' -Recurse -Depth 2 -Directory -ErrorAction SilentlyContinue | + Where-Object { Test-Path "$($_.FullName)\bin\qmake.exe" } | + Sort-Object FullName -Descending | + Select-Object -First 1 -ExpandProperty FullName +} +if (-not $qtRoot) { Write-Error "Qt not found. Set QTDIR or install Qt to C:\Qt\"; exit 1 } +$qtbin = "$qtRoot\bin" + +# Import MSVC environment +$envLines = cmd /c "`"$vcvars`" && set" 2>&1 +$envLines | Where-Object { $_ -match '^[A-Za-z_][A-Za-z0-9_]+=.' } | ForEach-Object { + $kv = $_ -split '=', 2 + if ($kv.Count -eq 2) { [System.Environment]::SetEnvironmentVariable($kv[0], $kv[1]) } +} +$env:PATH = "$qtbin;$env:PATH" +Write-Output "MSVC env loaded from: $vcvars" +Write-Output "Qt root: $qtRoot" +Write-Output "cl.exe: $((Get-Command cl.exe -ErrorAction SilentlyContinue).Source)" + +Set-Location $root + +# Configure +Write-Output "--- Configuring ---" +& cmake -S "source" -B "build\Release" "-DCMAKE_PREFIX_PATH=$qtRoot" -G Ninja -DCMAKE_BUILD_TYPE=Release +if ($LASTEXITCODE -ne 0) { Write-Error "Configure failed"; exit 1 } + +# Build qtac-app and TACDev +Write-Output "--- Building qtac-app ---" +& cmake --build "build\Release" --target qtac-app +if ($LASTEXITCODE -ne 0) { Write-Error "Build failed"; exit 1 } + +Write-Output "--- Building TACDev ---" +& cmake --build "build\Release" --target TACDev +if ($LASTEXITCODE -ne 0) { Write-Error "Build failed"; exit 1 } + +Write-Output "--- BUILD SUCCESS ---" diff --git a/build_tests.ps1 b/build_tests.ps1 new file mode 100644 index 00000000..98d521fe --- /dev/null +++ b/build_tests.ps1 @@ -0,0 +1,15 @@ +$ErrorActionPreference = 'Stop' +. "$PSScriptRoot\env_setup.ps1" + +$build = "$PSScriptRoot\build\Release" +$out = "$PSScriptRoot\build_out.txt" + +Write-Host "--- Configuring ---" +& cmake -S "$PSScriptRoot\source" -B "$build" "-DCMAKE_PREFIX_PATH=$qtRoot" -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=cl 2>&1 | Tee-Object -FilePath $out +if ($LASTEXITCODE -ne 0) { Write-Error "Configure failed"; exit 1 } + +Write-Host "--- Building ---" +& cmake --build "$build" --target qtac-app TACDev test_tacdev_api test_hardware_psoc 2>&1 | Tee-Object -FilePath $out -Append +if ($LASTEXITCODE -ne 0) { Write-Error "Build failed"; exit 1 } + +Write-Host "BUILD SUCCESS" diff --git a/configurations/TAC_FTDI_13.tcnf b/configurations/TAC_FTDI_13.tcnf new file mode 100644 index 00000000..4692be65 --- /dev/null +++ b/configurations/TAC_FTDI_13.tcnf @@ -0,0 +1,548 @@ +{ + "author": "", + "bus": [ + { + "bus": "A", + "bus_function": 1, + "chip_index": 0 + }, + { + "bus": "B", + "bus_function": 1, + "chip_index": 0 + }, + { + "bus": "C", + "bus_function": 2, + "chip_index": 0 + }, + { + "bus": "D", + "bus_function": 2, + "chip_index": 0 + } + ], + "buttons": [], + "chip_count": 1, + "creation_date": "Mon Jul 7 00:00:00 2026", + "description": "ALPACA LITE (FTDI) - default layout", + "fileVersion": 0, + "modification_date": "Mon Jul 7 00:00:00 2026", + "name": "ALPACA LITE (FTDI)", + "pineVersion": 2, + "pins": [ + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "0", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "1", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "2", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "3", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "4", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "5", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "6", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "A", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "7", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "0", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "1", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "2", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "3", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "4", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "5", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "6", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "B", + "chip_index": 0, + "command": "", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "", + "initial_value": false, + "input": false, + "inverted": false, + "name": "", + "pin_number": "7", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "pshold", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Force PS_HOLD to high", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Force PS_HOLD High", + "pin_number": "0", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "uim1", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Disconnects the UIM 1", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Disconnect UIM1", + "pin_number": "1", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "headset", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Disconnects headset", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Headset Disconnect", + "pin_number": "2", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "uim2", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Disconnects the UIM 2", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Disconnect UIM2", + "pin_number": "3", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "sdcard", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Disconnects the SD Card", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Disconnect SD Card", + "pin_number": "4", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "sedl", + "command_group": 2, + "enabled": true, + "group": "Fusion", + "help_hint": "Secondary Emergency Download Mode", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Secondary Emergency Download Mode (EDL)", + "pin_number": "5", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "usb1", + "command_group": 1, + "enabled": true, + "group": "General", + "help_hint": "Disconnects VBUS 1", + "initial_value": false, + "input": true, + "inverted": true, + "name": "USB 1 (VBUS Only)", + "pin_number": "6", + "priority": 2, + "run_priority": "-1,-1" + }, + { + "bus": "C", + "chip_index": 0, + "command": "sresn", + "command_group": 2, + "enabled": true, + "group": "Fusion", + "help_hint": "Fusion Secondary PM_RESIN_N", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Secondary PM_RESIN_N_SEC", + "pin_number": "7", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "volup", + "command_group": 3, + "enabled": true, + "group": "General", + "help_hint": "VOL_UP + PWR_ON = Held for boot to UEFI menu", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Volume Up", + "pin_number": "0", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "battery", + "command_group": 1, + "enabled": true, + "group": "General", + "help_hint": "Battery power off/on", + "initial_value": false, + "input": true, + "inverted": true, + "name": "Battery", + "pin_number": "1", + "priority": 2, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "voldn", + "command_group": 3, + "enabled": true, + "group": "General", + "help_hint": "(PM_RESIN_N) (Held to boot to fastboot)", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Volume Down", + "pin_number": "2", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "pkey", + "command_group": 3, + "enabled": true, + "group": "General", + "help_hint": "Power On (VOL_UP + PWR_ON = Held for boot to UEFI menu)", + "initial_value": false, + "input": true, + "inverted": false, + "name": "Power Key", + "pin_number": "3", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "eud", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Embedded USB Debug (EUD)", + "initial_value": false, + "input": true, + "inverted": false, + "name": "EUD", + "pin_number": "4", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "pedl", + "command_group": 2, + "enabled": true, + "group": "General", + "help_hint": "Primary Emergency Download Mode", + "initial_value": false, + "input": true, + "inverted": false, + "name": "EDL", + "pin_number": "5", + "priority": -1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "TC_READY_N", + "command_group": 0, + "enabled": false, + "group": "General", + "help_hint": "SW must program it to 1 to enable some output signals. False - Disables the control on some of the FTDI pins: DDBUS 0/2/4/7, CDBUS 0/2/4/7. True - Enable the control on all the FTDI pins.", + "initial_value": true, + "input": true, + "inverted": false, + "name": "TC_READY_N", + "pin_number": "6", + "priority": 1, + "run_priority": "-1,-1" + }, + { + "bus": "D", + "chip_index": 0, + "command": "usb0", + "command_group": 1, + "enabled": true, + "group": "General", + "help_hint": "Disconnects VBUS0", + "initial_value": false, + "input": false, + "inverted": true, + "name": "USB 0 (VBUS Only)", + "pin_number": "7", + "priority": 2, + "run_priority": "-1,-1" + } + ], + "platform_id": 13 +} diff --git a/configurations/TAC_FTDI_65.tcnf b/configurations/TAC_FTDI_65.tcnf index 1a15d85f..143c7675 100644 --- a/configurations/TAC_FTDI_65.tcnf +++ b/configurations/TAC_FTDI_65.tcnf @@ -532,15 +532,15 @@ { "bus": "D", "chip_index": 0, - "command": "", + "command": "ftdi_en", "command_group": 0, "enabled": true, - "group": "