Revision: 9433
          http://sourceforge.net/p/skim-app/code/9433
Author:   hofman
Date:     2017-10-21 14:36:24 +0000 (Sat, 21 Oct 2017)
Log Message:
-----------
Avoid warnings when using 10.13 SDK. Also change some method names to avoid 
clashes with new methods, and provide some methods only when not implemented. 
Explicitly silence partial availability warnings.

Modified Paths:
--------------
    trunk/Configurations/Skim-Common.xcconfig
    trunk/NSSegmentedControl_SKExtensions.h
    trunk/NSSegmentedControl_SKExtensions.m
    trunk/SKCompatibility.h
    trunk/SKLeftSideViewController.m
    trunk/SKLineInspector.m
    trunk/SKMainToolbarController.m
    trunk/SKMainWindowController.h
    trunk/SKMainWindowController.m
    trunk/SKPDFDocument.h
    trunk/SKPDFDocument.m
    trunk/SKPDFView.m
    trunk/SKRightSideViewController.m
    trunk/SKStatusBar.m
    trunk/SkimImporter/GetMetadataForFile.m

Modified: trunk/Configurations/Skim-Common.xcconfig
===================================================================
--- trunk/Configurations/Skim-Common.xcconfig   2017-10-21 13:43:12 UTC (rev 
9432)
+++ trunk/Configurations/Skim-Common.xcconfig   2017-10-21 14:36:24 UTC (rev 
9433)
@@ -27,5 +27,6 @@
 GCC_WARN_SIGN_COMPARE = YES
 GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES
 GCC_WARN_UNUSED_VARIABLE = YES
+CLANG_WARN_UNGUARDED_AVAILABILITY = NO
 
 WARNING_CFLAGS = -Wfloat-equal

Modified: trunk/NSSegmentedControl_SKExtensions.h
===================================================================
--- trunk/NSSegmentedControl_SKExtensions.h     2017-10-21 13:43:12 UTC (rev 
9432)
+++ trunk/NSSegmentedControl_SKExtensions.h     2017-10-21 14:36:24 UTC (rev 
9433)
@@ -39,12 +39,19 @@
 #import <Cocoa/Cocoa.h>
 
 
+#if !defined(MAC_OS_X_VERSION_10_13) || MAC_OS_X_VERSION_MAX_ALLOWED < 
MAC_OS_X_VERSION_10_13
+
+@interface NSSegmentedControl (SKHighSierraDeclarations)
+- (NSInteger)tagForSegment:(NSInteger)segment;
+- (void)setTag:(NSInteger)tag forSegment:(NSInteger)segment;
+@end
+
+#endif
+
 @interface NSSegmentedControl (SKExtensions)
 
 - (NSInteger)selectedTag;
 - (void)setEnabledForAllSegments:(BOOL)enabled;
-- (void)setToolTip:(NSString *)toolTip forSegment:(NSInteger)segment;
-- (NSInteger)tagForSegment:(NSInteger)segment;
-- (void)setTag:(NSInteger)tag forSegment:(NSInteger)segment;
+- (void)setHelp:(NSString *)toolTip forSegment:(NSInteger)segment;
 
 @end

Modified: trunk/NSSegmentedControl_SKExtensions.m
===================================================================
--- trunk/NSSegmentedControl_SKExtensions.m     2017-10-21 13:43:12 UTC (rev 
9432)
+++ trunk/NSSegmentedControl_SKExtensions.m     2017-10-21 14:36:24 UTC (rev 
9433)
@@ -37,10 +37,24 @@
  */
 
 #import "NSSegmentedControl_SKExtensions.h"
+#import "SKRuntime.h"
 
 
 @implementation NSSegmentedControl (SKExtensions)
 
+- (NSInteger)Sierra_tagForSegment:(NSInteger)segment {
+    return [[self cell] tagForSegment:segment];
+}
+
+- (void)Sierra_setTag:(NSInteger)tag forSegment:(NSInteger)segment {
+    [[self cell] setTag:tag forSegment:segment];
+}
+
++ (void)load {
+    SKAddInstanceMethodImplementationFromSelector(self, 
@selector(tagForSegment:), @selector(Sierra_tagForSegment:));
+    SKAddInstanceMethodImplementationFromSelector(self, 
@selector(setTag:forSegment:), @selector(Sierra_setTag:forSegment:));
+}
+
 - (NSInteger)selectedTag {
     return [[self cell] tagForSegment:[self selectedSegment]];
 }
@@ -51,18 +65,10 @@
         [self setEnabled:enabled forSegment:i];
 }
 
-- (void)setToolTip:(NSString *)toolTip forSegment:(NSInteger)segment {
+- (void)setHelp:(NSString *)toolTip forSegment:(NSInteger)segment {
     [[self cell] setToolTip:toolTip forSegment:segment];
     NSArray *accessibilitySegments = [NSAccessibilityUnignoredDescendant(self) 
accessibilityAttributeValue:NSAccessibilityChildrenAttribute];
     [[accessibilitySegments objectAtIndex:segment] 
accessibilitySetOverrideValue:toolTip 
forAttribute:NSAccessibilityDescriptionAttribute];
 }
 
-- (NSInteger)tagForSegment:(NSInteger)segment {
-    return [[self cell] tagForSegment:segment];
-}
-
-- (void)setTag:(NSInteger)tag forSegment:(NSInteger)segment {
-    [[self cell] setTag:tag forSegment:segment];
-}
-
 @end

Modified: trunk/SKCompatibility.h
===================================================================
--- trunk/SKCompatibility.h     2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKCompatibility.h     2017-10-21 14:36:24 UTC (rev 9433)
@@ -150,5 +150,6 @@
 @end
 
 @protocol PDFViewDelegate <NSObject> @end
+@protocol PDFDocumentDelegate <NSObject> @end
 
 #endif

Modified: trunk/SKLeftSideViewController.m
===================================================================
--- trunk/SKLeftSideViewController.m    2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKLeftSideViewController.m    2017-10-21 14:36:24 UTC (rev 9433)
@@ -84,10 +84,10 @@
 - (void)loadView {
     [super loadView];
     
-    [button setToolTip:NSLocalizedString(@"View Thumbnails", @"Tool tip 
message") forSegment:SKThumbnailSidePaneState];
-    [button setToolTip:NSLocalizedString(@"View Table of Contents", @"Tool tip 
message") forSegment:SKOutlineSidePaneState];
-    [alternateButton setToolTip:NSLocalizedString(@"Separate search results", 
@"Tool tip message") forSegment:SKSingularFindPaneState];
-    [alternateButton setToolTip:NSLocalizedString(@"Group search results by 
page", @"Tool tip message") forSegment:SKGroupedFindPaneState];
+    [button setHelp:NSLocalizedString(@"View Thumbnails", @"Tool tip message") 
forSegment:SKThumbnailSidePaneState];
+    [button setHelp:NSLocalizedString(@"View Table of Contents", @"Tool tip 
message") forSegment:SKOutlineSidePaneState];
+    [alternateButton setHelp:NSLocalizedString(@"Separate search results", 
@"Tool tip message") forSegment:SKSingularFindPaneState];
+    [alternateButton setHelp:NSLocalizedString(@"Group search results by 
page", @"Tool tip message") forSegment:SKGroupedFindPaneState];
     
     NSMenu *menu = [NSMenu menu];
     [menu addItemWithTitle:NSLocalizedString(@"Whole Words Only", @"Menu item 
title") action:@selector(toggleWholeWordSearch:) target:mainController];

Modified: trunk/SKLineInspector.m
===================================================================
--- trunk/SKLineInspector.m     2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKLineInspector.m     2017-10-21 14:36:24 UTC (rev 9433)
@@ -110,25 +110,25 @@
     [lineWell bind:SKLineWellStartLineStyleKey toObject:self 
withKeyPath:STARTLINESTYLE_KEY options:nil];
     [lineWell bind:SKLineWellEndLineStyleKey toObject:self 
withKeyPath:ENDLINESTYLE_KEY options:nil];
     
-    [styleButton setToolTip:NSLocalizedString(@"Solid line style", @"Tool tip 
message") forSegment:kPDFBorderStyleSolid];
-    [styleButton setToolTip:NSLocalizedString(@"Dashed line style", @"Tool tip 
message") forSegment:kPDFBorderStyleDashed];
-    [styleButton setToolTip:NSLocalizedString(@"Beveled line style", @"Tool 
tip message") forSegment:kPDFBorderStyleBeveled];
-    [styleButton setToolTip:NSLocalizedString(@"Inset line style", @"Tool tip 
message") forSegment:kPDFBorderStyleInset];
-    [styleButton setToolTip:NSLocalizedString(@"Underline line style", @"Tool 
tip message") forSegment:kPDFBorderStyleUnderline];
+    [styleButton setHelp:NSLocalizedString(@"Solid line style", @"Tool tip 
message") forSegment:kPDFBorderStyleSolid];
+    [styleButton setHelp:NSLocalizedString(@"Dashed line style", @"Tool tip 
message") forSegment:kPDFBorderStyleDashed];
+    [styleButton setHelp:NSLocalizedString(@"Beveled line style", @"Tool tip 
message") forSegment:kPDFBorderStyleBeveled];
+    [styleButton setHelp:NSLocalizedString(@"Inset line style", @"Tool tip 
message") forSegment:kPDFBorderStyleInset];
+    [styleButton setHelp:NSLocalizedString(@"Underline line style", @"Tool tip 
message") forSegment:kPDFBorderStyleUnderline];
     
-    [startLineStyleButton setToolTip:NSLocalizedString(@"No start line style", 
@"Tool tip message") forSegment:kPDFLineStyleNone];
-    [startLineStyleButton setToolTip:NSLocalizedString(@"Square start line 
style", @"Tool tip message") forSegment:kPDFLineStyleSquare];
-    [startLineStyleButton setToolTip:NSLocalizedString(@"Circle start line 
style", @"Tool tip message") forSegment:kPDFLineStyleCircle];
-    [startLineStyleButton setToolTip:NSLocalizedString(@"Diamond start line 
style", @"Tool tip message") forSegment:kPDFLineStyleDiamond];
-    [startLineStyleButton setToolTip:NSLocalizedString(@"Open arrow start line 
style", @"Tool tip message") forSegment:kPDFLineStyleOpenArrow];
-    [startLineStyleButton setToolTip:NSLocalizedString(@"Closed arrow start 
line style", @"Tool tip message") forSegment:kPDFLineStyleClosedArrow];
+    [startLineStyleButton setHelp:NSLocalizedString(@"No start line style", 
@"Tool tip message") forSegment:kPDFLineStyleNone];
+    [startLineStyleButton setHelp:NSLocalizedString(@"Square start line 
style", @"Tool tip message") forSegment:kPDFLineStyleSquare];
+    [startLineStyleButton setHelp:NSLocalizedString(@"Circle start line 
style", @"Tool tip message") forSegment:kPDFLineStyleCircle];
+    [startLineStyleButton setHelp:NSLocalizedString(@"Diamond start line 
style", @"Tool tip message") forSegment:kPDFLineStyleDiamond];
+    [startLineStyleButton setHelp:NSLocalizedString(@"Open arrow start line 
style", @"Tool tip message") forSegment:kPDFLineStyleOpenArrow];
+    [startLineStyleButton setHelp:NSLocalizedString(@"Closed arrow start line 
style", @"Tool tip message") forSegment:kPDFLineStyleClosedArrow];
     
-    [endLineStyleButton setToolTip:NSLocalizedString(@"No end line style", 
@"Tool tip message") forSegment:kPDFLineStyleNone];
-    [endLineStyleButton setToolTip:NSLocalizedString(@"Square end line style", 
@"Tool tip message") forSegment:kPDFLineStyleSquare];
-    [endLineStyleButton setToolTip:NSLocalizedString(@"Circle end line style", 
@"Tool tip message") forSegment:kPDFLineStyleCircle];
-    [endLineStyleButton setToolTip:NSLocalizedString(@"Diamond end line 
style", @"Tool tip message") forSegment:kPDFLineStyleDiamond];
-    [endLineStyleButton setToolTip:NSLocalizedString(@"Open arrow end line 
style", @"Tool tip message") forSegment:kPDFLineStyleOpenArrow];
-    [endLineStyleButton setToolTip:NSLocalizedString(@"Closed arrow end line 
style", @"Tool tip message") forSegment:kPDFLineStyleClosedArrow];
+    [endLineStyleButton setHelp:NSLocalizedString(@"No end line style", @"Tool 
tip message") forSegment:kPDFLineStyleNone];
+    [endLineStyleButton setHelp:NSLocalizedString(@"Square end line style", 
@"Tool tip message") forSegment:kPDFLineStyleSquare];
+    [endLineStyleButton setHelp:NSLocalizedString(@"Circle end line style", 
@"Tool tip message") forSegment:kPDFLineStyleCircle];
+    [endLineStyleButton setHelp:NSLocalizedString(@"Diamond end line style", 
@"Tool tip message") forSegment:kPDFLineStyleDiamond];
+    [endLineStyleButton setHelp:NSLocalizedString(@"Open arrow end line 
style", @"Tool tip message") forSegment:kPDFLineStyleOpenArrow];
+    [endLineStyleButton setHelp:NSLocalizedString(@"Closed arrow end line 
style", @"Tool tip message") forSegment:kPDFLineStyleClosedArrow];
     
     CGFloat dw = SKAutoSizeLabelFields(labelFields, [NSArray 
arrayWithObjects:lineWidthSlider, lineWidthField, styleButton, 
dashPatternField, startLineStyleButton, endLineStyleButton, nil], NO);
     if (fabs(dw) > 0.0)

Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m     2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKMainToolbarController.m     2017-10-21 14:36:24 UTC (rev 9433)
@@ -228,8 +228,8 @@
             
             [item setLabels:NSLocalizedString(@"Previous/Next", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Previous/Next", @"Tool tip 
message")];
-            [previousNextPageButton setToolTip:NSLocalizedString(@"Go To 
Previous Page", @"Tool tip message") forSegment:0];
-            [previousNextPageButton setToolTip:NSLocalizedString(@"Go To Next 
Page", @"Tool tip message") forSegment:1];
+            [previousNextPageButton setHelp:NSLocalizedString(@"Go To Previous 
Page", @"Tool tip message") forSegment:0];
+            [previousNextPageButton setHelp:NSLocalizedString(@"Go To Next 
Page", @"Tool tip message") forSegment:1];
             [item setViewWithSizes:previousNextPageButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -242,8 +242,8 @@
             
             [item setLabels:NSLocalizedString(@"Previous", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Go To Previous Page", @"Tool 
tip message")];
-            [previousPageButton setToolTip:NSLocalizedString(@"Go To First 
page", @"Tool tip message") forSegment:0];
-            [previousPageButton setToolTip:NSLocalizedString(@"Go To Previous 
Page", @"Tool tip message") forSegment:1];
+            [previousPageButton setHelp:NSLocalizedString(@"Go To First page", 
@"Tool tip message") forSegment:0];
+            [previousPageButton setHelp:NSLocalizedString(@"Go To Previous 
Page", @"Tool tip message") forSegment:1];
             [item setViewWithSizes:previousPageButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -256,8 +256,8 @@
             
             [item setLabels:NSLocalizedString(@"Next", @"Toolbar item label")];
             [item setToolTip:NSLocalizedString(@"Go To Next Page", @"Tool tip 
message")];
-            [nextPageButton setToolTip:NSLocalizedString(@"Go To Next Page", 
@"Tool tip message") forSegment:0];
-            [nextPageButton setToolTip:NSLocalizedString(@"Go To Last page", 
@"Tool tip message") forSegment:1];
+            [nextPageButton setHelp:NSLocalizedString(@"Go To Next Page", 
@"Tool tip message") forSegment:0];
+            [nextPageButton setHelp:NSLocalizedString(@"Go To Last page", 
@"Tool tip message") forSegment:1];
             [item setViewWithSizes:nextPageButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -272,10 +272,10 @@
             
             [item setLabels:NSLocalizedString(@"Previous/Next", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Go To First, Previous, Next 
or Last Page", @"Tool tip message")];
-            [previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go 
To First page", @"Tool tip message") forSegment:0];
-            [previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go 
To Previous Page", @"Tool tip message") forSegment:1];
-            [previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go 
To Next Page", @"Tool tip message") forSegment:2];
-            [previousNextFirstLastPageButton setToolTip:NSLocalizedString(@"Go 
To Last page", @"Tool tip message") forSegment:3];
+            [previousNextFirstLastPageButton setHelp:NSLocalizedString(@"Go To 
First page", @"Tool tip message") forSegment:0];
+            [previousNextFirstLastPageButton setHelp:NSLocalizedString(@"Go To 
Previous Page", @"Tool tip message") forSegment:1];
+            [previousNextFirstLastPageButton setHelp:NSLocalizedString(@"Go To 
Next Page", @"Tool tip message") forSegment:2];
+            [previousNextFirstLastPageButton setHelp:NSLocalizedString(@"Go To 
Last page", @"Tool tip message") forSegment:3];
             [item setViewWithSizes:previousNextFirstLastPageButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -288,8 +288,8 @@
             
             [item setLabels:NSLocalizedString(@"Back/Forward", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Back/Forward", @"Tool tip 
message")];
-            [backForwardButton setToolTip:NSLocalizedString(@"Go Back", @"Tool 
tip message") forSegment:0];
-            [backForwardButton setToolTip:NSLocalizedString(@"Go Forward", 
@"Tool tip message") forSegment:1];
+            [backForwardButton setHelp:NSLocalizedString(@"Go Back", @"Tool 
tip message") forSegment:0];
+            [backForwardButton setHelp:NSLocalizedString(@"Go Forward", @"Tool 
tip message") forSegment:1];
             [item setViewWithSizes:backForwardButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -352,8 +352,8 @@
             
             [item setLabels:NSLocalizedString(@"Zoom", @"Toolbar item label")];
             [item setToolTip:NSLocalizedString(@"Zoom", @"Tool tip message")];
-            [zoomInOutButton setToolTip:NSLocalizedString(@"Zoom Out", @"Tool 
tip message") forSegment:0];
-            [zoomInOutButton setToolTip:NSLocalizedString(@"Zoom In", @"Tool 
tip message") forSegment:1];
+            [zoomInOutButton setHelp:NSLocalizedString(@"Zoom Out", @"Tool tip 
message") forSegment:0];
+            [zoomInOutButton setHelp:NSLocalizedString(@"Zoom In", @"Tool tip 
message") forSegment:1];
             [item setViewWithSizes:zoomInOutButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -367,9 +367,9 @@
             
             [item setLabels:NSLocalizedString(@"Zoom", @"Toolbar item label")];
             [item setToolTip:NSLocalizedString(@"Zoom", @"Tool tip message")];
-            [zoomInActualOutButton setToolTip:NSLocalizedString(@"Zoom Out", 
@"Tool tip message") forSegment:0];
-            [zoomInActualOutButton setToolTip:NSLocalizedString(@"Zoom To 
Actual Size", @"Tool tip message") forSegment:1];
-            [zoomInActualOutButton setToolTip:NSLocalizedString(@"Zoom In", 
@"Tool tip message") forSegment:2];
+            [zoomInActualOutButton setHelp:NSLocalizedString(@"Zoom Out", 
@"Tool tip message") forSegment:0];
+            [zoomInActualOutButton setHelp:NSLocalizedString(@"Zoom To Actual 
Size", @"Tool tip message") forSegment:1];
+            [zoomInActualOutButton setHelp:NSLocalizedString(@"Zoom In", 
@"Tool tip message") forSegment:2];
             [item setViewWithSizes:zoomInActualOutButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -508,14 +508,14 @@
             
             [item setLabels:NSLocalizedString(@"Add Note", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Add New Note", @"Tool tip 
message")];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Text Note", 
@"Tool tip message") forSegment:SKFreeTextNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Anchored Note", 
@"Tool tip message") forSegment:SKAnchoredNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Circle", @"Tool 
tip message") forSegment:SKCircleNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Box", @"Tool 
tip message") forSegment:SKSquareNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Highlight", 
@"Tool tip message") forSegment:SKHighlightNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Underline", 
@"Tool tip message") forSegment:SKUnderlineNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Strike Out", 
@"Tool tip message") forSegment:SKStrikeOutNote];
-            [noteButton setToolTip:NSLocalizedString(@"Add New Line", @"Tool 
tip message") forSegment:SKLineNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Text Note", @"Tool 
tip message") forSegment:SKFreeTextNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Anchored Note", 
@"Tool tip message") forSegment:SKAnchoredNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Circle", @"Tool 
tip message") forSegment:SKCircleNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Box", @"Tool tip 
message") forSegment:SKSquareNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Highlight", @"Tool 
tip message") forSegment:SKHighlightNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Underline", @"Tool 
tip message") forSegment:SKUnderlineNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Strike Out", 
@"Tool tip message") forSegment:SKStrikeOutNote];
+            [noteButton setHelp:NSLocalizedString(@"Add New Line", @"Tool tip 
message") forSegment:SKLineNote];
             [item setViewWithSizes:noteButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -552,11 +552,11 @@
             
             [item setLabels:NSLocalizedString(@"Tool Mode", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Tool Mode", @"Tool tip 
message")];
-            [toolModeButton setToolTip:NSLocalizedString(@"Text Tool", @"Tool 
tip message") forSegment:SKTextToolMode];
-            [toolModeButton setToolTip:NSLocalizedString(@"Scroll Tool", 
@"Tool tip message") forSegment:SKMoveToolMode];
-            [toolModeButton setToolTip:NSLocalizedString(@"Magnify Tool", 
@"Tool tip message") forSegment:SKMagnifyToolMode];
-            [toolModeButton setToolTip:NSLocalizedString(@"Select Tool", 
@"Tool tip message") forSegment:SKSelectToolMode];
-            [toolModeButton setToolTip:NSLocalizedString(@"Note Tool", @"Tool 
tip message") forSegment:SKNoteToolMode];
+            [toolModeButton setHelp:NSLocalizedString(@"Text Tool", @"Tool tip 
message") forSegment:SKTextToolMode];
+            [toolModeButton setHelp:NSLocalizedString(@"Scroll Tool", @"Tool 
tip message") forSegment:SKMoveToolMode];
+            [toolModeButton setHelp:NSLocalizedString(@"Magnify Tool", @"Tool 
tip message") forSegment:SKMagnifyToolMode];
+            [toolModeButton setHelp:NSLocalizedString(@"Select Tool", @"Tool 
tip message") forSegment:SKSelectToolMode];
+            [toolModeButton setHelp:NSLocalizedString(@"Note Tool", @"Tool tip 
message") forSegment:SKNoteToolMode];
             [item setViewWithSizes:toolModeButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -569,8 +569,8 @@
             
             [item setLabels:NSLocalizedString(@"Single/Two Pages", @"Toolbar 
item label")];
             [item setToolTip:NSLocalizedString(@"Single/Two Pages", @"Tool tip 
message")];
-            [singleTwoUpButton setToolTip:NSLocalizedString(@"Single Page", 
@"Tool tip message") forSegment:0];
-            [singleTwoUpButton setToolTip:NSLocalizedString(@"Two Pages", 
@"Tool tip message") forSegment:1];
+            [singleTwoUpButton setHelp:NSLocalizedString(@"Single Page", 
@"Tool tip message") forSegment:0];
+            [singleTwoUpButton setHelp:NSLocalizedString(@"Two Pages", @"Tool 
tip message") forSegment:1];
             [item setViewWithSizes:singleTwoUpButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -583,8 +583,8 @@
             
             [item setLabels:NSLocalizedString(@"Continuous", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Continuous", @"Tool tip 
message")];
-            [continuousButton setToolTip:NSLocalizedString(@"Non Continuous", 
@"Tool tip message") forSegment:0];
-            [continuousButton setToolTip:NSLocalizedString(@"Continuous", 
@"Tool tip message") forSegment:1];
+            [continuousButton setHelp:NSLocalizedString(@"Non Continuous", 
@"Tool tip message") forSegment:0];
+            [continuousButton setHelp:NSLocalizedString(@"Continuous", @"Tool 
tip message") forSegment:1];
             [item setViewWithSizes:continuousButton];
             [item setMenuFormRepresentation:menuItem];
             
@@ -599,10 +599,10 @@
             
             [item setLabels:NSLocalizedString(@"Display Mode", @"Toolbar item 
label")];
             [item setToolTip:NSLocalizedString(@"Display Mode", @"Tool tip 
message")];
-            [displayModeButton setToolTip:NSLocalizedString(@"Single Page", 
@"Tool tip message") forSegment:kPDFDisplaySinglePage];
-            [displayModeButton setToolTip:NSLocalizedString(@"Single Page 
Continuous", @"Tool tip message") forSegment:kPDFDisplaySinglePageContinuous];
-            [displayModeButton setToolTip:NSLocalizedString(@"Two Pages", 
@"Tool tip message") forSegment:kPDFDisplayTwoUp];
-            [displayModeButton setToolTip:NSLocalizedString(@"Two Pages 
Continuous", @"Tool tip message") forSegment:kPDFDisplayTwoUpContinuous];
+            [displayModeButton setHelp:NSLocalizedString(@"Single Page", 
@"Tool tip message") forSegment:kPDFDisplaySinglePage];
+            [displayModeButton setHelp:NSLocalizedString(@"Single Page 
Continuous", @"Tool tip message") forSegment:kPDFDisplaySinglePageContinuous];
+            [displayModeButton setHelp:NSLocalizedString(@"Two Pages", @"Tool 
tip message") forSegment:kPDFDisplayTwoUp];
+            [displayModeButton setHelp:NSLocalizedString(@"Two Pages 
Continuous", @"Tool tip message") forSegment:kPDFDisplayTwoUpContinuous];
             [item setViewWithSizes:displayModeButton];
             [item setMenuFormRepresentation:menuItem];
             

Modified: trunk/SKMainWindowController.h
===================================================================
--- trunk/SKMainWindowController.h      2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKMainWindowController.h      2017-10-21 14:36:24 UTC (rev 9433)
@@ -42,6 +42,7 @@
 #import "SKFindController.h"
 #import "NSDocument_SKExtensions.h"
 #import "SKPDFView.h"
+#import "SKPDFDocument.h"
 #import <IOKit/pwr_mgt/IOPMLib.h>
 
 typedef NS_ENUM(NSInteger, SKLeftSidePaneState) {
@@ -69,7 +70,7 @@
 @class SKPDFView, SKSecondaryPDFView, SKStatusBar, SKFindController, 
SKSplitView, SKFieldEditor, SKSideWindow;
 @class SKLeftSideViewController, SKRightSideViewController, 
SKMainToolbarController, SKProgressController, 
SKPresentationOptionsSheetController, SKNoteTypeSheetController;
 
-@interface SKMainWindowController : NSWindowController 
<SKSnapshotWindowControllerDelegate, SKThumbnailDelegate, 
SKFindControllerDelegate, SKPDFViewDelegate> {
+@interface SKMainWindowController : NSWindowController 
<SKSnapshotWindowControllerDelegate, SKThumbnailDelegate, 
SKFindControllerDelegate, SKPDFViewDelegate, SKPDFDocumentDelegate> {
     SKSplitView                         *splitView;
     
     NSView                              *centerContentView;

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKMainWindowController.m      2017-10-21 14:36:24 UTC (rev 9433)
@@ -435,7 +435,7 @@
         pageIndex = [[savedNormalSetup objectForKey:PAGEINDEX_KEY] 
unsignedIntegerValue];
         pointString = [savedNormalSetup objectForKey:SCROLLPOINT_KEY];
     } else if ([sud boolForKey:SKRememberLastPageViewedKey]) {
-        pageIndex = [[SKBookmarkController sharedBookmarkController] 
pageIndexForRecentDocumentAtURL:[[self document] fileURL]];
+        pageIndex = [[SKBookmarkController sharedBookmarkController] 
pageIndexForRecentDocumentAtURL:[(NSDocument *)[self document] fileURL]];
     }
     if (pageIndex != NSNotFound && [[pdfView document] pageCount] > pageIndex) 
{
         if ([[pdfView document] isLocked]) {
@@ -460,7 +460,7 @@
     if (hasWindowSetup)
         snapshotSetups = [savedNormalSetup objectForKey:SNAPSHOTS_KEY];
     else if ([sud boolForKey:SKRememberSnapshotsKey])
-        snapshotSetups = [[SKBookmarkController sharedBookmarkController] 
snapshotsForRecentDocumentAtURL:[[self document] fileURL]];
+        snapshotSetups = [[SKBookmarkController sharedBookmarkController] 
snapshotsForRecentDocumentAtURL:[(NSDocument *)[self document] fileURL]];
     if ([snapshotSetups count]) {
         if ([[pdfView document] isLocked])
             [savedNormalSetup setObject:snapshotSetups forKey:SNAPSHOTS_KEY];

Modified: trunk/SKPDFDocument.h
===================================================================
--- trunk/SKPDFDocument.h       2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKPDFDocument.h       2017-10-21 14:36:24 UTC (rev 9433)
@@ -39,12 +39,18 @@
 #import <Cocoa/Cocoa.h>
 #import <Quartz/Quartz.h>
 
+@protocol SKPDFDocumentDelegate;
 
 @interface SKPDFDocument : PDFDocument {
     CFLocaleLanguageDirection languageDirection;
 }
+- (id <SKPDFDocumentDelegate>)delegate;
+- (void)setDelegate:(id <SKPDFDocumentDelegate>)newDelegate;
 @end
 
-@interface NSObject (SKPDFDocumentDelegate)
+#pragma mark -
+
+@protocol SKPDFDocumentDelegate <PDFDocumentDelegate>
+@optional
 - (void)document:(PDFDocument *)document didUnlockWithPassword:(NSString 
*)password;
 @end

Modified: trunk/SKPDFDocument.m
===================================================================
--- trunk/SKPDFDocument.m       2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKPDFDocument.m       2017-10-21 14:36:24 UTC (rev 9433)
@@ -68,7 +68,11 @@
 }
 
 // don't send out delegate methods during a synchronous find
+// don't warn when using 10.3 SDK for different type
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wmismatched-parameter-types"
+
 - (NSArray *)findString:(NSString *)string withOptions:(NSUInteger)options {
     id delegate = [self delegate];
     [self setDelegate:nil];
@@ -85,4 +89,14 @@
     return selection;
 }
 
+#pragma clang diagnostic pop
+
+- (id <SKPDFDocumentDelegate>)delegate {
+    return (id <SKPDFDocumentDelegate>)[super delegate];
+}
+
+- (void)setDelegate:(id <SKPDFDocumentDelegate>)newDelegate {
+    [super setDelegate:newDelegate];
+}
+
 @end

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKPDFView.m   2017-10-21 14:36:24 UTC (rev 9433)
@@ -2225,7 +2225,6 @@
         NSRect lineRect = [sel hasCharacters] ? [sel boundsForPage:page] : 
SKRectFromCenterAndSquareSize(point, 10.0);
         NSRect rect = lineRect;
         NSRect visibleRect;
-        NSPoint p;
         BOOL wasPageDisplayed = NSLocationInRange(pageIndex, [self 
displayedPageIndexRange]);
         
         if (wasPageDisplayed == NO)

Modified: trunk/SKRightSideViewController.m
===================================================================
--- trunk/SKRightSideViewController.m   2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKRightSideViewController.m   2017-10-21 14:36:24 UTC (rev 9433)
@@ -73,8 +73,8 @@
 - (void)loadView {
     [super loadView];
     
-    [button setToolTip:NSLocalizedString(@"View Notes", @"Tool tip message") 
forSegment:SKNoteSidePaneState];
-    [button setToolTip:NSLocalizedString(@"View Snapshots", @"Tool tip 
message") forSegment:SKSnapshotSidePaneState];
+    [button setHelp:NSLocalizedString(@"View Notes", @"Tool tip message") 
forSegment:SKNoteSidePaneState];
+    [button setHelp:NSLocalizedString(@"View Snapshots", @"Tool tip message") 
forSegment:SKSnapshotSidePaneState];
     
     NSMenu *menu = [NSMenu menu];
     [menu addItemWithTitle:NSLocalizedString(@"Ignore Case", @"Menu item 
title") action:@selector(toggleCaseInsensitiveNoteSearch:) 
target:mainController];

Modified: trunk/SKStatusBar.m
===================================================================
--- trunk/SKStatusBar.m 2017-10-21 13:43:12 UTC (rev 9432)
+++ trunk/SKStatusBar.m 2017-10-21 14:36:24 UTC (rev 9433)
@@ -394,8 +394,8 @@
         [progressIndicator setAutoresizingMask:NSViewMinXMargin | 
NSViewMinYMargin | NSViewMaxYMargin];
                [progressIndicator setStyle:style];
                [progressIndicator setControlSize:NSSmallControlSize];
-               [progressIndicator setIndeterminate:style == 
NSProgressIndicatorSpinningStyle];
-               [progressIndicator setDisplayedWhenStopped:style == 
NSProgressIndicatorBarStyle];
+               [progressIndicator setIndeterminate:style == 
(SKProgressIndicatorStyle)NSProgressIndicatorSpinningStyle];
+               [progressIndicator setDisplayedWhenStopped:style == 
(SKProgressIndicatorStyle)NSProgressIndicatorBarStyle];
         [progressIndicator setUsesThreadedAnimation:YES];
                [progressIndicator sizeToFit];
                

Modified: trunk/SkimImporter/GetMetadataForFile.m
===================================================================
--- trunk/SkimImporter/GetMetadataForFile.m     2017-10-21 13:43:12 UTC (rev 
9432)
+++ trunk/SkimImporter/GetMetadataForFile.m     2017-10-21 14:36:24 UTC (rev 
9433)
@@ -52,7 +52,7 @@
             NSUInteger pageCount = [pdfDoc pageCount];
             NSSize size = pageCount ? [[pdfDoc pageAtIndex:0] 
boundsForBox:kPDFDisplayBoxCropBox].size : NSZeroSize;
             NSMutableDictionary *mutableInfo = [[[pdfDoc documentAttributes] 
mutableCopy] autorelease];
-            [mutableInfo setValue:[NSString stringWithFormat: @"%d.%d", 
[pdfDoc majorVersion], [pdfDoc minorVersion]] forKey:@"Version"];
+            [mutableInfo setValue:[NSString stringWithFormat: @"%ld.%ld", 
(long)[pdfDoc majorVersion], (long)[pdfDoc minorVersion]] forKey:@"Version"];
             [mutableInfo setValue:[NSNumber numberWithBool:[pdfDoc 
isEncrypted]] forKey:@"Encrypted"];
             [mutableInfo setValue:[NSNumber 
numberWithUnsignedInteger:pageCount] forKey:@"PageCount"];
             [mutableInfo setValue:[NSNumber numberWithDouble:size.width] 
forKey:@"PageWidth"];

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to