mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.3K
active users

#OpenStep

1 post1 participant0 posts today

I spent way too much time fiddling with the icon for MathEdit for #OpenStep. I ended up making 3 different icons depending on the size. You can see how they gradually remove detail as they get smaller.

I am not an icon designer. Its a field I highly respect because its insanely difficult. I did the best I can, and while everything can always improve but I think this is good enough for now.

As for why ‘42’? Well, obviously I'm a good nerd and like The Hitchhiker's Guide to the Galaxy. But also, this MathEdit for OpenStep and what was the last OS version number for OpenStep? 4.2. So I think it fits with the theme and the heritage of the project.

github.com/jeffreybergier/NotS

1/2

As part of the renaming of [Not]Soulver to MathEdit for #OpenStep, I started working on a new icon. I am no graphic designer, but after a few hours with SF Symbols and some greek letters ωε, I was able to make an icon in Icon Composer beta for macOS Tahoe and I think it looks... ok. Not great but OK.

The strange thing is that between Mac OS X Snow Leopard and Tahoe, the Icon Composer application version shrank from 2.1.1 to 1.0 🤔🤣

Holy crap! The long saga is over! I finally removed all of the NIBs from [Not]Soulver for #OpenStep!

This reinforces what I think about Mac development. ALWAYS start with a NIB. MainMenu.nib was particularly hard to replace as there is a lot of magic 🪄 going on in the menu.

But I did it! I basically tried to copy the menu from TextEdit. Not all features work in all OS versions, but all the TextEdit features work including zooming which is awesome!

So, there are all new builds for all OS's so give it a try. I'll drop in the Notarized Universal Build link here: github.com/jeffreybergier/NotS

If you want to see what a pain doing the menu yourself is, read it and weep! github.com/jeffreybergier/NotS

Continued thread

Holy fucking shit! After so much struggling, I finally got the Application menu to work correctly [Not]Soulver for #OpenStep in 10.4 Tiger and 10.2 Jaguar. It was thanks to none other than @lapcatsoftware , or really his old blog post:

lapcatsoftware.com/blog/2007/0

Turns out NSApplication responds to the selector `setAppleMenu:` and it was even published in the headers pre-Tiger. Its interesting that it still works in macOS 15, but AFAIK is no longer needed as of 10.6.

Anyway, I'm fucking ecstatic, this long drama of removing my NIB files is over and I can finally move on with my life!

github.com/jeffreybergier/NotS

I think I am going to change the name [Not]Soulver for #OpenStep to MathEdit for OpenStep and release in the Mac App Store. I think the project has gotten to a level of polish and as well, different enough from Soulver that I will set it apart and let it live on its own.

I think I will make it paid on the Mac App Store, if people want to support development but continue for it to be FOSS and available via Github.

And yeah, I think I did everything I need to do to squat the name on the app store... not sure though.

I am almost done removing the MainMenu NIBs from [Not]Soulver for #OpenStep. Pretty much everything is working great across all platforms with my menu generation code. However, on Mac OS X 10.4 Tiger and 10.2 Jaguar, I am having an issue where the Application menu shows twice. The first instance is blank and the second is the real one.

ChatGPT gave me all kinds of hints about naming the things either the exact name of my app or empty strings or other things and I tried everything and nothing resolves the issue.

If there are any old school Mac devs out there I could really use your help!

See attached screenshots for OpenStep (good), Tiger (bad), and Snow Leopard (good) to see what the problem is.

github.com/jeffreybergier/NotS

Whoa. Here is a full package set of NeXTSTEP 3.3J in Japanese and people are eating this up! 27 bids!

To be fair, I have found cd images for NeXTSTEP 3.3j online but never #OpenStep 4.2J. I wonder if it was ever released in Japan 🤔

Continued thread

Ok! I finally managed to redo the design of the Settings→General screen for [Not]Soulver for OpenStep to be metrics compatible across systems. I think it looks a lot better now. Here is a screenshot of the new UI on #macOS26 and #OpenStep. Video to follow in next reply.

I admit that I have never added an NSSlider in code before, but I saw in the #OpenStep documentation that it has a -setTitle: property. However, I tried to use this and in Xcode I got this quite stern warning

'setTitle:' is deprecated: first deprecated in macOS 10.9 - -setTitle: had no effect since 10.0

But after trying it, it appears it has no effect in OpenStep either. I want to know the back story here. What happened?? lol

Say what you will about #macOS26 and #LiquidGlass, but it fixes one thing I always disliked about NSButton.

NSButton in OS X doesn't size itself to the frame you give it. I think its because it draws a shadow, its always inset from its own frame. This makes it extremely hard to line up with other UI elements.

How does macOS26 help with this? It looks like for the first time since the original NSButton for #OpenStep, in macOS26, NSButton draws itself to its frame with no space around it. I'm extremely excited about.

I made this monstrosity of a diagram showing the same two UI's using the exact same layout code rendered in many versions of OS X and you can see that only OpenStep and macOS26 have exactly matching metrics. 🥳

Finally finished removing the NIB for the About, Keypad, and Settings windows in [Not]Soulver for #OpenStep. I think it came out really well. Things line up super nicely now.

Everything is pixel perfect except for the General page on OSX. At some point, Apple stopped letting you set an arbitrary height for an NSPopupButton... which is good because they were ugly... but now my layout is meh for that page. I will need to come up with a new design.

Earlier I said I did some Vibe coding by asking Gemini to convert the XIB file into objective C code. I did NOT end up using any of that code, but I can report that Gemini produced 1,577 lines of Objective-C slop and I ended up producing 915 lines of code.

So yay for human programmers! Less code is better code IMHO

github.com/jeffreybergier/NotS