diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Headers
new file mode 120000
index 000000000..a177d2a6b
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Versions/A/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Versions/A/Headers
new file mode 120000
index 000000000..ed5c06b49
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Versions/A/Headers
@@ -0,0 +1 @@
+../../../../../../../../../../../../src/frameworks/InputMethodKit/include/InputMethodKit
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Versions/Current b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Versions/Current
new file mode 120000
index 000000000..8c7e5a667
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/framework-include/InputMethodKit b/framework-include/InputMethodKit
new file mode 120000
index 000000000..512d60594
--- /dev/null
+++ b/framework-include/InputMethodKit
@@ -0,0 +1 @@
+../Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/InputMethodKit.framework/Headers
\ No newline at end of file
diff --git a/src/frameworks/CMakeLists.txt b/src/frameworks/CMakeLists.txt
index 88edcd182..97ea5ed77 100644
--- a/src/frameworks/CMakeLists.txt
+++ b/src/frameworks/CMakeLists.txt
@@ -28,6 +28,7 @@ add_subdirectory(ForceFeedback)
add_subdirectory(GameController)
add_subdirectory(GLKit)
add_subdirectory(ImageIO)
+add_subdirectory(InputMethodKit)
add_subdirectory(IOBluetooth)
add_subdirectory(IOSurface)
add_subdirectory(JavaRuntimeSupport)
diff --git a/src/frameworks/InputMethodKit/CMakeLists.txt b/src/frameworks/InputMethodKit/CMakeLists.txt
new file mode 100644
index 000000000..61450fbb3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/CMakeLists.txt
@@ -0,0 +1,204 @@
+project(InputMethodKit)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "429.0.0")
+
+add_framework(InputMethodKit
+ FAT
+ CURRENT_VERSION
+ VERSION "A"
+
+ SOURCES
+ src/InputMethodKit.m
+ src/IMKUICandidateController.m
+ src/IMKUIView.m
+ src/IMKUITopView.m
+ src/IMKTextDocumentTraits.m
+ src/IMKDocumentContent.m
+ src/IMKPhoneNumberInputMethod.m
+ src/IMKExtensionMainThreadInit.m
+ src/IMKCandidateController.m
+ src/IMKKey.m
+ src/IMKKeyboardDescriptor.m
+ src/IMKKeyboardState.m
+ src/IMKKeyboard.m
+ src/IMKCandidateArrowView.m
+ src/IMKCandidateGroupViewUnit.m
+ src/IMKCandidateGroupView.m
+ src/IMKCandidateSelectionViewButton.m
+ src/IMKCandidateSelectionView.m
+ src/IMKCandidateStepperAccessoryImageView.m
+ src/IMKCandidateStepperView.m
+ src/IMKTruncatedTextField.m
+ src/IMKTextFieldCell.m
+ src/IMKTextField.m
+ src/IMKClipView.m
+ src/IMKExtensionHostContext.m
+ src/IMKSimulatorXCUICandidateProxy.m
+ src/IMKUICandidateBarCorrectionPanelController.m
+ src/IMKUICandidateIterativeLayout.m
+ src/IMKUISingleCandidateListView.m
+ src/IMKUITextField.m
+ src/IMKUIWindowContentEmptyView.m
+ src/IMKUIWindowContentView.m
+ src/IMKUIVisualEffectView.m
+ src/IMKUIPanel.m
+ src/IMKCandidatePositionedUIString.m
+ src/IMKCandidateDisplayArray.m
+ src/IMKUICandidateSteppingWindowController.m
+ src/IMKUICandidateAccessibilityElement.m
+ src/IMKUICandidatePressAndHoldWindowController.m
+ src/IMKUIWindowBasedCandidateController.m
+ src/IMKSimulatorWindowGrabber.m
+ src/IMKAbstractInputMethod.m
+ src/IMKVerbatimInputMethod.m
+ src/IMKCandidateCanvas.m
+ src/IMKUIScrollView.m
+ src/IMKUICandidateListView.m
+ src/IMKXPCServiceInfoDictionary.m
+ src/IMKDocumentView.m
+ src/IMKCandidateListDictionary.m
+ src/IMKInputControllerPrivate.m
+ src/IMKInputController.m
+ src/IMKUICandidateSortingBarButton.m
+ src/IMKUICandidateSortingBarView.m
+ src/IMKUICandidateLineLayoutIterator.m
+ src/IMKSimulatorUIOrientationButton.m
+ src/IMKSimulatorUIDirectionButton.m
+ src/IMKSimulatorSpotlightButton.m
+ src/IMKSimulatorPreferencesBar.m
+ src/IMKSimulatorWindowContentView.m
+ src/IMKSimulatorWindow.m
+ src/IMKCompositionResult.m
+ src/IMKUIProperties.m
+ src/IPMDEventState.m
+ src/IMKXPCCompatibilityDOProxyInterposer.m
+ src/IMKServerInvocationSentinel.m
+ src/IMKServerXPCInvocation.m
+ src/IPMDServerClientWrapper.m
+ src/IMKServerPrivate.m
+ src/IMKServer.m
+ src/IMKSimulatorApplication.m
+ src/IMKUICandidateGroupViewItemView.m
+ src/IMKUICandidateGroupViewItem.m
+ src/IMKUICandidateGroupView.m
+ src/IMKUICandidateHorizontalController.m
+ src/IMKUICandidateHorizontalScrubberController.m
+ src/IMKCandidatesPrivate.m
+ src/IMKCandidates.m
+ src/IMKSimulatorTextView.m
+ src/IMKCandidateUnitViewContentView.m
+ src/IMKCandidateUnitView.m
+ src/IMKCandidateSecondaryUnitView.m
+ src/IMKAppleSpellCandidateEngine.m
+ src/IMKCandidatePickerInputMethod.m
+ src/IMKSimulatorDummyDelegate.m
+ src/IMKSimulatorController.m
+ src/IMKLog.m
+ src/IMKCandidateView.m
+ src/IMKCandidateUIElement.m
+ src/IMKUICandidateBarView.m
+ src/IMKExtensionServiceContext.m
+ src/IMKNSApplication.m
+ src/IMKExtensionService_Subsystem.m
+ src/IMKUICandidateVerticalWindowController.m
+ src/IMKLayoutLine.m
+ src/IMKLayout.m
+ src/IMKDefinitionToLayoutConstraint.m
+ src/IMKDefinitionToLayoutController.m
+ src/IMKUICandidateVerticalController.m
+ src/IMKUICandidatePredictionVerticalController.m
+ src/IMKUICandidateLargePredictionVerticalController.m
+ src/IMKUICandidateVerticalScrubberController.m
+ src/IMKAutoPeriodInputMethod.m
+ src/IMKTextInputTextDocumentAdaptor.m
+ src/IMKAutoCapitalizationInputMethod.m
+ src/IMKUIInformation.m
+ src/IMKExtensionIM.m
+ src/IMKUICandidateItemView.m
+ src/IMKPreferences.m
+ src/IMKUICandidateWindowController.m
+ src/IMKCandidateEngine.m
+ src/IMKCandidateBasedInputController.m
+ src/IMKUICandidateLayoutTraits.m
+ src/IMKCandidateControllerBasedCandidateMenu.m
+ src/IMKCandidateLayoutUnit.m
+ src/IMKUICandidateBarListView.m
+ src/IMKSimulatorInputModeSelector.m
+ src/IMKCurrencyInputMethod.m
+ src/IMKSimulatorInputClient.m
+ src/IMKMultitapInputMethod.m
+ src/IMKWindowController.m
+ src/IMKContentView.m
+ src/IMKCandidateWindow.m
+ src/IMKCandidateLineView.m
+ src/IMKCandidateDefinitionUnit.m
+ src/IMKUICandidateCollectionDocumentView.m
+ src/IMKDebugging.m
+ src/IMKUICandidateInformationController.m
+ src/IMKUICandidateTouchBarController.m
+ src/IMKUICandidateFunctionKeyTouchBarController.m
+ src/IMKUICandidateTrackpadHandwritingTouchBarController.m
+ src/IMKCandidateUIStringProperties.m
+ src/IMKCandidateUIProperties.m
+ src/IMKCandidatePopoverController.m
+ src/IMKUIInformationWindowController.m
+ src/IMKAbstractTextDocument.m
+ src/IMKTextDocument.m
+ src/IMKLayoutToViewController.m
+ src/IMKKeyboardInputController.m
+ src/IMKUICandidateTouchBarCandidateListItemController.m
+ src/IMKSimulatorPasteboardValueDictionary.m
+ src/IMKKeyboardLayoutInputMethod.m
+ src/IMKObserver.m
+ src/IMKTextDocumentTextInputAdaptor.m
+ src/IMKNSXPCListener.m
+ src/IMKUICandidateWindowPositionController.m
+ src/IMKEnclosingCharactersInputMethod.m
+ src/IMKCandidate.m
+ src/IMKCandidateList.m
+ src/IMKTSMInputSourceHelper.m
+ src/IMKUICandidateHorizontalExpandableController.m
+ src/IMKCandidateUnitViewTextContainer.m
+ src/IMKKeyboardService.m
+ src/IMKUICandidateTouchBarLineLayout.m
+ src/IMKTouchBarUICandidate.m
+ src/IMKUIScrubberView.m
+ src/IMKUICandidateTouchBarItemController.m
+ src/IMKTextInputFunctionRowItemServiceViewController.m
+ src/IMKUICandidateStepperAccessoryImageView.m
+ src/IMKUICandidateStepperView.m
+ src/IMKCandidateData.m
+ src/IMKUIAbstractCandidateLayout.m
+ src/IMKUICandidateItemLayout.m
+ src/IMKUICandidateVerticallyAlignedController.m
+ src/IMKUICandidatePredictionVerticallyAlignedController.m
+ src/IMKUICandidateLargePredictionVerticallyAlignedController.m
+ src/IMKUICandidateVerticallyAlignedScrubberController.m
+ src/IMKInputContext.m
+ src/IMKCandidateWindowPositioning.m
+ src/IMKUIPanelMask.m
+ src/IMKUICorneredPanelMask.m
+ src/IMKUISpeechBalloonMask.m
+ src/IMKUICandidateLineLayoutEntry.m
+ src/IMKUICandidateLineLayout.m
+ src/IMKCandidateNavigationController.m
+ src/IMKUICandidateHorizontalSteppableController.m
+ src/IMKUICandidateTextContainer.m
+ src/IMKUICandidate.m
+ src/IMKSimulatorKeyboardInterpreter.m
+ src/IMKUIFastTrackVerticalLayout.m
+ src/IMKCandidateUIStringSizeCache.m
+ src/IMKCandidateUIString.m
+ src/IMKUICandidateTouchBarOnScreenBridge.m
+ src/IMKUIExpandableCandidateWindowController.m
+ src/IMKUICandidateArrowButton.m
+ src/IMKDoubleSpaceEventHandler.m
+ src/IMKUITriCandidateLayout.m
+ src/IMKUICandidateLayout.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAbstractInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAbstractInputMethod.h
new file mode 100644
index 000000000..c517c4198
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAbstractInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKAbstractInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAbstractTextDocument.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAbstractTextDocument.h
new file mode 100644
index 000000000..ff7d79565
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAbstractTextDocument.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKAbstractTextDocument : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAppleSpellCandidateEngine.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAppleSpellCandidateEngine.h
new file mode 100644
index 000000000..afc40918f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAppleSpellCandidateEngine.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKAppleSpellCandidateEngine : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAutoCapitalizationInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAutoCapitalizationInputMethod.h
new file mode 100644
index 000000000..d0e687039
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAutoCapitalizationInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKAutoCapitalizationInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAutoPeriodInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAutoPeriodInputMethod.h
new file mode 100644
index 000000000..d3f1bfc0d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKAutoPeriodInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKAutoPeriodInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidate.h
new file mode 100644
index 000000000..e5903a487
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateArrowView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateArrowView.h
new file mode 100644
index 000000000..474c50788
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateArrowView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateArrowView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateBasedInputController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateBasedInputController.h
new file mode 100644
index 000000000..44288d9b4
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateBasedInputController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateBasedInputController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateCanvas.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateCanvas.h
new file mode 100644
index 000000000..d2c966347
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateCanvas.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateCanvas : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateController.h
new file mode 100644
index 000000000..bffb322c7
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateControllerBasedCandidateMenu.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateControllerBasedCandidateMenu.h
new file mode 100644
index 000000000..80b7987f3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateControllerBasedCandidateMenu.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateControllerBasedCandidateMenu : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateControllerDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateControllerDelegate.h
new file mode 100644
index 000000000..4e78025ea
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateControllerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKCandidateControllerDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateData.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateData.h
new file mode 100644
index 000000000..50d311b76
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateData.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateData : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateDefinitionUnit.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateDefinitionUnit.h
new file mode 100644
index 000000000..811e93d35
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateDefinitionUnit.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateDefinitionUnit : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateDisplayArray.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateDisplayArray.h
new file mode 100644
index 000000000..3d2ea5592
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateDisplayArray.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateDisplayArray : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateEngine.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateEngine.h
new file mode 100644
index 000000000..94a9f2208
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateEngine.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateEngine : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateGroupView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateGroupView.h
new file mode 100644
index 000000000..a5ee2d435
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateGroupView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateGroupView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateGroupViewUnit.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateGroupViewUnit.h
new file mode 100644
index 000000000..3a8898e9f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateGroupViewUnit.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateGroupViewUnit : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateIndexing.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateIndexing.h
new file mode 100644
index 000000000..0188791ba
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateIndexing.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKCandidateIndexing
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateLayoutUnit.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateLayoutUnit.h
new file mode 100644
index 000000000..a61bf8147
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateLayoutUnit.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateLayoutUnit : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateLineView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateLineView.h
new file mode 100644
index 000000000..47cf1235a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateLineView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateLineView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateList.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateList.h
new file mode 100644
index 000000000..18a571bf0
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateList.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateList : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateListDictionary.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateListDictionary.h
new file mode 100644
index 000000000..33c2f3974
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateListDictionary.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateListDictionary : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateMenu.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateMenu.h
new file mode 100644
index 000000000..2995aaf67
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateMenu.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKCandidateMenu
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateMenuDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateMenuDelegate.h
new file mode 100644
index 000000000..de7a39518
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateMenuDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKCandidateMenuDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateNavigationController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateNavigationController.h
new file mode 100644
index 000000000..4678a28a8
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateNavigationController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateNavigationController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePickerInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePickerInputMethod.h
new file mode 100644
index 000000000..825817a30
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePickerInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidatePickerInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePopoverController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePopoverController.h
new file mode 100644
index 000000000..0f9d4fa8b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePopoverController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidatePopoverController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePositionedUIString.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePositionedUIString.h
new file mode 100644
index 000000000..28a4ad90f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatePositionedUIString.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidatePositionedUIString : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSecondaryUnitView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSecondaryUnitView.h
new file mode 100644
index 000000000..1134395bc
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSecondaryUnitView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateSecondaryUnitView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionView.h
new file mode 100644
index 000000000..ebe789ade
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateSelectionView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionViewButton.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionViewButton.h
new file mode 100644
index 000000000..ecbe329c3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionViewButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateSelectionViewButton : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionViewDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionViewDelegate.h
new file mode 100644
index 000000000..145fb3719
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateSelectionViewDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKCandidateSelectionViewDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateStepperAccessoryImageView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateStepperAccessoryImageView.h
new file mode 100644
index 000000000..c4675c020
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateStepperAccessoryImageView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateStepperAccessoryImageView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateStepperView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateStepperView.h
new file mode 100644
index 000000000..34b64121c
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateStepperView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateStepperView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIElement.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIElement.h
new file mode 100644
index 000000000..2553d8829
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIElement.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUIElement : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIProperties.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIProperties.h
new file mode 100644
index 000000000..7b8eb82f0
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIProperties.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUIProperties : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIString.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIString.h
new file mode 100644
index 000000000..2ec3ee13d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIString.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUIString : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIStringProperties.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIStringProperties.h
new file mode 100644
index 000000000..d13c042a1
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIStringProperties.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUIStringProperties : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIStringSizeCache.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIStringSizeCache.h
new file mode 100644
index 000000000..e78ff2b79
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUIStringSizeCache.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUIStringSizeCache : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitView.h
new file mode 100644
index 000000000..9d49d05cb
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUnitView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitViewContentView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitViewContentView.h
new file mode 100644
index 000000000..33d02a9bf
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitViewContentView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUnitViewContentView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitViewTextContainer.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitViewTextContainer.h
new file mode 100644
index 000000000..f24853ff1
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateUnitViewTextContainer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateUnitViewTextContainer : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateView.h
new file mode 100644
index 000000000..7b22c3009
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateWindow.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateWindow.h
new file mode 100644
index 000000000..923845d3d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateWindow.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateWindow : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateWindowPositioning.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateWindowPositioning.h
new file mode 100644
index 000000000..da3099faf
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidateWindowPositioning.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidateWindowPositioning : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidates.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidates.h
new file mode 100644
index 000000000..e397e1e19
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidates.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidates : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatesDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatesDelegate.h
new file mode 100644
index 000000000..0cfb67a02
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatesDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKCandidatesDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatesPrivate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatesPrivate.h
new file mode 100644
index 000000000..a255d93ca
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCandidatesPrivate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCandidatesPrivate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKClipView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKClipView.h
new file mode 100644
index 000000000..8c58f47ab
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKClipView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKClipView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCompositionResult.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCompositionResult.h
new file mode 100644
index 000000000..7aa70f467
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCompositionResult.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCompositionResult : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKContentView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKContentView.h
new file mode 100644
index 000000000..07277a845
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKContentView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKContentView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCurrencyInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCurrencyInputMethod.h
new file mode 100644
index 000000000..7a2fcf0d7
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKCurrencyInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKCurrencyInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDebugging.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDebugging.h
new file mode 100644
index 000000000..19faf304f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDebugging.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKDebugging : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDefinitionToLayoutConstraint.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDefinitionToLayoutConstraint.h
new file mode 100644
index 000000000..a1e17e407
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDefinitionToLayoutConstraint.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKDefinitionToLayoutConstraint : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDefinitionToLayoutController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDefinitionToLayoutController.h
new file mode 100644
index 000000000..d70a284a9
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDefinitionToLayoutController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKDefinitionToLayoutController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDocumentContent.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDocumentContent.h
new file mode 100644
index 000000000..5e81e05ff
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDocumentContent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKDocumentContent : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDocumentView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDocumentView.h
new file mode 100644
index 000000000..676a84189
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDocumentView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKDocumentView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDoubleSpaceEventHandler.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDoubleSpaceEventHandler.h
new file mode 100644
index 000000000..3a466df2f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKDoubleSpaceEventHandler.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKDoubleSpaceEventHandler : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKEnclosingCharactersInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKEnclosingCharactersInputMethod.h
new file mode 100644
index 000000000..aa3eace54
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKEnclosingCharactersInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKEnclosingCharactersInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionContextProtocol.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionContextProtocol.h
new file mode 100644
index 000000000..d706a4b4a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionContextProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKExtensionContextProtocol
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionHostContext.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionHostContext.h
new file mode 100644
index 000000000..06944dd96
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionHostContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKExtensionHostContext : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionIM.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionIM.h
new file mode 100644
index 000000000..0a2c3eccf
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionIM.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKExtensionIM : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionMainInit.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionMainInit.h
new file mode 100644
index 000000000..0eac29e0a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionMainInit.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKExtensionMainInit
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionMainThreadInit.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionMainThreadInit.h
new file mode 100644
index 000000000..923250f7f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionMainThreadInit.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKExtensionMainThreadInit : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionServiceContext.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionServiceContext.h
new file mode 100644
index 000000000..863b6577d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionServiceContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKExtensionServiceContext : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionService_Subsystem.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionService_Subsystem.h
new file mode 100644
index 000000000..27ed31b59
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKExtensionService_Subsystem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKExtensionService_Subsystem : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKHostExtensionContextProtocol.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKHostExtensionContextProtocol.h
new file mode 100644
index 000000000..3c0978876
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKHostExtensionContextProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKHostExtensionContextProtocol
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputContext.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputContext.h
new file mode 100644
index 000000000..e20e62879
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKInputContext : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputController.h
new file mode 100644
index 000000000..792a7ceda
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKInputController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputControllerPrivate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputControllerPrivate.h
new file mode 100644
index 000000000..2f4f8e832
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputControllerPrivate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKInputControllerPrivate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputMethod.h
new file mode 100644
index 000000000..70c85be59
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKInputMethod
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKey.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKey.h
new file mode 100644
index 000000000..222b27d86
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKey.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKey : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboard.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboard.h
new file mode 100644
index 000000000..7dbdf256c
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboard.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKeyboard : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardDescriptor.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardDescriptor.h
new file mode 100644
index 000000000..952bc03f3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardDescriptor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKeyboardDescriptor : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardInputController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardInputController.h
new file mode 100644
index 000000000..1c7d11b3a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardInputController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKeyboardInputController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardLayoutInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardLayoutInputMethod.h
new file mode 100644
index 000000000..85eb89ec7
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardLayoutInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKeyboardLayoutInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardService.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardService.h
new file mode 100644
index 000000000..bd2f76315
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKeyboardService : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardServiceDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardServiceDelegate.h
new file mode 100644
index 000000000..390fbac3e
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardServiceDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKKeyboardServiceDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardState.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardState.h
new file mode 100644
index 000000000..608aa16ec
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKKeyboardState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKKeyboardState : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLaunchAgentXPCEndpointRegistry.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLaunchAgentXPCEndpointRegistry.h
new file mode 100644
index 000000000..4344356fc
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLaunchAgentXPCEndpointRegistry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKLaunchAgentXPCEndpointRegistry
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayout.h
new file mode 100644
index 000000000..5a947896f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayoutLine.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayoutLine.h
new file mode 100644
index 000000000..ef7745494
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayoutLine.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKLayoutLine : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayoutToViewController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayoutToViewController.h
new file mode 100644
index 000000000..0b7b16abf
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLayoutToViewController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKLayoutToViewController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLog.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLog.h
new file mode 100644
index 000000000..1b88388f0
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKLog.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKLog : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMacSpellChecker.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMacSpellChecker.h
new file mode 100644
index 000000000..1a453bfed
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMacSpellChecker.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKMacSpellChecker
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMouseHandling.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMouseHandling.h
new file mode 100644
index 000000000..c2f00610d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMouseHandling.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKMouseHandling
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMultitapInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMultitapInputMethod.h
new file mode 100644
index 000000000..a5effb275
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKMultitapInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKMultitapInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKNSApplication.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKNSApplication.h
new file mode 100644
index 000000000..9ab5ea699
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKNSApplication.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKNSApplication : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKNSXPCListener.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKNSXPCListener.h
new file mode 100644
index 000000000..ed29b5403
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKNSXPCListener.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKNSXPCListener : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKObserver.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKObserver.h
new file mode 100644
index 000000000..6ddbc663e
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKObserver : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKPhoneNumberInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKPhoneNumberInputMethod.h
new file mode 100644
index 000000000..f6621b617
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKPhoneNumberInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKPhoneNumberInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKPreferences.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKPreferences.h
new file mode 100644
index 000000000..bf9f02f32
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKPreferences.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKPreferences : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKRemoteExtensionContextProtocol.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKRemoteExtensionContextProtocol.h
new file mode 100644
index 000000000..174317bd4
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKRemoteExtensionContextProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKRemoteExtensionContextProtocol
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServer.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServer.h
new file mode 100644
index 000000000..b37b10488
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKServer : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerInvocationSentinel.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerInvocationSentinel.h
new file mode 100644
index 000000000..45b5b1a43
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerInvocationSentinel.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKServerInvocationSentinel : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerPrivate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerPrivate.h
new file mode 100644
index 000000000..84c2c6e60
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerPrivate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKServerPrivate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerProxy.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerProxy.h
new file mode 100644
index 000000000..7b1337f54
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerProxy.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKServerProxy
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerXPCInvocation.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerXPCInvocation.h
new file mode 100644
index 000000000..470b450cd
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKServerXPCInvocation.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKServerXPCInvocation : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorApplication.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorApplication.h
new file mode 100644
index 000000000..4f1f9361b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorApplication.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorApplication : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorController.h
new file mode 100644
index 000000000..8cdb6d627
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorDelegate.h
new file mode 100644
index 000000000..948a4d02a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKSimulatorDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorDummyDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorDummyDelegate.h
new file mode 100644
index 000000000..7365942b0
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorDummyDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorDummyDelegate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorInputClient.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorInputClient.h
new file mode 100644
index 000000000..650bafb6f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorInputClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorInputClient : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorInputModeSelector.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorInputModeSelector.h
new file mode 100644
index 000000000..f4ee3411d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorInputModeSelector.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorInputModeSelector : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorKeyboardInterpreter.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorKeyboardInterpreter.h
new file mode 100644
index 000000000..a84b66c02
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorKeyboardInterpreter.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorKeyboardInterpreter : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorPasteboardValueDictionary.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorPasteboardValueDictionary.h
new file mode 100644
index 000000000..ba21b0b45
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorPasteboardValueDictionary.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorPasteboardValueDictionary : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorPreferencesBar.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorPreferencesBar.h
new file mode 100644
index 000000000..20c860376
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorPreferencesBar.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorPreferencesBar : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorSpotlightButton.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorSpotlightButton.h
new file mode 100644
index 000000000..e04457335
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorSpotlightButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorSpotlightButton : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorTextView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorTextView.h
new file mode 100644
index 000000000..1a7172670
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorTextView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorTextView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorUIDirectionButton.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorUIDirectionButton.h
new file mode 100644
index 000000000..85380d846
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorUIDirectionButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorUIDirectionButton : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorUIOrientationButton.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorUIOrientationButton.h
new file mode 100644
index 000000000..9423f3437
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorUIOrientationButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorUIOrientationButton : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindow.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindow.h
new file mode 100644
index 000000000..d86791a2b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindow.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorWindow : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindowContentView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindowContentView.h
new file mode 100644
index 000000000..9fc021e89
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindowContentView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorWindowContentView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindowGrabber.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindowGrabber.h
new file mode 100644
index 000000000..30cedb162
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorWindowGrabber.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorWindowGrabber : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorXCUICandidateProxy.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorXCUICandidateProxy.h
new file mode 100644
index 000000000..b8394b7be
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKSimulatorXCUICandidateProxy.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKSimulatorXCUICandidateProxy : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKStateSetting.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKStateSetting.h
new file mode 100644
index 000000000..283993f3c
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKStateSetting.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKStateSetting
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTSMInputSourceHelper.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTSMInputSourceHelper.h
new file mode 100644
index 000000000..a7e60e5dc
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTSMInputSourceHelper.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTSMInputSourceHelper : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocument.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocument.h
new file mode 100644
index 000000000..85733d35f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocument.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextDocument : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocumentTextInputAdaptor.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocumentTextInputAdaptor.h
new file mode 100644
index 000000000..3b64b080d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocumentTextInputAdaptor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextDocumentTextInputAdaptor : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocumentTraits.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocumentTraits.h
new file mode 100644
index 000000000..ade1a2cd7
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextDocumentTraits.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextDocumentTraits : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextField.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextField.h
new file mode 100644
index 000000000..bd2c0784d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextField.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextField : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextFieldCell.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextFieldCell.h
new file mode 100644
index 000000000..95659f3a6
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextFieldCell.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextFieldCell : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput.h
new file mode 100644
index 000000000..b3f58fe20
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKTextInput
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputFunctionRowItemServiceViewController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputFunctionRowItemServiceViewController.h
new file mode 100644
index 000000000..8e6c23c63
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputFunctionRowItemServiceViewController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextInputFunctionRowItemServiceViewController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputTextDocumentAdaptor.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputTextDocumentAdaptor.h
new file mode 100644
index 000000000..7d7fa97c8
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputTextDocumentAdaptor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTextInputTextDocumentAdaptor : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputTouchBarHostViewControllerProtocol.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputTouchBarHostViewControllerProtocol.h
new file mode 100644
index 000000000..ccb568fb7
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInputTouchBarHostViewControllerProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKTextInputTouchBarHostViewControllerProtocol
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_AutoCorrection.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_AutoCorrection.h
new file mode 100644
index 000000000..f4ceb05a6
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_AutoCorrection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKTextInput_AutoCorrection
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_Full.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_Full.h
new file mode 100644
index 000000000..f180b9c4b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_Full.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKTextInput_Full
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_FunctionRowUI.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_FunctionRowUI.h
new file mode 100644
index 000000000..09fa253a5
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_FunctionRowUI.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKTextInput_FunctionRowUI
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_NSAppearance.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_NSAppearance.h
new file mode 100644
index 000000000..4c3bd9d1f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTextInput_NSAppearance.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKTextInput_NSAppearance
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTouchBarUICandidate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTouchBarUICandidate.h
new file mode 100644
index 000000000..2658e736f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTouchBarUICandidate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTouchBarUICandidate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTruncatedTextField.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTruncatedTextField.h
new file mode 100644
index 000000000..dffacd48e
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKTruncatedTextField.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKTruncatedTextField : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIAbstractCandidateController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIAbstractCandidateController.h
new file mode 100644
index 000000000..98cfd96d3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIAbstractCandidateController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUIAbstractCandidateController
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIAbstractCandidateLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIAbstractCandidateLayout.h
new file mode 100644
index 000000000..a5e5a2f6d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIAbstractCandidateLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIAbstractCandidateLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidate.h
new file mode 100644
index 000000000..48cfdd410
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidate : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityDelegate.h
new file mode 100644
index 000000000..6451229a2
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateAccessibilityDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityElement.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityElement.h
new file mode 100644
index 000000000..a23c292e5
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityElement.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateAccessibilityElement : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityTarget.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityTarget.h
new file mode 100644
index 000000000..8275ae17b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateAccessibilityTarget.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateAccessibilityTarget
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateArrowButton.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateArrowButton.h
new file mode 100644
index 000000000..d37c56d5b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateArrowButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateArrowButton : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarCorrectionPanelController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarCorrectionPanelController.h
new file mode 100644
index 000000000..10ac2ecc9
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarCorrectionPanelController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateBarCorrectionPanelController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarListView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarListView.h
new file mode 100644
index 000000000..0aaf722d5
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarListView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateBarListView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarView.h
new file mode 100644
index 000000000..940891aef
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateBarView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateBarView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateCollectionDocumentView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateCollectionDocumentView.h
new file mode 100644
index 000000000..58ef4c780
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateCollectionDocumentView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateCollectionDocumentView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateController.h
new file mode 100644
index 000000000..94d28b16d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateFunctionKeyTouchBarController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateFunctionKeyTouchBarController.h
new file mode 100644
index 000000000..3f013529a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateFunctionKeyTouchBarController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateFunctionKeyTouchBarController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupView.h
new file mode 100644
index 000000000..456f8c499
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateGroupView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupViewItem.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupViewItem.h
new file mode 100644
index 000000000..18a0e4900
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupViewItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateGroupViewItem : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupViewItemView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupViewItemView.h
new file mode 100644
index 000000000..48a9bb3dc
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateGroupViewItemView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateGroupViewItemView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalController.h
new file mode 100644
index 000000000..ebb544ec3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateHorizontalController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalExpandableController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalExpandableController.h
new file mode 100644
index 000000000..fdc20f755
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalExpandableController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateHorizontalExpandableController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalScrubberController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalScrubberController.h
new file mode 100644
index 000000000..8d58865e8
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalScrubberController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateHorizontalScrubberController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalSteppableController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalSteppableController.h
new file mode 100644
index 000000000..1539aa636
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateHorizontalSteppableController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateHorizontalSteppableController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateInformationController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateInformationController.h
new file mode 100644
index 000000000..741dd0184
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateInformationController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateInformationController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemLayout.h
new file mode 100644
index 000000000..959c57619
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateItemLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemView.h
new file mode 100644
index 000000000..a16bad218
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateItemView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemViewHandling.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemViewHandling.h
new file mode 100644
index 000000000..3099e5016
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateItemViewHandling.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateItemViewHandling
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateIterativeLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateIterativeLayout.h
new file mode 100644
index 000000000..8089a57ce
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateIterativeLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateIterativeLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLargePredictionVerticalController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLargePredictionVerticalController.h
new file mode 100644
index 000000000..b6ebf369f
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLargePredictionVerticalController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLargePredictionVerticalController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLargePredictionVerticallyAlignedController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLargePredictionVerticallyAlignedController.h
new file mode 100644
index 000000000..dc36f6006
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLargePredictionVerticallyAlignedController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLargePredictionVerticallyAlignedController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayout.h
new file mode 100644
index 000000000..59070a7ba
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayoutDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayoutDelegate.h
new file mode 100644
index 000000000..8bc884c32
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayoutDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateLayoutDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayoutTraits.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayoutTraits.h
new file mode 100644
index 000000000..2d86dcca2
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLayoutTraits.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLayoutTraits : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayout.h
new file mode 100644
index 000000000..ab989008e
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLineLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayoutEntry.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayoutEntry.h
new file mode 100644
index 000000000..93ccaaf15
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayoutEntry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLineLayoutEntry : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayoutIterator.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayoutIterator.h
new file mode 100644
index 000000000..e47b645b6
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateLineLayoutIterator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateLineLayoutIterator : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateListView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateListView.h
new file mode 100644
index 000000000..877800e3e
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateListView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateListView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateListViewState.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateListViewState.h
new file mode 100644
index 000000000..ce6eb00e4
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateListViewState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateListViewState
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePredictionVerticalController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePredictionVerticalController.h
new file mode 100644
index 000000000..605c91e6e
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePredictionVerticalController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidatePredictionVerticalController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePredictionVerticallyAlignedController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePredictionVerticallyAlignedController.h
new file mode 100644
index 000000000..3b5cd2fde
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePredictionVerticallyAlignedController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidatePredictionVerticallyAlignedController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePressAndHoldWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePressAndHoldWindowController.h
new file mode 100644
index 000000000..bafa9c0d1
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidatePressAndHoldWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidatePressAndHoldWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarButton.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarButton.h
new file mode 100644
index 000000000..6cf0e4bf4
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateSortingBarButton : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarDelegate.h
new file mode 100644
index 000000000..2fa98eb35
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateSortingBarDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarView.h
new file mode 100644
index 000000000..4607ffb23
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSortingBarView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateSortingBarView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperAccessoryImageView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperAccessoryImageView.h
new file mode 100644
index 000000000..9765019a6
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperAccessoryImageView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateStepperAccessoryImageView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperView.h
new file mode 100644
index 000000000..a18b1ed63
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateStepperView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperViewDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperViewDelegate.h
new file mode 100644
index 000000000..ceb32cade
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateStepperViewDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUICandidateStepperViewDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSteppingWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSteppingWindowController.h
new file mode 100644
index 000000000..086fd63d2
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateSteppingWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateSteppingWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTextContainer.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTextContainer.h
new file mode 100644
index 000000000..5326a066c
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTextContainer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTextContainer : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarCandidateListItemController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarCandidateListItemController.h
new file mode 100644
index 000000000..1c6ef6800
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarCandidateListItemController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTouchBarCandidateListItemController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarController.h
new file mode 100644
index 000000000..22c56f308
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTouchBarController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarItemController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarItemController.h
new file mode 100644
index 000000000..a368997c9
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarItemController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTouchBarItemController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarLineLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarLineLayout.h
new file mode 100644
index 000000000..bbe6f8500
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarLineLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTouchBarLineLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarOnScreenBridge.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarOnScreenBridge.h
new file mode 100644
index 000000000..40f16a501
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTouchBarOnScreenBridge.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTouchBarOnScreenBridge : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTrackpadHandwritingTouchBarController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTrackpadHandwritingTouchBarController.h
new file mode 100644
index 000000000..05f4251b4
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateTrackpadHandwritingTouchBarController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateTrackpadHandwritingTouchBarController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalController.h
new file mode 100644
index 000000000..be3d43153
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateVerticalController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalScrubberController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalScrubberController.h
new file mode 100644
index 000000000..0108117dd
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalScrubberController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateVerticalScrubberController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalWindowController.h
new file mode 100644
index 000000000..6d7ffda98
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticalWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateVerticalWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticallyAlignedController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticallyAlignedController.h
new file mode 100644
index 000000000..1fd7e9117
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticallyAlignedController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateVerticallyAlignedController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticallyAlignedScrubberController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticallyAlignedScrubberController.h
new file mode 100644
index 000000000..240fa0b45
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateVerticallyAlignedScrubberController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateVerticallyAlignedScrubberController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateWindowController.h
new file mode 100644
index 000000000..faae0e620
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateWindowPositionController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateWindowPositionController.h
new file mode 100644
index 000000000..379680097
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICandidateWindowPositionController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICandidateWindowPositionController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICorneredPanelMask.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICorneredPanelMask.h
new file mode 100644
index 000000000..62c08fd93
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUICorneredPanelMask.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUICorneredPanelMask : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIDelegate.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIDelegate.h
new file mode 100644
index 000000000..46e29e8c7
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUIDelegate
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIExpandableCandidateWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIExpandableCandidateWindowController.h
new file mode 100644
index 000000000..a7c9ab4f3
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIExpandableCandidateWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIExpandableCandidateWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIFastTrackVerticalLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIFastTrackVerticalLayout.h
new file mode 100644
index 000000000..d81c34de2
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIFastTrackVerticalLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIFastTrackVerticalLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIInformation.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIInformation.h
new file mode 100644
index 000000000..e2bbb9aef
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIInformation.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIInformation : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIInformationWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIInformationWindowController.h
new file mode 100644
index 000000000..d9f9d9a86
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIInformationWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIInformationWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIPanel.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIPanel.h
new file mode 100644
index 000000000..775b36b6d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIPanel.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIPanel : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIPanelMask.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIPanelMask.h
new file mode 100644
index 000000000..62686f6e0
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIPanelMask.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIPanelMask : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIProperties.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIProperties.h
new file mode 100644
index 000000000..140bd0479
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIProperties.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIProperties : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIScrollView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIScrollView.h
new file mode 100644
index 000000000..c33253b30
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIScrollView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIScrollView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIScrubberView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIScrubberView.h
new file mode 100644
index 000000000..1ff4b9da0
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIScrubberView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIScrubberView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUISingleCandidateListView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUISingleCandidateListView.h
new file mode 100644
index 000000000..6be1e66cf
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUISingleCandidateListView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUISingleCandidateListView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUISpeechBalloonMask.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUISpeechBalloonMask.h
new file mode 100644
index 000000000..6657beb99
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUISpeechBalloonMask.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUISpeechBalloonMask : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITextField.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITextField.h
new file mode 100644
index 000000000..1e9b5d634
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITextField.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUITextField : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITopView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITopView.h
new file mode 100644
index 000000000..fdf90d18a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITopView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUITopView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITriCandidateLayout.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITriCandidateLayout.h
new file mode 100644
index 000000000..b8d761621
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUITriCandidateLayout.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUITriCandidateLayout : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIView.h
new file mode 100644
index 000000000..8decc8f28
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIVisualEffectView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIVisualEffectView.h
new file mode 100644
index 000000000..33ff51092
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIVisualEffectView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIVisualEffectView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowBasedCandidateController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowBasedCandidateController.h
new file mode 100644
index 000000000..dca8d8dff
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowBasedCandidateController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIWindowBasedCandidateController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowContentEmptyView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowContentEmptyView.h
new file mode 100644
index 000000000..d26fa8153
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowContentEmptyView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIWindowContentEmptyView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowContentView.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowContentView.h
new file mode 100644
index 000000000..48444b25d
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUIWindowContentView.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKUIWindowContentView : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUnicodeTextInput.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUnicodeTextInput.h
new file mode 100644
index 000000000..52c3ad605
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKUnicodeTextInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKUnicodeTextInput
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKVerbatimInputMethod.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKVerbatimInputMethod.h
new file mode 100644
index 000000000..533002460
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKVerbatimInputMethod.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKVerbatimInputMethod : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKWindowController.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKWindowController.h
new file mode 100644
index 000000000..54f207fdf
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKWindowController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKWindowController : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCCompatibilityDOProxyInterposer.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCCompatibilityDOProxyInterposer.h
new file mode 100644
index 000000000..f3bc631d5
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCCompatibilityDOProxyInterposer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKXPCCompatibilityDOProxyInterposer : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCServerProxy.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCServerProxy.h
new file mode 100644
index 000000000..94fb20ad8
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCServerProxy.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKXPCServerProxy
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCServiceInfoDictionary.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCServiceInfoDictionary.h
new file mode 100644
index 000000000..206aeaec9
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCServiceInfoDictionary.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IMKXPCServiceInfoDictionary : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCSupport.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCSupport.h
new file mode 100644
index 000000000..5b6ca8584
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMKXPCSupport.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMKXPCSupport
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IMTSMSupport.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IMTSMSupport.h
new file mode 100644
index 000000000..cffc2d544
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IMTSMSupport.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol IMTSMSupport
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IPMDEventState.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IPMDEventState.h
new file mode 100644
index 000000000..132888b7b
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IPMDEventState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IPMDEventState : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/IPMDServerClientWrapper.h b/src/frameworks/InputMethodKit/include/InputMethodKit/IPMDServerClientWrapper.h
new file mode 100644
index 000000000..a89599c40
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/IPMDServerClientWrapper.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface IPMDServerClientWrapper : NSObject
+
+@end
diff --git a/src/frameworks/InputMethodKit/include/InputMethodKit/InputMethodKit.h b/src/frameworks/InputMethodKit/include/InputMethodKit/InputMethodKit.h
new file mode 100644
index 000000000..07594d42a
--- /dev/null
+++ b/src/frameworks/InputMethodKit/include/InputMethodKit/InputMethodKit.h
@@ -0,0 +1,324 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#ifndef _InputMethodKit_H_
+#define _InputMethodKit_H_
+
+#import
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import