Commits

Ronald Oussoren committed 6025e47

Fix some test failures

  • Participants
  • Parent commits 9bb3b25

Comments (0)

Files changed (24)

pyobjc-framework-Cocoa/Exceptions/AppKit.bridgesupport

       <arg c_array_length_in_arg='2' index='1' type_modifier='n' />
     </method>
     <method comment='needs work' selector='showPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment:'>
-      <arg index='0' type='^t'c_array_delimited_by_null='true'  />
+      <arg index='0' type='^t' c_array_delimited_by_null='true' />
     </method>
     <method selector='temporaryAttribute:atCharacterIndex:effectiveRange:'>
       <arg index='2' type_modifier='o' />

pyobjc-framework-Cocoa/Exceptions/CoreFoundation.bridgesupport

     <arg c_array_length_in_arg='2' comment='Unicode string' index='1' type='r^T' type64='r^T' type_modifier='n' />
   </function>
   <function name='CFStringAppendFormat' variadic='true' >
-	  <arg index=2 printf_format='true' />
+	  <arg index='2' printf_format='true' />
   </function>
   <function ignore='true' name='CFStringAppendFormatAndArguments' />
   <function name='CFStringAppendPascalString' ignore='true' comment='Do not use from python'>

pyobjc-framework-Cocoa/Lib/AppKit/_metadata.py

-# Generated file, don't edit
-# Source: BridgeSupport/AppKit.bridgesupport
-# Last update: Tue Dec 27 10:24:58 2011
+# This file is generated by objective.metadata
+#
+# Last update: Fri Mar 30 22:57:19 2012
 
 import objc, sys
 
     def littleOrBig(a, b): return b
 
 misc = {
-    "NSModalSession": objc.createOpaquePointerType('NSModalSession', b'^{_NSModalSession=}'),
 }
-constants = '''$NSApplicationLaunchRemoteNotificationKey$NSApplicationLaunchIsDefaultLaunchKey$NSTextInputContextKeyboardSelectionDidChangeNotification$NSAccessibilityAutocorrectedTextAttribute$NSAccessibilityFullScreenButtonAttribute$NSAccessibilityPopoverRole$NSAccessibilityFullScreenButtonSubrole$NSWorkspaceDesktopImageScalingKey$NSWorkspaceDesktopImageAllowClippingKey$NSWorkspaceDesktopImageFillColorKey$NSWorkspaceDidHideApplicationNotification$NSWorkspaceDidUnhideApplicationNotification$NSWorkspaceDidActivateApplicationNotification$NSWorkspaceDidDeactivateApplicationNotification$NSWorkspaceApplicationKey$NSWorkspaceVolumeLocalizedNameKey$NSWorkspaceVolumeURLKey$NSWorkspaceVolumeOldLocalizedNameKey$NSWorkspaceVolumeOldURLKey$NSWorkspaceDidRenameVolumeNotification$NSWorkspaceScreensDidSleepNotification$NSWorkspaceScreensDidWakeNotification$NSWorkspaceDidChangeFileLabelsNotification$NSWorkspaceActiveSpaceDidChangeNotification$NSWorkspaceLaunchConfigurationAppleEvent$NSWorkspaceLaunchConfigurationArguments$NSWorkspaceLaunchConfigurationEnvironment$NSWorkspaceLaunchConfigurationArchitecture$NSWindowWillStartLiveResizeNotification$NSWindowDidEndLiveResizeNotification$NSDefinitionPresentationTypeKey$NSDefinitionPresentationTypeOverlay$NSDefinitionPresentationTypeDictionaryApplication$NSTextCheckingOrthographyKey$NSTextCheckingQuotesKey$NSTextCheckingReplacementsKey$NSTextCheckingReferenceDateKey$NSTextCheckingReferenceTimeZoneKey$NSTextCheckingDocumentURLKey$NSTextCheckingDocumentTitleKey$NSTextCheckingDocumentAuthorKey$NSScreenColorSpaceDidChangeNotification$NSPrintSelectionOnly$NSPrintJobSavingURL$NSPrintJobSavingFileNameExtensionHidden$NSPasteboardURLReadingFileURLsOnlyKey$NSPasteboardURLReadingContentsConformToTypesKey$NSPasteboardTypeString$NSPasteboardTypePDF$NSPasteboardTypeTIFF$NSPasteboardTypePNG$NSPasteboardTypeRTF$NSPasteboardTypeRTFD$NSPasteboardTypeHTML$NSPasteboardTypeTabularText$NSPasteboardTypeFont$NSPasteboardTypeRuler$NSPasteboardTypeColor$NSPasteboardTypeSound$NSPasteboardTypeMultipleTextSelection$NSPasteboardTypeFindPanelSearchOptions$NSImageHintCTM$NSImageHintInterpolation$NSImageNameFolder$NSImageNameMobileMe$NSImageNameUserGuest$NSImageNameMenuOnStateTemplate$NSImageNameMenuMixedStateTemplate$NSImageNameApplicationIcon$NSImageNameTrashEmpty$NSImageNameTrashFull$NSImageNameHomeTemplate$NSImageNameBookmarksTemplate$NSImageNameCaution$NSImageNameStatusAvailable$NSImageNameStatusPartiallyAvailable$NSImageNameStatusUnavailable$NSImageNameStatusNone$NSManagerDocumentAttribute$NSWritingDirectionAttributeName$NSVerticalGlyphFormAttributeName$NSTextLayoutSectionOrientation$NSTextLayoutSectionRange$NSFileTypeDocumentAttribute$NSTextLayoutSectionsAttribute$NSCategoryDocumentAttribute$NSFileTypeDocumentOption$NSAccessibilityRelevanceIndicatorRole$NSAccessibilityWarningValueAttribute$NSAccessibilityCriticalValueAttribute$NSAccessibilityPlaceholderValueAttribute$NSAccessibilityUnknownOrientationValue$NSAccessibilitySelectedCellsAttribute$NSAccessibilityVisibleCellsAttribute$NSAccessibilityRowHeaderUIElementsAttribute$NSAccessibilityColumnHeaderUIElementsAttribute$NSAccessibilityCellForColumnAndRowParameterizedAttribute$NSAccessibilityRowIndexRangeAttribute$NSAccessibilityColumnIndexRangeAttribute$NSAccessibilityHorizontalUnitsAttribute$NSAccessibilityVerticalUnitsAttribute$NSAccessibilityHorizontalUnitDescriptionAttribute$NSAccessibilityVerticalUnitDescriptionAttribute$NSAccessibilityLayoutPointForScreenPointParameterizedAttribute$NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute$NSAccessibilityScreenPointForLayoutPointParameterizedAttribute$NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute$NSAccessibilityHandlesAttribute$NSAccessibilityRowExpandedNotification$NSAccessibilityRowCollapsedNotification$NSAccessibilitySelectedCellsChangedNotification$NSAccessibilityUnitsChangedNotification$NSAccessibilitySelectedChildrenMovedNotification$NSAccessibilitySortButtonRole$NSAccessibilityLevelIndicatorRole$NSAccessibilityCellRole$NSAccessibilityLayoutAreaRole$NSAccessibilityLayoutItemRole$NSAccessibilityHandleRole$NSAccessibilitySortButtonSubrole$NSAccessibilityRatingIndicatorSubrole$NSAccessibilityContentListSubrole$NSAccessibilityDefinitionListSubrole$NSAFMAscender$NSAFMCapHeight$NSAFMCharacterSet$NSAFMDescender$NSAFMEncodingScheme$NSAFMFamilyName$NSAFMFontName$NSAFMFormatVersion$NSAFMFullName$NSAFMItalicAngle$NSAFMMappingScheme$NSAFMNotice$NSAFMUnderlinePosition$NSAFMUnderlineThickness$NSAFMVersion$NSAFMWeight$NSAFMXHeight$NSAbortModalException$NSAbortPrintingException$NSAccessibilityAllowedValuesAttribute$NSAccessibilityApplicationActivatedNotification$NSAccessibilityApplicationDeactivatedNotification$NSAccessibilityApplicationHiddenNotification$NSAccessibilityApplicationRole$NSAccessibilityApplicationShownNotification$NSAccessibilityAscendingSortDirectionValue$NSAccessibilityAttachmentTextAttribute$NSAccessibilityAttributedStringForRangeParameterizedAttribute$NSAccessibilityBackgroundColorTextAttribute$NSAccessibilityBoundsForRangeParameterizedAttribute$NSAccessibilityBrowserRole$NSAccessibilityBusyIndicatorRole$NSAccessibilityButtonRole$NSAccessibilityCancelAction$NSAccessibilityCancelButtonAttribute$NSAccessibilityCenterTabStopMarkerTypeValue$NSAccessibilityCentimetersUnitValue$NSAccessibilityCheckBoxRole$NSAccessibilityChildrenAttribute$NSAccessibilityClearButtonAttribute$NSAccessibilityCloseButtonAttribute$NSAccessibilityCloseButtonSubrole$NSAccessibilityColorWellRole$NSAccessibilityColumnCountAttribute$NSAccessibilityColumnRole$NSAccessibilityColumnTitlesAttribute$NSAccessibilityColumnsAttribute$NSAccessibilityComboBoxRole$NSAccessibilityConfirmAction$NSAccessibilityContentsAttribute$NSAccessibilityCreatedNotification$NSAccessibilityDecimalTabStopMarkerTypeValue$NSAccessibilityDecrementAction$NSAccessibilityDecrementArrowSubrole$NSAccessibilityDecrementButtonAttribute$NSAccessibilityDecrementPageSubrole$NSAccessibilityDefaultButtonAttribute$NSAccessibilityDeleteAction$NSAccessibilityDescendingSortDirectionValue$NSAccessibilityDescriptionAttribute$NSAccessibilityDialogSubrole$NSAccessibilityDisclosedByRowAttribute$NSAccessibilityDisclosedRowsAttribute$NSAccessibilityDisclosingAttribute$NSAccessibilityDisclosureLevelAttribute$NSAccessibilityDisclosureTriangleRole$NSAccessibilityDocumentAttribute$NSAccessibilityDrawerCreatedNotification$NSAccessibilityDrawerRole$NSAccessibilityEditedAttribute$NSAccessibilityEnabledAttribute$NSAccessibilityErrorCodeExceptionInfo$NSAccessibilityException$NSAccessibilityExpandedAttribute$NSAccessibilityFilenameAttribute$NSAccessibilityFirstLineIndentMarkerTypeValue$NSAccessibilityFloatingWindowSubrole$NSAccessibilityFocusedAttribute$NSAccessibilityFocusedUIElementAttribute$NSAccessibilityFocusedUIElementChangedNotification$NSAccessibilityFocusedWindowAttribute$NSAccessibilityFocusedWindowChangedNotification$NSAccessibilityFontFamilyKey$NSAccessibilityFontNameKey$NSAccessibilityFontSizeKey$NSAccessibilityFontTextAttribute$NSAccessibilityForegroundColorTextAttribute$NSAccessibilityFrontmostAttribute$NSAccessibilityGridRole$NSAccessibilityGroupRole$NSAccessibilityGrowAreaAttribute$NSAccessibilityGrowAreaRole$NSAccessibilityHeadIndentMarkerTypeValue$NSAccessibilityHeaderAttribute$NSAccessibilityHelpAttribute$NSAccessibilityHelpTagCreatedNotification$NSAccessibilityHelpTagRole$NSAccessibilityHiddenAttribute$NSAccessibilityHorizontalOrientationValue$NSAccessibilityHorizontalScrollBarAttribute$NSAccessibilityImageRole$NSAccessibilityInchesUnitValue$NSAccessibilityIncrementAction$NSAccessibilityIncrementArrowSubrole$NSAccessibilityIncrementButtonAttribute$NSAccessibilityIncrementPageSubrole$NSAccessibilityIncrementorRole$NSAccessibilityIndexAttribute$NSAccessibilityInsertionPointLineNumberAttribute$NSAccessibilityLabelUIElementsAttribute$NSAccessibilityLabelValueAttribute$NSAccessibilityLeftTabStopMarkerTypeValue$NSAccessibilityLineForIndexParameterizedAttribute$NSAccessibilityLinkRole$NSAccessibilityLinkTextAttribute$NSAccessibilityLinkedUIElementsAttribute$NSAccessibilityListRole$NSAccessibilityMainAttribute$NSAccessibilityMainWindowAttribute$NSAccessibilityMainWindowChangedNotification$NSAccessibilityMarkerGroupUIElementAttribute$NSAccessibilityMarkerTypeAttribute$NSAccessibilityMarkerTypeDescriptionAttribute$NSAccessibilityMarkerUIElementsAttribute$NSAccessibilityMarkerValuesAttribute$NSAccessibilityMatteContentUIElementAttribute$NSAccessibilityMatteHoleAttribute$NSAccessibilityMatteRole$NSAccessibilityMaxValueAttribute$NSAccessibilityMenuBarAttribute$NSAccessibilityMenuBarRole$NSAccessibilityMenuButtonRole$NSAccessibilityMenuItemRole$NSAccessibilityMenuRole$NSAccessibilityMinValueAttribute$NSAccessibilityMinimizeButtonAttribute$NSAccessibilityMinimizeButtonSubrole$NSAccessibilityMinimizedAttribute$NSAccessibilityMisspelledTextAttribute$NSAccessibilityModalAttribute$NSAccessibilityMovedNotification$NSAccessibilityNextContentsAttribute$NSAccessibilityNumberOfCharactersAttribute$NSAccessibilityOrderedByRowAttribute$NSAccessibilityOrientationAttribute$NSAccessibilityOutlineRole$NSAccessibilityOutlineRowSubrole$NSAccessibilityOverflowButtonAttribute$NSAccessibilityParentAttribute$NSAccessibilityPicasUnitValue$NSAccessibilityPickAction$NSAccessibilityPointsUnitValue$NSAccessibilityPopUpButtonRole$NSAccessibilityPositionAttribute$NSAccessibilityPressAction$NSAccessibilityPreviousContentsAttribute$NSAccessibilityProgressIndicatorRole$NSAccessibilityProxyAttribute$NSAccessibilityRTFForRangeParameterizedAttribute$NSAccessibilityRadioButtonRole$NSAccessibilityRadioGroupRole$NSAccessibilityRaiseAction$NSAccessibilityRangeForIndexParameterizedAttribute$NSAccessibilityRangeForLineParameterizedAttribute$NSAccessibilityRangeForPositionParameterizedAttribute$NSAccessibilityResizedNotification$NSAccessibilityRightTabStopMarkerTypeValue$NSAccessibilityRoleAttribute$NSAccessibilityRoleDescriptionAttribute$NSAccessibilityRowCountAttribute$NSAccessibilityRowCountChangedNotification$NSAccessibilityRowRole$NSAccessibilityRowsAttribute$NSAccessibilityRulerMarkerRole$NSAccessibilityRulerRole$NSAccessibilityScrollAreaRole$NSAccessibilityScrollBarRole$NSAccessibilitySearchButtonAttribute$NSAccessibilitySearchFieldSubrole$NSAccessibilitySearchMenuAttribute$NSAccessibilitySecureTextFieldSubrole$NSAccessibilitySelectedAttribute$NSAccessibilitySelectedChildrenAttribute$NSAccessibilitySelectedChildrenChangedNotification$NSAccessibilitySelectedColumnsAttribute$NSAccessibilitySelectedColumnsChangedNotification$NSAccessibilitySelectedRowsAttribute$NSAccessibilitySelectedRowsChangedNotification$NSAccessibilitySelectedTextAttribute$NSAccessibilitySelectedTextChangedNotification$NSAccessibilitySelectedTextRangeAttribute$NSAccessibilitySelectedTextRangesAttribute$NSAccessibilityServesAsTitleForUIElementsAttribute$NSAccessibilityShadowTextAttribute$NSAccessibilitySharedCharacterRangeAttribute$NSAccessibilitySharedTextUIElementsAttribute$NSAccessibilitySheetCreatedNotification$NSAccessibilitySheetRole$NSAccessibilityShowMenuAction$NSAccessibilityShownMenuAttribute$NSAccessibilitySizeAttribute$NSAccessibilitySliderRole$NSAccessibilitySortButtonRole$NSAccessibilitySortDirectionAttribute$NSAccessibilitySplitGroupRole$NSAccessibilitySplitterRole$NSAccessibilitySplittersAttribute$NSAccessibilityStandardWindowSubrole$NSAccessibilityStaticTextRole$NSAccessibilityStrikethroughColorTextAttribute$NSAccessibilityStrikethroughTextAttribute$NSAccessibilityStringForRangeParameterizedAttribute$NSAccessibilityStyleRangeForIndexParameterizedAttribute$NSAccessibilitySubroleAttribute$NSAccessibilitySuperscriptTextAttribute$NSAccessibilitySystemDialogSubrole$NSAccessibilitySystemFloatingWindowSubrole$NSAccessibilitySystemWideRole$NSAccessibilityTabGroupRole$NSAccessibilityTableRole$NSAccessibilityTableRowSubrole$NSAccessibilityTabsAttribute$NSAccessibilityTailIndentMarkerTypeValue$NSAccessibilityTextAreaRole$NSAccessibilityTextAttachmentSubrole$NSAccessibilityTextFieldRole$NSAccessibilityTextLinkSubrole$NSAccessibilityTimelineSubrole$NSAccessibilityTitleAttribute$NSAccessibilityTitleChangedNotification$NSAccessibilityTitleUIElementAttribute$NSAccessibilityToolbarButtonAttribute$NSAccessibilityToolbarButtonSubrole$NSAccessibilityToolbarRole$NSAccessibilityTopLevelUIElementAttribute$NSAccessibilityUIElementDestroyedNotification$NSAccessibilityURLAttribute$NSAccessibilityUnderlineColorTextAttribute$NSAccessibilityUnderlineTextAttribute$NSAccessibilityUnitDescriptionAttribute$NSAccessibilityUnitsAttribute$NSAccessibilityUnknownMarkerTypeValue$NSAccessibilityUnknownRole$NSAccessibilityUnknownSortDirectionValue$NSAccessibilityUnknownSubrole$NSAccessibilityUnknownUnitValue$NSAccessibilityValueAttribute$NSAccessibilityValueChangedNotification$NSAccessibilityValueDescriptionAttribute$NSAccessibilityValueIndicatorRole$NSAccessibilityVerticalOrientationValue$NSAccessibilityVerticalScrollBarAttribute$NSAccessibilityVisibleCharacterRangeAttribute$NSAccessibilityVisibleChildrenAttribute$NSAccessibilityVisibleColumnsAttribute$NSAccessibilityVisibleNameKey$NSAccessibilityVisibleRowsAttribute$NSAccessibilityWindowAttribute$NSAccessibilityWindowCreatedNotification$NSAccessibilityWindowDeminiaturizedNotification$NSAccessibilityWindowMiniaturizedNotification$NSAccessibilityWindowMovedNotification$NSAccessibilityWindowResizedNotification$NSAccessibilityWindowRole$NSAccessibilityWindowsAttribute$NSAccessibilityZoomButtonAttribute$NSAccessibilityZoomButtonSubrole$NSAlignmentBinding$NSAllRomanInputSourcesLocaleIdentifier$NSAllowsEditingMultipleValuesSelectionBindingOption$NSAllowsNullArgumentBindingOption$NSAlternateImageBinding$NSAlternateTitleBinding$NSAlwaysPresentsApplicationModalAlertsBindingOption$NSAnimateBinding$NSAnimationDelayBinding$NSAnimationProgressMark$NSAnimationProgressMarkNotification$NSAnimationTriggerOrderIn$NSAnimationTriggerOrderOut$NSAntialiasThresholdChangedNotification$NSAppKitIgnoredException$NSAppKitVersionNumber@d$NSAppKitVirtualMemoryException$NSApplicationDidBecomeActiveNotification$NSApplicationDidChangeScreenParametersNotification$NSApplicationDidFinishLaunchingNotification$NSApplicationDidHideNotification$NSApplicationDidResignActiveNotification$NSApplicationDidUnhideNotification$NSApplicationDidUpdateNotification$NSApplicationFileType$NSApplicationWillBecomeActiveNotification$NSApplicationWillFinishLaunchingNotification$NSApplicationWillHideNotification$NSApplicationWillResignActiveNotification$NSApplicationWillTerminateNotification$NSApplicationWillUnhideNotification$NSApplicationWillUpdateNotification$NSArgumentBinding$NSAttachmentAttributeName$NSAttributedStringBinding$NSAuthorDocumentAttribute$NSBackgroundColorAttributeName$NSBackgroundColorDocumentAttribute$NSBadBitmapParametersException$NSBadComparisonException$NSBadRTFColorTableException$NSBadRTFDirectiveException$NSBadRTFFontTableException$NSBadRTFStyleSheetException$NSBaseURLDocumentOption$NSBaselineOffsetAttributeName$NSBottomMarginDocumentAttribute$NSBrowserColumnConfigurationDidChangeNotification$NSBrowserIllegalDelegateException$NSCalibratedBlackColorSpace$NSCalibratedRGBColorSpace$NSCalibratedWhiteColorSpace$NSCharacterEncodingDocumentAttribute$NSCharacterEncodingDocumentOption$NSCharacterShapeAttributeName$NSCocoaVersionDocumentAttribute$NSColorListDidChangeNotification$NSColorListIOException$NSColorListNotEditableException$NSColorPanelColorDidChangeNotification$NSColorPboardType$NSComboBoxSelectionDidChangeNotification$NSComboBoxSelectionIsChangingNotification$NSComboBoxWillDismissNotification$NSComboBoxWillPopUpNotification$NSCommentDocumentAttribute$NSCompanyDocumentAttribute$NSConditionallySetsEditableBindingOption$NSConditionallySetsEnabledBindingOption$NSConditionallySetsHiddenBindingOption$NSContentArrayBinding$NSContentArrayForMultipleSelectionBinding$NSContentBinding$NSContentDictionaryBinding$NSContentHeightBinding$NSContentObjectBinding$NSContentObjectsBinding$NSContentPlacementTagBindingOption$NSContentSetBinding$NSContentValuesBinding$NSContentWidthBinding$NSContextHelpModeDidActivateNotification$NSContextHelpModeDidDeactivateNotification$NSContinuouslyUpdatesValueBindingOption$NSControlTextDidBeginEditingNotification$NSControlTextDidChangeNotification$NSControlTextDidEndEditingNotification$NSControlTintDidChangeNotification$NSConvertedDocumentAttribute$NSCopyrightDocumentAttribute$NSCreatesSortDescriptorBindingOption$NSCreationTimeDocumentAttribute$NSCriticalValueBinding$NSCursorAttributeName$NSCustomColorSpace$NSDataBinding$NSDefaultAttributesDocumentOption$NSDefaultTabIntervalDocumentAttribute$NSDeletesObjectsOnRemoveBindingsOption$NSDeviceBitsPerSample$NSDeviceBlackColorSpace$NSDeviceCMYKColorSpace$NSDeviceColorSpaceName$NSDeviceIsPrinter$NSDeviceIsScreen$NSDeviceRGBColorSpace$NSDeviceResolution$NSDeviceSize$NSDeviceWhiteColorSpace$NSDirectoryFileType$NSDisplayNameBindingOption$NSDisplayPatternBindingOption$NSDisplayPatternTitleBinding$NSDisplayPatternValueBinding$NSDocFormatTextDocumentType$NSDocumentEditedBinding$NSDocumentTypeDocumentAttribute$NSDocumentTypeDocumentOption$NSDoubleClickArgumentBinding$NSDoubleClickTargetBinding$NSDragPboard$NSDraggingException$NSDrawerDidCloseNotification$NSDrawerDidOpenNotification$NSDrawerWillCloseNotification$NSDrawerWillOpenNotification$NSEditableBinding$NSEditorDocumentAttribute$NSEnabledBinding$NSEventTrackingRunLoopMode$NSExcludedElementsDocumentAttribute$NSExcludedKeysBinding$NSExpansionAttributeName$NSFileContentsPboardType$NSFilenamesPboardType$NSFilesPromisePboardType$NSFilesystemFileType$NSFilterPredicateBinding$NSFindPanelCaseInsensitiveSearch$NSFindPanelSearchOptionsPboardType$NSFindPanelSubstringMatch$NSFindPboard$NSFontAttributeName$NSFontBinding$NSFontBoldBinding$NSFontCascadeListAttribute$NSFontCharacterSetAttribute$NSFontColorAttribute$NSFontFaceAttribute$NSFontFamilyAttribute$NSFontFamilyNameBinding$NSFontFeatureSelectorIdentifierKey$NSFontFeatureSettingsAttribute$NSFontFeatureTypeIdentifierKey$NSFontFixedAdvanceAttribute$NSFontItalicBinding$NSFontMatrixAttribute$NSFontNameAttribute$NSFontNameBinding$NSFontPboard$NSFontPboardType$NSFontSetChangedNotification$NSFontSizeAttribute$NSFontSizeBinding$NSFontSlantTrait$NSFontSymbolicTrait$NSFontTraitsAttribute$NSFontUnavailableException$NSFontVariationAttribute$NSFontVariationAxisDefaultValueKey$NSFontVariationAxisIdentifierKey$NSFontVariationAxisMaximumValueKey$NSFontVariationAxisMinimumValueKey$NSFontVariationAxisNameKey$NSFontVisibleNameAttribute$NSFontWeightTrait$NSFontWidthTrait$NSForegroundColorAttributeName$NSFullScreenModeAllScreens$NSFullScreenModeSetting$NSFullScreenModeWindowLevel$NSGeneralPboard$NSGlyphInfoAttributeName$NSGraphicsContextDestinationAttributeName$NSGraphicsContextPDFFormat$NSGraphicsContextPSFormat$NSGraphicsContextRepresentationFormatAttributeName$NSHTMLPboardType$NSHTMLTextDocumentType$NSHandlesContentAsCompoundValueBindingOption$NSHeaderTitleBinding$NSHiddenBinding$NSHyphenationFactorDocumentAttribute$NSIllegalSelectorException$NSImageBinding$NSImageCacheException$NSImageColorSyncProfileData$NSImageCompressionFactor$NSImageCompressionMethod$NSImageCurrentFrame$NSImageCurrentFrameDuration$NSImageDitherTransparency$NSImageEXIFData$NSImageFallbackBackgroundColor$NSImageFrameCount$NSImageGamma$NSImageInterlaced$NSImageLoopCount$NSImageNameActionTemplate$NSImageNameAddTemplate$NSImageNameAdvanced$NSImageNameBluetoothTemplate$NSImageNameBonjour$NSImageNameColorPanel$NSImageNameColumnViewTemplate$NSImageNameComputer$NSImageNameDotMac$NSImageNameEnterFullScreenTemplate$NSImageNameEveryone$NSImageNameExitFullScreenTemplate$NSImageNameFlowViewTemplate$NSImageNameFolderBurnable$NSImageNameFolderSmart$NSImageNameFollowLinkFreestandingTemplate$NSImageNameFontPanel$NSImageNameGoLeftTemplate$NSImageNameGoRightTemplate$NSImageNameIChatTheaterTemplate$NSImageNameIconViewTemplate$NSImageNameInfo$NSImageNameInvalidDataFreestandingTemplate$NSImageNameLeftFacingTriangleTemplate$NSImageNameListViewTemplate$NSImageNameLockLockedTemplate$NSImageNameLockUnlockedTemplate$NSImageNameMultipleDocuments$NSImageNameNetwork$NSImageNamePathTemplate$NSImageNamePreferencesGeneral$NSImageNameQuickLookTemplate$NSImageNameRefreshFreestandingTemplate$NSImageNameRefreshTemplate$NSImageNameRemoveTemplate$NSImageNameRevealFreestandingTemplate$NSImageNameRightFacingTriangleTemplate$NSImageNameSlideshowTemplate$NSImageNameSmartBadgeTemplate$NSImageNameStopProgressFreestandingTemplate$NSImageNameStopProgressTemplate$NSImageNameUser$NSImageNameUserAccounts$NSImageNameUserGroup$NSImageProgressive$NSImageRGBColorTable$NSImageRepRegistryDidChangeNotification$NSIncludedKeysBinding$NSInitialKeyBinding$NSInitialValueBinding$NSInkTextPboardType$NSInsertsNullPlaceholderBindingOption$NSInterfaceStyleDefault$NSInvokesSeparatelyWithArrayObjectsBindingOption$NSIsIndeterminateBinding$NSKernAttributeName$NSKeywordsDocumentAttribute$NSLabelBinding$NSLeftMarginDocumentAttribute$NSLigatureAttributeName$NSLinkAttributeName$NSLocalizedKeyDictionaryBinding$NSMacSimpleTextDocumentType$NSManagedObjectContextBinding$NSMarkedClauseSegmentAttributeName$NSMaxValueBinding$NSMaxWidthBinding$NSMaximumRecentsBinding$NSMenuDidAddItemNotification$NSMenuDidBeginTrackingNotification$NSMenuDidChangeItemNotification$NSMenuDidEndTrackingNotification$NSMenuDidRemoveItemNotification$NSMenuDidSendActionNotification$NSMenuWillSendActionNotification$NSMinValueBinding$NSMinWidthBinding$NSMixedStateImageBinding$NSModalPanelRunLoopMode$NSModificationTimeDocumentAttribute$NSMultipleTextSelectionPboardType$NSMultipleValuesMarker$NSMultipleValuesPlaceholderBindingOption$NSNamedColorSpace$NSNibLoadingException$NSNibOwner$NSNibTopLevelObjects$NSNoSelectionMarker$NSNoSelectionPlaceholderBindingOption$NSNotApplicableMarker$NSNotApplicablePlaceholderBindingOption$NSNullPlaceholderBindingOption$NSObliquenessAttributeName$NSObservedKeyPathKey$NSObservedObjectKey$NSOffStateImageBinding$NSOfficeOpenXMLTextDocumentType$NSOnStateImageBinding$NSOpenDocumentTextDocumentType$NSOptionsKey$NSOutlineViewColumnDidMoveNotification$NSOutlineViewColumnDidResizeNotification$NSOutlineViewItemDidCollapseNotification$NSOutlineViewItemDidExpandNotification$NSOutlineViewItemWillCollapseNotification$NSOutlineViewItemWillExpandNotification$NSOutlineViewSelectionDidChangeNotification$NSOutlineViewSelectionIsChangingNotification$NSPDFPboardType$NSPICTPboardType$NSPPDIncludeNotFoundException$NSPPDIncludeStackOverflowException$NSPPDIncludeStackUnderflowException$NSPPDParseException$NSPaperSizeDocumentAttribute$NSParagraphStyleAttributeName$NSPasteboardCommunicationException$NSPatternColorSpace$NSPlainFileType$NSPlainTextDocumentType$NSPopUpButtonCellWillPopUpNotification$NSPopUpButtonWillPopUpNotification$NSPostScriptPboardType$NSPredicateBinding$NSPredicateFormatBindingOption$NSPrefixSpacesDocumentAttribute$NSPrintAllPages$NSPrintBottomMargin$NSPrintCancelJob$NSPrintCopies$NSPrintDetailedErrorReporting$NSPrintFaxCoverSheetName$NSPrintFaxHighResolution$NSPrintFaxJob$NSPrintFaxModem$NSPrintFaxNumber$NSPrintFaxReceiverNames$NSPrintFaxReceiverNumbers$NSPrintFaxReturnReceipt$NSPrintFaxSendTime$NSPrintFaxTrimPageEnds$NSPrintFaxUseCoverSheet$NSPrintFirstPage$NSPrintFormName$NSPrintHeaderAndFooter$NSPrintHorizontalPagination$NSPrintHorizontallyCentered$NSPrintJobDisposition$NSPrintJobFeatures$NSPrintLastPage$NSPrintLeftMargin$NSPrintManualFeed$NSPrintMustCollate$NSPrintOperationExistsException$NSPrintOrientation$NSPrintPackageException$NSPrintPagesAcross$NSPrintPagesDown$NSPrintPagesPerSheet$NSPrintPanelAccessorySummaryItemDescriptionKey$NSPrintPanelAccessorySummaryItemNameKey$NSPrintPaperFeed$NSPrintPaperName$NSPrintPaperSize$NSPrintPhotoJobStyleHint$NSPrintPreviewJob$NSPrintPrinter$NSPrintPrinterName$NSPrintReversePageOrder$NSPrintRightMargin$NSPrintSaveJob$NSPrintSavePath$NSPrintScalingFactor$NSPrintSpoolJob$NSPrintTime$NSPrintTopMargin$NSPrintVerticalPagination$NSPrintVerticallyCentered$NSPrintingCommunicationException$NSRTFDPboardType$NSRTFDTextDocumentType$NSRTFPboardType$NSRTFPropertyStackOverflowException$NSRTFTextDocumentType$NSRaisesForNotApplicableKeysBindingOption$NSReadOnlyDocumentAttribute$NSRecentSearchesBinding$NSRepresentedFilenameBinding$NSRightMarginDocumentAttribute$NSRowHeightBinding$NSRuleEditorPredicateComparisonModifier$NSRuleEditorPredicateCompoundType$NSRuleEditorPredicateCustomSelector$NSRuleEditorPredicateLeftExpression$NSRuleEditorPredicateOperatorType$NSRuleEditorPredicateOptions$NSRuleEditorPredicateRightExpression$NSRuleEditorRowsDidChangeNotification$NSRulerPboard$NSRulerPboardType$NSSelectedIdentifierBinding$NSSelectedIndexBinding$NSSelectedLabelBinding$NSSelectedObjectBinding$NSSelectedObjectsBinding$NSSelectedTagBinding$NSSelectedValueBinding$NSSelectedValuesBinding$NSSelectionIndexPathsBinding$NSSelectionIndexesBinding$NSSelectorNameBindingOption$NSSelectsAllWhenSettingContentBindingOption$NSShadowAttributeName$NSShellCommandFileType$NSSortDescriptorsBinding$NSSoundPboardType$NSSpeechCharacterModeProperty$NSSpeechCommandDelimiterProperty$NSSpeechCommandPrefix$NSSpeechCommandSuffix$NSSpeechCurrentVoiceProperty$NSSpeechDictionaryAbbreviations$NSSpeechDictionaryEntryPhonemes$NSSpeechDictionaryEntrySpelling$NSSpeechDictionaryLocaleIdentifier$NSSpeechDictionaryModificationDate$NSSpeechDictionaryPronunciations$NSSpeechErrorCount$NSSpeechErrorNewestCharacterOffset$NSSpeechErrorNewestCode$NSSpeechErrorOldestCharacterOffset$NSSpeechErrorOldestCode$NSSpeechErrorsProperty$NSSpeechInputModeProperty$NSSpeechModeLiteral$NSSpeechModeNormal$NSSpeechModePhoneme$NSSpeechModeText$NSSpeechNumberModeProperty$NSSpeechOutputToFileURLProperty$NSSpeechPhonemeInfoExample$NSSpeechPhonemeInfoHiliteEnd$NSSpeechPhonemeInfoHiliteStart$NSSpeechPhonemeInfoOpcode$NSSpeechPhonemeInfoSymbol$NSSpeechPhonemeSymbolsProperty$NSSpeechPitchBaseProperty$NSSpeechPitchModProperty$NSSpeechRateProperty$NSSpeechRecentSyncProperty$NSSpeechResetProperty$NSSpeechStatusNumberOfCharactersLeft$NSSpeechStatusOutputBusy$NSSpeechStatusOutputPaused$NSSpeechStatusPhonemeCode$NSSpeechStatusProperty$NSSpeechSynthesizerInfoIdentifier$NSSpeechSynthesizerInfoProperty$NSSpeechSynthesizerInfoVersion$NSSpeechVolumeProperty$NSSpellingStateAttributeName$NSSplitViewDidResizeSubviewsNotification$NSSplitViewWillResizeSubviewsNotification$NSStrikethroughColorAttributeName$NSStrikethroughStyleAttributeName$NSStringPboardType$NSStrokeColorAttributeName$NSStrokeWidthAttributeName$NSSubjectDocumentAttribute$NSSuperscriptAttributeName$NSSystemColorsDidChangeNotification$NSTIFFException$NSTIFFPboardType$NSTabColumnTerminatorsAttributeName$NSTableViewColumnDidMoveNotification$NSTableViewColumnDidResizeNotification$NSTableViewSelectionDidChangeNotification$NSTableViewSelectionIsChangingNotification$NSTabularTextPboardType$NSTargetBinding$NSTextColorBinding$NSTextDidBeginEditingNotification$NSTextDidChangeNotification$NSTextDidEndEditingNotification$NSTextEncodingNameDocumentAttribute$NSTextEncodingNameDocumentOption$NSTextLineTooLongException$NSTextNoSelectionException$NSTextReadException$NSTextSizeMultiplierDocumentOption$NSTextStorageDidProcessEditingNotification$NSTextStorageWillProcessEditingNotification$NSTextViewDidChangeSelectionNotification$NSTextViewDidChangeTypingAttributesNotification$NSTextViewWillChangeNotifyingTextViewNotification$NSTextWriteException$NSTimeoutDocumentOption$NSTitleBinding$NSTitleDocumentAttribute$NSToolTipAttributeName$NSToolTipBinding$NSToolbarCustomizeToolbarItemIdentifier$NSToolbarDidRemoveItemNotification$NSToolbarFlexibleSpaceItemIdentifier$NSToolbarPrintItemIdentifier$NSToolbarSeparatorItemIdentifier$NSToolbarShowColorsItemIdentifier$NSToolbarShowFontsItemIdentifier$NSToolbarSpaceItemIdentifier$NSToolbarWillAddItemNotification$NSTopMarginDocumentAttribute$NSTransparentBinding$NSTypedStreamVersionException$NSURLPboardType$NSUnderlineColorAttributeName$NSUnderlineStyleAttributeName$NSVCardPboardType$NSValidatesImmediatelyBindingOption$NSValueBinding$NSValuePathBinding$NSValueTransformerBindingOption$NSValueTransformerNameBindingOption$NSValueURLBinding$NSViewAnimationEffectKey$NSViewAnimationEndFrameKey$NSViewAnimationFadeInEffect$NSViewAnimationFadeOutEffect$NSViewAnimationStartFrameKey$NSViewAnimationTargetKey$NSViewBoundsDidChangeNotification$NSViewDidUpdateTrackingAreasNotification$NSViewFocusDidChangeNotification$NSViewFrameDidChangeNotification$NSViewGlobalFrameDidChangeNotification$NSViewModeDocumentAttribute$NSViewSizeDocumentAttribute$NSViewZoomDocumentAttribute$NSVisibleBinding$NSVoiceAge$NSVoiceDemoText$NSVoiceGender$NSVoiceGenderFemale$NSVoiceGenderMale$NSVoiceGenderNeuter$NSVoiceIdentifier$NSVoiceIndividuallySpokenCharacters$NSVoiceLanguage$NSVoiceLocaleIdentifier$NSVoiceName$NSVoiceSupportedCharacters$NSWarningValueBinding$NSWebArchiveTextDocumentType$NSWebPreferencesDocumentOption$NSWebResourceLoadDelegateDocumentOption$NSWidthBinding$NSWindowDidBecomeKeyNotification$NSWindowDidBecomeMainNotification$NSWindowDidChangeScreenNotification$NSWindowDidChangeScreenProfileNotification$NSWindowDidDeminiaturizeNotification$NSWindowDidEndSheetNotification$NSWindowDidExposeNotification$NSWindowDidMiniaturizeNotification$NSWindowDidMoveNotification$NSWindowDidResignKeyNotification$NSWindowDidResignMainNotification$NSWindowDidResizeNotification$NSWindowDidUpdateNotification$NSWindowServerCommunicationException$NSWindowWillBeginSheetNotification$NSWindowWillCloseNotification$NSWindowWillMiniaturizeNotification$NSWindowWillMoveNotification$NSWordMLTextDocumentType$NSWordTablesReadException$NSWordTablesWriteException$NSWorkspaceCompressOperation$NSWorkspaceCopyOperation$NSWorkspaceDecompressOperation$NSWorkspaceDecryptOperation$NSWorkspaceDestroyOperation$NSWorkspaceDidLaunchApplicationNotification$NSWorkspaceDidMountNotification$NSWorkspaceDidPerformFileOperationNotification$NSWorkspaceDidTerminateApplicationNotification$NSWorkspaceDidUnmountNotification$NSWorkspaceDidWakeNotification$NSWorkspaceDuplicateOperation$NSWorkspaceEncryptOperation$NSWorkspaceLinkOperation$NSWorkspaceMoveOperation$NSWorkspaceRecycleOperation$NSWorkspaceSessionDidBecomeActiveNotification$NSWorkspaceSessionDidResignActiveNotification$NSWorkspaceWillLaunchApplicationNotification$NSWorkspaceWillPowerOffNotification$NSWorkspaceWillSleepNotification$NSWorkspaceWillUnmountNotification$NSPrintNoPresetsJobStyleHint$NSPrintAllPresetsJobStyleHint$'''
-constants_dict = {'NSBlack': sel32or64('f', 'd'), 'NSDarkGray': sel32or64('f', 'd'), 'NSWhite': sel32or64('f', 'd'), 'NSFontIdentityMatrix': sel32or64('^f', '^d'), 'NSLightGray': sel32or64('f', 'd'), 'NSUnderlineStrikethroughMask': sel32or64('I', 'Q'), 'NSUnderlineByWordMask': sel32or64('I', 'Q')}
-enums = '''$NSTouchPhaseBegan@1$NSInlineBezelStyle@15$NSTouchPhaseMoved@2$NSTouchPhaseStationary@4$NSTouchPhaseEnded@8$NSTouchPhaseCancelled@16$NSTouchPhaseTouching@7$NSTouchPhaseAny@-1$NSApplicationActivateAllWindows@1$NSApplicationActivateIgnoringOtherApps@2$NSApplicationActivationPolicyRegular@0$NSApplicationActivationPolicyAccessory@1$NSApplicationActivationPolicyProhibited@2$NSAppKitVersionNumberWithDeferredWindowDisplaySupport@1019.0$NSWindowCollectionBehaviorManaged@4$NSWindowCollectionBehaviorTransient@8$NSWindowCollectionBehaviorStationary@16$NSWindowCollectionBehaviorParticipatesInCycle@32$NSWindowCollectionBehaviorIgnoresCycle@64$NSWindowNumberListAllApplications@1$NSWindowNumberListAllSpaces@16$NSViewLayerContentsRedrawNever@0$NSViewLayerContentsRedrawOnSetNeedsDisplay@1$NSViewLayerContentsRedrawDuringViewResize@2$NSViewLayerContentsRedrawBeforeViewResize@3$NSViewLayerContentsPlacementScaleAxesIndependently@0$NSViewLayerContentsPlacementScaleProportionallyToFit@1$NSViewLayerContentsPlacementScaleProportionallyToFill@2$NSViewLayerContentsPlacementCenter@3$NSViewLayerContentsPlacementTop@4$NSViewLayerContentsPlacementTopRight@5$NSViewLayerContentsPlacementRight@6$NSViewLayerContentsPlacementBottomRight@7$NSViewLayerContentsPlacementBottom@8$NSViewLayerContentsPlacementBottomLeft@9$NSViewLayerContentsPlacementLeft@10$NSViewLayerContentsPlacementTopLeft@11$NSTextWritingDirectionEmbedding@0$NSTextWritingDirectionOverride@2$NSSplitViewDividerStylePaneSplitter@3$NSPrintPanelShowsPrintSelection@32$NSPasteboardReadingAsData@0$NSPasteboardReadingAsString@1$NSPasteboardReadingAsPropertyList@2$NSPasteboardReadingAsKeyedArchive@4$NSPasteboardWritingPromised@512$NSOpenGLPFARemotePixelBuffer@91$NSOpenGLPFAAcceleratedCompute@97$NSMenuPropertyItemTitle@1$NSMenuPropertyItemAttributedTitle@2$NSMenuPropertyItemKeyEquivalent@4$NSMenuPropertyItemImage@8$NSMenuPropertyItemEnabled@16$NSMenuPropertyItemAccessibilityDescription@32$NSColorRenderingIntentDefault@0$NSColorRenderingIntentAbsoluteColorimetric@1$NSColorRenderingIntentRelativeColorimetric@2$NSColorRenderingIntentPerceptual@3$NSColorRenderingIntentSaturation@4$NSWindowDepthTwentyfourBitRGB@520$NSWindowDepthSixtyfourBitRGB@528$NSWindowDepthOnehundredtwentyeightBitRGB@544$NSFileWrapperReadingImmediate@1$NSFileWrapperReadingWithoutMapping@2$NSFileWrapperWritingAtomic@1$NSFileWrapperWritingWithNameUpdating@2$NSEventTypeGesture@29$NSEventTypeMagnify@30$NSEventTypeSwipe@31$NSEventTypeRotate@18$NSEventTypeBeginGesture@19$NSEventTypeEndGesture@20$NSEventMaskGesture@536870912$NSEventMaskMagnify@1073741824$NSEventMaskSwipe@2147483648$NSEventMaskRotate@262144$NSEventMaskBeginGesture@524288$NSEventMaskEndGesture@1048576$NSAppKitVersionNumberWithDockTilePlugInSupport@1001.0$NSCollectionViewDropOn@0$NSCollectionViewDropBefore@1$NSAppKitVersionNumber10_4_1@824.1$NSAppKitVersionNumber10_4_3@824.23$NSAppKitVersionNumber10_4_4@824.33$NSAppKitVersionNumber10_4_7@824.41$NSAppKitVersionNumber10_5@949$NSAppKitVersionNumber10_5_2@949.27$NSAppKitVersionNumber10_5_3@949.33$NSAppKitVersionNumber10_6@1038$NSApplicationPresentationDefault@0$NSApplicationPresentationAutoHideDock@1$NSApplicationPresentationHideDock@2$NSApplicationPresentationAutoHideMenuBar@4$NSApplicationPresentationHideMenuBar@8$NSApplicationPresentationDisableAppleMenu@16$NSApplicationPresentationDisableProcessSwitching@32$NSApplicationPresentationDisableForceQuit@64$NSApplicationPresentationDisableSessionTermination@128$NSApplicationPresentationDisableHideApplication@256$NSApplicationPresentationDisableMenuBarTransparency@512$NSApplicationPresentationFullScreen@1024$NSApplicationPresentationAutoHideToolbar@2048$NSUserInterfaceLayoutDirectionLeftToRight@0$NSUserInterfaceLayoutDirectionRightToLeft@1$NSRemoteNotificationTypeNone@0$NSRemoteNotificationTypeBadge@1$NSLayoutNotDone@0$NSLayoutDone@1$NSLayoutCantFit@2$NSLayoutOutOfGlyphs@3$NSGlyphLayoutAtAPoint@0$NSGlyphLayoutAgainstAPoint@1$NSGlyphLayoutWithPrevious@2$NSLayoutLeftToRight@0$NSLayoutRightToLeft@1$NSBaselineNotSet@-1.0$NumGlyphsToGetEachTime@20$NSOneByteGlyphPacking@0$NSJapaneseEUCGlyphPacking@1$NSAsciiWithDoubleByteEUCGlyphPacking@2$NSTwoByteGlyphPacking@3$NSFourByteGlyphPacking@4$NSGlyphBelow@1$NSGlyphAbove@2$NSAWTEventType@16$NSAboveBottom@4$NSAboveTop@1$NSAddTraitFontAction@2$NSAdobeCNS1CharacterCollection@1$NSAdobeGB1CharacterCollection@2$NSAdobeJapan1CharacterCollection@3$NSAdobeJapan2CharacterCollection@4$NSAdobeKorea1CharacterCollection@5$NSAlertAlternateReturn@0$NSAlertDefaultReturn@1$NSAlertErrorReturn@-2$NSAlertFirstButtonReturn@1000$NSAlertOtherReturn@-1$NSAlertSecondButtonReturn@1001$NSAlertThirdButtonReturn@1002$NSAllScrollerParts@2$NSAlphaFirstBitmapFormat@1$NSAlphaNonpremultipliedBitmapFormat@2$NSAlphaShiftKeyMask@65536$NSAlternateKeyMask@524288$NSAnimationBlocking@0$NSAnimationEaseIn@1$NSAnimationEaseInOut@0$NSAnimationEaseOut@2$NSAnimationEffectDisappearingItemDefault@0$NSAnimationEffectPoof@10$NSAnimationLinear@3$NSAnimationNonblocking@1$NSAnimationNonblockingThreaded@2$NSAnyEventMask@-1$NSAnyType@0$NSAppKitDefined@13$NSAppKitDefinedMask@8192$NSAppKitVersionNumber10_0@577$NSAppKitVersionNumber10_1@620$NSAppKitVersionNumber10_2@663$NSAppKitVersionNumber10_2_3@663.60000000000002$NSAppKitVersionNumber10_3@743$NSAppKitVersionNumber10_3_2@743.13999999999999$NSAppKitVersionNumber10_3_3@743.20000000000005$NSAppKitVersionNumber10_3_5@743.24000000000001$NSAppKitVersionNumber10_3_7@743.33000000000004$NSAppKitVersionNumber10_3_9@743.36000000000001$NSAppKitVersionNumber10_4@824$NSAppKitVersionNumberWithColumnResizingBrowser@685.0$NSAppKitVersionNumberWithContinuousScrollingBrowser@680.0$NSAppKitVersionNumberWithCursorSizeSupport@682.0$NSAppKitVersionNumberWithCustomSheetPosition@686.0$NSAutosaveElsewhereOperation@3$NSAutosaveInPlaceOperation@4$NSChangeDiscardable@256$NSAppKitVersionNumberWithDirectionalTabs@631.0$NSAppKitVersionNumberWithPatternColorLeakFix@641.0$NSApplicationActivatedEventType@1$NSApplicationDeactivatedEventType@2$NSApplicationDefined@15$NSApplicationDefinedMask@32768$NSApplicationDelegateReplyCancel@1$NSApplicationDelegateReplyFailure@2$NSApplicationDelegateReplySuccess@0$NSAscendingPageOrder@1$NSAtBottom@5$NSAtTop@2$NSAutoPagination@0$NSAutosaveOperation@3$NSBMPFileType@1$NSBackTabCharacter@25$NSBackgroundStyleDark@1$NSBackgroundStyleLight@0$NSBackgroundStyleLowered@3$NSBackgroundStyleRaised@2$NSBackgroundTab@1$NSBackingStoreBuffered@2$NSBackingStoreNonretained@1$NSBackingStoreRetained@0$NSBackspaceCharacter@8$NSBacktabTextMovement@18$NSBelowBottom@6$NSBelowTop@3$NSBevelLineJoinStyle@2$NSBezelBorder@2$NSBlueControlTint@1$NSBoldFontMask@2$NSBorderlessWindowMask@0$NSBottomTabsBezelBorder@2$NSBoxCustom@4$NSBoxOldStyle@3$NSBoxPrimary@0$NSBoxSecondary@1$NSBoxSeparator@2$NSBrowserAutoColumnResizing@1$NSBrowserDropAbove@1$NSBrowserDropOn@0$NSBrowserNoColumnResizing@0$NSBrowserUserColumnResizing@2$NSButtLineCapStyle@0$NSCMYKColorSpaceModel@2$NSCMYKModeColorPanel@2$NSCancelButton@0$NSCancelTextMovement@23$NSCarriageReturnCharacter@13$NSCellAllowsMixedState@16$NSCellChangesContents@14$NSCellDisabled@0$NSCellEditable@3$NSCellHasImageHorizontal@12$NSCellHasImageOnLeftOrBottom@13$NSCellHasOverlappingImage@11$NSCellHighlighted@5$NSCellHitContentArea@1$NSCellHitEditableTextArea@2$NSCellHitNone@0$NSCellHitTrackableArea@4$NSCellIsBordered@10$NSCellIsInsetButton@15$NSCellLightsByBackground@9$NSCellLightsByContents@6$NSCellLightsByGray@7$NSCellState@1$NSCenterTabStopType@2$NSCenterTextAlignment@2$NSChangeAutosaved@4$NSChangeBackgroundCell@8$NSChangeBackgroundCellMask@8$NSChangeCleared@2$NSChangeDone@0$NSChangeGrayCell@4$NSChangeGrayCellMask@4$NSChangeReadOtherContents@3$NSChangeRedone@5$NSChangeUndone@1$NSCircularBezelStyle@7$NSCircularSlider@1$NSClearControlTint@7$NSClipPagination@2$NSClockAndCalendarDatePickerStyle@1$NSClosableWindowMask@2$NSClosePathBezierPathElement@3$NSColorListModeColorPanel@5$NSColorPanelAllModesMask@65535$NSColorPanelCMYKModeMask@4$NSColorPanelColorListModeMask@32$NSColorPanelCrayonModeMask@128$NSColorPanelCustomPaletteModeMask@16$NSColorPanelGrayModeMask@1$NSColorPanelHSBModeMask@8$NSColorPanelRGBModeMask@2$NSColorPanelWheelModeMask@64$NSColorRenderingIntentAbsoluteColorimetric@1$NSColorRenderingIntentDefault@0$NSColorRenderingIntentPerceptual@3$NSColorRenderingIntentRelativeColorimetric@2$NSColorRenderingIntentSaturation@4$NSCommandKeyMask@1048576$NSCompositeClear@0$NSCompositeCopy@1$NSCompositeDestinationAtop@9$NSCompositeDestinationIn@7$NSCompositeDestinationOut@8$NSCompositeDestinationOver@6$NSCompositeHighlight@12$NSCompositePlusDarker@11$NSCompositePlusLighter@13$NSCompositeSourceAtop@5$NSCompositeSourceIn@3$NSCompositeSourceOut@4$NSCompositeSourceOver@2$NSCompositeXOR@10$NSCompressedFontMask@512$NSCondensedFontMask@64$NSContentsCellMask@1$NSContinuousCapacityLevelIndicatorStyle@1$NSControlGlyph@16777215$NSControlKeyMask@262144$NSCrayonModeColorPanel@7$NSCriticalAlertStyle@2$NSCriticalRequest@0$NSCursorPointingDevice@2$NSCursorUpdate@17$NSCursorUpdateMask@131072$NSCurveToBezierPathElement@2$NSCustomPaletteModeColorPanel@4$NSDecimalTabStopType@3$NSDefaultControlTint@0$NSDefaultTokenStyle@0$NSDeleteCharacter@127$NSDescendingPageOrder@-1$NSDeviceIndependentModifierFlagsMask@-65536$NSDeviceNColorSpaceModel@4$NSDirectSelection@0$NSDisclosureBezelStyle@5$NSDiscreteCapacityLevelIndicatorStyle@2$NSDisplayWindowRunLoopOrdering@600000$NSDocModalWindowMask@64$NSDockWindowLevel@20$NSDoubleType@6$NSDownTextMovement@22$NSDragOperationAll@15$NSDragOperationAll_Obsolete@15$NSDragOperationCopy@1$NSDragOperationDelete@32$NSDragOperationEvery@-1$NSDragOperationGeneric@4$NSDragOperationLink@2$NSDragOperationMove@16$NSDragOperationNone@0$NSDragOperationPrivate@8$NSDrawerClosedState@0$NSDrawerClosingState@3$NSDrawerOpenState@2$NSDrawerOpeningState@1$NSEnterCharacter@3$NSEraDatePickerElementFlag@256$NSEraserPointingDevice@3$NSEvenOddWindingRule@1$NSExclude10_4ElementsIconCreationOption@4$NSExcludeQuickDrawElementsIconCreationOption@2$NSExpandedFontMask@32$NSFPCurrentField@134$NSFPPreviewButton@131$NSFPPreviewField@128$NSFPRevertButton@130$NSFPSetButton@132$NSFPSizeField@129$NSFPSizeTitle@133$NSFileHandlingPanelCancelButton@0$NSFileHandlingPanelOKButton@1$NSFindPanelActionNext@2$NSFindPanelActionPrevious@3$NSFindPanelActionReplace@5$NSFindPanelActionReplaceAll@4$NSFindPanelActionReplaceAllInSelection@8$NSFindPanelActionReplaceAndFind@6$NSFindPanelActionSelectAll@9$NSFindPanelActionSelectAllInSelection@10$NSFindPanelActionSetFindString@7$NSFindPanelActionShowFindPanel@1$NSFindPanelSubstringMatchTypeContains@0$NSFindPanelSubstringMatchTypeEndsWith@3$NSFindPanelSubstringMatchTypeFullWord@2$NSFindPanelSubstringMatchTypeStartsWith@1$NSFitPagination@1$NSFixedPitchFontMask@1024$NSFlagsChanged@12$NSFlagsChangedMask@4096$NSFloatType@3$NSFloatingPointSamplesBitmapFormat@4$NSFloatingWindowLevel@3$NSFocusRingAbove@2$NSFocusRingBelow@1$NSFocusRingOnly@0$NSFocusRingTypeDefault@0$NSFocusRingTypeExterior@2$NSFocusRingTypeNone@1$NSFontAntialiasedIntegerAdvancementsRenderingMode@3$NSFontAntialiasedRenderingMode@1$NSFontBoldTrait@2$NSFontClarendonSerifsClass@1073741824$NSFontCollectionApplicationOnlyMask@1$NSFontCondensedTrait@64$NSFontDefaultRenderingMode@0$NSFontExpandedTrait@32$NSFontFamilyClassMask@-268435456$NSFontFreeformSerifsClass@1879048192$NSFontIntegerAdvancementsRenderingMode@2$NSFontItalicTrait@1$NSFontModernSerifsClass@805306368$NSFontMonoSpaceTrait@1024$NSFontOldStyleSerifsClass@268435456$NSFontOrnamentalsClass@-1879048192$NSFontPanelAllEffectsModeMask@1048320$NSFontPanelAllModesMask@-1$NSFontPanelCollectionModeMask@4$NSFontPanelDocumentColorEffectModeMask@2048$NSFontPanelFaceModeMask@1$NSFontPanelShadowEffectModeMask@4096$NSFontPanelSizeModeMask@2$NSFontPanelStandardModesMask@65535$NSFontPanelStrikethroughEffectModeMask@512$NSFontPanelTextColorEffectModeMask@1024$NSFontPanelUnderlineEffectModeMask@256$NSFontSansSerifClass@-2147483648$NSFontScriptsClass@-1610612736$NSFontSlabSerifsClass@1342177280$NSFontSymbolicClass@-1073741824$NSFontTransitionalSerifsClass@536870912$NSFontUIOptimizedTrait@4096$NSFontUnknownClass@0$NSFontVerticalTrait@2048$NSFormFeedCharacter@12$NSFunctionKeyMask@8388608$NSGIFFileType@2$NSGlyphAttributeBidiLevel@2$NSGlyphAttributeElastic@1$NSGlyphAttributeInscribe@5$NSGlyphAttributeSoft@0$NSGlyphInscribeAbove@2$NSGlyphInscribeBase@0$NSGlyphInscribeBelow@1$NSGlyphInscribeOverBelow@4$NSGlyphInscribeOverstrike@3$NSGradientConcaveStrong@2$NSGradientConcaveWeak@1$NSGradientConvexStrong@4$NSGradientConvexWeak@3$NSGradientDrawsAfterEndingLocation@2$NSGradientDrawsBeforeStartingLocation@1$NSGradientNone@0$NSGraphiteControlTint@6$NSGrayColorSpaceModel@0$NSGrayModeColorPanel@0$NSGrooveBorder@3$NSHSBModeColorPanel@3$NSHUDWindowMask@8192$NSHeavierFontAction@5$NSHelpButtonBezelStyle@9$NSHelpKeyMask@4194304$NSHighlightModeMatrix@1$NSHorizontalRuler@0$NSHourMinuteDatePickerElementFlag@12$NSHourMinuteSecondDatePickerElementFlag@14$NSIdentityMappingCharacterCollection@0$NSIllegalTextMovement@0$NSImageAbove@5$NSImageAlignBottom@5$NSImageAlignBottomLeft@6$NSImageAlignBottomRight@7$NSImageAlignCenter@0$NSImageAlignLeft@4$NSImageAlignRight@8$NSImageAlignTop@1$NSImageAlignTopLeft@2$NSImageAlignTopRight@3$NSImageBelow@4$NSImageCacheAlways@1$NSImageCacheBySize@2$NSImageCacheDefault@0$NSImageCacheNever@3$NSImageCellType@2$NSImageFrameButton@4$NSImageFrameGrayBezel@2$NSImageFrameGroove@3$NSImageFrameNone@0$NSImageFramePhoto@1$NSImageInterpolationDefault@0$NSImageInterpolationHigh@3$NSImageInterpolationLow@2$NSImageInterpolationNone@1$NSImageInterpolationMedium@4$NSImageLeft@2$NSImageLoadStatusCancelled@1$NSImageLoadStatusCompleted@0$NSImageLoadStatusInvalidData@2$NSImageLoadStatusReadError@4$NSImageLoadStatusUnexpectedEOF@3$NSImageOnly@1$NSImageOverlaps@6$NSImageRepLoadStatusCompleted@-6$NSImageRepLoadStatusInvalidData@-4$NSImageRepLoadStatusReadingHeader@-2$NSImageRepLoadStatusUnexpectedEOF@-5$NSImageRepLoadStatusUnknownType@-1$NSImageRepLoadStatusWillNeedAllData@-3$NSImageRepMatchesDevice@0$NSImageRight@3$NSImageScaleAxesIndependently@1$NSImageScaleNone@2$NSImageScaleProportionallyDown@0$NSImageScaleProportionallyUpOrDown@3$NSIndexedColorSpaceModel@5$NSInformationalAlertStyle@1$NSInformationalRequest@10$NSIntType@1$NSItalicFontMask@1$NSJPEG2000FileType@5$NSJPEGFileType@3$NSJustifiedTextAlignment@3$NSKeyDown@10$NSKeyDownMask@1024$NSKeyUp@11$NSKeyUpMask@2048$NSLABColorSpaceModel@3$NSLandscapeOrientation@1$NSLeftMouseDown@1$NSLeftMouseDownMask@2$NSLeftMouseDragged@6$NSLeftMouseDraggedMask@64$NSLeftMouseUp@2$NSLeftMouseUpMask@4$NSLeftTabStopType@0$NSLeftTabsBezelBorder@1$NSLeftTextAlignment@0$NSLeftTextMovement@19$NSLighterFontAction@6$NSLineBorder@1$NSLineBreakByCharWrapping@1$NSLineBreakByClipping@2$NSLineBreakByTruncatingHead@3$NSLineBreakByTruncatingMiddle@5$NSLineBreakByTruncatingTail@4$NSLineBreakByWordWrapping@0$NSLineDoesntMove@0$NSLineMovesDown@3$NSLineMovesLeft@1$NSLineMovesRight@2$NSLineMovesUp@4$NSLineSeparatorCharacter@8232$NSLineSweepDown@2$NSLineSweepLeft@0$NSLineSweepRight@1$NSLineSweepUp@3$NSLineToBezierPathElement@1$NSLinearSlider@0$NSListModeMatrix@2$NSMacintoshInterfaceStyle@3$NSMainMenuWindowLevel@24$NSMiniControlSize@2$NSMiniaturizableWindowMask@4$NSMiterLineJoinStyle@0$NSMixedState@-1$NSModalPanelWindowLevel@8$NSMomentaryChangeButton@5$NSMomentaryLight@7$NSMomentaryLightButton@0$NSMomentaryPushButton@0$NSMomentaryPushInButton@7$NSMouseEntered@8$NSMouseEnteredMask@256$NSMouseEventSubtype@0$NSMouseExited@9$NSMouseExitedMask@512$NSMouseMoved@5$NSMouseMovedMask@32$NSMoveToBezierPathElement@0$NSNarrowFontMask@16$NSNativeShortGlyphPacking@5$NSNaturalTextAlignment@4$NSNewlineCharacter@10$NSNextStepInterfaceStyle@1$NSNoBorder@0$NSNoCellMask@0$NSNoFontChangeAction@0$NSNoImage@0$NSNoInterfaceStyle@0$NSNoModeColorPanel@-1$NSNoScrollerParts@0$NSNoTabsBezelBorder@4$NSNoTabsLineBorder@5$NSNoTabsNoBorder@6$NSNoTitle@0$NSNoUnderlineStyle@0$NSNonStandardCharacterSetFontMask@8$NSNonZeroWindingRule@0$NSNonactivatingPanelMask@128$NSNormalWindowLevel@0$NSNullCellType@0$NSNullGlyph@0$NSNumericPadKeyMask@2097152$NSOKButton@1$NSOPENGL_CURRENT_VERSION@1$NSOffState@0$NSOnOffButton@6$NSOnState@1$NSOnlyScrollerArrows@1$NSOpenGLCPRasterizationEnable@221$NSOpenGLCPStateValidation@301$NSOpenGLCPSurfaceOpacity@236$NSOpenGLCPSurfaceOrder@235$NSOpenGLCPSwapInterval@222$NSOpenGLCPSwapRectangle@200$NSOpenGLCPSwapRectangleEnable@201$NSOpenGLGOClearFormatCache@502$NSOpenGLGOFormatCacheSize@501$NSOpenGLGOResetLibrary@504$NSOpenGLGORetainRenderers@503$NSOpenGLPFAAccelerated@73$NSOpenGLPFAAccumSize@14$NSOpenGLPFAAllRenderers@1$NSOpenGLPFAAllowOfflineRenderers@96$NSOpenGLPFAAlphaSize@11$NSOpenGLPFAAuxBuffers@7$NSOpenGLPFAAuxDepthStencil@57$NSOpenGLPFABackingStore@76$NSOpenGLPFAClosestPolicy@74$NSOpenGLPFAColorFloat@58$NSOpenGLPFAColorSize@8$NSOpenGLPFACompliant@83$NSOpenGLPFADepthSize@12$NSOpenGLPFADoubleBuffer@5$NSOpenGLPFAFullScreen@54$NSOpenGLPFAMPSafe@78$NSOpenGLPFAMaximumPolicy@52$NSOpenGLPFAMinimumPolicy@51$NSOpenGLPFAMultiScreen@81$NSOpenGLPFAMultisample@59$NSOpenGLPFANoRecovery@72$NSOpenGLPFAOffScreen@53$NSOpenGLPFAPixelBuffer@90$NSOpenGLPFARendererID@70$NSOpenGLPFARobust@75$NSOpenGLPFASampleAlpha@61$NSOpenGLPFASampleBuffers@55$NSOpenGLPFASamples@56$NSOpenGLPFAScreenMask@84$NSOpenGLPFASingleRenderer@71$NSOpenGLPFAStencilSize@13$NSOpenGLPFAStereo@6$NSOpenGLPFASupersample@60$NSOpenGLPFAVirtualScreenCount@128$NSOpenGLPFAWindow@80$NSOtherMouseDown@25$NSOtherMouseDownMask@33554432$NSOtherMouseDragged@27$NSOtherMouseDraggedMask@134217728$NSOtherMouseUp@26$NSOtherMouseUpMask@67108864$NSOtherTextMovement@0$NSOutlineViewDropOnItemIndex@-1$NSPNGFileType@4$NSParagraphSeparatorCharacter@8233$NSPathStyleNavigationBar@1$NSPathStylePopUp@2$NSPathStyleStandard@0$NSPatternColorSpaceModel@6$NSPenLowerSideMask@2$NSPenPointingDevice@1$NSPenTipMask@1$NSPenUpperSideMask@4$NSPeriodic@16$NSPeriodicMask@65536$NSPlainTextTokenStyle@1$NSPopUpArrowAtBottom@2$NSPopUpArrowAtCenter@1$NSPopUpMenuWindowLevel@101$NSPopUpNoArrow@0$NSPortraitOrientation@0$NSPositiveDoubleType@7$NSPositiveFloatType@4$NSPositiveIntType@2$NSPosterFontMask@256$NSPowerOffEventType@1$NSPressedTab@2$NSPrintPanelShowsCopies@1$NSPrintPanelShowsOrientation@8$NSPrintPanelShowsPageRange@2$NSPrintPanelShowsPageSetupAccessory@256$NSPrintPanelShowsPaperSize@4$NSPrintPanelShowsPreview@131072$NSPrintPanelShowsScaling@16$NSPrinterTableError@2$NSPrinterTableNotFound@1$NSPrinterTableOK@0$NSPrintingCancelled@0$NSPrintingFailure@3$NSPrintingReplyLater@2$NSPrintingSuccess@1$NSProgressIndicatorBarStyle@0$NSProgressIndicatorPreferredAquaThickness@12$NSProgressIndicatorPreferredLargeThickness@18$NSProgressIndicatorPreferredSmallThickness@10$NSProgressIndicatorPreferredThickness@14$NSProgressIndicatorSpinningStyle@1$NSPushInCell@2$NSPushInCellMask@2$NSPushOnPushOffButton@1$NSQTMovieLoopingBackAndForthPlayback@2$NSQTMovieLoopingPlayback@1$NSQTMovieNormalPlayback@0$NSRGBColorSpaceModel@1$NSRGBModeColorPanel@1$NSRadioButton@4$NSRadioModeMatrix@0$NSRangeDateMode@1$NSRatingLevelIndicatorStyle@3$NSRecessedBezelStyle@13$NSRegularControlSize@0$NSRegularSquareBezelStyle@2$NSRelevancyLevelIndicatorStyle@0$NSRemoveTraitFontAction@7$NSResetCursorRectsRunLoopOrdering@700000$NSResizableWindowMask@8$NSReturnTextMovement@16$NSRightMouseDown@3$NSRightMouseDownMask@8$NSRightMouseDragged@7$NSRightMouseDraggedMask@128$NSRightMouseUp@4$NSRightMouseUpMask@16$NSRightTabStopType@1$NSRightTabsBezelBorder@3$NSRightTextAlignment@1$NSRightTextMovement@20$NSRoundLineCapStyle@1$NSRoundLineJoinStyle@1$NSRoundRectBezelStyle@12$NSRoundedBezelStyle@1$NSRoundedDisclosureBezelStyle@14$NSRoundedTokenStyle@2$NSRuleEditorNestingModeCompound@2$NSRuleEditorNestingModeList@1$NSRuleEditorNestingModeSimple@3$NSRuleEditorNestingModeSingle@0$NSRuleEditorRowTypeCompound@1$NSRuleEditorRowTypeSimple@0$NSRunAbortedResponse@-1001$NSRunContinuesResponse@-1002$NSRunStoppedResponse@-1000$NSSaveAsOperation@1$NSSaveOperation@0$NSSaveToOperation@2$NSScaleNone@2$NSScaleProportionally@0$NSScaleToFit@1$NSScreenChangedEventType@8$NSScreenSaverWindowLevel@1000$NSScrollWheel@22$NSScrollWheelMask@4194304$NSScrollerArrowsDefaultSetting@0$NSScrollerArrowsMaxEnd@0$NSScrollerArrowsMinEnd@1$NSScrollerArrowsNone@2$NSScrollerDecrementArrow@1$NSScrollerDecrementLine@4$NSScrollerDecrementPage@1$NSScrollerIncrementArrow@0$NSScrollerIncrementLine@5$NSScrollerIncrementPage@3$NSScrollerKnob@2$NSScrollerKnobSlot@6$NSScrollerNoPart@0$NSSearchFieldClearRecentsMenuItemTag@1002$NSSearchFieldNoRecentsMenuItemTag@1003$NSSearchFieldRecentsMenuItemTag@1001$NSSearchFieldRecentsTitleMenuItemTag@1000$NSSegmentStyleAutomatic@0$NSSegmentStyleCapsule@5$NSSegmentStyleRoundRect@3$NSSegmentStyleRounded@1$NSSegmentStyleSmallSquare@6$NSSegmentStyleTexturedRounded@2$NSSegmentStyleTexturedSquare@4$NSSegmentSwitchTrackingMomentary@2$NSSegmentSwitchTrackingSelectAny@1$NSSegmentSwitchTrackingSelectOne@0$NSSelectByCharacter@0$NSSelectByParagraph@2$NSSelectByWord@1$NSSelectedTab@0$NSSelectingNext@1$NSSelectingPrevious@2$NSSelectionAffinityDownstream@1$NSSelectionAffinityUpstream@0$NSServiceApplicationLaunchFailedError@66561$NSServiceApplicationNotFoundError@66560$NSServiceErrorMaximum@66817$NSServiceErrorMinimum@66560$NSServiceInvalidPasteboardDataError@66563$NSServiceMalformedServiceDictionaryError@66564$NSServiceMiscellaneousError@66800$NSServiceRequestTimedOutError@66562$NSShadowlessSquareBezelStyle@6$NSShiftKeyMask@131072$NSShowControlGlyphs@1$NSShowInvisibleGlyphs@2$NSSingleDateMode@0$NSSingleUnderlineStyle@1$NSSizeDownFontAction@4$NSSizeUpFontAction@3$NSSmallCapsFontMask@128$NSSmallControlSize@1$NSSmallIconButtonBezelStyle@2$NSSmallSquareBezelStyle@10$NSSpecialPageOrder@0$NSSpeechImmediateBoundary@0$NSSpeechSentenceBoundary@2$NSSpeechWordBoundary@1$NSSpellingStateGrammarFlag@2$NSSpellingStateSpellingFlag@1$NSSplitViewDividerStyleThick@1$NSSplitViewDividerStyleThin@2$NSSquareLineCapStyle@2$NSSquareStatusItemLength@-2$NSStatusWindowLevel@25$NSStringDrawingDisableScreenFontSubstitution@4$NSStringDrawingOneShot@16$NSStringDrawingTruncatesLastVisibleLine@32$NSStringDrawingUsesDeviceMetrics@8$NSStringDrawingUsesFontLeading@2$NSStringDrawingUsesLineFragmentOrigin@1$NSSubmenuWindowLevel@3$NSSwitchButton@3$NSSystemDefined@14$NSSystemDefinedMask@16384$NSTIFFCompressionCCITTFAX3@3$NSTIFFCompressionCCITTFAX4@4$NSTIFFCompressionJPEG@6$NSTIFFCompressionLZW@5$NSTIFFCompressionNEXT@32766$NSTIFFCompressionNone@1$NSTIFFCompressionOldJPEG@32865$NSTIFFCompressionPackBits@32773$NSTIFFFileType@0$NSTabCharacter@9$NSTabTextMovement@17$NSTableColumnAutoresizingMask@1$NSTableColumnNoResizing@0$NSTableColumnUserResizingMask@2$NSTableViewDropAbove@1$NSTableViewDropOn@0$NSTableViewFirstColumnOnlyAutoresizingStyle@5$NSTableViewGridNone@0$NSTableViewLastColumnOnlyAutoresizingStyle@4$NSTableViewNoColumnAutoresizing@0$NSTableViewReverseSequentialColumnAutoresizingStyle@3$NSTableViewDraggingDestinationFeedbackStyleNone@-1$NSTableViewDraggingDestinationFeedbackStyleRegular@0$NSTableViewDraggingDestinationFeedbackStyleSourceList@1$NSTableViewSelectionHighlightStyleNone@-1$NSTableViewSelectionHighlightStyleRegular@0$NSTableViewSelectionHighlightStyleSourceList@1$NSTableViewSequentialColumnAutoresizingStyle@2$NSTableViewSolidHorizontalGridLineMask@2$NSTableViewSolidVerticalGridLineMask@1$NSTableViewUniformColumnAutoresizingStyle@1$NSTabletPoint@23$NSTabletPointEventSubtype@1$NSTabletPointMask@8388608$NSTabletProximity@24$NSTabletProximityEventSubtype@2$NSTabletProximityMask@16777216$NSTerminateCancel@0$NSTerminateLater@2$NSTerminateNow@1$NSTextBlockAbsoluteValueType@0$NSTextBlockBaselineAlignment@3$NSTextBlockBorder@0$NSTextBlockBottomAlignment@2$NSTextBlockHeight@4$NSTextBlockMargin@1$NSTextBlockMaximumHeight@6$NSTextBlockMaximumWidth@2$NSTextBlockMiddleAlignment@1$NSTextBlockMinimumHeight@5$NSTextBlockMinimumWidth@1$NSTextBlockPadding@-1$NSTextBlockPercentageValueType@1$NSTextBlockTopAlignment@0$NSTextBlockWidth@0$NSTextCellType@1$NSTextFieldAndStepperDatePickerStyle@0$NSTextFieldDatePickerStyle@2$NSTextFieldRoundedBezel@1$NSTextFieldSquareBezel@0$NSTextListPrependEnclosingMarker@1$NSTextReadInapplicableDocumentTypeError@65806$NSTextReadWriteErrorMaximum@66303$NSTextReadWriteErrorMinimum@65792$NSTextStorageEditedAttributes@1$NSTextStorageEditedCharacters@2$NSTextTableAutomaticLayoutAlgorithm@0$NSTextTableFixedLayoutAlgorithm@1$NSTextWriteInapplicableDocumentTypeError@66062$NSTexturedBackgroundWindowMask@256$NSTexturedRoundedBezelStyle@11$NSTexturedSquareBezelStyle@8$NSThickSquareBezelStyle@3$NSThickerSquareBezelStyle@4$NSTickMarkAbove@1$NSTickMarkBelow@0$NSTickMarkLeft@1$NSTickMarkRight@0$NSTimeZoneDatePickerElementFlag@16$NSTitledWindowMask@1$NSToggleButton@2$NSToolbarDisplayModeDefault@0$NSToolbarDisplayModeIconAndLabel@1$NSToolbarDisplayModeIconOnly@2$NSToolbarDisplayModeLabelOnly@3$NSToolbarItemVisibilityPriorityHigh@1000$NSToolbarItemVisibilityPriorityLow@-1000$NSToolbarItemVisibilityPriorityStandard@0$NSToolbarItemVisibilityPriorityUser@2000$NSToolbarSizeModeDefault@0$NSToolbarSizeModeRegular@1$NSToolbarSizeModeSmall@2$NSTopTabsBezelBorder@0$NSTornOffMenuWindowLevel@3$NSTrackModeMatrix@3$NSTrackingActiveAlways@128$NSTrackingActiveInActiveApp@64$NSTrackingActiveInKeyWindow@32$NSTrackingActiveWhenFirstResponder@16$NSTrackingAssumeInside@256$NSTrackingCursorUpdate@4$NSTrackingEnabledDuringMouseDrag@1024$NSTrackingInVisibleRect@512$NSTrackingMouseEnteredAndExited@1$NSTrackingMouseMoved@2$NSTypesetterBehavior_10_2@2$NSTypesetterBehavior_10_2_WithCompatibility@1$NSTypesetterBehavior_10_3@3$NSTypesetterBehavior_10_4@4$NSTypesetterContainerBreakAction@32$NSTypesetterHorizontalTabAction@4$NSTypesetterLatestBehavior@-1$NSTypesetterLineBreakAction@8$NSTypesetterOriginalBehavior@0$NSTypesetterParagraphBreakAction@16$NSTypesetterWhitespaceAction@2$NSTypesetterZeroAdvancementAction@1$NSUnboldFontMask@4$NSUnderlinePatternDash@512$NSUnderlinePatternDashDot@768$NSUnderlinePatternDashDotDot@1024$NSUnderlinePatternDot@256$NSUnderlinePatternSolid@0$NSUnderlineStyleDouble@9$NSUnderlineStyleNone@0$NSUnderlineStyleSingle@1$NSUnderlineStyleThick@2$NSUnifiedTitleAndToolbarWindowMask@4096$NSUnitalicFontMask@16777216$NSUnknownColorSpaceModel@-1$NSUnknownPageOrder@2$NSUnknownPointingDevice@0$NSUnscaledWindowMask@2048$NSUpTextMovement@21$NSUpdateWindowsRunLoopOrdering@500000$NSUtilityWindowMask@16$NSVariableStatusItemLength@-1$NSVerticalRuler@1$NSViaPanelFontAction@1$NSViewHeightSizable@16$NSViewMaxXMargin@4$NSViewMaxYMargin@32$NSViewMinXMargin@1$NSViewMinYMargin@8$NSViewNotSizable@0$NSViewWidthSizable@2$NSWantsBidiLevels@4$NSWarningAlertStyle@0$NSWheelModeColorPanel@6$NSWindowAbove@1$NSWindowBackingLocationDefault@0$NSWindowBackingLocationMainMemory@2$NSWindowBackingLocationVideoMemory@1$NSWindowBelow@-1$NSWindowCloseButton@0$NSWindowCollectionBehaviorCanJoinAllSpaces@1$NSWindowCollectionBehaviorDefault@0$NSWindowCollectionBehaviorMoveToActiveSpace@2$NSWindowDocumentIconButton@4$NSWindowExposedEventType@0$NSWindowMiniaturizeButton@1$NSWindowMovedEventType@4$NSWindowOut@0$NSWindowSharingNone@0$NSWindowSharingReadOnly@1$NSWindowSharingReadWrite@2$NSWindowToolbarButton@3$NSWindowZoomButton@2$NSWindows95InterfaceStyle@2$NSWorkspaceLaunchAllowingClassicStartup@131072$NSWorkspaceLaunchAndHide@1048576$NSWorkspaceLaunchAndHideOthers@2097152$NSWorkspaceLaunchAndPrint@2$NSWorkspaceLaunchAsync@65536$NSWorkspaceLaunchDefault@196608$NSWorkspaceLaunchInhibitingBackgroundOnly@128$NSWorkspaceLaunchNewInstance@524288$NSWorkspaceLaunchPreferringClassic@262144$NSWorkspaceLaunchWithoutActivation@512$NSWorkspaceLaunchWithoutAddingToRecents@256$NSWritingDirectionLeftToRight@0$NSWritingDirectionNatural@-1$NSWritingDirectionRightToLeft@1$NSYearMonthDatePickerElementFlag@192$NSYearMonthDayDatePickerElementFlag@224$'''
-misc.update({'NSBreakFunctionKey': u'\uf732', 'NSHomeFunctionKey': u'\uf729', 'NSPrintFunctionKey': u'\uf738', 'NSDeleteFunctionKey': u'\uf728', 'NSF6FunctionKey': u'\uf709', 'NSImageRepRegistryChangedNotification': 'NSImageRepRegistryDidChangeNotification', 'NSUpArrowFunctionKey': u'\uf700', 'NSFindFunctionKey': u'\uf745', 'NSF12FunctionKey': u'\uf70f', 'NSF4FunctionKey': u'\uf707', 'NSUserFunctionKey': u'\uf736', 'NSLeftArrowFunctionKey': u'\uf702', 'NSF31FunctionKey': u'\uf722', 'NSClearDisplayFunctionKey': u'\uf73a', 'NSF28FunctionKey': u'\uf71f', 'NSF16FunctionKey': u'\uf713', 'NSInsertLineFunctionKey': u'\uf73b', 'NSRedoFunctionKey': u'\uf744', 'NSPageDownFunctionKey': u'\uf72d', 'NSF26FunctionKey': u'\uf71d', 'NSF34FunctionKey': u'\uf725', 'NSF30FunctionKey': u'\uf721', 'NSModeSwitchFunctionKey': u'\uf747', 'NSF10FunctionKey': u'\uf70d', 'NSScrollLockFunctionKey': u'\uf72f', 'NSF7FunctionKey': u'\uf70a', 'NSPrintScreenFunctionKey': u'\uf72e', 'NSF24FunctionKey': u'\uf71b', 'NSF27FunctionKey': u'\uf71e', 'NSRightArrowFunctionKey': u'\uf703', 'NSF32FunctionKey': u'\uf723', 'NSDeleteLineFunctionKey': u'\uf73c', 'NSInsertFunctionKey': u'\uf727', 'NSPageUpFunctionKey': u'\uf72c', 'NSPauseFunctionKey': u'\uf730', 'NSF29FunctionKey': u'\uf720', 'NSF3FunctionKey': u'\uf706', 'NSBeginFunctionKey': u'\uf72a', 'NSF19FunctionKey': u'\uf716', 'NSF35FunctionKey': u'\uf726', 'NSStopFunctionKey': u'\uf734', 'NSMenuFunctionKey': u'\uf735', 'NSPrevFunctionKey': u'\uf73f', 'NSF21FunctionKey': u'\uf718', 'NSUndoFunctionKey': u'\uf743', 'NSClearLineFunctionKey': u'\uf739', 'NSF20FunctionKey': u'\uf717', 'NSF17FunctionKey': u'\uf714', 'NSF25FunctionKey': u'\uf71c', 'NSF5FunctionKey': u'\uf708', 'NSEndFunctionKey': u'\uf72b', 'NSSysReqFunctionKey': u'\uf731', 'NSF22FunctionKey': u'\uf719', 'NSF14FunctionKey': u'\uf711', 'NSSystemFunctionKey': u'\uf737', 'NSF15FunctionKey': u'\uf712', 'NSAttachmentCharacter': u'\ufffc', 'NSResetFunctionKey': u'\uf733', 'NSF18FunctionKey': u'\uf715', 'NSInsertCharFunctionKey': u'\uf73d', 'NSF23FunctionKey': u'\uf71a', 'NSF11FunctionKey': u'\uf70e', 'NSF2FunctionKey': u'\uf705', 'NSDownArrowFunctionKey': u'\uf701', 'NSF1FunctionKey': u'\uf704', 'NSNextFunctionKey': u'\uf740', 'NSHelpFunctionKey': u'\uf746', 'NSDeleteCharFunctionKey': u'\uf73e', 'NSExecuteFunctionKey': u'\uf742', 'NSF33FunctionKey': u'\uf724', 'NSF8FunctionKey': u'\uf70b', 'NSSelectFunctionKey': u'\uf741', 'NSF13FunctionKey': u'\uf710', 'NSF9FunctionKey': u'\uf70c'})
-functions = {'NSRectClipList': (sel32or64('v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', 'v^{CGRect={CGPoint=dd}{CGSize=dd}}q'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}}}), 'NSApplicationLoad': ('Z',), 'NSCountWindows': (sel32or64('v^i', 'v^q'), '', {'arguments': {0: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}}), 'NSGetAlertPanel': ('@@@@@@', '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSOpenGLGetVersion': ('v^i^i', '', {'arguments': {0: {'type': b'^i', 'type_modifier': b'o'}, 1: {'type': b'^i', 'type_modifier': b'o'}}}), 'NSAccessibilityActionDescription': ('@@',), 'NSRunAlertPanelRelativeToWindow': (sel32or64('i@@@@@@', 'q@@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}, 'variadic': 'true'}), 'NSCreateFileContentsPboardType': ('@@', '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSDrawNinePartImage': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@@@@@@@@IfZ', 'v{CGRect={CGPoint=dd}{CGSize=dd}}@@@@@@@@@IdZ'),), 'NSOpenGLSetOption': (sel32or64('vii', 'vqq'),), 'NSRectClip': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDottedFrameRect': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDrawBitmap': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}iiiiiiZZ@[5*]', 'v{CGRect={CGPoint=dd}{CGSize=dd}}qqqqqqZZ@[5*]'),), 'NSConvertGlyphsToPackedGlyphs': (sel32or64('i^IiI^v', 'q^IqI^v'), '', {'arguments': {0: {'type': b'^I', 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': b'I'}, 3: {'type': b'^v', 'type_modifier': b'o', 'c_array_of_variable_length': True}}}), 'NSGetFileType': ('@@',), 'NSWindowList': (sel32or64('vi^i', 'vq^q'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o', 'c_array_length_in_arg': 0}}}), 'NSAccessibilityRaiseBadArgumentException': ('v@@@',), 'NSAccessibilityUnignoredDescendant': ('@@',), 'NSRectFill': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSGetCriticalAlertPanel': ('@@@@@@', '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSDrawThreePartImage': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@@ZIfZ', 'v{CGRect={CGPoint=dd}{CGSize=dd}}@@@ZIdZ'),), 'NSAccessibilityRoleDescription': ('@@@',), 'NSRunCriticalAlertPanel': (sel32or64('i@@@@@', 'q@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSFrameRect': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDrawColorTiledRects': (sel32or64('{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}^i^@i', '{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}^q^@q'), '', {'arguments': {0: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 1: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type': b'^@', 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 4: {'type': sel32or64(b'i', b'q')}}}), 'NSWindowListForContext': (sel32or64('vii^i', 'vqq^q'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o', 'c_array_length_in_arg': 1}}}), 'NSBeginAlertSheet': ('v@@@@@@::^v@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 8: {'type': b'^v'}, 9: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'}), 'NSCountWindowsForContext': (sel32or64('vi^i', 'vq^q'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}}), 'NSGetWindowServerMemory': (sel32or64('ii^i^i^@', 'qq^q^q^@'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 3: {'type': b'^@', 'type_modifier': b'o'}}}), 'NSShowAnimationEffect': (sel32or64('vI{_NSPoint=ff}{_NSSize=ff}@:^v', 'vI{CGPoint=dd}{CGSize=dd}@:^v'), '', {'arguments': {0: {'type': b'I'}, 1: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': b'@'}, 4: {'sel_of_type': b'v@:^v', 'type': b':'}, 5: {'type': b'^v'}}}), 'NSRunCriticalAlertPanelRelativeToWindow': (sel32or64('i@@@@@@', 'q@@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}, 'variadic': 'true'}), 'NSAccessibilityUnignoredChildren': ('@@',), 'NSRectFillListUsingOperation': (sel32or64('v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}iI', 'v^{CGRect={CGPoint=dd}{CGSize=dd}}qI'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': b'I'}}}), 'NSCreateFilenamePboardType': ('@@', '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSInterfaceStyleForKey': ('I@@',), 'NSAvailableWindowDepths': ('^i', '', {'retval': {'c_array_delimited_by_null': True, 'type': b'^i'}}), 'NSBeginInformationalAlertSheet': ('v@@@@@@::^v@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 8: {'type': b'^v'}, 9: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'}), 'NSUnregisterServicesProvider': ('v@',), 'NSEventMaskFromType': (sel32or64('II', 'QI'),), 'NSRectFillUsingOperation': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}I', 'v{CGRect={CGPoint=dd}{CGSize=dd}}I'),), 'NSBitsPerSampleFromDepth': (sel32or64('ii', 'qq'),), 'NSEnableScreenUpdates': ('v',), 'NSDrawDarkBezel': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRunInformationalAlertPanelRelativeToWindow': (sel32or64('i@@@@@@', 'q@@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}, 'variadic': 'true'}), 'NSPerformService': ('Z@@',), 'NSGetFileTypes': ('@@',), 'NSDrawWhiteBezel': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSReleaseAlertPanel': ('v@',), 'NSAccessibilityUnignoredAncestor': ('@@',), 'NSSetFocusRingStyle': ('vI',), 'NSAccessibilityPostNotification': ('v@@',), 'NSDrawTiledRects': (sel32or64('{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}^i^fi', '{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}^q^fq'), '', {'arguments': {0: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 1: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 2: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type': b'^f', 'type_modifier': b'n', 'c_array_length_in_arg': 4}, 4: {'type': sel32or64(b'i', b'q')}}}), 'NSUpdateDynamicServices': ('v',), 'NSIsControllerMarker': ('Z@',), 'NSDrawButton': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSetShowsServicesMenuItem': (sel32or64('i@Z', 'q@Z'),), 'NSOpenGLGetOption': (sel32or64('vi^i', 'vq^i'), '', {'arguments': {0: {'type': sel32or64(b'i', b'q')}, 1: {'type': b'^i', 'type_modifier': b'o'}}}), 'NSDrawLightBezel': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSCopyBits': (sel32or64('vi{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSPoint=ff}', 'vq{CGRect={CGPoint=dd}{CGSize=dd}}{CGPoint=dd}'),), 'NSDisableScreenUpdates': ('v',), 'NSReadPixel': (sel32or64('@{_NSPoint=ff}', '@{CGPoint=dd}'),), 'NSBeginCriticalAlertSheet': ('v@@@@@@::^v@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 7: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v'), 'type': b':'}, 8: {'type': b'^v'}, 9: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'}), 'NSAccessibilityRoleDescriptionForUIElement': ('@@',), 'NSDrawWindowBackground': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSShowsServicesMenuItem': ('Z@',), 'NSPlanarFromDepth': (sel32or64('Zi', 'Zq'),), 'NSHighlightRect': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSFrameRectWithWidthUsingOperation': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}fI', 'v{CGRect={CGPoint=dd}{CGSize=dd}}dI'),), 'NSRectFillListWithColorsUsingOperation': (sel32or64('v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^@iI', 'v^{CGRect={CGPoint=dd}{CGSize=dd}}^@qI'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 1: {'type': b'^@', 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 2: {'type': sel32or64(b'i', b'q')}, 3: {'type': b'I'}}}), 'NSDrawGroove': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSNumberOfColorComponents': (sel32or64('i@', 'q@'),), 'NSFrameRectWithWidth': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}f', 'v{CGRect={CGPoint=dd}{CGSize=dd}}d'),), 'NSEraseRect': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectFillListWithColors': (sel32or64('v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^@i', 'v^{CGRect={CGPoint=dd}{CGSize=dd}}^@q'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 1: {'type': b'^@', 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 2: {'type': sel32or64(b'i', b'q')}}}), 'NSBestDepth': (sel32or64('i@iiZ^Z', 'q@qqZ^Z'), '', {'arguments': {0: {'type': b'@'}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': sel32or64(b'i', b'q')}, 3: {'type': b'Z'}, 4: {'type': b'^Z', 'type_modifier': b'o'}}}), 'NSColorSpaceFromDepth': (sel32or64('@i', '@q'),), 'NSBeep': ('v',), 'NSBitsPerPixelFromDepth': (sel32or64('ii', 'qq'),), 'NSAccessibilityUnignoredChildrenForOnlyChild': ('@@',), 'NSDrawGrayBezel': (sel32or64('v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', 'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectFillList': (sel32or64('v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', 'v^{CGRect={CGPoint=dd}{CGSize=dd}}q'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 1}, 1: {'type': sel32or64(b'i', b'q')}}}), 'NSRunAlertPanel': (sel32or64('i@@@@@', 'q@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSGetInformationalAlertPanel': ('@@@@@@', '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSRectFillListWithGrays': (sel32or64('v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^fi', 'v^{CGRect={CGPoint=dd}{CGSize=dd}}^fq'), '', {'arguments': {0: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 1: {'type': b'^f', 'type_modifier': b'n', 'c_array_length_in_arg': 2}, 2: {'type': sel32or64(b'i', b'q')}}}), 'NSRunInformationalAlertPanel': (sel32or64('i@@@@@', 'q@@@@@'), '', {'arguments': {0: {'type': b'@'}, 1: {'printf_format': True, 'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}, 'variadic': 'true'}), 'NSRegisterServicesProvider': ('v@@',)}
-cftypes = []
+misc.update({'_CFlags': objc.createStructType('_CFlags', sel32or64('{__CFlags=IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII}', '{__CFlags=IIIIQIIIIIIIIIIIQIIIIIIIIIIIIIIQIIIIIIIIIIIIIIIII}'), [u'state', u'highlighted', u'disabled', u'editable', u'type', u'vCentered', u'hCentered', u'bordered', u'bezeled', u'selectable', u'scrollable', u'continuous', u'actOnMouseDown', u'isLeaf', u'invalidObjectValue', u'invalidFont', u'lineBreakMode', u'cellReserved1', u'singleLineMode', u'actOnMouseDragged', u'isLoaded', u'truncateLastLine', u'dontActOnMouseUp', u'isWhite', u'useUserKeyEquivalent', u'showsFirstResponder', u'focusRingType', u'wasSelectable', u'hasInvalidObject', u'allowsEditingTextAttributes', u'importsGraphics', u'alignment', u'layoutDirectionRTL', u'backgroundStyle', u'cellReserved2', u'refusesFirstResponder', u'needsHighlightedText', u'dontAllowsUndo', u'currentlyEditing', u'allowsMixedState', u'inMixedState', u'sendsActionOnEndEditing', u'inSendAction', u'menuWasSet', u'controlTint', u'controlSize', u'branchImageDisabled', u'drawingInRevealover', u'needsHighlightedTextHint']), 'NSEdgeInsets': objc.createStructType('NSEdgeInsets', sel32or64('{_NSEdgeInsets=ffff}', '{_NSEdgeInsets=dddd}'), [u'top', u'left', u'bottom', u'right']), '_Brflags': objc.createStructType('_Brflags', '{__Brflags=IIIIIIIIIIIIIIIIIIIIIIIIIII}', [u'firstVisibleCalculationDisabled', u'prefersAllColumnUserResizing', u'usesSmallScrollers', u'usesSmallSizeTitleFont', u'actionNeedsToBeSent', u'acceptsFirstMouse', u'refusesFirstResponder', u'disableCompositing', u'delegateSelectsCellsByRow', u'allowsIncrementalSearching', u'time', u'hasHorizontalScroller', u'prohibitEmptySel', u'sendActionOnArrowKeys', u'dontDrawTitles', u'acceptArrowKeys', u'delegateValidatesColumns', u'delegateDoesNotCreateRowsInMatrix', u'delegateSelectsCellsByString', u'delegateSetsTitles', u'delegateImplementsWillDisplayCell', u'separateColumns', u'titleFromPrevious', u'isTitled', u'reuseColumns', u'allowsBranchSelection', u'allowsMultipleSelection']), 'NSScreenAuxiliaryOpaque': objc.createStructType('NSScreenAuxiliaryOpaque', '{NSScreenAuxiliary=}', []), '_MFlags': objc.createStructType('_MFlags', '{__MFlags=IIIIIIIIIIIIIIIIIIIIIIIIIIIII}', [u'reservedMatrix', u'drawingContextMenuHighlightOnAllSelectedRows', u'drawingContextMenuHighlight', u'browserOptimizationsEnabled', u'needsRedrawBeforeFirstLiveResizeCache', u'tmpAllowNonVisibleCellsToBecomeFirstResponder', u'subclassIsSafeForLiveResize', u'hasCachedSubclassIsSafeForLiveResize', u'liveResizeImageCacheingEnabled', u'checkForSimpleTrackingMode', u'useSimpleTrackingMode', u'refusesFirstResponder', u'dontScroll', u'changingSelectionWithKeyboard', u'onlySetKeyCell', u'currentlySelectingCell', u'allowsIncrementalSearching', u'tabKeyTraversesCellsExplicitlySet', u'tabKeyTraversesCells', u'drawingAncestor', u'autosizeCells', u'drawsBackground', u'drawsCellBackground', u'selectionByRect', u'autoscroll', u'allowEmptySel', u'listMode', u'radioMode', u'highlightMode']), '_MVFlags': objc.createStructType('_MVFlags', '{__MVFlags=IIIIII}', [u'editable', u'loopMode', u'playsEveryFrame', u'playsSelectionOnly', u'controllerVisible', u'reserved']), '_NSProgressIndicatorThreadInfo': objc.createStructType('_NSProgressIndicatorThreadInfo', '{__NSProgressIndicatorThreadInfo=}', []), '_BCFlags2': objc.createStructType('_BCFlags2', '{__BCFlags2=IIIIII}', [u'bezelStyle', u'showsBorderOnlyWhileMouseInside', u'mouseInside', u'bezelStyle2', u'imageScaling', u'keyEquivalentModifierMask']), '_TvFlags': objc.createStructType('_TvFlags', '{__TvFlags=IIIIIIIIIIIIIIIIIII}', [u'refusesFirstResponder', u'movedPostingDisableCount', u'selectionPostingDisableCount', u'dataSourceSetObjectValue', u'oldAutoresizesAllColumnsToFit', u'delegateSelectionShouldChangeInTableView', u'delegateShouldSelectTableColumn', u'delegateShouldSelectRow', u'delegateShouldEditTableColumn', u'delegateWillDisplayCell', u'compareWidthWithSuperview', u'changingLayout', u'selectionType', u'allowsColumnSelection', u'allowsMultipleSelection', u'allowsEmptySelection', u'oldDrawsGridFlag', u'allowsColumnResizing', u'allowsColumnReordering']), 'NSOpenGLPixelFormatAuxiliary': objc.createStructType('NSOpenGLPixelFormatAuxiliary', '{_CGLPixelFormatObject=}', []), 'NSOpenGLContextAuxiliary': objc.createStructType('NSOpenGLContextAuxiliary', '{_CGLContextObject=}', []), '_NSThreadPrivate': objc.createStructType('_NSThreadPrivate', '{NSThreadPrivate=}', []), '_VFlags': objc.createStructType('_VFlags', '{__VFlags=IIIIIIIIIIIIIIIIIIIIII}', [u'aboutToResize', u'retainCountOverMax', u'retainCount', u'interfaceStyle1', u'specialArchiving', u'needsDisplayForBounds', u'interfaceStyle0', u'removingWithoutInvalidation', u'needsBoundsChangeNote', u'boundsChangeNotesSuspended', u'focusChangeNotesSuspended', u'needsFrameChangeNote', u'frameChangeNotesSuspended', u'noVerticalAutosizing', u'newGState', u'validGState', u'needsDisplay', u'wantsGState', u'autoresizeSubviews', u'autosizing', u'rotatedOrScaledFromBase', u'rotatedFromBase'])})
+constants = '''$NSAFMAscender$NSAFMCapHeight$NSAFMCharacterSet$NSAFMDescender$NSAFMEncodingScheme$NSAFMFamilyName$NSAFMFontName$NSAFMFormatVersion$NSAFMFullName$NSAFMItalicAngle$NSAFMMappingScheme$NSAFMNotice$NSAFMUnderlinePosition$NSAFMUnderlineThickness$NSAFMVersion$NSAFMWeight$NSAFMXHeight$NSAbortModalException$NSAbortPrintingException$NSAccessibilityAllowedValuesAttribute$NSAccessibilityApplicationActivatedNotification$NSAccessibilityApplicationDeactivatedNotification$NSAccessibilityApplicationHiddenNotification$NSAccessibilityApplicationRole$NSAccessibilityApplicationShownNotification$NSAccessibilityAscendingSortDirectionValue$NSAccessibilityAttachmentTextAttribute$NSAccessibilityAttributedStringForRangeParameterizedAttribute$NSAccessibilityAutocorrectedTextAttribute$NSAccessibilityBackgroundColorTextAttribute$NSAccessibilityBoundsForRangeParameterizedAttribute$NSAccessibilityBrowserRole$NSAccessibilityBusyIndicatorRole$NSAccessibilityButtonRole$NSAccessibilityCancelAction$NSAccessibilityCancelButtonAttribute$NSAccessibilityCellForColumnAndRowParameterizedAttribute$NSAccessibilityCellRole$NSAccessibilityCenterTabStopMarkerTypeValue$NSAccessibilityCentimetersUnitValue$NSAccessibilityCheckBoxRole$NSAccessibilityChildrenAttribute$NSAccessibilityClearButtonAttribute$NSAccessibilityCloseButtonAttribute$NSAccessibilityCloseButtonSubrole$NSAccessibilityColorWellRole$NSAccessibilityColumnCountAttribute$NSAccessibilityColumnHeaderUIElementsAttribute$NSAccessibilityColumnIndexRangeAttribute$NSAccessibilityColumnRole$NSAccessibilityColumnTitlesAttribute$NSAccessibilityColumnsAttribute$NSAccessibilityComboBoxRole$NSAccessibilityConfirmAction$NSAccessibilityContentListSubrole$NSAccessibilityContentsAttribute$NSAccessibilityCreatedNotification$NSAccessibilityCriticalValueAttribute$NSAccessibilityDecimalTabStopMarkerTypeValue$NSAccessibilityDecrementAction$NSAccessibilityDecrementArrowSubrole$NSAccessibilityDecrementButtonAttribute$NSAccessibilityDecrementPageSubrole$NSAccessibilityDefaultButtonAttribute$NSAccessibilityDefinitionListSubrole$NSAccessibilityDeleteAction$NSAccessibilityDescendingSortDirectionValue$NSAccessibilityDescriptionAttribute$NSAccessibilityDialogSubrole$NSAccessibilityDisclosedByRowAttribute$NSAccessibilityDisclosedRowsAttribute$NSAccessibilityDisclosingAttribute$NSAccessibilityDisclosureLevelAttribute$NSAccessibilityDisclosureTriangleRole$NSAccessibilityDocumentAttribute$NSAccessibilityDrawerCreatedNotification$NSAccessibilityDrawerRole$NSAccessibilityEditedAttribute$NSAccessibilityEnabledAttribute$NSAccessibilityErrorCodeExceptionInfo$NSAccessibilityException$NSAccessibilityExpandedAttribute$NSAccessibilityFilenameAttribute$NSAccessibilityFirstLineIndentMarkerTypeValue$NSAccessibilityFloatingWindowSubrole$NSAccessibilityFocusedAttribute$NSAccessibilityFocusedUIElementAttribute$NSAccessibilityFocusedUIElementChangedNotification$NSAccessibilityFocusedWindowAttribute$NSAccessibilityFocusedWindowChangedNotification$NSAccessibilityFontFamilyKey$NSAccessibilityFontNameKey$NSAccessibilityFontSizeKey$NSAccessibilityFontTextAttribute$NSAccessibilityForegroundColorTextAttribute$NSAccessibilityFrontmostAttribute$NSAccessibilityFullScreenButtonAttribute$NSAccessibilityFullScreenButtonSubrole$NSAccessibilityGridRole$NSAccessibilityGroupRole$NSAccessibilityGrowAreaAttribute$NSAccessibilityGrowAreaRole$NSAccessibilityHandleRole$NSAccessibilityHandlesAttribute$NSAccessibilityHeadIndentMarkerTypeValue$NSAccessibilityHeaderAttribute$NSAccessibilityHelpAttribute$NSAccessibilityHelpTagCreatedNotification$NSAccessibilityHelpTagRole$NSAccessibilityHiddenAttribute$NSAccessibilityHorizontalOrientationValue$NSAccessibilityHorizontalScrollBarAttribute$NSAccessibilityHorizontalUnitDescriptionAttribute$NSAccessibilityHorizontalUnitsAttribute$NSAccessibilityHorizontialUnitDescriptionAttribute$NSAccessibilityHorizontialUnitsAttribute$NSAccessibilityIdentifierAttribute$NSAccessibilityImageRole$NSAccessibilityInchesUnitValue$NSAccessibilityIncrementAction$NSAccessibilityIncrementArrowSubrole$NSAccessibilityIncrementButtonAttribute$NSAccessibilityIncrementPageSubrole$NSAccessibilityIncrementorRole$NSAccessibilityIndexAttribute$NSAccessibilityInsertionPointLineNumberAttribute$NSAccessibilityLabelUIElementsAttribute$NSAccessibilityLabelValueAttribute$NSAccessibilityLayoutAreaRole$NSAccessibilityLayoutItemRole$NSAccessibilityLayoutPointForScreenPointParameterizedAttribute$NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute$NSAccessibilityLeftTabStopMarkerTypeValue$NSAccessibilityLevelIndicatorRole$NSAccessibilityLineForIndexParameterizedAttribute$NSAccessibilityLinkRole$NSAccessibilityLinkTextAttribute$NSAccessibilityLinkedUIElementsAttribute$NSAccessibilityListRole$NSAccessibilityMainAttribute$NSAccessibilityMainWindowAttribute$NSAccessibilityMainWindowChangedNotification$NSAccessibilityMarkerGroupUIElementAttribute$NSAccessibilityMarkerTypeAttribute$NSAccessibilityMarkerTypeDescriptionAttribute$NSAccessibilityMarkerUIElementsAttribute$NSAccessibilityMarkerValuesAttribute$NSAccessibilityMatteContentUIElementAttribute$NSAccessibilityMatteHoleAttribute$NSAccessibilityMatteRole$NSAccessibilityMaxValueAttribute$NSAccessibilityMenuBarAttribute$NSAccessibilityMenuBarRole$NSAccessibilityMenuButtonRole$NSAccessibilityMenuItemRole$NSAccessibilityMenuRole$NSAccessibilityMinValueAttribute$NSAccessibilityMinimizeButtonAttribute$NSAccessibilityMinimizeButtonSubrole$NSAccessibilityMinimizedAttribute$NSAccessibilityMisspelledTextAttribute$NSAccessibilityModalAttribute$NSAccessibilityMovedNotification$NSAccessibilityNextContentsAttribute$NSAccessibilityNumberOfCharactersAttribute$NSAccessibilityOrderedByRowAttribute$NSAccessibilityOrientationAttribute$NSAccessibilityOutlineRole$NSAccessibilityOutlineRowSubrole$NSAccessibilityOverflowButtonAttribute$NSAccessibilityParentAttribute$NSAccessibilityPicasUnitValue$NSAccessibilityPickAction$NSAccessibilityPlaceholderValueAttribute$NSAccessibilityPointsUnitValue$NSAccessibilityPopUpButtonRole$NSAccessibilityPopoverRole$NSAccessibilityPositionAttribute$NSAccessibilityPressAction$NSAccessibilityPreviousContentsAttribute$NSAccessibilityProgressIndicatorRole$NSAccessibilityProxyAttribute$NSAccessibilityRTFForRangeParameterizedAttribute$NSAccessibilityRadioButtonRole$NSAccessibilityRadioGroupRole$NSAccessibilityRaiseAction$NSAccessibilityRangeForIndexParameterizedAttribute$NSAccessibilityRangeForLineParameterizedAttribute$NSAccessibilityRangeForPositionParameterizedAttribute$NSAccessibilityRatingIndicatorSubrole$NSAccessibilityRelevanceIndicatorRole$NSAccessibilityResizedNotification$NSAccessibilityRightTabStopMarkerTypeValue$NSAccessibilityRoleAttribute$NSAccessibilityRoleDescriptionAttribute$NSAccessibilityRowCollapsedNotification$NSAccessibilityRowCountAttribute$NSAccessibilityRowCountChangedNotification$NSAccessibilityRowExpandedNotification$NSAccessibilityRowHeaderUIElementsAttribute$NSAccessibilityRowIndexRangeAttribute$NSAccessibilityRowRole$NSAccessibilityRowsAttribute$NSAccessibilityRulerMarkerRole$NSAccessibilityRulerRole$NSAccessibilityScreenPointForLayoutPointParameterizedAttribute$NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute$NSAccessibilityScrollAreaRole$NSAccessibilityScrollBarRole$NSAccessibilitySearchButtonAttribute$NSAccessibilitySearchFieldSubrole$NSAccessibilitySearchMenuAttribute$NSAccessibilitySecureTextFieldSubrole$NSAccessibilitySelectedAttribute$NSAccessibilitySelectedCellsAttribute$NSAccessibilitySelectedCellsChangedNotification$NSAccessibilitySelectedChildrenAttribute$NSAccessibilitySelectedChildrenChangedNotification$NSAccessibilitySelectedChildrenMovedNotification$NSAccessibilitySelectedColumnsAttribute$NSAccessibilitySelectedColumnsChangedNotification$NSAccessibilitySelectedRowsAttribute$NSAccessibilitySelectedRowsChangedNotification$NSAccessibilitySelectedTextAttribute$NSAccessibilitySelectedTextChangedNotification$NSAccessibilitySelectedTextRangeAttribute$NSAccessibilitySelectedTextRangesAttribute$NSAccessibilityServesAsTitleForUIElementsAttribute$NSAccessibilityShadowTextAttribute$NSAccessibilitySharedCharacterRangeAttribute$NSAccessibilitySharedTextUIElementsAttribute$NSAccessibilitySheetCreatedNotification$NSAccessibilitySheetRole$NSAccessibilityShowMenuAction$NSAccessibilityShownMenuAttribute$NSAccessibilitySizeAttribute$NSAccessibilitySliderRole$NSAccessibilitySortButtonRole$NSAccessibilitySortButtonSubrole$NSAccessibilitySortDirectionAttribute$NSAccessibilitySplitGroupRole$NSAccessibilitySplitterRole$NSAccessibilitySplittersAttribute$NSAccessibilityStandardWindowSubrole$NSAccessibilityStaticTextRole$NSAccessibilityStrikethroughColorTextAttribute$NSAccessibilityStrikethroughTextAttribute$NSAccessibilityStringForRangeParameterizedAttribute$NSAccessibilityStyleRangeForIndexParameterizedAttribute$NSAccessibilitySubroleAttribute$NSAccessibilitySuperscriptTextAttribute$NSAccessibilitySystemDialogSubrole$NSAccessibilitySystemFloatingWindowSubrole$NSAccessibilitySystemWideRole$NSAccessibilityTabGroupRole$NSAccessibilityTableRole$NSAccessibilityTableRowSubrole$NSAccessibilityTabsAttribute$NSAccessibilityTailIndentMarkerTypeValue$NSAccessibilityTextAreaRole$NSAccessibilityTextAttachmentSubrole$NSAccessibilityTextFieldRole$NSAccessibilityTextLinkSubrole$NSAccessibilityTimelineSubrole$NSAccessibilityTitleAttribute$NSAccessibilityTitleChangedNotification$NSAccessibilityTitleUIElementAttribute$NSAccessibilityToolbarButtonAttribute$NSAccessibilityToolbarButtonSubrole$NSAccessibilityToolbarRole$NSAccessibilityTopLevelUIElementAttribute$NSAccessibilityUIElementDestroyedNotification$NSAccessibilityURLAttribute$NSAccessibilityUnderlineColorTextAttribute$NSAccessibilityUnderlineTextAttribute$NSAccessibilityUnitDescriptionAttribute$NSAccessibilityUnitsAttribute$NSAccessibilityUnitsChangedNotification$NSAccessibilityUnknownMarkerTypeValue$NSAccessibilityUnknownOrientationValue$NSAccessibilityUnknownRole$NSAccessibilityUnknownSortDirectionValue$NSAccessibilityUnknownSubrole$NSAccessibilityUnknownUnitValue$NSAccessibilityValueAttribute$NSAccessibilityValueChangedNotification$NSAccessibilityValueDescriptionAttribute$NSAccessibilityValueIndicatorRole$NSAccessibilityVerticalOrientationValue$NSAccessibilityVerticalScrollBarAttribute$NSAccessibilityVerticalUnitDescriptionAttribute$NSAccessibilityVerticalUnitsAttribute$NSAccessibilityVisibleCellsAttribute$NSAccessibilityVisibleCharacterRangeAttribute$NSAccessibilityVisibleChildrenAttribute$NSAccessibilityVisibleColumnsAttribute$NSAccessibilityVisibleNameKey$NSAccessibilityVisibleRowsAttribute$NSAccessibilityWarningValueAttribute$NSAccessibilityWindowAttribute$NSAccessibilityWindowCreatedNotification$NSAccessibilityWindowDeminiaturizedNotification$NSAccessibilityWindowMiniaturizedNotification$NSAccessibilityWindowMovedNotification$NSAccessibilityWindowResizedNotification$NSAccessibilityWindowRole$NSAccessibilityWindowsAttribute$NSAccessibilityZoomButtonAttribute$NSAccessibilityZoomButtonSubrole$NSAlignmentBinding$NSAllRomanInputSourcesLocaleIdentifier$NSAllowsEditingMultipleValuesSelectionBindingOption$NSAllowsNullArgumentBindingOption$NSAlternateImageBinding$NSAlternateTitleBinding$NSAlwaysPresentsApplicationModalAlertsBindingOption$NSAnimateBinding$NSAnimationDelayBinding$NSAnimationProgressMark$NSAnimationProgressMarkNotification$NSAnimationTriggerOrderIn$NSAnimationTriggerOrderOut$NSAntialiasThresholdChangedNotification$NSApp$NSAppKitIgnoredException$NSAppKitVersionNumber@d$NSAppKitVirtualMemoryException$NSApplicationDidBecomeActiveNotification$NSApplicationDidChangeScreenParametersNotification$NSApplicationDidFinishLaunchingNotification$NSApplicationDidFinishRestoringWindowsNotification$NSApplicationDidHideNotification$NSApplicationDidResignActiveNotification$NSApplicationDidUnhideNotification$NSApplicationDidUpdateNotification$NSApplicationFileType$NSApplicationLaunchIsDefaultLaunchKey$NSApplicationLaunchRemoteNotificationKey$NSApplicationWillBecomeActiveNotification$NSApplicationWillFinishLaunchingNotification$NSApplicationWillHideNotification$NSApplicationWillResignActiveNotification$NSApplicationWillTerminateNotification$NSApplicationWillUnhideNotification$NSApplicationWillUpdateNotification$NSArgumentBinding$NSAttachmentAttributeName$NSAttributedStringBinding$NSAuthorDocumentAttribute$NSBackgroundColorAttributeName$NSBackgroundColorDocumentAttribute$NSBadBitmapParametersException$NSBadComparisonException$NSBadRTFColorTableException$NSBadRTFDirectiveException$NSBadRTFFontTableException$NSBadRTFStyleSheetException$NSBaseURLDocumentOption$NSBaselineOffsetAttributeName$NSBottomMarginDocumentAttribute$NSBrowserColumnConfigurationDidChangeNotification$NSBrowserIllegalDelegateException$NSCalibratedBlackColorSpace$NSCalibratedRGBColorSpace$NSCalibratedWhiteColorSpace$NSCategoryDocumentAttribute$NSCharacterEncodingDocumentAttribute$NSCharacterEncodingDocumentOption$NSCharacterShapeAttributeName$NSCocoaVersionDocumentAttribute$NSColorListDidChangeNotification$NSColorListIOException$NSColorListNotEditableException$NSColorPanelColorDidChangeNotification$NSColorPboardType$NSComboBoxSelectionDidChangeNotification$NSComboBoxSelectionIsChangingNotification$NSComboBoxWillDismissNotification$NSComboBoxWillPopUpNotification$NSCommentDocumentAttribute$NSCompanyDocumentAttribute$NSConditionallySetsEditableBindingOption$NSConditionallySetsEnabledBindingOption$NSConditionallySetsHiddenBindingOption$NSContentArrayBinding$NSContentArrayForMultipleSelectionBinding$NSContentBinding$NSContentDictionaryBinding$NSContentHeightBinding$NSContentObjectBinding$NSContentObjectsBinding$NSContentPlacementTagBindingOption$NSContentSetBinding$NSContentValuesBinding$NSContentWidthBinding$NSContextHelpModeDidActivateNotification$NSContextHelpModeDidDeactivateNotification$NSContinuouslyUpdatesValueBindingOption$NSControlTextDidBeginEditingNotification$NSControlTextDidChangeNotification$NSControlTextDidEndEditingNotification$NSControlTintDidChangeNotification$NSConvertedDocumentAttribute$NSCopyrightDocumentAttribute$NSCreatesSortDescriptorBindingOption$NSCreationTimeDocumentAttribute$NSCriticalValueBinding$NSCursorAttributeName$NSCustomColorSpace$NSDataBinding$NSDefaultAttributesDocumentOption$NSDefaultTabIntervalDocumentAttribute$NSDefinitionPresentationTypeDictionaryApplication$NSDefinitionPresentationTypeKey$NSDefinitionPresentationTypeOverlay$NSDeletesObjectsOnRemoveBindingsOption$NSDeviceBitsPerSample$NSDeviceBlackColorSpace$NSDeviceCMYKColorSpace$NSDeviceColorSpaceName$NSDeviceIsPrinter$NSDeviceIsScreen$NSDeviceRGBColorSpace$NSDeviceResolution$NSDeviceSize$NSDeviceWhiteColorSpace$NSDirectoryFileType$NSDisplayNameBindingOption$NSDisplayPatternBindingOption$NSDisplayPatternTitleBinding$NSDisplayPatternValueBinding$NSDocFormatTextDocumentType$NSDocumentEditedBinding$NSDocumentTypeDocumentAttribute$NSDocumentTypeDocumentOption$NSDoubleClickArgumentBinding$NSDoubleClickTargetBinding$NSDragPboard$NSDraggingException$NSDraggingImageComponentIconKey$NSDraggingImageComponentLabelKey$NSDrawerDidCloseNotification$NSDrawerDidOpenNotification$NSDrawerWillCloseNotification$NSDrawerWillOpenNotification$NSEditableBinding$NSEditorDocumentAttribute$NSEnabledBinding$NSEventTrackingRunLoopMode$NSExcludedElementsDocumentAttribute$NSExcludedKeysBinding$NSExpansionAttributeName$NSFileContentsPboardType$NSFileTypeDocumentAttribute$NSFileTypeDocumentOption$NSFilenamesPboardType$NSFilesPromisePboardType$NSFilesystemFileType$NSFilterPredicateBinding$NSFindPanelCaseInsensitiveSearch$NSFindPanelSearchOptionsPboardType$NSFindPanelSubstringMatch$NSFindPboard$NSFontAttributeName$NSFontBinding$NSFontBoldBinding$NSFontCascadeListAttribute$NSFontCharacterSetAttribute$NSFontCollectionActionKey$NSFontCollectionAllFonts$NSFontCollectionDidChangeNotification$NSFontCollectionDisallowAutoActivationOption$NSFontCollectionFavorites$NSFontCollectionIncludeDisabledFontsOption$NSFontCollectionNameKey$NSFontCollectionOldNameKey$NSFontCollectionRecentlyUsed$NSFontCollectionRemoveDuplicatesOption$NSFontCollectionUser$NSFontCollectionVisibilityKey$NSFontCollectionWasHidden$NSFontCollectionWasRenamed$NSFontCollectionWasShown$NSFontColorAttribute$NSFontFaceAttribute$NSFontFamilyAttribute$NSFontFamilyNameBinding$NSFontFeatureSelectorIdentifierKey$NSFontFeatureSettingsAttribute$NSFontFeatureTypeIdentifierKey$NSFontFixedAdvanceAttribute$NSFontItalicBinding$NSFontMatrixAttribute$NSFontNameAttribute$NSFontNameBinding$NSFontPboard$NSFontPboardType$NSFontSetChangedNotification$NSFontSizeAttribute$NSFontSizeBinding$NSFontSlantTrait$NSFontSymbolicTrait$NSFontTraitsAttribute$NSFontUnavailableException$NSFontVariationAttribute$NSFontVariationAxisDefaultValueKey$NSFontVariationAxisIdentifierKey$NSFontVariationAxisMaximumValueKey$NSFontVariationAxisMinimumValueKey$NSFontVariationAxisNameKey$NSFontVisibleNameAttribute$NSFontWeightTrait$NSFontWidthTrait$NSForegroundColorAttributeName$NSFullScreenModeAllScreens$NSFullScreenModeApplicationPresentationOptions$NSFullScreenModeSetting$NSFullScreenModeWindowLevel$NSGeneralPboard$NSGlyphInfoAttributeName$NSGraphicsContextDestinationAttributeName$NSGraphicsContextPDFFormat$NSGraphicsContextPSFormat$NSGraphicsContextRepresentationFormatAttributeName$NSHTMLPboardType$NSHTMLTextDocumentType$NSHandlesContentAsCompoundValueBindingOption$NSHeaderTitleBinding$NSHiddenBinding$NSHyphenationFactorDocumentAttribute$NSIllegalSelectorException$NSImageBinding$NSImageCacheException$NSImageColorSyncProfileData$NSImageCompressionFactor$NSImageCompressionMethod$NSImageCurrentFrame$NSImageCurrentFrameDuration$NSImageDitherTransparency$NSImageEXIFData$NSImageFallbackBackgroundColor$NSImageFrameCount$NSImageGamma$NSImageHintCTM$NSImageHintInterpolation$NSImageInterlaced$NSImageLoopCount$NSImageNameActionTemplate$NSImageNameAddTemplate$NSImageNameAdvanced$NSImageNameApplicationIcon$NSImageNameBluetoothTemplate$NSImageNameBonjour$NSImageNameBookmarksTemplate$NSImageNameCaution$NSImageNameColorPanel$NSImageNameColumnViewTemplate$NSImageNameComputer$NSImageNameDotMac$NSImageNameEnterFullScreenTemplate$NSImageNameEveryone$NSImageNameExitFullScreenTemplate$NSImageNameFlowViewTemplate$NSImageNameFolder$NSImageNameFolderBurnable$NSImageNameFolderSmart$NSImageNameFollowLinkFreestandingTemplate$NSImageNameFontPanel$NSImageNameGoLeftTemplate$NSImageNameGoRightTemplate$NSImageNameHomeTemplate$NSImageNameIChatTheaterTemplate$NSImageNameIconViewTemplate$NSImageNameInfo$NSImageNameInvalidDataFreestandingTemplate$NSImageNameLeftFacingTriangleTemplate$NSImageNameListViewTemplate$NSImageNameLockLockedTemplate$NSImageNameLockUnlockedTemplate$NSImageNameMenuMixedStateTemplate$NSImageNameMenuOnStateTemplate$NSImageNameMobileMe$NSImageNameMultipleDocuments$NSImageNameNetwork$NSImageNamePathTemplate$NSImageNamePreferencesGeneral$NSImageNameQuickLookTemplate$NSImageNameRefreshFreestandingTemplate$NSImageNameRefreshTemplate$NSImageNameRemoveTemplate$NSImageNameRevealFreestandingTemplate$NSImageNameRightFacingTriangleTemplate$NSImageNameSlideshowTemplate$NSImageNameSmartBadgeTemplate$NSImageNameStatusAvailable$NSImageNameStatusNone$NSImageNameStatusPartiallyAvailable$NSImageNameStatusUnavailable$NSImageNameStopProgressFreestandingTemplate$NSImageNameStopProgressTemplate$NSImageNameTrashEmpty$NSImageNameTrashFull$NSImageNameUser$NSImageNameUserAccounts$NSImageNameUserGroup$NSImageNameUserGuest$NSImageProgressive$NSImageRGBColorTable$NSImageRepRegistryDidChangeNotification$NSIncludedKeysBinding$NSInitialKeyBinding$NSInitialValueBinding$NSInkTextPboardType$NSInsertsNullPlaceholderBindingOption$NSInterfaceStyleDefault$NSInvokesSeparatelyWithArrayObjectsBindingOption$NSIsIndeterminateBinding$NSKernAttributeName$NSKeywordsDocumentAttribute$NSLabelBinding$NSLeftMarginDocumentAttribute$NSLigatureAttributeName$NSLinkAttributeName$NSLocalizedKeyDictionaryBinding$NSMacSimpleTextDocumentType$NSManagedObjectContextBinding$NSManagerDocumentAttribute$NSMarkedClauseSegmentAttributeName$NSMaxValueBinding$NSMaxWidthBinding$NSMaximumRecentsBinding$NSMenuDidAddItemNotification$NSMenuDidBeginTrackingNotification$NSMenuDidChangeItemNotification$NSMenuDidEndTrackingNotification$NSMenuDidRemoveItemNotification$NSMenuDidSendActionNotification$NSMenuWillSendActionNotification$NSMinValueBinding$NSMinWidthBinding$NSMixedStateImageBinding$NSModalPanelRunLoopMode$NSModificationTimeDocumentAttribute$NSMultipleTextSelectionPboardType$NSMultipleValuesMarker$NSMultipleValuesPlaceholderBindingOption$NSNamedColorSpace$NSNibLoadingException$NSNibOwner$NSNibTopLevelObjects$NSNoSelectionMarker$NSNoSelectionPlaceholderBindingOption$NSNotApplicableMarker$NSNotApplicablePlaceholderBindingOption$NSNullPlaceholderBindingOption$NSObliquenessAttributeName$NSObservedKeyPathKey$NSObservedObjectKey$NSOffStateImageBinding$NSOfficeOpenXMLTextDocumentType$NSOnStateImageBinding$NSOpenDocumentTextDocumentType$NSOptionsKey$NSOutlineViewColumnDidMoveNotification$NSOutlineViewColumnDidResizeNotification$NSOutlineViewItemDidCollapseNotification$NSOutlineViewItemDidExpandNotification$NSOutlineViewItemWillCollapseNotification$NSOutlineViewItemWillExpandNotification$NSOutlineViewSelectionDidChangeNotification$NSOutlineViewSelectionIsChangingNotification$NSPDFPboardType$NSPICTPboardType$NSPPDIncludeNotFoundException$NSPPDIncludeStackOverflowException$NSPPDIncludeStackUnderflowException$NSPPDParseException$NSPaperSizeDocumentAttribute$NSParagraphStyleAttributeName$NSPasteboardCommunicationException$NSPasteboardTypeColor$NSPasteboardTypeFindPanelSearchOptions$NSPasteboardTypeFont$NSPasteboardTypeHTML$NSPasteboardTypeMultipleTextSelection$NSPasteboardTypePDF$NSPasteboardTypePNG$NSPasteboardTypeRTF$NSPasteboardTypeRTFD$NSPasteboardTypeRuler$NSPasteboardTypeSound$NSPasteboardTypeString$NSPasteboardTypeTIFF$NSPasteboardTypeTabularText$NSPasteboardTypeTextFinderOptions$NSPasteboardURLReadingContentsConformToTypesKey$NSPasteboardURLReadingFileURLsOnlyKey$NSPatternColorSpace$NSPlainFileType$NSPlainTextDocumentType$NSPopUpButtonCellWillPopUpNotification$NSPopUpButtonWillPopUpNotification$NSPopoverCloseReasonDetachToWindow$NSPopoverCloseReasonKey$NSPopoverCloseReasonStandard$NSPopoverDidCloseNotification$NSPopoverDidShowNotification$NSPopoverWillCloseNotification$NSPopoverWillShowNotification$NSPositioningRectBinding$NSPostScriptPboardType$NSPredicateBinding$NSPredicateFormatBindingOption$NSPreferredScrollerStyleDidChangeNotification$NSPrefixSpacesDocumentAttribute$NSPrintAllPages$NSPrintAllPresetsJobStyleHint$NSPrintBottomMargin$NSPrintCancelJob$NSPrintCopies$NSPrintDetailedErrorReporting$NSPrintFaxNumber$NSPrintFirstPage$NSPrintFormName$NSPrintHeaderAndFooter$NSPrintHorizontalPagination$NSPrintHorizontallyCentered$NSPrintJobDisposition$NSPrintJobFeatures$NSPrintJobSavingFileNameExtensionHidden$NSPrintJobSavingURL$NSPrintLastPage$NSPrintLeftMargin$NSPrintManualFeed$NSPrintMustCollate$NSPrintNoPresetsJobStyleHint$NSPrintOperationExistsException$NSPrintOrientation$NSPrintPackageException$NSPrintPagesAcross$NSPrintPagesDown$NSPrintPagesPerSheet$NSPrintPanelAccessorySummaryItemDescriptionKey$NSPrintPanelAccessorySummaryItemNameKey$NSPrintPaperFeed$NSPrintPaperName$NSPrintPaperSize$NSPrintPhotoJobStyleHint$NSPrintPreviewJob$NSPrintPrinter$NSPrintPrinterName$NSPrintReversePageOrder$NSPrintRightMargin$NSPrintSaveJob$NSPrintSavePath$NSPrintScalingFactor$NSPrintSelectionOnly$NSPrintSpoolJob$NSPrintTime$NSPrintTopMargin$NSPrintVerticalPagination$NSPrintVerticallyCentered$NSPrintingCommunicationException$NSRTFDPboardType$NSRTFDTextDocumentType$NSRTFPboardType$NSRTFPropertyStackOverflowException$NSRTFTextDocumentType$NSRaisesForNotApplicableKeysBindingOption$NSReadOnlyDocumentAttribute$NSRecentSearchesBinding$NSRepresentedFilenameBinding$NSRightMarginDocumentAttribute$NSRowHeightBinding$NSRuleEditorPredicateComparisonModifier$NSRuleEditorPredicateCompoundType$NSRuleEditorPredicateCustomSelector$NSRuleEditorPredicateLeftExpression$NSRuleEditorPredicateOperatorType$NSRuleEditorPredicateOptions$NSRuleEditorPredicateRightExpression$NSRuleEditorRowsDidChangeNotification$NSRulerPboard$NSRulerPboardType$NSScreenColorSpaceDidChangeNotification$NSSelectedIdentifierBinding$NSSelectedIndexBinding$NSSelectedLabelBinding$NSSelectedObjectBinding$NSSelectedObjectsBinding$NSSelectedTagBinding$NSSelectedValueBinding$NSSelectedValuesBinding$NSSelectionIndexPathsBinding$NSSelectionIndexesBinding$NSSelectorNameBindingOption$NSSelectsAllWhenSettingContentBindingOption$NSShadowAttributeName$NSShellCommandFileType$NSSortDescriptorsBinding$NSSoundPboardType$NSSpeechCharacterModeProperty$NSSpeechCommandDelimiterProperty$NSSpeechCommandPrefix$NSSpeechCommandSuffix$NSSpeechCurrentVoiceProperty$NSSpeechDictionaryAbbreviations$NSSpeechDictionaryEntryPhonemes$NSSpeechDictionaryEntrySpelling$NSSpeechDictionaryLocaleIdentifier$NSSpeechDictionaryModificationDate$NSSpeechDictionaryPronunciations$NSSpeechErrorCount$NSSpeechErrorNewestCharacterOffset$NSSpeechErrorNewestCode$NSSpeechErrorOldestCharacterOffset$NSSpeechErrorOldestCode$NSSpeechErrorsProperty$NSSpeechInputModeProperty$NSSpeechModeLiteral$NSSpeechModeNormal$NSSpeechModePhoneme$NSSpeechModeText$NSSpeechNumberModeProperty$NSSpeechOutputToFileURLProperty$NSSpeechPhonemeInfoExample$NSSpeechPhonemeInfoHiliteEnd$NSSpeechPhonemeInfoHiliteStart$NSSpeechPhonemeInfoOpcode$NSSpeechPhonemeInfoSymbol$NSSpeechPhonemeSymbolsProperty$NSSpeechPitchBaseProperty$NSSpeechPitchModProperty$NSSpeechRateProperty$NSSpeechRecentSyncProperty$NSSpeechResetProperty$NSSpeechStatusNumberOfCharactersLeft$NSSpeechStatusOutputBusy$NSSpeechStatusOutputPaused$NSSpeechStatusPhonemeCode$NSSpeechStatusProperty$NSSpeechSynthesizerInfoIdentifier$NSSpeechSynthesizerInfoProperty$NSSpeechSynthesizerInfoVersion$NSSpeechVolumeProperty$NSSpellCheckerDidChangeAutomaticSpellingCorrectionNotification$NSSpellCheckerDidChangeAutomaticTextReplacementNotification$NSSpellingStateAttributeName$NSSplitViewDidResizeSubviewsNotification$NSSplitViewWillResizeSubviewsNotification$NSStrikethroughColorAttributeName$NSStrikethroughStyleAttributeName$NSStringPboardType$NSStrokeColorAttributeName$NSStrokeWidthAttributeName$NSSubjectDocumentAttribute$NSSuperscriptAttributeName$NSSystemColorsDidChangeNotification$NSTIFFException$NSTIFFPboardType$NSTabColumnTerminatorsAttributeName$NSTableViewColumnDidMoveNotification$NSTableViewColumnDidResizeNotification$NSTableViewRowViewKey$NSTableViewSelectionDidChangeNotification$NSTableViewSelectionIsChangingNotification$NSTabularTextPboardType$NSTargetBinding$NSTextCheckingDocumentAuthorKey$NSTextCheckingDocumentTitleKey$NSTextCheckingDocumentURLKey$NSTextCheckingOrthographyKey$NSTextCheckingQuotesKey$NSTextCheckingReferenceDateKey$NSTextCheckingReferenceTimeZoneKey$NSTextCheckingRegularExpressionsKey$NSTextCheckingReplacementsKey$NSTextColorBinding$NSTextDidBeginEditingNotification$NSTextDidChangeNotification$NSTextDidEndEditingNotification$NSTextEncodingNameDocumentAttribute$NSTextEncodingNameDocumentOption$NSTextFinderCaseInsensitiveKey$NSTextFinderMatchingTypeKey$NSTextInputContextKeyboardSelectionDidChangeNotification$NSTextLayoutSectionOrientation$NSTextLayoutSectionRange$NSTextLayoutSectionsAttribute$NSTextLineTooLongException$NSTextNoSelectionException$NSTextReadException$NSTextSizeMultiplierDocumentOption$NSTextStorageDidProcessEditingNotification$NSTextStorageWillProcessEditingNotification$NSTextViewDidChangeSelectionNotification$NSTextViewDidChangeTypingAttributesNotification$NSTextViewWillChangeNotifyingTextViewNotification$NSTextWriteException$NSTimeoutDocumentOption$NSTitleBinding$NSTitleDocumentAttribute$NSToolTipAttributeName$NSToolTipBinding$NSToolbarCustomizeToolbarItemIdentifier$NSToolbarDidRemoveItemNotification$NSToolbarFlexibleSpaceItemIdentifier$NSToolbarPrintItemIdentifier$NSToolbarSeparatorItemIdentifier$NSToolbarShowColorsItemIdentifier$NSToolbarShowFontsItemIdentifier$NSToolbarSpaceItemIdentifier$NSToolbarWillAddItemNotification$NSTopMarginDocumentAttribute$NSTransparentBinding$NSTypedStreamVersionException$NSURLPboardType$NSUnderlineColorAttributeName$NSUnderlineStyleAttributeName$NSVCardPboardType$NSValidatesImmediatelyBindingOption$NSValueBinding$NSValuePathBinding$NSValueTransformerBindingOption$NSValueTransformerNameBindingOption$NSValueURLBinding$NSVerticalGlyphFormAttributeName$NSViewAnimationEffectKey$NSViewAnimationEndFrameKey$NSViewAnimationFadeInEffect$NSViewAnimationFadeOutEffect$NSViewAnimationStartFrameKey$NSViewAnimationTargetKey$NSViewBoundsDidChangeNotification$NSViewDidUpdateTrackingAreasNotification$NSViewFocusDidChangeNotification$NSViewFrameDidChangeNotification$NSViewGlobalFrameDidChangeNotification$NSViewModeDocumentAttribute$NSViewSizeDocumentAttribute$NSViewZoomDocumentAttribute$NSVisibleBinding$NSVoiceAge$NSVoiceDemoText$NSVoiceGender$NSVoiceGenderFemale$NSVoiceGenderMale$NSVoiceGenderNeuter$NSVoiceIdentifier$NSVoiceIndividuallySpokenCharacters$NSVoiceLanguage$NSVoiceLocaleIdentifier$NSVoiceName$NSVoiceSupportedCharacters$NSWarningValueBinding$NSWebArchiveTextDocumentType$NSWebPreferencesDocumentOption$NSWebResourceLoadDelegateDocumentOption$NSWidthBinding$NSWindowDidBecomeKeyNotification$NSWindowDidBecomeMainNotification$NSWindowDidChangeScreenNotification$NSWindowDidChangeScreenProfileNotification$NSWindowDidDeminiaturizeNotification$NSWindowDidEndLiveResizeNotification$NSWindowDidEndSheetNotification$NSWindowDidEnterFullScreenNotification$NSWindowDidEnterVersionBrowserNotification$NSWindowDidExitFullScreenNotification$NSWindowDidExitVersionBrowserNotification$NSWindowDidExposeNotification$NSWindowDidMiniaturizeNotification$NSWindowDidMoveNotification$NSWindowDidResignKeyNotification$NSWindowDidResignMainNotification$NSWindowDidResizeNotification$NSWindowDidUpdateNotification$NSWindowServerCommunicationException$NSWindowWillBeginSheetNotification$NSWindowWillCloseNotification$NSWindowWillEnterFullScreenNotification$NSWindowWillEnterVersionBrowserNotification$NSWindowWillExitFullScreenNotification$NSWindowWillExitVersionBrowserNotification$NSWindowWillMiniaturizeNotification$NSWindowWillMoveNotification$NSWindowWillStartLiveResizeNotification$NSWordMLTextDocumentType$NSWordTablesReadException$NSWordTablesWriteException$NSWorkspaceActiveSpaceDidChangeNotification$NSWorkspaceApplicationKey$NSWorkspaceCompressOperation$NSWorkspaceCopyOperation$NSWorkspaceDecompressOperation$NSWorkspaceDecryptOperation$NSWorkspaceDesktopImageAllowClippingKey$NSWorkspaceDesktopImageFillColorKey$NSWorkspaceDesktopImageScalingKey$NSWorkspaceDestroyOperation$NSWorkspaceDidActivateApplicationNotification$NSWorkspaceDidChangeFileLabelsNotification$NSWorkspaceDidDeactivateApplicationNotification$NSWorkspaceDidHideApplicationNotification$NSWorkspaceDidLaunchApplicationNotification$NSWorkspaceDidMountNotification$NSWorkspaceDidPerformFileOperationNotification$NSWorkspaceDidRenameVolumeNotification$NSWorkspaceDidTerminateApplicationNotification$NSWorkspaceDidUnhideApplicationNotification$NSWorkspaceDidUnmountNotification$NSWorkspaceDidWakeNotification$NSWorkspaceDuplicateOperation$NSWorkspaceEncryptOperation$NSWorkspaceLaunchConfigurationAppleEvent$NSWorkspaceLaunchConfigurationArchitecture$NSWorkspaceLaunchConfigurationArguments$NSWorkspaceLaunchConfigurationEnvironment$NSWorkspaceLinkOperation$NSWorkspaceMoveOperation$NSWorkspaceRecycleOperation$NSWorkspaceScreensDidSleepNotification$NSWorkspaceScreensDidWakeNotification$NSWorkspaceSessionDidBecomeActiveNotification$NSWorkspaceSessionDidResignActiveNotification$NSWorkspaceVolumeLocalizedNameKey$NSWorkspaceVolumeOldLocalizedNameKey$NSWorkspaceVolumeOldURLKey$NSWorkspaceVolumeURLKey$NSWorkspaceWillLaunchApplicationNotification$NSWorkspaceWillPowerOffNotification$NSWorkspaceWillSleepNotification$NSWorkspaceWillUnmountNotification$NSWritingDirectionAttributeName$'''
+constants = constants + '$NSBlack@%s$'%(sel32or64('f', 'd'),)
+constants = constants + '$NSViewNoInstrinsicMetric@%s$'%(sel32or64('f', 'd'),)
+constants = constants + '$NSDarkGray@%s$'%(sel32or64('f', 'd'),)
+constants = constants + '$NSWhite@%s$'%(sel32or64('f', 'd'),)
+constants = constants + '$NSFontIdentityMatrix@%s$'%(sel32or64('^f', '^d'),)
+constants = constants + '$NSLightGray@%s$'%(sel32or64('f', 'd'),)
+constants = constants + '$NSUnderlineStrikethroughMask@%s$'%(sel32or64('I', 'Q'),)
+constants = constants + '$NSUnderlineByWordMask@%s$'%(sel32or64('I', 'Q'),)
+enums = '''$NSAWTEventType@16$NSAboveBottom@4$NSAboveTop@1$NSAddTraitFontAction@2$NSAdobeCNS1CharacterCollection@1$NSAdobeGB1CharacterCollection@2$NSAdobeJapan1CharacterCollection@3$NSAdobeJapan2CharacterCollection@4$NSAdobeKorea1CharacterCollection@5$NSAlertAlternateReturn@0$NSAlertDefaultReturn@1$NSAlertErrorReturn@-2$NSAlertFirstButtonReturn@1000$NSAlertOtherReturn@-1$NSAlertSecondButtonReturn@1001$NSAlertThirdButtonReturn@1002$NSAllScrollerParts@2$NSAlphaFirstBitmapFormat@1$NSAlphaNonpremultipliedBitmapFormat@2$NSAlphaShiftKeyMask@65536$NSAlternateKeyMask@524288$NSAnimationBlocking@0$NSAnimationEaseIn@1$NSAnimationEaseInOut@0$NSAnimationEaseOut@2$NSAnimationEffectDisappearingItemDefault@0$NSAnimationEffectPoof@10$NSAnimationLinear@3$NSAnimationNonblocking@1$NSAnimationNonblockingThreaded@2$NSAnyType@0$NSAppKitDefined@13$NSAppKitDefinedMask@8192$NSAppKitVersionNumber10_0@577$NSAppKitVersionNumber10_1@620$NSAppKitVersionNumber10_2@663$NSAppKitVersionNumber10_3@743$NSAppKitVersionNumber10_4@824$NSAppKitVersionNumber10_5@949$NSAppKitVersionNumber10_6@1038$NSApplicationActivateAllWindows@1$NSApplicationActivateIgnoringOtherApps@2$NSApplicationActivatedEventType@1$NSApplicationActivationPolicyAccessory@1$NSApplicationActivationPolicyProhibited@2$NSApplicationActivationPolicyRegular@0$NSApplicationDeactivatedEventType@2$NSApplicationDefined@15$NSApplicationDefinedMask@32768$NSApplicationDelegateReplyCancel@1$NSApplicationDelegateReplyFailure@2$NSApplicationDelegateReplySuccess@0$NSApplicationPresentationAutoHideDock@1$NSApplicationPresentationAutoHideMenuBar@4$NSApplicationPresentationAutoHideToolbar@2048$NSApplicationPresentationDefault@0$NSApplicationPresentationDisableAppleMenu@16$NSApplicationPresentationDisableForceQuit@64$NSApplicationPresentationDisableHideApplication@256$NSApplicationPresentationDisableMenuBarTransparency@512$NSApplicationPresentationDisableProcessSwitching@32$NSApplicationPresentationDisableSessionTermination@128$NSApplicationPresentationFullScreen@1024$NSApplicationPresentationHideDock@2$NSApplicationPresentationHideMenuBar@8$NSAscendingPageOrder@1$NSAtBottom@5$NSAtTop@2$NSAutoPagination@0$NSAutosaveElsewhereOperation@3$NSAutosaveInPlaceOperation@4$NSAutosaveOperation@3$NSBMPFileType@1$NSBackTabCharacter@25$NSBackgroundStyleDark@1$NSBackgroundStyleLight@0$NSBackgroundStyleLowered@3$NSBackgroundStyleRaised@2$NSBackgroundTab@1$NSBackingStoreBuffered@2$NSBackingStoreNonretained@1$NSBackingStoreRetained@0$NSBackspaceCharacter@8$NSBacktabTextMovement@18$NSBeginFunctionKey@63274$NSBelowBottom@6$NSBelowTop@3$NSBevelLineJoinStyle@2$NSBezelBorder@2$NSBlueControlTint@1$NSBoldFontMask@2$NSBorderlessWindowMask@0$NSBottomTabsBezelBorder@2$NSBoxCustom@4$NSBoxOldStyle@3$NSBoxPrimary@0$NSBoxSecondary@1$NSBoxSeparator@2$NSBreakFunctionKey@63282$NSBrowserAutoColumnResizing@1$NSBrowserDropAbove@1$NSBrowserDropOn@0$NSBrowserNoColumnResizing@0$NSBrowserUserColumnResizing@2$NSButtLineCapStyle@0$NSCMYKColorSpaceModel@2$NSCMYKModeColorPanel@2$NSCancelButton@0$NSCancelTextMovement@23$NSCarriageReturnCharacter@13$NSCellAllowsMixedState@16$NSCellChangesContents@14$NSCellDisabled@0$NSCellEditable@3$NSCellHasImageHorizontal@12$NSCellHasImageOnLeftOrBottom@13$NSCellHasOverlappingImage@11$NSCellHighlighted@5$NSCellHitContentArea@1$NSCellHitEditableTextArea@2$NSCellHitNone@0$NSCellHitTrackableArea@4$NSCellIsBordered@10$NSCellIsInsetButton@15$NSCellLightsByBackground@9$NSCellLightsByContents@6$NSCellLightsByGray@7$NSCellState@1$NSCenterTabStopType@2$NSCenterTextAlignment@2$NSChangeAutosaved@4$NSChangeBackgroundCell@8$NSChangeBackgroundCellMask@8$NSChangeCleared@2$NSChangeDiscardable@256$NSChangeDone@0$NSChangeGrayCell@4$NSChangeGrayCellMask@4$NSChangeReadOtherContents@3$NSChangeRedone@5$NSChangeUndone@1$NSCircularBezelStyle@7$NSCircularSlider@1$NSClearControlTint@7$NSClearDisplayFunctionKey@63290$NSClearLineFunctionKey@63289$NSClipPagination@2$NSClockAndCalendarDatePickerStyle@1$NSClosableWindowMask@2$NSClosePathBezierPathElement@3$NSCollectionViewDropBefore@1$NSCollectionViewDropOn@0$NSColorListModeColorPanel@5$NSColorPanelAllModesMask@65535$NSColorPanelCMYKModeMask@4$NSColorPanelColorListModeMask@32$NSColorPanelCrayonModeMask@128$NSColorPanelCustomPaletteModeMask@16$NSColorPanelGrayModeMask@1$NSColorPanelHSBModeMask@8$NSColorPanelRGBModeMask@2$NSColorPanelWheelModeMask@64$NSColorRenderingIntentAbsoluteColorimetric@1$NSColorRenderingIntentDefault@0$NSColorRenderingIntentPerceptual@3$NSColorRenderingIntentRelativeColorimetric@2$NSColorRenderingIntentSaturation@4$NSCommandKeyMask@1048576$NSCompositeClear@0$NSCompositeCopy@1$NSCompositeDestinationAtop@9$NSCompositeDestinationIn@7$NSCompositeDestinationOut@8$NSCompositeDestinationOver@6$NSCompositeHighlight@12$NSCompositePlusDarker@11$NSCompositePlusLighter@13$NSCompositeSourceAtop@5$NSCompositeSourceIn@3$NSCompositeSourceOut@4$NSCompositeSourceOver@2$NSCompositeXOR@10$NSCompressedFontMask@512$NSCondensedFontMask@64$NSContentsCellMask@1$NSContinuousCapacityLevelIndicatorStyle@1$NSControlGlyph@16777215$NSControlKeyMask@262144$NSCorrectionIndicatorTypeDefault@0$NSCorrectionIndicatorTypeGuesses@2$NSCorrectionIndicatorTypeReversion@1$NSCorrectionResponseAccepted@1$NSCorrectionResponseEdited@4$NSCorrectionResponseIgnored@3$NSCorrectionResponseNone@0$NSCorrectionResponseRejected@2$NSCorrectionResponseReverted@5$NSCrayonModeColorPanel@7$NSCriticalAlertStyle@2$NSCriticalRequest@0$NSCursorPointingDevice@2$NSCursorUpdate@17$NSCursorUpdateMask@131072$NSCurveToBezierPathElement@2$NSCustomPaletteModeColorPanel@4$NSDecimalTabStopType@3$NSDefaultControlTint@0$NSDefaultTokenStyle@0$NSDeleteCharFunctionKey@63294$NSDeleteCharacter@127$NSDeleteFunctionKey@63272$NSDeleteLineFunctionKey@63292$NSDescendingPageOrder@-1$NSDeviceIndependentModifierFlagsMask@4294901760$NSDeviceNColorSpaceModel@4$NSDirectSelection@0$NSDisclosureBezelStyle@5$NSDiscreteCapacityLevelIndicatorStyle@2$NSDisplayWindowRunLoopOrdering@600000$NSDocModalWindowMask@64$NSDoubleType@6$NSDownArrowFunctionKey@63233$NSDownTextMovement@22$NSDragOperationAll_Obsolete@15$NSDragOperationCopy@1$NSDragOperationDelete@32$NSDragOperationGeneric@4$NSDragOperationLink@2$NSDragOperationMove@16$NSDragOperationNone@0$NSDragOperationPrivate@8$NSDraggingContextOutsideApplication@0$NSDraggingContextWithinApplication@1$NSDraggingFormationDefault@0$NSDraggingFormationList@3$NSDraggingFormationNone@1$NSDraggingFormationPile@2$NSDraggingFormationStack@4$NSDraggingItemEnumerationClearNonenumeratedImages@65536$NSDraggingItemEnumerationConcurrent@1$NSDrawerClosedState@0$NSDrawerClosingState@3$NSDrawerOpenState@2$NSDrawerOpeningState@1$NSEndFunctionKey@63275$NSEnterCharacter@3$NSEraDatePickerElementFlag@256$NSEraserPointingDevice@3$NSEvenOddWindingRule@1$NSEventGestureAxisHorizontal@1$NSEventGestureAxisNone@0$NSEventGestureAxisVertical@2$NSEventMaskBeginGesture@524288$NSEventMaskEndGesture@1048576$NSEventMaskGesture@536870912$NSEventMaskMagnify@1073741824$NSEventMaskRotate@262144$NSEventMaskSwipe@2147483648$NSEventPhaseBegan@1$NSEventPhaseCancelled@16$NSEventPhaseChanged@4$NSEventPhaseEnded@8$NSEventPhaseNone@0$NSEventPhaseStationary@2$NSEventSwipeTrackingClampGestureAmount@2$NSEventSwipeTrackingLockDirection@1$NSEventTypeBeginGesture@19$NSEventTypeEndGesture@20$NSEventTypeGesture@29$NSEventTypeMagnify@30$NSEventTypeRotate@18$NSEventTypeSwipe@31$NSExclude10_4ElementsIconCreationOption@4$NSExcludeQuickDrawElementsIconCreationOption@2$NSExecuteFunctionKey@63298$NSExpandedFontMask@32$NSF10FunctionKey@63245$NSF11FunctionKey@63246$NSF12FunctionKey@63247$NSF13FunctionKey@63248$NSF14FunctionKey@63249$NSF15FunctionKey@63250$NSF16FunctionKey@63251$NSF17FunctionKey@63252$NSF18FunctionKey@63253$NSF19FunctionKey@63254$NSF1FunctionKey@63236$NSF20FunctionKey@63255$NSF21FunctionKey@63256$NSF22FunctionKey@63257$NSF23FunctionKey@63258$NSF24FunctionKey@63259$NSF25FunctionKey@63260$NSF26FunctionKey@63261$NSF27FunctionKey@63262$NSF28FunctionKey@63263$NSF29FunctionKey@63264$NSF2FunctionKey@63237$NSF30FunctionKey@63265$NSF31FunctionKey@63266$NSF32FunctionKey@63267$NSF33FunctionKey@63268$NSF34FunctionKey@63269$NSF35FunctionKey@63270$NSF3FunctionKey@63238$NSF4FunctionKey@63239$NSF5FunctionKey@63240$NSF6FunctionKey@63241$NSF7FunctionKey@63242$NSF8FunctionKey@63243$NSF9FunctionKey@63244$NSFPCurrentField@134$NSFPPreviewButton@131$NSFPPreviewField@128$NSFPRevertButton@130$NSFPSetButton@132$NSFPSizeField@129$NSFPSizeTitle@133$NSFileHandlingPanelCancelButton@0$NSFileHandlingPanelOKButton@1$NSFileWrapperReadingImmediate@1$NSFileWrapperReadingWithoutMapping@2$NSFileWrapperWritingAtomic@1$NSFileWrapperWritingWithNameUpdating@2$NSFindFunctionKey@63301$NSFindPanelActionNext@2$NSFindPanelActionPrevious@3$NSFindPanelActionReplace@5$NSFindPanelActionReplaceAll@4$NSFindPanelActionReplaceAllInSelection@8$NSFindPanelActionReplaceAndFind@6$NSFindPanelActionSelectAll@9$NSFindPanelActionSelectAllInSelection@10$NSFindPanelActionSetFindString@7$NSFindPanelActionShowFindPanel@1$NSFindPanelSubstringMatchTypeContains@0$NSFindPanelSubstringMatchTypeEndsWith@3$NSFindPanelSubstringMatchTypeFullWord@2$NSFindPanelSubstringMatchTypeStartsWith@1$NSFitPagination@1$NSFixedPitchFontMask@1024$NSFlagsChanged@12$NSFlagsChangedMask@4096$NSFloatType@3$NSFloatingPointSamplesBitmapFormat@4$NSFocusRingAbove@2$NSFocusRingBelow@1$NSFocusRingOnly@0$NSFocusRingTypeDefault@0$NSFocusRingTypeExterior@2$NSFocusRingTypeNone@1$NSFontAntialiasedIntegerAdvancementsRenderingMode@3$NSFontAntialiasedRenderingMode@1$NSFontBoldTrait@2$NSFontClarendonSerifsClass@1073741824$NSFontCollectionApplicationOnlyMask@1$NSFontCollectionVisibilityComputer@4$NSFontCollectionVisibilityProcess@1$NSFontCollectionVisibilityUser@2$NSFontCondensedTrait@64$NSFontDefaultRenderingMode@0$NSFontExpandedTrait@32$NSFontFamilyClassMask@4026531840$NSFontFreeformSerifsClass@1879048192$NSFontIntegerAdvancementsRenderingMode@2$NSFontItalicTrait@1$NSFontModernSerifsClass@805306368$NSFontMonoSpaceTrait@1024$NSFontOldStyleSerifsClass@268435456$NSFontOrnamentalsClass@2415919104$NSFontPanelAllEffectsModeMask@1048320$NSFontPanelAllModesMask@4294967295$NSFontPanelCollectionModeMask@4$NSFontPanelDocumentColorEffectModeMask@2048$NSFontPanelFaceModeMask@1$NSFontPanelShadowEffectModeMask@4096$NSFontPanelSizeModeMask@2$NSFontPanelStandardModesMask@65535$NSFontPanelStrikethroughEffectModeMask@512$NSFontPanelTextColorEffectModeMask@1024$NSFontPanelUnderlineEffectModeMask@256$NSFontSansSerifClass@2147483648$NSFontScriptsClass@2684354560$NSFontSlabSerifsClass@1342177280$NSFontSymbolicClass@3221225472$NSFontTransitionalSerifsClass@536870912$NSFontUIOptimizedTrait@4096$NSFontUnknownClass@0$NSFontVerticalTrait@2048$NSFormFeedCharacter@12$NSFullScreenWindowMask@16384$NSFunctionKeyMask@8388608$NSGIFFileType@2$NSGlyphAttributeBidiLevel@2$NSGlyphAttributeElastic@1$NSGlyphAttributeInscribe@5$NSGlyphAttributeSoft@0$NSGlyphInscribeAbove@2$NSGlyphInscribeBase@0$NSGlyphInscribeBelow@1$NSGlyphInscribeOverBelow@4$NSGlyphInscribeOverstrike@3$NSGradientConcaveStrong@2$NSGradientConcaveWeak@1$NSGradientConvexStrong@4$NSGradientConvexWeak@3$NSGradientDrawsAfterEndingLocation@2$NSGradientDrawsBeforeStartingLocation@1$NSGradientNone@0$NSGraphiteControlTint@6$NSGrayColorSpaceModel@0$NSGrayModeColorPanel@0$NSGrooveBorder@3$NSHSBModeColorPanel@3$NSHUDWindowMask@8192$NSHeavierFontAction@5$NSHelpButtonBezelStyle@9$NSHelpFunctionKey@63302$NSHelpKeyMask@4194304$NSHighlightModeMatrix@1$NSHomeFunctionKey@63273$NSHorizontalRuler@0$NSHourMinuteDatePickerElementFlag@12$NSHourMinuteSecondDatePickerElementFlag@14$NSIdentityMappingCharacterCollection@0$NSIllegalTextMovement@0$NSImageAbove@5$NSImageAlignBottom@5$NSImageAlignBottomLeft@6$NSImageAlignBottomRight@7$NSImageAlignCenter@0$NSImageAlignLeft@4$NSImageAlignRight@8$NSImageAlignTop@1$NSImageAlignTopLeft@2$NSImageAlignTopRight@3$NSImageBelow@4$NSImageCacheAlways@1$NSImageCacheBySize@2$NSImageCacheDefault@0$NSImageCacheNever@3$NSImageCellType@2$NSImageFrameButton@4$NSImageFrameGrayBezel@2$NSImageFrameGroove@3$NSImageFrameNone@0$NSImageFramePhoto@1$NSImageInterpolationDefault@0$NSImageInterpolationHigh@3$NSImageInterpolationLow@2$NSImageInterpolationMedium@4$NSImageInterpolationNone@1$NSImageLeft@2$NSImageLoadStatusCancelled@1$NSImageLoadStatusCompleted@0$NSImageLoadStatusInvalidData@2$NSImageLoadStatusReadError@4$NSImageLoadStatusUnexpectedEOF@3$NSImageOnly@1$NSImageOverlaps@6$NSImageRepLoadStatusCompleted@-6$NSImageRepLoadStatusInvalidData@-4$NSImageRepLoadStatusReadingHeader@-2$NSImageRepLoadStatusUnexpectedEOF@-5$NSImageRepLoadStatusUnknownType@-1$NSImageRepLoadStatusWillNeedAllData@-3$NSImageRepMatchesDevice@0$NSImageRight@3$NSImageScaleAxesIndependently@1$NSImageScaleNone@2$NSImageScaleProportionallyDown@0$NSImageScaleProportionallyUpOrDown@3$NSIndexedColorSpaceModel@5$NSInformationalAlertStyle@1$NSInformationalRequest@10$NSInlineBezelStyle@15$NSInsertCharFunctionKey@63293$NSInsertFunctionKey@63271$NSInsertLineFunctionKey@63291$NSIntType@1$NSItalicFontMask@1$NSJPEG2000FileType@5$NSJPEGFileType@3$NSJustifiedTextAlignment@3$NSKeyDown@10$NSKeyDownMask@1024$NSKeyUp@11$NSKeyUpMask@2048$NSLABColorSpaceModel@3$NSLandscapeOrientation@1$NSLayoutAttributeBaseline@11$NSLayoutAttributeBottom@4$NSLayoutAttributeCenterX@9$NSLayoutAttributeCenterY@10$NSLayoutAttributeHeight@8$NSLayoutAttributeLeading@5$NSLayoutAttributeLeft@1$NSLayoutAttributeNotAnAttribute@0$NSLayoutAttributeRight@2$NSLayoutAttributeTop@3$NSLayoutAttributeTrailing@6$NSLayoutAttributeWidth@7$NSLayoutConstraintOrientationHorizontal@0$NSLayoutConstraintOrientationVertical@1$NSLayoutFormatAlignAllBaseline@2048$NSLayoutFormatAlignAllBottom@16$NSLayoutFormatAlignAllCenterX@512$NSLayoutFormatAlignAllCenterY@1024$NSLayoutFormatAlignAllLeading@32$NSLayoutFormatAlignAllLeft@2$NSLayoutFormatAlignAllRight@4$NSLayoutFormatAlignAllTop@8$NSLayoutFormatAlignAllTrailing@64$NSLayoutFormatAlignmentMask@65535$NSLayoutFormatDirectionLeadingToTrailing@0$NSLayoutFormatDirectionLeftToRight@65536$NSLayoutFormatDirectionMask@196608$NSLayoutFormatDirectionRightToLeft@131072$NSLayoutPriorityDefaultHigh@750$NSLayoutPriorityDefaultLow@250$NSLayoutPriorityDragThatCanResizeWindow@510$NSLayoutPriorityDragThatCannotResizeWindow@490$NSLayoutPriorityFittingSizeCompression@50$NSLayoutPriorityRequired@1000$NSLayoutPriorityWindowSizeStayPut@500$NSLayoutRelationEqual@0$NSLayoutRelationGreaterThanOrEqual@1$NSLayoutRelationLessThanOrEqual@-1$NSLeftArrowFunctionKey@63234$NSLeftMouseDown@1$NSLeftMouseDownMask@2$NSLeftMouseDragged@6$NSLeftMouseDraggedMask@64$NSLeftMouseUp@2$NSLeftMouseUpMask@4$NSLeftTabStopType@0$NSLeftTabsBezelBorder@1$NSLeftTextAlignment@0$NSLeftTextMovement@19$NSLighterFontAction@6$NSLineBorder@1$NSLineBreakByCharWrapping@1$NSLineBreakByClipping@2$NSLineBreakByTruncatingHead@3$NSLineBreakByTruncatingMiddle@5$NSLineBreakByTruncatingTail@4$NSLineBreakByWordWrapping@0$NSLineDoesntMove@0$NSLineMovesDown@3$NSLineMovesLeft@1$NSLineMovesRight@2$NSLineMovesUp@4$NSLineSeparatorCharacter@8232$NSLineSweepDown@2$NSLineSweepLeft@0$NSLineSweepRight@1$NSLineSweepUp@3$NSLineToBezierPathElement@1$NSLinearSlider@0$NSListModeMatrix@2$NSMacintoshInterfaceStyle@3$NSMenuFunctionKey@63285$NSMenuPropertyItemAccessibilityDescription@32$NSMenuPropertyItemAttributedTitle@2$NSMenuPropertyItemEnabled@16$NSMenuPropertyItemImage@8$NSMenuPropertyItemKeyEquivalent@4$NSMenuPropertyItemTitle@1$NSMiniControlSize@2$NSMiniaturizableWindowMask@4$NSMiterLineJoinStyle@0$NSMixedState@-1$NSModeSwitchFunctionKey@63303$NSMomentaryChangeButton@5$NSMomentaryLight@7$NSMomentaryLightButton@0$NSMomentaryPushButton@0$NSMomentaryPushInButton@7$NSMouseEntered@8$NSMouseEnteredMask@256$NSMouseEventSubtype@0$NSMouseExited@9$NSMouseExitedMask@512$NSMouseMoved@5$NSMouseMovedMask@32$NSMoveToBezierPathElement@0$NSNarrowFontMask@16$NSNativeShortGlyphPacking@5$NSNaturalTextAlignment@4$NSNewlineCharacter@10$NSNextFunctionKey@63296$NSNextStepInterfaceStyle@1$NSNoBorder@0$NSNoCellMask@0$NSNoFontChangeAction@0$NSNoImage@0$NSNoInterfaceStyle@0$NSNoModeColorPanel@-1$NSNoScrollerParts@0$NSNoTabsBezelBorder@4$NSNoTabsLineBorder@5$NSNoTabsNoBorder@6$NSNoTitle@0$NSNoUnderlineStyle@0$NSNonStandardCharacterSetFontMask@8$NSNonZeroWindingRule@0$NSNonactivatingPanelMask@128$NSNullCellType@0$NSNullGlyph@0$NSNumericPadKeyMask@2097152$NSOKButton@1$NSOPENGL_CURRENT_VERSION@1$NSOffState@0$NSOnOffButton@6$NSOnState@1$NSOnlyScrollerArrows@1$NSOpenGLCPCurrentRendererID@309$NSOpenGLCPGPUFragmentProcessing@311$NSOpenGLCPGPUVertexProcessing@310$NSOpenGLCPHasDrawable@314$NSOpenGLCPMPSwapsInFlight@315$NSOpenGLCPRasterizationEnable@221$NSOpenGLCPReclaimResources@308$NSOpenGLCPStateValidation@301$NSOpenGLCPSurfaceBackingSize@304$NSOpenGLCPSurfaceOpacity@236$NSOpenGLCPSurfaceOrder@235$NSOpenGLCPSurfaceSurfaceVolatile@306$NSOpenGLCPSwapInterval@222$NSOpenGLCPSwapRectangle@200$NSOpenGLCPSwapRectangleEnable@201$NSOpenGLGOClearFormatCache@502$NSOpenGLGOFormatCacheSize@501$NSOpenGLGOResetLibrary@504$NSOpenGLGORetainRenderers@503$NSOpenGLGOUseBuildCache@506$NSOpenGLPFAAccelerated@73$NSOpenGLPFAAcceleratedCompute@97$NSOpenGLPFAAccumSize@14$NSOpenGLPFAAllRenderers@1$NSOpenGLPFAAllowOfflineRenderers@96$NSOpenGLPFAAlphaSize@11$NSOpenGLPFAAuxBuffers@7$NSOpenGLPFAAuxDepthStencil@57$NSOpenGLPFABackingStore@76$NSOpenGLPFAClosestPolicy@74$NSOpenGLPFAColorFloat@58$NSOpenGLPFAColorSize@8$NSOpenGLPFACompliant@83$NSOpenGLPFADepthSize@12$NSOpenGLPFADoubleBuffer@5$NSOpenGLPFAFullScreen@54$NSOpenGLPFAMPSafe@78$NSOpenGLPFAMaximumPolicy@52$NSOpenGLPFAMinimumPolicy@51$NSOpenGLPFAMultiScreen@81$NSOpenGLPFAMultisample@59$NSOpenGLPFANoRecovery@72$NSOpenGLPFAOffScreen@53$NSOpenGLPFAOpenGLProfile@99$NSOpenGLPFAPixelBuffer@90$NSOpenGLPFARemotePixelBuffer@91$NSOpenGLPFARendererID@70$NSOpenGLPFARobust@75$NSOpenGLPFASampleAlpha@61$NSOpenGLPFASampleBuffers@55$NSOpenGLPFASamples@56$NSOpenGLPFAScreenMask@84$NSOpenGLPFASingleRenderer@71$NSOpenGLPFAStencilSize@13$NSOpenGLPFAStereo@6$NSOpenGLPFASupersample@60$NSOpenGLPFATripleBuffer@3$NSOpenGLPFAVirtualScreenCount@128$NSOpenGLPFAWindow@80$NSOpenGLProfileVersion3_2Core@12800$NSOpenGLProfileVersionLegacy@4096$NSOtherMouseDown@25$NSOtherMouseDownMask@33554432$NSOtherMouseDragged@27$NSOtherMouseDraggedMask@134217728$NSOtherMouseUp@26$NSOtherMouseUpMask@67108864$NSOtherTextMovement@0$NSOutlineViewDropOnItemIndex@-1$NSPNGFileType@4$NSPageDownFunctionKey@63277$NSPageUpFunctionKey@63276$NSParagraphSeparatorCharacter@8233$NSPasteboardReadingAsData@0$NSPasteboardReadingAsKeyedArchive@4$NSPasteboardReadingAsPropertyList@2$NSPasteboardReadingAsString@1$NSPasteboardWritingPromised@512$NSPathStyleNavigationBar@1$NSPathStylePopUp@2$NSPathStyleStandard@0$NSPatternColorSpaceModel@6$NSPauseFunctionKey@63280$NSPenLowerSideMask@2$NSPenPointingDevice@1$NSPenTipMask@1$NSPenUpperSideMask@4$NSPeriodic@16$NSPeriodicMask@65536$NSPlainTextTokenStyle@1$NSPopUpArrowAtBottom@2$NSPopUpArrowAtCenter@1$NSPopUpNoArrow@0$NSPopoverAppearanceHUD@1$NSPopoverAppearanceMinimal@0$NSPopoverBehaviorApplicationDefined@0$NSPopoverBehaviorSemitransient@2$NSPopoverBehaviorTransient@1$NSPortraitOrientation@0$NSPositiveDoubleType@7$NSPositiveFloatType@4$NSPositiveIntType@2$NSPosterFontMask@256$NSPowerOffEventType@1$NSPressedTab@2$NSPrevFunctionKey@63295$NSPrintFunctionKey@63288$NSPrintPanelShowsCopies@1$NSPrintPanelShowsOrientation@8$NSPrintPanelShowsPageRange@2$NSPrintPanelShowsPageSetupAccessory@256$NSPrintPanelShowsPaperSize@4$NSPrintPanelShowsPreview@131072$NSPrintPanelShowsPrintSelection@32$NSPrintPanelShowsScaling@16$NSPrintRenderingQualityBest@0$NSPrintRenderingQualityResponsive@1$NSPrintScreenFunctionKey@63278$NSPrinterTableError@2$NSPrinterTableNotFound@1$NSPrinterTableOK@0$NSPrintingCancelled@0$NSPrintingFailure@3$NSPrintingReplyLater@2$NSPrintingSuccess@1$NSProgressIndicatorBarStyle@0$NSProgressIndicatorPreferredAquaThickness@12$NSProgressIndicatorPreferredLargeThickness@18$NSProgressIndicatorPreferredSmallThickness@10$NSProgressIndicatorPreferredThickness@14$NSProgressIndicatorSpinningStyle@1$NSPushInCell@2$NSPushInCellMask@2$NSPushOnPushOffButton@1$NSQTMovieLoopingBackAndForthPlayback@2$NSQTMovieLoopingPlayback@1$NSQTMovieNormalPlayback@0$NSRGBColorSpaceModel@1$NSRGBModeColorPanel@1$NSRadioButton@4$NSRadioModeMatrix@0$NSRangeDateMode@1$NSRatingLevelIndicatorStyle@3$NSRecessedBezelStyle@13$NSRedoFunctionKey@63300$NSRegularControlSize@0$NSRegularSquareBezelStyle@2$NSRelevancyLevelIndicatorStyle@0$NSRemoteNotificationTypeBadge@1$NSRemoteNotificationTypeNone@0$NSRemoveTraitFontAction@7$NSResetCursorRectsRunLoopOrdering@700000$NSResetFunctionKey@63283$NSResizableWindowMask@8$NSReturnTextMovement@16$NSRightArrowFunctionKey@63235$NSRightMouseDown@3$NSRightMouseDownMask@8$NSRightMouseDragged@7$NSRightMouseDraggedMask@128$NSRightMouseUp@4$NSRightMouseUpMask@16$NSRightTabStopType@1$NSRightTabsBezelBorder@3$NSRightTextAlignment@1$NSRightTextMovement@20$NSRoundLineCapStyle@1$NSRoundLineJoinStyle@1$NSRoundRectBezelStyle@12$NSRoundedBezelStyle@1$NSRoundedDisclosureBezelStyle@14$NSRoundedTokenStyle@2$NSRuleEditorNestingModeCompound@2$NSRuleEditorNestingModeList@1$NSRuleEditorNestingModeSimple@3$NSRuleEditorNestingModeSingle@0$NSRuleEditorRowTypeCompound@1$NSRuleEditorRowTypeSimple@0$NSRunAbortedResponse@-1001$NSRunContinuesResponse@-1002$NSRunStoppedResponse@-1000$NSSaveAsOperation@1$NSSaveOperation@0$NSSaveToOperation@2$NSScaleNone@2$NSScaleProportionally@0$NSScaleToFit@1$NSScreenChangedEventType@8$NSScrollElasticityAllowed@2$NSScrollElasticityAutomatic@0$NSScrollElasticityNone@1$NSScrollLockFunctionKey@63279$NSScrollViewFindBarPositionAboveContent@1$NSScrollViewFindBarPositionAboveHorizontalRuler@0$NSScrollViewFindBarPositionBelowContent@2$NSScrollWheel@22$NSScrollWheelMask@4194304$NSScrollerArrowsDefaultSetting@0$NSScrollerArrowsMaxEnd@0$NSScrollerArrowsMinEnd@1$NSScrollerArrowsNone@2$NSScrollerDecrementArrow@1$NSScrollerDecrementLine@4$NSScrollerDecrementPage@1$NSScrollerIncrementArrow@0$NSScrollerIncrementLine@5$NSScrollerIncrementPage@3$NSScrollerKnob@2$NSScrollerKnobSlot@6$NSScrollerKnobStyleDark@1$NSScrollerKnobStyleDefault@0$NSScrollerKnobStyleLight@2$NSScrollerNoPart@0$NSScrollerStyleLegacy@0$NSScrollerStyleOverlay@1$NSSearchFieldClearRecentsMenuItemTag@1002$NSSearchFieldNoRecentsMenuItemTag@1003$NSSearchFieldRecentsMenuItemTag@1001$NSSearchFieldRecentsTitleMenuItemTag@1000$NSSegmentStyleAutomatic@0$NSSegmentStyleCapsule@5$NSSegmentStyleRoundRect@3$NSSegmentStyleRounded@1$NSSegmentStyleSmallSquare@6$NSSegmentStyleTexturedRounded@2$NSSegmentStyleTexturedSquare@4$NSSegmentSwitchTrackingMomentary@2$NSSegmentSwitchTrackingSelectAny@1$NSSegmentSwitchTrackingSelectOne@0$NSSelectByCharacter@0$NSSelectByParagraph@2$NSSelectByWord@1$NSSelectFunctionKey@63297$NSSelectedTab@0$NSSelectingNext@1$NSSelectingPrevious@2$NSSelectionAffinityDownstream@1$NSSelectionAffinityUpstream@0$NSServiceApplicationLaunchFailedError@66561$NSServiceApplicationNotFoundError@66560$NSServiceErrorMaximum@66817$NSServiceErrorMinimum@66560$NSServiceInvalidPasteboardDataError@66563$NSServiceMalformedServiceDictionaryError@66564$NSServiceMiscellaneousError@66800$NSServiceRequestTimedOutError@66562$NSShadowlessSquareBezelStyle@6$NSShiftKeyMask@131072$NSShowControlGlyphs@1$NSShowInvisibleGlyphs@2$NSSingleDateMode@0$NSSingleUnderlineStyle@1$NSSizeDownFontAction@4$NSSizeUpFontAction@3$NSSmallCapsFontMask@128$NSSmallControlSize@1$NSSmallIconButtonBezelStyle@2$NSSmallSquareBezelStyle@10$NSSpecialPageOrder@0$NSSpeechImmediateBoundary@0$NSSpeechSentenceBoundary@2$NSSpeechWordBoundary@1$NSSpellingStateGrammarFlag@2$NSSpellingStateSpellingFlag@1$NSSplitViewDividerStylePaneSplitter@3$NSSplitViewDividerStyleThick@1$NSSplitViewDividerStyleThin@2$NSSquareLineCapStyle@2$NSSquareStatusItemLength@-2$NSStopFunctionKey@63284$NSStringDrawingDisableScreenFontSubstitution@4$NSStringDrawingOneShot@16$NSStringDrawingTruncatesLastVisibleLine@32$NSStringDrawingUsesDeviceMetrics@8$NSStringDrawingUsesFontLeading@2$NSStringDrawingUsesLineFragmentOrigin@1$NSSwitchButton@3$NSSysReqFunctionKey@63281$NSSystemDefined@14$NSSystemDefinedMask@16384$NSSystemFunctionKey@63287$NSTIFFCompressionCCITTFAX3@3$NSTIFFCompressionCCITTFAX4@4$NSTIFFCompressionJPEG@6$NSTIFFCompressionLZW@5$NSTIFFCompressionNEXT@32766$NSTIFFCompressionNone@1$NSTIFFCompressionOldJPEG@32865$NSTIFFCompressionPackBits@32773$NSTIFFFileType@0$NSTabCharacter@9$NSTabTextMovement@17$NSTableColumnAutoresizingMask@1$NSTableColumnNoResizing@0$NSTableColumnUserResizingMask@2$NSTableViewAnimationEffectFade@1$NSTableViewAnimationEffectGap@2$NSTableViewAnimationEffectNone@0$NSTableViewAnimationSlideDown@32$NSTableViewAnimationSlideLeft@48$NSTableViewAnimationSlideRight@64$NSTableViewAnimationSlideUp@16$NSTableViewDashedHorizontalGridLineMask@8$NSTableViewDraggingDestinationFeedbackStyleNone@-1$NSTableViewDraggingDestinationFeedbackStyleRegular@0$NSTableViewDraggingDestinationFeedbackStyleSourceList@1$NSTableViewDropAbove@1$NSTableViewDropOn@0$NSTableViewFirstColumnOnlyAutoresizingStyle@5$NSTableViewGridNone@0$NSTableViewLastColumnOnlyAutoresizingStyle@4$NSTableViewNoColumnAutoresizing@0$NSTableViewReverseSequentialColumnAutoresizingStyle@3$NSTableViewRowSizeStyleCustom@0$NSTableViewRowSizeStyleDefault@-1$NSTableViewRowSizeStyleLarge@3$NSTableViewRowSizeStyleMedium@2$NSTableViewRowSizeStyleSmall@1$NSTableViewSelectionHighlightStyleNone@-1$NSTableViewSelectionHighlightStyleRegular@0$NSTableViewSelectionHighlightStyleSourceList@1$NSTableViewSequentialColumnAutoresizingStyle@2$NSTableViewSolidHorizontalGridLineMask@2$NSTableViewSolidVerticalGridLineMask@1$NSTableViewUniformColumnAutoresizingStyle@1$NSTabletPoint@23$NSTabletPointEventSubtype@1$NSTabletPointMask@8388608$NSTabletProximity@24$NSTabletProximityEventSubtype@2$NSTabletProximityMask@16777216$NSTerminateCancel@0$NSTerminateLater@2$NSTerminateNow@1$NSTextBlockAbsoluteValueType@0$NSTextBlockBaselineAlignment@3$NSTextBlockBorder@0$NSTextBlockBottomAlignment@2$NSTextBlockHeight@4$NSTextBlockMargin@1$NSTextBlockMaximumHeight@6$NSTextBlockMaximumWidth@2$NSTextBlockMiddleAlignment@1$NSTextBlockMinimumHeight@5$NSTextBlockMinimumWidth@1$NSTextBlockPadding@-1$NSTextBlockPercentageValueType@1$NSTextBlockTopAlignment@0$NSTextBlockWidth@0$NSTextCellType@1$NSTextFieldAndStepperDatePickerStyle@0$NSTextFieldDatePickerStyle@2$NSTextFieldRoundedBezel@1$NSTextFieldSquareBezel@0$NSTextFinderActionHideFindInterface@11$NSTextFinderActionHideReplaceInterface@13$NSTextFinderActionNextMatch@2$NSTextFinderActionPreviousMatch@3$NSTextFinderActionReplace@5$NSTextFinderActionReplaceAll@4$NSTextFinderActionReplaceAllInSelection@8$NSTextFinderActionReplaceAndFind@6$NSTextFinderActionSelectAll@9$NSTextFinderActionSelectAllInSelection@10$NSTextFinderActionSetSearchString@7$NSTextFinderActionShowFindInterface@1$NSTextFinderActionShowReplaceInterface@12$NSTextFinderMatchingTypeContains@0$NSTextFinderMatchingTypeEndsWith@3$NSTextFinderMatchingTypeFullWord@2$NSTextFinderMatchingTypeStartsWith@1$NSTextLayoutOrientationHorizontal@0$NSTextLayoutOrientationVertical@1$NSTextListPrependEnclosingMarker@1$NSTextReadInapplicableDocumentTypeError@65806$NSTextReadWriteErrorMaximum@66303$NSTextReadWriteErrorMinimum@65792$NSTextStorageEditedAttributes@1$NSTextStorageEditedCharacters@2$NSTextTableAutomaticLayoutAlgorithm@0$NSTextTableFixedLayoutAlgorithm@1$NSTextWriteInapplicableDocumentTypeError@66062$NSTextWritingDirectionEmbedding@0$NSTextWritingDirectionOverride@2$NSTexturedBackgroundWindowMask@256$NSTexturedRoundedBezelStyle@11$NSTexturedSquareBezelStyle@8$NSThickSquareBezelStyle@3$NSThickerSquareBezelStyle@4$NSTickMarkAbove@1$NSTickMarkBelow@0$NSTickMarkLeft@1$NSTickMarkRight@0$NSTimeZoneDatePickerElementFlag@16$NSTitledWindowMask@1$NSToggleButton@2$NSToolbarDisplayModeDefault@0$NSToolbarDisplayModeIconAndLabel@1$NSToolbarDisplayModeIconOnly@2$NSToolbarDisplayModeLabelOnly@3$NSToolbarItemVisibilityPriorityHigh@1000$NSToolbarItemVisibilityPriorityLow@-1000$NSToolbarItemVisibilityPriorityStandard@0$NSToolbarItemVisibilityPriorityUser@2000$NSToolbarSizeModeDefault@0$NSToolbarSizeModeRegular@1$NSToolbarSizeModeSmall@2$NSTopTabsBezelBorder@0$NSTouchEventSubtype@3$NSTouchPhaseBegan@1$NSTouchPhaseCancelled@16$NSTouchPhaseEnded@8$NSTouchPhaseMoved@2$NSTouchPhaseStationary@4$NSTouchPhaseTouching@7$NSTrackModeMatrix@3$NSTrackingActiveAlways@128$NSTrackingActiveInActiveApp@64$NSTrackingActiveInKeyWindow@32$NSTrackingActiveWhenFirstResponder@16$NSTrackingAssumeInside@256$NSTrackingCursorUpdate@4$NSTrackingEnabledDuringMouseDrag@1024$NSTrackingInVisibleRect@512$NSTrackingMouseEnteredAndExited@1$NSTrackingMouseMoved@2$NSTypesetterBehavior_10_2@2$NSTypesetterBehavior_10_2_WithCompatibility@1$NSTypesetterBehavior_10_3@3$NSTypesetterBehavior_10_4@4$NSTypesetterContainerBreakAction@32$NSTypesetterHorizontalTabAction@4$NSTypesetterLatestBehavior@-1$NSTypesetterLineBreakAction@8$NSTypesetterOriginalBehavior@0$NSTypesetterParagraphBreakAction@16$NSTypesetterWhitespaceAction@2$NSTypesetterZeroAdvancementAction@1$NSUnboldFontMask@4$NSUnderlinePatternDash@512$NSUnderlinePatternDashDot@768$NSUnderlinePatternDashDotDot@1024$NSUnderlinePatternDot@256$NSUnderlinePatternSolid@0$NSUnderlineStyleDouble@9$NSUnderlineStyleNone@0$NSUnderlineStyleSingle@1$NSUnderlineStyleThick@2$NSUndoFunctionKey@63299$NSUnifiedTitleAndToolbarWindowMask@4096$NSUnitalicFontMask@16777216$NSUnknownColorSpaceModel@-1$NSUnknownPageOrder@2$NSUnknownPointingDevice@0$NSUnscaledWindowMask@2048$NSUpArrowFunctionKey@63232$NSUpTextMovement@21$NSUpdateWindowsRunLoopOrdering@500000$NSUserFunctionKey@63286$NSUserInterfaceLayoutDirectionLeftToRight@0$NSUserInterfaceLayoutDirectionRightToLeft@1$NSUtilityWindowMask@16$NSVariableStatusItemLength@-1$NSVerticalRuler@1$NSViaPanelFontAction@1$NSViewHeightSizable@16$NSViewLayerContentsPlacementBottom@8$NSViewLayerContentsPlacementBottomLeft@9$NSViewLayerContentsPlacementBottomRight@7$NSViewLayerContentsPlacementCenter@3$NSViewLayerContentsPlacementLeft@10$NSViewLayerContentsPlacementRight@6$NSViewLayerContentsPlacementScaleAxesIndependently@0$NSViewLayerContentsPlacementScaleProportionallyToFill@2$NSViewLayerContentsPlacementScaleProportionallyToFit@1$NSViewLayerContentsPlacementTop@4$NSViewLayerContentsPlacementTopLeft@11$NSViewLayerContentsPlacementTopRight@5$NSViewLayerContentsRedrawBeforeViewResize@3$NSViewLayerContentsRedrawDuringViewResize@2$NSViewLayerContentsRedrawNever@0$NSViewLayerContentsRedrawOnSetNeedsDisplay@1$NSViewMaxXMargin@4$NSViewMaxYMargin@32$NSViewMinXMargin@1$NSViewMinYMargin@8$NSViewNotSizable@0$NSViewWidthSizable@2$NSWantsBidiLevels@4$NSWarningAlertStyle@0$NSWheelModeColorPanel@6$NSWindowAbove@1$NSWindowAnimationBehaviorAlertPanel@5$NSWindowAnimationBehaviorDefault@0$NSWindowAnimationBehaviorDocumentWindow@3$NSWindowAnimationBehaviorNone@2$NSWindowAnimationBehaviorUtilityWindow@4$NSWindowBackingLocationDefault@0$NSWindowBackingLocationMainMemory@2$NSWindowBackingLocationVideoMemory@1$NSWindowBelow@-1$NSWindowCloseButton@0$NSWindowCollectionBehaviorCanJoinAllSpaces@1$NSWindowCollectionBehaviorDefault@0$NSWindowCollectionBehaviorFullScreenAuxiliary@256$NSWindowCollectionBehaviorFullScreenPrimary@128$NSWindowCollectionBehaviorIgnoresCycle@64$NSWindowCollectionBehaviorManaged@4$NSWindowCollectionBehaviorMoveToActiveSpace@2$NSWindowCollectionBehaviorParticipatesInCycle@32$NSWindowCollectionBehaviorStationary@16$NSWindowCollectionBehaviorTransient@8$NSWindowDepthOnehundredtwentyeightBitRGB@544$NSWindowDepthSixtyfourBitRGB@528$NSWindowDepthTwentyfourBitRGB@520$NSWindowDocumentIconButton@4$NSWindowDocumentVersionsButton@6$NSWindowExposedEventType@0$NSWindowFullScreenButton@7$NSWindowMiniaturizeButton@1$NSWindowMovedEventType@4$NSWindowNumberListAllApplications@1$NSWindowNumberListAllSpaces@16$NSWindowOut@0$NSWindowSharingNone@0$NSWindowSharingReadOnly@1$NSWindowSharingReadWrite@2$NSWindowToolbarButton@3$NSWindowZoomButton@2$NSWindows95InterfaceStyle@2$NSWorkspaceLaunchAllowingClassicStartup@131072$NSWorkspaceLaunchAndHide@1048576$NSWorkspaceLaunchAndHideOthers@2097152$NSWorkspaceLaunchAndPrint@2$NSWorkspaceLaunchAsync@65536$NSWorkspaceLaunchDefault@196608$NSWorkspaceLaunchInhibitingBackgroundOnly@128$NSWorkspaceLaunchNewInstance@524288$NSWorkspaceLaunchPreferringClassic@262144$NSWorkspaceLaunchWithoutActivation@512$NSWorkspaceLaunchWithoutAddingToRecents@256$NSWritingDirectionLeftToRight@0$NSWritingDirectionNatural@-1$NSWritingDirectionRightToLeft@1$NSYearMonthDatePickerElementFlag@192$NSYearMonthDayDatePickerElementFlag@224$'''
+misc.update({'NSAnyEventMask': sel32or64(4294967295, -1), 'NSTouchPhaseAny': sel32or64(4294967295, -1), 'NSAttachmentCharacter': b'\xef\xbf\xbc'.decode("utf-8"), 'NSDragOperationEvery': sel32or64(4294967295, -1)})
+misc.update({'NSAppKitVersionNumber10_4_1': 824.1, 'NSAppKitVersionNumber10_4_3': 824.23, 'NSAppKitVersionNumber10_3_9': 743.36, 'NSAppKitVersionNumberWithPatternColorLeakFix': 641.0, 'NSAppKitVersionNumber10_4_4': 824.33, 'NSAppKitVersionNumber10_4_7': 824.41, 'NSAppKitVersionNumber10_3_2': 743.14, 'NSAppKitVersionNumber10_3_3': 743.2, 'NSAppKitVersionNumberWithDeferredWindowDisplaySupport': 1019.0, 'NSAppKitVersionNumber10_3_7': 743.33, 'NSAppKitVersionNumberWithCustomSheetPosition': 686.0, 'NSAppKitVersionNumber10_3_5': 743.24, 'NSAppKitVersionNumber10_2_3': 663.6, 'NSAppKitVersionNumberWithColumnResizingBrowser': 685.0, 'NSAppKitVersionNumberWithDirectionalTabs': 631.0, 'NSAppKitVersionNumberWithDockTilePlugInSupport': 1001.0, 'NSAppKitVersionNumberWithCursorSizeSupport': 682.0, 'NSAppKitVersionNumber10_5_2': 949.27, 'NSAppKitVersionNumber10_5_3': 949.33, 'NSAppKitVersionNumberWithContinuousScrollingBrowser': 680.0})
+functions={'NSRectClipList': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}q'), '', {'arguments': {0: {'c_array_length_in_arg': 1, 'type_modifier': 'n'}}}), 'NSApplicationLoad': (b'Z',), 'NSCountWindows': (sel32or64(b'v^i', b'v^q'), '', {'arguments': {0: {'type_modifier': 'o'}}}), 'NSGetAlertPanel': (b'@@@@@@', '', {'arguments': {1: {'printf_format': True}}}), 'NSApplicationMain': (b'ii^^c', '', {'arguments': {1: {'c_array_length_in_arg': 0}}}), 'NSOpenGLGetVersion': (b'v^i^i', '', {'arguments': {0: {'type_modifier': 'o'}, 1: {'type_modifier': 'o'}}}), 'NSAccessibilityActionDescription': (b'@@',), 'NSRunAlertPanelRelativeToWindow': (sel32or64(b'i@@@@@@', b'q@@@@@@'), '', {'arguments': {1: {'printf_format': True}}}), 'NSCreateFileContentsPboardType': (b'@@', '', {'retval': {'already_cfretained': True}}), 'NSDrawNinePartImage': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@@@@@@@@IfZ', b'v{CGRect={CGPoint=dd}{CGSize=dd}}@@@@@@@@@QdZ'),), 'NSOpenGLSetOption': (b'vii',), 'NSRectClip': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDottedFrameRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDrawBitmap': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}iiiiiiZZ@[5^C]', b'v{CGRect={CGPoint=dd}{CGSize=dd}}qqqqqqZZ@[5^C]'),), 'NSConvertGlyphsToPackedGlyphs': (sel32or64(b'i^IiI^v', b'q^IqQ^v'), '', {'arguments': {0: {'c_array_length_in_arg': 1, 'type_modifier': 'n'}, 3: {'c_array_of_variable_length': True, 'type_modifier': 'o'}}}), 'NSGetFileType': (b'@@',), 'NSWindowList': (sel32or64(b'vi^i', b'vq^q'), '', {'arguments': {1: {'c_array_length_in_arg': 0, 'type_modifier': 'o'}}}), 'NSAccessibilityRaiseBadArgumentException': (b'v@@@',), 'NSAccessibilityUnignoredDescendant': (b'@@',), 'NSRectFill': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSGetCriticalAlertPanel': (b'@@@@@@', '', {'arguments': {1: {'printf_format': True}}}), 'NSDrawThreePartImage': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}@@@ZIfZ', b'v{CGRect={CGPoint=dd}{CGSize=dd}}@@@ZQdZ'),), 'NSAccessibilityRoleDescription': (b'@@@',), 'NSRunCriticalAlertPanel': (sel32or64(b'i@@@@@', b'q@@@@@'), '', {'arguments': {1: {'printf_format': True}}}), 'NSFrameRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDrawColorTiledRects': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}^i^@i', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}^q^@q'), '', {'arguments': {2: {'c_array_length_in_arg': 4, 'type_modifier': 'n'}, 3: {'c_array_length_in_arg': 4, 'type_modifier': 'n'}}}), 'NSWindowListForContext': (sel32or64(b'vii^i', b'vqq^q'), '', {'arguments': {2: {'c_array_length_in_arg': 1, 'type_modifier': 'o'}}}), 'NSBeginAlertSheet': (b'v@@@@@@::^v@',), 'NSCountWindowsForContext': (sel32or64(b'vi^i', b'vq^q'), '', {'arguments': {1: {'type_modifier': 'o'}}}), 'NSGetWindowServerMemory': (sel32or64(b'ii^i^i^@', b'qq^q^q^@'), '', {'arguments': {1: {'type_modifier': 'o'}, 2: {'type_modifier': 'o'}, 3: {'type_modifier': 'o'}}}), 'NSShowAnimationEffect': (sel32or64(b'vI{_NSPoint=ff}{_NSSize=ff}@:^v', b'vQ{CGPoint=dd}{CGSize=dd}@:^v'), '', {'arguments': {4: {'sel_of_type': 'v@:^v'}}}), 'NSRunCriticalAlertPanelRelativeToWindow': (sel32or64(b'i@@@@@@', b'q@@@@@@'), '', {'arguments': {1: {'printf_format': True}}}), 'NSAccessibilityUnignoredChildren': (b'@@',), 'NSRectFillListUsingOperation': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}iI', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}qQ'), '', {'arguments': {0: {'c_array_length_in_arg': 1, 'type_modifier': 'n'}}}), 'NSCreateFilenamePboardType': (b'@@', '', {'retval': {'already_cfretained': True}}), 'NSInterfaceStyleForKey': (sel32or64(b'I@@', b'Q@@'),), 'NSAvailableWindowDepths': (b'^i', '', {'retval': {'c_array_delimited_by_null': True}}), 'NSBeginInformationalAlertSheet': (b'v@@@@@@::^v@',), 'NSUnregisterServicesProvider': (b'v@',), 'NSEventMaskFromType': (sel32or64(b'II', b'QQ'),), 'NSRectFillUsingOperation': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}I', b'v{CGRect={CGPoint=dd}{CGSize=dd}}Q'),), 'NSBitsPerSampleFromDepth': (sel32or64(b'ii', b'qi'),), 'NSEnableScreenUpdates': (b'v',), 'NSDrawDarkBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRunInformationalAlertPanelRelativeToWindow': (sel32or64(b'i@@@@@@', b'q@@@@@@'), '', {'arguments': {1: {'printf_format': True}}}), 'NSPerformService': (b'Z@@',), 'NSGetFileTypes': (b'@@',), 'NSDrawWhiteBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSReleaseAlertPanel': (b'v@',), 'NSAccessibilityUnignoredAncestor': (b'@@',), 'NSSetFocusRingStyle': (sel32or64(b'vI', b'vQ'),), 'NSAccessibilityPostNotification': (b'v@@',), 'NSDrawTiledRects': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}^i^fi', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}^q^fq'), '', {'arguments': {2: {'c_array_length_in_arg': 4, 'type_modifier': 'n'}, 3: {'c_array_length_in_arg': 4, 'type_modifier': 'n'}}}), '_NSDictionaryOfVariableBindings': (b'@@@',), 'NSUpdateDynamicServices': (b'v',), 'NSIsControllerMarker': (b'Z@',), 'NSDrawButton': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSetShowsServicesMenuItem': (sel32or64(b'i@Z', b'q@Z'),), 'NSOpenGLGetOption': (b'vi^i', '', {'arguments': {1: {'type_modifier': 'o'}}}), 'NSDrawLightBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSCopyBits': (sel32or64(b'vi{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSPoint=ff}', b'vq{CGRect={CGPoint=dd}{CGSize=dd}}{CGPoint=dd}'), '', {'retval': {'already_cfretained': True}}), 'NSDisableScreenUpdates': (b'v',), 'NSEdgeInsetsMake': (sel32or64(b'{_NSEdgeInsets=ffff}ffff', b'{_NSEdgeInsets=dddd}dddd'),), 'NSReadPixel': (sel32or64(b'@{_NSPoint=ff}', b'@{CGPoint=dd}'),), 'NSBeginCriticalAlertSheet': (b'v@@@@@@::^v@',), 'NSAccessibilityRoleDescriptionForUIElement': (b'@@',), 'NSDrawWindowBackground': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSShowsServicesMenuItem': (b'Z@',), 'NSPlanarFromDepth': (b'Zi',), 'NSHighlightRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSFrameRectWithWidthUsingOperation': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}fI', b'v{CGRect={CGPoint=dd}{CGSize=dd}}dQ'),), 'NSRectFillListWithColorsUsingOperation': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^@iI', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}^@qQ'), '', {'arguments': {0: {'c_array_length_in_arg': 2, 'type_modifier': 'n'}, 1: {'c_array_length_in_arg': 2, 'type_modifier': 'n'}}}), 'NSDrawGroove': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSNumberOfColorComponents': (sel32or64(b'i@', b'q@'),), 'NSFrameRectWithWidth': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}f', b'v{CGRect={CGPoint=dd}{CGSize=dd}}d'),), 'NSEraseRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectFillListWithColors': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^@i', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}^@q'), '', {'arguments': {0: {'c_array_length_in_arg': 2, 'type_modifier': 'n'}, 1: {'c_array_length_in_arg': 2, 'type_modifier': 'n'}}}), 'NSBestDepth': (sel32or64(b'i@iiZ^Z', b'i@qqZ^Z'), '', {'arguments': {4: {'type_modifier': 'o'}}}), 'NSColorSpaceFromDepth': (b'@i',), 'NSBeep': (b'v',), 'NSBitsPerPixelFromDepth': (sel32or64(b'ii', b'qi'),), 'NSAccessibilityUnignoredChildrenForOnlyChild': (b'@@',), 'NSDrawGrayBezel': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectFillList': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}i', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}q'), '', {'arguments': {0: {'c_array_length_in_arg': 1, 'type_modifier': 'n'}}}), 'NSRunAlertPanel': (sel32or64(b'i@@@@@', b'q@@@@@'), '', {'arguments': {1: {'printf_format': True}}}), 'NSGetInformationalAlertPanel': (b'@@@@@@', '', {'arguments': {1: {'printf_format': True}}}), 'NSRectFillListWithGrays': (sel32or64(b'v^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^fi', b'v^{CGRect={CGPoint=dd}{CGSize=dd}}^fq'), '', {'arguments': {0: {'c_array_length_in_arg': 2, 'type_modifier': 'n'}, 1: {'c_array_length_in_arg': 2, 'type_modifier': 'n'}}}), 'NSRunInformationalAlertPanel': (sel32or64(b'i@@@@@', b'q@@@@@'), '', {'arguments': {1: {'printf_format': True}}}), 'NSRegisterServicesProvider': (b'v@@',)}
 r = objc.registerMetaDataForSelector
 objc._updatingMetadata(True)
 try:
-    pass
-    r('CIImage', b'drawAtPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('CIImage', b'drawInRect:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSATSTypesetter', b'bidiProcessingEnabled', {'retval': {'type': b'Z'}})
-    r('NSATSTypesetter', b'boundingBoxForControlGlyphAtIndex:forTextContainer:proposedLineFragment:glyphPosition:characterIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSATSTypesetter', b'characterRangeForGlyphRange:actualGlyphRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
-    r('NSATSTypesetter', b'deleteGlyphsInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 5: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 6: {'type': b'^Z', 'type_modifier': b'o', 'c_array_length_in_arg': 2}}})
-    r('NSATSTypesetter', b'getLineFragmentRect:usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:', {'retval': {'type': b'v'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSATSTypesetter', b'glyphRangeForCharacterRange:actualCharacterRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
+    r('CIImage', b'drawAtPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('CIImage', b'drawInRect:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSATSTypesetter', b'bidiProcessingEnabled', {'retval': {'type': 'Z'}})
+    r('NSATSTypesetter', b'boundingBoxForControlGlyphAtIndex:forTextContainer:proposedLineFragment:glyphPosition:characterIndex:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSATSTypesetter', b'characterRangeForGlyphRange:actualGlyphRange:', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
+    r('NSATSTypesetter', b'deleteGlyphsInRange:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 3: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 5: {'type_modifier': b'o', 'c_array_length_in_arg': 2}, 6: {'type': '^Z', 'type_modifier': b'o', 'c_array_length_in_arg': 2}}})
+    r('NSATSTypesetter', b'getLineFragmentRect:usedRect:forParagraphSeparatorGlyphRange:atProposedOrigin:', {'retval': {'type': 'v'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 5: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSATSTypesetter', b'glyphRangeForCharacterRange:actualCharacterRange:', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
     r('NSATSTypesetter', b'layoutParagraphAtPoint:', {'arguments': {2: {'type_modifier': b'N'}}})
-    r('NSATSTypesetter', b'lineFragmentRectForProposedRect:remainingRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type_modifier': b'o'}}})
-    r('NSATSTypesetter', b'lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSATSTypesetter', b'paragraphGlyphRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
-    r('NSATSTypesetter', b'paragraphSeparatorGlyphRange', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
-    r('NSATSTypesetter', b'paragraphSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSATSTypesetter', b'paragraphSpacingBeforeGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSATSTypesetter', b'setAttachmentSize:forGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setBidiLevels:forGlyphRange:', {'arguments': {2: {'type': b'^z', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setBidiProcessingEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSATSTypesetter', b'setDrawsOutsideLineFragment:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setHardInvalidation:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(b'f', b'd')}}})
-    r('NSATSTypesetter', b'setLocation:withAdvancements:forStartOfGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type_modifier': b'n'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setNotShownAttribute:forGlyphRange:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setParagraphGlyphRange:separatorGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSATSTypesetter', b'setUsesFontLeading:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSATSTypesetter', b'shouldBreakLineByHyphenatingBeforeCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
-    r('NSATSTypesetter', b'shouldBreakLineByWordBeforeCharacterAtIndex:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
-    r('NSATSTypesetter', b'substituteGlyphsInRange:withGlyphs:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
-    r('NSATSTypesetter', b'usesFontLeading', {'retval': {'type': b'Z'}})
-    r('NSATSTypesetter', b'willSetLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 5: {'type': sel32or64(b'^f', b'^d'), 'type_modifier': b'N'}}})
-    r('NSActionCell', b'setAction:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSActionCell', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSActionCell', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSActionCell', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSActionCell', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSAlert', b'alertWithMessageText:defaultButton:alternateButton:otherButton:informativeTextWithFormat:', {'arguments': {6: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
-    r('NSAlert', b'beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {4: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 5: {'type': b'^v'}}})
-    r('NSAlert', b'setShowsHelp:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSAlert', b'setShowsSuppressionButton:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSAlert', b'showsHelp', {'retval': {'type': b'Z'}})
-    r('NSAlert', b'showsSuppressionButton', {'retval': {'type': b'Z'}})
-    r('NSAnimation', b'isAnimating', {'retval': {'type': b'Z'}})
-    r('NSAnimationContext', b'completionHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}})
-    r('NSAnimationContext', b'setCompletionHandler_', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}}})
-    r('NSApplication', b'searchString:inUserInterfaceItemString:searchRange:foundRange:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
-    r('NSApplication', b'setActivationPolicy:', {'retval': {'type': b'Z'}})
-    r('NSApplication', b'isFullKeyboardAccessEnabled', {'retval': {'type': b'Z'}})
-    r('NSApplication', b'activateIgnoringOtherApps:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSApplication', b'addWindowsItem:title:filename:', {'arguments': {4: {'type': b'Z'}}})
-    r('NSApplication', b'beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {5: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 6: {'type': b'^v'}}})
-    r('NSApplication', b'changeWindowsItem:title:filename:', {'arguments': {4: {'type': b'Z'}}})
+    r('NSATSTypesetter', b'lineFragmentRectForProposedRect:remainingRect:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type_modifier': b'o'}}})
+    r('NSATSTypesetter', b'lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSATSTypesetter', b'paragraphGlyphRange', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}})
+    r('NSATSTypesetter', b'paragraphSeparatorGlyphRange', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}})
+    r('NSATSTypesetter', b'paragraphSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSATSTypesetter', b'paragraphSpacingBeforeGlyphAtIndex:withProposedLineFragmentRect:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSATSTypesetter', b'setAttachmentSize:forGlyphRange:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setBidiLevels:forGlyphRange:', {'arguments': {2: {'type': '^z', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setBidiProcessingEnabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSATSTypesetter', b'setDrawsOutsideLineFragment:forGlyphRange:', {'arguments': {2: {'type': 'Z'}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setHardInvalidation:forGlyphRange:', {'arguments': {2: {'type': 'Z'}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 4: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': sel32or64(u'f', u'd')}}})
+    r('NSATSTypesetter', b'setLocation:withAdvancements:forStartOfGlyphRange:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}, 4: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setNotShownAttribute:forGlyphRange:', {'arguments': {2: {'type': 'Z'}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setParagraphGlyphRange:separatorGlyphRange:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSATSTypesetter', b'setUsesFontLeading:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSATSTypesetter', b'shouldBreakLineByHyphenatingBeforeCharacterAtIndex:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(u'I', u'Q')}}})
+    r('NSATSTypesetter', b'shouldBreakLineByWordBeforeCharacterAtIndex:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(u'I', u'Q')}}})
+    r('NSATSTypesetter', b'substituteGlyphsInRange:withGlyphs:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
+    r('NSATSTypesetter', b'usesFontLeading', {'retval': {'type': 'Z'}})
+    r('NSATSTypesetter', b'willSetLineFragmentRect:forGlyphRange:usedRect:baselineOffset:', {'arguments': {2: {'type': sel32or64(u'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 4: {'type': sel32or64(u'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}, 5: {'type': sel32or64(u'^f', u'^d'), 'type_modifier': b'N'}}})
+    r('NSActionCell', b'setAction:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
+    r('NSAlert', b'alertWithMessageText:defaultButton:alternateButton:otherButton:informativeTextWithFormat:', {'arguments': {6: {'printf_format': True, 'type': '@'}}, 'variadic': True})
+    r('NSAlert', b'beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {4: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 5: {'type': '^v'}}})
+    r('NSAlert', b'setShowsHelp:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSAlert', b'setShowsSuppressionButton:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSAlert', b'showsHelp', {'retval': {'type': 'Z'}})
+    r('NSAlert', b'showsSuppressionButton', {'retval': {'type': 'Z'}})
+    r('NSAnimation', b'isAnimating', {'retval': {'type': 'Z'}})
+    r('NSAnimationContext', b'completionHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}})
+    r('NSApplication', b'activateIgnoringOtherApps:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSApplication', b'addWindowsItem:title:filename:', {'arguments': {4: {'type': 'Z'}}})
+    r('NSApplication', b'beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:', {'arguments': {5: {'sel_of_type': sel32or64(b'v@:@i^v', b'v@:@q^v')}, 6: {'type': '^v'}}})
+    r('NSApplication', b'changeWindowsItem:title:filename:', {'arguments': {4: {'type': 'Z'}}})
     r('NSApplication', b'detachDrawingThread:toTarget:withObject:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSApplication', b'isActive', {'retval': {'type': b'Z'}})
-    r('NSApplication', b'isHidden', {'retval': {'type': b'Z'}})
-    r('NSApplication', b'isRunning', {'retval': {'type': b'Z'}})
-    r('NSApplication', b'makeWindowsPerform:inOrder:', {'arguments': {2: {'sel_of_type': b'v@:'}, 3: {'type': b'Z'}}})
-    r('NSApplication', b'nextEventMatchingMask:untilDate:inMode:dequeue:', {'arguments': {5: {'type': b'Z'}}})
-    r('NSApplication', b'postEvent:atStart:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSApplication', b'replyToApplicationShouldTerminate:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSApplication', b'sendAction:to:from:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSApplication', b'setWindowsNeedUpdate:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSApplication', b'isActive', {'retval': {'type': 'Z'}})
+    r('NSApplication', b'isFullKeyboardAccessEnabled', {'retval': {'type': 'Z'}})
+    r('NSApplication', b'isHidden', {'retval': {'type': 'Z'}})
+    r('NSApplication', b'isRunning', {'retval': {'type': 'Z'}})
+    r('NSApplication', b'makeWindowsPerform:inOrder:', {'arguments': {2: {'sel_of_type': b'v@:'}, 3: {'type': 'Z'}}})
+    r('NSApplication', b'nextEventMatchingMask:untilDate:inMode:dequeue:', {'arguments': {5: {'type': 'Z'}}})
+    r('NSApplication', b'postEvent:atStart:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSApplication', b'replyToApplicationShouldTerminate:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSApplication', b'restoreWindowWithIdentifier:state:completionHandler:', {'retval': {'type': b'Z'}})
+    r('NSApplication', b'searchString:inUserInterfaceItemString:searchRange:foundRange:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 5: {'type': sel32or64(u'^{_NSRange=II}', u'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
+    r('NSApplication', b'sendAction:to:from:', {'retval': {'type': 'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
+    r('NSApplication', b'setActivationPolicy:', {'retval': {'type': 'Z'}})
+    r('NSApplication', b'setWindowsNeedUpdate:', {'arguments': {2: {'type': 'Z'}}})
     r('NSApplication', b'targetForAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
     r('NSApplication', b'targetForAction:to:from:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSApplication', b'tryToPerform:with:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSArrayController', b'addSelectedObjects:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'addSelectionIndexes:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'alwaysUsesMultipleValuesMarker', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'automaticallyRearrangesObjects', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'avoidsEmptySelection', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'canInsert', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'canSelectNext', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'canSelectPrevious', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'clearsFilterPredicateOnInsertion', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'preservesSelection', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'removeSelectedObjects:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'removeSelectionIndexes:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'selectsInsertedObjects', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'setAlwaysUsesMultipleValuesMarker:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSArrayController', b'setAutomaticallyRearrangesObjects:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSArrayController', b'setAvoidsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSArrayController', b'setClearsFilterPredicateOnInsertion:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSArrayController', b'setPreservesSelection:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSArrayController', b'setSelectedObjects:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'setSelectionIndex:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'setSelectionIndexes:', {'retval': {'type': b'Z'}})
-    r('NSArrayController', b'setSelectsInsertedObjects:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSAttributedString', b'RTFDFileWrapperFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'RTFDFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'RTFFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'URLAtIndex:effectiveRange:', {'arguments': {3: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
-    r('NSAttributedString', b'boundingRectWithSize:options:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSAttributedString', b'containsAttachments', {'retval': {'type': b'Z'}})
-    r('NSAttributedString', b'dataFromRange:documentAttributes:error:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
-    r('NSAttributedString', b'docFormatFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'doubleClickAtIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
-    r('NSAttributedString', b'drawAtPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSAttributedString', b'drawInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSAttributedString', b'drawWithRect:options:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSAttributedString', b'fileWrapperFromRange:documentAttributes:error:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
-    r('NSAttributedString', b'fontAttributesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
+    r('NSApplication', b'tryToPerform:with:', {'retval': {'type': 'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
+    r('NSArrayController', b'addSelectedObjects:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'addSelectionIndexes:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'alwaysUsesMultipleValuesMarker', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'automaticallyRearrangesObjects', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'avoidsEmptySelection', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'canInsert', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'canSelectNext', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'canSelectPrevious', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'clearsFilterPredicateOnInsertion', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'preservesSelection', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'removeSelectedObjects:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'removeSelectionIndexes:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'selectsInsertedObjects', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'setAlwaysUsesMultipleValuesMarker:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSArrayController', b'setAutomaticallyRearrangesObjects:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSArrayController', b'setAvoidsEmptySelection:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSArrayController', b'setClearsFilterPredicateOnInsertion:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSArrayController', b'setPreservesSelection:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSArrayController', b'setSelectedObjects:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'setSelectionIndex:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'setSelectionIndexes:', {'retval': {'type': 'Z'}})
+    r('NSArrayController', b'setSelectsInsertedObjects:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSAttributedString', b'RTFDFileWrapperFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'RTFDFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'RTFFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'URLAtIndex:effectiveRange:', {'arguments': {3: {'type': sel32or64(u'^{_NSRange=II}', u'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
+    r('NSAttributedString', b'boundingRectWithSize:options:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSAttributedString', b'containsAttachments', {'retval': {'type': 'Z'}})
+    r('NSAttributedString', b'dataFromRange:documentAttributes:error:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
+    r('NSAttributedString', b'docFormatFromRange:documentAttributes:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'doubleClickAtIndex:', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}})
+    r('NSAttributedString', b'drawAtPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSAttributedString', b'drawInRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSAttributedString', b'drawWithRect:options:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSAttributedString', b'fileWrapperFromRange:documentAttributes:error:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}, 4: {'type_modifier': b'o'}}})
+    r('NSAttributedString', b'fontAttributesInRange:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
     r('NSAttributedString', b'initWithData:options:documentAttributes:error:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
     r('NSAttributedString', b'initWithDocFormat:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
     r('NSAttributedString', b'initWithHTML:baseURL:documentAttributes:', {'arguments': {4: {'type_modifier': b'o'}}})
     r('NSAttributedString', b'initWithRTFDFileWrapper:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
     r('NSAttributedString', b'initWithURL:documentAttributes:', {'arguments': {3: {'type_modifier': b'o'}}})
     r('NSAttributedString', b'initWithURL:options:documentAttributes:error:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
-    r('NSAttributedString', b'lineBreakBeforeIndex:withinRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'lineBreakByHyphenatingBeforeIndex:withinRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'nextWordFromIndex:forward:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSAttributedString', b'rangeOfTextBlock:atIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
-    r('NSAttributedString', b'rangeOfTextList:atIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
-    r('NSAttributedString', b'rangeOfTextTable:atIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
-    r('NSAttributedString', b'rulerAttributesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSAttributedString', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSBezierPath', b'appendBezierPathWithArcFromPoint:toPoint:radius:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:clockwise:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 6: {'type': b'Z'}}})
+    r('NSAttributedString', b'lineBreakBeforeIndex:withinRange:', {'arguments': {3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'lineBreakByHyphenatingBeforeIndex:withinRange:', {'arguments': {3: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'nextWordFromIndex:forward:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSAttributedString', b'rangeOfTextBlock:atIndex:', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}})
+    r('NSAttributedString', b'rangeOfTextList:atIndex:', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}})
+    r('NSAttributedString', b'rangeOfTextTable:atIndex:', {'retval': {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}})
+    r('NSAttributedString', b'rulerAttributesInRange:', {'arguments': {2: {'type': sel32or64(u'{_NSRange=II}', u'{_NSRange=QQ}')}}})
+    r('NSAttributedString', b'size', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSBezierPath', b'appendBezierPathWithArcFromPoint:toPoint:radius:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:clockwise:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 6: {'type': 'Z'}}})
     r('NSBezierPath', b'appendBezierPathWithGlyphs:count:inFont:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
-    r('NSBezierPath', b'appendBezierPathWithOvalInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'appendBezierPathWithPackedGlyphs:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
+    r('NSBezierPath', b'appendBezierPathWithOvalInRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'appendBezierPathWithPackedGlyphs:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
     r('NSBezierPath', b'appendBezierPathWithPoints:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
-    r('NSBezierPath', b'appendBezierPathWithRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'appendBezierPathWithRoundedRect:xRadius:yRadius:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'bezierPathWithOvalInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'bezierPathWithRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'bezierPathWithRoundedRect:xRadius:yRadius:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'bounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBezierPath', b'cachesBezierPath', {'retval': {'type': b'Z'}})
-    r('NSBezierPath', b'clipRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBezierPath', b'closePath', {})
-    r('NSBezierPath', b'containsPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'controlPointBounds', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBezierPath', b'currentPoint', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
-    r('NSBezierPath', b'curveToPoint:controlPoint1:controlPoint2:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'drawPackedGlyphs:atPoint:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'appendBezierPathWithRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'appendBezierPathWithRoundedRect:xRadius:yRadius:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'bezierPathWithOvalInRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'bezierPathWithRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'bezierPathWithRoundedRect:xRadius:yRadius:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'bounds', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBezierPath', b'cachesBezierPath', {'retval': {'type': 'Z'}})
+    r('NSBezierPath', b'clipRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'containsPoint:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'controlPointBounds', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBezierPath', b'currentPoint', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}})
+    r('NSBezierPath', b'curveToPoint:controlPoint1:controlPoint2:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 4: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'drawPackedGlyphs:atPoint:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^v', 'type_modifier': b'n'}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
     r('NSBezierPath', b'elementAtIndex:associatedPoints:', {'arguments': {3: {'type_modifier': b'o', 'c_array_of_variable_length': True}}})
-    r('NSBezierPath', b'fillRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBezierPath', b'fillRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
     r('NSBezierPath', b'getLineDash:count:phase:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type_modifier': b'N'}, 4: {'type_modifier': b'o'}}})
-    r('NSBezierPath', b'isEmpty', {'retval': {'type': b'Z'}})
-    r('NSBezierPath', b'lineToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'moveToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'relativeCurveToPoint:controlPoint1:controlPoint2:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'relativeLineToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'relativeMoveToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'setAssociatedPoints:atIndex:', {'arguments': {2: {'c_array_of_variable_length': True}, 3: {'type': sel32or64(b'i', b'q')}}})
-    r('NSBezierPath', b'setCachesBezierPath:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSBezierPath', b'isEmpty', {'retval': {'type': 'Z'}})
+    r('NSBezierPath', b'lineToPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'moveToPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'relativeCurveToPoint:controlPoint1:controlPoint2:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 4: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'relativeLineToPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'relativeMoveToPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'setAssociatedPoints:atIndex:', {'arguments': {2: {'c_array_of_variable_length': True}, 3: {'type': sel32or64(u'i', u'q')}}})
+    r('NSBezierPath', b'setCachesBezierPath:', {'arguments': {2: {'type': 'Z'}}})
     r('NSBezierPath', b'setLineDash:count:phase:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
-    r('NSBezierPath', b'strokeLineFromPoint:toPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSBezierPath', b'strokeRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBitmapImageRep', b'bitmapData', {'retval': {'type': b'^v', 'c_array_of_variable_length': True}})
-    r('NSBitmapImageRep', b'canBeCompressedUsing:', {'retval': {'type': b'Z'}})
-    r('NSBitmapImageRep', b'getBitmapDataPlanes:', {'arguments': {2: {'type': b'^*'}}})
+    r('NSBezierPath', b'strokeLineFromPoint:toPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSBezierPath', b'strokeRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBitmapImageRep', b'CGImage', {'retval': {'type': '^{CGImage=}'}})
+    r('NSBitmapImageRep', b'bitmapData', {'retval': {'type': '^v', 'c_array_of_variable_length': True}})
+    r('NSBitmapImageRep', b'canBeCompressedUsing:', {'retval': {'type': 'Z'}})
+    r('NSBitmapImageRep', b'getBitmapDataPlanes:', {'arguments': {2: {'type': '^*', 'c_array_of_variable_length': True}}})
     r('NSBitmapImageRep', b'getCompression:factor:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
     r('NSBitmapImageRep', b'getPixel:atX:y:', {'arguments': {2: {'type_modifier': b'o', 'c_array_of_variable_length': True}}})
-    r('NSBitmapImageRep', b'getTIFFCompressionTypes:count:', {'arguments': {2: {'type': sel32or64(b'^^I', b'^^Q'), 'type_modifier': b'o'}, 3: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}})
-    r('NSBitmapImageRep', b'incrementalLoadFromData:complete:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSBitmapImageRep', b'initWithCGImage:', {'arguments': {2: {'type': b'^{CGImage=}'}}})
-    r('NSBitmapImageRep', b'initWithFocusedViewRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBitmapImageRep', b'isPlanar', {'retval': {'type': b'Z'}})
-    r('NSBitmapImageRep', b'setPixel:atX:y:', {'arguments': {2: {'type_modifier': b'n', 'c_array_of_variable_length': True}}})
-    r('NSBox', b'borderRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBox', b'contentViewMargins', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSBox', b'isTransparent', {'retval': {'type': b'Z'}})
-    r('NSBox', b'setContentViewMargins:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSBox', b'setFrameFromContentFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBox', b'setTransparent:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBox', b'titleRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBrowser', b'setAutohidesScroller:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'autohidesScroller', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'isLeafItem:', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'getRow:column:forPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
-    r('NSBrowser', b'editItemAtIndexPath:withEvent:select:', {'arguments': {4: {'type': b'Z'}}})
-    r('NSBrowser', b'acceptsArrowKeys', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'allowsBranchSelection', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'allowsEmptySelection', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'allowsMultipleSelection', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'allowsTypeSelect', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'canDragRowsWithIndexes:inColumn:withEvent:', {'retval': {'type': b'Z'}})
+    r('NSBitmapImageRep', b'getTIFFCompressionTypes:count:', {'arguments': {2: {'type': sel32or64(u'^^I', u'^^Q'), 'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(u'^i', u'^q'), 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
+    r('NSBitmapImageRep', b'incrementalLoadFromData:complete:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSBitmapImageRep', b'initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:', {'arguments': {2: {'type': '^*'}, 7: {'type': b'Z'}, 8: {'type': b'Z'}}})
+    r('NSBitmapImageRep', b'initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bytesPerRow:bitsPerPixel:', {'arguments': {2: {'type': '^*'}, 7: {'type': b'Z'}, 8: {'type': b'Z'}}})
+    r('NSBitmapImageRep', b'initWithCGImage:', {'arguments': {2: {'type': '^{CGImage=}'}}})
+    r('NSBitmapImageRep', b'initWithFocusedViewRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBitmapImageRep', b'isPlanar', {'retval': {'type': 'Z'}})
+    r('NSBitmapImageRep', b'setPixel:atX:y:', {'arguments': {2: {'type': sel32or64(u'^I', u'^Q'), 'type_modifier': b'n', 'c_array_of_variable_length': True}}})
+    r('NSBox', b'borderRect', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBox', b'contentViewMargins', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSBox', b'isTransparent', {'retval': {'type': 'Z'}})
+    r('NSBox', b'setContentViewMargins:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSBox', b'setFrameFromContentFrame:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBox', b'setTransparent:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBox', b'titleRect', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBrowser', b'acceptsArrowKeys', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'allowsBranchSelection', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'allowsEmptySelection', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'allowsMultipleSelection', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'allowsTypeSelect', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'autohidesScroller', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'canDragRowsWithIndexes:inColumn:withEvent:', {'retval': {'type': 'Z'}})
     r('NSBrowser', b'draggingImageForRowsWithIndexes:inColumn:withEvent:offset:', {'arguments': {5: {'type_modifier': b'N'}}})
-    r('NSBrowser', b'drawTitleOfColumn:inRect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSBrowser', b'frameOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBrowser', b'frameOfInsideOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBrowser', b'hasHorizontalScroller', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'isLoaded', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'isTitled', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'prefersAllColumnUserResizing', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'reusesColumns', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'sendAction', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'sendsActionOnArrowKeys', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'separatesColumns', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'setAcceptsArrowKeys:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setAllowsBranchSelection:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setAllowsEmptySelection:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setAllowsMultipleSelection:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setAllowsTypeSelect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
+    r('NSBrowser', b'drawTitleOfColumn:inRect:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSBrowser', b'editItemAtIndexPath:withEvent:select:', {'arguments': {4: {'type': 'Z'}}})
+    r('NSBrowser', b'frameOfColumn:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBrowser', b'frameOfInsideOfColumn:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBrowser', b'getRow:column:forPoint:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
+    r('NSBrowser', b'hasHorizontalScroller', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'isLeafItem:', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'isLoaded', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'isTitled', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'prefersAllColumnUserResizing', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'reusesColumns', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'sendAction', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'sendsActionOnArrowKeys', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'separatesColumns', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'setAcceptsArrowKeys:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setAllowsBranchSelection:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setAllowsEmptySelection:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setAllowsMultipleSelection:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setAllowsTypeSelect:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setAutohidesScroller:', {'arguments': {2: {'type': 'Z'}}})
     r('NSBrowser', b'setDoubleAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSBrowser', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSBrowser', b'setHasHorizontalScroller:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setPath:', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'setPrefersAllColumnUserResizing:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setReusesColumns:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setSendsActionOnArrowKeys:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setSeparatesColumns:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setTakesTitleFromPreviousColumn:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'setTitled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowser', b'takesTitleFromPreviousColumn', {'retval': {'type': b'Z'}})
-    r('NSBrowser', b'titleFrameOfColumn:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSBrowserCell', b'isLeaf', {'retval': {'type': b'Z'}})
-    r('NSBrowserCell', b'isLoaded', {'retval': {'type': b'Z'}})
-    r('NSBrowserCell', b'setLeaf:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
-    r('NSBrowserCell', b'setLoaded:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'Z'}}})
-    r('NSBundle', b'loadNibFile:externalNameTable:withZone:', {'retval': {'type': b'Z'}})
-    r('NSBundle', b'loadNibFile:externalNameTable:withZone:', {'retval': {'type': b'Z'}})
-    r('NSBundle', b'loadNibNamed:owner:', {'retval': {'type': b'Z'}})
-    r('NSButton', b'allowsMixedState', {'retval': {'type': b'Z'}})
+    r('NSBrowser', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSBrowser', b'setHasHorizontalScroller:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setPath:', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'setPrefersAllColumnUserResizing:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setReusesColumns:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setSendsActionOnArrowKeys:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setSeparatesColumns:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setTakesTitleFromPreviousColumn:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'setTitled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowser', b'takesTitleFromPreviousColumn', {'retval': {'type': 'Z'}})
+    r('NSBrowser', b'titleFrameOfColumn:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSBrowserCell', b'isLeaf', {'retval': {'type': 'Z'}})
+    r('NSBrowserCell', b'isLoaded', {'retval': {'type': 'Z'}})
+    r('NSBrowserCell', b'setLeaf:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'Z'}}})
+    r('NSBrowserCell', b'setLoaded:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'Z'}}})
+    r('NSBundle', b'loadNibFile:externalNameTable:withZone:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type': '^{_NSZone=}'}}})
+    r('NSBundle', b'loadNibFile:externalNameTable:withZone:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type': '^{_NSZone=}'}}})
+    r('NSBundle', b'loadNibNamed:owner:', {'retval': {'type': 'Z'}})
+    r('NSButton', b'allowsMixedState', {'retval': {'type': 'Z'}})
     r('NSButton', b'getPeriodicDelay:interval:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
-    r('NSButton', b'highlight:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButton', b'isBordered', {'retval': {'type': b'Z'}})
-    r('NSButton', b'isTransparent', {'retval': {'type': b'Z'}})
-    r('NSButton', b'performKeyEquivalent:', {'retval': {'type': b'Z'}})
-    r('NSButton', b'setAllowsMixedState:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButton', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButton', b'setShowsBorderOnlyWhileMouseInside:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButton', b'setTransparent:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButton', b'showsBorderOnlyWhileMouseInside', {'retval': {'type': b'Z'}})
-    r('NSButtonCell', b'drawBezelWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSButtonCell', b'drawImage:withFrame:inView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSButtonCell', b'drawTitle:withFrame:inView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSButton', b'highlight:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButton', b'isBordered', {'retval': {'type': 'Z'}})
+    r('NSButton', b'isTransparent', {'retval': {'type': 'Z'}})
+    r('NSButton', b'performKeyEquivalent:', {'retval': {'type': 'Z'}})
+    r('NSButton', b'setAllowsMixedState:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButton', b'setBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButton', b'setShowsBorderOnlyWhileMouseInside:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButton', b'setTransparent:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButton', b'showsBorderOnlyWhileMouseInside', {'retval': {'type': 'Z'}})
+    r('NSButtonCell', b'drawBezelWithFrame:inView:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSButtonCell', b'drawImage:withFrame:inView:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSButtonCell', b'drawTitle:withFrame:inView:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
     r('NSButtonCell', b'getPeriodicDelay:interval:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
-    r('NSButtonCell', b'imageDimsWhenDisabled', {'retval': {'type': b'Z'}})
-    r('NSButtonCell', b'isOpaque', {'retval': {'type': b'Z'}})
-    r('NSButtonCell', b'isTransparent', {'retval': {'type': b'Z'}})
-    r('NSButtonCell', b'setImageDimsWhenDisabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButtonCell', b'setShowsBorderOnlyWhileMouseInside:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButtonCell', b'setTransparent:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSButtonCell', b'showsBorderOnlyWhileMouseInside', {'retval': {'type': b'Z'}})
-    r('NSCachedImageRep', b'initWithSize:depth:separate:alpha:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 4: {'type': b'Z'}, 5: {'type': b'Z'}}})
-    r('NSCachedImageRep', b'initWithWindow:rect:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCachedImageRep', b'rect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSCell', b'usesSingleLineMode', {'retval': {'type': b'Z'}})
-    r('NSCell', b'setUsesSingleLineMode:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'truncatesLastVisibleLine', {'retval': {'type': b'Z'}})
-    r('NSCell', b'acceptsFirstResponder', {'retval': {'type': b'Z'}})
-    r('NSCell', b'action', {'retval': {'sel_of_type': b'v@:@', 'type': b':'}})
-    r('NSCell', b'allowsEditingTextAttributes', {'retval': {'type': b'Z'}})
-    r('NSCell', b'allowsMixedState', {'retval': {'type': b'Z'}})
-    r('NSCell', b'allowsUndo', {'retval': {'type': b'Z'}})
-    r('NSCell', b'calcDrawInfo:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'cellSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSCell', b'cellSizeForBounds:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'continueTracking:at:inView:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSCell', b'drawInteriorWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'drawWithExpansionFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'drawWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'drawingRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'editWithFrame:inView:editor:delegate:event:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'expansionFrameWithFrame:inView:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSButtonCell', b'imageDimsWhenDisabled', {'retval': {'type': 'Z'}})
+    r('NSButtonCell', b'isOpaque', {'retval': {'type': 'Z'}})
+    r('NSButtonCell', b'isTransparent', {'retval': {'type': 'Z'}})
+    r('NSButtonCell', b'setImageDimsWhenDisabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButtonCell', b'setShowsBorderOnlyWhileMouseInside:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButtonCell', b'setTransparent:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSButtonCell', b'showsBorderOnlyWhileMouseInside', {'retval': {'type': 'Z'}})
+    r('NSCachedImageRep', b'initWithSize:depth:separate:alpha:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}, 4: {'type': 'Z'}, 5: {'type': 'Z'}}})
+    r('NSCachedImageRep', b'initWithWindow:rect:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCachedImageRep', b'rect', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSCell', b'acceptsFirstResponder', {'retval': {'type': 'Z'}})
+    r('NSCell', b'action', {'retval': {'type': ':', 'sel_of_type': b'v@:@'}})
+    r('NSCell', b'allowsEditingTextAttributes', {'retval': {'type': 'Z'}})
+    r('NSCell', b'allowsMixedState', {'retval': {'type': 'Z'}})
+    r('NSCell', b'allowsUndo', {'retval': {'type': 'Z'}})
+    r('NSCell', b'calcDrawInfo:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'cellSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSCell', b'cellSizeForBounds:', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'continueTracking:at:inView:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSCell', b'drawInteriorWithFrame:inView:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'drawWithExpansionFrame:inView:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'drawWithFrame:inView:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'drawingRectForBounds:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'editWithFrame:inView:editor:delegate:event:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'expansionFrameWithFrame:inView:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
     r('NSCell', b'getPeriodicDelay:interval:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
-    r('NSCell', b'hasValidObjectValue', {'retval': {'type': b'Z'}})
-    r('NSCell', b'highlight:withFrame:inView:', {'arguments': {2: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'highlightColorWithFrame:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'hitTestForEvent:inRect:ofView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'imageRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'importsGraphics', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isBezeled', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isBordered', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isContinuous', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isEditable', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isEnabled', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isEntryAcceptable:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
-    r('NSCell', b'isHighlighted', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isOpaque', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isScrollable', {'retval': {'type': b'Z'}})
-    r('NSCell', b'isSelectable', {'retval': {'type': b'Z'}})
-    r('NSCell', b'menuForEvent:inRect:ofView:', {'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'prefersTrackingUntilMouseUp', {'retval': {'type': b'Z'}})
-    r('NSCell', b'refusesFirstResponder', {'retval': {'type': b'Z'}})
-    r('NSCell', b'resetCursorRect:inView:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'selectWithFrame:inView:editor:delegate:start:length:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'sendsActionOnEndEditing', {'retval': {'type': b'Z'}})
+    r('NSCell', b'hasValidObjectValue', {'retval': {'type': 'Z'}})
+    r('NSCell', b'highlight:withFrame:inView:', {'arguments': {2: {'type': 'Z'}, 3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'highlightColorWithFrame:inView:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'hitTestForEvent:inRect:ofView:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'imageRectForBounds:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'importsGraphics', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isBezeled', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isBordered', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isContinuous', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isEditable', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isEnabled', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isEntryAcceptable:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '@'}}})
+    r('NSCell', b'isHighlighted', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isOpaque', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isScrollable', {'retval': {'type': 'Z'}})
+    r('NSCell', b'isSelectable', {'retval': {'type': 'Z'}})
+    r('NSCell', b'menuForEvent:inRect:ofView:', {'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'prefersTrackingUntilMouseUp', {'retval': {'type': 'Z'}})
+    r('NSCell', b'refusesFirstResponder', {'retval': {'type': 'Z'}})
+    r('NSCell', b'resetCursorRect:inView:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'selectWithFrame:inView:editor:delegate:start:length:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'sendsActionOnEndEditing', {'retval': {'type': 'Z'}})
     r('NSCell', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSCell', b'setAllowsEditingTextAttributes:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setAllowsMixedState:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setAllowsUndo:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setAttributedStringValue:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
-    r('NSCell', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setContinuous:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setHighlighted:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setImportsGraphics:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setRefusesFirstResponder:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setScrollable:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setSendsActionOnEndEditing:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setShowsFirstResponder:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setTruncatesLastVisibleLine:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'setWraps:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCell', b'showsFirstResponder', {'retval': {'type': b'Z'}})
-    r('NSCell', b'startTrackingAt:inView:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSCell', b'stopTracking:at:inView:mouseIsUp:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 5: {'type': b'Z'}}})
-    r('NSCell', b'titleRectForBounds:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSCell', b'trackMouse:inRect:ofView:untilMouseUp:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': b'Z'}}})
-    r('NSCell', b'wantsNotificationForMarkedText', {'retval': {'type': b'Z'}})
-    r('NSCell', b'wraps', {'retval': {'type': b'Z'}})
-    r('NSClipView', b'autoscroll:', {'retval': {'type': b'Z'}})
-    r('NSClipView', b'copiesOnScroll', {'retval': {'type': b'Z'}})
-    r('NSClipView', b'documentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSClipView', b'documentVisibleRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSClipView', b'drawsBackground', {'retval': {'type': b'Z'}})
-    r('NSClipView', b'onstrainScrollPoint:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSClipView', b'scrollToPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSClipView', b'setCopiesOnScroll:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSClipView', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCollectionView', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': b'Z'}}})
+    r('NSCell', b'setAllowsEditingTextAttributes:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setAllowsMixedState:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setAllowsUndo:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setAttributedStringValue:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '@'}}})
+    r('NSCell', b'setBezeled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setContinuous:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setEditable:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setEnabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setHighlighted:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setImportsGraphics:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setRefusesFirstResponder:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setScrollable:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setSelectable:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setSendsActionOnEndEditing:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setShowsFirstResponder:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setTruncatesLastVisibleLine:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setUsesSingleLineMode:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'setWraps:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCell', b'showsFirstResponder', {'retval': {'type': 'Z'}})
+    r('NSCell', b'startTrackingAt:inView:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSCell', b'stopTracking:at:inView:mouseIsUp:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 5: {'type': 'Z'}}})
+    r('NSCell', b'titleRectForBounds:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSCell', b'trackMouse:inRect:ofView:untilMouseUp:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 5: {'type': 'Z'}}})
+    r('NSCell', b'truncatesLastVisibleLine', {'retval': {'type': 'Z'}})
+    r('NSCell', b'usesSingleLineMode', {'retval': {'type': 'Z'}})
+    r('NSCell', b'wantsNotificationForMarkedText', {'retval': {'type': 'Z'}})
+    r('NSCell', b'wraps', {'retval': {'type': 'Z'}})
+    r('NSClipView', b'autoscroll:', {'retval': {'type': 'Z'}})
+    r('NSClipView', b'copiesOnScroll', {'retval': {'type': 'Z'}})
+    r('NSClipView', b'documentRect', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSClipView', b'documentVisibleRect', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSClipView', b'drawsBackground', {'retval': {'type': 'Z'}})
+    r('NSClipView', b'scrollToPoint:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSClipView', b'setCopiesOnScroll:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSClipView', b'setDrawsBackground:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCollectionView', b'allowsMultipleSelection', {'retval': {'type': 'Z'}})
     r('NSCollectionView', b'draggingImageForItemsAtIndexes:withEvent:offset:', {'arguments': {4: {'type_modifier': b'N'}}})
-    r('NSCollectionView', b'frameForItemAtIndex:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSCollectionView', b'allowsMultipleSelection', {'retval': {'type': b'Z'}})
-    r('NSCollectionView', b'isFirstResponder', {'retval': {'type': b'Z'}})
-    r('NSCollectionView', b'isSelectable', {'retval': {'type': b'Z'}})
-    r('NSCollectionView', b'maxItemSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSCollectionView', b'minItemSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSCollectionView', b'setAllowsMultipleSelection:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCollectionView', b'setMaxItemSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSCollectionView', b'setMinItemSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSCollectionView', b'setSelectable:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCollectionViewItem', b'isSelected', {'retval': {'type': b'Z'}})
-    r('NSCollectionViewItem', b'setSelected:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSCollectionView', b'frameForItemAtIndex:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSCollectionView', b'isFirstResponder', {'retval': {'type': 'Z'}})
+    r('NSCollectionView', b'isSelectable', {'retval': {'type': 'Z'}})
+    r('NSCollectionView', b'maxItemSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSCollectionView', b'minItemSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSCollectionView', b'setAllowsMultipleSelection:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCollectionView', b'setDraggingSourceOperationMask:forLocal:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSCollectionView', b'setMaxItemSize:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSCollectionView', b'setMinItemSize:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSCollectionView', b'setSelectable:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCollectionViewItem', b'isSelected', {'retval': {'type': 'Z'}})
+    r('NSCollectionViewItem', b'setSelected:', {'arguments': {2: {'type': 'Z'}}})
     r('NSColor', b'colorWithColorSpace:components:count:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
-    r('NSColor', b'drawSwatchInRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSColor', b'getComponents:', {'arguments': {2: {'type': sel32or64(b'^f', b'^d'), 'type_modifier': b'o', 'c_array_of_variable_length': True}}})
+    r('NSColor', b'drawSwatchInRect:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSColor', b'getComponents:', {'arguments': {2: {'type': sel32or64(u'^f', u'^d'), 'type_modifier': b'o', 'c_array_of_variable_length': True}}})
     r('NSColor', b'getCyan:magenta:yellow:black:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
     r('NSColor', b'getHue:saturation:brightness:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
     r('NSColor', b'getRed:green:blue:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
     r('NSColor', b'getWhite:alpha:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
-    r('NSColor', b'ignoresAlpha', {'retval': {'type': b'Z'}})
-    r('NSColor', b'setIgnoresAlpha:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSColorList', b'isEditable', {'retval': {'type': b'Z'}})
-    r('NSColorList', b'writeToFile:', {'retval': {'type': b'Z'}})
-    r('NSColorPanel', b'dragColor:withEvent:fromView:', {'retval': {'type': b'Z'}})
-    r('NSColorPanel', b'isContinuous', {'retval': {'type': b'Z'}})
+    r('NSColor', b'ignoresAlpha', {'retval': {'type': 'Z'}})
+    r('NSColor', b'setIgnoresAlpha:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSColorList', b'isEditable', {'retval': {'type': 'Z'}})
+    r('NSColorList', b'writeToFile:', {'retval': {'type': 'Z'}})
+    r('NSColorPanel', b'dragColor:withEvent:fromView:', {'retval': {'type': 'Z'}})
+    r('NSColorPanel', b'isContinuous', {'retval': {'type': 'Z'}})
     r('NSColorPanel', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSColorPanel', b'setContinuous:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSColorPanel', b'setShowsAlpha:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSColorPanel', b'sharedColorPanelExists', {'retval': {'type': b'Z'}})
-    r('NSColorPanel', b'showsAlpha', {'retval': {'type': b'Z'}})
-    r('NSColorPicker', b'minContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSColorSpace', b'initWithCGColorSpace:', {'arguments': {2: {'type': b'^{CGColorSpace=}'}}})
-    r('NSColorSpace', b'initWithColorSyncProfile:', {'arguments': {2: {'type': b'^{OpaqueCMProfileRef=}'}}})
-    r('NSColorWell', b'activate:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSColorWell', b'drawWellInside:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSColorWell', b'isActive', {'retval': {'type': b'Z'}})
-    r('NSColorWell', b'isBordered', {'retval': {'type': b'Z'}})
-    r('NSColorWell', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBox', b'completes', {'retval': {'type': b'Z'}})
-    r('NSComboBox', b'hasVerticalScroller', {'retval': {'type': b'Z'}})
-    r('NSComboBox', b'intercellSpacing', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSComboBox', b'isButtonBordered', {'retval': {'type': b'Z'}})
-    r('NSComboBox', b'setButtonBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBox', b'setCompletes:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBox', b'setHasVerticalScroller:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBox', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSComboBox', b'setUsesDataSource:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBox', b'usesDataSource', {'retval': {'type': b'Z'}})
-    r('NSComboBoxCell', b'completes', {'retval': {'type': b'Z'}})
-    r('NSComboBoxCell', b'hasVerticalScroller', {'retval': {'type': b'Z'}})
-    r('NSComboBoxCell', b'intercellSpacing', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSComboBoxCell', b'isButtonBordered', {'retval': {'type': b'Z'}})
-    r('NSComboBoxCell', b'setButtonBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBoxCell', b'setCompletes:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBoxCell', b'setHasVerticalScroller:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBoxCell', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSComboBoxCell', b'setUsesDataSource:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSComboBoxCell', b'usesDataSource', {'retval': {'type': b'Z'}})
-    r('NSControl', b'abortEditing', {'retval': {'type': b'Z'}})
-    r('NSControl', b'action', {'retval': {'sel_of_type': b'v@:@', 'type': b':'}})
-    r('NSControl', b'ignoresMultiClick', {'retval': {'type': b'Z'}})
-    r('NSControl', b'initWithFrame:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSControl', b'isContinuous', {'retval': {'type': b'Z'}})
-    r('NSControl', b'isEnabled', {'retval': {'type': b'Z'}})
-    r('NSControl', b'refusesFirstResponder', {'retval': {'type': b'Z'}})
-    r('NSControl', b'sendAction:to:', {'retval': {'type': b'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
+    r('NSColorPanel', b'setContinuous:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSColorPanel', b'setShowsAlpha:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSColorPanel', b'sharedColorPanelExists', {'retval': {'type': 'Z'}})
+    r('NSColorPanel', b'showsAlpha', {'retval': {'type': 'Z'}})
+    r('NSColorPicker', b'minContentSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSColorSpace', b'CGColorSpace', {'retval': {'type': '^{CGColorSpace=}'}})
+    r('NSColorSpace', b'colorSyncProfile', {'retval': {'type': '^{OpaqueCMProfileRef=}'}})
+    r('NSColorSpace', b'initWithCGColorSpace:', {'arguments': {2: {'type': '^{CGColorSpace=}'}}})
+    r('NSColorSpace', b'initWithColorSyncProfile:', {'arguments': {2: {'type': '^{OpaqueCMProfileRef=}'}}})
+    r('NSColorWell', b'activate:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSColorWell', b'drawWellInside:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSColorWell', b'isActive', {'retval': {'type': 'Z'}})
+    r('NSColorWell', b'isBordered', {'retval': {'type': 'Z'}})
+    r('NSColorWell', b'setBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBox', b'completes', {'retval': {'type': 'Z'}})
+    r('NSComboBox', b'hasVerticalScroller', {'retval': {'type': 'Z'}})
+    r('NSComboBox', b'intercellSpacing', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSComboBox', b'isButtonBordered', {'retval': {'type': 'Z'}})
+    r('NSComboBox', b'setButtonBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBox', b'setCompletes:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBox', b'setHasVerticalScroller:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBox', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSComboBox', b'setUsesDataSource:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBox', b'usesDataSource', {'retval': {'type': 'Z'}})
+    r('NSComboBoxCell', b'completes', {'retval': {'type': 'Z'}})
+    r('NSComboBoxCell', b'hasVerticalScroller', {'retval': {'type': 'Z'}})
+    r('NSComboBoxCell', b'intercellSpacing', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSComboBoxCell', b'isButtonBordered', {'retval': {'type': 'Z'}})
+    r('NSComboBoxCell', b'setButtonBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBoxCell', b'setCompletes:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBoxCell', b'setHasVerticalScroller:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBoxCell', b'setIntercellSpacing:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSComboBoxCell', b'setUsesDataSource:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSComboBoxCell', b'usesDataSource', {'retval': {'type': 'Z'}})
+    r('NSControl', b'abortEditing', {'retval': {'type': 'Z'}})
+    r('NSControl', b'action', {'retval': {'type': ':', 'sel_of_type': b'v@:@'}})
+    r('NSControl', b'ignoresMultiClick', {'retval': {'type': 'Z'}})
+    r('NSControl', b'initWithFrame:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSControl', b'isContinuous', {'retval': {'type': 'Z'}})
+    r('NSControl', b'isEnabled', {'retval': {'type': 'Z'}})
+    r('NSControl', b'refusesFirstResponder', {'retval': {'type': 'Z'}})
+    r('NSControl', b'sendAction:to:', {'retval': {'type': 'Z'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
     r('NSControl', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSControl', b'setContinuous:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSControl', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSControl', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSControl', b'setIgnoresMultiClick:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSControl', b'setRefusesFirstResponder:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSController', b'commitEditing', {'retval': {'type': b'Z'}})
-    r('NSController', b'commitEditingWithDelegate:didCommitSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v', 'type': b':'}, 4: {'type': b'^v'}}})
-    r('NSController', b'isEditing', {'retval': {'type': b'Z'}})
-    r('NSCursor', b'hotSpot', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
-    r('NSCursor', b'initWithImage:foregroundColorHint:backgroundColorHint:hotSpot:', {'arguments': {5: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSCursor', b'initWithImage:hotSpot:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSCursor', b'isSetOnMouseEntered', {'retval': {'type': b'Z'}})
-    r('NSCursor', b'isSetOnMouseExited', {'retval': {'type': b'Z'}})
-    r('NSCursor', b'setHiddenUntilMouseMoves:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCursor', b'setOnMouseEntered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSCursor', b'setOnMouseExited:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSControl', b'setContinuous:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSControl', b'setEnabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSControl', b'setFloatingPointFormat:left:right:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSControl', b'setIgnoresMultiClick:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSControl', b'setRefusesFirstResponder:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSController', b'commitEditing', {'retval': {'type': 'Z'}})
+    r('NSController', b'commitEditingWithDelegate:didCommitSelector:contextInfo:', {'arguments': {3: {'type': ':', 'sel_of_type': b'v@:@Z^v'}, 4: {'type': '^v'}}})
+    r('NSController', b'isEditing', {'retval': {'type': 'Z'}})
+    r('NSCursor', b'hotSpot', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}})
+    r('NSCursor', b'initWithImage:foregroundColorHint:backgroundColorHint:hotSpot:', {'arguments': {5: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSCursor', b'initWithImage:hotSpot:', {'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSCursor', b'isSetOnMouseEntered', {'retval': {'type': 'Z'}})
+    r('NSCursor', b'isSetOnMouseExited', {'retval': {'type': 'Z'}})
+    r('NSCursor', b'setHiddenUntilMouseMoves:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCursor', b'setOnMouseEntered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSCursor', b'setOnMouseExited:', {'arguments': {2: {'type': 'Z'}}})
     r('NSCustomImageRep', b'initWithDrawSelector:delegate:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSDatePicker', b'drawsBackground', {'retval': {'type': b'Z'}})
-    r('NSDatePicker', b'isBezeled', {'retval': {'type': b'Z'}})
-    r('NSDatePicker', b'isBordered', {'retval': {'type': b'Z'}})
-    r('NSDatePicker', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDatePicker', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDatePicker', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDatePickerCell', b'drawsBackground', {'retval': {'type': b'Z'}})
-    r('NSDatePickerCell', b'setDrawsBackground:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDockTile', b'setShowsApplicationBadge:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDockTile', b'showsApplicationBadge', {'retval': {'type': b'Z'}})
-    r('NSDockTile', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
+    r('NSDatePicker', b'drawsBackground', {'retval': {'type': 'Z'}})
+    r('NSDatePicker', b'isBezeled', {'retval': {'type': 'Z'}})
+    r('NSDatePicker', b'isBordered', {'retval': {'type': 'Z'}})
+    r('NSDatePicker', b'setBezeled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDatePicker', b'setBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDatePicker', b'setDrawsBackground:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDatePickerCell', b'drawsBackground', {'retval': {'type': 'Z'}})
+    r('NSDatePickerCell', b'setDrawsBackground:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDockTile', b'setShowsApplicationBadge:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDockTile', b'showsApplicationBadge', {'retval': {'type': 'Z'}})
+    r('NSDockTile', b'size', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSDocument', b'autosaveDocumentWithDelegate:didAutosaveSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': '^v'}}})
+    r('NSDocument', b'autosaveWithImplicitCancellability:completionHandler:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSDocument', b'autosavesInPlace', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'autosavingIsImplicitlyCancellable', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'canAsynchronouslyWriteToURL:ofType:forSaveOperation:', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': '^v'}}})
     r('NSDocument', b'canConcurrentlyReadDocumentsOfType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'autosaveDocumentWithDelegate:didAutosaveSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
-    r('NSDocument', b'canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
+    r('NSDocument', b'checkAutosavingSafetyAndReturnError:', {'retval': {'type': b'Z'}})
     r('NSDocument', b'dataOfType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
     r('NSDocument', b'fileAttributesToWriteToURL:ofType:forSaveOperation:originalContentsURL:error:', {'arguments': {6: {'type_modifier': b'o'}}})
-    r('NSDocument', b'fileNameExtensionWasHiddenInLastRunSavePanel', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'fileNameExtensionWasHiddenInLastRunSavePanel', {'retval': {'type': 'Z'}})
     r('NSDocument', b'fileWrapperOfType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
-    r('NSDocument', b'hasUnautosavedChanges', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'hasUndoManager', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'hasUnautosavedChanges', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'hasUndoManager', {'retval': {'type': 'Z'}})
     r('NSDocument', b'initForURL:withContentsOfURL:ofType:error:', {'arguments': {5: {'type_modifier': b'o'}}})
     r('NSDocument', b'initWithContentsOfURL:ofType:error:', {'arguments': {4: {'type_modifier': b'o'}}})
     r('NSDocument', b'initWithType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
-    r('NSDocument', b'isDocumentEdited', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'isNativeType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'keepBackupFile', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'loadDataRepresentation:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'loadFileWrapperRepresentation:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'preparePageLayout:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'prepareSavePanel:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'presentError:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': b'^v'}}})
-    r('NSDocument', b'printDocumentWithSettings:showPrintPanel:delegate:didPrintSelector:contextInfo:', {'arguments': {3: {'type': b'Z'}, 5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': b'^v'}}})
+    r('NSDocument', b'isDocumentEdited', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'isEntireFileLoaded', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'isInViewingMode', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'isNativeType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'keepBackupFile', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'loadDataRepresentation:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'loadFileWrapperRepresentation:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'performActivityWithSynchronousWaiting:usingBlock:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSDocument', b'preparePageLayout:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'prepareSavePanel:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'presentError:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': '^v'}}})
+    r('NSDocument', b'preservesVersions', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'printDocumentWithSettings:showPrintPanel:delegate:didPrintSelector:contextInfo:', {'arguments': {3: {'type': 'Z'}, 5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': '^v'}}})
     r('NSDocument', b'printOperationWithSettings:error:', {'arguments': {3: {'type_modifier': b'o'}}})
-    r('NSDocument', b'printShowingPrintPanel:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDocument', b'readFromData:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSDocument', b'readFromFile:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'readFromFileWrapper:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSDocument', b'readFromURL:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'readFromURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSDocument', b'revertToContentsOfURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSDocument', b'revertToSavedFromFile:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'revertToSavedFromURL:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'runModalPageLayoutWithPrintInfo:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
-    r('NSDocument', b'runModalPrintOperation:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
-    r('NSDocument', b'runModalSavePanelForSaveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
-    r('NSDocument', b'saveDocumentWithDelegate:didSaveSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
-    r('NSDocument', b'saveToFile:saveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': b'^v'}}})
-    r('NSDocument', b'saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {6: {'sel_of_type': b'v@:@Z^v'}, 7: {'type': b'^v'}}})
-    r('NSDocument', b'saveToURL:ofType:forSaveOperation:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
-    r('NSDocument', b'setHasUndoManager:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDocument', b'shouldChangePrintInfo:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'shouldCloseWindowController:delegate:shouldCloseSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': b'^v'}}})
-    r('NSDocument', b'shouldRunSavePanelWithAccessoryView', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'validateUserInterfaceItem:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'writeSafelyToURL:ofType:forSaveOperation:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
-    r('NSDocument', b'writeToFile:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'writeToFile:ofType:originalFile:saveOperation:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'writeToURL:ofType:', {'retval': {'type': b'Z'}})
-    r('NSDocument', b'writeToURL:ofType:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSDocument', b'writeToURL:ofType:forSaveOperation:originalContentsURL:error:', {'retval': {'type': b'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
-    r('NSDocument', b'writeWithBackupToFile:ofType:saveOperation:', {'retval': {'type': b'Z'}})
-    r('NSDocumentController', b'closeAllDocumentsWithDelegate:didCloseAllSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': b'^v'}}})
-    r('NSDocumentController', b'hasEditedDocuments', {'retval': {'type': b'Z'}})
+    r('NSDocument', b'printShowingPrintPanel:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDocument', b'readFromData:ofType:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSDocument', b'readFromFile:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'readFromFileWrapper:ofType:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSDocument', b'readFromURL:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'readFromURL:ofType:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSDocument', b'revertToContentsOfURL:ofType:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSDocument', b'revertToSavedFromFile:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'revertToSavedFromURL:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'runModalPageLayoutWithPrintInfo:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': '^v'}}})
+    r('NSDocument', b'runModalPrintOperation:delegate:didRunSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': '^v'}}})
+    r('NSDocument', b'runModalSavePanelForSaveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': '^v'}}})
+    r('NSDocument', b'saveDocumentWithDelegate:didSaveSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': '^v'}}})
+    r('NSDocument', b'saveToFile:saveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': '^v'}}})
+    r('NSDocument', b'saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:', {'arguments': {6: {'sel_of_type': b'v@:@Z^v'}, 7: {'type': '^v'}}})
+    r('NSDocument', b'saveToURL:ofType:forSaveOperation:error:', {'retval': {'type': 'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
+    r('NSDocument', b'setHasUndoManager:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDocument', b'shouldChangePrintInfo:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'shouldCloseWindowController:delegate:shouldCloseSelector:contextInfo:', {'arguments': {4: {'sel_of_type': b'v@:@Z^v'}, 5: {'type': '^v'}}})
+    r('NSDocument', b'shouldRunSavePanelWithAccessoryView', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'validateUserInterfaceItem:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'writeSafelyToURL:ofType:forSaveOperation:error:', {'retval': {'type': 'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
+    r('NSDocument', b'writeToFile:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'writeToFile:ofType:originalFile:saveOperation:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'writeToURL:ofType:', {'retval': {'type': 'Z'}})
+    r('NSDocument', b'writeToURL:ofType:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSDocument', b'writeToURL:ofType:forSaveOperation:originalContentsURL:error:', {'retval': {'type': 'Z'}, 'arguments': {6: {'type_modifier': b'o'}}})
+    r('NSDocument', b'writeWithBackupToFile:ofType:saveOperation:', {'retval': {'type': 'Z'}})
+    r('NSDocumentController', b'closeAllDocumentsWithDelegate:didCloseAllSelector:contextInfo:', {'arguments': {3: {'sel_of_type': b'v@:@Z^v'}, 4: {'type': '^v'}}})
+    r('NSDocumentController', b'duplicateDocumentWithContentsOfURL:copying:displayName:error:', {'arguments': {3: {'type': b'Z'}}})
+    r('NSDocumentController', b'hasEditedDocuments', {'retval': {'type': 'Z'}})
     r('NSDocumentController', b'makeDocumentForURL:withContentsOfURL:ofType:error:', {'arguments': {5: {'type_modifier': b'o'}}})
     r('NSDocumentController', b'makeDocumentWithContentsOfURL:ofType:error:', {'arguments': {4: {'type_modifier': b'o'}}})
     r('NSDocumentController', b'makeUntitledDocumentOfType:error:', {'arguments': {3: {'type_modifier': b'o'}}})
-    r('NSDocumentController', b'openDocumentWithContentsOfFile:display:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSDocumentController', b'openDocumentWithContentsOfURL:display:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSDocumentController', b'openDocumentWithContentsOfURL:display:error:', {'arguments': {3: {'type': b'Z'}, 4: {'type_modifier': b'o'}}})
-    r('NSDocumentController', b'openUntitledDocumentAndDisplay:error:', {'arguments': {2: {'type': b'Z'}, 3: {'type_modifier': b'o'}}})
-    r('NSDocumentController', b'openUntitledDocumentOfType:display:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSDocumentController', b'presentError:', {'retval': {'type': b'Z'}})
-    r('NSDocumentController', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': b'^v'}}})
-    r('NSDocumentController', b'reopenDocumentForURL:withContentsOfURL:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSDocumentController', b'reviewUnsavedDocumentsWithAlertTitle:cancellable:delegate:didReviewAllSelector:contextInfo:', {'arguments': {3: {'type': b'Z'}, 5: {'sel_of_type': b'v@:@Z^v'}}})
-    r('NSDocumentController', b'setShouldCreateUI:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSDocumentController', b'shouldCreateUI', {'retval': {'type': b'Z'}})
+    r('NSDocumentController', b'openDocumentWithContentsOfFile:display:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSDocumentController', b'openDocumentWithContentsOfURL:display:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSDocumentController', b'openDocumentWithContentsOfURL:display:completionHandler:', {'arguments': {3: {'type': b'Z'}}})
+    r('NSDocumentController', b'openDocumentWithContentsOfURL:display:error:', {'arguments': {3: {'type': 'Z'}, 4: {'type_modifier': b'o'}}})
+    r('NSDocumentController', b'openUntitledDocumentAndDisplay:error:', {'arguments': {2: {'type': 'Z'}, 3: {'type_modifier': b'o'}}})
+    r('NSDocumentController', b'openUntitledDocumentOfType:display:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSDocumentController', b'presentError:', {'retval': {'type': 'Z'}})
+    r('NSDocumentController', b'presentError:modalForWindow:delegate:didPresentSelector:contextInfo:', {'arguments': {5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': '^v'}}})
+    r('NSDocumentController', b'reopenDocumentForURL:withContentsOfURL:display:completionHandler:', {'arguments': {4: {'type': b'Z'}}})
+    r('NSDocumentController', b'reopenDocumentForURL:withContentsOfURL:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSDocumentController', b'reviewUnsavedDocumentsWithAlertTitle:cancellable:delegate:didReviewAllSelector:contextInfo:', {'arguments': {3: {'type': 'Z'}, 5: {'sel_of_type': b'v@:@Z^v'}, 6: {'type': '^v'}}})
+    r('NSDocumentController', b'setShouldCreateUI:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSDocumentController', b'shouldCreateUI', {'retval': {'type': 'Z'}})
     r('NSDocumentController', b'typeForContentsOfURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
-    r('NSDocumentController', b'validateUserInterfaceItem:', {'retval': {'type': b'Z'}})
-    r('NSDrawer', b'contentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSDrawer', b'initWithContentSize:preferredEdge:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSDrawer', b'maxContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSDrawer', b'minContentSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSDrawer', b'setContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSDrawer', b'setMaxContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSDrawer', b'setMinContentSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSEPSImageRep', b'boundingBox', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSEvent', b'addGlobalMonitorForEventsMatchingMask:handler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
-    r('NSEvent', b'addLocalMonitorForEventsMatchingMask:handler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
-    r('NSEvent', b'enterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSEvent', b'isARepeat', {'retval': {'type': b'Z'}})
-    r('NSEvent', b'isEnteringProximity', {'retval': {'type': b'Z'}})
-    r('NSEvent', b'isMouseCoalescingEnabled', {'retval': {'type': b'Z'}})
-    r('NSEvent', b'keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:', {'arguments': {10: {'type': b'Z'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSEvent', b'locationInWindow', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
-    r('NSEvent', b'mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSEvent', b'mouseLocation', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
-    r('NSEvent', b'otherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSEvent', b'setMouseCoalescingEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSEvent', b'tilt', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
+    r('NSDocumentController', b'validateUserInterfaceItem:', {'retval': {'type': 'Z'}})
+    r('NSDraggingSession', b'animatesToStartingPositionsOnCancelOrFail', {'retval': {'type': b'Z'}})
+    r('NSDraggingSession', b'setAnimatesToStartingPositionsOnCancelOrFail:', {'arguments': {2: {'type': b'Z'}}})
+    r('NSDrawer', b'contentSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSDrawer', b'initWithContentSize:preferredEdge:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSDrawer', b'maxContentSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSDrawer', b'minContentSize', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSDrawer', b'setContentSize:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSDrawer', b'setMaxContentSize:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSDrawer', b'setMinContentSize:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSEPSImageRep', b'boundingBox', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSEvent', b'CGEvent', {'retval': {'type': '^{__CGEvent=}'}})
+    r('NSEvent', b'enterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:', {'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 10: {'type': '^v'}}})
+    r('NSEvent', b'eventRef', {'retval': {'type': 'r^{OpaqueEventRef=}'}})
+    r('NSEvent', b'eventWithCGEvent:', {'arguments': {2: {'type': '^{__CGEvent=}'}}})
+    r('NSEvent', b'eventWithEventRef:', {'arguments': {2: {'type': '^{OpaqueEventRef=}'}}})
+    r('NSEvent', b'hasPreciseScrollingDeltas', {'retval': {'type': b'Z'}})
+    r('NSEvent', b'isARepeat', {'retval': {'type': 'Z'}})
+    r('NSEvent', b'isDirectionInvertedFromDevice', {'retval': {'type': b'Z'}})
+    r('NSEvent', b'isEnteringProximity', {'retval': {'type': 'Z'}})
+    r('NSEvent', b'isMouseCoalescingEnabled', {'retval': {'type': 'Z'}})
+    r('NSEvent', b'isSwipeTrackingFromScrollEventsEnabled', {'retval': {'type': b'Z'}})
+    r('NSEvent', b'keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:', {'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 10: {'type': 'Z'}}})
+    r('NSEvent', b'locationInWindow', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}})
+    r('NSEvent', b'mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:', {'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSEvent', b'mouseLocation', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}})
+    r('NSEvent', b'otherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:', {'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSEvent', b'setMouseCoalescingEnabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSEvent', b'tilt', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}})
+    r('NSEvent', b'userData', {'retval': {'type': '^v'}})
     r('NSFileWrapper', b'initWithURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSFileWrapper', b'matchesContentsOfURL:', {'retval': {'type': b'Z'}})
-    r('NSFileWrapper', b'readFromURL:options:error:', {'retval': {'type': b'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSFileWrapper', b'writeToURL:options:originalContentsURL:error:', {'retval': {'type': b'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
-    r('NSFileWrapper', b'isDirectory', {'retval': {'type': b'Z'}})
-    r('NSFileWrapper', b'isRegularFile', {'retval': {'type': b'Z'}})
-    r('NSFileWrapper', b'isSymbolicLink', {'retval': {'type': b'Z'}})
-    r('NSFileWrapper', b'needsToBeUpdatedFromPath:', {'retval': {'type': b'Z'}})
-    r('NSFileWrapper', b'updateFromPath:', {'retval': {'type': b'Z'}})
-    r('NSFileWrapper', b'writeToFile:atomically:updateFilenames:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}}})
-    r('NSFont', b'matrix', {'retval': {'c_array_of_fixed_length': 6}})
-    r('NSFont', b'isBaseFont', {'retval': {'type': b'Z'}})
-    r('NSFont', b'advancementForGlyph:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSFont', b'boundingRectForFont', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSFont', b'boundingRectForGlyph:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSFileWrapper', b'isDirectory', {'retval': {'type': 'Z'}})
+    r('NSFileWrapper', b'isRegularFile', {'retval': {'type': 'Z'}})
+    r('NSFileWrapper', b'isSymbolicLink', {'retval': {'type': 'Z'}})
+    r('NSFileWrapper', b'matchesContentsOfURL:', {'retval': {'type': 'Z'}})
+    r('NSFileWrapper', b'needsToBeUpdatedFromPath:', {'retval': {'type': 'Z'}})
+    r('NSFileWrapper', b'readFromURL:options:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
+    r('NSFileWrapper', b'updateFromPath:', {'retval': {'type': 'Z'}})
+    r('NSFileWrapper', b'writeToFile:atomically:updateFilenames:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
+    r('NSFileWrapper', b'writeToURL:options:originalContentsURL:error:', {'retval': {'type': 'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
+    r('NSFont', b'advancementForGlyph:', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSFont', b'boundingRectForFont', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSFont', b'boundingRectForGlyph:', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
     r('NSFont', b'fontWithName:matrix:', {'arguments': {3: {'c_array_of_fixed_length': 6, 'type_modifier': b'n'}}})
     r('NSFont', b'getAdvancements:forGlyphs:count:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
-    r('NSFont', b'getAdvancements:forPackedGlyphs:length:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
+    r('NSFont', b'getAdvancements:forPackedGlyphs:length:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
     r('NSFont', b'getBoundingRects:forGlyphs:count:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
-    r('NSFont', b'glyphIsEncoded:', {'retval': {'type': b'Z'}})
-    r('NSFont', b'isFixedPitch', {'retval': {'type': b'Z'}})
-    r('NSFont', b'maximumAdvancement', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSFont', b'positionOfGlyph:forCharacter:struckOverRect:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSFont', b'positionOfGlyph:precededByGlyph:isNominal:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {4: {'type': b'^Z', 'type_modifier': b'o'}}})
-    r('NSFont', b'positionOfGlyph:struckOverGlyph:metricsExist:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {4: {'type': b'^Z', 'type_modifier': b'o'}}})
-    r('NSFont', b'positionOfGlyph:struckOverRect:metricsExist:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': b'^Z', 'type_modifier': b'o'}}})
-    r('NSFont', b'positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {5: {'type_modifier': b'o'}, 6: {'type': b'^Z', 'type_modifier': b'o'}}})
+    r('NSFont', b'glyphIsEncoded:', {'retval': {'type': 'Z'}})
+    r('NSFont', b'isBaseFont', {'retval': {'type': 'Z'}})
+    r('NSFont', b'isFixedPitch', {'retval': {'type': 'Z'}})
+    r('NSFont', b'isVertical', {'retval': {'type': b'Z'}})
+    r('NSFont', b'matrix', {'retval': {'c_array_of_fixed_length': 6}})
+    r('NSFont', b'maximumAdvancement', {'retval': {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}})
+    r('NSFont', b'positionOfGlyph:forCharacter:struckOverRect:', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 'arguments': {3: {'type': 'S'}, 4: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSFont', b'positionOfGlyph:precededByGlyph:isNominal:', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 'arguments': {4: {'type': '^Z', 'type_modifier': b'o'}}})
+    r('NSFont', b'positionOfGlyph:struckOverGlyph:metricsExist:', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 'arguments': {4: {'type': '^Z', 'type_modifier': b'o'}}})
+    r('NSFont', b'positionOfGlyph:struckOverRect:metricsExist:', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 'arguments': {3: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 4: {'type': '^Z', 'type_modifier': b'o'}}})
+    r('NSFont', b'positionOfGlyph:withRelation:toBaseGlyph:totalAdvancement:metricsExist:', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 'arguments': {5: {'type_modifier': b'o'}, 6: {'type': '^Z', 'type_modifier': b'o'}}})
     r('NSFont', b'positionsForCompositeSequence:numberOfGlyphs:pointArray:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
-    r('NSFontManager', b'addCollection:options:', {'retval': {'type': b'Z'}})
-    r('NSFontManager', b'convertWeight:ofFont:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSFontManager', b'fontMenu:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSFontManager', b'fontNamed:hasTraits:', {'retval': {'type': b'Z'}})
-    r('NSFontManager', b'fontPanel:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSFontManager', b'isEnabled', {'retval': {'type': b'Z'}})
-    r('NSFontManager', b'isMultiple', {'retval': {'type': b'Z'}})
-    r('NSFontManager', b'removeCollection:', {'retval': {'type': b'Z'}})
-    r('NSFontManager', b'sendAction', {'retval': {'type': b'Z'}})
+    r('NSFontCollection', b'hideFontCollectionWithName:visibility:error:', {'retval': {'type': b'Z'}})
+    r('NSFontCollection', b'renameFontCollectionWithName:visibility:toName:error:', {'retval': {'type': b'Z'}})
+    r('NSFontCollection', b'showFontCollection:withName:visibility:error:', {'retval': {'type': b'Z'}})
+    r('NSFontManager', b'addCollection:options:', {'retval': {'type': 'Z'}})
+    r('NSFontManager', b'convertWeight:ofFont:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSFontManager', b'fontMenu:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSFontManager', b'fontNamed:hasTraits:', {'retval': {'type': 'Z'}})
+    r('NSFontManager', b'fontPanel:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSFontManager', b'isEnabled', {'retval': {'type': 'Z'}})
+    r('NSFontManager', b'isMultiple', {'retval': {'type': 'Z'}})
+    r('NSFontManager', b'removeCollection:', {'retval': {'type': 'Z'}})
+    r('NSFontManager', b'sendAction', {'retval': {'type': 'Z'}})
     r('NSFontManager', b'setAction:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
-    r('NSFontManager', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSFontManager', b'setSelectedAttributes:isMultiple:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSFontManager', b'setSelectedFont:isMultiple:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSFontPanel', b'isEnabled', {'retval': {'type': b'Z'}})
-    r('NSFontPanel', b'setEnabled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSFontPanel', b'setPanelFont:isMultiple:', {'arguments': {3: {'type': b'Z'}}})
-    r('NSFontPanel', b'sharedFontPanelExists', {'retval': {'type': b'Z'}})
-    r('NSFontPanel', b'worksWhenModal', {'retval': {'type': b'Z'}})
-    r('NSForm', b'setBezeled:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSForm', b'setBordered:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSForm', b'setFrameSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSFormCell', b'isOpaque', {'retval': {'type': b'Z'}})
-    r('NSFormCell', b'titleWidth:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
+    r('NSFontManager', b'setEnabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSFontManager', b'setSelectedAttributes:isMultiple:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSFontManager', b'setSelectedFont:isMultiple:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSFontPanel', b'isEnabled', {'retval': {'type': 'Z'}})
+    r('NSFontPanel', b'setEnabled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSFontPanel', b'setPanelFont:isMultiple:', {'arguments': {3: {'type': 'Z'}}})
+    r('NSFontPanel', b'sharedFontPanelExists', {'retval': {'type': 'Z'}})
+    r('NSFontPanel', b'worksWhenModal', {'retval': {'type': 'Z'}})
+    r('NSForm', b'setBezeled:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSForm', b'setBordered:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSForm', b'setFrameSize:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
+    r('NSFormCell', b'isOpaque', {'retval': {'type': 'Z'}})
+    r('NSFormCell', b'titleWidth:', {'arguments': {2: {'type': sel32or64(u'{_NSSize=ff}', u'{CGSize=dd}')}}})
     r('NSGlyphGenerator', b'generateGlyphsForGlyphStorage:desiredNumberOfCharacters:glyphIndex:characterIndex:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
-    r('NSGradient', b'drawFromCenter:radius:toCenter:radius:options:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'f', b'd')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSGradient', b'drawFromPoint:toPoint:options:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSGradient', b'drawInBezierPath:relativeCenterPosition:', {'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSGradient', b'drawInRect:angle:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSGradient', b'drawInRect:relativeCenterPosition:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
+    r('NSGradient', b'drawFromCenter:radius:toCenter:radius:options:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'f', u'd')}, 4: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSGradient', b'drawFromPoint:toPoint:options:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSGradient', b'drawInBezierPath:relativeCenterPosition:', {'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSGradient', b'drawInRect:angle:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSGradient', b'drawInRect:relativeCenterPosition:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
     r('NSGradient', b'getColor:location:atIndex:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}}})
     r('NSGradient', b'initWithColors:atLocations:colorSpace:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
-    r('NSGradient', b'initWithColorsAndLocations:', {'variadic': 'true'})
-    r('NSGraphicsContext', b'currentContextDrawingToScreen', {'retval': {'type': b'Z'}})
-    r('NSGraphicsContext', b'graphicsContextWithGraphicsPort:flipped:', {'arguments': {2: {'type': b'^{CGContext=}'}, 3: {'type': b'Z'}}})
-    r('NSGraphicsContext', b'graphicsPort', {'retval': {'type': b'^{CGContext=}'}})
-    r('NSGraphicsContext', b'isDrawingToScreen', {'retval': {'type': b'Z'}})
-    r('NSGraphicsContext', b'isFlipped', {'retval': {'type': b'Z'}})
-    r('NSGraphicsContext', b'patternPhase', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
-    r('NSGraphicsContext', b'setPatternPhase:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSGraphicsContext', b'setShouldAntialias:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSGraphicsContext', b'shouldAntialias', {'retval': {'type': b'Z'}})
-    r('NSHelpManager', b'isContextHelpModeActive', {'retval': {'type': b'Z'}})
-    r('NSHelpManager', b'setContextHelpModeActive:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSHelpManager', b'showContextHelpForObject:locationHint:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSImage', b'hitTestRect:withImageDestinationRect:context:hints:flipped:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': b'Z'}}})
-    r('NSImage', b'drawInRect:fromRect:operation:fraction:respectFlipped:hints:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': b'Z'}}})
-    r('NSImage', b'lockFocusFlipped:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'initWithCGImage:size:', {'arguments': {3: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSImage', b'CGImageForProposedRect:context:hints:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'o'}}})
-    r('NSImage', b'bestRepresentationForRect:context:hints:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'hitTestRect:withImageDestinationRect:context_hints:flipped:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'alignmentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSImage', b'cacheDepthMatchesImageDepth', {'retval': {'type': b'Z'}})
-    r('NSImage', b'canInitWithPasteboard:', {'retval': {'type': b'Z'}})
-    r('NSImage', b'compositeToPoint:fromRect:operation:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'compositeToPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'compositeToPoint:operation:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSImage', b'compositeToPoint:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSImage', b'dissolveToPoint:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSImage', b'dissolveToPoint:fromRect:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'drawAtPoint:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'drawInRect:fromRect:operation:fraction:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'drawRepresentation:inRect:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'initWithIconRef:', {'arguments': {2: {'type': b'^{OpaqueIconRef=}'}}})
-    r('NSImage', b'initWithSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSImage', b'isCachedSeparately', {'retval': {'type': b'Z'}})
-    r('NSImage', b'isDataRetained', {'retval': {'type': b'Z'}})
-    r('NSImage', b'isFlipped', {'retval': {'type': b'Z'}})
-    r('NSImage', b'isTemplate', {'retval': {'type': b'Z'}})
-    r('NSImage', b'isValid', {'retval': {'type': b'Z'}})
-    r('NSImage', b'matchesOnMultipleResolution', {'retval': {'type': b'Z'}})
-    r('NSImage', b'prefersColorMatch', {'retval': {'type': b'Z'}})
-    r('NSImage', b'scalesWhenResized', {'retval': {'type': b'Z'}})
-    r('NSImage', b'setAlignmentRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImage', b'setCacheDepthMatchesImageDepth:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setCachedSeparately:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setDataRetained:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setFlipped:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setMatchesOnMultipleResolution:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setName:', {'retval': {'type': b'Z'}})
-    r('NSImage', b'setPrefersColorMatch:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setScalesWhenResized:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSImage', b'setTemplate:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'setUsesEPSOnResolutionMismatch:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImage', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSImage', b'usesEPSOnResolutionMismatch', {'retval': {'type': b'Z'}})
-    r('NSImageRep', b'canInitWithData:', {'retval': {'type': b'Z'}})
-    r('NSImageRep', b'canInitWithPasteboard:', {'retval': {'type': b'Z'}})
-    r('NSImageRep', b'draw', {'retval': {'type': b'Z'}})
-    r('NSImageRep', b'drawAtPoint:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSImageRep', b'drawInRect:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSImageRep', b'drawInRect:fromRect:operation:fraction:respectFlipped:hints:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': b'Z'}}})
-    r('NSImageRep', b'CGImageForProposedRect:context:hints:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N'}}})
-    r('NSImageRep', b'hasAlpha', {'retval': {'type': b'Z'}})
-    r('NSImageRep', b'isOpaque', {'retval': {'type': b'Z'}})
-    r('NSImageRep', b'setAlpha:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImageRep', b'setOpaque:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImageRep', b'setSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
-    r('NSImageRep', b'size', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSImageView', b'allowsCutCopyPaste', {'retval': {'type': b'Z'}})
-    r('NSImageView', b'animates', {'retval': {'type': b'Z'}})
-    r('NSImageView', b'isEditable', {'retval': {'type': b'Z'}})
-    r('NSImageView', b'setAllowsCutCopyPaste:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImageView', b'setAnimates:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSImageView', b'setEditable:', {'arguments': {2: {'type': b'Z'}}})
-    r('NSInputManager', b'handleMouseEvent:', {'retval': {'type': b'Z'}})
-    r('NSInputManager', b'markedTextSelectionChanged:client:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSInputManager', b'wantsToDelayTextChangeNotifications', {'retval': {'type': b'Z'}})
-    r('NSInputManager', b'wantsToHandleMouseEvents', {'retval': {'type': b'Z'}})
-    r('NSInputManager', b'wantsToInterpretAllKeystrokes', {'retval': {'type': b'Z'}})
-    r('NSLayoutManager', b'fillBackgroundRectArray:count:forCharacterRange:color:', {'arguments': {2: {'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'N', 'c_array_length_in_arg': 3}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'characterIndexForPoint:inTextContainer:fractionOfDistanceBetweenInsertionPoints:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 4: {'type_modifier': b'o'}}})
-    r('NSLayoutManager', b'addTemporaryAttribute:value:forCharacterRange:', {'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'addTemporaryAttributes:forCharacterRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'allowsNonContiguousLayout', {'retval': {'type': b'Z'}})
-    r('NSLayoutManager', b'attachmentSizeForGlyphAtIndex:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
-    r('NSLayoutManager', b'backgroundLayoutEnabled', {'retval': {'type': b'Z'}})
-    r('NSLayoutManager', b'boundingRectForGlyphRange:inTextContainer:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'boundsRectForTextBlock:atIndex:effectiveRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {4: {'type_modifier': b'o'}}})
-    r('NSLayoutManager', b'boundsRectForTextBlock:glyphRange:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'characterRangeForGlyphRange:actualGlyphRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'o'}}})
-    r('NSLayoutManager', b'deleteGlyphsInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'drawBackgroundForGlyphRange:atPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSLayoutManager', b'drawGlyphsForGlyphRange:atPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSLayoutManager', b'drawStrikethroughForGlyphRange:strikethroughType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 7: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSLayoutManager', b'drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 5: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 6: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 7: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
-    r('NSLayoutManager', b'drawsOutsideLineFragmentForGlyphAtIndex:', {'retval': {'type': b'Z'}})
-    r('NSLayoutManager', b'ensureGlyphsForCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'ensureGlyphsForGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'ensureLayoutForBoundingRect:inTextContainer:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
-    r('NSLayoutManager', b'ensureLayoutForCharacterRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'ensureLayoutForGlyphRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
-    r('NSLayoutManager', b'extraLineFragmentRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSLayoutManager', b'extraLineFragmentUsedRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
-    r('NSLayoutManager', b'fractionOfDistanceThroughGlyphForPoint:inTextContainer:', {'retval': {'type': sel32or64(b'f', b'd')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
+    r('NSGradient', b'initWithColorsAndLocations:', {'suggestion': 'use initWithColors:atLocation:colorSpace:', 'variadic': True})
+    r('NSGraphicsContext', b'currentContextDrawingToScreen', {'retval': {'type': 'Z'}})
+    r('NSGraphicsContext', b'graphicsContextWithGraphicsPort:flipped:', {'arguments': {2: {'type': '^{CGContext=}'}, 3: {'type': 'Z'}}})
+    r('NSGraphicsContext', b'graphicsPort', {'retval': {'type': '^{CGContext=}'}})
+    r('NSGraphicsContext', b'isDrawingToScreen', {'retval': {'type': 'Z'}})
+    r('NSGraphicsContext', b'isFlipped', {'retval': {'type': 'Z'}})
+    r('NSGraphicsContext', b'patternPhase', {'retval': {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}})
+    r('NSGraphicsContext', b'setPatternPhase:', {'arguments': {2: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSGraphicsContext', b'setShouldAntialias:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSGraphicsContext', b'shouldAntialias', {'retval': {'type': 'Z'}})
+    r('NSHelpManager', b'isContextHelpModeActive', {'retval': {'type': 'Z'}})
+    r('NSHelpManager', b'registerBooksInBundle:', {'retval': {'type': b'Z'}})
+    r('NSHelpManager', b'setContextHelpModeActive:', {'arguments': {2: {'type': 'Z'}}})
+    r('NSHelpManager', b'showContextHelpForObject:locationHint:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': sel32or64(u'{_NSPoint=ff}', u'{CGPoint=dd}')}}})
+    r('NSImage', b'CGImageForProposedRect:context:hints:', {'arguments': {2: {'type': sel32or64(u'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'o'}}})
+    r('NSImage', b'alignmentRect', {'retval': {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
+    r('NSImage', b'bestRepresentationForRect:context:hints:', {'arguments': {2: {'type': sel32or64(u'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', u'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
+    r('NSImage', b'cacheDepthMatchesImageDepth', {'retval': {'type': 'Z'}})