Revision: 14835
          http://sourceforge.net/p/skim-app/code/14835
Author:   hofman
Date:     2024-12-15 17:32:22 +0000 (Sun, 15 Dec 2024)
Log Message:
-----------
Remove NSInvocation category

Modified Paths:
--------------
    trunk/NSWindowController_SKExtensions.m
    trunk/SKConversionProgressController.m
    trunk/SKMainDocument.m
    trunk/SKMainWindowController_UI.m
    trunk/SKNoteWindowController.m
    trunk/SKNotesDocument.m
    trunk/Skim.xcodeproj/project.pbxproj

Removed Paths:
-------------
    trunk/NSInvocation_SKExtensions.h
    trunk/NSInvocation_SKExtensions.m

Deleted: trunk/NSInvocation_SKExtensions.h
===================================================================
--- trunk/NSInvocation_SKExtensions.h   2024-12-15 17:04:41 UTC (rev 14834)
+++ trunk/NSInvocation_SKExtensions.h   2024-12-15 17:32:22 UTC (rev 14835)
@@ -1,47 +0,0 @@
-//
-//  NSInvocation_SKExtensions.h
-//  Skim
-//
-//  Created by Christiaan Hofman on 5/6/08.
-/*
- This software is Copyright (c) 2008
- Christiaan Hofman. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in
-    the documentation and/or other materials provided with the
-    distribution.
-
- - Neither the name of Christiaan Hofman nor the names of any
-    contributors may be used to endorse or promote products derived
-    from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <Cocoa/Cocoa.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSInvocation (SKExtensions)
-+ (instancetype)invocationWithTarget:(id)target selector:(SEL)selector;
-@end
-
-NS_ASSUME_NONNULL_END

Deleted: trunk/NSInvocation_SKExtensions.m
===================================================================
--- trunk/NSInvocation_SKExtensions.m   2024-12-15 17:04:41 UTC (rev 14834)
+++ trunk/NSInvocation_SKExtensions.m   2024-12-15 17:32:22 UTC (rev 14835)
@@ -1,52 +0,0 @@
-//
-//  NSInvocation_SKExtensions.m
-//  Skim
-//
-//  Created by Christiaan Hofman on 5/6/08.
-/*
- This software is Copyright (c) 2008
- Christiaan Hofman. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in
-    the documentation and/or other materials provided with the
-    distribution.
-
- - Neither the name of Christiaan Hofman nor the names of any
-    contributors may be used to endorse or promote products derived
-    from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import "NSInvocation_SKExtensions.h"
-
-
-@implementation NSInvocation (SKExtensions)
-
-+ (instancetype)invocationWithTarget:(id)target selector:(SEL)selector {
-    NSMethodSignature *ms = [target methodSignatureForSelector:selector];
-    NSInvocation *invocation = [self invocationWithMethodSignature:ms];
-    [invocation setTarget:target];
-    [invocation setSelector:selector];
-    return invocation;
-}
-
-@end

Modified: trunk/NSWindowController_SKExtensions.m
===================================================================
--- trunk/NSWindowController_SKExtensions.m     2024-12-15 17:04:41 UTC (rev 
14834)
+++ trunk/NSWindowController_SKExtensions.m     2024-12-15 17:32:22 UTC (rev 
14835)
@@ -37,7 +37,6 @@
  */
 
 #import "NSWindowController_SKExtensions.h"
-#import "NSInvocation_SKExtensions.h"
 #import "NSPointerArray_SKExtensions.h"
 #import "NSPointerFunctions_SKExtensions.h"
 

Modified: trunk/SKConversionProgressController.m
===================================================================
--- trunk/SKConversionProgressController.m      2024-12-15 17:04:41 UTC (rev 
14834)
+++ trunk/SKConversionProgressController.m      2024-12-15 17:32:22 UTC (rev 
14835)
@@ -40,7 +40,6 @@
 #import "NSString_SKExtensions.h"
 #import "NSURL_SKExtensions.h"
 #import "NSFileManager_SKExtensions.h"
-#import "NSInvocation_SKExtensions.h"
 #import "SKDocumentController.h"
 #import "NSDocument_SKExtensions.h"
 #import "NSError_SKExtensions.h"

Modified: trunk/SKMainDocument.m
===================================================================
--- trunk/SKMainDocument.m      2024-12-15 17:04:41 UTC (rev 14834)
+++ trunk/SKMainDocument.m      2024-12-15 17:32:22 UTC (rev 14835)
@@ -76,7 +76,6 @@
 #import "SKTextFieldSheetController.h"
 #import "PDFAnnotationMarkup_SKExtensions.h"
 #import "NSWindowController_SKExtensions.h"
-#import "NSInvocation_SKExtensions.h"
 #import "SKSyncPreferences.h"
 #import "NSScreen_SKExtensions.h"
 #import "NSURL_SKExtensions.h"
@@ -406,7 +405,9 @@
     mdFlags.exportOption = SKExportOptionDefault;
     NSInvocation *invocation = nil;
     if (delegate && didSaveSelector) {
-        invocation = [NSInvocation invocationWithTarget:delegate 
selector:didSaveSelector];
+        invocation = [NSInvocation invocationWithMethodSignature:[delegate 
methodSignatureForSelector:didSaveSelector]];
+        [invocation setTarget:delegate];
+        [invocation setSelector:didSaveSelector];
         [invocation setArgument:&contextInfo atIndex:4];
     }
     [super runModalSavePanelForSaveOperation:saveOperation delegate:self 
didSaveSelector:@selector(document:didSaveUsingPanel:contextInfo:) 
contextInfo:(void *)CFBridgingRetain(invocation)];

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2024-12-15 17:04:41 UTC (rev 14834)
+++ trunk/SKMainWindowController_UI.m   2024-12-15 17:32:22 UTC (rev 14835)
@@ -75,7 +75,6 @@
 #import "SKDocumentController.h"
 #import "NSError_SKExtensions.h"
 #import "PDFView_SKExtensions.h"
-#import "NSInvocation_SKExtensions.h"
 #import "NSURL_SKExtensions.h"
 #import "PDFDocument_SKExtensions.h"
 #import "NSArray_SKExtensions.h"

Modified: trunk/SKNoteWindowController.m
===================================================================
--- trunk/SKNoteWindowController.m      2024-12-15 17:04:41 UTC (rev 14834)
+++ trunk/SKNoteWindowController.m      2024-12-15 17:32:22 UTC (rev 14835)
@@ -53,7 +53,6 @@
 #import "NSGeometry_SKExtensions.h"
 #import "NSGraphics_SKExtensions.h"
 #import "SKNoteTextView.h"
-#import "NSInvocation_SKExtensions.h"
 #import "NSURL_SKExtensions.h"
 #import "SKMainWindowController.h"
 #import "NSUserDefaults_SKExtensions.h"

Modified: trunk/SKNotesDocument.m
===================================================================
--- trunk/SKNotesDocument.m     2024-12-15 17:04:41 UTC (rev 14834)
+++ trunk/SKNotesDocument.m     2024-12-15 17:32:22 UTC (rev 14835)
@@ -69,7 +69,6 @@
 #import "SKTemplateManager.h"
 #import "NSArray_SKExtensions.h"
 #import "NSScreen_SKExtensions.h"
-#import "NSInvocation_SKExtensions.h"
 #import "PDFDocument_SKExtensions.h"
 #import "SKNoteTableRowView.h"
 #import "NSObject_SKExtensions.h"
@@ -255,7 +254,9 @@
     // Override so we can determine if this is a save, saveAs or export 
operation, so we can prepare the correct accessory view
     void *newContextInfo = NULL;
     if (delegate && didSaveSelector) {
-        NSInvocation *invocation = [NSInvocation invocationWithTarget:delegate 
selector:didSaveSelector];
+        NSInvocation *invocation = [NSInvocation 
invocationWithMethodSignature:[delegate 
methodSignatureForSelector:didSaveSelector]];
+        [invocation setTarget:delegate];
+        [invocation setSelector:didSaveSelector];
         [invocation setArgument:&contextInfo atIndex:4];
         newContextInfo = (void *)CFBridgingRetain(invocation);
     }

Modified: trunk/Skim.xcodeproj/project.pbxproj
===================================================================
--- trunk/Skim.xcodeproj/project.pbxproj        2024-12-15 17:04:41 UTC (rev 
14834)
+++ trunk/Skim.xcodeproj/project.pbxproj        2024-12-15 17:32:22 UTC (rev 
14835)
@@ -56,7 +56,6 @@
                CE0E84D0114D516F00E37F38 /* GeneralPreferences.strings in 
Resources */ = {isa = PBXBuildFile; fileRef = CE0E84CA114D516F00E37F38 /* 
GeneralPreferences.strings */; };
                CE0E84D1114D516F00E37F38 /* DisplayPreferences.strings in 
Resources */ = {isa = PBXBuildFile; fileRef = CE0E84CC114D516F00E37F38 /* 
DisplayPreferences.strings */; };
                CE0E8651114DBF7000E37F38 /* SKStaticToolbarWindow.m in Sources 
*/ = {isa = PBXBuildFile; fileRef = CE0E8650114DBF7000E37F38 /* 
SKStaticToolbarWindow.m */; };
-               CE0EB4D60DD054DC0034DF92 /* NSInvocation_SKExtensions.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CE0EB4D50DD054DC0034DF92 /* 
NSInvocation_SKExtensions.m */; };
                CE0ECCDA0DE7188C006EEDDB /* Templates in Copy Files: Shared 
Support */ = {isa = PBXBuildFile; fileRef = CE0ECCD40DE71868006EEDDB /* 
Templates */; };
                CE0ECD1C0DE73604006EEDDB /* NSDocument_SKExtensions.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CE0ECD1B0DE73604006EEDDB /* 
NSDocument_SKExtensions.m */; };
                CE10979A161320CF00C4FA18 /* SKExportAccessoryController.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CE109799161320CF00C4FA18 /* 
SKExportAccessoryController.m */; };
@@ -728,8 +727,6 @@
                CE0E84EF114D521F00E37F38 /* zh_TW */ = {isa = PBXFileReference; 
fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_TW; path = 
zh_TW.lproj/DisplayPreferences.strings; sourceTree = "<group>"; };
                CE0E864F114DBF7000E37F38 /* SKStaticToolbarWindow.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKStaticToolbarWindow.h; sourceTree = "<group>"; };
                CE0E8650114DBF7000E37F38 /* SKStaticToolbarWindow.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= SKStaticToolbarWindow.m; sourceTree = "<group>"; };
-               CE0EB4D40DD054DC0034DF92 /* NSInvocation_SKExtensions.h */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; 
path = NSInvocation_SKExtensions.h; sourceTree = "<group>"; };
-               CE0EB4D50DD054DC0034DF92 /* NSInvocation_SKExtensions.m */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = NSInvocation_SKExtensions.m; sourceTree = "<group>"; 
};
                CE0ECCD40DE71868006EEDDB /* Templates */ = {isa = 
PBXFileReference; lastKnownFileType = folder; path = Templates; sourceTree = 
"<group>"; };
                CE0ECD1A0DE73604006EEDDB /* NSDocument_SKExtensions.h */ = {isa 
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path 
= NSDocument_SKExtensions.h; sourceTree = "<group>"; };
                CE0ECD1B0DE73604006EEDDB /* NSDocument_SKExtensions.m */ = {isa 
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; 
path = NSDocument_SKExtensions.m; sourceTree = "<group>"; };
@@ -1606,8 +1603,6 @@
                                CE5BB21510517AEF00161B87 /* 
NSFileManager_SKExtensions.m */,
                                CE5BEA160C7C635400EBDCF7 /* 
NSGeometry_SKExtensions.h */,
                                CE5BEA170C7C635400EBDCF7 /* 
NSGeometry_SKExtensions.m */,
-                               CE0EB4D40DD054DC0034DF92 /* 
NSInvocation_SKExtensions.h */,
-                               CE0EB4D50DD054DC0034DF92 /* 
NSInvocation_SKExtensions.m */,
                                CE3401E40E01388700A7FFE6 /* 
NSNumber_SKExtensions.h */,
                                CE3401E50E01388700A7FFE6 /* 
NSNumber_SKExtensions.m */,
                                CEBC0DDB2791C607008686E8 /* 
NSObject_SKExtensions.h */,
@@ -2921,7 +2916,6 @@
                                CEE176E40DBD5B0C00E6C317 /* 
PDFDocumentView_SKExtensions.m in Sources */,
                                CECB03D30DC7503A0000B16B /* 
SKGroupedSearchResult.m in Sources */,
                                CEEC0A0A0DCB2594003DD9B6 /* 
SKMainWindowController_UI.m in Sources */,
-                               CE0EB4D60DD054DC0034DF92 /* 
NSInvocation_SKExtensions.m in Sources */,
                                CE7F43910DE1F1980061A839 /* 
NSUserDefaults_SKExtensions.m in Sources */,
                                CE0ECD1C0DE73604006EEDDB /* 
NSDocument_SKExtensions.m in Sources */,
                                CE4642E50DF5CBD900CFD8D2 /* 
PDFAnnotationText_SKExtensions.m in Sources */,

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



_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to