On 2025-04-27 18:58:19 +0200 Gregory Casamento <[email protected]>
wrote:
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.
Thanks Greg, You are so efficient! In my own side, I am just trying to
make conda success... so I am a little late...
As we say, in the French way, "après la bataille" ;-)
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
--
Patrick Cardona - France
MUA: GNUMail - Hardware: Raspberry Pi pi400 Model
OS: Debian 12 (RPI-OS Lite) - Desktop: GSDE