Revision: 29723
http://sourceforge.net/p/bibdesk/svn/29723
Author: hofman
Date: 2025-10-14 09:13:21 +0000 (Tue, 14 Oct 2025)
Log Message:
-----------
remove unused text view completion controller class
Modified Paths:
--------------
trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
Removed Paths:
-------------
trunk/bibdesk/BDSKTextViewCompletionController.h
trunk/bibdesk/BDSKTextViewCompletionController.m
Deleted: trunk/bibdesk/BDSKTextViewCompletionController.h
===================================================================
--- trunk/bibdesk/BDSKTextViewCompletionController.h 2025-10-13 16:01:12 UTC
(rev 29722)
+++ trunk/bibdesk/BDSKTextViewCompletionController.h 2025-10-14 09:13:21 UTC
(rev 29723)
@@ -1,66 +0,0 @@
-//
-// BDSKTextViewCompletionController.h
-// Bibdesk
-//
-// Created by Adam Maxwell on 01/08/06.
-/*
- This software is Copyright (c) 2006
- Adam Maxwell. 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 Adam Maxwell 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 BDSKTextViewCompletionController : NSWindowController
<NSTableViewDelegate, NSTableViewDataSource>
-{
- NSArray *completions;
- NSString *originalString;
- NSInteger movement;
- NSTableView *tableView;
- NSTextView *textView;
- __weak NSWindow *textViewWindow;
- BOOL shouldInsert;
-}
-
-@property (class, nonatomic, readonly) BDSKTextViewCompletionController
*sharedController;
-
-@property (nonatomic, strong, nullable, readonly) NSTextView *currentTextView;
-
-- (void)displayCompletions:(NSArray *)completions
indexOfSelectedItem:(NSInteger)indexOfSelectedItem
forPartialWordRange:(NSRange)partialWordRange originalString:(NSString
*)originalString forTextView:(NSTextView *)textView;
-- (void)endDisplay;
-- (void)endDisplayAndComplete:(BOOL)complete;
-- (void)endDisplayNoComplete;
-- (void)tableAction:(nullable id)sender;
-
-@end
-
-NS_ASSUME_NONNULL_END
Deleted: trunk/bibdesk/BDSKTextViewCompletionController.m
===================================================================
--- trunk/bibdesk/BDSKTextViewCompletionController.m 2025-10-13 16:01:12 UTC
(rev 29722)
+++ trunk/bibdesk/BDSKTextViewCompletionController.m 2025-10-14 09:13:21 UTC
(rev 29723)
@@ -1,464 +0,0 @@
-//
-// BDSKTextViewCompletionController.m
-// Bibdesk
-//
-// Created by Adam Maxwell on 01/08/06.
-/*
- This software is Copyright (c) 2006
- Adam Maxwell. 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 Adam Maxwell 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 "BDSKTextViewCompletionController.h"
-#import "NSTextView_BDSKExtensions.h"
-#import "NSView_BDSKExtensions.h"
-
-@interface BDSKTextViewCompletionWindow : NSWindow @end
-
-static id sharedController = nil;
-
-@interface BDSKTextViewCompletionController ()
-
-@property (class, nonatomic, readonly) NSWindow *completionWindow;
-- (void)setupTable;
-- (void)updateCompletionsAndInsert:(BOOL)insert;
-- (void)setWindowFrameForCurrentTextView;
-@property (nonatomic, readonly) NSPoint windowLocation;
-@property (nonatomic, readonly) NSSize windowContentSize;
-- (void)registerForNotifications;
-- (void)handleWindowChangedNotification:(NSNotification *)notification;
-
-// retain the text view, just in case; we've seen some unreproducible crashes
in objc_msgSend_stret when calling updateCompletionsAndInsert:, which is
presumably the call to rangeForUserCompletion or windowLocation
-@property (nonatomic, strong) NSTextView *currentTextView;
-@property (nonatomic, copy) NSString *originalString;
-// do not retain!
-@property (nonatomic, nullable, weak) NSWindow *textViewWindow;
-@property (nonatomic, copy) NSArray *completions;
-
-@end
-
-@implementation BDSKTextViewCompletionController
-
-@synthesize currentTextView=textView, originalString, textViewWindow,
completions;
-
-+ (BDSKTextViewCompletionController *)sharedController;
-{
- if(sharedController == nil)
- sharedController = [[self alloc] init];
- return sharedController;
-}
-
-- (instancetype)initWithWindow:(NSWindow *)window;
-{
- window = [[self class] completionWindow];
- self = [super initWithWindow:window];
- if (self) {
- tableView = [(NSScrollView *)[window contentView] documentView];
- completions = nil;
- originalString = nil;
- shouldInsert = YES;
-
- [self setupTable];
- }
- return self;
-}
-
-- (void)tableViewSelectionDidChange:(NSNotification *)notification;
-{
- NSInteger row = [tableView selectedRow];
- if(row != -1){
- NSString *string = [completions objectAtIndex:row];
-
- // NSTextView makes this an undoable operation, even if isFinal == NO,
but I don't think that's right
- //[[textView undoManager] disableUndoRegistration];
- [textView insertCompletion:string forPartialWordRange:[textView
rangeForUserCompletion] movement:movement isFinal:NO];
- //[[textView undoManager] enableUndoRegistration];
- }
-}
-
-- (void)insertText:(id)insertString {
- movement = NSOtherTextMovement;
- [self updateCompletionsAndInsert:shouldInsert];
-}
-
-- (void)moveLeft:(id)sender {
- movement = NSLeftTextMovement;
- [self updateCompletionsAndInsert:NO];
-}
-
-- (void)moveRight:(id)sender {
- movement = NSRightTextMovement;
- [tableView numberOfSelectedRows] > 0 ? [self endDisplay] : [self
updateCompletionsAndInsert:NO];
-}
-
-- (void)moveUp:(id)sender {
- movement = NSUpTextMovement;
- NSInteger row = [tableView selectedRow] - 1;
- if (row >= 0 && [tableView numberOfRows] > 0) {
- [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:row]
byExtendingSelection:NO];
- [tableView scrollRowToVisible:row];
- }
-}
-
-- (void)moveDown:(id)sender {
- movement = NSDownTextMovement;
- NSInteger row = [tableView selectedRow] + 1;
- if (row < [tableView numberOfRows]) {
- [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:row]
byExtendingSelection:NO];
- [tableView scrollRowToVisible:row];
- }
-}
-
-- (void)insertTab:(id)sender {
- movement = NSTabTextMovement;
- [tableView numberOfSelectedRows] > 0 ? [self endDisplay] : [self
endDisplayNoComplete];
-}
-
-- (void)insertNewline:(id)sender {
- movement = NSReturnTextMovement;
- [self endDisplay];
-}
-
-- (void)deleteBackward:(id)sender {
- movement = NSLeftTextMovement;
- [self updateCompletionsAndInsert:NO]; // if we insert a new entry here,
you can't delete anything
-}
-
-// override this method so we can set NSCancelTextMovement
-- (void)complete:(id)sender {
- if([self isWindowLoaded] && [[self window] isVisible]){
- movement = NSCancelTextMovement;
- [self endDisplayNoComplete];
- }
-}
-
-- (void)displayCompletions:(NSArray *)array
indexOfSelectedItem:(NSInteger)indexOfSelectedItem
forPartialWordRange:(NSRange)partialWordRange originalString:(NSString
*)origString forTextView:(NSTextView *)tv;
-{
- // do nothing; displaying an empty window can lead to oddities when
typing, since we get keystrokes as well as the editor
- if([array count] == 0 || partialWordRange.length == 0 ||
partialWordRange.location == NSNotFound)
- return;
-
- // don't automatically insert when updating if we're not supposed to
insert now
- shouldInsert = (indexOfSelectedItem >= 0);
-
- NSParameterAssert(indexOfSelectedItem == 0 || indexOfSelectedItem <
(NSInteger)[array count]); // need a cast here or the assertion fails when
indexOfSelectedItem == -1
- NSParameterAssert(tv != nil);
- NSParameterAssert(origString != nil);
-
- [self setOriginalString:origString];
- [self setCurrentTextView:tv];
- [self setTextViewWindow:[tv window]];
-
- [tableView deselectAll:nil];
- [self setCompletions:array];
- [tableView reloadData];
-
- // requires screen coordinates; resize so our scroller stays onscreen (if
possible)
- [self setWindowFrameForCurrentTextView];
-
- [textViewWindow addChildWindow:[self window] ordered:NSWindowAbove];
- [self registerForNotifications];
-
- [[self window] orderFront:nil];
-
- // scrollers aren't drawn properly unless we do this
- [[[self window] contentView] setNeedsDisplay:YES];
-
- if(indexOfSelectedItem >= 0){
- movement = NSDownTextMovement;
- [tableView selectRowIndexes:[NSIndexSet
indexSetWithIndex:indexOfSelectedItem] byExtendingSelection:NO];
- }
-
-}
-
-- (void)endDisplay { [self endDisplayAndComplete:YES]; }
-
-- (void)endDisplayNoComplete { [self endDisplayAndComplete:NO]; }
-
-- (void)endDisplayAndComplete:(BOOL)complete;
-{
- BOOL shouldComplete = (complete && [tableView selectedRow] >= 0);
- if(shouldComplete || movement == NSCancelTextMovement){
- // first revert to the original state, so undo will register the full
change
- // if we do this when shouldComplete == NO, it restores the original
string and effectively prevents modifying the text (i.e. all non-completable
text is deleted when you tab out)
- //[[textView undoManager] disableUndoRegistration];
- [textView insertCompletion:originalString
forPartialWordRange:[textView rangeForUserCompletion] movement:movement
isFinal:(shouldComplete == NO)];
- //[[textView undoManager] enableUndoRegistration];
-
- if(movement != NSCancelTextMovement){
- NSString *string = [completions objectAtIndex:[tableView
selectedRow]];
- [textView insertCompletion:string forPartialWordRange:[textView
rangeForUserCompletion] movement:movement isFinal:YES];
- }
- }
-
- [self setCurrentTextView:nil];
- [self setCompletions:nil];
- [self setOriginalString:nil];
-
- [tableView setDelegate:nil]; // in case it retains its delegate
(shouldn't, though)
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- [tableView setDelegate:self]; // re-add, since the removeObserver: breaks
the table selection change
-
- [textViewWindow removeChildWindow:[self window]];
- [self setTextViewWindow:nil];
- [[self window] close];
-}
-
-- (void)tableAction:(id)sender;
-{
- [self endDisplay];
-}
-
-#pragma mark table datasource
-
-- (id)tableView:(NSTableView *)tv objectValueForTableColumn:(NSTableColumn
*)column row:(NSInteger)row { return [completions objectAtIndex:row]; }
-
-- (NSInteger)numberOfRowsInTableView:(NSTableView *)tv { return [completions
count]; }
-
-#pragma mark Private
-
-// constants for determining the window height, which we adjust based on
parent window location and screen size
-#define BDSKCompletionMaxWidth 350.0
-#define BDSKCompletionMaxHeight 200.0
-#define BDSKCompletionRowHeight 17.0
-#define BDSKCompletionMinWidth 50.0
-#define BDSKCompletionMinHeight 20.0
-
-
-+ (NSWindow *)completionWindow;
-{
- NSRect contentRect = NSMakeRect(0, 0, BDSKCompletionMaxWidth,
BDSKCompletionMaxHeight);
- NSWindow *window = [[BDSKTextViewCompletionWindow alloc]
initWithContentRect:contentRect styleMask:NSWindowStyleMaskBorderless
backing:NSBackingStoreBuffered defer:NO];
-
- NSTableView *tableView = [[NSTableView alloc] initWithFrame:contentRect];
- NSScrollView *scrollView = [[NSScrollView alloc]
initWithFrame:contentRect];
- [scrollView setHasVerticalScroller:YES];
- [scrollView setDocumentView:tableView];
- [window setContentView:scrollView];
- [scrollView setAutoresizesSubviews:YES];
- [scrollView setAutoresizingMask:NSViewHeightSizable|NSViewWidthSizable];
-
- return window;
-}
-
-- (void)setupTable;
-{
- [tableView setDelegate:self];
- [tableView setDataSource:self];
- [tableView setHeaderView:nil];
- [tableView setCornerView:nil];
- [tableView setAllowsColumnReordering:NO];
- [tableView setRowHeight:BDSKCompletionRowHeight];
- [tableView setAction:@selector(tableAction:)];
- [tableView setTarget:self];
- NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:@"tc"];
- [column setMaxWidth:BDSKCompletionMaxWidth];
- [column setWidth:BDSKCompletionMaxWidth];
- [column setResizingMask:NSTableColumnAutoresizingMask];
- [column setEditable:NO];
- [tableView addTableColumn:column];
-}
-
-// At present, reselecting on a delete keeps you from typing anything
-- (void)updateCompletionsAndInsert:(BOOL)insert{
-
- NSInteger idx = -1;
- NSArray *newCompletions = nil;
- // may return { NSNotFound, 0 }
- NSRange charRange = [textView rangeForUserCompletion];
-
- if(NSNotFound != charRange.location && [[textView string]
isEqualToString:@""] == NO && [[textView string] length] >=
NSMaxRange(charRange)){
- newCompletions = [textView completionsForPartialWordRange:charRange
indexOfSelectedItem:&idx];
- }
-
- // if there are no completions, we should go away in order to avoid
catching keystrokes when the completion window isn't visible; if the
textview/delegate come up with a new list of completions, we'll be redisplayed
anyway
- if([newCompletions count] == 0){
-
- [self endDisplayNoComplete];
-
- }else{
-
- [tableView deselectAll:nil];
-
- [self setCompletions:newCompletions];
- [tableView reloadData];
-
- // reset the location in case it's changed; could keep charRange as an
ivar as NSTextViewCompletionController does and compare against that?
- [self setWindowFrameForCurrentTextView];
-
- if(idx >= 0 && insert)
- [tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:idx]
byExtendingSelection:NO];
-
- // originalString changes as we update; the range can be incorrect if
we have an accent character being replaced
- BDSKPRECONDITION([[textView string] length] >= NSMaxRange(charRange));
- [self setOriginalString:([[textView string] length] >=
NSMaxRange(charRange) ? [[textView string] substringWithRange:charRange] :
nil)];
-
- }
-}
-
-- (void)setWindowFrameForCurrentTextView;
-{
- NSRect frame;
-
- frame.origin = [self windowLocation];
- frame.size = [self windowContentSize];
-
- // if the point is NSZeroPoint, it's not valid, so don't move the window;
alternately, could endDisplayNoComplete, but we're probably ending anyway
- if(NSEqualPoints(frame.origin, NSZeroPoint))
- return;
-
- // get the remaining space on the screen
- CGFloat hSize = NSMaxX([[NSScreen mainScreen] visibleFrame]) -
BDSKCompletionMaxWidth - NSMinX(frame);
- hSize = hSize <= 0.0f ? BDSKCompletionMaxWidth + hSize :
BDSKCompletionMaxWidth;
- hSize = floor(fmax(hSize, BDSKCompletionMinWidth));
- if(NSWidth(frame) > hSize)
- frame.size.width = hSize;
-
- CGFloat vSize = NSMinY(frame) - BDSKCompletionMaxHeight;
- vSize = vSize <= 0.0f ? BDSKCompletionMaxHeight + vSize :
BDSKCompletionMaxHeight;
- vSize = floor(fmax(vSize, BDSKCompletionMinHeight));
- if(NSHeight(frame) > vSize)
- frame.size.height = vSize;
-
- frame.origin.y -= NSHeight(frame);
-
- [[self window] setFrame:frame display:NO];
-}
-
-- (NSPoint)windowLocation
-{
- NSPoint point = NSZeroPoint;
- NSTextView *tv = [self currentTextView];
- NSRange selRange = [tv rangeForUserCompletion];
-
- // @@ hack: if there is no character at this point (it may be just an
accent), our line fragment rect will not be accurate for what we really need,
so returning NSZeroPoint indicates to the caller that this is invalid
- if(selRange.length == 0 || selRange.location == NSNotFound)
- return point;
-
- NSLayoutManager *layoutManager = [tv layoutManager];
-
- // get the rect for the first glyph in our affected range
- NSRange glyphRange = [layoutManager glyphRangeForCharacterRange:selRange
actualCharacterRange:NULL];
- NSRect rect = NSZeroRect;
-
- // check length, or the layout manager will raise an exception
- if(glyphRange.length > 0){
- rect = [layoutManager
lineFragmentRectForGlyphAtIndex:glyphRange.location effectiveRange:NULL];
- point = rect.origin;
-
- // the above gives the rect for the full line
- NSPoint glyphLoc = [layoutManager
locationForGlyphAtIndex:glyphRange.location];
- point.x += glyphLoc.x;
- // don't adjust based on glyphLoc.y; we'll use the lineFragmentRect
for that
- }
-
- // adjust for the line height + border/focus ring
- point.y += NSHeight(rect) + 3;
-
- // adjust for the text container origin
- NSPoint tcOrigin = [tv textContainerOrigin];
- point.x += tcOrigin.x;
- point.y += tcOrigin.y;
-
- // make sure we have integral coordinates
- point.x = ceil(point.x);
- point.y = ceil(point.y);
-
- // make sure we don't put the window before the textfield when the text is
scrolled
- if (point.x < [tv visibleRect].origin.x)
- point.x = [tv visibleRect].origin.x;
-
- // convert to screen coordinates
- point = [tv convertPointToScreen:point];
-
- return point;
-}
-
-- (NSSize)windowContentSize
-{
- CGFloat hSize = 0.0f;
- NSUInteger count = [tableView numberOfRows];
- NSCell *cell = [[[tableView tableColumns] objectAtIndex:0] dataCell];
- CGFloat scrollerWidth = [NSScroller preferredScrollerStyle] ==
NSScrollerStyleLegacy ? [NSScroller
scrollerWidthForControlSize:NSControlSizeRegular
scrollerStyle:NSScrollerStyleLegacy] : 0.0;
- while(count--){
- [cell setStringValue:[completions objectAtIndex:count]];
- hSize = fmax(hSize, [cell cellSize].width);
- }
- hSize += [tableView intercellSpacing].width +scrollerWidth;
-
- CGFloat vSize = NSHeight(NSUnionRect([tableView rectOfRow:0],
[tableView rectOfRow:[tableView numberOfRows] - 1]));
-
- return NSMakeSize(ceil(hSize), ceil(vSize));
-}
-
-
-- (void)registerForNotifications;
-{
- NSParameterAssert(textViewWindow != nil);
- NSParameterAssert(textView != nil);
-
- NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
- [nc addObserver:self selector:@selector(handleWindowChangedNotification:)
name:NSWindowDidResignKeyNotification object:textViewWindow];
- [nc addObserver:self selector:@selector(handleWindowChangedNotification:)
name:NSWindowDidResignMainNotification object:textViewWindow];
- [nc addObserver:self selector:@selector(handleWindowChangedNotification:)
name:NSWindowDidResizeNotification object:textViewWindow];
- // this one doesn't seem to work for some reason
- [nc addObserver:self selector:@selector(handleWindowChangedNotification:)
name:NSWindowWillMoveNotification object:textViewWindow];
- [nc addObserver:self selector:@selector(handleWindowChangedNotification:)
name:NSWindowWillBeginSheetNotification object:textViewWindow];
-
- // go away if the scroller of the textview/field editor changes
- NSClipView *clipView = [[textView enclosingScrollView] contentView];
- if(clipView != nil){
- [clipView setPostsBoundsChangedNotifications:YES];
- [nc addObserver:self
selector:@selector(handleWindowChangedNotification:)
name:NSViewBoundsDidChangeNotification object:clipView];
- }
-}
-
-- (void)handleWindowChangedNotification:(NSNotification *)notification { [self
endDisplayAndComplete:NO]; }
-
-@end
-
-#pragma mark NSWindow subclass
-
-@implementation BDSKTextViewCompletionWindow
-
-// thanks to cocoadev.com for this handy override that lets us show blue
scrollers
-- (BOOL)_hasActiveControls { return YES; }
-
-- (BOOL)hasShadow { return YES; }
-
-- (CGFloat)alphaValue { return 0.9; }
-
-// explicitly note that we want these to return NO, even though that's the
default for windows created in code
-- (BOOL)canBecomeKeyWindow { return NO; }
-- (BOOL)canBecomeMainWindow { return NO; }
-
-- (BOOL)isAccessibilityElement { return NO; }
-
-@end
Modified: trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
===================================================================
--- trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj 2025-10-13 16:01:12 UTC
(rev 29722)
+++ trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj 2025-10-14 09:13:21 UTC
(rev 29723)
@@ -90,7 +90,6 @@
CE0ECDAB0DE78619006EEDDB /* BDSKInspireParser.m in Sources */ =
{isa = PBXBuildFile; fileRef = CE0ECDA90DE78619006EEDDB /* BDSKInspireParser.m
*/; };
CE0F91592656BE0800057A98 /* BDSKIBArray.h in Headers */ = {isa
= PBXBuildFile; fileRef = CE0F91572656BE0800057A98 /* BDSKIBArray.h */; };
CE0F915A2656BE0800057A98 /* BDSKIBArray.m in Sources */ = {isa
= PBXBuildFile; fileRef = CE0F91582656BE0800057A98 /* BDSKIBArray.m */; };
- CE11A2B40AE662EB008C47AC /* BDSKTextViewCompletionController.m
in Sources */ = {isa = PBXBuildFile; fileRef = F98AA6800971E3F400184BD8 /*
BDSKTextViewCompletionController.m */; };
CE11AC0B0AE7E0DC008C47AC /* BDSKScriptGroup.m in Sources */ =
{isa = PBXBuildFile; fileRef = CE11AC090AE7E0DC008C47AC /* BDSKScriptGroup.m
*/; };
CE11B0060AE8FD53008C47AC /* scriptGroup.tiff in Resources */ =
{isa = PBXBuildFile; fileRef = CE11B0050AE8FD53008C47AC /* scriptGroup.tiff */;
};
CE129A180B44088900416D19 /* BDSKEntrezGroupServer.m in Sources
*/ = {isa = PBXBuildFile; fileRef = CE129A160B44088900416D19 /*
BDSKEntrezGroupServer.m */; };
@@ -340,7 +339,6 @@
CE2A0A8A22459A3100A8F31C /* BDSKTeXTask.h in Headers */ = {isa
= PBXBuildFile; fileRef = F9DB895A08A54BBA00CB3D53 /* BDSKTeXTask.h */; };
CE2A0A8B22459A3600A8F31C /* BDSKTextImportController.h in
Headers */ = {isa = PBXBuildFile; fileRef = 27AFAF9A080D1E1B0096F5D2 /*
BDSKTextImportController.h */; };
CE2A0A8C22459A3600A8F31C /* BDSKTextImportItemTableView.h in
Headers */ = {isa = PBXBuildFile; fileRef = CE33D604136AB73600ACE924 /*
BDSKTextImportItemTableView.h */; };
- CE2A0A8D22459A3600A8F31C /* BDSKTextViewCompletionController.h
in Headers */ = {isa = PBXBuildFile; fileRef = F98AA67F0971E3F400184BD8 /*
BDSKTextViewCompletionController.h */; };
CE2A0A8F22459A3600A8F31C /* BDSKToken.h in Headers */ = {isa =
PBXBuildFile; fileRef = CE8961850CBEB59800EA2D98 /* BDSKToken.h */; };
CE2A0A9022459A3600A8F31C /* BDSKToolbarItem.h in Headers */ =
{isa = PBXBuildFile; fileRef = CE6DACC20A503ECF00123185 /* BDSKToolbarItem.h
*/; };
CE2A0A9122459A3600A8F31C /* BDSKTreeNode.h in Headers */ = {isa
= PBXBuildFile; fileRef = F963E42A0A1D7ADD00695DDC /* BDSKTreeNode.h */; };
@@ -2271,8 +2269,6 @@
F97BF0B8090AE7520063504B /* NSBezierPath_BDSKExtensions.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = NSBezierPath_BDSKExtensions.m; sourceTree =
"<group>"; };
F97C9DB00C4481670002EE01 /* BDSKISIGroupServer.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
BDSKISIGroupServer.h; sourceTree = "<group>"; };
F97C9DB10C4481670002EE01 /* BDSKISIGroupServer.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= BDSKISIGroupServer.m; sourceTree = "<group>"; };
- F98AA67F0971E3F400184BD8 /* BDSKTextViewCompletionController.h
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.h; path = BDSKTextViewCompletionController.h; sourceTree =
"<group>"; };
- F98AA6800971E3F400184BD8 /* BDSKTextViewCompletionController.m
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = BDSKTextViewCompletionController.m; sourceTree =
"<group>"; };
F98AACDD0D43DB5A00D3CD64 /* libssl.dylib */ = {isa =
PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name =
libssl.dylib; path = /usr/lib/libssl.dylib; sourceTree = "<absolute>"; };
F98AACF40D43E13C00D3CD64 /* libcrypto.dylib */ = {isa =
PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name =
libcrypto.dylib; path = /usr/lib/libcrypto.dylib; sourceTree = "<absolute>"; };
F98C6FC80CDD30A2002FCAD8 /* QuickLook-BibDesk.xcodeproj */ =
{isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name =
"QuickLook-BibDesk.xcodeproj"; path =
"QuickLook-BibDesk/QuickLook-BibDesk.xcodeproj"; sourceTree = "<group>"; };
@@ -2831,7 +2827,6 @@
F9B800930B41DFAF00A5A615 /*
BDSKSearchGroupSheetController.m */,
CE8961BB0CBEB5AC00EA2D98 /*
BDSKTemplateDocument.m */,
27AFAF9B080D1E1B0096F5D2 /*
BDSKTextImportController.m */,
- F98AA6800971E3F400184BD8 /*
BDSKTextViewCompletionController.m */,
CED5203022846D6100F87B8A /*
BDSKTouchBarButtonGroup.m */,
3D86633E0802C25800FF1724 /*
BDSKTypeInfoEditor.m */,
CEEFDDFF0B03ED0200668BB0 /*
BDSKURLGroupSheetController.m */,
@@ -3498,7 +3493,6 @@
27AFAF9A080D1E1B0096F5D2 /*
BDSKTextImportController.h */,
CE33D604136AB73600ACE924 /*
BDSKTextImportItemTableView.h */,
CE963635283D292F00D8A983 /*
BDSKTextUndoManager.h */,
- F98AA67F0971E3F400184BD8 /*
BDSKTextViewCompletionController.h */,
CE8961850CBEB59800EA2D98 /* BDSKToken.h */,
CE6DACC20A503ECF00123185 /* BDSKToolbarItem.h
*/,
CED5203222846D7100F87B8A /*
BDSKTouchBarButtonGroup.h */,
@@ -3961,7 +3955,6 @@
CE2A0A2B224599EF00A8F31C /*
BDSKMacroWindowController.h in Headers */,
CE2A0ADB22459A5100A8F31C /*
NSScanner_BDSKExtensions.h in Headers */,
CE2A0AA322459A3B00A8F31C /*
BDSKZentralblattParser.h in Headers */,
- CE2A0A8D22459A3600A8F31C /*
BDSKTextViewCompletionController.h in Headers */,
CE2A09BC2245997A00A8F31C /*
BDSKAsynchronousWebParser.h in Headers */,
CE2A0A8322459A3100A8F31C /* BDSKTask.h in
Headers */,
CEB420A826587CF700D1CE69 /* BDSKFlippedView.h
in Headers */,
@@ -4884,7 +4877,6 @@
CE5C29CE0AE14FEC00C3E6B5 /*
BibDocument_Actions.m in Sources */,
F9F5E20E0AE307C0007EBB31 /*
NSError_BDSKExtensions.m in Sources */,
F9F5ECD20AE5E7C8007EBB31 /* BDSKURLGroup.m in
Sources */,
- CE11A2B40AE662EB008C47AC /*
BDSKTextViewCompletionController.m in Sources */,
CE11AC0B0AE7E0DC008C47AC /* BDSKScriptGroup.m
in Sources */,
CEFDBDBE0AEA86BA009EE99D /* BDSKSmartGroup.m in
Sources */,
CEFDBDC60AEA86F0009EE99D /* BDSKStaticGroup.m
in Sources */,
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit