Bruce,

On Sun, Dec 17, 2023 at 8:43 AM bruce <darkoverlordofd...@gmail.com> wrote:

> That's the version of Obj-C. Linux is stuck on 1.9. Obj-c 2.0 released in
> 2006, as I'm sure you are aware.
>

I am using 2.x on my Debian Linux 12 install here, but then again I am
building from source.

I can use this build https://github.com/plaurent/gnustep-build to create
> 2.1 on Linux. The FeeBSD is stuck at 2.0, as they no longer have a
> maintainer of their gnustep port.
>

Understood, as you mentioned before. I am not sure what to do to remedy
that situation.

GC

On Sun, Dec 17, 2023 at 1:15 PM Gregory Casamento <greg.casame...@gmail.com>
> wrote:
>
>> Bruce,
>>
>> On Sun, Dec 17, 2023 at 7:57 AM bruce <darkoverlordofd...@gmail.com>
>> wrote:
>>
>>> Something clicked (about 3 this morning) about version 1.9. I’ve assumed
>>> this was the version in the Linux repos due to their typical bureaucracy.
>>> But more research tells me that 2.1 cannot compile using gcc. I never
>>> choose gcc myself. But the linux repo maintenance tools such as Launchpad
>>> depend on it. So they are stuck on 1.9, which is generally referred to as
>>> obsolete. It’s a reason people tell me they don’t use gnustep. So I
>>> installed Ubuntu on my backup this morning, and instead of building
>>> gnustep, I installed 1.9, and the artifact issue goes away.
>>>
>>>
>> Where are you getting these version numbers from?   The current releases
>> of gnustep libraries are as follows:
>>
>> gnustep-base: 1.28.0
>> gnustep-gui: 0.30.0
>> gnustep-back: 0.30.0
>> gnustep-make: 2.9.1
>>
>> I don't know what 1.9 and 2.1 are referring to.  If you could clarify
>> that would be immensely helpful.
>>
>> Now I see the problem. 1.9 works, but few people use it. I’m not going to
>>> base a new project on something that is old and deprecated past
>>> obsolescence. FreeBSD uses a port of 2.0.
>>>
>>> My renewed interest in gnustep is due to a conversation with @gcasa on
>>> github. He was complaining that helloSystem didn’t consult with the gnustep
>>> project. He has a point, helloSystem is a reworking of the osx style
>>> desktop on freebsd. But I chimed in, and told him I didn’t think gnustep
>>> was viable. He took that personally, and it was the passion of his response
>>> that convinced me that gnustep was not dead. And I decided to either prove
>>> he was right or wrong. Unfortunately, I still think he’s wrong.
>>>
>>
>> It isn't, but you're going about this entirely the wrong way.  I still
>> KNOW that you're wrong.  Again, you haven't consulted anyone, asked for ANY
>> help on anything.  Made assumptions and gone off in the wrong direction.
>>  So you have proved NOTHING.  Given GNUstep's use, as I have pointed out,
>> both commercially and many other places absolutely proves you incorrect.
>>
>> Originally, I looked at ObjFw. It uses Gtk or Qt for gui. But now I
>>> understand this:
>>>
>>>
>> Again, if you're looking for the ability to build macOS apps, ObjFw is
>> NOT the way.
>>
>>
>>> ‘It supports all modern Objective-C features when using Clang, but is
>>> also compatible with GCC ≥ 4.6 to allow maximum portability.’
>>>
>>
>> As is GNUstep.  We are a GNU project (it's in the name) we still support
>> GCC.  Your failure to build with GCC is also something you never talked to
>> anyone about.   You simply jumped to the conclusion that because you ran
>> into an issue on your system, it MUST not work.  Please check on GitHub we
>> have CI running for every commit.  It works fine with clang and gcc.  Clang
>> is recommended since it fully supports ObjC2.0.  This is a compiler thing,
>> not a framework thing.
>>
>> The main issue I have with ObjFw is lack of documentation. I have
>>> complained about this with gnustep as well, but then I found old O’Reilly
>>> books at the local thrift store that finally explained how that era of
>>> Cocoa worked, and I was able to move forward on gnustep. Until I started
>>> looking at more complex gui constructs, which is where it breaks down on
>>> Linux/FreeBSD.
>>>
>>> I’m back to the thought that gnustep is dead. Maybe not on the Mac or
>>> Windows. But on Linux/FreeBSD gnustep is effectively dead. And I’m back to
>>> csharp.
>>>
>>
>> Good for you, you're welcome to your own opinion even though it is wrong.
>>
>> As I mentioned in my previous email.  All you have done here is come onto
>> our forum with the SAME statements you made previously in our discussion
>> regarding helloSystem on Git Hub.  What you have failed to do as I pointed
>> out there and in my previous email is to properly engage the community.
>> This is a mistake many developers make (not just with us but with many
>> projects).   I remain open to working with helloSystem, but as I detailed
>> previously, you need to do it constructively.  Coming onto the mailing list
>> and complaining is not going to help your case.
>>
>> You are welcome to your (incorrect) opinion that GNUstep is "dead".  I,
>> personally, don't know anyone who uses helloSystem so... I guess it's dead.
>> ;)
>>
>> GC
>>
>>
>>> On Sun, Dec 17, 2023 at 1:23 AM bruce <darkoverlordofd...@gmail.com>
>>> wrote:
>>>
>>>> Yes, I’ve tried that. It doesn’t look good on any of the themes I’ve
>>>> found. I’d try making my own theme if I could find documentation…
>>>>
>>>>
>>>> But it does not address the bigger issue of artifacts. And it creates
>>>> the issue of menu confusion. I always look to the top corner of my screen -
>>>> no searching for menus. Then I would have to look for them on only certain
>>>> gnustep apps. Not a great interface.
>>>>
>>>> I’m mainly interested in creating apps for Linux/FreeBSD. I’m not
>>>> certain my screen lock program would even work on either Mac or Windows.
>>>> The same with other desktop oriented apps, such as a shortcut editor. I
>>>> haven’t used a Mac or Windows in 12 years since I left Microsoft.
>>>>
>>>> I agree that abandoning Cocoa seems wrong. But these bugs have been
>>>> there for a decade without getting fixed, and what I’m starting to think is
>>>> that this is just a linux issue. Until recently I had expected to hear that
>>>> gnustep was dead. The web site is half dead links, it was offline for a
>>>> while, and freshports shows that there is no longer a maintainer for
>>>> FreeBSD. The version on the Linux repos is considered dead because it’s the
>>>> old 1.9, so you have to build it manually to get the current version. Maybe
>>>> it only makes sense for Linux devs to use gtk. Or maybe they just continue
>>>> not using gnustep and I’m just the odd one out.
>>>>
>>>>
>>>> On Sat, Dec 16, 2023 at 10:07 PM Daniel Boyd <danieljb...@icloud.com>
>>>> wrote:
>>>>
>>>>> Bruce,
>>>>>
>>>>> Have you tried
>>>>> defaults write NSGlobalDomain NSMenuInterfaceStyle
>>>>> NSWindows95InterfaceStyle
>>>>>
>>>>> That will put the menus at the top of each window.
>>>>>
>>>>> Abandoning cocoa doesn’t make much sense. What I think is absolutely a
>>>>> good idea would be someone adopting the gtk theme and giving it some love.
>>>>>
>>>>> Sent from my iPhone
>>>>>
>>>>> On Dec 16, 2023, at 15:28, bruce <darkoverlordofd...@gmail.com> wrote:
>>>>>
>>>>> 
>>>>>
>>>>> Here are some examples
>>>>>
>>>>>
>>>>> Notice how the scroll bar splits as well. It also happens in
>>>>> prepackaged binary SystemPreferences.app:
>>>>>
>>>>>
>>>>> You can also see how the menu collides with a linux style global menu.
>>>>> This is on helloSystem. On GhostBSD-xfce, the scroll list artifacts are
>>>>> less pronounced, looking more like heavy underlines, but the menu 
>>>>> collision
>>>>> still happens. Menu theme doesn’t align with the desktop. It’s jarring.
>>>>> What is more jarring is the ‘blip’ I get, a small rectangle that pops up
>>>>> momentarily, suspiciously the same size as the big icon, and then
>>>>> disappears when the main window appears. Xfce is the only desktop
>>>>> environment this ‘blip’ does not happen on.
>>>>>
>>>>>
>>>>> On Sat, Dec 16, 2023 at 8:10 PM Gregory Casamento <
>>>>> greg.casame...@gmail.com> wrote:
>>>>>
>>>>>> Bruce,
>>>>>>
>>>>>> I admit I looked at the mailing list and did see where you have made
>>>>>> comments both recently and a couple of years back regarding certain 
>>>>>> things
>>>>>> of interest.  My apologies that you didn't get the response that you felt
>>>>>> you needed on some of these issues...
>>>>>>
>>>>>> On Sat, Dec 16, 2023 at 2:34 PM bruce <darkoverlordofd...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Gregory, respectfully, I’ve been trying gnustep for the last decade,
>>>>>>> waiting for it to be ready, and getting frustrated. During that time 
>>>>>>> I’ve
>>>>>>> had 5 different computers, and used about 10 linux distros, and the 
>>>>>>> place I
>>>>>>> find gnustep working tolerably is on freebsd-xfce. Not too many 
>>>>>>> artifacts,
>>>>>>> themes are working, but it still doesn’t integrate to the desktop - 
>>>>>>> that’s
>>>>>>> a design issue , and I’m not asking you to change that, just consider an
>>>>>>> alternative.
>>>>>>>
>>>>>>
>>>>>> I use GNUstep on Debian Linux at home (I have since Debian 9) and
>>>>>> Ubuntu 16-22 at work as well as Windows at work.  All are tolerable work
>>>>>> environments.   I use the Ubuntu and Windows instances mostly for
>>>>>> Keysight.  On the windows side we use the Windows theme and it has never
>>>>>> been a problem for any of the clients that Keysight has using the 
>>>>>> Eggplant
>>>>>> software.  Windows makes up approximately 90+% of their user-base.
>>>>>>
>>>>>> The artifact problems I refer to have been there all along, and I’ve
>>>>>>> talked on several forums to other users that run into them too. If no 
>>>>>>> one
>>>>>>> on the project has ever noticed these issues, I don’t know what to say.
>>>>>>>
>>>>>>
>>>>>> I am familiar with some of the issues you mention.  There are ways to
>>>>>> get around them.  If you would like to discuss that I suggest you ask 
>>>>>> about
>>>>>> which ones specifically.  I may go back and answer some of your previous
>>>>>> emails.
>>>>>>
>>>>>> I bring up the archaic menu and there are 2 camps - one says use
>>>>>>> WindowMaker, and the other longs for something more modern - so i’m
>>>>>>> suggesting that you can kill 2 birds with one stone by using
>>>>>>> CoreGTK.framework
>>>>>>>
>>>>>>
>>>>>> Well.  Here is the thing.  You may be under the misconception that
>>>>>> GNUstep is intended as a Desktop Environment.  It isn't or, at least, it
>>>>>> hasn't been.   GNUstep's major focus over these many years has been to be
>>>>>> as cross-platform as humanly possible.   Arguably it has achieved that...
>>>>>> GNUstep currently runs on any POSIX-compliant OS, as well as Windows on
>>>>>> both MSYS2 and MSVC.
>>>>>>
>>>>>> The issue is that the project has left worrying about the "Desktop"
>>>>>> to other projects... (examples of this are Etoile -- defunct, GSDE,
>>>>>> NEXTSPACE, etc).   As such GNUstep is perceived as being "reluctant" to
>>>>>> change the default theme from the one many people claim is "Ugly".  I 
>>>>>> find
>>>>>> that ironic given that many OSs modeled their look AFTER 
>>>>>> NeXTSTEP/OPENSTEP
>>>>>> (Windows 95 being the most prominent of these, as well as AmigaOS 2+).
>>>>>>
>>>>>> One of the things that has been discussed recently has been the
>>>>>> creation of a "Reference Distribution" on Linux and, possibly, other *BSD
>>>>>> platforms to allow us to better demonstrate what GNUstep is capable of
>>>>>> doing.
>>>>>>
>>>>>> What I can tell you will never happen is throwing out gnustep-gui in
>>>>>> favor of a replacement.  Let's consider your suggestion of CoreGTK.  If 
>>>>>> we
>>>>>> moved to that we would no longer have compatibility with macOS, also we
>>>>>> would not be able to use libs-xcode to build projects from macOS on 
>>>>>> GNUstep
>>>>>> platforms.   Additionally, the framework you suggest lacks many of the
>>>>>> widgets we already have so, while on the surface, it might seem like a 
>>>>>> good
>>>>>> move it is simply not a viable solution.   So, any notion of replacement 
>>>>>> is
>>>>>> not one that we will consider under any circumstances.
>>>>>>
>>>>>> NOW, all of that being said... it is perfectly acceptable and
>>>>>> possible for you to port that framework to work with GNUstep.  You don't
>>>>>> have to use gnustep-gui if you don't wish to.  That would be fairly
>>>>>> awesome.  There is nothing that says you can't use any framework you wish
>>>>>> in conjunction with GNUstep.  The more the merrier. :)
>>>>>>
>>>>>> Yours Sincerely, GC
>>>>>>
>>>>>> On Sat, Dec 16, 2023 at 6:14 PM Gregory Casamento <
>>>>>>> greg.casame...@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Bruce,
>>>>>>>>
>>>>>>>> On Sat, Dec 16, 2023 at 10:34 AM bruce <
>>>>>>>> darkoverlordofd...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> I love gnustep objective-c and Foundation. But the UI is pretty
>>>>>>>>> ugly. Theming fixes it cosmetically, but it doesn’t fix the real 
>>>>>>>>> issues.
>>>>>>>>> The menu and main icon don’t really fit on any modern desktop. And 
>>>>>>>>> the GUI
>>>>>>>>> itself is buggy, and leaves artifacts strewn all over the window.
>>>>>>>>>
>>>>>>>>
>>>>>>>> I am not sure what you mean by this.   Instead of making general
>>>>>>>> statements like the above filing bug reports on github (
>>>>>>>> https://github.com/gnustep) would be more useful as they would
>>>>>>>> provide more context to the actual issues you are referring to and also
>>>>>>>> help us address the problem you seem to be seeing.   I have been lead 
>>>>>>>> for
>>>>>>>> many years and use GNUstep every day, including with LARGE customers...
>>>>>>>>
>>>>>>>> Please see https://eggplant.io (Keysight) they have 1000s of
>>>>>>>> clients and their product is using GNUstep's master branch.
>>>>>>>>
>>>>>>>> Additionally, there are some very attractive themes for GNUstep...
>>>>>>>> namely...
>>>>>>>> <gnustep-narcissus.png>
>>>>>>>>
>>>>>>>>
>>>>>>>> And...
>>>>>>>> <nesedah.png>
>>>>>>>>
>>>>>>>>
>>>>>>>> As well as the Windows theme... (on windows of course)...
>>>>>>>> <WinSavePanel_Full.jpg>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> So tbh, I’ve been investigating GtkSharp, since dotnet8.0 is now
>>>>>>>>> available on linux, and is in ‘beta’ on freebsd. While investigating 
>>>>>>>>> that,
>>>>>>>>> I discovered gtkcore, a gtk binding for gnustep. It has some minor 
>>>>>>>>> issues,
>>>>>>>>> but not the magnitude of the issues with cocoa, and gtk is well known
>>>>>>>>> territory.
>>>>>>>>>
>>>>>>>>
>>>>>>>> There is a GtkTheme for GNUstep...
>>>>>>>> <55085-1.png>
>>>>>>>>
>>>>>>>> https://github.com/gnustep/plugins-themes-Gtk/
>>>>>>>>
>>>>>>>> Gtk is not my favorite toolkit, I would prefer a working cocoa, or
>>>>>>>> even qt. But the freebsd desktop uses it in xfce, and with gnustep 
>>>>>>>> cocoa so
>>>>>>>> unusable, I’m thinking that gtkcore is now the only way ahead to 
>>>>>>>> develop
>>>>>>>> gui applications with gnustep. Or, I suppose you could fix cocoa - but 
>>>>>>>> that
>>>>>>>> gets so much push back I’ve given up hope.
>>>>>>>>
>>>>>>>> The best way to cooperate with the community is to file bugs and
>>>>>>>> give useful feedback -- which you have NOT done here.  Simply saying 
>>>>>>>> "it
>>>>>>>> doesn't work" or "it's ugly" is not going to help because people need
>>>>>>>> SPECIFIC feedback to make things better.
>>>>>>>>
>>>>>>>> PS.  The Gtk and Windows themes both use NATIVE widgets from those
>>>>>>>> environments.
>>>>>>>>
>>>>>>>>  --
>>>>>>>>>
>>>>>>>>
>>>>>>>>> Bruce Davidson
>>>>>>>>>
>>>>>>>>
>>>>>>>> Yours Sincerely, GC
>>>>>>>> --
>>>>>>>> Gregory Casamento
>>>>>>>> GNUstep Lead Developer / OLC, 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 - OpenHub standings
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Bruce Davidson
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Gregory Casamento
>>>>>> GNUstep Lead Developer / OLC, 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 - OpenHub standings
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Bruce Davidson
>>>>>
>>>>>
>>>>
>>>> --
>>>>
>>>> Bruce Davidson
>>>>
>>>>
>>>
>>> --
>>>
>>> Bruce Davidson
>>>
>>>
>>
>> --
>> Gregory Casamento
>> GNUstep Lead Developer / OLC, 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 - OpenHub standings
>>
>
>
> --
>
> Bruce Davidson
>
>

-- 
Gregory Casamento
GNUstep Lead Developer / OLC, 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 - OpenHub standings

Reply via email to