[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Tabs
From: |
Robert Pluim |
Subject: |
Re: Tabs |
Date: |
Tue, 03 Sep 2019 14:22:13 +0200 |
>>>>> On Sat, 31 Aug 2019 23:45:07 +0300, Juri Linkov <address@hidden> said:
Juri> There is a long story of several attempts to implement tabs in Emacs.
Juri> Finally now a complete implementation is available for these
Juri> etc/TODO tasks:
Hi Juri, this fails to compile for me on macOS 10.14. Iʼm
Cocoa-ignorant, are there some flags I need to pass to get access to
the tabbar types?
make[1]: Nothing to be done for `all'.
/Library/Developer/CommandLineTools/usr/bin/make -C src VCSWITNESS='' all
CC nsterm.o
In file included from nsterm.m:49:
./nsterm.h:529:36: error: cannot find protocol declaration for
'NSTabbarDelegate'; did
you mean 'NSToolbarDelegate'?
@interface EmacsTabbar : NSTabbar <NSTabbarDelegate>
^~~~~~~~~~~~~~~~
NSToolbarDelegate
/System/Library/Frameworks/AppKit.framework/Headers/NSToolbar.h:172:11: note:
'NSToolbarDelegate' declared here
@protocol NSToolbarDelegate <NSObject>
^
In file included from nsterm.m:49:
./nsterm.h:529:26: error: cannot find interface declaration for 'NSTabbar',
superclass
of 'EmacsTabbar'
@interface EmacsTabbar : NSTabbar <NSTabbarDelegate>
~~~~~~~~~~~~~~~~~~~~~~ ^
./nsterm.h:551:4: error: expected a type
- (NSTabbarItem *)tabbar: (NSTabbar *)tabbar
^
./nsterm.h:551:28: error: expected a type
- (NSTabbarItem *)tabbar: (NSTabbar *)tabbar
^
./nsterm.h:554:45: error: expected a type
- (NSArray *)tabbarDefaultItemIdentifiers: (NSTabbar *)tabbar;
^
./nsterm.h:555:45: error: expected a type
- (NSArray *)tabbarAllowedItemIdentifiers: (NSTabbar *)tabbar;
^
nsterm.m:1092:27: warning: implicit declaration of function
'FRAME_EXTERNAL_TAB_BAR' is
invalid in C99 [-Wimplicit-function-declaration]
BOOL tarbar_visible = FRAME_EXTERNAL_TAB_BAR (f) ? YES : NO;
^
nsterm.m:1093:5: error: use of undeclared identifier 'NSTabbar'
NSTabbar *tabbar = [FRAME_NS_VIEW (f) tabbar];
^
nsterm.m:1093:15: error: use of undeclared identifier 'tabbar'; did you mean
'Qtab_bar'?
NSTabbar *tabbar = [FRAME_NS_VIEW (f) tabbar];
^~~~~~
Qtab_bar
./globals.h:3139:21: note: 'Qtab_bar' declared here
DEFINE_LISP_SYMBOL (Qtab_bar)
^
nsterm.m:1094:32: error: use of undeclared identifier 'tabbar'; did you mean
'Qtab_bar'?
if (! tarbar_visible != ! [tabbar isVisible])
^~~~~~
Qtab_bar
./globals.h:3139:21: note: 'Qtab_bar' declared here
DEFINE_LISP_SYMBOL (Qtab_bar)
^
nsterm.m:1094:32: warning: receiver type 'Lisp_Object' (aka 'union Lisp_X *')
is not
'id' or interface pointer, consider casting it to 'id' [-Wreceiver-expr]
if (! tarbar_visible != ! [tabbar isVisible])
^~~~~~
nsterm.m:1095:8: error: use of undeclared identifier 'tabbar'; did you mean
'Qtab_bar'?
[tabbar setVisible: tarbar_visible];
^~~~~~
Qtab_bar
./globals.h:3139:21: note: 'Qtab_bar' declared here
DEFINE_LISP_SYMBOL (Qtab_bar)
^
nsterm.m:1095:8: warning: receiver type 'Lisp_Object' (aka 'union Lisp_X *') is
not
'id' or interface pointer, consider casting it to 'id' [-Wreceiver-expr]
[tabbar setVisible: tarbar_visible];
^~~~~~
nsterm.m:1690:18: warning: 'NSWindow' may not respond to 'tabbar'
- FRAME_TABBAR_HEIGHT (f) - FRAME_TOOLBAR_HEIGHT (f))
^~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1690:18: warning: 'NSWindow' may not respond to 'tabbar'
- FRAME_TABBAR_HEIGHT (f) - FRAME_TOOLBAR_HEIGHT (f))
^~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1690:18: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:1708:56: warning: 'NSWindow' may not respond to 'tabbar'
...f->top_pos = FRAME_PIXEL_HEIGHT (parent) + FRAME_TABBAR_HEIGHT (parent) +
FRAME...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1708:56: warning: 'NSWindow' may not respond to 'tabbar'
...f->top_pos = FRAME_PIXEL_HEIGHT (parent) + FRAME_TABBAR_HEIGHT (parent) +
FRAME...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1708:56: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:1771:9: warning: 'NSWindow' may not respond to 'tabbar'
+ FRAME_TABBAR_HEIGHT (f)
^~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1771:9: warning: 'NSWindow' may not respond to 'tabbar'
+ FRAME_TABBAR_HEIGHT (f)
^~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1771:9: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:1788:18: warning: 'NSWindow' may not respond to 'tabbar'
make_fixnum (FRAME_TABBAR_HEIGHT (f) + FRAME_TOOLBAR_HEIGHT (f))));
^~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1788:18: warning: 'NSWindow' may not respond to 'tabbar'
make_fixnum (FRAME_TABBAR_HEIGHT (f) + FRAME_TOOLBAR_HEIGHT (f))));
^~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:1788:18: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:1830:19: warning: instance method '-setTabbar:' not found (return type
defaults to 'id') [-Wobjc-method-access]
[window setTabbar: nil];
^~~~~~~~~
/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:184:12: note:
receiver
is instance of class declared here
@interface NSWindow : NSResponder <NSAnimatablePropertyContainer,
NSMenuItemVal...
^
nsterm.m:2415:47: warning: 'NSWindow' may not respond to 'tabbar'
FRAME_NS_TITLEBAR_HEIGHT(f) + FRAME_TABBAR_HEIGHT(f) +
FRAME_TO...
^~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:2415:47: warning: 'NSWindow' may not respond to 'tabbar'
FRAME_NS_TITLEBAR_HEIGHT(f) + FRAME_TABBAR_HEIGHT(f) +
FRAME_TO...
^~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:2415:47: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:2778:26: warning: 'scrollRect:by:' is deprecated: first deprecated in
macOS
10.14 - Use NSScrollView to achieve scrolling views.
[-Wdeprecated-declarations]
[FRAME_NS_VIEW (f) scrollRect: src by: delta];
^
/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:260:1: note:
'scrollRect:by:' has been explicitly marked deprecated here
- (void)scrollRect:(NSRect)rect by:(NSSize)delta NS_DEPRECATED_MAC(10_0,
10_14...
^
nsterm.m:5449:29: warning: 'NSFilenamesPboardType' is deprecated: first
deprecated in
macOS 10.14 - Create multiple pasteboard items with
NSPasteboardTypeFileURL or
kUTTypeFileURL instead [-Wdeprecated-declarations]
NSFilenamesPboardType,
^
/System/Library/Frameworks/AppKit.framework/Headers/NSPasteboard.h:323:32:
note:
'NSFilenamesPboardType' has been explicitly marked deprecated here
APPKIT_EXTERN NSPasteboardType NSFilenamesPboardType NS_DEPRECATED_MAC(10_0,
10...
^
nsterm.m:6972:23: warning: 'NSWindow' may not respond to 'tabbar'
tabbar_height = FRAME_TABBAR_HEIGHT (emacsframe);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:6972:23: warning: 'NSWindow' may not respond to 'tabbar'
tabbar_height = FRAME_TABBAR_HEIGHT (emacsframe);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:6972:23: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:6988:11: warning: 'NSWindow' may not respond to 'tabbar'
if (FRAME_TABBAR_HEIGHT (emacsframe) == 0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:6988:11: warning: 'NSWindow' may not respond to 'tabbar'
if (FRAME_TABBAR_HEIGHT (emacsframe) == 0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:6988:11: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:7091:11: warning: 'NSWindow' may not respond to 'tabbar'
+ FRAME_TABBAR_HEIGHT (emacsframe)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1086:33: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
(([[FRAME_NS_VIEW (f) window] tabbar] == nil \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:7091:11: warning: 'NSWindow' may not respond to 'tabbar'
+ FRAME_TABBAR_HEIGHT (emacsframe)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nsterm.h:1087:38: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
nsterm.m:7091:11: error: property 'isVisible' not found on object of type
'EmacsTabbar *'
./nsterm.h:1087:46: note: expanded from macro 'FRAME_TABBAR_HEIGHT'
|| ! [[FRAME_NS_VIEW (f) window] tabbar].isVisible) ? \
^
nsterm.m:7323:26: warning: class method '+alloc' not found (return type
defaults to
'id') [-Wobjc-method-access]
tabbar = [[EmacsTabbar alloc] initForView: self withIdentifier:
^~~~~
nsterm.m:7326:11: warning: 'EmacsTabbar' may not respond to 'setVisible:'
[tabbar setVisible: NO];
~~~~~~ ^
nsterm.m:7327:11: warning: instance method '-setTabbar:' not found (return type
defaults to 'id') [-Wobjc-method-access]
[window setTabbar: tabbar];
^~~~~~~~~
/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:184:12: note:
receiver
is instance of class declared here
@interface NSWindow : NSResponder <NSAnimatablePropertyContainer,
NSMenuItemVal...
^
nsterm.m:7331:7: warning: implicit declaration of function
'FRAME_EXTERNAL_TAB_BAR' is
invalid in C99 [-Wimplicit-function-declaration]
if (FRAME_EXTERNAL_TAB_BAR (f)) wait_for_tab_bar = YES;
^
nsterm.m:7338:50: error: use of undeclared identifier 'NSWindowTabbarButton';
did you
mean 'NSWindowToolbarButton'?
toggleButton = [window standardWindowButton: NSWindowTabbarButton];
^~~~~~~~~~~~~~~~~~~~
NSWindowToolbarButton
/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:153:5: note:
'NSWindowToolbarButton' declared here
NSWindowToolbarButton,
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
26 warnings and 20 errors generated.
make[1]: *** [nsterm.o] Error 1
make: *** [src] Error 2
Compilation exited abnormally with code 2 at Tue Sep 3 14:15:42
- Re: Tabs, (continued)
- Re: Tabs, Juri Linkov, 2019/09/04
- Re: Tabs, Angelo Graziosi, 2019/09/04
- Re: Tabs, Angelo Graziosi, 2019/09/05
- Re: Tabs, Angelo Graziosi, 2019/09/06
- Re: Tabs, Juri Linkov, 2019/09/07
- Re: Tabs, Juri Linkov, 2019/09/08
- Re: Tabs, Angelo Graziosi, 2019/09/16
- Re: Tabs, Angelo Graziosi, 2019/09/16
- Re: Tabs, Juri Linkov, 2019/09/16
Re: Tabs, Angelo Graziosi, 2019/09/03
Re: Tabs,
Robert Pluim <=
Re: Tabs, Stefan Kangas, 2019/09/15
- Re: Tabs, Juri Linkov, 2019/09/15
- Re: Tabs, Yuri Khan, 2019/09/16
- Re: Tabs, Juri Linkov, 2019/09/16
- Tabs, Yuri Khan, 2019/09/17
- Re: Tabs, Juri Linkov, 2019/09/17
- RE: Tabs, Drew Adams, 2019/09/17
Re: Tabs, Stefan Kangas, 2019/09/28
Re: Tabs, Juri Linkov, 2019/09/28