On this branch both buildtool and the GNUmakefile produce a working binary. It is now finding the Main.storyboard as it should, but it's failing to load and I am currently looking into this.
On Sun, Apr 27, 2025 at 12:56 PM Gregory Casamento <[email protected]> wrote: > I have submitted my changes as PR #1 on ethans fork, I closed the one on > davidchisnall's. It is on a branch known as constructor_correction. > > On Sun, Apr 27, 2025 at 12:41 PM Gregory Casamento < > [email protected]> wrote: > >> I have it building, I submitted a PR, but I believe it is against David's >> repository. I will update it to be against yours. Right now it is >> loading the resources, but it's failing on the Main.storyboard. I believe >> the fault lies there. I will track that down as I am already working on >> that code as it is. >> >> On Sun, Apr 27, 2025 at 12:39 PM Patrick Cardona <[email protected]> >> wrote: >> >>> On 2025-04-27 04:40:29 +0200 Ethan C <[email protected]> wrote: >>> >>> > I am currently building aarch64 packages, I will update you if they >>> are >>> > completed. You can check the progress on GitHub >>> > < >>> https://github.com/ethanc8/gnustep-forge-feedstocks/actions/runs/14687506985/job/41218202112>. >>> >>> > I don't have an aarch64 machine set up right now, so I would need you >>> to test >>> > the packages. >>> >>> Of course, Ethan, I shall do it. It is an amazing project, I think very >>> helpful about testing and developing. >>> >>> > >>> > On 4/26/25 20:02, Patrick Cardona wrote: >>> >> Hi Ethan, >>> > >>> >> Conda and manba seem to loook great, but as says your guide : >>> > >>> >>> Right now it only works on x86_64 glibc Linux. >>> >> And I am working on aarch64. So I did not follow the conda way. >>> > >>> >> But I tried on another env with Clang already there (within >>> NEXTSPACE: >>> >> Debian clang version 14.0.6). >>> > >>> >> So I could build some parts and was stuck at this (I just copied the >>> end, >>> >> because all the errors are the same): >>> > >>> >> OOStyleRegistry.mm:348:7: note: candidate constructor (the implicit >>> copy >>> >> constructor) not viable: requires 1 argument, but 7 were provided >>> >> class number_style_attribute : public style_attribute >>> >> ^ >>> >> OOStyleRegistry.mm:348:7: note: candidate constructor (the implicit >>> move >>> >> constructor) not viable: requires 1 argument, but 7 were provided >>> >> 3 warnings and 13 errors generated. >>> >> gmake[3]: *** [/Developer/Makefiles/rules.make:575: >>> >> obj/OpenOutliner.obj/OOStyleRegistry.mm.o] Error 1 >>> >> gmake[2]: *** [/Developer/Makefiles/Instance/application.make:145: >>> >> internal-app-run-compile-submake] Error 2 >>> >> gmake[1]: *** [/Developer/Makefiles/Master/rules.make:297: >>> >> OpenOutliner.all.app.variables] Error 2 >>> >> make: *** [/Developer/Makefiles/Master/application.make:38: >>> internal-all] >>> >> Error >>> >> 2 >>> > >>> >> Obviously due to my clang version. >>> > >>> >> On 2025-04-26 04:03:51 +0200 Ethan C<[email protected]> wrote: >>> > >>> >>> Could you try my guide to installing GNUstep with Conda >>> >>> < >>> https://github.com/ethanc8/gnustep-forge-feedstocks/blob/master/guide.md >>> >? >>> >>> Use the environment.yml in the OpenOutliner repo >>> >>> <https://github.com/ethanc8/OpenOutliner/blob/master/environment.yml> >>> >>> >>> rather >>> >>> than the one in the guide. It should have everything you need, but >>> I've >>> >>> only >>> >>> tested it on my machine. >>> > >>> >>> Note that you always need to `mamba activate gnustep` in order to >>> enter the >>> >>> environment. This environment will contain Clang, the latest stable >>> >>> releases >>> >>> of the GNUstep core libraries as of December, glibc 2.34, libbsd, >>> zlib, and >>> >>> all the other dependencies. >>> > >>> >>> Thanks, >>> > >>> >>> Ethan >>> > >>> >>> On 4/25/25 17:42, Patrick Cardona wrote: >>> >>>> Hello Ethan and Greg, >>> >>>> Tried to build from the last commit of Ethan, but obviously, my >>> GNUstep >>> >>>> environment (GS-Desktop by Ondrej Florian, on Debian 12, aarch64) >>> is not >>> >>>> enough up to date: I am missing arc and the compiler complains: >>> >>>>> Compiling file AppDelegate.m ... >>> >>>>> gcc: error: unrecognized command-line option ‘-fobjc-arc’; >>> did >>> >>>>> you >>> >>>>> mean ‘-fobjc-gc’? >>> >>>> I installed clang, but it did not fixed this. >>> >>>> Are you both working on FreeBSD ? >>> >>>> On 2025-04-25 21:18:59 +0200 Ethan C<[email protected]> >>> wrote: >>> >>>>> After adding all the resources and setting the main storyboard to >>> >>>>> Main.storyboard, it gives me an error saying that -[NSXMLDocument >>> >>>>> initWithData:options:error] is being called with data = nil. I >>> have just >>> >>>>> committed this change, and I can't debug further. >>> >>>>> On 4/25/25 13:13, Gregory Casamento wrote: >>> >>>>>> If you commit your changes (I presume you have) I'll take a look. >>> >>>>>> On Fri, Apr 25, 2025 at 2:04 PM Ethan C<[email protected]> >>> >>> >>>>>> wrote: >>> >>>>>> After disabling the pasteboard, the app now builds and >>> links. >>> >>>>>> However, only the miniwindow shows up, and it complains >>> about >>> >>>>>> not >>> >>>>>> being able to find its resources. I don't know the >>> GNUstep >>> >>>>>> resource system well so some help would be appreciated. >>> >>>>>> On Fri, Apr 25, 2025, 10:10 Ethan C< >>> [email protected]> >>> >>>>>> wrote: >>> >>>>>> Thanks Patrick, Greg! >>> >>>>>> Hi everyone, >>> >>>>>> I have written a GNUmakefile. The main obstacle is >>> the >>> >>>>>> pasteboard functionality. >>> >>>>>> GNUstep implements the OpenStep/pre-10.5 OSX >>> pasteboard (see >>> >>>>>> the GNUstep docs >>> >>>>>> < >>> https://www.gnustep.org/resources/documentation/Developer/Gui/Reference/NSPasteboard.html >>> > >>> >>>>>> and the Apple docs >>> >>>>>> < >>> https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CopyandPaste/CopyandPaste.html >>> >); >>> >>>>>> I have no idea how it integrates with the system's >>> >>>>>> clipboards. >>> >>>>>> This pasteboard contains a single item, which may >>> have >>> >>>>>> multiple representations. >>> >>>>>> Modern macOS implements the post-10.6 OSX pasteboard >>> (see >>> >>>>>> the >>> >>>>>> Apple docs >>> >>>>>> < >>> https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/PasteboardGuide106/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008099 >>> > >>> >>>>>> - "Pasteboard Concepts" is the most important part), >>> and >>> >>>>>> OpenOutliner expects this to work. This pasteboard >>> is a list >>> >>>>>> of items (for example, if you copy a selection of a >>> webpage >>> >>>>>> which contains an image it should put a rich text >>> and an >>> >>>>>> image >>> >>>>>> onto the pasteboard), each of which may have multiple >>> >>>>>> representations. Additionally, it starts using >>> Uniform Type >>> >>>>>> Identifiers (UTIs) in order to refer to types rather >>> than >>> >>>>>> use >>> >>>>>> the old pasteboard type strings (at least in 10.6 >>> those old >>> >>>>>> strings were still supported but were deprecated). >>> >>>>>> It looks kind of complicated to implement the new >>> pasteboard >>> >>>>>> API, so maybe we could try porting OpenOutliner to >>> the old >>> >>>>>> pasteboard API or temporarily disabling all the >>> features >>> >>>>>> which >>> >>>>>> need the pasteboard. Do any of you have opinions on >>> this? >>> >>>>>> The Uniform Type Identifiers framework, part of >>> >>>>>> LaunchServices, seems to be implemented by Boron so >>> we could >>> >>>>>> probably do that. (However, that would make >>> gnustep-gui >>> >>>>>> depend >>> >>>>>> on Boron, which may or may not be wanted.) We might >>> want to >>> >>>>>> implement in Boron the new Uniform Type Identifiers >>> >>>>>> framework >>> >>>>>> < >>> https://developer.apple.com/documentation/uniformtypeidentifiers?language=objc >>> > >>> >>>>>> introduced in macOS 11 Big Sur, which is >>> object-oriented >>> >>>>>> (UTIs >>> >>>>>> are of type `UTType*` rather than `NSString*`, and >>> it >>> >>>>>> provides >>> >>>>>> an Objective-C API). Although OpenOutliner doesn't >>> use the >>> >>>>>> new >>> >>>>>> UTI APIs, it would be useful to implement in case >>> newer apps >>> >>>>>> need it, and regardless it seems to be a cleaner API. >>> >>>>>> Thanks, >>> >>>>>> Ethan >>> >>>>>> On 4/25/25 08:01, Gregory Casamento wrote: >>> >>>>>>> Ethan, >>> >>>>>>> Mine is gcasa. I would like to help a little if I >>> can. >>> >>>>>>> Also, >>> >>>>>>> expanding libs-xcode, if it needs it, to handle it. >>> >>>>>>> Yours, GC >>> >>>>>>> On Fri, Apr 25, 2025 at 4:11 AM Patrick Cardona >>> >>>>>>> <[email protected]> wrote: >>> >>>>>>> On 2025-04-24 18:50:21 +0200 Ethan C >>> >>>>>>> <[email protected]> wrote: >>> >>>>>>> Hello Ethan, >>> >>>>>>> > I started on the porting at >>> >>>>>>> https://github.com/ethanc8/OpenOutliner. >>> >>>>>>> Great! >>> >>>>>>> > You can >>> >>>>>>> > grep for "FIXME-GNUstep" for the things that >>> don't >>> >>>>>>> work >>> >>>>>>> yet (the whole thing >>> >>>>>>> > doesn't compile yet). If you give me your >>> GitHub >>> >>>>>>> username I can give you >>> >>>>>>> > commit access to my fork. >>> >>>>>>> Mine is: pcardona34 >>> >>>>>>> > >>> >>>>>>> > On 4/24/25 08:14, Patrick Cardona wrote: >>> >>>>>>> >> Hello Ethan, >>> >>>>>>> > >>> >>>>>>> >> Thanks for this mention. I shall look at >>> this. >>> >>>>>>> > >>> >>>>>>> >> On 2025-04-24 04:57:47 +0200 Ethan C >>> >>>>>>> <[email protected]> wrote: >>> >>>>>>> > >>> >>>>>>> >>> Hi everyone, >>> >>>>>>> > >>> >>>>>>> >>> David Chisnall recently mentioned on >>> Lobsters >>> >>>>>>> >>> >>> >>>>>>> < >>> https://lobste.rs/s/btjtkr/what_software_do_you_dream_about_do_not#c_i2m53u >>> > >>> >>>>>>> >>> a clone of OmniOutliner 3 he wrote in 2017, >>> and >>> >>>>>>> said >>> >>>>>>> it would be easily >>> >>>>>>> >>> portable. Its source is on GitHub >>> >>>>>>> >>>< >>> https://github.com/davidchisnall/OpenOutliner> if >>> >>>>>>> you want to look at it. >>> >>>>>>> >>> From the README it looks like a decently >>> complex >>> >>>>>>> application with lots >>> >>>>>>> >>> of functionality, so it could be quite >>> useful to >>> >>>>>>> port >>> >>>>>>> it. See also Liam >>> >>>>>>> >>> Proven's comment about why he uses outliners >>> >>>>>>> >>> >>> >>>>>>> < >>> https://lobste.rs/s/btjtkr/what_software_do_you_dream_about_do_not#c_owdlc8 >>> > >>> >>>>>>> >>> to get an idea of what outliner users would >>> want. I >>> >>>>>>> might take up this at >>> >>>>>>> >>> some point, but I doubt it as I am quite >>> busy and >>> >>>>>>> have too many side >>> >>>>>>> >>> projects already :) >>> >>>>>>> > >>> >>>>>>> >>> Thanks, >>> >>>>>>> > >>> >>>>>>> >>> Ethan Charoenpitaks >>> >>>>>>> > >>> >>>>>>> > >>> >>>>>>> > >>> >>>>>>> -- Patrick Cardona - France >>> >>>>>>> MUA: GNUMail - Hardware: Raspberry Pi pi400 >>> Model >>> >>>>>>> OS: Debian 12 (RPI-OS Lite) - Desktop: GSDE >>> > >>> > >>> >>>>>>> -- Gregory Casamento >>> >>>>>>> GNUstep Lead Developer / Black Lotus, Principal >>> Consultant >>> >>>>>>> http://www.gnustep.org - >>> http://heronsperch.blogspot.com >>> >>>>>>> https://www.patreon.com/bePatron?u=352392 - Become >>> a >>> >>>>>>> Patron >>> >>>>>>> https://www.openhub.net/languages/objective_c >>> >>>>>>> >>> https://www.gofundme.com/f/cacao-linux-a-gnustep-reference-implementation >>> > >>> >>>>>> -- >>> >>>>>> Gregory Casamento >>> >>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant >>> >>>>>> http://www.gnustep.org -http://heronsperch.blogspot.com >>> >>>>>> https://www.patreon.com/bePatron?u=352392 - Become a Patron >>> >>>>>> https://www.openhub.net/languages/objective_c >>> >>>>>> >>> https://www.gofundme.com/f/cacao-linux-a-gnustep-reference-implementation >>> > >>> >>> -- >>> Patrick Cardona - France >>> MUA: GNUMail - Hardware: Raspberry Pi pi400 Model >>> OS: Debian 12 (RPI-OS Lite) - Desktop: GSDE >>> >>> >>> >> >> -- >> Gregory Casamento >> GNUstep Lead Developer / Black Lotus, Principal Consultant >> http://www.gnustep.org - http://heronsperch.blogspot.com >> https://www.patreon.com/bePatron?u=352392 - Become a Patron >> https://www.openhub.net/languages/objective_c >> https://www.gofundme.com/f/cacao-linux-a-gnustep-reference-implementation >> > > > -- > Gregory Casamento > GNUstep Lead Developer / Black Lotus, Principal Consultant > http://www.gnustep.org - http://heronsperch.blogspot.com > https://www.patreon.com/bePatron?u=352392 - Become a Patron > https://www.openhub.net/languages/objective_c > https://www.gofundme.com/f/cacao-linux-a-gnustep-reference-implementation > -- Gregory Casamento GNUstep Lead Developer / Black Lotus, Principal Consultant http://www.gnustep.org - http://heronsperch.blogspot.com https://www.patreon.com/bePatron?u=352392 - Become a Patron https://www.openhub.net/languages/objective_c https://www.gofundme.com/f/cacao-linux-a-gnustep-reference-implementation
