The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── .clang-format
├── .editorconfig
├── .github
    ├── FUNDING.yml
    ├── stale.yml
    └── workflows
    │   └── ci.yml
├── .gitignore
├── .gitmodules
├── .markdownlint.json
├── .prettierrc.json
├── .swift-version
├── .swiftlint.yml
├── .vscode
    ├── .gitignore
    ├── c_cpp_properties.json
    └── settings.json
├── DEVELOPMENT.md
├── LICENSE.md
├── Makefile
├── NEWS.md
├── README.md
├── SECURITY.md
├── TASKS.md
├── appendix
    ├── .gitignore
    ├── GamePadViewer
    │   ├── .gitignore
    │   ├── Makefile
    │   ├── Resources
    │   │   ├── .gitignore
    │   │   └── Info.plist.in
    │   ├── project.yml
    │   └── src
    │   │   ├── Bridging-Header.h
    │   │   ├── EventObserver.swift
    │   │   ├── GamePadViewerApp.swift
    │   │   ├── StickManager.swift
    │   │   └── View
    │   │       ├── ContentView.swift
    │   │       └── InputMonitoringAlertView.swift
    ├── Makefile
    ├── Makefile.rules
    ├── cg_event_set_flags
    │   ├── CMakeLists.txt
    │   ├── Makefile
    │   └── main.cpp
    ├── cg_post_event
    │   ├── CMakeLists.txt
    │   ├── Makefile
    │   └── main.cpp
    ├── common.cmake
    ├── control_led
    │   ├── CMakeLists.txt
    │   ├── Makefile
    │   └── main.cpp
    ├── dump_constants
    │   ├── CMakeLists.txt
    │   ├── Makefile
    │   └── main.cpp
    ├── dump_libkrbn
    │   ├── Bridging-Header.h
    │   ├── Makefile
    │   ├── main.cpp
    │   └── project.yml
    └── version_monitor
    │   ├── CMakeLists.txt
    │   ├── Makefile
    │   └── main.cpp
├── files
    ├── complex_modifications_rules_example.json
    ├── icons
    │   ├── @Zabriskije
    │   │   ├── EventViewer
    │   │   │   ├── EventViewer.icns
    │   │   │   ├── EventViewer.iconset
    │   │   │   │   ├── Icon
    │   │   │   │   ├── icon_128x128.png
    │   │   │   │   ├── icon_128x128@2x.png
    │   │   │   │   ├── icon_16x16.png
    │   │   │   │   ├── icon_16x16@2x.png
    │   │   │   │   ├── icon_256x256.png
    │   │   │   │   ├── icon_256x256@2x.png
    │   │   │   │   ├── icon_32x32.png
    │   │   │   │   ├── icon_32x32@2x.png
    │   │   │   │   ├── icon_512x512.png
    │   │   │   │   └── icon_512x512@2x.png
    │   │   │   └── EventViewer.png
    │   │   ├── Karabiner-Elements
    │   │   │   ├── KarabinerElements.icns
    │   │   │   ├── KarabinerElements.iconset
    │   │   │   │   ├── Icon
    │   │   │   │   ├── icon_128x128.png
    │   │   │   │   ├── icon_128x128@2x.png
    │   │   │   │   ├── icon_16x16.png
    │   │   │   │   ├── icon_16x16@2x.png
    │   │   │   │   ├── icon_256x256.png
    │   │   │   │   ├── icon_256x256@2x.png
    │   │   │   │   ├── icon_32x32.png
    │   │   │   │   ├── icon_32x32@2x.png
    │   │   │   │   ├── icon_512x512.png
    │   │   │   │   └── icon_512x512@2x.png
    │   │   │   └── KarabinerElements.png
    │   │   └── MultitouchExtension
    │   │   │   ├── MultitouchExtension.icns
    │   │   │   ├── MultitouchExtension.iconset
    │   │   │       ├── Icon
    │   │   │       ├── icon_128x128.png
    │   │   │       ├── icon_128x128@2x.png
    │   │   │       ├── icon_16x16.png
    │   │   │       ├── icon_16x16@2x.png
    │   │   │       ├── icon_256x256.png
    │   │   │       ├── icon_256x256@2x.png
    │   │   │       ├── icon_32x32.png
    │   │   │       ├── icon_32x32@2x.png
    │   │   │       ├── icon_512x512.png
    │   │   │       └── icon_512x512@2x.png
    │   │   │   └── MultitouchExtension.png
    │   ├── Tamura
    │   │   ├── EventViewer
    │   │   │   ├── EventViewer.icns
    │   │   │   ├── EventViewer.iconset
    │   │   │   │   ├── icon_128x128.png
    │   │   │   │   ├── icon_128x128@2x.png
    │   │   │   │   ├── icon_16x16.png
    │   │   │   │   ├── icon_16x16@2x.png
    │   │   │   │   ├── icon_256x256.png
    │   │   │   │   ├── icon_256x256@2x.png
    │   │   │   │   ├── icon_32x32.png
    │   │   │   │   ├── icon_32x32@2x.png
    │   │   │   │   ├── icon_512x512.png
    │   │   │   │   └── icon_512x512@2x.png
    │   │   │   └── Template_Ai_EventViewer.ai
    │   │   ├── Karabiner-Elements
    │   │   │   ├── KarabinerElements.icns
    │   │   │   ├── KarabinerElements.iconset
    │   │   │   │   ├── icon_128x128.png
    │   │   │   │   ├── icon_128x128@2x.png
    │   │   │   │   ├── icon_16x16.png
    │   │   │   │   ├── icon_16x16@2x.png
    │   │   │   │   ├── icon_256x256.png
    │   │   │   │   ├── icon_256x256@2x.png
    │   │   │   │   ├── icon_32x32.png
    │   │   │   │   ├── icon_32x32@2x.png
    │   │   │   │   ├── icon_512x512.png
    │   │   │   │   └── icon_512x512@2x.png
    │   │   │   └── Template_Ai_KarabinerElements.ai
    │   │   └── MultitouchExtension
    │   │   │   ├── MultitouchExtension.icns
    │   │   │   ├── MultitouchExtension.iconset
    │   │   │       ├── icon_128x128.png
    │   │   │       ├── icon_128x128@2x.png
    │   │   │       ├── icon_16x16.png
    │   │   │       ├── icon_16x16@2x.png
    │   │   │       ├── icon_256x256.png
    │   │   │       ├── icon_256x256@2x.png
    │   │   │       ├── icon_32x32.png
    │   │   │       ├── icon_32x32@2x.png
    │   │   │       ├── icon_512x512.png
    │   │   │       └── icon_512x512@2x.png
    │   │   │   └── Template_Ai_MultitouchExtension.ai
    │   └── v13
    │   │   ├── eventviewer.svg
    │   │   ├── karabiner.svg
    │   │   └── multitouchextension.svg
    └── images
    │   ├── daemons-and-agents-in-same-app.png
    │   ├── daemons-and-agents-separated.png
    │   └── processes.svg
├── make-package.sh
├── pkginfo
    ├── .gitignore
    ├── Distribution.xml.in
    ├── Scripts
    │   ├── postinstall
    │   └── preinstall
    └── pkgbuild.plist
├── scripts
    ├── build-and-install.sh
    ├── codesign-pkg.sh
    ├── codesign.sh
    ├── get-codesign-identity.sh
    ├── get-installer-codesign-identity.sh
    ├── reduce-logs.rb
    ├── setpermissions.sh
    └── update_version.py
├── src
    ├── Makefile
    ├── apps
    │   ├── AppIconSwitcher
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   └── Info.plist.in
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   └── main.swift
    │   ├── EventViewer
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   ├── Assets.xcassets
    │   │   │   │   ├── Contents.json
    │   │   │   │   └── input_monitoring.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── eventviewer-input-monitoring.png
    │   │   │   ├── Info.plist.in
    │   │   │   └── app.icns
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   ├── DevicesJsonString.swift
    │   │   │   ├── EventHistory.swift
    │   │   │   ├── FrontmostApplicationHistory.swift
    │   │   │   ├── KarabinerEventViewerApp.swift
    │   │   │   ├── SystemExtensions.swift
    │   │   │   ├── UserSettings.swift
    │   │   │   ├── VariablesJsonString.swift
    │   │   │   └── View
    │   │   │       ├── ContentMainView.swift
    │   │   │       ├── ContentView.swift
    │   │   │       ├── DevicesView.swift
    │   │   │       ├── FrontmostApplicationView.swift
    │   │   │       ├── InputMonitoringAlertView.swift
    │   │   │       ├── MainView.swift
    │   │   │       ├── SettingsView.swift
    │   │   │       ├── SystemExtensionsView.swift
    │   │   │       ├── UnknownEventsView.swift
    │   │   │       └── VariablesView.swift
    │   ├── Menu
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   ├── Assets.xcassets
    │   │   │   │   ├── Contents.json
    │   │   │   │   ├── clear.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── clear.svg
    │   │   │   │   └── menu.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── menu.pdf
    │   │   │   └── Info.plist.in
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   └── KarabinerMenuApp.swift
    │   ├── MultitouchExtension
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   ├── Assets.xcassets
    │   │   │   │   └── Contents.json
    │   │   │   ├── Info.plist.in
    │   │   │   └── app.icns
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   ├── FingerCount.swift
    │   │   │   ├── FingerManager.swift
    │   │   │   ├── FingerState.swift
    │   │   │   ├── KarabinerMultitouchExtensionApp.swift
    │   │   │   ├── MEGrabberClient.swift
    │   │   │   ├── MultitouchDeviceManager.swift
    │   │   │   ├── MultitouchPrivate.h
    │   │   │   ├── UserSettings.swift
    │   │   │   └── Views
    │   │   │       ├── Settings
    │   │   │           ├── FingerCountView.swift
    │   │   │           ├── IgnoredAreaView.swift
    │   │   │           ├── SettingsActionView.swift
    │   │   │           ├── SettingsAdvancedView.swift
    │   │   │           └── SettingsMainView.swift
    │   │   │       └── SettingsView.swift
    │   ├── NotificationWindow
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   ├── Assets.xcassets
    │   │   │   │   └── Contents.json
    │   │   │   └── Info.plist.in
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   ├── KarabinerNotificationWindowApp.swift
    │   │   │   ├── NotificationMessage.swift
    │   │   │   ├── NotificationWindowManager.swift
    │   │   │   └── Views
    │   │   │       ├── ButtonView.swift
    │   │   │       └── MainView.swift
    │   ├── ServiceManager-Non-Privileged-Agents
    │   │   ├── .gitignore
    │   │   ├── LaunchAgents
    │   │   │   ├── org.pqrs.service.agent.Karabiner-Menu.plist
    │   │   │   ├── org.pqrs.service.agent.Karabiner-MultitouchExtension.plist
    │   │   │   ├── org.pqrs.service.agent.Karabiner-NotificationWindow.plist
    │   │   │   ├── org.pqrs.service.agent.karabiner_console_user_server.plist
    │   │   │   ├── org.pqrs.service.agent.karabiner_grabber.plist
    │   │   │   └── org.pqrs.service.agent.karabiner_session_monitor.plist
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   └── Info.plist.in
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   └── main.swift
    │   ├── ServiceManager-Privileged-Daemons
    │   │   ├── .gitignore
    │   │   ├── LaunchDaemons
    │   │   │   └── org.pqrs.service.daemon.karabiner_grabber.plist
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   └── Info.plist.in
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── Bridging-Header.h
    │   │   │   └── main.swift
    │   ├── SettingsWindow
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   ├── Assets.xcassets
    │   │   │   │   ├── Contents.json
    │   │   │   │   ├── dext-allow-macos14.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── dext-allow@2x.png
    │   │   │   │   ├── driver-extensions-1.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── driver-extensions-1@2x.png
    │   │   │   │   ├── driver-extensions-2.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── driver-extensions@2x.png
    │   │   │   │   ├── input-monitoring.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── input-monitoring@2x.png
    │   │   │   │   ├── login-items.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── login-items@2x.png
    │   │   │   │   └── notification-window.imageset
    │   │   │   │   │   ├── Contents.json
    │   │   │   │   │   └── notification-window.png
    │   │   │   ├── Info.plist.in
    │   │   │   └── simple_modifications.json
    │   │   ├── project.yml
    │   │   └── src
    │   │   │   ├── AppIcons.swift
    │   │   │   ├── Bridging-Header.h
    │   │   │   ├── ComplexModificationsAssetFiles.swift
    │   │   │   ├── ComplexModificationsFileImport.swift
    │   │   │   ├── ContentViewStates.swift
    │   │   │   ├── Doctor.swift
    │   │   │   ├── KarabinerSettingsApp.swift
    │   │   │   ├── LogMessages.swift
    │   │   │   ├── Notifications.swift
    │   │   │   ├── ServicesMonitor.swift
    │   │   │   ├── SettingsChecker.swift
    │   │   │   ├── StateJsonMonitor.swift
    │   │   │   ├── SystemPreferences.swift
    │   │   │   ├── View
    │   │   │       ├── ActionView.swift
    │   │   │       ├── ActivateDriverButton.swift
    │   │   │       ├── ComplexModificationsAdvancedView.swift
    │   │   │       ├── ComplexModificationsAssetsView.swift
    │   │   │       ├── ComplexModificationsEditView.swift
    │   │   │       ├── ComplexModificationsFileImportView.swift
    │   │   │       ├── ComplexModificationsView.swift
    │   │   │       ├── ContentMainView.swift
    │   │   │       ├── ContentView.swift
    │   │   │       ├── DeactivateDriverButton.swift
    │   │   │       ├── DeviceSelectorView.swift
    │   │   │       ├── DevicesGamePadSettingsView.swift
    │   │   │       ├── DevicesMouseFlagsView.swift
    │   │   │       ├── DevicesMouseSettingsView.swift
    │   │   │       ├── DevicesView.swift
    │   │   │       ├── DoctorAlertView.swift
    │   │   │       ├── DriverNotActivatedAlertView.swift
    │   │   │       ├── DriverNotActivatedAlertViewMacOS14.swift
    │   │   │       ├── DriverVersionMismatchedAlertView.swift
    │   │   │       ├── ExpertView.swift
    │   │   │       ├── FunctionKeysView.swift
    │   │   │       ├── InputMonitoringPermissionsAlertView.swift
    │   │   │       ├── KeyboardTypeSelector.swift
    │   │   │       ├── LogView.swift
    │   │   │       ├── MiscView.swift
    │   │   │       ├── ProfileEditView.swift
    │   │   │       ├── ProfilesView.swift
    │   │   │       ├── ServicesNotRunningAlertView.swift
    │   │   │       ├── SettingsAlertView.swift
    │   │   │       ├── SimpleModificationPickerView.swift
    │   │   │       ├── SimpleModificationsView.swift
    │   │   │       ├── UIView.swift
    │   │   │       ├── UninstallView.swift
    │   │   │       ├── UpdateView.swift
    │   │   │       └── VirtualKeyboardView.swift
    │   │   │   └── VirtualHIDDeviceManager.swift
    │   ├── Updater
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── Resources
    │   │   │   ├── .gitignore
    │   │   │   └── Info.plist.in
    │   │   ├── project-base.yml
    │   │   ├── project-with-codesign.yml
    │   │   ├── project-without-codesign.yml
    │   │   ├── run-xcodegen.sh
    │   │   └── src
    │   │   │   ├── KarabinerUpdaterApp.swift
    │   │   │   └── Updater.swift
    │   └── share
    │   │   ├── Resources
    │   │       ├── app.icns
    │   │       └── icons
    │   │       │   ├── 000-EventViewer.icns
    │   │       │   ├── 000-EventViewer.png
    │   │       │   ├── 000-KarabinerElements.icns
    │   │       │   ├── 000-KarabinerElements.png
    │   │       │   ├── 000-MultitouchExtension.icns
    │   │       │   ├── 000-MultitouchExtension.png
    │   │       │   ├── 001-EventViewer.icns
    │   │       │   ├── 001-EventViewer.png
    │   │       │   ├── 001-KarabinerElements.icns
    │   │       │   ├── 001-KarabinerElements.png
    │   │       │   ├── 001-MultitouchExtension.icns
    │   │       │   ├── 001-MultitouchExtension.png
    │   │       │   ├── 002-EventViewer.icns
    │   │       │   ├── 002-EventViewer.png
    │   │       │   ├── 002-KarabinerElements.icns
    │   │       │   ├── 002-KarabinerElements.png
    │   │       │   ├── 002-MultitouchExtension.icns
    │   │       │   └── 002-MultitouchExtension.png
    │   │   └── swift
    │   │       ├── KarabinerAppHelper.swift
    │   │       ├── LibKrbn
    │   │           ├── ConnectedDevices.swift
    │   │           ├── DeviceIdentifiers.swift
    │   │           ├── GrabberClient.swift
    │   │           ├── LibKrbn.swift
    │   │           ├── Models
    │   │           │   ├── ComplexModificationsAssetFile.swift
    │   │           │   ├── ComplexModificationsAssetRule.swift
    │   │           │   ├── ComplexModificationsRule.swift
    │   │           │   ├── ConnectedDevice.swift
    │   │           │   ├── ConnectedDeviceSetting.swift
    │   │           │   ├── Profile.swift
    │   │           │   ├── SimpleModification.swift
    │   │           │   ├── SimpleModificationDefinitionCategories.swift
    │   │           │   ├── SimpleModificationDefinitionCategory.swift
    │   │           │   └── SimpleModificationDefinitionEntry.swift
    │   │           ├── Settings.swift
    │   │           └── SimpleModificationDefinitions.swift
    │   │       ├── NSWindowExtension.swift
    │   │       ├── Relauncher.swift
    │   │       ├── ServiceManagementHelper.swift
    │   │       └── Views
    │   │           ├── AccentColorIconLabel.swift
    │   │           ├── Button+Extensions.swift
    │   │           ├── Color+Extensions.swift
    │   │           ├── ConditionalModifier.swift
    │   │           ├── DoubleTextField.swift
    │   │           ├── IntTextField.swift
    │   │           ├── MouseInsideModifier.swift
    │   │           ├── OverlayAlertView.swift
    │   │           ├── SheetCloseButton.swift
    │   │           ├── Toggle+Extensions.swift
    │   │           └── View+Extensions.swift
    ├── bin
    │   └── cli
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── project.yml
    │   │   └── src
    │   │       ├── Bridging-Header.h
    │   │       └── main.cpp
    ├── core
    │   ├── console_user_server
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── include
    │   │   │   └── console_user_server
    │   │   │   │   ├── components_manager.hpp
    │   │   │   │   ├── migration.hpp
    │   │   │   │   ├── shell_command_handler.hpp
    │   │   │   │   ├── software_function_handler.hpp
    │   │   │   │   └── updater_process_manager.hpp
    │   │   ├── project.yml
    │   │   ├── src
    │   │   │   └── main.cpp
    │   │   └── swift
    │   │   │   └── Bridging-Header.h
    │   ├── grabber
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── include
    │   │   │   └── grabber
    │   │   │   │   ├── components_manager.hpp
    │   │   │   │   ├── device_grabber.hpp
    │   │   │   │   ├── device_grabber_details
    │   │   │   │       ├── entry.hpp
    │   │   │   │       ├── fn_function_keys_manipulator_manager.hpp
    │   │   │   │       ├── game_pad_stick_converter.hpp
    │   │   │   │       ├── hid_queue_values_converter.hpp
    │   │   │   │       ├── probable_stuck_events_manager.hpp
    │   │   │   │       └── simple_modifications_manipulator_manager.hpp
    │   │   │   │   ├── grabber_state_json_writer.hpp
    │   │   │   │   ├── hid_event_system_monitor.hpp
    │   │   │   │   ├── main
    │   │   │   │       ├── agent.hpp
    │   │   │   │       └── daemon.hpp
    │   │   │   │   ├── receiver.hpp
    │   │   │   │   └── session_monitor_receiver.hpp
    │   │   ├── project.yml
    │   │   ├── src
    │   │   │   └── main.cpp
    │   │   └── swift
    │   │   │   └── Bridging-Header.h
    │   └── session_monitor
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── include
    │   │       └── session_monitor
    │   │       │   ├── components_manager.hpp
    │   │       │   └── session_monitor_receiver_client.hpp
    │   │   ├── project.yml
    │   │   ├── src
    │   │       └── main.cpp
    │   │   └── swift
    │   │       └── Bridging-Header.h
    ├── lib
    │   └── libkrbn
    │   │   ├── .gitignore
    │   │   ├── Makefile
    │   │   ├── include
    │   │       └── libkrbn
    │   │       │   ├── impl
    │   │       │       ├── libkrbn_callback_manager.hpp
    │   │       │       ├── libkrbn_complex_modifications_assets_manager.hpp
    │   │       │       ├── libkrbn_components_manager.hpp
    │   │       │       ├── libkrbn_configuration_monitor.hpp
    │   │       │       ├── libkrbn_connected_devices_monitor.hpp
    │   │       │       ├── libkrbn_cpp.hpp
    │   │       │       ├── libkrbn_dispatcher_client.hpp
    │   │       │       ├── libkrbn_file_monitors.hpp
    │   │       │       ├── libkrbn_frontmost_application_monitor.hpp
    │   │       │       ├── libkrbn_grabber_client.hpp
    │   │       │       ├── libkrbn_hid_value_monitor.hpp
    │   │       │       ├── libkrbn_log_monitor.hpp
    │   │       │       ├── libkrbn_system_preferences_monitor.hpp
    │   │       │       └── libkrbn_version_monitor.hpp
    │   │       │   └── libkrbn.h
    │   │   ├── project.yml
    │   │   └── src
    │   │       ├── libkrbn.cpp
    │   │       ├── libkrbn_configuration.cpp
    │   │       ├── libkrbn_connected_devices.cpp
    │   │       └── libkrbn_log_lines.cpp
    ├── scripts
    │   ├── copy_current_profile_to_system_default_profile.applescript
    │   ├── remove_system_default_profile.applescript
    │   ├── repair.sh
    │   ├── uninstall.sh
    │   ├── uninstall_core.sh
    │   └── uninstaller.applescript
    └── share
    │   ├── .gitignore
    │   ├── app_icon.hpp
    │   ├── application_launcher.hpp
    │   ├── async_file_writer.hpp
    │   ├── chrono_utility.hpp
    │   ├── complex_modifications_assets_file.hpp
    │   ├── complex_modifications_assets_manager.hpp
    │   ├── complex_modifications_utility.hpp
    │   ├── components_manager_killer.hpp
    │   ├── connected_devices
    │       └── connected_devices.hpp
    │   ├── console_user_server_client.hpp
    │   ├── constants.hpp
    │   ├── core_configuration
    │       ├── configuration_json_helper.hpp
    │       ├── core_configuration.hpp
    │       ├── details
    │       │   ├── global_configuration.hpp
    │       │   ├── machine_specific.hpp
    │       │   ├── profile.hpp
    │       │   └── profile
    │       │   │   ├── complex_modifications.hpp
    │       │   │   ├── complex_modifications_parameters.hpp
    │       │   │   ├── complex_modifications_rule.hpp
    │       │   │   ├── device.hpp
    │       │   │   ├── parameters.hpp
    │       │   │   ├── simple_modifications.hpp
    │       │   │   └── virtual_hid_keyboard.hpp
    │       └── types.hpp
    │   ├── device_properties.hpp
    │   ├── device_properties_manager.hpp
    │   ├── device_utility.hpp
    │   ├── dispatcher_utility.hpp
    │   ├── duktape_utility.hpp
    │   ├── event_queue.hpp
    │   ├── event_queue
    │       ├── entry.hpp
    │       ├── event.hpp
    │       ├── event_time_stamp.hpp
    │       ├── queue.hpp
    │       ├── state.hpp
    │       └── utility.hpp
    │   ├── event_tap_utility.hpp
    │   ├── exprtk_utility.hpp
    │   ├── filesystem_utility.hpp
    │   ├── grabber_client.hpp
    │   ├── hash.hpp
    │   ├── hat_switch_convert.hpp
    │   ├── hid_keyboard_caps_lock_led_state_manager.hpp
    │   ├── iokit_hid_device_open_checker_utility.hpp
    │   ├── iokit_utility.hpp
    │   ├── json_utility.hpp
    │   ├── json_writer.hpp
    │   ├── karabiner_version.h.in
    │   ├── keyboard_repeat_detector.hpp
    │   ├── krbn_notification_center.hpp
    │   ├── logger.hpp
    │   ├── manipulator
    │       ├── condition_factory.hpp
    │       ├── condition_manager.hpp
    │       ├── conditions
    │       │   ├── base.hpp
    │       │   ├── device.hpp
    │       │   ├── event_changed.hpp
    │       │   ├── frontmost_application.hpp
    │       │   ├── input_source.hpp
    │       │   ├── keyboard_type.hpp
    │       │   ├── nop.hpp
    │       │   └── variable.hpp
    │       ├── manipulator_environment.hpp
    │       ├── manipulator_factory.hpp
    │       ├── manipulator_manager.hpp
    │       ├── manipulator_managers_connector.hpp
    │       ├── manipulators
    │       │   ├── base.hpp
    │       │   ├── basic
    │       │   │   ├── basic.hpp
    │       │   │   ├── event_sender.hpp
    │       │   │   ├── from_event_definition.hpp
    │       │   │   ├── manipulated_original_event
    │       │   │   │   ├── events_at_key_up.hpp
    │       │   │   │   ├── from_event.hpp
    │       │   │   │   └── manipulated_original_event.hpp
    │       │   │   ├── simultaneous_options.hpp
    │       │   │   ├── to_delayed_action.hpp
    │       │   │   └── to_if_held_down.hpp
    │       │   ├── mouse_basic
    │       │   │   └── mouse_basic.hpp
    │       │   ├── mouse_motion_to_scroll
    │       │   │   ├── counter.hpp
    │       │   │   ├── counter_chunk_value.hpp
    │       │   │   ├── counter_direction.hpp
    │       │   │   ├── counter_entry.hpp
    │       │   │   ├── mouse_motion_to_scroll.hpp
    │       │   │   └── options.hpp
    │       │   ├── nop.hpp
    │       │   └── post_event_to_virtual_devices
    │       │   │   ├── key_event_dispatcher.hpp
    │       │   │   ├── mouse_key_handler.hpp
    │       │   │   ├── post_event_to_virtual_devices.hpp
    │       │   │   └── queue.hpp
    │       ├── types.hpp
    │       └── types
    │       │   ├── event_definition.hpp
    │       │   ├── from_modifiers_definition.hpp
    │       │   ├── manipulate_result.hpp
    │       │   ├── modifier_definition.hpp
    │       │   ├── modifier_definition
    │       │       └── modifier.hpp
    │       │   └── to_event_definition.hpp
    │   ├── memory_utility.hpp
    │   ├── modifier_flag_manager.hpp
    │   ├── modifier_flag_manager
    │       ├── active_modifier_flag.hpp
    │       └── scoped_modifier_flags.hpp
    │   ├── monitor
    │       ├── configuration_monitor.hpp
    │       ├── connected_devices_monitor.hpp
    │       ├── event_tap_monitor.hpp
    │       └── version_monitor.hpp
    │   ├── notification_message_manager.hpp
    │   ├── pointing_button_manager.hpp
    │   ├── pressed_keys_manager.hpp
    │   ├── process_utility.hpp
    │   ├── run_loop_thread_utility.hpp
    │   ├── services_utility.hpp
    │   ├── state_json_writer.hpp
    │   ├── types.hpp
    │   ├── types
    │       ├── absolute_time_duration.hpp
    │       ├── absolute_time_point.hpp
    │       ├── device_id.hpp
    │       ├── device_identifiers.hpp
    │       ├── device_state.hpp
    │       ├── event_type.hpp
    │       ├── grabbable_state.hpp
    │       ├── karabiner_machine_identifier.hpp
    │       ├── led_state.hpp
    │       ├── location_id.hpp
    │       ├── manipulator_environment_variable_set_variable.hpp
    │       ├── manipulator_environment_variable_value.hpp
    │       ├── modifier_flag.hpp
    │       ├── momentary_switch_event.hpp
    │       ├── momentary_switch_event_details
    │       │   ├── apple_vendor_keyboard_key_code.hpp
    │       │   ├── apple_vendor_top_case_key_code.hpp
    │       │   ├── consumer_key_code.hpp
    │       │   ├── generic_desktop.hpp
    │       │   ├── impl.hpp
    │       │   ├── key_code.hpp
    │       │   └── pointing_button.hpp
    │       ├── mouse_key.hpp
    │       ├── notification_message.hpp
    │       ├── operation_type.hpp
    │       ├── pointing_motion.hpp
    │       ├── software_function.hpp
    │       ├── software_function_details
    │       │   ├── cg_event_double_click.hpp
    │       │   ├── iokit_power_management_sleep_system.hpp
    │       │   ├── open_application.hpp
    │       │   └── set_mouse_cursor_position.hpp
    │       ├── sticky_modifier_type.hpp
    │       ├── validity.hpp
    │       └── virtual_hid_devices_state.hpp
    │   ├── update_utility.hpp
    │   ├── vector_utility.hpp
    │   └── virtual_hid_device_utility.hpp
├── tests
    ├── Makefile
    ├── scripts
    │   ├── check-cmakelists.sh
    │   └── update_tests_input_json.py
    ├── src
    │   ├── Makefile.rules
    │   ├── async_file_writer
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── complex_modifications_assets
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── complex_modifications
    │   │   │   │   ├── 1.json
    │   │   │   │   ├── 2.json
    │   │   │   │   ├── 3.json
    │   │   │   │   ├── 4.json
    │   │   │   │   ├── broken.json
    │   │   │   │   ├── broken_link.json
    │   │   │   │   ├── directory
    │   │   │   │   │   └── ignored.json
    │   │   │   │   ├── link.json
    │   │   │   │   └── link
    │   │   │   │   │   └── link.json
    │   │   │   └── lint
    │   │   │   │   ├── assets.jsonc
    │   │   │   │   └── assets
    │   │   │   │       ├── broken.json
    │   │   │   │       ├── conditions_error.json
    │   │   │   │       ├── maintainers_error.json
    │   │   │   │       ├── manipulators_error_1.json
    │   │   │   │       ├── manipulators_error_2.json
    │   │   │   │       ├── manipulators_error_3.json
    │   │   │   │       ├── manipulators_error_4.json
    │   │   │   │       ├── manipulators_error_5.json
    │   │   │   │       ├── manipulators_error_6.json
    │   │   │   │       ├── rules_error.json
    │   │   │   │       ├── title_error.json
    │   │   │   │       ├── type_error.json
    │   │   │   │       ├── unknown_key.json
    │   │   │   │       └── valid.json
    │   │   └── src
    │   │   │   ├── complex_modifications_assets_file_test.hpp
    │   │   │   ├── complex_modifications_assets_manager_test.hpp
    │   │   │   └── test.cpp
    │   ├── configuration_monitor
    │   │   ├── .gitignore
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── connected_devices
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── broken.json
    │   │   │   ├── connected_devices.json
    │   │   │   └── ill_formed_name_expected.json
    │   │   └── src
    │   │   │   ├── connected_devices_test.hpp
    │   │   │   └── test.cpp
    │   ├── connected_devices_monitor
    │   │   ├── .gitignore
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── core_configuration
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── broken.json
    │   │   │   ├── errors.jsonc
    │   │   │   ├── errors
    │   │   │   │   ├── profile_complex_modifications_errors.jsonc
    │   │   │   │   ├── profile_device_errors.jsonc
    │   │   │   │   ├── profile_errors.jsonc
    │   │   │   │   ├── profile_parameters_errors.jsonc
    │   │   │   │   └── profile_simple_modifications_errors.jsonc
    │   │   │   ├── example.jsonc
    │   │   │   ├── invalid_key_code_name.json
    │   │   │   ├── machine_specific.jsonc
    │   │   │   ├── to_json_default.json
    │   │   │   └── to_json_example.json
    │   │   └── src
    │   │   │   ├── complex_modifications_rule_test.hpp
    │   │   │   ├── configuration_json_helper_test.hpp
    │   │   │   ├── core_configuration_test.hpp
    │   │   │   ├── device_test.hpp
    │   │   │   ├── errors_test.hpp
    │   │   │   ├── global_configuration_test.hpp
    │   │   │   ├── machine_specific_test.hpp
    │   │   │   └── test.cpp
    │   ├── device_properties
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   ├── compare_test.hpp
    │   │   │   ├── device_identifiers_test.hpp
    │   │   │   ├── device_properties_test.hpp
    │   │   │   ├── json_test.hpp
    │   │   │   └── test.cpp
    │   ├── device_properties_manager
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── duktape_utility
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── data
    │   │   │   ├── lib
    │   │   │   │   ├── lib1.js
    │   │   │   │   └── sub
    │   │   │   │   │   └── lib2.js
    │   │   │   ├── module_not_found.js
    │   │   │   ├── reference_error.js
    │   │   │   ├── syntax_error.js
    │   │   │   └── valid.js
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── event_queue
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   ├── event_queue_event_time_stamp_test.hpp
    │   │   │   ├── event_queue_test.hpp
    │   │   │   ├── event_queue_utility_test.hpp
    │   │   │   ├── test.cpp
    │   │   │   └── test.hpp
    │   ├── event_tap_utility
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── exprtk_utility
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── fn_function_keys_manipulator_manager
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── iokit_utility
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── keyboard_repeat_detector
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── manipulator
    │   │   ├── .gitignore
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── manipulator_manager
    │   │   │   │   ├── expected_event_queue
    │   │   │   │   │   ├── device_ungrabbed_event_1.json
    │   │   │   │   │   ├── device_ungrabbed_event_2.json
    │   │   │   │   │   ├── device_ungrabbed_event_3.json
    │   │   │   │   │   ├── invalidate_manipulators_1.json
    │   │   │   │   │   ├── modifiers.json
    │   │   │   │   │   ├── multiple.json
    │   │   │   │   │   ├── spacebar_to_tab.json
    │   │   │   │   │   └── spacebar_to_tab_key_up.json
    │   │   │   │   ├── input_event_queue
    │   │   │   │   │   ├── device_ungrabbed_event_1.json
    │   │   │   │   │   ├── device_ungrabbed_event_2.json
    │   │   │   │   │   ├── device_ungrabbed_event_3.json
    │   │   │   │   │   ├── invalidate_manipulators_1.json
    │   │   │   │   │   ├── modifiers.json
    │   │   │   │   │   ├── multiple.json
    │   │   │   │   │   ├── spacebar_to_tab.json
    │   │   │   │   │   └── spacebar_to_tab_key_up.json
    │   │   │   │   ├── rules
    │   │   │   │   │   ├── fn_spacebar_to_fn_tab.json
    │   │   │   │   │   ├── multiple.json
    │   │   │   │   │   ├── spacebar_to_tab.json
    │   │   │   │   │   └── tab_to_escape.json
    │   │   │   │   └── tests.json
    │   │   │   ├── needs_virtual_hid_pointing_test1.json
    │   │   │   ├── needs_virtual_hid_pointing_test2.json
    │   │   │   ├── needs_virtual_hid_pointing_test3.json
    │   │   │   ├── needs_virtual_hid_pointing_test4.json
    │   │   │   └── needs_virtual_hid_pointing_test5.json
    │   │   └── src
    │   │   │   ├── condition_factory_test.hpp
    │   │   │   ├── manipulator_factory_test.hpp
    │   │   │   ├── manipulator_manager_test.hpp
    │   │   │   ├── overwrite_expected_results.cpp
    │   │   │   └── test.cpp
    │   ├── manipulator_basic
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── errors.jsonc
    │   │   │   └── errors
    │   │   │   │   ├── basic_errors.jsonc
    │   │   │   │   ├── from_event_definition_errors.jsonc
    │   │   │   │   └── simultaneous_options_errors.jsonc
    │   │   └── src
    │   │   │   ├── errors_test.hpp
    │   │   │   ├── manipulator_basic_test.hpp
    │   │   │   ├── simultaneous_options_test.hpp
    │   │   │   ├── test.cpp
    │   │   │   ├── to_after_key_up_test.hpp
    │   │   │   ├── to_delayed_action_test.hpp
    │   │   │   ├── to_if_alone_test.hpp
    │   │   │   └── to_if_held_down_test.hpp
    │   ├── manipulator_conditions
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── expected
    │   │   │   └── manipulator_environment.json
    │   │   ├── json
    │   │   │   ├── device_exists_if.jsonc
    │   │   │   ├── device_exists_unless.jsonc
    │   │   │   ├── device_if.jsonc
    │   │   │   ├── device_unless.jsonc
    │   │   │   ├── errors.jsonc
    │   │   │   ├── errors
    │   │   │   │   ├── device_errors.jsonc
    │   │   │   │   ├── event_changed_errors.jsonc
    │   │   │   │   ├── frontmost_application_errors.jsonc
    │   │   │   │   ├── input_source_errors.jsonc
    │   │   │   │   ├── keyboard_type_errors.jsonc
    │   │   │   │   └── variable_errors.jsonc
    │   │   │   ├── event_changed_if.json
    │   │   │   ├── event_changed_unless.json
    │   │   │   ├── frontmost_application.json
    │   │   │   ├── input_source.json
    │   │   │   ├── keyboard_type_if.json
    │   │   │   └── keyboard_type_unless.json
    │   │   ├── src
    │   │   │   ├── actual_examples_helper.hpp
    │   │   │   ├── device_exists_test.hpp
    │   │   │   ├── device_test.hpp
    │   │   │   ├── errors_test.hpp
    │   │   │   ├── manipulator_conditions_test.hpp
    │   │   │   └── test.cpp
    │   │   └── tmp
    │   │   │   └── .gitignore
    │   ├── manipulator_mouse_basic
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── errors.jsonc
    │   │   │   └── errors
    │   │   │   │   └── mouse_basic_errors.jsonc
    │   │   └── src
    │   │   │   ├── errors_test.hpp
    │   │   │   └── test.cpp
    │   ├── manipulator_mouse_motion_to_scroll
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── errors.jsonc
    │   │   │   ├── errors
    │   │   │   │   └── mouse_motion_to_scroll_errors.jsonc
    │   │   │   ├── expected
    │   │   │   │   ├── counter_1.jsonc
    │   │   │   │   ├── counter_10.jsonc
    │   │   │   │   ├── counter_11.jsonc
    │   │   │   │   ├── counter_12.jsonc
    │   │   │   │   ├── counter_2.jsonc
    │   │   │   │   ├── counter_3.jsonc
    │   │   │   │   ├── counter_4.jsonc
    │   │   │   │   ├── counter_5.jsonc
    │   │   │   │   ├── counter_6.jsonc
    │   │   │   │   ├── counter_7.jsonc
    │   │   │   │   ├── counter_8.jsonc
    │   │   │   │   └── counter_9.jsonc
    │   │   │   ├── files.jsonc
    │   │   │   └── input
    │   │   │   │   ├── counter_1.jsonc
    │   │   │   │   ├── counter_10.jsonc
    │   │   │   │   ├── counter_11.jsonc
    │   │   │   │   ├── counter_12.jsonc
    │   │   │   │   ├── counter_2.jsonc
    │   │   │   │   ├── counter_3.jsonc
    │   │   │   │   ├── counter_4.jsonc
    │   │   │   │   ├── counter_5.jsonc
    │   │   │   │   ├── counter_6.jsonc
    │   │   │   │   ├── counter_7.jsonc
    │   │   │   │   ├── counter_8.jsonc
    │   │   │   │   └── counter_9.jsonc
    │   │   └── src
    │   │   │   ├── counter_test.hpp
    │   │   │   ├── errors_test.hpp
    │   │   │   ├── options_test.hpp
    │   │   │   └── test.cpp
    │   ├── manipulator_types
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── errors.jsonc
    │   │   │   ├── errors
    │   │   │   │   ├── event_definition_errors.jsonc
    │   │   │   │   ├── from_modifiers_definition_errors.jsonc
    │   │   │   │   ├── modifier_definition_errors.jsonc
    │   │   │   │   └── to_event_definition_errors.jsonc
    │   │   │   └── from_modifiers_definitions.jsonc
    │   │   └── src
    │   │   │   ├── errors_test.hpp
    │   │   │   ├── event_definition_test.hpp
    │   │   │   ├── from_modifiers_definition_test.hpp
    │   │   │   ├── modifier_definition_test.hpp
    │   │   │   └── test.cpp
    │   ├── modifier_flag_manager
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   ├── scoped_modifier_flags_test.hpp
    │   │   │   └── test.cpp
    │   ├── pointing_button_manager
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── post_event_to_virtual_devices
    │   │   ├── .gitignore
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── expected_post_event_to_virtual_devices_queue
    │   │   │   │   ├── caps_lock_1.json
    │   │   │   │   ├── caps_lock_key_to_key_1.json
    │   │   │   │   ├── caps_lock_key_to_key_2.json
    │   │   │   │   ├── caps_lock_key_to_key_3.json
    │   │   │   │   ├── collapse_lazy_events_1.json
    │   │   │   │   ├── device_keys_and_pointing_buttons_are_released_1.json
    │   │   │   │   ├── device_keys_and_pointing_buttons_are_released_2.json
    │   │   │   │   ├── device_ungrabbed_event_1.json
    │   │   │   │   ├── device_ungrabbed_event_2.json
    │   │   │   │   ├── device_ungrabbed_event_3.json
    │   │   │   │   ├── fn_function_keys_1.json
    │   │   │   │   ├── from_any_1.json
    │   │   │   │   ├── from_modifiers_equal_to_modifiers_1.json
    │   │   │   │   ├── from_modifiers_equal_to_modifiers_2.json
    │   │   │   │   ├── from_modifiers_optional_1.json
    │   │   │   │   ├── from_modifiers_optional_2.json
    │   │   │   │   ├── from_modifiers_optional_3.json
    │   │   │   │   ├── from_modifiers_optional_4.json
    │   │   │   │   ├── generic_1.json
    │   │   │   │   ├── halt_1.json
    │   │   │   │   ├── halt_2.json
    │   │   │   │   ├── halt_3.json
    │   │   │   │   ├── halt_4.json
    │   │   │   │   ├── halt_5.json
    │   │   │   │   ├── halt_6.json
    │   │   │   │   ├── halt_7.json
    │   │   │   │   ├── hold_down_milliseconds_1.json
    │   │   │   │   ├── key_to_key_1.json
    │   │   │   │   ├── key_to_key_2.json
    │   │   │   │   ├── key_to_modifier_1.json
    │   │   │   │   ├── key_to_modifier_key_1.json
    │   │   │   │   ├── key_to_modifier_modifier_1.json
    │   │   │   │   ├── lazy_1.json
    │   │   │   │   ├── lazy_2.json
    │   │   │   │   ├── modifier_key_to_key_1.json
    │   │   │   │   ├── modifier_key_to_modifier_1.json
    │   │   │   │   ├── modifier_key_to_modifier_key_1.json
    │   │   │   │   ├── modifier_key_to_modifier_modifier_1.json
    │   │   │   │   ├── modifier_modifier_to_key_1.json
    │   │   │   │   ├── modifier_modifier_to_modifier_1.json
    │   │   │   │   ├── modifier_modifier_to_modifier_2.json
    │   │   │   │   ├── modifier_modifier_to_modifier_key_1.json
    │   │   │   │   ├── modifier_modifier_to_modifier_modifier_1.json
    │   │   │   │   ├── modifier_pointing_button_to_modifier_pointing_button_1.json
    │   │   │   │   ├── modifier_pointing_button_to_pointing_button_1.json
    │   │   │   │   ├── modifier_pointing_button_to_pointing_button_2.json
    │   │   │   │   ├── modifier_pointing_button_to_pointing_button_3.json
    │   │   │   │   ├── modifier_to_key_1.json
    │   │   │   │   ├── modifier_to_modifier_1.json
    │   │   │   │   ├── modifier_to_modifier_key_1.json
    │   │   │   │   ├── modifier_to_modifier_modifier_1.json
    │   │   │   │   ├── mouse_basic_1.jsonc
    │   │   │   │   ├── mouse_key_1.json
    │   │   │   │   ├── mouse_key_2.json
    │   │   │   │   ├── mouse_key_3.json
    │   │   │   │   ├── mouse_key_4.json
    │   │   │   │   ├── multiple_to_keys_1.json
    │   │   │   │   ├── multiple_to_keys_2.json
    │   │   │   │   ├── not_changed_1.json
    │   │   │   │   ├── pointing_button_to_modifier_pointing_button_1.json
    │   │   │   │   ├── pointing_button_to_modifier_pointing_button_2.json
    │   │   │   │   ├── pointing_button_to_pointing_button_1.json
    │   │   │   │   ├── pointing_device_event_1.json
    │   │   │   │   ├── pointing_device_event_2.json
    │   │   │   │   ├── pointing_device_event_3.json
    │   │   │   │   ├── pointing_device_event_from_event_tap_1.json
    │   │   │   │   ├── pointing_device_event_from_event_tap_2.json
    │   │   │   │   ├── pointing_device_event_from_event_tap_3.json
    │   │   │   │   ├── repeat_1.json
    │   │   │   │   ├── repeat_2.json
    │   │   │   │   ├── same_modifier_twice_from_different_devices_1.json
    │   │   │   │   ├── same_modifier_twice_from_different_devices_2.json
    │   │   │   │   ├── set_variable_1.jsonc
    │   │   │   │   ├── set_variable_2.jsonc
    │   │   │   │   ├── simultaneous_1.json
    │   │   │   │   ├── simultaneous_10.json
    │   │   │   │   ├── simultaneous_11.json
    │   │   │   │   ├── simultaneous_12.json
    │   │   │   │   ├── simultaneous_13.json
    │   │   │   │   ├── simultaneous_14.json
    │   │   │   │   ├── simultaneous_15.json
    │   │   │   │   ├── simultaneous_16.json
    │   │   │   │   ├── simultaneous_17.json
    │   │   │   │   ├── simultaneous_18.json
    │   │   │   │   ├── simultaneous_19.json
    │   │   │   │   ├── simultaneous_2.json
    │   │   │   │   ├── simultaneous_20.json
    │   │   │   │   ├── simultaneous_21.json
    │   │   │   │   ├── simultaneous_22.json
    │   │   │   │   ├── simultaneous_23.json
    │   │   │   │   ├── simultaneous_24.json
    │   │   │   │   ├── simultaneous_25.json
    │   │   │   │   ├── simultaneous_26.json
    │   │   │   │   ├── simultaneous_3.json
    │   │   │   │   ├── simultaneous_4.json
    │   │   │   │   ├── simultaneous_5.json
    │   │   │   │   ├── simultaneous_6.json
    │   │   │   │   ├── simultaneous_7.json
    │   │   │   │   ├── simultaneous_8.json
    │   │   │   │   ├── simultaneous_9.json
    │   │   │   │   ├── sort_events_1.json
    │   │   │   │   ├── sort_events_2.json
    │   │   │   │   ├── sort_events_3.json
    │   │   │   │   ├── sort_events_4.json
    │   │   │   │   ├── sort_events_5.json
    │   │   │   │   ├── sort_events_6.json
    │   │   │   │   ├── sticky_modifier_1.json
    │   │   │   │   ├── sticky_modifier_2.json
    │   │   │   │   ├── sticky_modifier_3.json
    │   │   │   │   ├── stop_keyboard_repeat_1.json
    │   │   │   │   ├── stop_keyboard_repeat_2.json
    │   │   │   │   ├── stop_keyboard_repeat_3.json
    │   │   │   │   ├── to_after_key_up_1.json
    │   │   │   │   ├── to_after_key_up_2.json
    │   │   │   │   ├── to_after_key_up_3.json
    │   │   │   │   ├── to_after_key_up_4.json
    │   │   │   │   ├── to_after_key_up_5.json
    │   │   │   │   ├── to_conditions_1.json
    │   │   │   │   ├── to_conditions_2.json
    │   │   │   │   ├── to_conditions_3.json
    │   │   │   │   ├── to_delayed_action_1.json
    │   │   │   │   ├── to_delayed_action_2.json
    │   │   │   │   ├── to_delayed_action_3.json
    │   │   │   │   ├── to_delayed_action_4.json
    │   │   │   │   ├── to_delayed_action_5.json
    │   │   │   │   ├── to_delayed_action_6.json
    │   │   │   │   ├── to_delayed_action_cx_1.json
    │   │   │   │   ├── to_if_alone_1.json
    │   │   │   │   ├── to_if_alone_2.json
    │   │   │   │   ├── to_if_alone_3.json
    │   │   │   │   ├── to_if_alone_4.json
    │   │   │   │   ├── to_if_alone_5.json
    │   │   │   │   ├── to_if_alone_6.json
    │   │   │   │   ├── to_if_alone_7.json
    │   │   │   │   ├── to_if_alone_8.json
    │   │   │   │   ├── to_if_held_down_1.json
    │   │   │   │   ├── to_if_held_down_2.json
    │   │   │   │   ├── to_if_held_down_3.json
    │   │   │   │   ├── to_if_held_down_4.json
    │   │   │   │   ├── to_if_held_down_5.json
    │   │   │   │   ├── to_if_held_down_6.json
    │   │   │   │   ├── to_if_held_down_7.json
    │   │   │   │   ├── vk_none_1.json
    │   │   │   │   ├── wait_between_events_1.json
    │   │   │   │   └── wait_between_events_2.json
    │   │   │   ├── input_event_queue
    │   │   │   │   ├── caps_lock_1.jsonc
    │   │   │   │   ├── caps_lock_key_to_key_1.jsonc
    │   │   │   │   ├── caps_lock_key_to_key_2.jsonc
    │   │   │   │   ├── caps_lock_key_to_key_3.jsonc
    │   │   │   │   ├── collapse_lazy_events_1.json
    │   │   │   │   ├── device_keys_and_pointing_buttons_are_released_1.json
    │   │   │   │   ├── device_keys_and_pointing_buttons_are_released_2.json
    │   │   │   │   ├── device_ungrabbed_event_1.json
    │   │   │   │   ├── device_ungrabbed_event_2.json
    │   │   │   │   ├── device_ungrabbed_event_3.json
    │   │   │   │   ├── fn_function_keys_1.json
    │   │   │   │   ├── from_any_1.json
    │   │   │   │   ├── from_modifiers_equal_to_modifiers_1.json
    │   │   │   │   ├── from_modifiers_equal_to_modifiers_2.json
    │   │   │   │   ├── from_modifiers_optional_1.json
    │   │   │   │   ├── from_modifiers_optional_2.json
    │   │   │   │   ├── from_modifiers_optional_3.json
    │   │   │   │   ├── from_modifiers_optional_4.json
    │   │   │   │   ├── generic_1.json
    │   │   │   │   ├── halt_1.json
    │   │   │   │   ├── halt_2.json
    │   │   │   │   ├── halt_3.json
    │   │   │   │   ├── halt_4.json
    │   │   │   │   ├── halt_5.json
    │   │   │   │   ├── halt_6.jsonc
    │   │   │   │   ├── halt_7.jsonc
    │   │   │   │   ├── hold_down_milliseconds_1.json
    │   │   │   │   ├── key_to_key_1.json
    │   │   │   │   ├── key_to_key_2.json
    │   │   │   │   ├── key_to_modifier_1.json
    │   │   │   │   ├── key_to_modifier_key_1.json
    │   │   │   │   ├── key_to_modifier_modifier_1.json
    │   │   │   │   ├── lazy_1.json
    │   │   │   │   ├── lazy_2.json
    │   │   │   │   ├── modifier_key_to_key_1.json
    │   │   │   │   ├── modifier_key_to_modifier_1.json
    │   │   │   │   ├── modifier_key_to_modifier_key_1.json
    │   │   │   │   ├── modifier_key_to_modifier_modifier_1.json
    │   │   │   │   ├── modifier_modifier_to_key_1.json
    │   │   │   │   ├── modifier_modifier_to_modifier_1.json
    │   │   │   │   ├── modifier_modifier_to_modifier_2.json
    │   │   │   │   ├── modifier_modifier_to_modifier_key_1.json
    │   │   │   │   ├── modifier_modifier_to_modifier_modifier_1.json
    │   │   │   │   ├── modifier_pointing_button_to_modifier_pointing_button_1.json
    │   │   │   │   ├── modifier_pointing_button_to_pointing_button_1.json
    │   │   │   │   ├── modifier_pointing_button_to_pointing_button_2.json
    │   │   │   │   ├── modifier_pointing_button_to_pointing_button_3.json
    │   │   │   │   ├── modifier_to_key_1.json
    │   │   │   │   ├── modifier_to_modifier_1.json
    │   │   │   │   ├── modifier_to_modifier_key_1.json
    │   │   │   │   ├── modifier_to_modifier_modifier_1.json
    │   │   │   │   ├── mouse_basic_1.jsonc
    │   │   │   │   ├── mouse_key_1.jsonc
    │   │   │   │   ├── mouse_key_2.jsonc
    │   │   │   │   ├── mouse_key_3.jsonc
    │   │   │   │   ├── mouse_key_4.jsonc
    │   │   │   │   ├── multiple_to_keys_1.json
    │   │   │   │   ├── multiple_to_keys_2.json
    │   │   │   │   ├── not_changed_1.json
    │   │   │   │   ├── pointing_button_to_modifier_pointing_button_1.json
    │   │   │   │   ├── pointing_button_to_modifier_pointing_button_2.json
    │   │   │   │   ├── pointing_button_to_pointing_button_1.json
    │   │   │   │   ├── pointing_device_event_1.json
    │   │   │   │   ├── pointing_device_event_2.json
    │   │   │   │   ├── pointing_device_event_3.json
    │   │   │   │   ├── pointing_device_event_from_event_tap_1.json
    │   │   │   │   ├── pointing_device_event_from_event_tap_2.json
    │   │   │   │   ├── pointing_device_event_from_event_tap_3.json
    │   │   │   │   ├── repeat_1.json
    │   │   │   │   ├── repeat_2.json
    │   │   │   │   ├── same_modifier_twice_from_different_devices_1.json
    │   │   │   │   ├── same_modifier_twice_from_different_devices_2.json
    │   │   │   │   ├── set_variable_1.jsonc
    │   │   │   │   ├── set_variable_2.jsonc
    │   │   │   │   ├── simultaneous_1.json
    │   │   │   │   ├── simultaneous_10.json
    │   │   │   │   ├── simultaneous_11.json
    │   │   │   │   ├── simultaneous_12.json
    │   │   │   │   ├── simultaneous_13.json
    │   │   │   │   ├── simultaneous_14.json
    │   │   │   │   ├── simultaneous_15.json
    │   │   │   │   ├── simultaneous_16.json
    │   │   │   │   ├── simultaneous_17.json
    │   │   │   │   ├── simultaneous_18.json
    │   │   │   │   ├── simultaneous_19.json
    │   │   │   │   ├── simultaneous_2.json
    │   │   │   │   ├── simultaneous_20.json
    │   │   │   │   ├── simultaneous_21.json
    │   │   │   │   ├── simultaneous_22.json
    │   │   │   │   ├── simultaneous_23.json
    │   │   │   │   ├── simultaneous_24.json
    │   │   │   │   ├── simultaneous_25.json
    │   │   │   │   ├── simultaneous_26.json
    │   │   │   │   ├── simultaneous_3.json
    │   │   │   │   ├── simultaneous_4.json
    │   │   │   │   ├── simultaneous_5.json
    │   │   │   │   ├── simultaneous_6.json
    │   │   │   │   ├── simultaneous_7.json
    │   │   │   │   ├── simultaneous_8.json
    │   │   │   │   ├── simultaneous_9.json
    │   │   │   │   ├── sort_events_1.json
    │   │   │   │   ├── sort_events_2.json
    │   │   │   │   ├── sort_events_3.json
    │   │   │   │   ├── sort_events_4.json
    │   │   │   │   ├── sort_events_5.json
    │   │   │   │   ├── sort_events_6.json
    │   │   │   │   ├── sticky_modifier_1.jsonc
    │   │   │   │   ├── sticky_modifier_2.jsonc
    │   │   │   │   ├── sticky_modifier_3.jsonc
    │   │   │   │   ├── stop_keyboard_repeat_1.json
    │   │   │   │   ├── stop_keyboard_repeat_2.json
    │   │   │   │   ├── stop_keyboard_repeat_3.json
    │   │   │   │   ├── to_after_key_up_1.json
    │   │   │   │   ├── to_after_key_up_2.json
    │   │   │   │   ├── to_after_key_up_3.json
    │   │   │   │   ├── to_after_key_up_4.json
    │   │   │   │   ├── to_after_key_up_5.json
    │   │   │   │   ├── to_conditions_1.json
    │   │   │   │   ├── to_conditions_2.json
    │   │   │   │   ├── to_conditions_3.json
    │   │   │   │   ├── to_delayed_action_1.json
    │   │   │   │   ├── to_delayed_action_2.json
    │   │   │   │   ├── to_delayed_action_3.json
    │   │   │   │   ├── to_delayed_action_4.json
    │   │   │   │   ├── to_delayed_action_5.jsonc
    │   │   │   │   ├── to_delayed_action_6.jsonc
    │   │   │   │   ├── to_delayed_action_cx_1.json
    │   │   │   │   ├── to_if_alone_1.json
    │   │   │   │   ├── to_if_alone_2.json
    │   │   │   │   ├── to_if_alone_3.json
    │   │   │   │   ├── to_if_alone_4.json
    │   │   │   │   ├── to_if_alone_5.json
    │   │   │   │   ├── to_if_alone_6.json
    │   │   │   │   ├── to_if_alone_7.jsonc
    │   │   │   │   ├── to_if_alone_8.jsonc
    │   │   │   │   ├── to_if_held_down_1.json
    │   │   │   │   ├── to_if_held_down_2.json
    │   │   │   │   ├── to_if_held_down_3.json
    │   │   │   │   ├── to_if_held_down_4.json
    │   │   │   │   ├── to_if_held_down_5.json
    │   │   │   │   ├── to_if_held_down_6.json
    │   │   │   │   ├── to_if_held_down_7.json
    │   │   │   │   ├── vk_none_1.jsonc
    │   │   │   │   ├── wait_between_events_1.json
    │   │   │   │   └── wait_between_events_2.json
    │   │   │   ├── rules
    │   │   │   │   ├── complex_modifications.json
    │   │   │   │   ├── empty.json
    │   │   │   │   ├── fn_function_keys.json
    │   │   │   │   ├── from_any.json
    │   │   │   │   ├── from_key.json
    │   │   │   │   ├── from_modifier.json
    │   │   │   │   ├── from_pointing_button.json
    │   │   │   │   ├── halt.jsonc
    │   │   │   │   ├── hold_down_milliseconds.json
    │   │   │   │   ├── lazy.json
    │   │   │   │   ├── mouse_basic.jsonc
    │   │   │   │   ├── mouse_key.json
    │   │   │   │   ├── repeat.json
    │   │   │   │   ├── set_variable.jsonc
    │   │   │   │   ├── simultaneous.json
    │   │   │   │   ├── sticky_modifier.json
    │   │   │   │   ├── to_after_key_up.json
    │   │   │   │   ├── to_conditions.json
    │   │   │   │   ├── to_delayed_action.jsonc
    │   │   │   │   ├── to_delayed_action_cx.json
    │   │   │   │   ├── to_if_alone.json
    │   │   │   │   ├── to_if_held_down.json
    │   │   │   │   └── vk_none.jsonc
    │   │   │   └── tests.json
    │   │   └── src
    │   │   │   ├── overwrite_expected_results.cpp
    │   │   │   └── test.cpp
    │   ├── pressed_keys_manager
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── probable_stuck_events_manager
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── share
    │   │   ├── json_helper.hpp
    │   │   ├── manipulator_conditions_helper.hpp
    │   │   ├── manipulator_helper.hpp
    │   │   └── ut_helper.hpp
    │   ├── simple_modifications_json
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── state_json_writer
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── data
    │   │   │   ├── empty_object.json
    │   │   │   ├── key1_1.json
    │   │   │   ├── key1_2.json
    │   │   │   ├── key2_1.json
    │   │   │   └── key2_2.json
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── types
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   ├── json
    │   │   │   ├── errors.jsonc
    │   │   │   └── errors
    │   │   │   │   ├── device_identifiers_errors.jsonc
    │   │   │   │   └── mouse_key_errors.jsonc
    │   │   └── src
    │   │   │   ├── device_identifiers_test.hpp
    │   │   │   ├── errors_test.hpp
    │   │   │   ├── grabbable_state_test.hpp
    │   │   │   ├── manipulator_environment_variable_set_variable_test.hpp
    │   │   │   ├── manipulator_environment_variable_value_test.hpp
    │   │   │   ├── modifier_flag_test.hpp
    │   │   │   ├── momentary_switch_event_test.hpp
    │   │   │   ├── mouse_key_test.hpp
    │   │   │   ├── notification_message_test.hpp
    │   │   │   ├── operation_type_test.hpp
    │   │   │   ├── pointing_motion_test.hpp
    │   │   │   ├── software_function_test.hpp
    │   │   │   ├── test.cpp
    │   │   │   ├── test.hpp
    │   │   │   └── virtual_hid_devices_state_test.hpp
    │   ├── vector_utility
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   ├── version_monitor
    │   │   ├── .gitignore
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │   │   └── test.cpp
    │   └── virtual_hid_device_utility
    │   │   ├── CMakeLists.txt
    │   │   ├── Makefile
    │   │   └── src
    │   │       └── test.cpp
    └── tests.cmake
├── tools
    └── clean-launch-services-database
    │   ├── .gitignore
    │   ├── Makefile
    │   ├── Package.swift
    │   └── Sources
    │       └── clean-launch-services-database
    │           ├── config.swift
    │           └── main.swift
├── vendor
    ├── .gitignore
    ├── CMakeLists.txt
    ├── Makefile
    ├── duktape-2.7.0
    │   ├── AUTHORS.rst
    │   ├── LICENSE.txt
    │   ├── Makefile.cmdline
    │   ├── Makefile.codepage
    │   ├── Makefile.coffee
    │   ├── Makefile.dukdebug
    │   ├── Makefile.eval
    │   ├── Makefile.eventloop
    │   ├── Makefile.hello
    │   ├── Makefile.jsoncbor
    │   ├── Makefile.jxpretty
    │   ├── Makefile.sandbox
    │   ├── Makefile.sharedlibrary
    │   ├── README.rst
    │   ├── config
    │   │   ├── README.rst
    │   │   ├── architectures.yaml
    │   │   ├── architectures
    │   │   │   ├── architecture_arm32.h.in
    │   │   │   ├── architecture_arm64.h.in
    │   │   │   ├── architecture_emscripten.h.in
    │   │   │   ├── architecture_generic.h.in
    │   │   │   ├── architecture_m68k.h.in
    │   │   │   ├── architecture_mips32.h.in
    │   │   │   ├── architecture_mips64.h.in
    │   │   │   ├── architecture_powerpc32.h.in
    │   │   │   ├── architecture_powerpc64.h.in
    │   │   │   ├── architecture_riscv32.h.in
    │   │   │   ├── architecture_riscv64.h.in
    │   │   │   ├── architecture_sparc32.h.in
    │   │   │   ├── architecture_sparc64.h.in
    │   │   │   ├── architecture_superh.h.in
    │   │   │   ├── architecture_x32.h.in
    │   │   │   ├── architecture_x64.h.in
    │   │   │   └── architecture_x86.h.in
    │   │   ├── compilers.yaml
    │   │   ├── compilers
    │   │   │   ├── compiler_bcc.h.in
    │   │   │   ├── compiler_clang.h.in
    │   │   │   ├── compiler_emscripten.h.in
    │   │   │   ├── compiler_gcc.h.in
    │   │   │   ├── compiler_generic.h.in
    │   │   │   ├── compiler_msvc.h.in
    │   │   │   ├── compiler_tinyc.h.in
    │   │   │   └── compiler_vbcc.h.in
    │   │   ├── config-options
    │   │   │   ├── DUK_USE_32BIT_PTRS.yaml
    │   │   │   ├── DUK_USE_64BIT_OPS.yaml
    │   │   │   ├── DUK_USE_ALIGN_4.yaml
    │   │   │   ├── DUK_USE_ALIGN_8.yaml
    │   │   │   ├── DUK_USE_ALIGN_BY.yaml
    │   │   │   ├── DUK_USE_ALLOW_UNDEFINED_BEHAVIOR.yaml
    │   │   │   ├── DUK_USE_ARCH_STRING.yaml
    │   │   │   ├── DUK_USE_ARRAY_BUILTIN.yaml
    │   │   │   ├── DUK_USE_ARRAY_FASTPATH.yaml
    │   │   │   ├── DUK_USE_ARRAY_PROP_FASTPATH.yaml
    │   │   │   ├── DUK_USE_ASSERTIONS.yaml
    │   │   │   ├── DUK_USE_ATAN2_WORKAROUNDS.yaml
    │   │   │   ├── DUK_USE_AUGMENT_ERROR_CREATE.yaml
    │   │   │   ├── DUK_USE_AUGMENT_ERROR_THROW.yaml
    │   │   │   ├── DUK_USE_AVOID_PLATFORM_FUNCPTRS.yaml
    │   │   │   ├── DUK_USE_BASE64_FASTPATH.yaml
    │   │   │   ├── DUK_USE_BASE64_SUPPORT.yaml
    │   │   │   ├── DUK_USE_BOOLEAN_BUILTIN.yaml
    │   │   │   ├── DUK_USE_BRANCH_HINTS.yaml
    │   │   │   ├── DUK_USE_BROWSER_LIKE.yaml
    │   │   │   ├── DUK_USE_BUFFEROBJECT_SUPPORT.yaml
    │   │   │   ├── DUK_USE_BUFLEN16.yaml
    │   │   │   ├── DUK_USE_BUILTIN_INITJS.yaml
    │   │   │   ├── DUK_USE_BYTECODE_DUMP_SUPPORT.yaml
    │   │   │   ├── DUK_USE_BYTEORDER.yaml
    │   │   │   ├── DUK_USE_BYTEORDER_FORCED.yaml
    │   │   │   ├── DUK_USE_CACHE_ACTIVATION.yaml
    │   │   │   ├── DUK_USE_CACHE_CATCHER.yaml
    │   │   │   ├── DUK_USE_CALLSTACK_LIMIT.yaml
    │   │   │   ├── DUK_USE_CBOR_BUILTIN.yaml
    │   │   │   ├── DUK_USE_CBOR_DEC_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_CBOR_ENC_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_CBOR_SUPPORT.yaml
    │   │   │   ├── DUK_USE_CLANG_PRAGMAS.yaml
    │   │   │   ├── DUK_USE_COMMONJS_MODULES.yaml
    │   │   │   ├── DUK_USE_COMPILER_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_COMPILER_STRING.yaml
    │   │   │   ├── DUK_USE_COMPUTED_INFINITY.yaml
    │   │   │   ├── DUK_USE_COMPUTED_NAN.yaml
    │   │   │   ├── DUK_USE_COROUTINE_SUPPORT.yaml
    │   │   │   ├── DUK_USE_CPP_EXCEPTIONS.yaml
    │   │   │   ├── DUK_USE_DATAPTR16.yaml
    │   │   │   ├── DUK_USE_DATAPTR_DEC16.yaml
    │   │   │   ├── DUK_USE_DATAPTR_ENC16.yaml
    │   │   │   ├── DUK_USE_DATE_BUILTIN.yaml
    │   │   │   ├── DUK_USE_DATE_FMT_STRFTIME.yaml
    │   │   │   ├── DUK_USE_DATE_FORMAT_STRING.yaml
    │   │   │   ├── DUK_USE_DATE_GET_LOCAL_TZOFFSET.yaml
    │   │   │   ├── DUK_USE_DATE_GET_NOW.yaml
    │   │   │   ├── DUK_USE_DATE_NOW_GETTIMEOFDAY.yaml
    │   │   │   ├── DUK_USE_DATE_NOW_TIME.yaml
    │   │   │   ├── DUK_USE_DATE_NOW_WINDOWS.yaml
    │   │   │   ├── DUK_USE_DATE_NOW_WINDOWS_SUBMS.yaml
    │   │   │   ├── DUK_USE_DATE_PARSE_STRING.yaml
    │   │   │   ├── DUK_USE_DATE_PRS_GETDATE.yaml
    │   │   │   ├── DUK_USE_DATE_PRS_STRPTIME.yaml
    │   │   │   ├── DUK_USE_DATE_TZO_GMTIME.yaml
    │   │   │   ├── DUK_USE_DATE_TZO_GMTIME_R.yaml
    │   │   │   ├── DUK_USE_DATE_TZO_GMTIME_S.yaml
    │   │   │   ├── DUK_USE_DATE_TZO_WINDOWS.yaml
    │   │   │   ├── DUK_USE_DATE_TZO_WINDOWS_NO_DST.yaml
    │   │   │   ├── DUK_USE_DDDPRINT.yaml
    │   │   │   ├── DUK_USE_DDPRINT.yaml
    │   │   │   ├── DUK_USE_DEBUG.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_DUMPHEAP.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_FWD_LOGGING.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_FWD_PRINTALERT.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_INSPECT.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_PAUSE_UNCAUGHT.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_SUPPORT.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_THROW_NOTIFY.yaml
    │   │   │   ├── DUK_USE_DEBUGGER_TRANSPORT_TORTURE.yaml
    │   │   │   ├── DUK_USE_DEBUG_BUFSIZE.yaml
    │   │   │   ├── DUK_USE_DEBUG_LEVEL.yaml
    │   │   │   ├── DUK_USE_DEBUG_WRITE.yaml
    │   │   │   ├── DUK_USE_DEEP_C_STACK.yaml
    │   │   │   ├── DUK_USE_DOUBLE_BE.yaml
    │   │   │   ├── DUK_USE_DOUBLE_LE.yaml
    │   │   │   ├── DUK_USE_DOUBLE_LINKED_HEAP.yaml
    │   │   │   ├── DUK_USE_DOUBLE_ME.yaml
    │   │   │   ├── DUK_USE_DPRINT.yaml
    │   │   │   ├── DUK_USE_DPRINT_COLORS.yaml
    │   │   │   ├── DUK_USE_DPRINT_RDTSC.yaml
    │   │   │   ├── DUK_USE_DUKTAPE_BUILTIN.yaml
    │   │   │   ├── DUK_USE_ENCODING_BUILTINS.yaml
    │   │   │   ├── DUK_USE_ERRCREATE.yaml
    │   │   │   ├── DUK_USE_ERRTHROW.yaml
    │   │   │   ├── DUK_USE_ES6.yaml
    │   │   │   ├── DUK_USE_ES6_OBJECT_PROTO_PROPERTY.yaml
    │   │   │   ├── DUK_USE_ES6_OBJECT_SETPROTOTYPEOF.yaml
    │   │   │   ├── DUK_USE_ES6_PROXY.yaml
    │   │   │   ├── DUK_USE_ES6_REGEXP_BRACES.yaml
    │   │   │   ├── DUK_USE_ES6_REGEXP_SYNTAX.yaml
    │   │   │   ├── DUK_USE_ES6_UNICODE_ESCAPE.yaml
    │   │   │   ├── DUK_USE_ES7.yaml
    │   │   │   ├── DUK_USE_ES7_EXP_OPERATOR.yaml
    │   │   │   ├── DUK_USE_ES8.yaml
    │   │   │   ├── DUK_USE_ES9.yaml
    │   │   │   ├── DUK_USE_ESBC_LIMITS.yaml
    │   │   │   ├── DUK_USE_ESBC_MAX_BYTES.yaml
    │   │   │   ├── DUK_USE_ESBC_MAX_LINENUMBER.yaml
    │   │   │   ├── DUK_USE_EXAMPLE.yaml
    │   │   │   ├── DUK_USE_EXEC_FUN_LOCAL.yaml
    │   │   │   ├── DUK_USE_EXEC_INDIRECT_BOUND_CHECK.yaml
    │   │   │   ├── DUK_USE_EXEC_PREFER_SIZE.yaml
    │   │   │   ├── DUK_USE_EXEC_REGCONST_OPTIMIZE.yaml
    │   │   │   ├── DUK_USE_EXEC_TIMEOUT_CHECK.yaml
    │   │   │   ├── DUK_USE_EXPLICIT_NULL_INIT.yaml
    │   │   │   ├── DUK_USE_EXTSTR_FREE.yaml
    │   │   │   ├── DUK_USE_EXTSTR_INTERN_CHECK.yaml
    │   │   │   ├── DUK_USE_FASTINT.yaml
    │   │   │   ├── DUK_USE_FAST_REFCOUNT_DEFAULT.yaml
    │   │   │   ├── DUK_USE_FATAL_HANDLER.yaml
    │   │   │   ├── DUK_USE_FATAL_MAXLEN.yaml
    │   │   │   ├── DUK_USE_FILE_IO.yaml
    │   │   │   ├── DUK_USE_FINALIZER_SUPPORT.yaml
    │   │   │   ├── DUK_USE_FINALIZER_TORTURE.yaml
    │   │   │   ├── DUK_USE_FLEX_C99.yaml
    │   │   │   ├── DUK_USE_FLEX_ONESIZE.yaml
    │   │   │   ├── DUK_USE_FLEX_ZEROSIZE.yaml
    │   │   │   ├── DUK_USE_FULL_TVAL.yaml
    │   │   │   ├── DUK_USE_FUNCPTR16.yaml
    │   │   │   ├── DUK_USE_FUNCPTR_DEC16.yaml
    │   │   │   ├── DUK_USE_FUNCPTR_ENC16.yaml
    │   │   │   ├── DUK_USE_FUNCTION_BUILTIN.yaml
    │   │   │   ├── DUK_USE_FUNC_FILENAME_PROPERTY.yaml
    │   │   │   ├── DUK_USE_FUNC_NAME_PROPERTY.yaml
    │   │   │   ├── DUK_USE_GCC_PRAGMAS.yaml
    │   │   │   ├── DUK_USE_GC_TORTURE.yaml
    │   │   │   ├── DUK_USE_GET_MONOTONIC_TIME.yaml
    │   │   │   ├── DUK_USE_GET_MONOTONIC_TIME_CLOCK_GETTIME.yaml
    │   │   │   ├── DUK_USE_GET_MONOTONIC_TIME_WINDOWS_QPC.yaml
    │   │   │   ├── DUK_USE_GET_RANDOM_DOUBLE.yaml
    │   │   │   ├── DUK_USE_GLOBAL_BINDING.yaml
    │   │   │   ├── DUK_USE_GLOBAL_BUILTIN.yaml
    │   │   │   ├── DUK_USE_HASHBYTES_UNALIGNED_U32_ACCESS.yaml
    │   │   │   ├── DUK_USE_HEAPPTR16.yaml
    │   │   │   ├── DUK_USE_HEAPPTR_DEC16.yaml
    │   │   │   ├── DUK_USE_HEAPPTR_ENC16.yaml
    │   │   │   ├── DUK_USE_HEX_FASTPATH.yaml
    │   │   │   ├── DUK_USE_HEX_SUPPORT.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ARRAY_ABANDON_LIMIT.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ARRAY_ABANDON_MINSIZE.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ARRAY_FAST_RESIZE_LIMIT.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ARRAY_MINGROW_ADD.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ARRAY_MINGROW_DIVISOR.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ENTRY_MINGROW_ADD.yaml
    │   │   │   ├── DUK_USE_HOBJECT_ENTRY_MINGROW_DIVISOR.yaml
    │   │   │   ├── DUK_USE_HOBJECT_HASH_PART.yaml
    │   │   │   ├── DUK_USE_HOBJECT_HASH_PROP_LIMIT.yaml
    │   │   │   ├── DUK_USE_HOBJECT_LAYOUT_1.yaml
    │   │   │   ├── DUK_USE_HOBJECT_LAYOUT_2.yaml
    │   │   │   ├── DUK_USE_HOBJECT_LAYOUT_3.yaml
    │   │   │   ├── DUK_USE_HSTRING_ARRIDX.yaml
    │   │   │   ├── DUK_USE_HSTRING_CLEN.yaml
    │   │   │   ├── DUK_USE_HSTRING_EXTDATA.yaml
    │   │   │   ├── DUK_USE_HSTRING_LAZY_CLEN.yaml
    │   │   │   ├── DUK_USE_HTML_COMMENTS.yaml
    │   │   │   ├── DUK_USE_IDCHAR_FASTPATH.yaml
    │   │   │   ├── DUK_USE_INJECT_HEAP_ALLOC_ERROR.yaml
    │   │   │   ├── DUK_USE_INTEGER_BE.yaml
    │   │   │   ├── DUK_USE_INTEGER_LE.yaml
    │   │   │   ├── DUK_USE_INTEGER_ME.yaml
    │   │   │   ├── DUK_USE_INTERRUPT_COUNTER.yaml
    │   │   │   ├── DUK_USE_INTERRUPT_DEBUG_FIXUP.yaml
    │   │   │   ├── DUK_USE_JC.yaml
    │   │   │   ├── DUK_USE_JSON_BUILTIN.yaml
    │   │   │   ├── DUK_USE_JSON_DECNUMBER_FASTPATH.yaml
    │   │   │   ├── DUK_USE_JSON_DECSTRING_FASTPATH.yaml
    │   │   │   ├── DUK_USE_JSON_DEC_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_JSON_EATWHITE_FASTPATH.yaml
    │   │   │   ├── DUK_USE_JSON_ENC_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_JSON_QUOTESTRING_FASTPATH.yaml
    │   │   │   ├── DUK_USE_JSON_STRINGIFY_FASTPATH.yaml
    │   │   │   ├── DUK_USE_JSON_SUPPORT.yaml
    │   │   │   ├── DUK_USE_JX.yaml
    │   │   │   ├── DUK_USE_LEXER_SLIDING_WINDOW.yaml
    │   │   │   ├── DUK_USE_LIGHTFUNC_BUILTINS.yaml
    │   │   │   ├── DUK_USE_LITCACHE_SIZE.yaml
    │   │   │   ├── DUK_USE_MARKANDSWEEP_FINALIZER_TORTURE.yaml
    │   │   │   ├── DUK_USE_MARK_AND_SWEEP.yaml
    │   │   │   ├── DUK_USE_MARK_AND_SWEEP_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_MATH_BUILTIN.yaml
    │   │   │   ├── DUK_USE_MATH_FMAX.yaml
    │   │   │   ├── DUK_USE_MATH_FMIN.yaml
    │   │   │   ├── DUK_USE_MATH_ROUND.yaml
    │   │   │   ├── DUK_USE_MS_STRINGTABLE_RESIZE.yaml
    │   │   │   ├── DUK_USE_NATIVE_CALL_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_NATIVE_STACK_CHECK.yaml
    │   │   │   ├── DUK_USE_NONSTD_ARRAY_CONCAT_TRAILER.yaml
    │   │   │   ├── DUK_USE_NONSTD_ARRAY_MAP_TRAILER.yaml
    │   │   │   ├── DUK_USE_NONSTD_ARRAY_SPLICE_DELCOUNT.yaml
    │   │   │   ├── DUK_USE_NONSTD_FUNC_CALLER_PROPERTY.yaml
    │   │   │   ├── DUK_USE_NONSTD_FUNC_SOURCE_PROPERTY.yaml
    │   │   │   ├── DUK_USE_NONSTD_FUNC_STMT.yaml
    │   │   │   ├── DUK_USE_NONSTD_GETTER_KEY_ARGUMENT.yaml
    │   │   │   ├── DUK_USE_NONSTD_JSON_ESC_U2028_U2029.yaml
    │   │   │   ├── DUK_USE_NONSTD_REGEXP_DOLLAR_ESCAPE.yaml
    │   │   │   ├── DUK_USE_NONSTD_SETTER_KEY_ARGUMENT.yaml
    │   │   │   ├── DUK_USE_NONSTD_STRING_FROMCHARCODE_32BIT.yaml
    │   │   │   ├── DUK_USE_NO_DOUBLE_ALIASING_SELFTEST.yaml
    │   │   │   ├── DUK_USE_NUMBER_BUILTIN.yaml
    │   │   │   ├── DUK_USE_OBJECT_BUILTIN.yaml
    │   │   │   ├── DUK_USE_OBJSIZES16.yaml
    │   │   │   ├── DUK_USE_OCTAL_SUPPORT.yaml
    │   │   │   ├── DUK_USE_OS_STRING.yaml
    │   │   │   ├── DUK_USE_PACKED_TVAL.yaml
    │   │   │   ├── DUK_USE_PACKED_TVAL_POSSIBLE.yaml
    │   │   │   ├── DUK_USE_PACK_CLANG_ATTR.yaml
    │   │   │   ├── DUK_USE_PACK_DUMMY_MEMBER.yaml
    │   │   │   ├── DUK_USE_PACK_GCC_ATTR.yaml
    │   │   │   ├── DUK_USE_PACK_MSVC_PRAGMA.yaml
    │   │   │   ├── DUK_USE_PANIC_ABORT.yaml
    │   │   │   ├── DUK_USE_PANIC_EXIT.yaml
    │   │   │   ├── DUK_USE_PANIC_HANDLER.yaml
    │   │   │   ├── DUK_USE_PANIC_SEGFAULT.yaml
    │   │   │   ├── DUK_USE_PARANOID_DATE_COMPUTATION.yaml
    │   │   │   ├── DUK_USE_PARANOID_ERRORS.yaml
    │   │   │   ├── DUK_USE_PARANOID_MATH.yaml
    │   │   │   ├── DUK_USE_PC2LINE.yaml
    │   │   │   ├── DUK_USE_PERFORMANCE_BUILTIN.yaml
    │   │   │   ├── DUK_USE_POW_NETBSD_WORKAROUND.yaml
    │   │   │   ├── DUK_USE_POW_WORKAROUNDS.yaml
    │   │   │   ├── DUK_USE_PREFER_SIZE.yaml
    │   │   │   ├── DUK_USE_PROMISE_BUILTIN.yaml
    │   │   │   ├── DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS.yaml
    │   │   │   ├── DUK_USE_RDTSC.yaml
    │   │   │   ├── DUK_USE_REFCOUNT16.yaml
    │   │   │   ├── DUK_USE_REFCOUNT32.yaml
    │   │   │   ├── DUK_USE_REFERENCE_COUNTING.yaml
    │   │   │   ├── DUK_USE_REFLECT_BUILTIN.yaml
    │   │   │   ├── DUK_USE_REFZERO_FINALIZER_TORTURE.yaml
    │   │   │   ├── DUK_USE_REGEXP_CANON_BITMAP.yaml
    │   │   │   ├── DUK_USE_REGEXP_CANON_WORKAROUND.yaml
    │   │   │   ├── DUK_USE_REGEXP_COMPILER_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_REGEXP_EXECUTOR_RECLIMIT.yaml
    │   │   │   ├── DUK_USE_REGEXP_SUPPORT.yaml
    │   │   │   ├── DUK_USE_REPL_FPCLASSIFY.yaml
    │   │   │   ├── DUK_USE_REPL_ISFINITE.yaml
    │   │   │   ├── DUK_USE_REPL_ISINF.yaml
    │   │   │   ├── DUK_USE_REPL_ISNAN.yaml
    │   │   │   ├── DUK_USE_REPL_SIGNBIT.yaml
    │   │   │   ├── DUK_USE_ROM_GLOBAL_CLONE.yaml
    │   │   │   ├── DUK_USE_ROM_GLOBAL_INHERIT.yaml
    │   │   │   ├── DUK_USE_ROM_OBJECTS.yaml
    │   │   │   ├── DUK_USE_ROM_PTRCOMP_FIRST.yaml
    │   │   │   ├── DUK_USE_ROM_STRINGS.yaml
    │   │   │   ├── DUK_USE_SECTION_B.yaml
    │   │   │   ├── DUK_USE_SELF_TESTS.yaml
    │   │   │   ├── DUK_USE_SETJMP.yaml
    │   │   │   ├── DUK_USE_SHEBANG_COMMENTS.yaml
    │   │   │   ├── DUK_USE_SHUFFLE_TORTURE.yaml
    │   │   │   ├── DUK_USE_SIGSETJMP.yaml
    │   │   │   ├── DUK_USE_SOURCE_NONBMP.yaml
    │   │   │   ├── DUK_USE_STRHASH16.yaml
    │   │   │   ├── DUK_USE_STRHASH_DENSE.yaml
    │   │   │   ├── DUK_USE_STRHASH_SKIP_SHIFT.yaml
    │   │   │   ├── DUK_USE_STRICT_DECL.yaml
    │   │   │   ├── DUK_USE_STRICT_UTF8_SOURCE.yaml
    │   │   │   ├── DUK_USE_STRING_BUILTIN.yaml
    │   │   │   ├── DUK_USE_STRLEN16.yaml
    │   │   │   ├── DUK_USE_STRTAB_CHAIN.yaml
    │   │   │   ├── DUK_USE_STRTAB_CHAIN_SIZE.yaml
    │   │   │   ├── DUK_USE_STRTAB_GROW_LIMIT.yaml
    │   │   │   ├── DUK_USE_STRTAB_MAXSIZE.yaml
    │   │   │   ├── DUK_USE_STRTAB_MINSIZE.yaml
    │   │   │   ├── DUK_USE_STRTAB_PROBE.yaml
    │   │   │   ├── DUK_USE_STRTAB_PTRCOMP.yaml
    │   │   │   ├── DUK_USE_STRTAB_RESIZE_CHECK_MASK.yaml
    │   │   │   ├── DUK_USE_STRTAB_SHRINK_LIMIT.yaml
    │   │   │   ├── DUK_USE_STRTAB_TORTURE.yaml
    │   │   │   ├── DUK_USE_SYMBOL_BUILTIN.yaml
    │   │   │   ├── DUK_USE_TAILCALL.yaml
    │   │   │   ├── DUK_USE_TARGET_INFO.yaml
    │   │   │   ├── DUK_USE_TRACEBACKS.yaml
    │   │   │   ├── DUK_USE_TRACEBACK_DEPTH.yaml
    │   │   │   ├── DUK_USE_UNALIGNED_ACCESSES_POSSIBLE.yaml
    │   │   │   ├── DUK_USE_UNDERSCORE_SETJMP.yaml
    │   │   │   ├── DUK_USE_UNION_INITIALIZERS.yaml
    │   │   │   ├── DUK_USE_USER_DECLARE.yaml
    │   │   │   ├── DUK_USE_USER_INITJS.yaml
    │   │   │   ├── DUK_USE_VALSTACK_GROW_SHIFT.yaml
    │   │   │   ├── DUK_USE_VALSTACK_LIMIT.yaml
    │   │   │   ├── DUK_USE_VALSTACK_SHRINK_CHECK_SHIFT.yaml
    │   │   │   ├── DUK_USE_VALSTACK_SHRINK_SLACK_SHIFT.yaml
    │   │   │   ├── DUK_USE_VALSTACK_UNSAFE.yaml
    │   │   │   ├── DUK_USE_VARIADIC_MACROS.yaml
    │   │   │   ├── DUK_USE_VERBOSE_ERRORS.yaml
    │   │   │   ├── DUK_USE_VERBOSE_EXECUTOR_ERRORS.yaml
    │   │   │   ├── DUK_USE_VOLUNTARY_GC.yaml
    │   │   │   └── DUK_USE_ZERO_BUFFER_DATA.yaml
    │   │   ├── examples
    │   │   │   ├── compliance.yaml
    │   │   │   ├── debugger_support.yaml
    │   │   │   ├── disable_bufferobjects.yaml
    │   │   │   ├── disable_es6.yaml
    │   │   │   ├── enable_debug_print0.yaml
    │   │   │   ├── enable_debug_print1.yaml
    │   │   │   ├── enable_debug_print2.yaml
    │   │   │   ├── enable_fastint.yaml
    │   │   │   ├── low_memory.yaml
    │   │   │   ├── low_memory_strip.yaml
    │   │   │   ├── performance_sensitive.yaml
    │   │   │   ├── rom_builtins.yaml
    │   │   │   ├── security_sensitive.yaml
    │   │   │   ├── shallow_c_stack.yaml
    │   │   │   └── timing_sensitive.yaml
    │   │   ├── feature-options
    │   │   │   ├── DUK_OPT_ASSERTIONS.yaml
    │   │   │   ├── DUK_OPT_BUFFEROBJECT_SUPPORT.yaml
    │   │   │   ├── DUK_OPT_BUFLEN16.yaml
    │   │   │   ├── DUK_OPT_DATAPTR16.yaml
    │   │   │   ├── DUK_OPT_DATAPTR_DEC16.yaml
    │   │   │   ├── DUK_OPT_DATAPTR_ENC16.yaml
    │   │   │   ├── DUK_OPT_DDDPRINT.yaml
    │   │   │   ├── DUK_OPT_DDPRINT.yaml
    │   │   │   ├── DUK_OPT_DEBUG.yaml
    │   │   │   ├── DUK_OPT_DEBUGGER_DUMPHEAP.yaml
    │   │   │   ├── DUK_OPT_DEBUGGER_FWD_LOGGING.yaml
    │   │   │   ├── DUK_OPT_DEBUGGER_FWD_PRINTALERT.yaml
    │   │   │   ├── DUK_OPT_DEBUGGER_SUPPORT.yaml
    │   │   │   ├── DUK_OPT_DEBUGGER_TRANSPORT_TORTURE.yaml
    │   │   │   ├── DUK_OPT_DEBUG_BUFSIZE.yaml
    │   │   │   ├── DUK_OPT_DECLARE.yaml
    │   │   │   ├── DUK_OPT_DEEP_C_STACK.yaml
    │   │   │   ├── DUK_OPT_DLL_BUILD.yaml
    │   │   │   ├── DUK_OPT_DPRINT.yaml
    │   │   │   ├── DUK_OPT_DPRINT_COLORS.yaml
    │   │   │   ├── DUK_OPT_DPRINT_RDTSC.yaml
    │   │   │   ├── DUK_OPT_EXAMPLE.yaml
    │   │   │   ├── DUK_OPT_EXEC_TIMEOUT_CHECK.yaml
    │   │   │   ├── DUK_OPT_EXTERNAL_STRINGS.yaml
    │   │   │   ├── DUK_OPT_EXTSTR_FREE.yaml
    │   │   │   ├── DUK_OPT_EXTSTR_INTERN_CHECK.yaml
    │   │   │   ├── DUK_OPT_FASTINT.yaml
    │   │   │   ├── DUK_OPT_FORCE_ALIGN.yaml
    │   │   │   ├── DUK_OPT_FORCE_BYTEORDER.yaml
    │   │   │   ├── DUK_OPT_FUNCPTR16.yaml
    │   │   │   ├── DUK_OPT_FUNCPTR_DEC16.yaml
    │   │   │   ├── DUK_OPT_FUNCPTR_ENC16.yaml
    │   │   │   ├── DUK_OPT_FUNC_NONSTD_CALLER_PROPERTY.yaml
    │   │   │   ├── DUK_OPT_FUNC_NONSTD_SOURCE_PROPERTY.yaml
    │   │   │   ├── DUK_OPT_GC_TORTURE.yaml
    │   │   │   ├── DUK_OPT_HAVE_CUSTOM_H.yaml
    │   │   │   ├── DUK_OPT_HEAPPTR16.yaml
    │   │   │   ├── DUK_OPT_HEAPPTR_DEC16.yaml
    │   │   │   ├── DUK_OPT_HEAPPTR_ENC16.yaml
    │   │   │   ├── DUK_OPT_INTERRUPT_COUNTER.yaml
    │   │   │   ├── DUK_OPT_JSON_STRINGIFY_FASTPATH.yaml
    │   │   │   ├── DUK_OPT_LIGHTFUNC_BUILTINS.yaml
    │   │   │   ├── DUK_OPT_NONSTD_FUNC_CALLER_PROPERTY.yaml
    │   │   │   ├── DUK_OPT_NONSTD_FUNC_SOURCE_PROPERTY.yaml
    │   │   │   ├── DUK_OPT_NO_ARRAY_SPLICE_NONSTD_DELCOUNT.yaml
    │   │   │   ├── DUK_OPT_NO_AUGMENT_ERRORS.yaml
    │   │   │   ├── DUK_OPT_NO_BROWSER_LIKE.yaml
    │   │   │   ├── DUK_OPT_NO_BUFFEROBJECT_SUPPORT.yaml
    │   │   │   ├── DUK_OPT_NO_BYTECODE_DUMP_SUPPORT.yaml
    │   │   │   ├── DUK_OPT_NO_COMMONJS_MODULES.yaml
    │   │   │   ├── DUK_OPT_NO_ES6_OBJECT_PROTO_PROPERTY.yaml
    │   │   │   ├── DUK_OPT_NO_ES6_OBJECT_SETPROTOTYPEOF.yaml
    │   │   │   ├── DUK_OPT_NO_ES6_PROXY.yaml
    │   │   │   ├── DUK_OPT_NO_FILE_IO.yaml
    │   │   │   ├── DUK_OPT_NO_FUNC_STMT.yaml
    │   │   │   ├── DUK_OPT_NO_JC.yaml
    │   │   │   ├── DUK_OPT_NO_JSONC.yaml
    │   │   │   ├── DUK_OPT_NO_JSONX.yaml
    │   │   │   ├── DUK_OPT_NO_JX.yaml
    │   │   │   ├── DUK_OPT_NO_MARK_AND_SWEEP.yaml
    │   │   │   ├── DUK_OPT_NO_MS_STRINGTABLE_RESIZE.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_ACCESSOR_KEY_ARGUMENT.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_ARRAY_CONCAT_TRAILER.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_ARRAY_MAP_TRAILER.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_ARRAY_SPLICE_DELCOUNT.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_FUNC_STMT.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_JSON_ESC_U2028_U2029.yaml
    │   │   │   ├── DUK_OPT_NO_NONSTD_STRING_FROMCHARCODE_32BIT.yaml
    │   │   │   ├── DUK_OPT_NO_OBJECT_ES6_PROTO_PROPERTY.yaml
    │   │   │   ├── DUK_OPT_NO_OBJECT_ES6_SETPROTOTYPEOF.yaml
    │   │   │   ├── DUK_OPT_NO_OCTAL_SUPPORT.yaml
    │   │   │   ├── DUK_OPT_NO_PACKED_TVAL.yaml
    │   │   │   ├── DUK_OPT_NO_PC2LINE.yaml
    │   │   │   ├── DUK_OPT_NO_REFERENCE_COUNTING.yaml
    │   │   │   ├── DUK_OPT_NO_REGEXP_SUPPORT.yaml
    │   │   │   ├── DUK_OPT_NO_SECTION_B.yaml
    │   │   │   ├── DUK_OPT_NO_SOURCE_NONBMP.yaml
    │   │   │   ├── DUK_OPT_NO_STRICT_DECL.yaml
    │   │   │   ├── DUK_OPT_NO_TRACEBACKS.yaml
    │   │   │   ├── DUK_OPT_NO_VERBOSE_ERRORS.yaml
    │   │   │   ├── DUK_OPT_NO_VOLUNTARY_GC.yaml
    │   │   │   ├── DUK_OPT_NO_ZERO_BUFFER_DATA.yaml
    │   │   │   ├── DUK_OPT_OBJSIZES16.yaml
    │   │   │   ├── DUK_OPT_PANIC_HANDLER.yaml
    │   │   │   ├── DUK_OPT_REFCOUNT16.yaml
    │   │   │   ├── DUK_OPT_SEGFAULT_ON_PANIC.yaml
    │   │   │   ├── DUK_OPT_SELF_TESTS.yaml
    │   │   │   ├── DUK_OPT_SETJMP.yaml
    │   │   │   ├── DUK_OPT_SHUFFLE_TORTURE.yaml
    │   │   │   ├── DUK_OPT_SIGSETJMP.yaml
    │   │   │   ├── DUK_OPT_STRHASH16.yaml
    │   │   │   ├── DUK_OPT_STRICT_UTF8_SOURCE.yaml
    │   │   │   ├── DUK_OPT_STRLEN16.yaml
    │   │   │   ├── DUK_OPT_STRTAB_CHAIN.yaml
    │   │   │   ├── DUK_OPT_STRTAB_CHAIN_SIZE.yaml
    │   │   │   ├── DUK_OPT_TARGET_INFO.yaml
    │   │   │   ├── DUK_OPT_TRACEBACK_DEPTH.yaml
    │   │   │   ├── DUK_OPT_UNDERSCORE_SETJMP.yaml
    │   │   │   └── DUK_OPT_USER_INITJS.yaml
    │   │   ├── header-snippets
    │   │   │   ├── 64bitops.h.in
    │   │   │   ├── alignment_fillin.h.in
    │   │   │   ├── architecture_fillins.h.in
    │   │   │   ├── byteorder_derived.h.in
    │   │   │   ├── byteorder_fillin.h.in
    │   │   │   ├── compiler_fillins.h.in
    │   │   │   ├── cpp_exception_sanity.h.in
    │   │   │   ├── date_provider.h.in
    │   │   │   ├── gcc_clang_visibility.h.in
    │   │   │   ├── inline_workaround.h.in
    │   │   │   ├── msvc_visibility.h.in
    │   │   │   ├── object_layout.h.in
    │   │   │   ├── packed_tval_fillin.h.in
    │   │   │   ├── platform_conditionalincludes.h.in
    │   │   │   ├── platform_cppextras.h.in
    │   │   │   ├── platform_fillins.h.in
    │   │   │   ├── platform_sharedincludes.h.in
    │   │   │   ├── reject_fast_math.h.in
    │   │   │   ├── types1.h.in
    │   │   │   ├── types2.h.in
    │   │   │   ├── types_c99.h.in
    │   │   │   └── types_legacy.h.in
    │   │   ├── helper-snippets
    │   │   │   ├── DUK_F_AIX.h.in
    │   │   │   ├── DUK_F_AMIGAOS.h.in
    │   │   │   ├── DUK_F_ANDROID.h.in
    │   │   │   ├── DUK_F_APPLE.h.in
    │   │   │   ├── DUK_F_ARM.h.in
    │   │   │   ├── DUK_F_BCC.h.in
    │   │   │   ├── DUK_F_BSD.h.in
    │   │   │   ├── DUK_F_C99.h.in
    │   │   │   ├── DUK_F_CLANG.h.in
    │   │   │   ├── DUK_F_CPP.h.in
    │   │   │   ├── DUK_F_CPP11.h.in
    │   │   │   ├── DUK_F_CYGWIN.h.in
    │   │   │   ├── DUK_F_DURANGO.h.in
    │   │   │   ├── DUK_F_EMSCRIPTEN.h.in
    │   │   │   ├── DUK_F_FLASHPLAYER.h.in
    │   │   │   ├── DUK_F_FREEBSD.h.in
    │   │   │   ├── DUK_F_GCC.h.in
    │   │   │   ├── DUK_F_HPUX.h.in
    │   │   │   ├── DUK_F_LINUX.h.in
    │   │   │   ├── DUK_F_M68K.h.in
    │   │   │   ├── DUK_F_MINGW.h.in
    │   │   │   ├── DUK_F_MINT.h.in
    │   │   │   ├── DUK_F_MIPS.h.in
    │   │   │   ├── DUK_F_MSVC.h.in
    │   │   │   ├── DUK_F_NETBSD.h.in
    │   │   │   ├── DUK_F_NO_STDINT_H.h.in
    │   │   │   ├── DUK_F_OPENBSD.h.in
    │   │   │   ├── DUK_F_ORBIS.h.in
    │   │   │   ├── DUK_F_POSIX.h.in
    │   │   │   ├── DUK_F_PPC.h.in
    │   │   │   ├── DUK_F_QNX.h.in
    │   │   │   ├── DUK_F_RISCV.h.in
    │   │   │   ├── DUK_F_SPARC.h.in
    │   │   │   ├── DUK_F_SUN.h.in
    │   │   │   ├── DUK_F_SUPERH.h.in
    │   │   │   ├── DUK_F_TINSPIRE.h.in
    │   │   │   ├── DUK_F_TINYC.h.in
    │   │   │   ├── DUK_F_TOS.h.in
    │   │   │   ├── DUK_F_UCLIBC.h.in
    │   │   │   ├── DUK_F_ULL_CONSTS.h.in
    │   │   │   ├── DUK_F_UNIX.h.in
    │   │   │   ├── DUK_F_VBCC.h.in
    │   │   │   ├── DUK_F_WINDOWS.h.in
    │   │   │   └── DUK_F_X86.h.in
    │   │   ├── platforms.yaml
    │   │   ├── platforms
    │   │   │   ├── platform_aix.h.in
    │   │   │   ├── platform_amigaos.h.in
    │   │   │   ├── platform_android.h.in
    │   │   │   ├── platform_apple.h.in
    │   │   │   ├── platform_cygwin.h.in
    │   │   │   ├── platform_durango.h.in
    │   │   │   ├── platform_emscripten.h.in
    │   │   │   ├── platform_flashplayer.h.in
    │   │   │   ├── platform_generic.h.in
    │   │   │   ├── platform_genericbsd.h.in
    │   │   │   ├── platform_genericunix.h.in
    │   │   │   ├── platform_hpux.h.in
    │   │   │   ├── platform_linux.h.in
    │   │   │   ├── platform_openbsd.h.in
    │   │   │   ├── platform_orbis.h.in
    │   │   │   ├── platform_posix.h.in
    │   │   │   ├── platform_qnx.h.in
    │   │   │   ├── platform_solaris.h.in
    │   │   │   ├── platform_tinspire.h.in
    │   │   │   ├── platform_tos.h.in
    │   │   │   └── platform_windows.h.in
    │   │   └── tags.yaml
    │   ├── debugger
    │   │   ├── Makefile
    │   │   ├── README.rst
    │   │   ├── duk_classnames.yaml
    │   │   ├── duk_debug.js
    │   │   ├── duk_debug_meta.json
    │   │   ├── duk_debug_proxy.js
    │   │   ├── duk_debugcommands.yaml
    │   │   ├── duk_debugerrors.yaml
    │   │   ├── duk_opcodes.yaml
    │   │   ├── package.json
    │   │   └── static
    │   │   │   ├── index.html
    │   │   │   ├── style.css
    │   │   │   └── webui.js
    │   ├── duk_dist_meta.json
    │   ├── duktape.pc.in
    │   ├── examples
    │   │   ├── README.rst
    │   │   ├── alloc-hybrid
    │   │   │   ├── README.rst
    │   │   │   ├── duk_alloc_hybrid.c
    │   │   │   └── duk_alloc_hybrid.h
    │   │   ├── alloc-logging
    │   │   │   ├── README.rst
    │   │   │   ├── duk_alloc_logging.c
    │   │   │   ├── duk_alloc_logging.h
    │   │   │   └── log2gnuplot.py
    │   │   ├── alloc-torture
    │   │   │   ├── README.rst
    │   │   │   ├── duk_alloc_torture.c
    │   │   │   └── duk_alloc_torture.h
    │   │   ├── cmdline
    │   │   │   ├── README.rst
    │   │   │   ├── duk_cmdline.c
    │   │   │   ├── duk_cmdline.h
    │   │   │   └── duk_cmdline_lowmem.c
    │   │   ├── codepage-conv
    │   │   │   ├── README.rst
    │   │   │   ├── duk_codepage_conv.c
    │   │   │   ├── duk_codepage_conv.h
    │   │   │   └── test.c
    │   │   ├── coffee
    │   │   │   ├── README.rst
    │   │   │   ├── globals.coffee
    │   │   │   ├── hello.coffee
    │   │   │   └── mandel.coffee
    │   │   ├── cpp-exceptions
    │   │   │   ├── README.rst
    │   │   │   └── cpp_exceptions.cpp
    │   │   ├── debug-trans-dvalue
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_trans_dvalue.c
    │   │   │   ├── duk_trans_dvalue.h
    │   │   │   └── test.c
    │   │   ├── debug-trans-socket
    │   │   │   ├── README.rst
    │   │   │   ├── duk_trans_socket.h
    │   │   │   ├── duk_trans_socket_unix.c
    │   │   │   └── duk_trans_socket_windows.c
    │   │   ├── dummy-date-provider
    │   │   │   ├── README.rst
    │   │   │   └── dummy_date_provider.c
    │   │   ├── eval
    │   │   │   ├── README.rst
    │   │   │   └── eval.c
    │   │   ├── eventloop
    │   │   │   ├── README.rst
    │   │   │   ├── basic-test.js
    │   │   │   ├── c_eventloop.c
    │   │   │   ├── c_eventloop.h
    │   │   │   ├── c_eventloop.js
    │   │   │   ├── client-socket-test.js
    │   │   │   ├── ecma_eventloop.js
    │   │   │   ├── fileio.c
    │   │   │   ├── main.c
    │   │   │   ├── poll.c
    │   │   │   ├── server-socket-test.js
    │   │   │   ├── socket.c
    │   │   │   └── timer-test.js
    │   │   ├── guide
    │   │   │   ├── README.rst
    │   │   │   ├── fib.js
    │   │   │   ├── prime.js
    │   │   │   ├── primecheck.c
    │   │   │   ├── process.js
    │   │   │   ├── processlines.c
    │   │   │   └── uppercase.c
    │   │   ├── hello
    │   │   │   ├── README.rst
    │   │   │   └── hello.c
    │   │   ├── jxpretty
    │   │   │   ├── README.rst
    │   │   │   └── jxpretty.c
    │   │   └── sandbox
    │   │   │   ├── README.rst
    │   │   │   └── sandbox.c
    │   ├── extras
    │   │   ├── README.rst
    │   │   ├── alloc-pool
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_alloc_pool.c
    │   │   │   ├── duk_alloc_pool.h
    │   │   │   ├── ptrcomp.yaml
    │   │   │   ├── ptrcomp_fixup.h
    │   │   │   └── test.c
    │   │   ├── cbor
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── cbordecode.py
    │   │   │   ├── duk_cbor.c
    │   │   │   ├── duk_cbor.h
    │   │   │   ├── jsoncbor.c
    │   │   │   └── run_testvectors.js
    │   │   ├── console
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_console.c
    │   │   │   ├── duk_console.h
    │   │   │   └── test.c
    │   │   ├── duk-v1-compat
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_v1_compat.c
    │   │   │   ├── duk_v1_compat.h
    │   │   │   ├── test.c
    │   │   │   ├── test_compile1.js
    │   │   │   ├── test_compile2.js
    │   │   │   ├── test_eval1.js
    │   │   │   └── test_eval2.js
    │   │   ├── logging
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_logging.c
    │   │   │   ├── duk_logging.h
    │   │   │   └── test.c
    │   │   ├── minimal-printf
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_minimal_printf.c
    │   │   │   ├── duk_minimal_printf.h
    │   │   │   └── test.c
    │   │   ├── module-duktape
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_module_duktape.c
    │   │   │   ├── duk_module_duktape.h
    │   │   │   └── test.c
    │   │   ├── module-node
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_module_node.c
    │   │   │   ├── duk_module_node.h
    │   │   │   └── test.c
    │   │   └── print-alert
    │   │   │   ├── Makefile
    │   │   │   ├── README.rst
    │   │   │   ├── duk_print_alert.c
    │   │   │   ├── duk_print_alert.h
    │   │   │   └── test.c
    │   ├── licenses
    │   │   ├── commonjs.txt
    │   │   ├── lua.txt
    │   │   ├── murmurhash2.txt
    │   │   ├── splitmix64.txt
    │   │   └── xoroshiro128plus.txt
    │   ├── mandel.js
    │   ├── polyfills
    │   │   ├── console-minimal.js
    │   │   ├── duktape-buffer.js
    │   │   ├── duktape-error-setter-nonwritable.js
    │   │   ├── duktape-error-setter-writable.js
    │   │   ├── duktape-isfastint.js
    │   │   ├── global.js
    │   │   ├── object-assign.js
    │   │   ├── object-prototype-definegetter.js
    │   │   ├── object-prototype-definesetter.js
    │   │   ├── performance-now.js
    │   │   └── promise.js
    │   ├── src-input
    │   │   ├── SpecialCasing-8bit.txt
    │   │   ├── SpecialCasing.txt
    │   │   ├── UnicodeData-8bit.txt
    │   │   ├── UnicodeData.txt
    │   │   ├── builtins.yaml
    │   │   ├── duk_alloc_default.c
    │   │   ├── duk_api_buffer.c
    │   │   ├── duk_api_bytecode.c
    │   │   ├── duk_api_call.c
    │   │   ├── duk_api_codec.c
    │   │   ├── duk_api_compile.c
    │   │   ├── duk_api_debug.c
    │   │   ├── duk_api_heap.c
    │   │   ├── duk_api_inspect.c
    │   │   ├── duk_api_internal.h
    │   │   ├── duk_api_memory.c
    │   │   ├── duk_api_object.c
    │   │   ├── duk_api_random.c
    │   │   ├── duk_api_stack.c
    │   │   ├── duk_api_string.c
    │   │   ├── duk_api_time.c
    │   │   ├── duk_bi_array.c
    │   │   ├── duk_bi_boolean.c
    │   │   ├── duk_bi_buffer.c
    │   │   ├── duk_bi_cbor.c
    │   │   ├── duk_bi_date.c
    │   │   ├── duk_bi_date_unix.c
    │   │   ├── duk_bi_date_windows.c
    │   │   ├── duk_bi_duktape.c
    │   │   ├── duk_bi_encoding.c
    │   │   ├── duk_bi_error.c
    │   │   ├── duk_bi_function.c
    │   │   ├── duk_bi_global.c
    │   │   ├── duk_bi_json.c
    │   │   ├── duk_bi_math.c
    │   │   ├── duk_bi_number.c
    │   │   ├── duk_bi_object.c
    │   │   ├── duk_bi_performance.c
    │   │   ├── duk_bi_pointer.c
    │   │   ├── duk_bi_promise.c
    │   │   ├── duk_bi_protos.h
    │   │   ├── duk_bi_proxy.c
    │   │   ├── duk_bi_reflect.c
    │   │   ├── duk_bi_regexp.c
    │   │   ├── duk_bi_string.c
    │   │   ├── duk_bi_symbol.c
    │   │   ├── duk_bi_thread.c
    │   │   ├── duk_bi_thrower.c
    │   │   ├── duk_dblunion.h
    │   │   ├── duk_debug.h
    │   │   ├── duk_debug_fixedbuffer.c
    │   │   ├── duk_debug_macros.c
    │   │   ├── duk_debug_vsnprintf.c
    │   │   ├── duk_debugger.c
    │   │   ├── duk_debugger.h
    │   │   ├── duk_error.h
    │   │   ├── duk_error_augment.c
    │   │   ├── duk_error_longjmp.c
    │   │   ├── duk_error_macros.c
    │   │   ├── duk_error_misc.c
    │   │   ├── duk_error_throw.c
    │   │   ├── duk_exception.h
    │   │   ├── duk_fltunion.h
    │   │   ├── duk_forwdecl.h
    │   │   ├── duk_harray.h
    │   │   ├── duk_hboundfunc.h
    │   │   ├── duk_hbuffer.h
    │   │   ├── duk_hbuffer_alloc.c
    │   │   ├── duk_hbuffer_assert.c
    │   │   ├── duk_hbuffer_ops.c
    │   │   ├── duk_hbufobj.h
    │   │   ├── duk_hbufobj_misc.c
    │   │   ├── duk_hcompfunc.h
    │   │   ├── duk_heap.h
    │   │   ├── duk_heap_alloc.c
    │   │   ├── duk_heap_finalize.c
    │   │   ├── duk_heap_hashstring.c
    │   │   ├── duk_heap_markandsweep.c
    │   │   ├── duk_heap_memory.c
    │   │   ├── duk_heap_misc.c
    │   │   ├── duk_heap_refcount.c
    │   │   ├── duk_heap_stringcache.c
    │   │   ├── duk_heap_stringtable.c
    │   │   ├── duk_heaphdr.h
    │   │   ├── duk_heaphdr_assert.c
    │   │   ├── duk_henv.h
    │   │   ├── duk_hnatfunc.h
    │   │   ├── duk_hobject.h
    │   │   ├── duk_hobject_alloc.c
    │   │   ├── duk_hobject_assert.c
    │   │   ├── duk_hobject_class.c
    │   │   ├── duk_hobject_enum.c
    │   │   ├── duk_hobject_misc.c
    │   │   ├── duk_hobject_pc2line.c
    │   │   ├── duk_hobject_props.c
    │   │   ├── duk_hproxy.h
    │   │   ├── duk_hstring.h
    │   │   ├── duk_hstring_assert.c
    │   │   ├── duk_hstring_misc.c
    │   │   ├── duk_hthread.h
    │   │   ├── duk_hthread_alloc.c
    │   │   ├── duk_hthread_builtins.c
    │   │   ├── duk_hthread_misc.c
    │   │   ├── duk_hthread_stacks.c
    │   │   ├── duk_internal.h
    │   │   ├── duk_jmpbuf.h
    │   │   ├── duk_js.h
    │   │   ├── duk_js_arith.c
    │   │   ├── duk_js_bytecode.h
    │   │   ├── duk_js_call.c
    │   │   ├── duk_js_compiler.c
    │   │   ├── duk_js_compiler.h
    │   │   ├── duk_js_executor.c
    │   │   ├── duk_js_ops.c
    │   │   ├── duk_js_var.c
    │   │   ├── duk_json.h
    │   │   ├── duk_lexer.c
    │   │   ├── duk_lexer.h
    │   │   ├── duk_numconv.c
    │   │   ├── duk_numconv.h
    │   │   ├── duk_refcount.h
    │   │   ├── duk_regexp.h
    │   │   ├── duk_regexp_compiler.c
    │   │   ├── duk_regexp_executor.c
    │   │   ├── duk_replacements.c
    │   │   ├── duk_replacements.h
    │   │   ├── duk_selftest.c
    │   │   ├── duk_selftest.h
    │   │   ├── duk_strings.h
    │   │   ├── duk_tval.c
    │   │   ├── duk_tval.h
    │   │   ├── duk_unicode.h
    │   │   ├── duk_unicode_support.c
    │   │   ├── duk_unicode_tables.c
    │   │   ├── duk_util.h
    │   │   ├── duk_util_bitdecoder.c
    │   │   ├── duk_util_bitencoder.c
    │   │   ├── duk_util_bufwriter.c
    │   │   ├── duk_util_cast.c
    │   │   ├── duk_util_double.c
    │   │   ├── duk_util_hashbytes.c
    │   │   ├── duk_util_memory.c
    │   │   ├── duk_util_memrw.c
    │   │   ├── duk_util_misc.c
    │   │   ├── duk_util_tinyrandom.c
    │   │   ├── duktape.h.in
    │   │   └── strings.yaml
    │   ├── src-noline
    │   │   ├── duk_config.h
    │   │   ├── duk_source_meta.json
    │   │   ├── duktape.c
    │   │   └── duktape.h
    │   ├── src-separate
    │   │   ├── duk_alloc_default.c
    │   │   ├── duk_api_buffer.c
    │   │   ├── duk_api_bytecode.c
    │   │   ├── duk_api_call.c
    │   │   ├── duk_api_codec.c
    │   │   ├── duk_api_compile.c
    │   │   ├── duk_api_debug.c
    │   │   ├── duk_api_heap.c
    │   │   ├── duk_api_inspect.c
    │   │   ├── duk_api_internal.h
    │   │   ├── duk_api_memory.c
    │   │   ├── duk_api_object.c
    │   │   ├── duk_api_random.c
    │   │   ├── duk_api_stack.c
    │   │   ├── duk_api_string.c
    │   │   ├── duk_api_time.c
    │   │   ├── duk_bi_array.c
    │   │   ├── duk_bi_boolean.c
    │   │   ├── duk_bi_buffer.c
    │   │   ├── duk_bi_cbor.c
    │   │   ├── duk_bi_date.c
    │   │   ├── duk_bi_date_unix.c
    │   │   ├── duk_bi_date_windows.c
    │   │   ├── duk_bi_duktape.c
    │   │   ├── duk_bi_encoding.c
    │   │   ├── duk_bi_error.c
    │   │   ├── duk_bi_function.c
    │   │   ├── duk_bi_global.c
    │   │   ├── duk_bi_json.c
    │   │   ├── duk_bi_math.c
    │   │   ├── duk_bi_number.c
    │   │   ├── duk_bi_object.c
    │   │   ├── duk_bi_performance.c
    │   │   ├── duk_bi_pointer.c
    │   │   ├── duk_bi_promise.c
    │   │   ├── duk_bi_protos.h
    │   │   ├── duk_bi_proxy.c
    │   │   ├── duk_bi_reflect.c
    │   │   ├── duk_bi_regexp.c
    │   │   ├── duk_bi_string.c
    │   │   ├── duk_bi_symbol.c
    │   │   ├── duk_bi_thread.c
    │   │   ├── duk_bi_thrower.c
    │   │   ├── duk_builtins.c
    │   │   ├── duk_builtins.h
    │   │   ├── duk_config.h
    │   │   ├── duk_dblunion.h
    │   │   ├── duk_debug.h
    │   │   ├── duk_debug_fixedbuffer.c
    │   │   ├── duk_debug_macros.c
    │   │   ├── duk_debug_vsnprintf.c
    │   │   ├── duk_debugger.c
    │   │   ├── duk_debugger.h
    │   │   ├── duk_error.h
    │   │   ├── duk_error_augment.c
    │   │   ├── duk_error_longjmp.c
    │   │   ├── duk_error_macros.c
    │   │   ├── duk_error_misc.c
    │   │   ├── duk_error_throw.c
    │   │   ├── duk_exception.h
    │   │   ├── duk_fltunion.h
    │   │   ├── duk_forwdecl.h
    │   │   ├── duk_harray.h
    │   │   ├── duk_hboundfunc.h
    │   │   ├── duk_hbuffer.h
    │   │   ├── duk_hbuffer_alloc.c
    │   │   ├── duk_hbuffer_assert.c
    │   │   ├── duk_hbuffer_ops.c
    │   │   ├── duk_hbufobj.h
    │   │   ├── duk_hbufobj_misc.c
    │   │   ├── duk_hcompfunc.h
    │   │   ├── duk_heap.h
    │   │   ├── duk_heap_alloc.c
    │   │   ├── duk_heap_finalize.c
    │   │   ├── duk_heap_hashstring.c
    │   │   ├── duk_heap_markandsweep.c
    │   │   ├── duk_heap_memory.c
    │   │   ├── duk_heap_misc.c
    │   │   ├── duk_heap_refcount.c
    │   │   ├── duk_heap_stringcache.c
    │   │   ├── duk_heap_stringtable.c
    │   │   ├── duk_heaphdr.h
    │   │   ├── duk_heaphdr_assert.c
    │   │   ├── duk_henv.h
    │   │   ├── duk_hnatfunc.h
    │   │   ├── duk_hobject.h
    │   │   ├── duk_hobject_alloc.c
    │   │   ├── duk_hobject_assert.c
    │   │   ├── duk_hobject_class.c
    │   │   ├── duk_hobject_enum.c
    │   │   ├── duk_hobject_misc.c
    │   │   ├── duk_hobject_pc2line.c
    │   │   ├── duk_hobject_props.c
    │   │   ├── duk_hproxy.h
    │   │   ├── duk_hstring.h
    │   │   ├── duk_hstring_assert.c
    │   │   ├── duk_hstring_misc.c
    │   │   ├── duk_hthread.h
    │   │   ├── duk_hthread_alloc.c
    │   │   ├── duk_hthread_builtins.c
    │   │   ├── duk_hthread_misc.c
    │   │   ├── duk_hthread_stacks.c
    │   │   ├── duk_internal.h
    │   │   ├── duk_jmpbuf.h
    │   │   ├── duk_js.h
    │   │   ├── duk_js_arith.c
    │   │   ├── duk_js_bytecode.h
    │   │   ├── duk_js_call.c
    │   │   ├── duk_js_compiler.c
    │   │   ├── duk_js_compiler.h
    │   │   ├── duk_js_executor.c
    │   │   ├── duk_js_ops.c
    │   │   ├── duk_js_var.c
    │   │   ├── duk_json.h
    │   │   ├── duk_lexer.c
    │   │   ├── duk_lexer.h
    │   │   ├── duk_numconv.c
    │   │   ├── duk_numconv.h
    │   │   ├── duk_refcount.h
    │   │   ├── duk_regexp.h
    │   │   ├── duk_regexp_compiler.c
    │   │   ├── duk_regexp_executor.c
    │   │   ├── duk_replacements.c
    │   │   ├── duk_replacements.h
    │   │   ├── duk_selftest.c
    │   │   ├── duk_selftest.h
    │   │   ├── duk_source_meta.json
    │   │   ├── duk_strings.h
    │   │   ├── duk_tval.c
    │   │   ├── duk_tval.h
    │   │   ├── duk_unicode.h
    │   │   ├── duk_unicode_support.c
    │   │   ├── duk_unicode_tables.c
    │   │   ├── duk_util.h
    │   │   ├── duk_util_bitdecoder.c
    │   │   ├── duk_util_bitencoder.c
    │   │   ├── duk_util_bufwriter.c
    │   │   ├── duk_util_cast.c
    │   │   ├── duk_util_double.c
    │   │   ├── duk_util_hashbytes.c
    │   │   ├── duk_util_memory.c
    │   │   ├── duk_util_memrw.c
    │   │   ├── duk_util_misc.c
    │   │   ├── duk_util_tinyrandom.c
    │   │   └── duktape.h
    │   ├── src
    │   │   ├── duk_config.h
    │   │   ├── duk_source_meta.json
    │   │   ├── duktape.c
    │   │   └── duktape.h
    │   └── tools
    │   │   ├── combine_src.py
    │   │   ├── configure.py
    │   │   ├── create_spdx_license.py
    │   │   ├── duk_meta_to_strarray.py
    │   │   ├── dukutil.py
    │   │   ├── dump_bytecode.py
    │   │   ├── extract_caseconv.py
    │   │   ├── extract_chars.py
    │   │   ├── extract_unique_options.py
    │   │   ├── genbuiltins.py
    │   │   ├── genconfig.py
    │   │   ├── json2yaml.py
    │   │   ├── merge_debug_meta.py
    │   │   ├── prepare_unicode_data.py
    │   │   ├── resolve_combined_lineno.py
    │   │   ├── scan_strings.py
    │   │   ├── scan_used_stridx_bidx.py
    │   │   └── yaml2json.py
    └── vendor
    │   ├── include
    │       ├── asio.hpp
    │       ├── asio
    │       │   ├── any_completion_executor.hpp
    │       │   ├── any_completion_handler.hpp
    │       │   ├── any_io_executor.hpp
    │       │   ├── append.hpp
    │       │   ├── as_tuple.hpp
    │       │   ├── associated_allocator.hpp
    │       │   ├── associated_cancellation_slot.hpp
    │       │   ├── associated_executor.hpp
    │       │   ├── associated_immediate_executor.hpp
    │       │   ├── associator.hpp
    │       │   ├── async_result.hpp
    │       │   ├── awaitable.hpp
    │       │   ├── basic_datagram_socket.hpp
    │       │   ├── basic_deadline_timer.hpp
    │       │   ├── basic_file.hpp
    │       │   ├── basic_io_object.hpp
    │       │   ├── basic_random_access_file.hpp
    │       │   ├── basic_raw_socket.hpp
    │       │   ├── basic_readable_pipe.hpp
    │       │   ├── basic_seq_packet_socket.hpp
    │       │   ├── basic_serial_port.hpp
    │       │   ├── basic_signal_set.hpp
    │       │   ├── basic_socket.hpp
    │       │   ├── basic_socket_acceptor.hpp
    │       │   ├── basic_socket_iostream.hpp
    │       │   ├── basic_socket_streambuf.hpp
    │       │   ├── basic_stream_file.hpp
    │       │   ├── basic_stream_socket.hpp
    │       │   ├── basic_streambuf.hpp
    │       │   ├── basic_streambuf_fwd.hpp
    │       │   ├── basic_waitable_timer.hpp
    │       │   ├── basic_writable_pipe.hpp
    │       │   ├── bind_allocator.hpp
    │       │   ├── bind_cancellation_slot.hpp
    │       │   ├── bind_executor.hpp
    │       │   ├── bind_immediate_executor.hpp
    │       │   ├── buffer.hpp
    │       │   ├── buffer_registration.hpp
    │       │   ├── buffered_read_stream.hpp
    │       │   ├── buffered_read_stream_fwd.hpp
    │       │   ├── buffered_stream.hpp
    │       │   ├── buffered_stream_fwd.hpp
    │       │   ├── buffered_write_stream.hpp
    │       │   ├── buffered_write_stream_fwd.hpp
    │       │   ├── buffers_iterator.hpp
    │       │   ├── cancel_after.hpp
    │       │   ├── cancel_at.hpp
    │       │   ├── cancellation_signal.hpp
    │       │   ├── cancellation_state.hpp
    │       │   ├── cancellation_type.hpp
    │       │   ├── co_composed.hpp
    │       │   ├── co_spawn.hpp
    │       │   ├── completion_condition.hpp
    │       │   ├── compose.hpp
    │       │   ├── composed.hpp
    │       │   ├── config.hpp
    │       │   ├── connect.hpp
    │       │   ├── connect_pipe.hpp
    │       │   ├── consign.hpp
    │       │   ├── coroutine.hpp
    │       │   ├── deadline_timer.hpp
    │       │   ├── default_completion_token.hpp
    │       │   ├── defer.hpp
    │       │   ├── deferred.hpp
    │       │   ├── detached.hpp
    │       │   ├── detail
    │       │   │   ├── array.hpp
    │       │   │   ├── array_fwd.hpp
    │       │   │   ├── assert.hpp
    │       │   │   ├── atomic_count.hpp
    │       │   │   ├── base_from_cancellation_state.hpp
    │       │   │   ├── base_from_completion_cond.hpp
    │       │   │   ├── bind_handler.hpp
    │       │   │   ├── blocking_executor_op.hpp
    │       │   │   ├── buffer_resize_guard.hpp
    │       │   │   ├── buffer_sequence_adapter.hpp
    │       │   │   ├── buffered_stream_storage.hpp
    │       │   │   ├── call_stack.hpp
    │       │   │   ├── chrono.hpp
    │       │   │   ├── chrono_time_traits.hpp
    │       │   │   ├── completion_handler.hpp
    │       │   │   ├── completion_message.hpp
    │       │   │   ├── completion_payload.hpp
    │       │   │   ├── completion_payload_handler.hpp
    │       │   │   ├── composed_work.hpp
    │       │   │   ├── concurrency_hint.hpp
    │       │   │   ├── conditionally_enabled_event.hpp
    │       │   │   ├── conditionally_enabled_mutex.hpp
    │       │   │   ├── config.hpp
    │       │   │   ├── consuming_buffers.hpp
    │       │   │   ├── cstddef.hpp
    │       │   │   ├── cstdint.hpp
    │       │   │   ├── date_time_fwd.hpp
    │       │   │   ├── deadline_timer_service.hpp
    │       │   │   ├── dependent_type.hpp
    │       │   │   ├── descriptor_ops.hpp
    │       │   │   ├── descriptor_read_op.hpp
    │       │   │   ├── descriptor_write_op.hpp
    │       │   │   ├── dev_poll_reactor.hpp
    │       │   │   ├── epoll_reactor.hpp
    │       │   │   ├── event.hpp
    │       │   │   ├── eventfd_select_interrupter.hpp
    │       │   │   ├── exception.hpp
    │       │   │   ├── executor_function.hpp
    │       │   │   ├── executor_op.hpp
    │       │   │   ├── fd_set_adapter.hpp
    │       │   │   ├── fenced_block.hpp
    │       │   │   ├── functional.hpp
    │       │   │   ├── future.hpp
    │       │   │   ├── global.hpp
    │       │   │   ├── handler_alloc_helpers.hpp
    │       │   │   ├── handler_cont_helpers.hpp
    │       │   │   ├── handler_tracking.hpp
    │       │   │   ├── handler_type_requirements.hpp
    │       │   │   ├── handler_work.hpp
    │       │   │   ├── hash_map.hpp
    │       │   │   ├── impl
    │       │   │   │   ├── buffer_sequence_adapter.ipp
    │       │   │   │   ├── descriptor_ops.ipp
    │       │   │   │   ├── dev_poll_reactor.hpp
    │       │   │   │   ├── dev_poll_reactor.ipp
    │       │   │   │   ├── epoll_reactor.hpp
    │       │   │   │   ├── epoll_reactor.ipp
    │       │   │   │   ├── eventfd_select_interrupter.ipp
    │       │   │   │   ├── handler_tracking.ipp
    │       │   │   │   ├── io_uring_descriptor_service.ipp
    │       │   │   │   ├── io_uring_file_service.ipp
    │       │   │   │   ├── io_uring_service.hpp
    │       │   │   │   ├── io_uring_service.ipp
    │       │   │   │   ├── io_uring_socket_service_base.ipp
    │       │   │   │   ├── kqueue_reactor.hpp
    │       │   │   │   ├── kqueue_reactor.ipp
    │       │   │   │   ├── null_event.ipp
    │       │   │   │   ├── pipe_select_interrupter.ipp
    │       │   │   │   ├── posix_event.ipp
    │       │   │   │   ├── posix_mutex.ipp
    │       │   │   │   ├── posix_serial_port_service.ipp
    │       │   │   │   ├── posix_thread.ipp
    │       │   │   │   ├── posix_tss_ptr.ipp
    │       │   │   │   ├── reactive_descriptor_service.ipp
    │       │   │   │   ├── reactive_socket_service_base.ipp
    │       │   │   │   ├── resolver_service_base.ipp
    │       │   │   │   ├── scheduler.ipp
    │       │   │   │   ├── select_reactor.hpp
    │       │   │   │   ├── select_reactor.ipp
    │       │   │   │   ├── service_registry.hpp
    │       │   │   │   ├── service_registry.ipp
    │       │   │   │   ├── signal_set_service.ipp
    │       │   │   │   ├── socket_ops.ipp
    │       │   │   │   ├── socket_select_interrupter.ipp
    │       │   │   │   ├── strand_executor_service.hpp
    │       │   │   │   ├── strand_executor_service.ipp
    │       │   │   │   ├── strand_service.hpp
    │       │   │   │   ├── strand_service.ipp
    │       │   │   │   ├── thread_context.ipp
    │       │   │   │   ├── throw_error.ipp
    │       │   │   │   ├── timer_queue_ptime.ipp
    │       │   │   │   ├── timer_queue_set.ipp
    │       │   │   │   ├── win_event.ipp
    │       │   │   │   ├── win_iocp_file_service.ipp
    │       │   │   │   ├── win_iocp_handle_service.ipp
    │       │   │   │   ├── win_iocp_io_context.hpp
    │       │   │   │   ├── win_iocp_io_context.ipp
    │       │   │   │   ├── win_iocp_serial_port_service.ipp
    │       │   │   │   ├── win_iocp_socket_service_base.ipp
    │       │   │   │   ├── win_mutex.ipp
    │       │   │   │   ├── win_object_handle_service.ipp
    │       │   │   │   ├── win_static_mutex.ipp
    │       │   │   │   ├── win_thread.ipp
    │       │   │   │   ├── win_tss_ptr.ipp
    │       │   │   │   ├── winrt_ssocket_service_base.ipp
    │       │   │   │   ├── winrt_timer_scheduler.hpp
    │       │   │   │   ├── winrt_timer_scheduler.ipp
    │       │   │   │   └── winsock_init.ipp
    │       │   │   ├── initiate_defer.hpp
    │       │   │   ├── initiate_dispatch.hpp
    │       │   │   ├── initiate_post.hpp
    │       │   │   ├── initiation_base.hpp
    │       │   │   ├── io_control.hpp
    │       │   │   ├── io_object_impl.hpp
    │       │   │   ├── io_uring_descriptor_read_at_op.hpp
    │       │   │   ├── io_uring_descriptor_read_op.hpp
    │       │   │   ├── io_uring_descriptor_service.hpp
    │       │   │   ├── io_uring_descriptor_write_at_op.hpp
    │       │   │   ├── io_uring_descriptor_write_op.hpp
    │       │   │   ├── io_uring_file_service.hpp
    │       │   │   ├── io_uring_null_buffers_op.hpp
    │       │   │   ├── io_uring_operation.hpp
    │       │   │   ├── io_uring_service.hpp
    │       │   │   ├── io_uring_socket_accept_op.hpp
    │       │   │   ├── io_uring_socket_connect_op.hpp
    │       │   │   ├── io_uring_socket_recv_op.hpp
    │       │   │   ├── io_uring_socket_recvfrom_op.hpp
    │       │   │   ├── io_uring_socket_recvmsg_op.hpp
    │       │   │   ├── io_uring_socket_send_op.hpp
    │       │   │   ├── io_uring_socket_sendto_op.hpp
    │       │   │   ├── io_uring_socket_service.hpp
    │       │   │   ├── io_uring_socket_service_base.hpp
    │       │   │   ├── io_uring_wait_op.hpp
    │       │   │   ├── is_buffer_sequence.hpp
    │       │   │   ├── is_executor.hpp
    │       │   │   ├── keyword_tss_ptr.hpp
    │       │   │   ├── kqueue_reactor.hpp
    │       │   │   ├── limits.hpp
    │       │   │   ├── local_free_on_block_exit.hpp
    │       │   │   ├── memory.hpp
    │       │   │   ├── mutex.hpp
    │       │   │   ├── non_const_lvalue.hpp
    │       │   │   ├── noncopyable.hpp
    │       │   │   ├── null_event.hpp
    │       │   │   ├── null_fenced_block.hpp
    │       │   │   ├── null_global.hpp
    │       │   │   ├── null_mutex.hpp
    │       │   │   ├── null_reactor.hpp
    │       │   │   ├── null_signal_blocker.hpp
    │       │   │   ├── null_socket_service.hpp
    │       │   │   ├── null_static_mutex.hpp
    │       │   │   ├── null_thread.hpp
    │       │   │   ├── null_tss_ptr.hpp
    │       │   │   ├── object_pool.hpp
    │       │   │   ├── old_win_sdk_compat.hpp
    │       │   │   ├── op_queue.hpp
    │       │   │   ├── operation.hpp
    │       │   │   ├── pipe_select_interrupter.hpp
    │       │   │   ├── pop_options.hpp
    │       │   │   ├── posix_event.hpp
    │       │   │   ├── posix_fd_set_adapter.hpp
    │       │   │   ├── posix_global.hpp
    │       │   │   ├── posix_mutex.hpp
    │       │   │   ├── posix_serial_port_service.hpp
    │       │   │   ├── posix_signal_blocker.hpp
    │       │   │   ├── posix_static_mutex.hpp
    │       │   │   ├── posix_thread.hpp
    │       │   │   ├── posix_tss_ptr.hpp
    │       │   │   ├── push_options.hpp
    │       │   │   ├── reactive_descriptor_service.hpp
    │       │   │   ├── reactive_null_buffers_op.hpp
    │       │   │   ├── reactive_socket_accept_op.hpp
    │       │   │   ├── reactive_socket_connect_op.hpp
    │       │   │   ├── reactive_socket_recv_op.hpp
    │       │   │   ├── reactive_socket_recvfrom_op.hpp
    │       │   │   ├── reactive_socket_recvmsg_op.hpp
    │       │   │   ├── reactive_socket_send_op.hpp
    │       │   │   ├── reactive_socket_sendto_op.hpp
    │       │   │   ├── reactive_socket_service.hpp
    │       │   │   ├── reactive_socket_service_base.hpp
    │       │   │   ├── reactive_wait_op.hpp
    │       │   │   ├── reactor.hpp
    │       │   │   ├── reactor_op.hpp
    │       │   │   ├── reactor_op_queue.hpp
    │       │   │   ├── recycling_allocator.hpp
    │       │   │   ├── regex_fwd.hpp
    │       │   │   ├── resolve_endpoint_op.hpp
    │       │   │   ├── resolve_op.hpp
    │       │   │   ├── resolve_query_op.hpp
    │       │   │   ├── resolver_service.hpp
    │       │   │   ├── resolver_service_base.hpp
    │       │   │   ├── scheduler.hpp
    │       │   │   ├── scheduler_operation.hpp
    │       │   │   ├── scheduler_task.hpp
    │       │   │   ├── scheduler_thread_info.hpp
    │       │   │   ├── scoped_lock.hpp
    │       │   │   ├── scoped_ptr.hpp
    │       │   │   ├── select_interrupter.hpp
    │       │   │   ├── select_reactor.hpp
    │       │   │   ├── service_registry.hpp
    │       │   │   ├── signal_blocker.hpp
    │       │   │   ├── signal_handler.hpp
    │       │   │   ├── signal_init.hpp
    │       │   │   ├── signal_op.hpp
    │       │   │   ├── signal_set_service.hpp
    │       │   │   ├── socket_holder.hpp
    │       │   │   ├── socket_ops.hpp
    │       │   │   ├── socket_option.hpp
    │       │   │   ├── socket_select_interrupter.hpp
    │       │   │   ├── socket_types.hpp
    │       │   │   ├── source_location.hpp
    │       │   │   ├── static_mutex.hpp
    │       │   │   ├── std_event.hpp
    │       │   │   ├── std_fenced_block.hpp
    │       │   │   ├── std_global.hpp
    │       │   │   ├── std_mutex.hpp
    │       │   │   ├── std_static_mutex.hpp
    │       │   │   ├── std_thread.hpp
    │       │   │   ├── strand_executor_service.hpp
    │       │   │   ├── strand_service.hpp
    │       │   │   ├── string_view.hpp
    │       │   │   ├── thread.hpp
    │       │   │   ├── thread_context.hpp
    │       │   │   ├── thread_group.hpp
    │       │   │   ├── thread_info_base.hpp
    │       │   │   ├── throw_error.hpp
    │       │   │   ├── throw_exception.hpp
    │       │   │   ├── timed_cancel_op.hpp
    │       │   │   ├── timer_queue.hpp
    │       │   │   ├── timer_queue_base.hpp
    │       │   │   ├── timer_queue_ptime.hpp
    │       │   │   ├── timer_queue_set.hpp
    │       │   │   ├── timer_scheduler.hpp
    │       │   │   ├── timer_scheduler_fwd.hpp
    │       │   │   ├── tss_ptr.hpp
    │       │   │   ├── type_traits.hpp
    │       │   │   ├── utility.hpp
    │       │   │   ├── wait_handler.hpp
    │       │   │   ├── wait_op.hpp
    │       │   │   ├── win_event.hpp
    │       │   │   ├── win_fd_set_adapter.hpp
    │       │   │   ├── win_global.hpp
    │       │   │   ├── win_iocp_file_service.hpp
    │       │   │   ├── win_iocp_handle_read_op.hpp
    │       │   │   ├── win_iocp_handle_service.hpp
    │       │   │   ├── win_iocp_handle_write_op.hpp
    │       │   │   ├── win_iocp_io_context.hpp
    │       │   │   ├── win_iocp_null_buffers_op.hpp
    │       │   │   ├── win_iocp_operation.hpp
    │       │   │   ├── win_iocp_overlapped_op.hpp
    │       │   │   ├── win_iocp_overlapped_ptr.hpp
    │       │   │   ├── win_iocp_serial_port_service.hpp
    │       │   │   ├── win_iocp_socket_accept_op.hpp
    │       │   │   ├── win_iocp_socket_connect_op.hpp
    │       │   │   ├── win_iocp_socket_recv_op.hpp
    │       │   │   ├── win_iocp_socket_recvfrom_op.hpp
    │       │   │   ├── win_iocp_socket_recvmsg_op.hpp
    │       │   │   ├── win_iocp_socket_send_op.hpp
    │       │   │   ├── win_iocp_socket_service.hpp
    │       │   │   ├── win_iocp_socket_service_base.hpp
    │       │   │   ├── win_iocp_thread_info.hpp
    │       │   │   ├── win_iocp_wait_op.hpp
    │       │   │   ├── win_mutex.hpp
    │       │   │   ├── win_object_handle_service.hpp
    │       │   │   ├── win_static_mutex.hpp
    │       │   │   ├── win_thread.hpp
    │       │   │   ├── win_tss_ptr.hpp
    │       │   │   ├── winapp_thread.hpp
    │       │   │   ├── wince_thread.hpp
    │       │   │   ├── winrt_async_manager.hpp
    │       │   │   ├── winrt_async_op.hpp
    │       │   │   ├── winrt_resolve_op.hpp
    │       │   │   ├── winrt_resolver_service.hpp
    │       │   │   ├── winrt_socket_connect_op.hpp
    │       │   │   ├── winrt_socket_recv_op.hpp
    │       │   │   ├── winrt_socket_send_op.hpp
    │       │   │   ├── winrt_ssocket_service.hpp
    │       │   │   ├── winrt_ssocket_service_base.hpp
    │       │   │   ├── winrt_timer_scheduler.hpp
    │       │   │   ├── winrt_utils.hpp
    │       │   │   ├── winsock_init.hpp
    │       │   │   ├── work_dispatcher.hpp
    │       │   │   └── wrapped_handler.hpp
    │       │   ├── dispatch.hpp
    │       │   ├── disposition.hpp
    │       │   ├── error.hpp
    │       │   ├── error_code.hpp
    │       │   ├── execution.hpp
    │       │   ├── execution
    │       │   │   ├── allocator.hpp
    │       │   │   ├── any_executor.hpp
    │       │   │   ├── bad_executor.hpp
    │       │   │   ├── blocking.hpp
    │       │   │   ├── blocking_adaptation.hpp
    │       │   │   ├── context.hpp
    │       │   │   ├── context_as.hpp
    │       │   │   ├── executor.hpp
    │       │   │   ├── impl
    │       │   │   │   └── bad_executor.ipp
    │       │   │   ├── invocable_archetype.hpp
    │       │   │   ├── mapping.hpp
    │       │   │   ├── occupancy.hpp
    │       │   │   ├── outstanding_work.hpp
    │       │   │   ├── prefer_only.hpp
    │       │   │   └── relationship.hpp
    │       │   ├── execution_context.hpp
    │       │   ├── executor.hpp
    │       │   ├── executor_work_guard.hpp
    │       │   ├── experimental
    │       │   │   ├── as_single.hpp
    │       │   │   ├── awaitable_operators.hpp
    │       │   │   ├── basic_channel.hpp
    │       │   │   ├── basic_concurrent_channel.hpp
    │       │   │   ├── cancellation_condition.hpp
    │       │   │   ├── channel.hpp
    │       │   │   ├── channel_error.hpp
    │       │   │   ├── channel_traits.hpp
    │       │   │   ├── co_composed.hpp
    │       │   │   ├── co_spawn.hpp
    │       │   │   ├── concurrent_channel.hpp
    │       │   │   ├── coro.hpp
    │       │   │   ├── coro_traits.hpp
    │       │   │   ├── detail
    │       │   │   │   ├── channel_operation.hpp
    │       │   │   │   ├── channel_receive_op.hpp
    │       │   │   │   ├── channel_send_functions.hpp
    │       │   │   │   ├── channel_send_op.hpp
    │       │   │   │   ├── channel_service.hpp
    │       │   │   │   ├── coro_completion_handler.hpp
    │       │   │   │   ├── coro_promise_allocator.hpp
    │       │   │   │   ├── has_signature.hpp
    │       │   │   │   ├── impl
    │       │   │   │   │   └── channel_service.hpp
    │       │   │   │   └── partial_promise.hpp
    │       │   │   ├── impl
    │       │   │   │   ├── as_single.hpp
    │       │   │   │   ├── channel_error.ipp
    │       │   │   │   ├── coro.hpp
    │       │   │   │   ├── parallel_group.hpp
    │       │   │   │   ├── promise.hpp
    │       │   │   │   ├── use_coro.hpp
    │       │   │   │   └── use_promise.hpp
    │       │   │   ├── parallel_group.hpp
    │       │   │   ├── promise.hpp
    │       │   │   ├── use_coro.hpp
    │       │   │   └── use_promise.hpp
    │       │   ├── file_base.hpp
    │       │   ├── generic
    │       │   │   ├── basic_endpoint.hpp
    │       │   │   ├── datagram_protocol.hpp
    │       │   │   ├── detail
    │       │   │   │   ├── endpoint.hpp
    │       │   │   │   └── impl
    │       │   │   │   │   └── endpoint.ipp
    │       │   │   ├── raw_protocol.hpp
    │       │   │   ├── seq_packet_protocol.hpp
    │       │   │   └── stream_protocol.hpp
    │       │   ├── handler_continuation_hook.hpp
    │       │   ├── high_resolution_timer.hpp
    │       │   ├── immediate.hpp
    │       │   ├── impl
    │       │   │   ├── any_completion_executor.ipp
    │       │   │   ├── any_io_executor.ipp
    │       │   │   ├── append.hpp
    │       │   │   ├── as_tuple.hpp
    │       │   │   ├── awaitable.hpp
    │       │   │   ├── buffered_read_stream.hpp
    │       │   │   ├── buffered_write_stream.hpp
    │       │   │   ├── cancel_after.hpp
    │       │   │   ├── cancel_at.hpp
    │       │   │   ├── cancellation_signal.ipp
    │       │   │   ├── co_spawn.hpp
    │       │   │   ├── config.hpp
    │       │   │   ├── config.ipp
    │       │   │   ├── connect.hpp
    │       │   │   ├── connect_pipe.hpp
    │       │   │   ├── connect_pipe.ipp
    │       │   │   ├── consign.hpp
    │       │   │   ├── deferred.hpp
    │       │   │   ├── detached.hpp
    │       │   │   ├── error.ipp
    │       │   │   ├── error_code.ipp
    │       │   │   ├── execution_context.hpp
    │       │   │   ├── execution_context.ipp
    │       │   │   ├── executor.hpp
    │       │   │   ├── executor.ipp
    │       │   │   ├── io_context.hpp
    │       │   │   ├── io_context.ipp
    │       │   │   ├── multiple_exceptions.ipp
    │       │   │   ├── prepend.hpp
    │       │   │   ├── read.hpp
    │       │   │   ├── read_at.hpp
    │       │   │   ├── read_until.hpp
    │       │   │   ├── redirect_error.hpp
    │       │   │   ├── serial_port_base.hpp
    │       │   │   ├── serial_port_base.ipp
    │       │   │   ├── spawn.hpp
    │       │   │   ├── src.hpp
    │       │   │   ├── system_context.hpp
    │       │   │   ├── system_context.ipp
    │       │   │   ├── system_executor.hpp
    │       │   │   ├── thread_pool.hpp
    │       │   │   ├── thread_pool.ipp
    │       │   │   ├── use_awaitable.hpp
    │       │   │   ├── use_future.hpp
    │       │   │   ├── write.hpp
    │       │   │   └── write_at.hpp
    │       │   ├── io_context.hpp
    │       │   ├── io_context_strand.hpp
    │       │   ├── ip
    │       │   │   ├── address.hpp
    │       │   │   ├── address_v4.hpp
    │       │   │   ├── address_v4_iterator.hpp
    │       │   │   ├── address_v4_range.hpp
    │       │   │   ├── address_v6.hpp
    │       │   │   ├── address_v6_iterator.hpp
    │       │   │   ├── address_v6_range.hpp
    │       │   │   ├── bad_address_cast.hpp
    │       │   │   ├── basic_endpoint.hpp
    │       │   │   ├── basic_resolver.hpp
    │       │   │   ├── basic_resolver_entry.hpp
    │       │   │   ├── basic_resolver_iterator.hpp
    │       │   │   ├── basic_resolver_query.hpp
    │       │   │   ├── basic_resolver_results.hpp
    │       │   │   ├── detail
    │       │   │   │   ├── endpoint.hpp
    │       │   │   │   ├── impl
    │       │   │   │   │   └── endpoint.ipp
    │       │   │   │   └── socket_option.hpp
    │       │   │   ├── host_name.hpp
    │       │   │   ├── icmp.hpp
    │       │   │   ├── impl
    │       │   │   │   ├── address.hpp
    │       │   │   │   ├── address.ipp
    │       │   │   │   ├── address_v4.hpp
    │       │   │   │   ├── address_v4.ipp
    │       │   │   │   ├── address_v6.hpp
    │       │   │   │   ├── address_v6.ipp
    │       │   │   │   ├── basic_endpoint.hpp
    │       │   │   │   ├── host_name.ipp
    │       │   │   │   ├── network_v4.hpp
    │       │   │   │   ├── network_v4.ipp
    │       │   │   │   ├── network_v6.hpp
    │       │   │   │   └── network_v6.ipp
    │       │   │   ├── multicast.hpp
    │       │   │   ├── network_v4.hpp
    │       │   │   ├── network_v6.hpp
    │       │   │   ├── resolver_base.hpp
    │       │   │   ├── resolver_query_base.hpp
    │       │   │   ├── tcp.hpp
    │       │   │   ├── udp.hpp
    │       │   │   ├── unicast.hpp
    │       │   │   └── v6_only.hpp
    │       │   ├── is_applicable_property.hpp
    │       │   ├── is_contiguous_iterator.hpp
    │       │   ├── is_executor.hpp
    │       │   ├── is_read_buffered.hpp
    │       │   ├── is_write_buffered.hpp
    │       │   ├── local
    │       │   │   ├── basic_endpoint.hpp
    │       │   │   ├── connect_pair.hpp
    │       │   │   ├── datagram_protocol.hpp
    │       │   │   ├── detail
    │       │   │   │   ├── endpoint.hpp
    │       │   │   │   └── impl
    │       │   │   │   │   └── endpoint.ipp
    │       │   │   ├── seq_packet_protocol.hpp
    │       │   │   └── stream_protocol.hpp
    │       │   ├── multiple_exceptions.hpp
    │       │   ├── packaged_task.hpp
    │       │   ├── placeholders.hpp
    │       │   ├── posix
    │       │   │   ├── basic_descriptor.hpp
    │       │   │   ├── basic_stream_descriptor.hpp
    │       │   │   ├── descriptor.hpp
    │       │   │   ├── descriptor_base.hpp
    │       │   │   └── stream_descriptor.hpp
    │       │   ├── post.hpp
    │       │   ├── prefer.hpp
    │       │   ├── prepend.hpp
    │       │   ├── query.hpp
    │       │   ├── random_access_file.hpp
    │       │   ├── read.hpp
    │       │   ├── read_at.hpp
    │       │   ├── read_until.hpp
    │       │   ├── readable_pipe.hpp
    │       │   ├── recycling_allocator.hpp
    │       │   ├── redirect_error.hpp
    │       │   ├── registered_buffer.hpp
    │       │   ├── require.hpp
    │       │   ├── require_concept.hpp
    │       │   ├── serial_port.hpp
    │       │   ├── serial_port_base.hpp
    │       │   ├── signal_set.hpp
    │       │   ├── signal_set_base.hpp
    │       │   ├── socket_base.hpp
    │       │   ├── spawn.hpp
    │       │   ├── ssl.hpp
    │       │   ├── ssl
    │       │   │   ├── context.hpp
    │       │   │   ├── context_base.hpp
    │       │   │   ├── detail
    │       │   │   │   ├── buffered_handshake_op.hpp
    │       │   │   │   ├── engine.hpp
    │       │   │   │   ├── handshake_op.hpp
    │       │   │   │   ├── impl
    │       │   │   │   │   ├── engine.ipp
    │       │   │   │   │   └── openssl_init.ipp
    │       │   │   │   ├── io.hpp
    │       │   │   │   ├── openssl_init.hpp
    │       │   │   │   ├── openssl_types.hpp
    │       │   │   │   ├── password_callback.hpp
    │       │   │   │   ├── read_op.hpp
    │       │   │   │   ├── shutdown_op.hpp
    │       │   │   │   ├── stream_core.hpp
    │       │   │   │   ├── verify_callback.hpp
    │       │   │   │   └── write_op.hpp
    │       │   │   ├── error.hpp
    │       │   │   ├── host_name_verification.hpp
    │       │   │   ├── impl
    │       │   │   │   ├── context.hpp
    │       │   │   │   ├── context.ipp
    │       │   │   │   ├── error.ipp
    │       │   │   │   ├── host_name_verification.ipp
    │       │   │   │   └── src.hpp
    │       │   │   ├── stream.hpp
    │       │   │   ├── stream_base.hpp
    │       │   │   ├── verify_context.hpp
    │       │   │   └── verify_mode.hpp
    │       │   ├── static_thread_pool.hpp
    │       │   ├── steady_timer.hpp
    │       │   ├── strand.hpp
    │       │   ├── stream_file.hpp
    │       │   ├── streambuf.hpp
    │       │   ├── system_context.hpp
    │       │   ├── system_error.hpp
    │       │   ├── system_executor.hpp
    │       │   ├── system_timer.hpp
    │       │   ├── this_coro.hpp
    │       │   ├── thread.hpp
    │       │   ├── thread_pool.hpp
    │       │   ├── time_traits.hpp
    │       │   ├── traits
    │       │   │   ├── equality_comparable.hpp
    │       │   │   ├── execute_member.hpp
    │       │   │   ├── prefer_free.hpp
    │       │   │   ├── prefer_member.hpp
    │       │   │   ├── query_free.hpp
    │       │   │   ├── query_member.hpp
    │       │   │   ├── query_static_constexpr_member.hpp
    │       │   │   ├── require_concept_free.hpp
    │       │   │   ├── require_concept_member.hpp
    │       │   │   ├── require_free.hpp
    │       │   │   ├── require_member.hpp
    │       │   │   ├── static_query.hpp
    │       │   │   ├── static_require.hpp
    │       │   │   └── static_require_concept.hpp
    │       │   ├── ts
    │       │   │   ├── buffer.hpp
    │       │   │   ├── executor.hpp
    │       │   │   ├── internet.hpp
    │       │   │   ├── io_context.hpp
    │       │   │   ├── net.hpp
    │       │   │   ├── netfwd.hpp
    │       │   │   ├── socket.hpp
    │       │   │   └── timer.hpp
    │       │   ├── unyield.hpp
    │       │   ├── use_awaitable.hpp
    │       │   ├── use_future.hpp
    │       │   ├── uses_executor.hpp
    │       │   ├── version.hpp
    │       │   ├── wait_traits.hpp
    │       │   ├── windows
    │       │   │   ├── basic_object_handle.hpp
    │       │   │   ├── basic_overlapped_handle.hpp
    │       │   │   ├── basic_random_access_handle.hpp
    │       │   │   ├── basic_stream_handle.hpp
    │       │   │   ├── object_handle.hpp
    │       │   │   ├── overlapped_handle.hpp
    │       │   │   ├── overlapped_ptr.hpp
    │       │   │   ├── random_access_handle.hpp
    │       │   │   └── stream_handle.hpp
    │       │   ├── writable_pipe.hpp
    │       │   ├── write.hpp
    │       │   ├── write_at.hpp
    │       │   └── yield.hpp
    │       ├── boost
    │       │   ├── ut.cppm
    │       │   └── ut.hpp
    │       ├── cxxopts.hpp
    │       ├── debug_assert.hpp
    │       ├── exprtk
    │       │   └── exprtk.hpp
    │       ├── glob
    │       │   └── glob.hpp
    │       ├── gsl
    │       │   ├── algorithm
    │       │   ├── assert
    │       │   ├── byte
    │       │   ├── gsl
    │       │   ├── narrow
    │       │   ├── pointers
    │       │   ├── span
    │       │   ├── span_ext
    │       │   ├── util
    │       │   └── zstring
    │       ├── mapbox
    │       │   └── eternal.hpp
    │       ├── natural_sort.hpp
    │       ├── nlohmann
    │       │   ├── adl_serializer.hpp
    │       │   ├── byte_container_with_subtype.hpp
    │       │   ├── detail
    │       │   │   ├── abi_macros.hpp
    │       │   │   ├── conversions
    │       │   │   │   ├── from_json.hpp
    │       │   │   │   ├── to_chars.hpp
    │       │   │   │   └── to_json.hpp
    │       │   │   ├── exceptions.hpp
    │       │   │   ├── hash.hpp
    │       │   │   ├── input
    │       │   │   │   ├── binary_reader.hpp
    │       │   │   │   ├── input_adapters.hpp
    │       │   │   │   ├── json_sax.hpp
    │       │   │   │   ├── lexer.hpp
    │       │   │   │   ├── parser.hpp
    │       │   │   │   └── position_t.hpp
    │       │   │   ├── iterators
    │       │   │   │   ├── internal_iterator.hpp
    │       │   │   │   ├── iter_impl.hpp
    │       │   │   │   ├── iteration_proxy.hpp
    │       │   │   │   ├── iterator_traits.hpp
    │       │   │   │   ├── json_reverse_iterator.hpp
    │       │   │   │   └── primitive_iterator.hpp
    │       │   │   ├── json_custom_base_class.hpp
    │       │   │   ├── json_pointer.hpp
    │       │   │   ├── json_ref.hpp
    │       │   │   ├── macro_scope.hpp
    │       │   │   ├── macro_unscope.hpp
    │       │   │   ├── meta
    │       │   │   │   ├── call_std
    │       │   │   │   │   ├── begin.hpp
    │       │   │   │   │   └── end.hpp
    │       │   │   │   ├── cpp_future.hpp
    │       │   │   │   ├── detected.hpp
    │       │   │   │   ├── identity_tag.hpp
    │       │   │   │   ├── is_sax.hpp
    │       │   │   │   ├── std_fs.hpp
    │       │   │   │   ├── type_traits.hpp
    │       │   │   │   └── void_t.hpp
    │       │   │   ├── output
    │       │   │   │   ├── binary_writer.hpp
    │       │   │   │   ├── output_adapters.hpp
    │       │   │   │   └── serializer.hpp
    │       │   │   ├── string_concat.hpp
    │       │   │   ├── string_escape.hpp
    │       │   │   ├── string_utils.hpp
    │       │   │   └── value_t.hpp
    │       │   ├── json.hpp
    │       │   ├── json_fwd.hpp
    │       │   ├── ordered_map.hpp
    │       │   └── thirdparty
    │       │   │   └── hedley
    │       │   │       ├── hedley.hpp
    │       │   │       └── hedley_undef.hpp
    │       ├── nod
    │       │   └── nod.hpp
    │       ├── pqrs
    │       │   ├── cf
    │       │   │   ├── array.hpp
    │       │   │   ├── boolean.hpp
    │       │   │   ├── cf_ptr.hpp
    │       │   │   ├── dictionary.hpp
    │       │   │   ├── number.hpp
    │       │   │   ├── number
    │       │   │   │   └── impl.hpp
    │       │   │   ├── run_loop_thread.hpp
    │       │   │   ├── run_loop_thread
    │       │   │   │   └── extra
    │       │   │   │   │   └── shared_run_loop_thread.hpp
    │       │   │   ├── string.hpp
    │       │   │   └── url.hpp
    │       │   ├── dispatcher.hpp
    │       │   ├── dispatcher
    │       │   │   ├── dispatcher.hpp
    │       │   │   ├── extra
    │       │   │   │   ├── dispatcher_client.hpp
    │       │   │   │   ├── shared_dispatcher.hpp
    │       │   │   │   └── timer.hpp
    │       │   │   ├── object_id.hpp
    │       │   │   ├── time_source.hpp
    │       │   │   └── types.hpp
    │       │   ├── environment_variable.hpp
    │       │   ├── filesystem.hpp
    │       │   ├── filesystem
    │       │   │   └── impl.hpp
    │       │   ├── gcd.hpp
    │       │   ├── hash.hpp
    │       │   ├── hid.hpp
    │       │   ├── hid
    │       │   │   ├── country_code.hpp
    │       │   │   ├── extra
    │       │   │   │   ├── boost.hpp
    │       │   │   │   └── nlohmann_json.hpp
    │       │   │   ├── hash.hpp
    │       │   │   ├── manufacturer_string.hpp
    │       │   │   ├── product_id.hpp
    │       │   │   ├── product_string.hpp
    │       │   │   ├── report_id.hpp
    │       │   │   ├── usage.hpp
    │       │   │   ├── usage_page.hpp
    │       │   │   ├── usage_pair.hpp
    │       │   │   └── vendor_id.hpp
    │       │   ├── json.hpp
    │       │   ├── json
    │       │   │   ├── formatter.hpp
    │       │   │   ├── marshal_error.hpp
    │       │   │   ├── pqrs_formatter.hpp
    │       │   │   └── unmarshal_error.hpp
    │       │   ├── local_datagram.hpp
    │       │   ├── local_datagram
    │       │   │   ├── client.hpp
    │       │   │   ├── helper.hpp
    │       │   │   ├── impl
    │       │   │   │   ├── asio_helper.hpp
    │       │   │   │   ├── base_impl.hpp
    │       │   │   │   ├── client_impl.hpp
    │       │   │   │   ├── next_heartbeat_deadline_timer.hpp
    │       │   │   │   ├── send_entry.hpp
    │       │   │   │   └── server_impl.hpp
    │       │   │   └── server.hpp
    │       │   ├── osx
    │       │   │   ├── accessibility.hpp
    │       │   │   ├── cg_display.hpp
    │       │   │   ├── cg_event.hpp
    │       │   │   ├── cg_event
    │       │   │   │   └── mouse.hpp
    │       │   │   ├── chrono.hpp
    │       │   │   ├── chrono
    │       │   │   │   ├── absolute_time_duration.hpp
    │       │   │   │   ├── absolute_time_point.hpp
    │       │   │   │   ├── chrono.hpp
    │       │   │   │   ├── extra
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   │   └── impl
    │       │   │   │   │   └── chrono.hpp
    │       │   │   ├── file_monitor.hpp
    │       │   │   ├── file_monitor
    │       │   │   │   └── impl
    │       │   │   │   │   └── file_monitors_manager.hpp
    │       │   │   ├── frontmost_application_monitor.hpp
    │       │   │   ├── frontmost_application_monitor
    │       │   │   │   ├── application.hpp
    │       │   │   │   ├── extra
    │       │   │   │   │   ├── boost.hpp
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   │   ├── impl
    │       │   │   │   │   ├── Bridging-Header.h
    │       │   │   │   │   └── impl.h
    │       │   │   │   └── monitor.hpp
    │       │   │   ├── input_source.hpp
    │       │   │   ├── input_source
    │       │   │   │   ├── extra
    │       │   │   │   │   ├── boost.hpp
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   │   ├── input_source.hpp
    │       │   │   │   └── properties.hpp
    │       │   │   ├── input_source_monitor.hpp
    │       │   │   ├── input_source_selector.hpp
    │       │   │   ├── input_source_selector
    │       │   │   │   ├── extra
    │       │   │   │   │   ├── boost.hpp
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   │   ├── impl
    │       │   │   │   │   └── entry.hpp
    │       │   │   │   ├── selector.hpp
    │       │   │   │   └── specifier.hpp
    │       │   │   ├── iokit_hid_device.hpp
    │       │   │   ├── iokit_hid_device_open_checker.hpp
    │       │   │   ├── iokit_hid_element.hpp
    │       │   │   ├── iokit_hid_element
    │       │   │   │   └── iokit_hid_element_type.hpp
    │       │   │   ├── iokit_hid_event_system_client.hpp
    │       │   │   ├── iokit_hid_manager.hpp
    │       │   │   ├── iokit_hid_queue_value_monitor.hpp
    │       │   │   ├── iokit_hid_system.hpp
    │       │   │   ├── iokit_hid_system
    │       │   │   │   ├── aux_control_button.hpp
    │       │   │   │   ├── client.hpp
    │       │   │   │   ├── event_type.hpp
    │       │   │   │   └── key_code.hpp
    │       │   │   ├── iokit_hid_value.hpp
    │       │   │   ├── iokit_hid_value
    │       │   │   │   └── extra
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   ├── iokit_iterator.hpp
    │       │   │   ├── iokit_object_ptr.hpp
    │       │   │   ├── iokit_power_management.hpp
    │       │   │   ├── iokit_power_management
    │       │   │   │   └── monitor.hpp
    │       │   │   ├── iokit_registry_entry.hpp
    │       │   │   ├── iokit_return.hpp
    │       │   │   ├── iokit_service_monitor.hpp
    │       │   │   ├── iokit_types.hpp
    │       │   │   ├── iokit_types
    │       │   │   │   ├── extra
    │       │   │   │   │   ├── boost.hpp
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   │   ├── hash.hpp
    │       │   │   │   ├── iokit_hid_location_id.hpp
    │       │   │   │   ├── iokit_keyboard_type.hpp
    │       │   │   │   ├── iokit_mach_port.hpp
    │       │   │   │   └── iokit_registry_entry_id.hpp
    │       │   │   ├── json_file_monitor.hpp
    │       │   │   ├── kern_return.hpp
    │       │   │   ├── launchctl.hpp
    │       │   │   ├── launchctl
    │       │   │   │   ├── domain_target.hpp
    │       │   │   │   ├── service_name.hpp
    │       │   │   │   ├── service_path.hpp
    │       │   │   │   └── service_target.hpp
    │       │   │   ├── os_kext_return.hpp
    │       │   │   ├── process_info.hpp
    │       │   │   ├── process_info
    │       │   │   │   └── impl
    │       │   │   │   │   ├── Bridging-Header.h
    │       │   │   │   │   └── impl.h
    │       │   │   ├── session.hpp
    │       │   │   ├── session
    │       │   │   │   ├── attributes.hpp
    │       │   │   │   ├── cg_attributes.hpp
    │       │   │   │   ├── monitor.hpp
    │       │   │   │   └── session.hpp
    │       │   │   ├── system_preferences.hpp
    │       │   │   ├── system_preferences
    │       │   │   │   ├── extra
    │       │   │   │   │   ├── boost.hpp
    │       │   │   │   │   └── nlohmann_json.hpp
    │       │   │   │   ├── keyboard_type_key.hpp
    │       │   │   │   ├── properties.hpp
    │       │   │   │   ├── system_preferences.hpp
    │       │   │   │   └── user_defaults.hpp
    │       │   │   ├── system_preferences_monitor.hpp
    │       │   │   ├── workspace.hpp
    │       │   │   └── workspace
    │       │   │   │   └── impl
    │       │   │   │       ├── Bridging-Header.h
    │       │   │   │       └── impl.h
    │       │   ├── process.hpp
    │       │   ├── process
    │       │   │   ├── execute.hpp
    │       │   │   ├── file_actions.hpp
    │       │   │   ├── pipe.hpp
    │       │   │   └── process.hpp
    │       │   ├── shell.hpp
    │       │   ├── sign.hpp
    │       │   ├── spdlog.hpp
    │       │   ├── spdlog
    │       │   │   ├── factory.hpp
    │       │   │   ├── filesystem.hpp
    │       │   │   ├── monitor.hpp
    │       │   │   ├── reader.hpp
    │       │   │   ├── spdlog.hpp
    │       │   │   └── unique_filter.hpp
    │       │   ├── string.hpp
    │       │   ├── string
    │       │   │   ├── predicate.hpp
    │       │   │   ├── trim.hpp
    │       │   │   └── truncate.hpp
    │       │   └── thread_wait.hpp
    │       ├── spdlog
    │       │   ├── async.h
    │       │   ├── async_logger-inl.h
    │       │   ├── async_logger.h
    │       │   ├── cfg
    │       │   │   ├── argv.h
    │       │   │   ├── env.h
    │       │   │   ├── helpers-inl.h
    │       │   │   └── helpers.h
    │       │   ├── common-inl.h
    │       │   ├── common.h
    │       │   ├── details
    │       │   │   ├── backtracer-inl.h
    │       │   │   ├── backtracer.h
    │       │   │   ├── circular_q.h
    │       │   │   ├── console_globals.h
    │       │   │   ├── file_helper-inl.h
    │       │   │   ├── file_helper.h
    │       │   │   ├── fmt_helper.h
    │       │   │   ├── log_msg-inl.h
    │       │   │   ├── log_msg.h
    │       │   │   ├── log_msg_buffer-inl.h
    │       │   │   ├── log_msg_buffer.h
    │       │   │   ├── mpmc_blocking_q.h
    │       │   │   ├── null_mutex.h
    │       │   │   ├── os-inl.h
    │       │   │   ├── os.h
    │       │   │   ├── periodic_worker-inl.h
    │       │   │   ├── periodic_worker.h
    │       │   │   ├── registry-inl.h
    │       │   │   ├── registry.h
    │       │   │   ├── synchronous_factory.h
    │       │   │   ├── tcp_client-windows.h
    │       │   │   ├── tcp_client.h
    │       │   │   ├── thread_pool-inl.h
    │       │   │   ├── thread_pool.h
    │       │   │   ├── udp_client-windows.h
    │       │   │   ├── udp_client.h
    │       │   │   └── windows_include.h
    │       │   ├── fmt
    │       │   │   ├── bin_to_hex.h
    │       │   │   ├── bundled
    │       │   │   │   ├── args.h
    │       │   │   │   ├── base.h
    │       │   │   │   ├── chrono.h
    │       │   │   │   ├── color.h
    │       │   │   │   ├── compile.h
    │       │   │   │   ├── core.h
    │       │   │   │   ├── fmt.license.rst
    │       │   │   │   ├── format-inl.h
    │       │   │   │   ├── format.h
    │       │   │   │   ├── os.h
    │       │   │   │   ├── ostream.h
    │       │   │   │   ├── printf.h
    │       │   │   │   ├── ranges.h
    │       │   │   │   ├── std.h
    │       │   │   │   └── xchar.h
    │       │   │   ├── chrono.h
    │       │   │   ├── compile.h
    │       │   │   ├── fmt.h
    │       │   │   ├── ostr.h
    │       │   │   ├── ranges.h
    │       │   │   ├── std.h
    │       │   │   └── xchar.h
    │       │   ├── formatter.h
    │       │   ├── fwd.h
    │       │   ├── logger-inl.h
    │       │   ├── logger.h
    │       │   ├── mdc.h
    │       │   ├── pattern_formatter-inl.h
    │       │   ├── pattern_formatter.h
    │       │   ├── sinks
    │       │   │   ├── android_sink.h
    │       │   │   ├── ansicolor_sink-inl.h
    │       │   │   ├── ansicolor_sink.h
    │       │   │   ├── base_sink-inl.h
    │       │   │   ├── base_sink.h
    │       │   │   ├── basic_file_sink-inl.h
    │       │   │   ├── basic_file_sink.h
    │       │   │   ├── callback_sink.h
    │       │   │   ├── daily_file_sink.h
    │       │   │   ├── dist_sink.h
    │       │   │   ├── dup_filter_sink.h
    │       │   │   ├── hourly_file_sink.h
    │       │   │   ├── kafka_sink.h
    │       │   │   ├── mongo_sink.h
    │       │   │   ├── msvc_sink.h
    │       │   │   ├── null_sink.h
    │       │   │   ├── ostream_sink.h
    │       │   │   ├── qt_sinks.h
    │       │   │   ├── ringbuffer_sink.h
    │       │   │   ├── rotating_file_sink-inl.h
    │       │   │   ├── rotating_file_sink.h
    │       │   │   ├── sink-inl.h
    │       │   │   ├── sink.h
    │       │   │   ├── stdout_color_sinks-inl.h
    │       │   │   ├── stdout_color_sinks.h
    │       │   │   ├── stdout_sinks-inl.h
    │       │   │   ├── stdout_sinks.h
    │       │   │   ├── syslog_sink.h
    │       │   │   ├── systemd_sink.h
    │       │   │   ├── tcp_sink.h
    │       │   │   ├── udp_sink.h
    │       │   │   ├── win_eventlog_sink.h
    │       │   │   ├── wincolor_sink-inl.h
    │       │   │   └── wincolor_sink.h
    │       │   ├── spdlog-inl.h
    │       │   ├── spdlog.h
    │       │   ├── stopwatch.h
    │       │   ├── tweakme.h
    │       │   └── version.h
    │       ├── type_safe
    │       │   ├── arithmetic_policy.hpp
    │       │   ├── boolean.hpp
    │       │   ├── bounded_type.hpp
    │       │   ├── compact_optional.hpp
    │       │   ├── config.hpp
    │       │   ├── constrained_type.hpp
    │       │   ├── deferred_construction.hpp
    │       │   ├── detail
    │       │   │   ├── aligned_union.hpp
    │       │   │   ├── all_of.hpp
    │       │   │   ├── assert.hpp
    │       │   │   ├── assign_or_construct.hpp
    │       │   │   ├── constant_parser.hpp
    │       │   │   ├── copy_move_control.hpp
    │       │   │   ├── force_inline.hpp
    │       │   │   ├── is_nothrow_swappable.hpp
    │       │   │   ├── map_invoke.hpp
    │       │   │   └── variant_impl.hpp
    │       │   ├── downcast.hpp
    │       │   ├── flag.hpp
    │       │   ├── flag_set.hpp
    │       │   ├── floating_point.hpp
    │       │   ├── index.hpp
    │       │   ├── integer.hpp
    │       │   ├── narrow_cast.hpp
    │       │   ├── optional.hpp
    │       │   ├── optional_ref.hpp
    │       │   ├── output_parameter.hpp
    │       │   ├── reference.hpp
    │       │   ├── strong_typedef.hpp
    │       │   ├── tagged_union.hpp
    │       │   ├── types.hpp
    │       │   ├── variant.hpp
    │       │   └── visitor.hpp
    │       └── utf8cpp
    │       │   ├── utf8.h
    │       │   └── utf8
    │       │       ├── checked.h
    │       │       ├── core.h
    │       │       ├── cpp11.h
    │       │       ├── cpp17.h
    │       │       ├── cpp20.h
    │       │       └── unchecked.h
    │   └── src
    │       └── pqrs
    │           └── osx
    │               ├── frontmost_application_monitor
    │                   └── PQRSOSXFrontmostApplicationMonitorImpl.swift
    │               ├── process_info
    │                   └── PQRSOSXProcessInfoImpl.swift
    │               └── workspace
    │                   └── PQRSOSXWorkspaceImpl.swift
└── version


/.clang-format:
--------------------------------------------------------------------------------
1 | BasedOnStyle: LLVM
2 | ColumnLimit: 0
3 | DerivePointerBinding: true
4 | AllowShortIfStatementsOnASingleLine: true
5 | AllowShortBlocksOnASingleLine: true
6 | PointerAlignment: Left
7 | IndentCaseLabels: true
8 | 


--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: [tekezo]
2 | custom: ['https://karabiner-elements.pqrs.org/docs/pricing/']
3 | 


--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
 1 | .DS_Store
 2 | *.pkg/
 3 | *.zip
 4 | *.dmg
 5 | *.o
 6 | *.tmp
 7 | a.out
 8 | pkgroot/
 9 | build/
10 | tmp/
11 | 


--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "vendor/Karabiner-DriverKit-VirtualHIDDevice"]
2 | 	path = vendor/Karabiner-DriverKit-VirtualHIDDevice
3 | 	url = https://github.com/pqrs-org/Karabiner-DriverKit-VirtualHIDDevice.git
4 | [submodule "vendor/cpm-cmake-package-lock"]
5 | 	path = vendor/cpm-cmake-package-lock
6 | 	url = https://github.com/pqrs-org/cpm-cmake-package-lock.git
7 | 


--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
 1 | {
 2 |     "semi": false,
 3 |     "singleQuote": true,
 4 |     "tabWidth": 4,
 5 | 
 6 |     "overrides": [
 7 |         {
 8 |             "files": "*.yml",
 9 |             "options": {
10 |                 "tabWidth": 2
11 |             }
12 |         }
13 |     ]
14 | }
15 | 


--------------------------------------------------------------------------------
/.swift-version:
--------------------------------------------------------------------------------
1 | 5.5
2 | 


--------------------------------------------------------------------------------
/.vscode/.gitignore:
--------------------------------------------------------------------------------
1 | /browse.vc.db*
2 | /*.log
3 | 


--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 | 
3 | ## Reporting a Vulnerability
4 | 
5 | Please send an email to <vulnerability@pqrs.org>
6 | 
7 | 


--------------------------------------------------------------------------------
/appendix/.gitignore:
--------------------------------------------------------------------------------
1 | *.xcodeproj
2 | 


--------------------------------------------------------------------------------
/appendix/GamePadViewer/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/appendix/GamePadViewer/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/appendix/GamePadViewer/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/frontmost_application_monitor/impl/Bridging-Header.h"
3 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
4 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
5 | 


--------------------------------------------------------------------------------
/appendix/Makefile:
--------------------------------------------------------------------------------
 1 | all:
 2 | 	@for d in `find * -type d`; do \
 3 | 		if [ -f "$d/Makefile" ]; then \
 4 | 			echo "$d"; \
 5 | 			make -C $d || exit 1; \
 6 | 		fi; \
 7 | 	done
 8 | 
 9 | clean:
10 | 	@for d in `find * -type d`; do \
11 | 		if [ -f "$d/Makefile" ]; then \
12 | 			echo "$d"; \
13 | 			make -C $d clean || exit 1; \
14 | 		fi; \
15 | 	done
16 | 


--------------------------------------------------------------------------------
/appendix/Makefile.rules:
--------------------------------------------------------------------------------
 1 | .PHONY: build_make
 2 | build_make:
 3 | 	mkdir -p build \
 4 | 		&& cd build \
 5 | 		&& cmake .. \
 6 | 		&& make -j4
 7 | 
 8 | .PHONY: clean_builds
 9 | clean_builds:
10 | 	rm -fr *.xcodeproj
11 | 	rm -rf build
12 | 


--------------------------------------------------------------------------------
/appendix/cg_event_set_flags/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../common.cmake)
 4 | 
 5 | project (a.out)
 6 | 
 7 | add_executable(
 8 |   a.out
 9 |   main.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   a.out
14 |   "-framework CoreFoundation"
15 |   "-framework CoreGraphics"
16 | )
17 | 


--------------------------------------------------------------------------------
/appendix/cg_event_set_flags/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 
3 | clean: clean_builds
4 | 
5 | run:
6 | 	./build/a.out
7 | 
8 | include ../Makefile.rules
9 | 


--------------------------------------------------------------------------------
/appendix/cg_post_event/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../common.cmake)
 4 | 
 5 | project (a.out)
 6 | 
 7 | add_executable(
 8 |   a.out
 9 |   main.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   a.out
14 |   "-framework CoreFoundation"
15 |   "-framework CoreGraphics"
16 | )
17 | 


--------------------------------------------------------------------------------
/appendix/cg_post_event/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 
3 | clean: clean_builds
4 | 
5 | run:
6 | 	./build/a.out
7 | 
8 | include ../Makefile.rules
9 | 


--------------------------------------------------------------------------------
/appendix/control_led/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../common.cmake)
 4 | 
 5 | project (a.out)
 6 | 
 7 | add_executable(
 8 |   a.out
 9 |   main.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   a.out
14 |   "-framework CoreFoundation"
15 |   "-framework IOKit"
16 | )
17 | 


--------------------------------------------------------------------------------
/appendix/control_led/Makefile:
--------------------------------------------------------------------------------
 1 | all: build_make
 2 | 
 3 | clean: clean_builds
 4 | 
 5 | run:
 6 | 	sudo ./build/a.out on
 7 | 
 8 | run_off:
 9 | 	sudo ./build/a.out off
10 | 
11 | include ../Makefile.rules
12 | 


--------------------------------------------------------------------------------
/appendix/dump_constants/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../common.cmake)
 4 | 
 5 | project (a.out)
 6 | 
 7 | add_executable(
 8 |   a.out
 9 |   main.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   a.out
14 |   "-framework CoreFoundation"
15 |   "-framework CoreGraphics"
16 | )
17 | 


--------------------------------------------------------------------------------
/appendix/dump_constants/Makefile:
--------------------------------------------------------------------------------
 1 | all: build_make
 2 | 
 3 | clean: clean_builds
 4 | 
 5 | run:
 6 | 	./build/a.out
 7 | 	XDG_CONFIG_HOME=/xdg_config_home XDG_DATA_HOME=/xdg_data_home ./build/a.out
 8 | 
 9 | include ../Makefile.rules
10 | 


--------------------------------------------------------------------------------
/appendix/dump_libkrbn/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "pqrs/osx/frontmost_application_monitor/impl/Bridging-Header.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/appendix/dump_libkrbn/Makefile:
--------------------------------------------------------------------------------
 1 | all:
 2 | 	$(MAKE) -C ../../src/lib/libkrbn
 3 | 	xcodegen generate
 4 | 	xcodebuild -configuration Release -alltargets SYMROOT="$(CURDIR)/build"
 5 | 
 6 | clean: clean_builds
 7 | 
 8 | run:
 9 | 	./build/Release/dump_libkrbn
10 | 
11 | include ../Makefile.rules
12 | 


--------------------------------------------------------------------------------
/appendix/version_monitor/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../common.cmake)
 4 | 
 5 | project (a.out)
 6 | 
 7 | add_executable(
 8 |   a.out
 9 |   main.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   a.out
14 |   "-framework CoreServices"
15 | )
16 | 


--------------------------------------------------------------------------------
/appendix/version_monitor/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 
3 | clean: clean_builds
4 | 
5 | run:
6 | 	./build/a.out
7 | 
8 | include ../Makefile.rules
9 | 


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.icns


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/Icon
:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/Icon


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_128x128.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_128x128@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_16x16.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_16x16@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_256x256.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_256x256@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_32x32.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_32x32@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_512x512.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.iconset/icon_512x512@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/EventViewer/EventViewer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/EventViewer/EventViewer.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.icns


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/Icon
:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/Icon


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_128x128.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_128x128@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_16x16.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_16x16@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_256x256.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_256x256@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_32x32.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_32x32@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_512x512.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.iconset/icon_512x512@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/Karabiner-Elements/KarabinerElements.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.icns


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/Icon
:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/Icon


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_128x128.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_128x128@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_16x16.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_16x16@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_256x256.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_256x256@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_32x32.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_32x32@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_512x512.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.iconset/icon_512x512@2x.png


--------------------------------------------------------------------------------
/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/@Zabriskije/MultitouchExtension/MultitouchExtension.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.icns


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_128x128.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_128x128@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_16x16.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_16x16@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_256x256.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_256x256@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_32x32.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_32x32@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_512x512.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/EventViewer.iconset/icon_512x512@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/EventViewer/Template_Ai_EventViewer.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/EventViewer/Template_Ai_EventViewer.ai


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.icns


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_128x128.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_128x128@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_16x16.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_16x16@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_256x256.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_256x256@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_32x32.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_32x32@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_512x512.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/KarabinerElements.iconset/icon_512x512@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/Karabiner-Elements/Template_Ai_KarabinerElements.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/Karabiner-Elements/Template_Ai_KarabinerElements.ai


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.icns


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_128x128.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_128x128@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_16x16.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_16x16@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_16x16@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_256x256.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_256x256@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_256x256@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_32x32.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_32x32@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_32x32@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_512x512.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/MultitouchExtension.iconset/icon_512x512@2x.png


--------------------------------------------------------------------------------
/files/icons/Tamura/MultitouchExtension/Template_Ai_MultitouchExtension.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/icons/Tamura/MultitouchExtension/Template_Ai_MultitouchExtension.ai


--------------------------------------------------------------------------------
/files/images/daemons-and-agents-in-same-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/images/daemons-and-agents-in-same-app.png


--------------------------------------------------------------------------------
/files/images/daemons-and-agents-separated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/files/images/daemons-and-agents-separated.png


--------------------------------------------------------------------------------
/pkginfo/.gitignore:
--------------------------------------------------------------------------------
1 | /Distribution.xml
2 | 


--------------------------------------------------------------------------------
/pkginfo/Scripts/preinstall:
--------------------------------------------------------------------------------
 1 | #!/bin/sh
 2 | 
 3 | PATH=/bin:/sbin:/usr/bin:/usr/sbin; export PATH
 4 | 
 5 | uninstall_script='/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall_core.sh'
 6 | if [ -f "$uninstall_script" ]; then
 7 |     sh "$uninstall_script"
 8 | fi
 9 | 
10 | exit 0
11 | 


--------------------------------------------------------------------------------
/src/apps/AppIconSwitcher/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/AppIconSwitcher/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/AppIconSwitcher/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/apps/EventViewer/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/EventViewer/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/EventViewer/Resources/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 |   "info" : {
3 |     "author" : "xcode",
4 |     "version" : 1
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/src/apps/EventViewer/Resources/Assets.xcassets/input_monitoring.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "eventviewer-input-monitoring.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/EventViewer/Resources/Assets.xcassets/input_monitoring.imageset/eventviewer-input-monitoring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/EventViewer/Resources/Assets.xcassets/input_monitoring.imageset/eventviewer-input-monitoring.png


--------------------------------------------------------------------------------
/src/apps/EventViewer/Resources/app.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/EventViewer/Resources/app.icns


--------------------------------------------------------------------------------
/src/apps/EventViewer/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/frontmost_application_monitor/impl/Bridging-Header.h"
3 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
4 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
5 | 


--------------------------------------------------------------------------------
/src/apps/EventViewer/src/UserSettings.swift:
--------------------------------------------------------------------------------
1 | import SwiftUI
2 | 
3 | final class UserSettings: ObservableObject {
4 |   @AppStorage("kForceStayTop") var forceStayTop = false
5 |   @AppStorage("kShowInAllSpaces") var showInAllSpaces = false
6 |   @AppStorage("quitUsingKeyboardShortcut") var quitUsingKeyboardShortcut = false
7 | }
8 | 


--------------------------------------------------------------------------------
/src/apps/Menu/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/Menu/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/Menu/Resources/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 |   "info" : {
3 |     "author" : "xcode",
4 |     "version" : 1
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/src/apps/Menu/Resources/Assets.xcassets/clear.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "clear.svg",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/Menu/Resources/Assets.xcassets/clear.imageset/clear.svg:
--------------------------------------------------------------------------------
1 | <?xml version="1.0" encoding="UTF-8"?>
2 | <svg width="1" height="1" xmlns="http://www.w3.org/2000/svg" version="1.1">
3 |   <rect x="0" y="0" width="1" height="1" opacity="0" />
4 | </svg>
5 | 


--------------------------------------------------------------------------------
/src/apps/Menu/Resources/Assets.xcassets/menu.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "menu.pdf",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   },
12 |   "properties" : {
13 |     "template-rendering-intent" : "template"
14 |   }
15 | }
16 | 


--------------------------------------------------------------------------------
/src/apps/Menu/Resources/Assets.xcassets/menu.imageset/menu.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/Menu/Resources/Assets.xcassets/menu.imageset/menu.pdf


--------------------------------------------------------------------------------
/src/apps/Menu/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/apps/MultitouchExtension/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/MultitouchExtension/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/MultitouchExtension/Resources/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 |   "info" : {
3 |     "author" : "xcode",
4 |     "version" : 1
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/src/apps/MultitouchExtension/Resources/app.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/MultitouchExtension/Resources/app.icns


--------------------------------------------------------------------------------
/src/apps/MultitouchExtension/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "MultitouchPrivate.h"
2 | #include "libkrbn/libkrbn.h"
3 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
4 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
5 | 


--------------------------------------------------------------------------------
/src/apps/NotificationWindow/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/NotificationWindow/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/NotificationWindow/Resources/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 |   "info" : {
3 |     "author" : "xcode",
4 |     "version" : 1
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/src/apps/NotificationWindow/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/apps/NotificationWindow/src/NotificationMessage.swift:
--------------------------------------------------------------------------------
1 | import Combine
2 | 
3 | @MainActor
4 | final class NotificationMessage: ObservableObject {
5 |   static let shared = NotificationMessage()
6 | 
7 |   @Published var body = ""
8 | }
9 | 


--------------------------------------------------------------------------------
/src/apps/ServiceManager-Non-Privileged-Agents/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /*.xcodeproj
3 | 


--------------------------------------------------------------------------------
/src/apps/ServiceManager-Non-Privileged-Agents/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/ServiceManager-Non-Privileged-Agents/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/apps/ServiceManager-Privileged-Daemons/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /*.xcodeproj
3 | 


--------------------------------------------------------------------------------
/src/apps/ServiceManager-Privileged-Daemons/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/ServiceManager-Privileged-Daemons/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 |   "info" : {
3 |     "author" : "xcode",
4 |     "version" : 1
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/dext-allow-macos14.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "dext-allow@2x.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/dext-allow-macos14.imageset/dext-allow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/SettingsWindow/Resources/Assets.xcassets/dext-allow-macos14.imageset/dext-allow@2x.png


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/driver-extensions-1.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "driver-extensions-1@2x.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/driver-extensions-1.imageset/driver-extensions-1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/SettingsWindow/Resources/Assets.xcassets/driver-extensions-1.imageset/driver-extensions-1@2x.png


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/driver-extensions-2.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "driver-extensions@2x.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/driver-extensions-2.imageset/driver-extensions@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/SettingsWindow/Resources/Assets.xcassets/driver-extensions-2.imageset/driver-extensions@2x.png


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/input-monitoring.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "input-monitoring@2x.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/input-monitoring.imageset/input-monitoring@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/SettingsWindow/Resources/Assets.xcassets/input-monitoring.imageset/input-monitoring@2x.png


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/login-items.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "login-items@2x.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/login-items.imageset/login-items@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/SettingsWindow/Resources/Assets.xcassets/login-items.imageset/login-items@2x.png


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/notification-window.imageset/Contents.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "images" : [
 3 |     {
 4 |       "filename" : "notification-window.png",
 5 |       "idiom" : "universal"
 6 |     }
 7 |   ],
 8 |   "info" : {
 9 |     "author" : "xcode",
10 |     "version" : 1
11 |   }
12 | }
13 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/Resources/Assets.xcassets/notification-window.imageset/notification-window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/SettingsWindow/Resources/Assets.xcassets/notification-window.imageset/notification-window.png


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "libkrbn/libkrbn.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/apps/SettingsWindow/src/Notifications.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | 
3 | let complexModificationsImportRequestedNotification = Notification.Name(
4 |   "complexModificationsImportRequestedNotification")
5 | 


--------------------------------------------------------------------------------
/src/apps/Updater/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/apps/Updater/Resources/.gitignore:
--------------------------------------------------------------------------------
1 | /Info.plist
2 | 


--------------------------------------------------------------------------------
/src/apps/Updater/project-without-codesign.yml:
--------------------------------------------------------------------------------
1 | include:
2 |   - project-base.yml
3 | 


--------------------------------------------------------------------------------
/src/apps/Updater/run-xcodegen.sh:
--------------------------------------------------------------------------------
 1 | #!/bin/bash
 2 | 
 3 | spec="project-with-codesign.yml"
 4 | 
 5 | if [[ -z $(bash ../../../scripts/get-codesign-identity.sh) ]]; then
 6 |   spec="project-without-codesign.yml"
 7 | fi
 8 | 
 9 | echo "Use $spec"
10 | xcodegen generate --spec $spec
11 | 


--------------------------------------------------------------------------------
/src/apps/share/Resources/app.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/app.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/000-EventViewer.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/000-EventViewer.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/000-EventViewer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/000-EventViewer.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/000-KarabinerElements.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/000-KarabinerElements.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/000-KarabinerElements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/000-KarabinerElements.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/000-MultitouchExtension.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/000-MultitouchExtension.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/000-MultitouchExtension.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/000-MultitouchExtension.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/001-EventViewer.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/001-EventViewer.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/001-EventViewer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/001-EventViewer.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/001-KarabinerElements.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/001-KarabinerElements.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/001-KarabinerElements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/001-KarabinerElements.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/001-MultitouchExtension.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/001-MultitouchExtension.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/001-MultitouchExtension.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/001-MultitouchExtension.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/002-EventViewer.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/002-EventViewer.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/002-EventViewer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/002-EventViewer.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/002-KarabinerElements.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/002-KarabinerElements.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/002-KarabinerElements.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/002-KarabinerElements.png


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/002-MultitouchExtension.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/002-MultitouchExtension.icns


--------------------------------------------------------------------------------
/src/apps/share/Resources/icons/002-MultitouchExtension.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/src/apps/share/Resources/icons/002-MultitouchExtension.png


--------------------------------------------------------------------------------
/src/apps/share/swift/Views/ConditionalModifier.swift:
--------------------------------------------------------------------------------
 1 | import SwiftUI
 2 | 
 3 | extension View {
 4 |   @ViewBuilder func `if`<Content: View>(_ condition: Bool, transform: (Self) -> Content)
 5 |     -> some View
 6 |   {
 7 |     if condition {
 8 |       transform(self)
 9 |     } else {
10 |       self
11 |     }
12 |   }
13 | }
14 | 


--------------------------------------------------------------------------------
/src/apps/share/swift/Views/Toggle+Extensions.swift:
--------------------------------------------------------------------------------
 1 | import SwiftUI
 2 | 
 3 | @MainActor
 4 | extension Toggle {
 5 |   func switchToggleStyle(
 6 |     controlSize: ControlSize = .small,
 7 |     font: Font = .body
 8 |   ) -> some View {
 9 |     self
10 |       .toggleStyle(.switch)
11 |       .controlSize(controlSize)
12 |       .font(font)
13 |   }
14 | }
15 | 


--------------------------------------------------------------------------------
/src/bin/cli/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/bin/cli/src/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
2 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
3 | 


--------------------------------------------------------------------------------
/src/core/console_user_server/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/core/console_user_server/swift/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "pqrs/osx/frontmost_application_monitor/impl/Bridging-Header.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/core/grabber/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/core/grabber/swift/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
2 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
3 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
4 | 


--------------------------------------------------------------------------------
/src/core/session_monitor/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/core/session_monitor/swift/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #include "pqrs/osx/process_info/impl/Bridging-Header.h"
2 | #include "pqrs/osx/workspace/impl/Bridging-Header.h"
3 | 


--------------------------------------------------------------------------------
/src/lib/libkrbn/.gitignore:
--------------------------------------------------------------------------------
1 | /*.xcodeproj
2 | 


--------------------------------------------------------------------------------
/src/lib/libkrbn/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | 	xcodegen generate
3 | 	xcodebuild -configuration Release -alltargets SYMROOT="$(CURDIR)/build"
4 | 
5 | clean:
6 | 	rm -fr *.xcodeproj
7 | 	rm -fr build
8 | 


--------------------------------------------------------------------------------
/src/scripts/repair.sh:
--------------------------------------------------------------------------------
 1 | #!/bin/sh
 2 | 
 3 | PATH=/bin:/sbin:/usr/bin:/usr/sbin
 4 | export PATH
 5 | 
 6 | if [ ! -d /Applications/Karabiner-Elements.app ]; then
 7 |     echo "Restore /Applications/Karabiner-Elements.app"
 8 | 
 9 |     tar -C /Applications -xf '/Library/Application Support/org.pqrs/Karabiner-Elements/Karabiner-Elements.app.tar.gz'
10 | fi
11 | 


--------------------------------------------------------------------------------
/src/share/.gitignore:
--------------------------------------------------------------------------------
1 | /karabiner_version.h
2 | 


--------------------------------------------------------------------------------
/src/share/core_configuration/types.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | namespace krbn {
 4 | namespace core_configuration {
 5 | 
 6 | enum class error_handling {
 7 |   loose,  // ignore errors
 8 |   strict, // throw exception
 9 | };
10 | 
11 | }
12 | } // namespace krbn
13 | 


--------------------------------------------------------------------------------
/src/share/event_queue.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | #include "event_queue/entry.hpp"
4 | #include "event_queue/event.hpp"
5 | #include "event_queue/event_time_stamp.hpp"
6 | #include "event_queue/queue.hpp"
7 | #include "event_queue/utility.hpp"
8 | 


--------------------------------------------------------------------------------
/src/share/karabiner_version.h.in:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | static const char* karabiner_version = "@VERSION@";
4 | 


--------------------------------------------------------------------------------
/src/share/manipulator/types.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | #include "types/event_definition.hpp"
4 | #include "types/from_modifiers_definition.hpp"
5 | #include "types/manipulate_result.hpp"
6 | #include "types/modifier_definition.hpp"
7 | #include "types/to_event_definition.hpp"
8 | 


--------------------------------------------------------------------------------
/src/share/manipulator/types/manipulate_result.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | namespace krbn {
 4 | namespace manipulator {
 5 | enum class manipulate_result {
 6 |   passed,
 7 |   manipulated,
 8 |   needs_wait_until_time_stamp,
 9 | };
10 | } // namespace manipulator
11 | } // namespace krbn
12 | 


--------------------------------------------------------------------------------
/src/share/types/absolute_time_duration.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | #include <pqrs/osx/chrono.hpp>
4 | #include <pqrs/osx/chrono/extra/nlohmann_json.hpp>
5 | 
6 | namespace krbn {
7 | using absolute_time_duration = pqrs::osx::chrono::absolute_time_duration;
8 | } // namespace krbn
9 | 


--------------------------------------------------------------------------------
/src/share/types/absolute_time_point.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | #include <pqrs/osx/chrono.hpp>
4 | #include <pqrs/osx/chrono/extra/nlohmann_json.hpp>
5 | 
6 | namespace krbn {
7 | using absolute_time_point = pqrs::osx::chrono::absolute_time_point;
8 | } // namespace krbn
9 | 


--------------------------------------------------------------------------------
/src/share/types/led_state.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | #include <cstdint>
 4 | 
 5 | namespace krbn {
 6 | enum class led_state : uint32_t {
 7 |   on,
 8 |   off,
 9 | };
10 | }
11 | 


--------------------------------------------------------------------------------
/src/share/types/location_id.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | #include <pqrs/osx/iokit_types.hpp>
4 | #include <pqrs/osx/iokit_types/extra/nlohmann_json.hpp>
5 | 
6 | namespace krbn {
7 | using location_id = pqrs::osx::iokit_hid_location_id::value_t;
8 | } // namespace krbn
9 | 


--------------------------------------------------------------------------------
/src/share/types/validity.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | namespace krbn {
4 | enum class validity {
5 |   invalid,
6 |   valid,
7 | };
8 | } // namespace krbn
9 | 


--------------------------------------------------------------------------------
/tests/src/Makefile.rules:
--------------------------------------------------------------------------------
 1 | .PHONY: build_make
 2 | build_make:
 3 | 	mkdir -p build \
 4 | 		&& cd build \
 5 | 		&& cmake .. \
 6 | 		&& make -j4
 7 | 
 8 | .PHONY: clean_builds
 9 | clean_builds:
10 | 	rm -rf build
11 | 


--------------------------------------------------------------------------------
/tests/src/async_file_writer/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include(../../tests.cmake)
 4 | 
 5 | project(karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 |   "-framework CoreFoundation"
15 | )
16 | 


--------------------------------------------------------------------------------
/tests/src/async_file_writer/Makefile:
--------------------------------------------------------------------------------
 1 | all: build_make
 2 | 	rm -rf tmp/*
 3 | 	MallocNanoZone=0 ./build/karabiner_test
 4 | 	[ `cat tmp/example` = 'example3' ]
 5 | 	[ `stat -f '%p' tmp/mode644` = '100644' ]
 6 | 	[ `stat -f '%p' tmp/mode666` = '100666' ]
 7 | 	[ `cat tmp/not_found/example` = 'example' ]
 8 | 
 9 | clean: clean_builds
10 | 
11 | include ../Makefile.rules
12 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/complex_modifications/broken.json:
--------------------------------------------------------------------------------
1 | {
2 |     "title": "broken json",
3 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/complex_modifications/broken_link.json:
--------------------------------------------------------------------------------
1 | not_found.json


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/complex_modifications/directory/ignored.json:
--------------------------------------------------------------------------------
1 | {
2 |     "title": "This file will be ignored.",
3 |     "rules": []
4 | }
5 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/complex_modifications/link.json:
--------------------------------------------------------------------------------
1 | link/link.json


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/complex_modifications/link/link.json:
--------------------------------------------------------------------------------
1 | {
2 |     "title": "symlink",
3 |     "rules": []
4 | }
5 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/broken.json:
--------------------------------------------------------------------------------
1 | {
2 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/maintainers_error.json:
--------------------------------------------------------------------------------
1 | {
2 |     "maintainers": null
3 | }
4 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/manipulators_error_2.json:
--------------------------------------------------------------------------------
 1 | {
 2 |     "title": "valid title",
 3 |     "rules": [
 4 |         {
 5 |             "description": "rule 1",
 6 |             "manipulators": null
 7 |         }
 8 |     ]
 9 | }
10 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/manipulators_error_3.json:
--------------------------------------------------------------------------------
 1 | {
 2 |     "title": "valid title",
 3 |     "rules": [
 4 |         {
 5 |             "description": "rule 1",
 6 |             "manipulators": [null]
 7 |         }
 8 |     ]
 9 | }
10 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/manipulators_error_4.json:
--------------------------------------------------------------------------------
 1 | {
 2 |     "title": "valid title",
 3 |     "rules": [
 4 |         {
 5 |             "description": null,
 6 |             "manipulators": []
 7 |         }
 8 |     ]
 9 | }
10 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/manipulators_error_5.json:
--------------------------------------------------------------------------------
 1 | {
 2 |     "title": "valid title",
 3 |     "rules": [
 4 |         {
 5 |             "description": "rule 1",
 6 |             "available_since": null
 7 |         }
 8 |     ]
 9 | }
10 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/manipulators_error_6.json:
--------------------------------------------------------------------------------
 1 | {
 2 |     "title": "valid title",
 3 |     "rules": [
 4 |         {
 5 |             "description": "rule 1",
 6 |             "manipulators": [
 7 |                 {
 8 |                     "description": null
 9 |                 }
10 |             ]
11 |         }
12 |     ]
13 | }
14 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/rules_error.json:
--------------------------------------------------------------------------------
1 | {
2 |     "rules": null
3 | }
4 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/title_error.json:
--------------------------------------------------------------------------------
1 | {
2 |     "title": null
3 | }
4 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/json/lint/assets/type_error.json:
--------------------------------------------------------------------------------
1 | []
2 | 


--------------------------------------------------------------------------------
/tests/src/complex_modifications_assets/src/test.cpp:
--------------------------------------------------------------------------------
1 | #include "complex_modifications_assets_file_test.hpp"
2 | #include "complex_modifications_assets_manager_test.hpp"
3 | 
4 | int main(void) {
5 |   run_complex_modifications_assets_file_test();
6 |   run_complex_modifications_assets_manager_test();
7 |   return 0;
8 | }
9 | 


--------------------------------------------------------------------------------
/tests/src/configuration_monitor/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | 


--------------------------------------------------------------------------------
/tests/src/configuration_monitor/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/connected_devices/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/connected_devices/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/connected_devices/json/broken.json:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "device_id": 1,
 4 |         "device_identifiers": {
 5 |             "is_keyboard": true,
 6 |             "product_id": 5678,
 7 |             "vendor_id": 1234
 8 |         },
 9 |         "manufacturer": "manufacturer1",
10 |         "product": "product1",
11 |         "transport": "USB"
12 | ]
13 | 


--------------------------------------------------------------------------------
/tests/src/connected_devices/src/test.cpp:
--------------------------------------------------------------------------------
1 | #include "connected_devices_test.hpp"
2 | 
3 | int main(void) {
4 |   run_connected_devices_test();
5 |   return 0;
6 | }
7 | 


--------------------------------------------------------------------------------
/tests/src/connected_devices_monitor/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | 


--------------------------------------------------------------------------------
/tests/src/connected_devices_monitor/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/json/broken.json:
--------------------------------------------------------------------------------
1 | {
2 |     "dummy": {
3 |         "keep_me": true
4 |     },
5 |     "profiles": [
6 |         {
7 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     "errors/profile_complex_modifications_errors.jsonc",
3 |     "errors/profile_device_errors.jsonc",
4 |     "errors/profile_errors.jsonc",
5 |     "errors/profile_parameters_errors.jsonc",
6 |     "errors/profile_simple_modifications_errors.jsonc"
7 | ]
8 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/json/errors/profile_complex_modifications_errors.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     {
3 |         "class": "complex_modifications",
4 |         "input": null,
5 |         "error": "json must be object, but is `null`"
6 |     }
7 | ]
8 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/json/errors/profile_simple_modifications_errors.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     {
3 |         "class": "simple_modifications",
4 |         "input": null,
5 |         "error": "json must be array or object, but is `null`"
6 |     }
7 | ]
8 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/json/machine_specific.jsonc:
--------------------------------------------------------------------------------
1 | {
2 |     "machine_specific": {
3 |         "krbn-identifier1": {
4 |             "enable_multitouch_extension": true
5 |         }
6 |     }
7 | }
8 | 


--------------------------------------------------------------------------------
/tests/src/core_configuration/json/to_json_default.json:
--------------------------------------------------------------------------------
1 | {
2 |     "profiles": [
3 |         {
4 |             "name": "Default profile",
5 |             "selected": true
6 |         }
7 |     ]
8 | }
9 | 


--------------------------------------------------------------------------------
/tests/src/device_properties/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 |   "-framework CoreFoundation"
15 |   "-framework IOKit"
16 | )
17 | 


--------------------------------------------------------------------------------
/tests/src/device_properties/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/device_properties/src/test.cpp:
--------------------------------------------------------------------------------
 1 | #include "compare_test.hpp"
 2 | #include "device_identifiers_test.hpp"
 3 | #include "device_properties_test.hpp"
 4 | #include "json_test.hpp"
 5 | 
 6 | int main(void) {
 7 |   run_compare_test();
 8 |   run_device_identifiers_test();
 9 |   run_device_properties_test();
10 |   run_json_test();
11 |   return 0;
12 | }
13 | 


--------------------------------------------------------------------------------
/tests/src/device_properties_manager/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/data/lib/lib1.js:
--------------------------------------------------------------------------------
1 | exports.messages1 = ['foo1', 'bar2', 'baz3']
2 | exports.messages2 = require('sub/lib2').messages
3 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/data/lib/sub/lib2.js:
--------------------------------------------------------------------------------
1 | exports.messages = ['foo2', 'bar2', 'baz2']
2 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/data/module_not_found.js:
--------------------------------------------------------------------------------
1 | require('not_found')
2 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/data/reference_error.js:
--------------------------------------------------------------------------------
1 | console2.log({ hello: 'world' })
2 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/data/syntax_error.js:
--------------------------------------------------------------------------------
1 | console.log(
2 | 


--------------------------------------------------------------------------------
/tests/src/duktape_utility/data/valid.js:
--------------------------------------------------------------------------------
1 | const messages = require('lib/lib1')
2 | 
3 | console.log(JSON.stringify(messages.messages1))
4 | console.log(JSON.stringify(messages.messages2))
5 | 


--------------------------------------------------------------------------------
/tests/src/event_queue/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include(../../tests.cmake)
 4 | 
 5 | project(karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 |   "-framework CoreFoundation"
15 |   "-framework IOKit"
16 | )
17 | 


--------------------------------------------------------------------------------
/tests/src/event_queue/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/event_queue/src/test.cpp:
--------------------------------------------------------------------------------
 1 | #include "event_queue_event_time_stamp_test.hpp"
 2 | #include "event_queue_test.hpp"
 3 | #include "event_queue_utility_test.hpp"
 4 | 
 5 | int main(void) {
 6 |   run_event_queue_event_time_stamp_test();
 7 |   run_event_queue_test();
 8 |   run_event_queue_utility_test();
 9 |   return 0;
10 | }
11 | 


--------------------------------------------------------------------------------
/tests/src/event_tap_utility/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/event_tap_utility/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/exprtk_utility/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include(../../tests.cmake)
 4 | 
 5 | project(karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/exprtk_utility/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/fn_function_keys_manipulator_manager/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/fn_function_keys_manipulator_manager/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/iokit_utility/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include(../../tests.cmake)
 4 | 
 5 | project(karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 | )
15 | 


--------------------------------------------------------------------------------
/tests/src/iokit_utility/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/keyboard_repeat_detector/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/keyboard_repeat_detector/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator/.gitignore:
--------------------------------------------------------------------------------
1 | /overwrite_expected_results
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator/json/manipulator_manager/rules/spacebar_to_tab.json:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "type": "basic",
 4 |         "from": {
 5 |             "key_code": "spacebar"
 6 |         },
 7 |         "to": [
 8 |             {
 9 |                 "key_code": "tab"
10 |             }
11 |         ]
12 |     }
13 | ]
14 | 


--------------------------------------------------------------------------------
/tests/src/manipulator/json/manipulator_manager/rules/tab_to_escape.json:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "type": "basic",
 4 |         "from": {
 5 |             "key_code": "tab"
 6 |         },
 7 |         "to": [
 8 |             {
 9 |                 "key_code": "escape"
10 |             }
11 |         ]
12 |     }
13 | ]
14 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_basic/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_basic/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_basic/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     "errors/basic_errors.jsonc",
3 |     "errors/from_event_definition_errors.jsonc",
4 |     "errors/simultaneous_options_errors.jsonc"
5 | ]
6 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 |   "-framework CoreFoundation"
15 | )
16 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/device_exists_if.jsonc:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "type": "device_exists_if",
 4 |         "identifiers": [
 5 |             {
 6 |                 "vendor_id": 1000,
 7 |                 "product_id": 2000
 8 |             }
 9 |         ]
10 |     }
11 | ]
12 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/device_exists_unless.jsonc:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "type": "device_exists_unless",
 4 |         "identifiers": [
 5 |             {
 6 |                 "vendor_id": 1000,
 7 |                 "product_id": 2000
 8 |             }
 9 |         ]
10 |     }
11 | ]
12 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     "errors/device_errors.jsonc",
3 |     "errors/event_changed_errors.jsonc",
4 |     "errors/frontmost_application_errors.jsonc",
5 |     "errors/input_source_errors.jsonc",
6 |     "errors/keyboard_type_errors.jsonc",
7 |     "errors/variable_errors.jsonc"
8 | ]
9 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/event_changed_if.json:
--------------------------------------------------------------------------------
1 | [
2 |     {
3 |         "type": "event_changed_if",
4 |         "value": false
5 |     }
6 | ]
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/event_changed_unless.json:
--------------------------------------------------------------------------------
1 | [
2 |     {
3 |         "type": "event_changed_unless",
4 |         "value": true
5 |     }
6 | ]
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/keyboard_type_if.json:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "type": "keyboard_type_if",
 4 |         "keyboard_types": [
 5 |             "iso"
 6 |         ]
 7 |     },
 8 |     {
 9 |         "type": "unknown"
10 |     }
11 | ]
12 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/json/keyboard_type_unless.json:
--------------------------------------------------------------------------------
 1 | [
 2 |     {
 3 |         "type": "keyboard_type_unless",
 4 |         "keyboard_types": [
 5 |             "iso"
 6 |         ]
 7 |     },
 8 |     {
 9 |         "type": "unknown"
10 |     }
11 | ]
12 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_conditions/tmp/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_basic/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_basic/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_basic/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | ["errors/mouse_basic_errors.jsonc"]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_basic/src/test.cpp:
--------------------------------------------------------------------------------
1 | #include "errors_test.hpp"
2 | 
3 | int main(void) {
4 |   run_errors_test();
5 |   return 0;
6 | }
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | ["errors/mouse_motion_to_scroll_errors.jsonc"]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_10.jsonc:
--------------------------------------------------------------------------------
1 | [{ "time": 120, "wh": 0, "wv": -1 }, { "time": 220, "wh": 0, "wv": -1 }]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_12.jsonc:
--------------------------------------------------------------------------------
1 | [{ "time": 120, "wh": 0, "wv": -1 }, { "time": 220, "wh": 0, "wv": -1 }]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_2.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     { "time": 120, "wh": -1, "wv": 0 },
3 |     { "time": 220, "wh": -1, "wv": 0 },
4 |     { "time": 3280, "wh": -1, "wv": 0 },
5 |     { "time": 4220, "wh": 0, "wv": 1 },
6 |     { "time": 4400, "wh": 0, "wv": 1 }
7 | ]
8 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_5.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     { "time": 120, "wh": 0, "wv": -1 },
3 |     { "time": 160, "wh": 0, "wv": -1 },
4 |     { "time": 220, "wh": 0, "wv": -1 },
5 |     { "time": 260, "wh": 0, "wv": -1 },
6 |     { "time": 320, "wh": 0, "wv": -1 }
7 | ]
8 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_6.jsonc:
--------------------------------------------------------------------------------
1 | [{ "time": 120, "wh": 0, "wv": -1 }]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_7.jsonc:
--------------------------------------------------------------------------------
1 | [{ "time": 120, "wh": 0, "wv": -1 }]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_8.jsonc:
--------------------------------------------------------------------------------
1 | [{ "time": 120, "wh": 0, "wv": 1 }]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/json/expected/counter_9.jsonc:
--------------------------------------------------------------------------------
1 | [{ "time": 120, "wh": 0, "wv": -1 }]
2 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_mouse_motion_to_scroll/src/test.cpp:
--------------------------------------------------------------------------------
 1 | #include "counter_test.hpp"
 2 | #include "errors_test.hpp"
 3 | #include "options_test.hpp"
 4 | 
 5 | int main(void) {
 6 |   run_counter_test();
 7 |   run_errors_test();
 8 |   run_options_test();
 9 |   return 0;
10 | }
11 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_types/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_types/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/manipulator_types/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     "errors/event_definition_errors.jsonc",
3 |     "errors/from_modifiers_definition_errors.jsonc",
4 |     "errors/modifier_definition_errors.jsonc",
5 |     "errors/to_event_definition_errors.jsonc"
6 | ]
7 | 


--------------------------------------------------------------------------------
/tests/src/modifier_flag_manager/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/modifier_flag_manager/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/pointing_button_manager/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/pointing_button_manager/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/post_event_to_virtual_devices/.gitignore:
--------------------------------------------------------------------------------
1 | /overwrite_expected_results
2 | 


--------------------------------------------------------------------------------
/tests/src/post_event_to_virtual_devices/json/expected_post_event_to_virtual_devices_queue/to_if_held_down_1.json:
--------------------------------------------------------------------------------
1 | []
2 | 


--------------------------------------------------------------------------------
/tests/src/post_event_to_virtual_devices/json/rules/empty.json:
--------------------------------------------------------------------------------
1 | []
2 | 


--------------------------------------------------------------------------------
/tests/src/post_event_to_virtual_devices/json/rules/mouse_basic.jsonc:
--------------------------------------------------------------------------------
1 | [
2 |     {
3 |         "description": "flip vertical_wheel",
4 |         "type": "mouse_basic",
5 |         "flip": ["vertical_wheel"],
6 |         "swap": ["xy"]
7 |     }
8 | ]
9 | 


--------------------------------------------------------------------------------
/tests/src/pressed_keys_manager/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/pressed_keys_manager/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/probable_stuck_events_manager/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/probable_stuck_events_manager/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/share/ut_helper.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | 
3 | #define UT_SHOW_LINE "\n" << __FILE_NAME__ << ":" << __LINE__ << "\n\n"
4 | 


--------------------------------------------------------------------------------
/tests/src/simple_modifications_json/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/simple_modifications_json/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 |   "-framework CoreFoundation"
15 | )
16 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/data/empty_object.json:
--------------------------------------------------------------------------------
1 | {}
2 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/data/key1_1.json:
--------------------------------------------------------------------------------
1 | {
2 |     "key1": 123
3 | }
4 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/data/key1_2.json:
--------------------------------------------------------------------------------
1 | {
2 |     "key1": 345
3 | }
4 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/data/key2_1.json:
--------------------------------------------------------------------------------
1 | {
2 |     "key1": 345,
3 |     "key2": "value123"
4 | }
5 | 


--------------------------------------------------------------------------------
/tests/src/state_json_writer/data/key2_2.json:
--------------------------------------------------------------------------------
1 | {
2 |     "key1": 345,
3 |     "key2": "value345"
4 | }
5 | 


--------------------------------------------------------------------------------
/tests/src/types/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/types/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/types/json/errors.jsonc:
--------------------------------------------------------------------------------
1 | ["errors/device_identifiers_errors.jsonc", "errors/mouse_key_errors.jsonc"]
2 | 


--------------------------------------------------------------------------------
/tests/src/vector_utility/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include(../../tests.cmake)
 4 | 
 5 | project(karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/vector_utility/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/version_monitor/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | 


--------------------------------------------------------------------------------
/tests/src/version_monitor/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 
12 | target_link_libraries(
13 |   karabiner_test
14 |   "-framework CoreServices"
15 | )
16 | 


--------------------------------------------------------------------------------
/tests/src/version_monitor/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tests/src/virtual_hid_device_utility/CMakeLists.txt:
--------------------------------------------------------------------------------
 1 | cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
 2 | 
 3 | include (../../tests.cmake)
 4 | 
 5 | project (karabiner_test)
 6 | 
 7 | add_executable(
 8 |   karabiner_test
 9 |   src/test.cpp
10 | )
11 | 


--------------------------------------------------------------------------------
/tests/src/virtual_hid_device_utility/Makefile:
--------------------------------------------------------------------------------
1 | all: build_make
2 | 	MallocNanoZone=0 ./build/karabiner_test
3 | 
4 | clean: clean_builds
5 | 
6 | include ../Makefile.rules
7 | 


--------------------------------------------------------------------------------
/tools/clean-launch-services-database/.gitignore:
--------------------------------------------------------------------------------
1 | /.build
2 | 


--------------------------------------------------------------------------------
/tools/clean-launch-services-database/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | 	swift run
3 | 


--------------------------------------------------------------------------------
/vendor/.gitignore:
--------------------------------------------------------------------------------
1 | /build/
2 | 


--------------------------------------------------------------------------------
/vendor/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | 	rm -fr vendor
3 | 	cmake -S . -B build
4 | 	cmake --build build
5 | 
6 | clean:
7 | 	rm -fr build vendor
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/Makefile.codepage:
--------------------------------------------------------------------------------
1 | CC ?= gcc
2 | CC := $(CC)
3 | 
4 | codepage:
5 | 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \
6 | 		src/duktape.c examples/codepage-conv/duk_codepage_conv.c \
7 | 		examples/codepage-conv/test.c -lm
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/Makefile.coffee:
--------------------------------------------------------------------------------
1 | dummy:
2 | 	coffee -c examples/coffee/globals.coffee
3 | 	coffee -c examples/coffee/hello.coffee
4 | 	coffee -c examples/coffee/mandel.coffee
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/Makefile.eval:
--------------------------------------------------------------------------------
 1 | #
 2 | #  Example Makefile for building the eval example
 3 | #
 4 | 
 5 | CC ?= gcc
 6 | CC := $(CC)
 7 | 
 8 | eval:
 9 | 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \
10 | 		src/duktape.c examples/eval/eval.c -lm
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/Makefile.jsoncbor:
--------------------------------------------------------------------------------
 1 | #
 2 | #  Example Makefile for building the jsoncbor example
 3 | #
 4 | 
 5 | CC ?= gcc
 6 | CC := $(CC)
 7 | 
 8 | jsoncbor:
 9 | 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -std=c99 -Wall -Wextra -O2 -Isrc -Iextras/cbor \
10 | 		src/duktape.c extras/cbor/jsoncbor.c \
11 | 		-lm
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/Makefile.jxpretty:
--------------------------------------------------------------------------------
 1 | #
 2 | #  Example Makefile for building the jxpretty example
 3 | #
 4 | 
 5 | CC ?= gcc
 6 | CC := $(CC)
 7 | 
 8 | jxpretty:
 9 | 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -std=c99 -Wall -Wextra -O2 -Isrc \
10 | 		src/duktape.c examples/jxpretty/jxpretty.c \
11 | 		-lm
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/Makefile.sandbox:
--------------------------------------------------------------------------------
 1 | #
 2 | #  Example Makefile for building the sandbox example
 3 | #
 4 | 
 5 | CC ?= gcc
 6 | CC := $(CC)
 7 | 
 8 | sandbox:
 9 | 	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \
10 | 		src/duktape.c examples/sandbox/sandbox.c -lm
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_arm32.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "arm32"
2 | /* Byte order varies, so rely on autodetect. */
3 | #define DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_arm64.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "arm64"
2 | /* Byte order varies, so rely on autodetect. */
3 | #undef DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_emscripten.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "emscripten"
2 | #if !defined(DUK_USE_BYTEORDER)
3 | #define DUK_USE_BYTEORDER 1
4 | #endif
5 | #undef DUK_USE_PACKED_TVAL
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_generic.h.in:
--------------------------------------------------------------------------------
1 | /* These are necessary wild guesses. */
2 | #define DUK_USE_ARCH_STRING "generic"
3 | /* Rely on autodetection for byte order, alignment, and packed tval. */
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_m68k.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "m68k"
2 | #if !defined(DUK_USE_BYTEORDER)
3 | #define DUK_USE_BYTEORDER 3
4 | #endif
5 | #define DUK_USE_PACKED_TVAL
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_mips32.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "mips32"
2 | /* MIPS byte order varies so rely on autodetection. */
3 | #define DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_mips64.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "mips64"
2 | /* MIPS byte order varies so rely on autodetection. */
3 | #undef DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_powerpc32.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "ppc32"
2 | #if !defined(DUK_USE_BYTEORDER)
3 | #define DUK_USE_BYTEORDER 3
4 | #endif
5 | #define DUK_USE_PACKED_TVAL
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_powerpc64.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "ppc64"
2 | /* No forced byteorder (both little and big endian are possible). */
3 | #undef DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_riscv32.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "riscv32"
2 | #define DUK_USE_BYTEORDER 1
3 | #define DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_riscv64.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "riscv64"
2 | #define DUK_USE_BYTEORDER 1
3 | #undef DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_sparc32.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "sparc32"
2 | /* SPARC byte order varies so rely on autodetection. */
3 | #define DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_sparc64.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "sparc64"
2 | /* SPARC byte order varies so rely on autodetection. */
3 | #undef DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_superh.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "sh"
2 | /* Byte order varies, rely on autodetection. */
3 | #define DUK_USE_PACKED_TVAL
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_x32.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "x32"
2 | #if !defined(DUK_USE_BYTEORDER)
3 | #define DUK_USE_BYTEORDER 1
4 | #endif
5 | #define DUK_USE_PACKED_TVAL
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/architectures/architecture_x64.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_ARCH_STRING "x64"
2 | #if !defined(DUK_USE_BYTEORDER)
3 | #define DUK_USE_BYTEORDER 1
4 | #endif
5 | #undef DUK_USE_PACKED_TVAL
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_32BIT_PTRS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_32BIT_PTRS
2 | introduced: 1.0.0
3 | removed: 1.4.0
4 | default: false
5 | tags:
6 |   - portability
7 | description: >
8 |   Pointers are 32-bit integer compatible.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_64BIT_OPS.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_64BIT_OPS
 2 | introduced: 1.0.0
 3 | default: true
 4 | tags:
 5 |   - portability
 6 | description: >
 7 |   Use 64-bit integer operations.  On some platforms 64-bit types may be
 8 |   available but 64-bit operations don't work correctly e.g. in integer/float
 9 |   casts.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ALIGN_4.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_ALIGN_4
 2 | introduced: 1.0.0
 3 | removed: 1.3.0
 4 | related:
 5 |   - DUK_USE_ALIGN_BY
 6 | default: false
 7 | tags:
 8 |   - portability
 9 | description: >
10 |   Use 4-byte alignment for 64-bit integers and IEEE doubles.
11 |   Replaced by DUK_USE_ALIGN_BY.
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ALIGN_8.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_ALIGN_8
 2 | introduced: 1.0.0
 3 | removed: 1.3.0
 4 | related:
 5 |   - DUK_USE_ALIGN_BY
 6 | default: false
 7 | tags:
 8 |   - portability
 9 | description: >
10 |   Use 8-byte alignment for 64-bit integers and IEEE doubles.
11 |   Replaced by DUK_USE_ALIGN_BY.
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ALIGN_BY.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ALIGN_BY
2 | introduced: 1.3.0
3 | default: 8
4 | tags:
5 |   - portability
6 | description: >
7 |   Use N-byte alignment for 64-bit integers and IEEE doubles
8 |   (supported values are 1, 4, and 8).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ARCH_STRING.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_ARCH_STRING
 2 | introduced: 1.0.0
 3 | default:
 4 |   string: "unknown"
 5 | tags:
 6 |   - portability
 7 | description: >
 8 |   Human-readable architecture string used in e.g. Duktape.env and debugger
 9 |   protocol (example: x64).
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ARRAY_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ARRAY_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide an Array built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ASSERTIONS.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_ASSERTIONS
 2 | introduced: 1.0.0
 3 | default: false
 4 | tags:
 5 |   - development
 6 |   - debug
 7 | description: >
 8 |   Enable internal assert checks.  These slow down execution considerably
 9 |   so only use when debugging.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ATAN2_WORKAROUNDS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ATAN2_WORKAROUNDS
2 | introduced: 2.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Enable workarounds to common atan2() semantics issues.  At least Cygwin/MinGW
8 |   has such issues, see test-bug-mingw-math-issues.js.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_AUGMENT_ERROR_CREATE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_AUGMENT_ERROR_CREATE
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Augment an ECMAScript error object at creation with tracedata or
8 |   fileName/lineNumber, or Duktape.errCreate (if enabled).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_AUGMENT_ERROR_THROW.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_AUGMENT_ERROR_THROW
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Augment an ECMAScript error object at throw time with Duktape.errThrow
8 |   (if enabled).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BASE64_FASTPATH.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_BASE64_FASTPATH
 2 | introduced: 1.4.0
 3 | default: true
 4 | tags:
 5 |   - performance
 6 |   - fastpath
 7 |   - lowmemory
 8 | description: >
 9 |   Enable fast path for base64 encode/decode.  The fast path uses a lookup
10 |   table at a small cost in footprint.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BASE64_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_BASE64_SUPPORT
2 | introduced: 2.3.0
3 | default: true
4 | tags:
5 |   - codec
6 | description: >
7 |   Enable base64 encoding/decoding support.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BOOLEAN_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_BOOLEAN_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a Boolean built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BRANCH_HINTS.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_BRANCH_HINTS
 2 | introduced: 1.0.0
 3 | default: true
 4 | tags:
 5 |   - portability
 6 | description: >
 7 |   Use branch hints if the compiler supports them.
 8 | 
 9 | # XXX: Unused now, DUK_LIKELY and DUK_UNLIKELY are used instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BROWSER_LIKE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_BROWSER_LIKE
2 | introduced: 1.0.0
3 | removed: 2.0.0
4 | default: true
5 | tags:
6 |   - ecmascript
7 | description: >
8 |   Provide browser-like bindings: currently print() and alert().
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BUFLEN16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_BUFLEN16
2 | introduced: 1.1.0
3 | default: false
4 | tags:
5 |   - lowmemory
6 |   - experimental
7 | description: >
8 |   Use a 16-bit buffer length field (for low memory environments).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BYTECODE_DUMP_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_BYTECODE_DUMP_SUPPORT
2 | introduced: 1.3.0
3 | default: true
4 | tags:
5 |   - api
6 | description: >
7 |   Enable support for API calls to dump/load function bytecode.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_BYTEORDER_FORCED.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_BYTEORDER_FORCED
 2 | introduced: 1.0.0
 3 | removed: 1.4.0
 4 | default: false
 5 | tags:
 6 |   - portability
 7 | description: >
 8 |   Byte order was forced (instead of being autodetected).  This has no
 9 |   functional impact but the forced status shows up in Duktape.env.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_CBOR_BUILTIN.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_CBOR_BUILTIN
 2 | introduced: 2.5.0
 3 | default: true
 4 | tags:
 5 |   - codec
 6 |   - cbor
 7 |   - experimental
 8 | description: >
 9 |   Provide a CBOR built-in with CBOR.encode() and CBOR.decode() functions.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_CBOR_DEC_RECLIMIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_CBOR_DEC_RECLIMIT
2 | introduced: 2.6.0
3 | default: 1000
4 | tags:
5 |   - portability
6 |   - cstackdepth
7 | description: >
8 |   Maximum native stack recursion for CBOR decoding.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_CBOR_ENC_RECLIMIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_CBOR_ENC_RECLIMIT
2 | introduced: 2.6.0
3 | default: 1000
4 | tags:
5 |   - portability
6 |   - cstackdepth
7 | description: >
8 |   Maximum native stack recursion for CBOR encoding.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_CBOR_SUPPORT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_CBOR_SUPPORT
 2 | introduced: 2.5.0
 3 | default: true
 4 | tags:
 5 |   - codec
 6 |   - cbor
 7 |   - experimental
 8 | description: >
 9 |   Include CBOR support.  When disabled, CBOR functions in the C API (and the
10 |   CBOR built-in, if enabled) will throw an error.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_CLANG_PRAGMAS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_CLANG_PRAGMAS
2 | introduced: 2.5.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use Clang-specific pragmas, e.g. "#pragma clang diagnostic" to suppress
8 |   unnecessary warnings.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_COMPILER_RECLIMIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_COMPILER_RECLIMIT
2 | introduced: 1.3.0
3 | default: 2500
4 | tags:
5 |   - portability
6 |   - cstackdepth
7 | description: >
8 |   ECMAScript compiler native call stack recursion limit.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_COMPILER_STRING.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_COMPILER_STRING
 2 | introduced: 1.0.0
 3 | default:
 4 |   string: "unknown"
 5 | tags:
 6 |   - portability
 7 | description: >
 8 |   Human-readable compiler string used in e.g. Duktape.env and debugger
 9 |   protocol (example: gcc).
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_COROUTINE_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_COROUTINE_SUPPORT
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - execution
6 | description: >
7 |   Enable support for Duktape coroutines, i.e. yield/resume.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DATE_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a Date built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_FORMAT_STRING.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_FORMAT_STRING
 2 | introduced: 1.3.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Optional macro for formatting a date in a platform dependent manner,
 9 |   see datetime.rst.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_GET_LOCAL_TZOFFSET.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_GET_LOCAL_TZOFFSET
 2 | introduced: 1.3.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Mandatory macro for getting the local time offset for a given datetime,
 9 |   see datetime.rst.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_NOW_GETTIMEOFDAY.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_NOW_GETTIMEOFDAY
 2 | introduced: 1.0.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Use gettimeofday() to get current datetime.  When enabled, appropriate
 9 |   date/time headers must be included.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_NOW_WINDOWS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DATE_NOW_WINDOWS
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - date
6 |   - portability
7 | description: >
8 |   Use Win32 API calls to get current datetime.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_NOW_WINDOWS_SUBMS.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_NOW_WINDOWS_SUBMS
 2 | introduced: 2.2.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Like DUK_USE_DATE_NOW_WINDOWS but use GetSystemTimePreciseAsFileTime(),
 9 |   available since Windows 8, for sub-millisecond resolution.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_PARSE_STRING.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_PARSE_STRING
 2 | introduced: 1.3.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Optional macro for parsing a date in a platform dependent manner,
 9 |   see datetime.rst.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_PRS_STRPTIME.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_PRS_STRPTIME
 2 | introduced: 1.0.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Use strptime() to parse a platform specific datetime string into ECMAScript
 9 |   time.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_TZO_GMTIME_R.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_TZO_GMTIME_R
 2 | introduced: 1.0.0
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Use gmtime_r() to get local time offset at a certain time.
 9 |   When enabled, appropriate date/time headers must be included.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_TZO_GMTIME_S.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DATE_TZO_GMTIME_S
2 | introduced: 2.0.0
3 | default: false
4 | tags:
5 |   - date
6 |   - portability
7 | description: >
8 |   Use gmtime_s() to get local time offset at a certain time.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_TZO_WINDOWS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DATE_TZO_WINDOWS
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - date
6 |   - portability
7 | description: >
8 |   Use Win32 API calls to get local time offset at a certain time.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DATE_TZO_WINDOWS_NO_DST.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DATE_TZO_WINDOWS_NO_DST
 2 | introduced: 2.0.1
 3 | default: false
 4 | tags:
 5 |   - date
 6 |   - portability
 7 | description: >
 8 |   Use Win32 API calls to get local time offset at a certain time.
 9 |   Does not take into account daylight savings time.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DDDPRINT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DDDPRINT
 2 | introduced: 1.0.0
 3 | removed: 2.0.0
 4 | default: false
 5 | tags:
 6 |   - debug
 7 | description: >
 8 |   Enable even more debug printouts.  Not recommended unless you have
 9 |   grep handy.  Replaced by DUK_USE_DEBUG_LEVEL.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DDPRINT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DDPRINT
2 | introduced: 1.0.0
3 | removed: 2.0.0
4 | default: false
5 | tags:
6 |   - debug
7 | description: >
8 |   Enable more debug printouts.  Replaced by DUK_USE_DEBUG_LEVEL.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DEBUG.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DEBUG
 2 | introduced: 1.0.0
 3 | default: false
 4 | tags:
 5 |   - debug
 6 | description: >
 7 |   Enable debug code in Duktape internals.  Without this option other
 8 |   debugging options (such as DUK_USE_DEBUG_LEVEL and DUK_USE_DEBUG_WRITE)
 9 |   have no effect.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DEBUG_LEVEL.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DEBUG_LEVEL
2 | introduced: 2.0.0
3 | default: 0
4 | tags:
5 |   - debug
6 | description: >
7 |   Set debug print level when DUK_USE_DEBUG is enabled.  The level can be
8 |   0 (minimal), 1 (verbose), 2 (very verbose).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DOUBLE_BE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DOUBLE_BE
 2 | introduced: 1.0.0
 3 | removed: 1.4.0
 4 | default: false
 5 | conflicts:
 6 |   - DUK_USE_DOUBLE_LE
 7 |   - DUK_USE_DOUBLE_ME
 8 | tags:
 9 |   - portability
10 | description: >
11 |   IEEE double memory representation is big endian on the target platform.
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DOUBLE_LE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DOUBLE_LE
 2 | introduced: 1.0.0
 3 | removed: 1.4.0
 4 | default: true
 5 | conflicts:
 6 |   - DUK_USE_DOUBLE_BE
 7 |   - DUK_USE_DOUBLE_ME
 8 | tags:
 9 |   - portability
10 | description: >
11 |   IEEE double memory representation is little endian on the target platform.
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DPRINT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_DPRINT
 2 | introduced: 1.0.0
 3 | removed: 2.0.0
 4 | requires:
 5 |   - DUK_USE_DEBUG
 6 | default: false
 7 | tags:
 8 |   - debug
 9 | description: >
10 |   Enable debug printouts.  Replaced by DUK_USE_DEBUG_LEVEL.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DPRINT_RDTSC.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DPRINT_RDTSC
2 | introduced: 1.0.0
3 | removed: 2.0.0
4 | default: false
5 | tags:
6 |   - debug
7 | description: >
8 |   Print RDTSC cycle count in debug prints if available.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_DUKTAPE_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_DUKTAPE_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - duktape
6 | description: >
7 |   Provide a Duktape built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ERRCREATE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ERRCREATE
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Call Duktape.errCreate() when augmenting an ECMAScript error object
8 |   being created.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ERRTHROW.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ERRTHROW
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Call Duktape.errThrow() when augmenting an ECMAScript error object
8 |   about to be thrown.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES6.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES6
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Enable ES6 functionality not covered by other specific config options.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES6_OBJECT_PROTO_PROPERTY.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES6_OBJECT_PROTO_PROPERTY
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Provide the non-standard (ES6) Object.prototype.__proto__ property.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES6_OBJECT_SETPROTOTYPEOF.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES6_OBJECT_SETPROTOTYPEOF
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Provide the non-standard (ES6) Object.setPrototypeOf method.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES6_PROXY.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES6_PROXY
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Provide the non-standard (ES6) Proxy object.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES6_REGEXP_BRACES.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES6_REGEXP_BRACES
2 | introduced: 1.5.0
3 | removed: 2.0.0
4 | default: true
5 | tags:
6 |   - ecmascript2015
7 | description: >
8 |   Replaced by DUK_USE_ES6_REGEXP_SYNTAX.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES6_UNICODE_ESCAPE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES6_UNICODE_ESCAPE
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Enable support for ES6 Unicode escape syntax ("\u{12345}") in source code
8 |   and RegExps.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES7.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES7
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2016
6 | description: >
7 |   Enable ES7 functionality not covered by other specific config options.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES8.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES8
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2017
6 | description: >
7 |   Enable ES8 functionality not covered by other specific config options.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ES9.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ES9
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2018
6 | description: >
7 |   Enable ES9 functionality not covered by other specific config options.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ESBC_LIMITS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_ESBC_LIMITS
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Impose byte and line number limits for compiled function bytecode.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ESBC_MAX_BYTES.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_ESBC_MAX_BYTES
 2 | introduced: 1.0.0
 3 | requires:
 4 |   - DUK_USE_ESBC_LIMITS
 5 | default: 0x7fff0000
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Maximum byte count for compiled function bytecode.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_ESBC_MAX_LINENUMBER.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_ESBC_MAX_LINENUMBER
 2 | introduced: 1.0.0
 3 | requires:
 4 |   - DUK_USE_ESBC_LIMITS
 5 | default: 0x7fff0000
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Maximum line number for compiled function bytecode.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_EXEC_PREFER_SIZE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_EXEC_PREFER_SIZE
2 | introduced: 2.0.0
3 | default: false
4 | tags:
5 |   - lowmemory
6 | description: >
7 |   Prefer size over performance in bytecode executor.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_FATAL_MAXLEN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_FATAL_MAXLEN
2 | introduced: 2.2.0
3 | default: 128
4 | tags:
5 |   - portability
6 | description: >
7 |   Maximum length of fatal error message string when error is thrown by
8 |   Duktape internals, in particular for uncaught errors.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_FINALIZER_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_FINALIZER_SUPPORT
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - execution
6 | description: >
7 |   Enable support for object finalizers (Duktape specific).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_FLEX_C99.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_FLEX_C99
 2 | introduced: 1.0.0
 3 | default: true
 4 | tags:
 5 |   - portability
 6 | description: >
 7 |   Use C99 flexible array member for defining variable size structures.
 8 | 
 9 | # XXX: currently unused, remove or mark unused so doesn't get emitted?
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_FUNCTION_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_FUNCTION_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a Function built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_FUNC_FILENAME_PROPERTY.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_FUNC_FILENAME_PROPERTY
 2 | introduced: 2.0.0
 3 | default: true
 4 | tags:
 5 |   - ecmascript
 6 |   - compliance
 7 | description: >
 8 |   Add a non-standard ".fileName" property to function instances.  Disabling
 9 |   reduces footprint.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_GCC_PRAGMAS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_GCC_PRAGMAS
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use GCC-specific pragmas, e.g. "#pragma GCC diagnostic" to suppress
8 |   unnecessary warnings.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_GET_MONOTONIC_TIME_CLOCK_GETTIME.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_GET_MONOTONIC_TIME_CLOCK_GETTIME
2 | introduced: 2.2.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use clock_gettime(CLOCK_MONOTONIC, ...) for monotonic time on POSIX
8 |   platforms.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_GET_MONOTONIC_TIME_WINDOWS_QPC.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_GET_MONOTONIC_TIME_WINDOWS_QPC
2 | introduced: 2.2.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use QueryPerformanceCounter() for monotonic time on Windows.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_GLOBAL_BINDING.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_GLOBAL_BINDING
2 | introduced: 2.1.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 |   - experimental
7 | description: >
8 |   Provide a 'globalThis' binding (https://github.com/tc39/proposal-global).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HASHBYTES_UNALIGNED_U32_ACCESS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HASHBYTES_UNALIGNED_U32_ACCESS
2 | introduced: 1.0.0
3 | removed: 1.4.0
4 | default: false
5 | tags:
6 |   - portability
7 | description: >
8 |   Allow unaligned 32-bit unsigned integer access in hashbytes algorithm.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HEX_FASTPATH.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_HEX_FASTPATH
 2 | introduced: 1.4.0
 3 | default: true
 4 | tags:
 5 |   - performance
 6 |   - fastpath
 7 |   - lowmemory
 8 | description: >
 9 |   Enable fast path for hex encode/decode.  The fast path uses a lookup
10 |   table at a small cost in footprint.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HEX_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HEX_SUPPORT
2 | introduced: 2.3.0
3 | default: true
4 | tags:
5 |   - codec
6 | description: >
7 |   Enable hex encoding/decoding support.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HOBJECT_ARRAY_MINGROW_ADD.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HOBJECT_ARRAY_MINGROW_ADD
2 | introduced: 2.1.0
3 | default: 16
4 | tags:
5 |   - performance
6 | description: >
7 |   Technical internal parameter, see sources for details.  Only adjust if
8 |   you've looked at the internals.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HOBJECT_ARRAY_MINGROW_DIVISOR.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HOBJECT_ARRAY_MINGROW_DIVISOR
2 | introduced: 2.1.0
3 | default: 8
4 | tags:
5 |   - performance
6 | description: >
7 |   Technical internal parameter, see sources for details.  Only adjust if
8 |   you've looked at the internals.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HOBJECT_ENTRY_MINGROW_ADD.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HOBJECT_ENTRY_MINGROW_DIVISOR
2 | introduced: 2.1.0
3 | default: 8
4 | tags:
5 |   - performance
6 | description: >
7 |   Technical internal parameter, see sources for details.  Only adjust if
8 |   you've looked at the internals.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HOBJECT_ENTRY_MINGROW_DIVISOR.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HOBJECT_ENTRY_MINGROW_ADD
2 | introduced: 2.1.0
3 | default: 16
4 | tags:
5 |   - performance
6 | description: >
7 |   Technical internal parameter, see sources for details.  Only adjust if
8 |   you've looked at the internals.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HOBJECT_LAYOUT_2.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HOBJECT_LAYOUT_2
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - portability
6 | description: >
7 |   Use layout variant 2 for object properties.  Layout 2 can be used on any
8 |   target (including targets with alignment restrictions).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_HTML_COMMENTS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_HTML_COMMENTS
2 | introduced: 2.1.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Enable ES2015 Annex B.1.3 HTML comment syntax.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_INJECT_HEAP_ALLOC_ERROR.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_INJECT_HEAP_ALLOC_ERROR
2 | introduced: 2.1.0
3 | default: false
4 | tags:
5 |   - development
6 | description: >
7 |   Force heap allocation to fail, value indicates the desired error position.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_INTEGER_BE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_INTEGER_BE
 2 | introduced: 1.0.0
 3 | removed: 1.4.0
 4 | default: false
 5 | conflicts:
 6 |   - DUK_USE_INTEGER_LE
 7 |   - DUK_USE_INTEGER_ME
 8 | tags:
 9 |   - portability
10 | description: >
11 |   Integer memory representation is big endian on the target platform.
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_INTEGER_LE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_INTEGER_LE
 2 | introduced: 1.0.0
 3 | removed: 1.4.0
 4 | default: true
 5 | conflicts:
 6 |   - DUK_USE_INTEGER_BE
 7 |   - DUK_USE_INTEGER_ME
 8 | tags:
 9 |   - portability
10 | description: >
11 |   Integer memory representation is little endian on the target platform.
12 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_JC.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_JC
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Enable support for the JC custom JSON format.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_JSON_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_JSON_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a JSON built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_JSON_DEC_RECLIMIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_JSON_DEC_RECLIMIT
2 | introduced: 1.3.0
3 | default: 1000
4 | tags:
5 |   - portability
6 |   - cstackdepth
7 | description: >
8 |   Maximum native stack recursion for JSON decoding.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_JX.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_JX
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Enable support for the JX custom JSON format.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_MATH_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_MATH_BUILTIN
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a Math built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_NONSTD_REGEXP_DOLLAR_ESCAPE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_NONSTD_REGEXP_DOLLAR_ESCAPE
 2 | introduced: 1.0.0
 3 | removed: 2.0.0
 4 | default: true
 5 | tags:
 6 |   - ecmascript
 7 |   - compliance
 8 | description: >
 9 |   Replaced by DUK_USE_ES6_REGEXP_SYNTAX.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_NUMBER_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_NUMBER_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a Number built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_OBJECT_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_OBJECT_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide an Object built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_OS_STRING.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_OS_STRING
 2 | introduced: 1.0.0
 3 | default:
 4 |   string: "unknown"
 5 | tags:
 6 |   - portability
 7 | description: >
 8 |   Human-readable operating system string used in e.g. Duktape.env and debugger
 9 |   protocol (example: linux).
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PACKED_TVAL_POSSIBLE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PACKED_TVAL_POSSIBLE
2 | introduced: 1.0.0
3 | removed: 1.4.0
4 | default: false
5 | tags:
6 |   - portability
7 | description: >
8 |   Define when packed, 8-byte duk_tval representation is possible.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PACK_CLANG_ATTR.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PACK_CLANG_ATTR
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use clang-specific attribute to force struct packing.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PACK_DUMMY_MEMBER.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PACK_DUMMY_MEMBER
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use dummy struct member to force struct packing.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PACK_GCC_ATTR.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PACK_GCC_ATTR
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use gcc-specific attribute to force struct packing.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PACK_MSVC_PRAGMA.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PACK_MSVC_PRAGMA
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Use msvc-specific attribute to force struct packing.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PANIC_ABORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PANIC_ABORT
2 | introduced: 1.0.0
3 | removed: 2.0.0
4 | default: true
5 | tags:
6 |   - portability
7 | description: >
8 |   Call abort() when the default panic handler is invoked.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PANIC_EXIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PANIC_EXIT
2 | introduced: 1.0.0
3 | removed: 2.0.0
4 | default: false
5 | tags:
6 |   - portability
7 | description: >
8 |   Call exit() when the default panic handler is invoked.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PARANOID_MATH.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PARANOID_MATH
2 | introduced: 1.0.0
3 | default: false
4 | tags:
5 |   - portability
6 | description: >
7 |   Rely as little as possible on compiler behavior for NaN comparison,
8 |   signed zero handling, etc.  May be needed for (very) broken compilers.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PERFORMANCE_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_PERFORMANCE_BUILTIN
2 | introduced: 2.2.0
3 | default: true
4 | tags:
5 |   - performance-api
6 | description: >
7 |   Provide a 'performance' global object based on https://www.w3.org/TR/hr-time/.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PROMISE_BUILTIN.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_PROMISE_BUILTIN
 2 | introduced: 2.2.0
 3 | default: false  # disabled until fully functional
 4 | tags:
 5 |   - ecmascript
 6 | description: >
 7 |   Enable Promise built-in.
 8 | 
 9 |   At present entirely non-functional, and disabled by default.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS
 2 | introduced: 1.0.0
 3 | default: true
 4 | tags:
 5 |   - portability
 6 | description: >
 7 |   Provide default allocation functions.
 8 | 
 9 |   At the moment this option should be enabled.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_RDTSC.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_RDTSC
2 | introduced: 1.3.0
3 | removed: 1.4.0
4 | default: false
5 | tags:
6 |   - portability
7 | description: >
8 |   Macro to provide an x86/x64 RDTSC timestamp for debug prints.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_REFCOUNT16.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_REFCOUNT16
 2 | introduced: 1.1.0
 3 | default: false
 4 | tags:
 5 |   - lowmemory
 6 |   - experimental
 7 |   - gc
 8 | description: >
 9 |   Use a 16-bit reference count field (for low memory environments).
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_REFERENCE_COUNTING.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_REFERENCE_COUNTING
2 | introduced: 1.0.0
3 | default: true
4 | tags:
5 |   - gc
6 | description: >
7 |   Use reference counting for garbage collection.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_REFLECT_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_REFLECT_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Provide a Reflect built-in.  The ES6 Reflect object provides a collection of
8 |   methods for examining and manipulating objects at runtime.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_REGEXP_COMPILER_RECLIMIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_REGEXP_COMPILER_RECLIMIT
2 | introduced: 1.3.0
3 | default: 10000
4 | tags:
5 |   - portability
6 |   - cstackdepth
7 | description: >
8 |   RegExp compiler native call stack recursion limit.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_REGEXP_EXECUTOR_RECLIMIT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_REGEXP_EXECUTOR_RECLIMIT
2 | introduced: 1.3.0
3 | default: 10000
4 | tags:
5 |   - portability
6 |   - cstackdepth
7 | description: >
8 |   RegExp executor native call stack recursion limit.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_SHEBANG_COMMENTS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_SHEBANG_COMMENTS
2 | introduced: 2.1.0
3 | default: true
4 | tags:
5 |   - ecmascript2015
6 | description: >
7 |   Support parsing of a "shebang" comment ('#!...') on the first line of
8 |   source text.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRHASH16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_STRHASH16
2 | introduced: 1.1.0
3 | default: false
4 | tags:
5 |   - lowmemory
6 |   - experimental
7 | description: >
8 |   Use a 16-bit string hash field (for low memory environments).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRING_BUILTIN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_STRING_BUILTIN
2 | introduced: 2.0.0
3 | default: true
4 | tags:
5 |   - ecmascript
6 | description: >
7 |   Provide a String built-in.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRLEN16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_STRLEN16
2 | introduced: 1.1.0
3 | default: false
4 | tags:
5 |   - lowmemory
6 |   - experimental
7 | description: >
8 |   Use a 16-bit string length field (for low memory environments).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRTAB_CHAIN_SIZE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_STRTAB_CHAIN_SIZE
 2 | introduced: 1.1.0
 3 | removed: 2.1.0
 4 | requires:
 5 |   - DUK_USE_STRTAB_CHAIN
 6 | default: false
 7 | tags:
 8 |   - lowmemory
 9 | description: >
10 |   Define stringtable size for DUK_USE_STRTAB_CHAIN.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRTAB_MINSIZE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_STRTAB_MINSIZE
 2 | introduced: 2.1.0
 3 | default: 1024
 4 | tags:
 5 |   - performance
 6 |   - lowmemory
 7 | description: >
 8 |   Minimum size for Duktape heap string table, must be 2^N, and should never
 9 |   be lower than 64.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRTAB_PROBE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_USE_STRTAB_PROBE
2 | introduced: 1.1.0
3 | removed: 2.1.0
4 | default: true
5 | tags:
6 |   - lowmemory
7 | description: >
8 |   Use the default open addressing (probing) based string table algorithm.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_STRTAB_TORTURE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_STRTAB_TORTURE
 2 | introduced: 2.1.0
 3 | default: false
 4 | tags:
 5 |   - torture
 6 | description: >
 7 |   Resize string table (grow, shrink back) for every intern.  Ensures string
 8 |   table chaining is correct, and resize side effects are exercised on every
 9 |   resize.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_SYMBOL_BUILTIN.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_SYMBOL_BUILTIN
 2 | introduced: 2.0.0
 3 | default: true
 4 | tags:
 5 |   - ecmascript2015
 6 | description: >
 7 |   Provide ES6 Symbol built-ins.
 8 | 
 9 |   Even with the built-ins disabled, symbols created by C code are still
10 |   supported.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/config-options/DUK_USE_UNALIGNED_ACCESSES_POSSIBLE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_USE_UNALIGNED_ACCESSES_POSSIBLE
 2 | introduced: 1.0.0
 3 | removed: 1.4.0
 4 | default: false
 5 | tags:
 6 |   - portability
 7 | description: >
 8 |   Target architecture unaligned memory accesses (e.g. 32-bit integer access
 9 |   from an arbitrary address).
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/disable_bufferobjects.yaml:
--------------------------------------------------------------------------------
1 | # Disable support for typed arrays and Node.js Buffer.  Duktape will still
2 | # support plain buffers and Duktape.Buffer.
3 | DUK_USE_BUFFEROBJECT_SUPPORT: false
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/disable_es6.yaml:
--------------------------------------------------------------------------------
1 | # Disable ES2015 features.
2 | 
3 | DUK_USE_ES6_OBJECT_PROTO_PROPERTY: false
4 | DUK_USE_ES6_OBJECT_SETPROTOTYPEOFS: false
5 | DUK_USE_ES6_PROXY: false
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/enable_debug_print0.yaml:
--------------------------------------------------------------------------------
1 | # Enable debug level 0.
2 | DUK_USE_DEBUG: true
3 | DUK_USE_DEBUG_LEVEL: 0
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/enable_debug_print1.yaml:
--------------------------------------------------------------------------------
1 | # Enable debug level 1.
2 | DUK_USE_DEBUG: true
3 | DUK_USE_DEBUG_LEVEL: 1
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/enable_debug_print2.yaml:
--------------------------------------------------------------------------------
1 | # Enable debug level 2.
2 | DUK_USE_DEBUG: true
3 | DUK_USE_DEBUG_LEVEL: 2
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/enable_fastint.yaml:
--------------------------------------------------------------------------------
1 | # Enable fastint support.
2 | 
3 | DUK_USE_FASTINT: true
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/examples/timing_sensitive.yaml:
--------------------------------------------------------------------------------
1 | # Base configuration for timing sensitive environments, see
2 | # doc/timing-sensitive.rst:
3 | 
4 | DUK_USE_MARK_AND_SWEEP: true
5 | DUK_USE_REFERENCE_COUNTING: true
6 | DUK_USE_VOLUNTARY_GC: false
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_ASSERTIONS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_ASSERTIONS
2 | introduced: 1.0.0
3 | tags:
4 |   - development
5 |   - debug
6 | description: >
7 |   Enable internal assert checks.  These slow down execution considerably
8 |   so only use when debugging.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_BUFLEN16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_BUFLEN16
2 | introduced: 1.1.0
3 | tags:
4 |   - lowmemory
5 |   - experimental
6 | description: >
7 |   Use a 16-bit buffer length field (for low memory environments).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DDDPRINT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_DDDPRINT
 2 | introduced: 1.0.0
 3 | requires:
 4 |   - DUK_OPT_DEBUG
 5 | tags:
 6 |   - debug
 7 | description: >
 8 |   Enable even more debug printouts.  Not recommended unless you have
 9 |   grep handy.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DDPRINT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_DDPRINT
2 | introduced: 1.0.0
3 | requires:
4 |   - DUK_OPT_DEBUG
5 | tags:
6 |   - debug
7 | description: >
8 |   Enable more debug printouts.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DEBUG.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_DEBUG
2 | introduced: 1.0.0
3 | tags:
4 |   - debug
5 | description: >
6 |   Enable debug code in Duktape internals.  Without this option other
7 |   debugging options (such as DUK_OPT_DPRINT) have no effect.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DEBUGGER_FWD_PRINTALERT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_DEBUGGER_FWD_PRINTALERT
 2 | introduced: 1.2.0
 3 | requires:
 4 |   - DUK_OPT_DEBUGGER_SUPPORT
 5 | tags:
 6 |   - debugger
 7 | description: >
 8 |   Forward calls to the built-in print() and alert() function to the debug
 9 |   client.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DPRINT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_DPRINT
2 | introduced: 1.0.0
3 | requires:
4 |   - DUK_OPT_DEBUG
5 | tags:
6 |   - debug
7 | description: >
8 |   Enable debug printouts.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DPRINT_COLORS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_DPRINT_COLORS
2 | introduced: 1.0.0
3 | tags:
4 |   - debug
5 | description: >
6 |   Enable coloring of debug prints with ANSI escape codes
7 |   (http://en.wikipedia.org/wiki/ANSI_escape_code).  The behavior is not
8 |   sensitive to terminal settings.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_DPRINT_RDTSC.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_DPRINT_RDTSC
2 | introduced: 1.0.0
3 | removed: 1.4.0
4 | tags:
5 |   - debug
6 | description: >
7 |   Print RDTSC cycle count in debug prints if available.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_FORCE_ALIGN.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_FORCE_ALIGN
2 | introduced: 1.0.0
3 | tags:
4 |   - portability
5 | description: >
6 |   Use -DDUK_OPT_FORCE_ALIGN=4 or -DDUK_OPT_FORCE_ALIGN=8 to force a
7 |   specific struct/value alignment instead of relying on Duktape's
8 |   automatic detection.  This shouldn't normally be needed.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_FUNC_NONSTD_CALLER_PROPERTY.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_FUNC_NONSTD_CALLER_PROPERTY
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NONSTD_FUNC_CALLER_PROPERTY
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Removed, use DUK_OPT_NONSTD_FUNC_CALLER_PROPERTY instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_FUNC_NONSTD_SOURCE_PROPERTY.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_FUNC_NONSTD_SOURCE_PROPERTY
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NONSTD_FUNC_SOURCE_PROPERTY
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Removed, use DUK_OPT_NONSTD_FUNC_SOURCE_PROPERTY instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_GC_TORTURE.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_GC_TORTURE
 2 | introduced: 1.0.0
 3 | tags:
 4 |   - gc
 5 |   - memory
 6 |   - development
 7 | description: >
 8 |   Development time option: force full mark-and-sweep on every allocation to
 9 |   stress test memory management.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_JSON_STRINGIFY_FASTPATH.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_JSON_STRINGIFY_FASTPATH
 2 | introduced: 1.3.0
 3 | tags:
 4 |   - performance
 5 |   - fastpath
 6 |   - lowmemory
 7 | description: >
 8 |   Enable fast apth for JSON.stringify() serialization.  See
 9 |   DUK_USE_JSON_STRINGIFY_FASTPATH for details.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_LIGHTFUNC_BUILTINS.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_LIGHTFUNC_BUILTINS
 2 | introduced: 1.1.0
 3 | tags:
 4 |   - lowmemory
 5 |   - experimental
 6 | description: >
 7 |   Force built-in functions to be lightweight functions.  This reduces
 8 |   memory footprint by around 14 kB at the cost of some non-compliant
 9 |   behavior.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_ARRAY_SPLICE_NONSTD_DELCOUNT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_NO_ARRAY_SPLICE_NONSTD_DELCOUNT
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NO_NONSTD_ARRAY_SPLICE_DELCOUNT
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Removed, use DUK_OPT_NO_NONSTD_ARRAY_SPLICE_DELCOUNT instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_BYTECODE_DUMP_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_BYTECODE_DUMP_SUPPORT
2 | introduced: 1.3.0
3 | tags:
4 |   - api
5 | description: >
6 |   Disable API calls to dump/load functions to bytecode (reduces code
7 |   footprint).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_COMMONJS_MODULES.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_COMMONJS_MODULES
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Disable support for CommonJS modules.  Causes require() to throw an error.
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_ES6_OBJECT_PROTO_PROPERTY.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_ES6_OBJECT_PROTO_PROPERTY
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 |   - ecmascript6
6 | description: >
7 |   Disable the non-standard (ES6) Object.prototype.__proto__ property
8 |   which is enabled by default.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_ES6_OBJECT_SETPROTOTYPEOF.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_ES6_OBJECT_SETPROTOTYPEOF
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 |   - ecmascript6
6 | description: >
7 |   Disable the non-standard (ES6) Object.setPrototypeOf method which
8 |   is enabled by default.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_ES6_PROXY.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_ES6_PROXY
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 |   - ecmascript6
6 | description: >
7 |   Disable the non-standard (ES6) Proxy object which is enabled by
8 |   default.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_FUNC_STMT.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_NO_FUNC_STMT
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NO_NONSTD_FUNC_STMT
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Removed, use DUK_OPT_NO_NONSTD_FUNC_STMT instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_JC.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_JC
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Disable support for the JC format.  Reduces code footprint.  An attempt
7 |   to encode or decode the format causes an error.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_JSONC.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_NO_JSONC
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NO_JC
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Removed, use DUK_OPT_NO_JC instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_JSONX.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_NO_JSONX
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NO_JX
 6 | tags:
 7 |   - ecmascript
 8 | description: >
 9 |   Removed, use DUK_OPT_NO_JX instead.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_JX.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_JX
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Disable support for the JX format.  Reduces code footprint.  An attempt
7 |   to encode or decode the format causes an error.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_OBJECT_ES6_PROTO_PROPERTY.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_NO_OBJECT_ES6_PROTO_PROPERTY
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NO_ES6_OBJECT_PROTO_PROPERTY
 6 | tags:
 7 |   - ecmascript
 8 |   - ecmascript6
 9 | description: >
10 |   Removed, use DUK_OPT_NO_ES6_OBJECT_PROTO_PROPERTY instead.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_OBJECT_ES6_SETPROTOTYPEOF.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_NO_OBJECT_ES6_SETPROTOTYPEOF
 2 | introduced: 1.0.0
 3 | removed: 1.0.0
 4 | related:
 5 |   - DUK_OPT_NO_ES6_OBJECT_SETPROTOTYPEOF
 6 | tags:
 7 |   - ecmascript
 8 |   - ecmascript6
 9 | description: >
10 |   Removed, use DUK_OPT_NO_ES6_OBJECT_SETPROTOTYPEOF instead.
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_OCTAL_SUPPORT.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_OCTAL_SUPPORT
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Disable optional octal number support (ECMAScript E5/E5.1
7 |   Annex B: http://www.ecma-international.org/ecma-262/5.1/#sec-B).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_SOURCE_NONBMP.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_SOURCE_NONBMP
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Disable accurate Unicode support for non-BMP characters in source code.
7 |   Non-BMP characters are then always accepted as identifier characters.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_STRICT_DECL.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_STRICT_DECL
2 | introduced: 1.1.0
3 | tags:
4 |   - ecmascript
5 |   - experimental
6 | description: >
7 |   Disable support for "use strict" declaration so that ECMAScript code is
8 |   always executed in non-strict mode.  Duktape/C functions remain strict.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_VERBOSE_ERRORS.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_VERBOSE_ERRORS
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Don't provide error message strings or filename/line information for errors
7 |   generated by Duktape.  Reduces footprint, at the cost of much less
8 |   informative ECMAScript errors.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_NO_ZERO_BUFFER_DATA.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_NO_ZERO_BUFFER_DATA
2 | introduced: 1.0.0
3 | tags:
4 |   - memory
5 |   - ecmascript
6 | description: >
7 |   By default Duktape zeroes data allocated for buffer values.  Define
8 |   this to disable the zeroing (perhaps for performance reasons).
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_PANIC_HANDLER.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_PANIC_HANDLER
2 | introduced: 1.0.0
3 | tags:
4 |   - portability
5 | description: >
6 |   Provide a custom panic handler.
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_REFCOUNT16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_REFCOUNT16
2 | introduced: 1.1.0
3 | tags:
4 |   - lowmemory
5 |   - experimental
6 | description: >
7 |   Use a 16-bit reference count field (for low memory environments).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_SIGSETJMP.yaml:
--------------------------------------------------------------------------------
 1 | define: DUK_OPT_SIGSETJMP
 2 | introduced: 1.1.0
 3 | removed: 1.5.0
 4 | tags:
 5 |   - portability
 6 | description: >
 7 |   Force sigsetjmp/siglongjmp with savesigs == 0 for long control
 8 |   transfers (i.e. signal mask not saved/restored).  See comments in
 9 |   DUK_OPT_SETJMP.
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_STRHASH16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_STRHASH16
2 | introduced: 1.1.0
3 | tags:
4 |   - lowmemory
5 |   - experimental
6 | description: >
7 |   Use a 16-bit string hash field (for low memory environments).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_STRLEN16.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_STRLEN16
2 | introduced: 1.1.0
3 | tags:
4 |   - lowmemory
5 |   - experimental
6 | description: >
7 |   Use a 16-bit string length field (for low memory environments).
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_STRTAB_CHAIN_SIZE.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_STRTAB_CHAIN_SIZE
2 | introduced: 1.1.0
3 | requires:
4 |   - DUK_OPT_STRTAB_CHAIN
5 | tags:
6 |   - lowmemory
7 | description: >
8 |   Define stringtable size for DUK_OPT_STRTAB_CHAIN.
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/feature-options/DUK_OPT_TRACEBACK_DEPTH.yaml:
--------------------------------------------------------------------------------
1 | define: DUK_OPT_TRACEBACK_DEPTH
2 | introduced: 1.0.0
3 | tags:
4 |   - ecmascript
5 | description: >
6 |   Override default traceback collection depth.  The default is currently 10.
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/header-snippets/architecture_fillins.h.in:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pqrs-org/Karabiner-Elements/6b72c3507d5cf0b00d327a518582ffb0a3a07c1a/vendor/duktape-2.7.0/config/header-snippets/architecture_fillins.h.in


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/header-snippets/cpp_exception_sanity.h.in:
--------------------------------------------------------------------------------
1 | #if defined(DUK_USE_CPP_EXCEPTIONS) && !defined(__cplusplus)
2 | #error DUK_USE_CPP_EXCEPTIONS enabled but not compiling with a C++ compiler
3 | #endif
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/header-snippets/platform_conditionalincludes.h.in:
--------------------------------------------------------------------------------
1 | #if defined(DUK_F_CPP) && defined(DUK_USE_CPP_EXCEPTIONS)
2 | #include <exception>  /* std::exception */
3 | #include <stdexcept>  /* std::runtime_error */
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/header-snippets/reject_fast_math.h.in:
--------------------------------------------------------------------------------
1 | /* GCC/clang inaccurate math would break compliance and probably duk_tval,
2 |  * so refuse to compile.  Relax this if -ffast-math is tested to work.
3 |  */
4 | #if defined(__FAST_MATH__)
5 | #error __FAST_MATH__ defined, refusing to compile
6 | #endif
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_AIX.h.in:
--------------------------------------------------------------------------------
1 | /* AIX */
2 | #if defined(_AIX)
3 | /* defined(__xlc__) || defined(__IBMC__): works but too wide */
4 | #define DUK_F_AIX
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_AMIGAOS.h.in:
--------------------------------------------------------------------------------
1 | /* AmigaOS.  Neither AMIGA nor __amigaos__ is defined on VBCC, so user must
2 |  * define 'AMIGA' manually when using VBCC.
3 |  */
4 | #if defined(AMIGA) || defined(__amigaos__)
5 | #define DUK_F_AMIGAOS
6 | #endif
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_ANDROID.h.in:
--------------------------------------------------------------------------------
1 | #if defined(ANDROID) || defined(__ANDROID__)
2 | #define DUK_F_ANDROID
3 | #endif
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_APPLE.h.in:
--------------------------------------------------------------------------------
1 | /* Apple OSX, iOS */
2 | #if defined(__APPLE__)
3 | #define DUK_F_APPLE
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_BCC.h.in:
--------------------------------------------------------------------------------
1 | /* BCC (Bruce's C compiler): this is a "torture target" for compilation */
2 | #if defined(__BCC__) || defined(__BCC_VERSION__)
3 | #define DUK_F_BCC
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_BSD.h.in:
--------------------------------------------------------------------------------
1 | /* BSD variant */
2 | #if defined(DUK_F_FREEBSD) || defined(DUK_F_NETBSD) || defined(DUK_F_OPENBSD) || \
3 |     defined(__bsdi__) || defined(__DragonFly__)
4 | #define DUK_F_BSD
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_C99.h.in:
--------------------------------------------------------------------------------
1 | /* C99 or above */
2 | #undef DUK_F_C99
3 | #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
4 | #define DUK_F_C99
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_CLANG.h.in:
--------------------------------------------------------------------------------
1 | /* Clang */
2 | #if defined(__clang__)
3 | #define DUK_F_CLANG
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_CPP.h.in:
--------------------------------------------------------------------------------
1 | /* C++ */
2 | #undef DUK_F_CPP
3 | #if defined(__cplusplus)
4 | #define DUK_F_CPP
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_CPP11.h.in:
--------------------------------------------------------------------------------
1 | /* C++11 or above */
2 | #undef DUK_F_CPP11
3 | #if defined(__cplusplus) && (__cplusplus >= 201103L)
4 | #define DUK_F_CPP11
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_CYGWIN.h.in:
--------------------------------------------------------------------------------
1 | /* Cygwin */
2 | #if defined(__CYGWIN__)
3 | #define DUK_F_CYGWIN
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_DURANGO.h.in:
--------------------------------------------------------------------------------
1 | /* Durango (Xbox One) */
2 | #if defined(_DURANGO) || defined(_XBOX_ONE)
3 | #define DUK_F_DURANGO
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_EMSCRIPTEN.h.in:
--------------------------------------------------------------------------------
1 | /* Emscripten (provided explicitly by user), improve if possible */
2 | #if defined(EMSCRIPTEN)
3 | #define DUK_F_EMSCRIPTEN
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_FLASHPLAYER.h.in:
--------------------------------------------------------------------------------
1 | /* Flash player (e.g. Crossbridge) */
2 | #if defined(__FLASHPLAYER__)
3 | #define DUK_F_FLASHPLAYER
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_FREEBSD.h.in:
--------------------------------------------------------------------------------
1 | /* FreeBSD */
2 | #if defined(__FreeBSD__) || defined(__FreeBSD)
3 | #define DUK_F_FREEBSD
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_HPUX.h.in:
--------------------------------------------------------------------------------
1 | /* HPUX */
2 | #if defined(__hpux)
3 | #define DUK_F_HPUX
4 | #if defined(__ia64)
5 | #define DUK_F_HPUX_ITANIUM
6 | #endif
7 | #endif
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_LINUX.h.in:
--------------------------------------------------------------------------------
1 | /* Linux */
2 | #if defined(__linux) || defined(__linux__) || defined(linux)
3 | #define DUK_F_LINUX
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_M68K.h.in:
--------------------------------------------------------------------------------
1 | /* Motorola 68K.  Not defined by VBCC, so user must define one of these
2 |  * manually when using VBCC.
3 |  */
4 | #if defined(__m68k__) || defined(M68000) || defined(__MC68K__)
5 | #define DUK_F_M68K
6 | #endif
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_MINGW.h.in:
--------------------------------------------------------------------------------
1 | /* MinGW.  Also GCC flags (DUK_F_GCC) are enabled now. */
2 | #if defined(__MINGW32__) || defined(__MINGW64__)
3 | #define DUK_F_MINGW
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_MINT.h.in:
--------------------------------------------------------------------------------
1 | /* Atari Mint */
2 | #if defined(__MINT__)
3 | #define DUK_F_MINT
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_NETBSD.h.in:
--------------------------------------------------------------------------------
1 | /* NetBSD */
2 | #if defined(__NetBSD__) || defined(__NetBSD)
3 | #define DUK_F_NETBSD
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_OPENBSD.h.in:
--------------------------------------------------------------------------------
1 | /* OpenBSD */
2 | #if defined(__OpenBSD__) || defined(__OpenBSD)
3 | #define DUK_F_OPENBSD
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_ORBIS.h.in:
--------------------------------------------------------------------------------
1 | /* Orbis (PS4) variant */
2 | #if defined(DUK_F_FREEBSD) && defined(__ORBIS__)
3 | #define DUK_F_ORBIS
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_POSIX.h.in:
--------------------------------------------------------------------------------
1 | /* POSIX */
2 | #if defined(__posix)
3 | #define DUK_F_POSIX
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_PPC.h.in:
--------------------------------------------------------------------------------
 1 | /* PowerPC */
 2 | #if defined(__powerpc) || defined(__powerpc__) || defined(__PPC__)
 3 | #define DUK_F_PPC
 4 | #if defined(__PPC64__) || defined(__LP64__) || defined(_LP64)
 5 | #define DUK_F_PPC64
 6 | #else
 7 | #define DUK_F_PPC32
 8 | #endif
 9 | #endif
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_QNX.h.in:
--------------------------------------------------------------------------------
1 | /* QNX */
2 | #if defined(__QNX__)
3 | #define DUK_F_QNX
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_SPARC.h.in:
--------------------------------------------------------------------------------
 1 | /* SPARC */
 2 | #if defined(sparc) || defined(__sparc) || defined(__sparc__)
 3 | #define DUK_F_SPARC
 4 | #if defined(__LP64__) || defined(_LP64)
 5 | #define DUK_F_SPARC64
 6 | #else
 7 | #define DUK_F_SPARC32
 8 | #endif
 9 | #endif
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_TINSPIRE.h.in:
--------------------------------------------------------------------------------
1 | /* TI-Nspire (using Ndless) */
2 | #if defined(_TINSPIRE)
3 | #define DUK_F_TINSPIRE
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_TINYC.h.in:
--------------------------------------------------------------------------------
1 | /* TinyC */
2 | #if defined(__TINYC__)
3 | /* http://bellard.org/tcc/tcc-doc.html#SEC9 */
4 | #define DUK_F_TINYC
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_TOS.h.in:
--------------------------------------------------------------------------------
1 | /* Atari ST TOS.  __TOS__ defined by PureC.  No platform define in VBCC
2 |  * apparently, so to use with VBCC user must define __TOS__ manually.
3 |   */
4 | #if defined(__TOS__)
5 | #define DUK_F_TOS
6 | #endif
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_UCLIBC.h.in:
--------------------------------------------------------------------------------
1 | /* uclibc */
2 | #if defined(__UCLIBC__)
3 | #define DUK_F_UCLIBC
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_UNIX.h.in:
--------------------------------------------------------------------------------
1 | /* Generic Unix (includes Cygwin) */
2 | #if defined(__unix) || defined(__unix__) || defined(unix) || \
3 |     defined(DUK_F_LINUX) || defined(DUK_F_BSD)
4 | #define DUK_F_UNIX
5 | #endif
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/helper-snippets/DUK_F_VBCC.h.in:
--------------------------------------------------------------------------------
1 | /* VBCC */
2 | #if defined(__VBCC__)
3 | #define DUK_F_VBCC
4 | #endif
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/config/platforms/platform_genericunix.h.in:
--------------------------------------------------------------------------------
1 | #define DUK_USE_DATE_NOW_GETTIMEOFDAY
2 | #define DUK_USE_DATE_TZO_GMTIME_R
3 | #define DUK_USE_DATE_PRS_STRPTIME
4 | #define DUK_USE_DATE_FMT_STRFTIME
5 | #include <time.h>
6 | #include <sys/time.h>
7 | #define DUK_USE_OS_STRING "unknown"
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/debugger/duk_debugerrors.yaml:
--------------------------------------------------------------------------------
1 | error_codes:
2 |   - Unknown
3 |   - UnsupportedCommand
4 |   - TooMany
5 |   - NotFound
6 |   - ApplicationError
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/duk_dist_meta.json:
--------------------------------------------------------------------------------
1 | {
2 |     "comment": "Metadata for Duktape distributable", 
3 |     "duk_version_string": "2.7.0", 
4 |     "type": "duk_dist_meta", 
5 |     "duk_version": 20700, 
6 |     "git_branch": "HEAD", 
7 |     "git_commit": "03d4d728f8365021de6955c649e6dcd05dcca99f", 
8 |     "git_describe": "03d4d72-dirty"
9 | }


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/duktape.pc.in:
--------------------------------------------------------------------------------
 1 | prefix=@PREFIX@
 2 | exec_prefix=${prefix}
 3 | libdir=${prefix}@LIBDIR@
 4 | includedir=${prefix}/include
 5 | 
 6 | Name: duktape
 7 | Description: Embeddable Javascript engine
 8 | Version: @VERSION@
 9 | Libs: -L${libdir} -lduktape
10 | Cflags: -I${includedir}
11 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/alloc-logging/README.rst:
--------------------------------------------------------------------------------
1 | ======================
2 | Allocator with logging
3 | ======================
4 | 
5 | Example allocator that writes all memory alloc/realloc/free calls into a
6 | log file so that memory usage can replayed later.  This is useful to e.g.
7 | optimize pool sizes.
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/cmdline/README.rst:
--------------------------------------------------------------------------------
1 | ====================
2 | Duktape command line
3 | ====================
4 | 
5 | ECMAScript command line execution tool, useful for running ECMAScript code
6 | from a file, stdin, or interactively.  Also used by automatic testing.
7 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/codepage-conv/duk_codepage_conv.h:
--------------------------------------------------------------------------------
1 | #if !defined(DUK_CODEPAGE_CONV_H_INCLUDED)
2 | #define DUK_CODEPAGE_CONV_H_INCLUDED
3 | 
4 | #include "duktape.h"
5 | 
6 | void duk_decode_string_codepage(duk_context *ctx, const char *str, size_t len, unsigned int *codepage);
7 | 
8 | #endif  /* DUK_CODEPAGE_CONV_H_INCLUDED */
9 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/coffee/globals.coffee:
--------------------------------------------------------------------------------
1 | 
2 | print '*** All globals'
3 | print(name) for name in Object.getOwnPropertyNames(this)
4 | 
5 | print '*** Globals with a short name (<= 8 chars)'
6 | print(name) for name in Object.getOwnPropertyNames(this) when name.length <= 8
7 | 
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/coffee/hello.coffee:
--------------------------------------------------------------------------------
1 | print 'Hello world!'
2 | print 'version: ' + Duktape.version
3 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/dummy-date-provider/README.rst:
--------------------------------------------------------------------------------
1 | ====================================
2 | Dummy external Date provider example
3 | ====================================
4 | 
5 | This example implements a dummy, minimal external Date provider.
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/eval/README.rst:
--------------------------------------------------------------------------------
1 | ============
2 | Eval example
3 | ============
4 | 
5 | Evaluate expressions from command line.
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/eventloop/c_eventloop.h:
--------------------------------------------------------------------------------
1 | #if !defined(C_EVENTLOOP_H)
2 | #define C_EVENTLOOP_H
3 | 
4 | void eventloop_register(duk_context *ctx);
5 | duk_ret_t eventloop_run(duk_context *ctx, void *udata);
6 | 
7 | #endif
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/guide/README.rst:
--------------------------------------------------------------------------------
1 | ===========================
2 | Duktape guide example files
3 | ===========================
4 | 
5 | Examples used in the Duktape guide.
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/hello/README.rst:
--------------------------------------------------------------------------------
1 | ===================
2 | Hello world example
3 | ===================
4 | 
5 | Very simple example, most useful for compilation tests.
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/jxpretty/README.rst:
--------------------------------------------------------------------------------
1 | ================
2 | Jxpretty example
3 | ================
4 | 
5 | Simple command line utility to pretty print JSON in the JX format.
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/examples/sandbox/README.rst:
--------------------------------------------------------------------------------
1 | ===============
2 | Sandbox example
3 | ===============
4 | 
5 | Very simple, minimal sandboxing example.
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/extras/alloc-pool/ptrcomp_fixup.h:
--------------------------------------------------------------------------------
1 | /* To provide declarations for inline pointer compression functions. */
2 | #include "duk_alloc_pool.h"
3 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/extras/duk-v1-compat/test_compile1.js:
--------------------------------------------------------------------------------
1 | // File to compile, no error
2 | print('Hello from test_compile1.js');
3 | print(new Error('test error for traceback (shows filename)').stack);
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/extras/duk-v1-compat/test_compile2.js:
--------------------------------------------------------------------------------
1 | // File to compile, syntax error
2 | print('Hello from test_compile2.js');
3 | = y +;
4 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/extras/duk-v1-compat/test_eval1.js:
--------------------------------------------------------------------------------
1 | // File to eval, no error
2 | print('Hello from test_eval1.js');
3 | print(new Error('test error for traceback (shows filename)').stack);
4 | 123;
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/extras/duk-v1-compat/test_eval2.js:
--------------------------------------------------------------------------------
1 | // File to eval, throws error
2 | print('Hello from test_eval2.js');
3 | print(new Error('test error for traceback (shows filename)').stack);
4 | throw new Error('aiee');
5 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/extras/minimal-printf/Makefile:
--------------------------------------------------------------------------------
1 | # Just for manual testing
2 | CC = gcc
3 | 
4 | .PHONY: test
5 | test: duk_minimal_printf.c
6 | 	$(CC) -std=c99 -Wall -Wextra -fno-stack-protector -m32 -Os -fomit-frame-pointer -otest duk_minimal_printf.c test.c
7 | 	./test
8 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/licenses/commonjs.txt:
--------------------------------------------------------------------------------
1 | CommonJS specification snapshots are included in the references/
2 | directory.  CommonJS is under the MIT license: http://www.commonjs.org/.
3 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/licenses/lua.txt:
--------------------------------------------------------------------------------
1 | Lua is under the MIT license: http://www.lua.org/license.html.
2 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-input/SpecialCasing-8bit.txt:
--------------------------------------------------------------------------------
1 | 00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
2 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-input/duk_api_random.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  Random numbers
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | DUK_EXTERNAL duk_double_t duk_random(duk_hthread *thr) {
 8 | 	return (duk_double_t) duk_util_get_random_double(thr);
 9 | }
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-input/duk_bi_thrower.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  Type error thrower, E5 Section 13.2.3.
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | DUK_INTERNAL duk_ret_t duk_bi_type_error_thrower(duk_hthread *thr) {
 8 | 	DUK_DCERROR_TYPE_INVALID_ARGS(thr);
 9 | }
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-input/duk_hbuffer_assert.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  duk_hbuffer assertion helpers
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | #if defined(DUK_USE_ASSERTIONS)
 8 | 
 9 | DUK_INTERNAL void duk_hbuffer_assert_valid(duk_hbuffer *h) {
10 | 	DUK_ASSERT(h != NULL);
11 | }
12 | 
13 | #endif /* DUK_USE_ASSERTIONS */
14 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-input/duk_hstring_assert.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  duk_hstring assertion helpers.
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | #if defined(DUK_USE_ASSERTIONS)
 8 | 
 9 | DUK_INTERNAL void duk_hstring_assert_valid(duk_hstring *h) {
10 | 	DUK_ASSERT(h != NULL);
11 | }
12 | 
13 | #endif /* DUK_USE_ASSERTIONS */
14 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-separate/duk_api_random.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  Random numbers
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | DUK_EXTERNAL duk_double_t duk_random(duk_hthread *thr) {
 8 | 	return (duk_double_t) duk_util_get_random_double(thr);
 9 | }
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-separate/duk_bi_thrower.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  Type error thrower, E5 Section 13.2.3.
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | DUK_INTERNAL duk_ret_t duk_bi_type_error_thrower(duk_hthread *thr) {
 8 | 	DUK_DCERROR_TYPE_INVALID_ARGS(thr);
 9 | }
10 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-separate/duk_hbuffer_assert.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  duk_hbuffer assertion helpers
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | #if defined(DUK_USE_ASSERTIONS)
 8 | 
 9 | DUK_INTERNAL void duk_hbuffer_assert_valid(duk_hbuffer *h) {
10 | 	DUK_ASSERT(h != NULL);
11 | }
12 | 
13 | #endif /* DUK_USE_ASSERTIONS */
14 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/src-separate/duk_hstring_assert.c:
--------------------------------------------------------------------------------
 1 | /*
 2 |  *  duk_hstring assertion helpers.
 3 |  */
 4 | 
 5 | #include "duk_internal.h"
 6 | 
 7 | #if defined(DUK_USE_ASSERTIONS)
 8 | 
 9 | DUK_INTERNAL void duk_hstring_assert_valid(duk_hstring *h) {
10 | 	DUK_ASSERT(h != NULL);
11 | }
12 | 
13 | #endif /* DUK_USE_ASSERTIONS */
14 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/tools/json2yaml.py:
--------------------------------------------------------------------------------
1 | import os, sys, json, yaml
2 | 
3 | if __name__ == '__main__':
4 |     # Use safe_dump() instead of dump() to avoid tags like "!!python/unicode"
5 |     print(yaml.safe_dump(json.load(sys.stdin), default_flow_style=False))
6 | 


--------------------------------------------------------------------------------
/vendor/duktape-2.7.0/tools/yaml2json.py:
--------------------------------------------------------------------------------
1 | import os, sys, json, yaml
2 | 
3 | if __name__ == '__main__':
4 |     print(json.dumps(yaml.load(sys.stdin)))
5 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/boost/ut.cppm:
--------------------------------------------------------------------------------
 1 | module;
 2 | 
 3 | #if __has_include(<unistd.h>) and __has_include(<sys/wait.h>)
 4 | #include <sys/wait.h>
 5 | #include <unistd.h>
 6 | #endif
 7 | 
 8 | export module boost.ut;
 9 | export import std;
10 | 
11 | #define BOOST_UT_CXX_MODULES 1
12 | #include "ut.hpp"
13 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/local_datagram.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::local_datagram v6.4
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2018.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See https://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "local_datagram/client.hpp"
10 | #include "local_datagram/server.hpp"
11 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/cg_event.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::osx::cg_event v1.0
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2021.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See http://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "cg_event/mouse.hpp"
10 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/frontmost_application_monitor.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::osx::frontmost_application_monitor v5.2
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2019.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See https://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "frontmost_application_monitor/monitor.hpp"
10 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/frontmost_application_monitor/impl/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | // (C) Copyright Takayama Fumihiko 2023.
2 | // Distributed under the Boost Software License, Version 1.0.
3 | // (See https://www.boost.org/LICENSE_1_0.txt)
4 | 
5 | #include "impl.h"
6 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/input_source_selector.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::osx::input_source_selector v3.5
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2019.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See http://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "input_source_selector/selector.hpp"
10 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/process_info/impl/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | // (C) Copyright Takayama Fumihiko 2023.
2 | // Distributed under the Boost Software License, Version 1.0.
3 | // (See https://www.boost.org/LICENSE_1_0.txt)
4 | 
5 | #include "impl.h"
6 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/session.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::osx::session v3.0
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2018.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See http://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "session/monitor.hpp"
10 | #include "session/session.hpp"
11 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/osx/workspace/impl/Bridging-Header.h:
--------------------------------------------------------------------------------
1 | // (C) Copyright Takayama Fumihiko 2023.
2 | // Distributed under the Boost Software License, Version 1.0.
3 | // (See https://www.boost.org/LICENSE_1_0.txt)
4 | 
5 | #include "impl.h"
6 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/process.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::process v1.4
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2019.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See https://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "process/execute.hpp"
10 | #include "process/process.hpp"
11 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/pqrs/string.hpp:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | // pqrs::string v1.5
 4 | 
 5 | // (C) Copyright Takayama Fumihiko 2018.
 6 | // Distributed under the Boost Software License, Version 1.0.
 7 | // (See http://www.boost.org/LICENSE_1_0.txt)
 8 | 
 9 | #include "string/predicate.hpp"
10 | #include "string/trim.hpp"
11 | #include "string/truncate.hpp"
12 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/spdlog/details/windows_include.h:
--------------------------------------------------------------------------------
 1 | #pragma once
 2 | 
 3 | #ifndef NOMINMAX
 4 |     #define NOMINMAX  // prevent windows redefining min/max
 5 | #endif
 6 | 
 7 | #ifndef WIN32_LEAN_AND_MEAN
 8 |     #define WIN32_LEAN_AND_MEAN
 9 | #endif
10 | 
11 | #include <windows.h>
12 | 


--------------------------------------------------------------------------------
/vendor/vendor/include/spdlog/fmt/bundled/core.h:
--------------------------------------------------------------------------------
1 | // This file is only provided for compatibility and may be removed in future
2 | // versions. Use fmt/base.h if you don't need fmt::format and fmt/format.h
3 | // otherwise.
4 | 
5 | #include "format.h"
6 | 


--------------------------------------------------------------------------------
/version:
--------------------------------------------------------------------------------
1 | 15.4.1
2 | 


--------------------------------------------------------------------------------