├── .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 | --------------------------------------------------------------------------------