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.1K
active users

#OpenStep

0 posts0 participants0 posts today
Jeffrey Bergier<p>Holy Shit! I had to post today because I just looked at the timestamp for the first commit to MathEdit for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> and it was exactly 1 year ago today! On this 1 year anniversary for this toy project, I am happy to have completed the final milestone!</p><p>This little app which started as a "hello world" calculator app for OpenStep 4.2 from 1996 turned into a fully fledged and useful integrated text editor and calculator that works on every version of Mac OS X and is now its...</p><p>🥳On the Mac App Store🎉</p><p><a href="https://apps.apple.com/us/app/mathedit/id6747867773?mt=12" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">apps.apple.com/us/app/mathedit</span><span class="invisible">/id6747867773?mt=12</span></a></p><p>Its amazing to think that an application that uses literally 0 modern features of Objective-C is still allowed to be sold on the Mac App Store. Thats some insane source code stability!</p><p>Of course MathEdit is still a free and open source app on Github. But if you want to support its continued development, please buy it on the App Store!💰</p><p><a href="https://github.com/jeffreybergier/MathEdit" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/Math</span><span class="invisible">Edit</span></a></p><p>There is still so much I want to do like adding unicode and RTF document support. But I am going to use this milestone to pause for a while and work on something modern with Swift, SwiftUI, and the Foundation Models framework. </p><p>That is unless I start getting so much money from interested fans 🤪🥰</p><p>Thanks so much for following along on this journey!<br>-Jeff</p>
Jeffrey Bergier<p>Haha, there is no way this will be approved the first time.... But I started the process of getting MathEdit for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> on Mac App Store!</p>
Jeffrey Bergier<p>Well thats it folks! The grand renaming is complete: [Not]Soulver is now MathEdit for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a></p><p>This was a lot of work because it includes all the files, classes, type names, etc. I also fixed some critical bugs required before submitting to the app store.</p><p>Take a look at the new screenshots and of course, there are all new builds for all systems. So please download and use.</p><p>Next is app store submission!</p><p><a href="https://github.com/jeffreybergier/MathEdit/pull/53/files" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/Math</span><span class="invisible">Edit/pull/53/files</span></a></p>
Jeffrey Bergier<p>I spent way too much time fiddling with the icon for MathEdit for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>. I ended up making 3 different icons depending on the size. You can see how they gradually remove detail as they get smaller. </p><p>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.</p><p>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.</p><p><a href="https://github.com/jeffreybergier/NotSoulver/commit/e98aa904b705c0746b428cc76f03a122264c0326" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/commit/e98aa904b705c0746b428cc76f03a122264c0326</span></a></p><p>1/2</p>
Jeffrey Bergier<p>Ok, I take it back, the last icon for MathEdit for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> was dreadful! Trying a new approach... it still needs some work at smaller sizes, but I think its a big improvement.</p>
Jeffrey Bergier<p>As part of the renaming of [Not]Soulver to MathEdit for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>, 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.</p><p>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 🤔🤣</p>
Jeffrey Bergier<p>Holy crap! The long saga is over! I finally removed all of the NIBs from [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>! </p><p>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.</p><p>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!</p><p>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: <a href="https://github.com/jeffreybergier/NotSoulver/blob/main/Builds/Z15%20-%20Sequoia/2025-07-05%20-%20Soulver.zip" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/blob/main/Builds/Z15%20-%20Sequoia/2025-07-05%20-%20Soulver.zip</span></a></p><p>If you want to see what a pain doing the menu yourself is, read it and weep! <a href="https://github.com/jeffreybergier/NotSoulver/blob/3ab8c341bc6f7f52aaabfe37e7c6ae1a07d09abb/Soulver/SVRAppDelegate.m#L413-L703" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/blob/3ab8c341bc6f7f52aaabfe37e7c6ae1a07d09abb/Soulver/SVRAppDelegate.m#L413-L703</span></a></p>
Jeffrey Bergier<p>Holy fucking shit! After so much struggling, I finally got the Application menu to work correctly [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> in 10.4 Tiger and 10.2 Jaguar. It was thanks to none other than <span class="h-card" translate="no"><a href="https://mastodon.social/@lapcatsoftware" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>lapcatsoftware</span></a></span> , or really his old blog post:</p><p><a href="https://lapcatsoftware.com/blog/2007/06/04/working-without-a-nib-part-2-also-also-wik/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lapcatsoftware.com/blog/2007/0</span><span class="invisible">6/04/working-without-a-nib-part-2-also-also-wik/</span></a></p><p>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.</p><p>Anyway, I'm fucking ecstatic, this long drama of removing my NIB files is over and I can finally move on with my life!</p><p><a href="https://github.com/jeffreybergier/NotSoulver/commit/cf2661027d4a6458b87d033b6e0dd6f942e7d6e2" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/commit/cf2661027d4a6458b87d033b6e0dd6f942e7d6e2</span></a></p>
Jeffrey Bergier<p>I think I am going to change the name [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> 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.</p><p>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.</p><p>And yeah, I think I did everything I need to do to squat the name on the app store... not sure though.</p>
Jeffrey Bergier<p>I am almost done removing the MainMenu NIBs from [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>. 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.</p><p>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.</p><p>If there are any old school Mac devs out there I could really use your help!</p><p>See attached screenshots for OpenStep (good), Tiger (bad), and Snow Leopard (good) to see what the problem is.</p><p><a href="https://github.com/jeffreybergier/NotSoulver/blob/f1168120bdad7bfba47cc89ec8119bdae1c76223/Soulver/SVRAppDelegate.m#L406-L654" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/blob/f1168120bdad7bfba47cc89ec8119bdae1c76223/Soulver/SVRAppDelegate.m#L406-L654</span></a></p>
Jeffrey Bergier<p>Whoa. Here is a full package set of NeXTSTEP 3.3J in Japanese and people are eating this up! 27 bids!</p><p>To be fair, I have found cd images for NeXTSTEP 3.3j online but never <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> 4.2J. I wonder if it was ever released in Japan 🤔</p>
Jeffrey Bergier<p>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 <a href="https://jeffburg.social/tags/macOS26" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS26</span></a> and <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>. Video to follow in next reply.</p>
Jeffrey Bergier<p>Ok, actual UI update for [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>. I swapped out a text field for a slider. Big, I know 😎, but it paves the way for the next update which is to replace the NSPopUpButton for controlling Dark Mode with a custom 3 button toggle.</p><p><a href="https://github.com/jeffreybergier/NotSoulver/pull/45/commits/355da6f3b1e4b491e8ddb5c5cbd499b7120831da" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/pull/45/commits/355da6f3b1e4b491e8ddb5c5cbd499b7120831da</span></a></p>
Jeffrey Bergier<p>I admit that I have never added an NSSlider in code before, but I saw in the <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> documentation that it has a -setTitle: property. However, I tried to use this and in Xcode I got this quite stern warning</p><p>'setTitle:' is deprecated: first deprecated in macOS 10.9 - -setTitle: had no effect since 10.0</p><p>But after trying it, it appears it has no effect in OpenStep either. I want to know the back story here. What happened?? lol</p>
Jeffrey Bergier<p>I updated [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> based on this approach. It now treats macOS26 and OpenStep as the "correct" button sizes and handles those pesky Mac OS X versions in the middle 30 years as an outlier 🤣</p><p><a href="https://github.com/jeffreybergier/NotSoulver/pull/45/commits/553bd07ba1bd0d690168c8e5e6f570b19d9ef847" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jeffreybergier/NotS</span><span class="invisible">oulver/pull/45/commits/553bd07ba1bd0d690168c8e5e6f570b19d9ef847</span></a></p>
Jeffrey Bergier<p>Say what you will about <a href="https://jeffburg.social/tags/macOS26" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS26</span></a> and <a href="https://jeffburg.social/tags/LiquidGlass" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LiquidGlass</span></a>, but it fixes one thing I always disliked about NSButton. </p><p>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. </p><p>How does macOS26 help with this? It looks like for the first time since the original NSButton for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a>, in macOS26, NSButton draws itself to its frame with no space around it. I'm extremely excited about.</p><p>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. 🥳</p>
Jeffrey Bergier<p>Real NeXT black hardware is too rich for my blood these days. I should never have given away my cube in 2017 🥺 <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a></p>
Jeffrey Bergier<p>Thank goodness for this ancient guide from Apple still being online. If it were not for this I would never be able to create an NSTextView in code. Its so fiddly. <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a><br><a href="https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/TextUILayer/Tasks/TextInScrollView.html#//apple_ref/doc[…]000938-CJBBIAAF" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developer.apple.com/library/ar</span><span class="invisible">chive/documentation/Cocoa/Conceptual/TextUILayer/Tasks/TextInScrollView.html#//apple_ref/doc[…]000938-CJBBIAAF</span></a></p>
Jeffrey Bergier<p>Omg. This is so dangerous. A bunch NeXT black hardware just dropped on Japanese Yahoo. I must resist. I have no space for this stuff… but I want it so badly! <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a></p>
Jeffrey Bergier<p>It doesn't look great, but yes [Not]Soulver for <a href="https://jeffburg.social/tags/OpenStep" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStep</span></a> builds and runs with no issues in Xcode 26 and macOS 26. I think I just need to pick some new button styles and it will be fully up and running again 😎 <a href="https://jeffburg.social/tags/wwdc25" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>wwdc25</span></a></p>