Not to diminish the super-coolness of modern FOSS for Classic Macs, but as a fun historical fact the Mac OS X Dock was itself inspired by a Classic Mac application called DragThing.
https://www.dragthing.com/english/tenyears.html sez “The reason there wasn't much DragThing development between 1998 and 2000 is because I was then part of the team working in secret on the Finder and Mac OS X Dock at Apple. I felt then that the Dock would ultimately replace DragThing. However, for a variety of reasons, I left Apple shortly after Aqua and the Dock were announced in January 2000, and very little of my code survives in the current Dock.”
Copying [dead] reply here so I can reply to it: “This simply can’t be true. The dock first appeared in NextStep 1.0, which was released in 1989, six years before dragthing 1.0 appeared in 1995.”
The NeXT Dock was removed from Rhapsody and Mac OS X DP1/DP2. The Mac OS X DP3 Dock was a new creation.
Q: Is the OPENSTEP Dock going to be available in Rhapsody?
A: It is actually still there in 5.0 to a degree. In 5.1 and later it has been replace with the Applications Menu (but you can get it back using Fiend[0]). Also you have the option to use the minimize to tile for windows like in NEXTSTEP/OPENSTEP instead of window shade.
I loved DragThing and hate the Dock. They look superficially similar but they function quite differently. I don't remember the details because it's been too long since I used DragThing, but in DragThing it just worked smoother and more intuitively.
I used to do some hack that made the Dock invisible because I found it to be intrusive and useless. IOW I preferred using the Mac with no docklike thing at all to using the Mac with the Dock. Apple long ago made my hack stop working so now I just live with the stupid Dock.
i remember when microsoft got rid of the start menu because you can just search for whatever you want anyways, and that is exactly what i do in osx too. Of course the start menu came back, but whether it is OSX or windows, all i do is a keyboard shortcut to bring up search to look for the app i want. So what I am left with is that as mad as me and everyone was that the start menu was going away microsoft was right.
For later versions of Classic Mac OS, there was A-Dock[0] which I used quite a lot on my CRT iMac when running OS 9. It was pretty capable, with some features that the OS X dock never had. It supported custom themes[1] and played nice with Kaleidoscope schemes and Appearance Manager themes too, which made it awesome for desktop customization aficionados.
I used A-Dock for years before I could afford a Mac OS X-capable computer, with Kaleidoscope too. Despite my excitement when I actually got 10.2 installed on something, I found myself dual-booting for a while. I didn't find that Mac OS X was quite ready for actual daily use until 10.4, and it took a while for my OS 9 apps to be ported over.
For me the point where I found myself full-timing OS X aside from the odd game that didn’t like Classic was 10.2. It was so, SO dramatically more snappy than 10.0 or 10.1 on my little 400Mhz iMac while also being more stable than OS 9. 10.3 was solid if unremarkable, and while 10.4 was nice, that’s the release where my iMac and its 8MB ATi Rage 128 GPU started creaking.
Upgrading to a 1Ghz Pixar lamp iMac fixed that issue though and on that 10.4 was excellent. If it weren’t for the missing features compared to 10.5/10.6 it’d be my favorite OS X release, because I strongly prefer 10.4’s light-middle-toned take on Aqua to the dingy grays that took over in 10.5/10.6.
System 7 is an interesting beast in terms of the era it spans. On one end, we have the Mac Plus from 1986 with its 9" screen and 68000 @ 8 MHz. It can run System 7. And then there's 200 MHz PPC machines with PCI and Ethernet and 64 MB of RAM and all that, which can also run System 7.
It's a lot more flexible than CP/M, that's for sure. It's surprising how far it stretches to the current day, without snapping. For example, the last time I played around with it in emulation, it was quite happy to drive my dual 1920 x 1080 displays in 32 bit colour. Sure, it'd be hard to find a '90s era card that could actually output that in a real Mac back then, but the OS has no problem with such resolutions, or multiple displays.
> but the OS has no problem with such resolutions, or multiple displays
I don't recall the resolution, but there was a weekend where I was able to play around in a lab with several Mac IIfx machines. I was able to get one machine with a full set of video cards and arrange the monitors in 5 of 8 faces octagon and play a flight simulator where it could map different monitors to different viewing angles. So I had the front view, front angles, and shoulder views. It handled it with no apparent problems.
One of the machines that my father used was a IIfx that had a 32 bit color primary monitor, and then a 2 page 16 gray scale (that thing was monstrous) and a 1 page 16 gray scale monitor to either side.
I actually have a small stack of Radeon 7000 64MB PCI cards in my basement, capable of driving two displays at (at least) 1920x1080 (up to 2048x1536, I believe).
I used them in Power Macintosh 9600s running (IIRC) System 7.6.
ATI never released a 64MB Mac version of the card — I bought the PC version, desoldered and replaced the flash chip with one large enough for the Mac-compatible firmware, and reflashed them.
> System 7 is an interesting beast in terms of the era it spans. On one end, we have the Mac Plus from 1986 with its 9" screen and 68000 @ 8 MHz. It can run System 7. And then there's 200 MHz PPC machines with PCI and Ethernet and 64 MB of RAM and all that, which can also run System 7.
System 7.5/7.6 have similar flexibility. It’d run on a lot of 68k Macs, and it’ll just as happily run on that 200Mhz PPC Mac you mentioned after it’s had a 400Mhz+ G3/G4 upgrade card installed (System 7 might able to do this too but I’m not certain). Of course this CPUs are bottlenecked by the bus speeds of that hardware, but the gap between the power available and power required without virtualization/emulation is kind of wild.
Hello! MacDock creator here. As another person posted below you can see some of the development details on the two tinkerDifferent threads (one was the study group one and then after I felt my posts were too much of the convo I made a new thread). Anyway i did it mostly on my physical SE (upgraded with an SE/30 motherboard before I started programming and I will say compiling is much faster on that). I admit I did some of it in an emulator but I was interested in giving my machine and awesome M0116 keyboard some real use. Its been awesome fun!
This app started from our retro programming study group[1] where we're going through the 1992 book "Macintosh C Programming Primer" (come jump in anytime!). Some of us are using real machines (we collect them, also I'm working with SCSI so I need real hardware) or you can grab a premade image and start coding. There's also gcc cross compiler Retro68[2] where you can develop on a modern machine.
This shows how advanced the Macintosh was for its time. I've tried using an Apple II for modern development, but it's too antiquated for that. The Macintosh, released just a couple years later, still seems contemporary by comparison.
Glad to see new programs being released for System 6!
Ha - I love doing CP/M development in turbo pascal on my kaypro. It's shockingly usable with a 9" 80-column display, and no distractions. The edit-compile-run debug loop is somehow on par with doing it in simulation (usually a couple of seconds).
Hmm, I remember a little strip that would sit in a bottom corner collapsed. You would push it and it would expand like a toolbar, showing app buttons similar to a dock.
Think it was around System 8 time, as it had purple/blue and gray bevels. Ring any bells?
Edit: Yup, thanks, guess it wasn't apps after all. Though it probably could have included them.
There are "springloaded" folder tabs as of Mac OS 8.0, originally planned as a Copland feature, triggered by dragging any Finder window into the bottom edge of the screen.
As of Mac OS 8.5 it is also possible to drag the application menu out into a floating palette that can be rearranged by clicking its zoom box while holding various modifier keys. One of the combinations bears a striking resemblance to the Windows 95 taskbar :)
edit: Almost forgot about At Ease which I personally never really used but does fit your description of having app buttons and being purple: https://en.wikipedia.org/wiki/At_Ease
That was the Control Strip, but the objects in it represented system features (like screen brightness, battery life, or audio volume), not running applications.
It was a fairly weird feature, IMO. It was initially added for laptops, but somehow ended up on desktop systems as well, and had a couple of bizarre features added to it later on, like the ability to enable/disable file sharing or control iTunes.
It was kind of like that system tray thing in Windows, wasn't it? I think it was mostly functionality you'd otherwise have in control panels, but I've always hated the Control Strip myself - how often do you really need to change your screen resolution? It was extensible, though, there were many 3rd party control strip modules that did all sorts of things.
I miss the other direction, being able to put shortcuts (aliases) in your Apple menu. When OS X was still young there used to be a "haxes" called Fruit Menu that let you do that, but I think that has been gone for a while.
There are probably some menu bar items that I do not know about, but I really miss that functionality.
I've always wondered why no Linux or Windows dock clone ever has the same scaling method which Mac has. Then I realized, Apple patented it! They actually own the patent for that kind of mouse-following scaling!
I’m not a fan of System 7 particularly, but I find that 8.0 up through 9.1 make nice “zen mode” operating systems. They have reasonably modern touches like sticky menus (don’t need to hold down mouse button to keep menu open) but are so much more “quiet” than modern operating systems. System 7.5 isn’t too bad and I actually used it back when it was current, but my interest in old macs skews more toward 1997 onward, most of which boot 8.0 or newer.
Earlier OS X releases are decent at this too. I find 10.2-10.6 pretty cozy.
Agree with the sibling comment, though if expandability isn’t as desired or you don’t have the space, G3/G4 PowerBooks and iBooks may be a consideration.
I’d personally say look at models with at least a 400Mhz CPU — PowerBook G3 “Pismo” (I have one of these) or any of the white iBook G3s/G4s (though I’ve heard the keyboards on some of these develop a funky smell with age, which I haven’t verified personally). A Titanium PowerBook G4 may be an option, and they’re historically notable because they basically defined what modern laptops have looked like ever since, but you’ll probably need to do some repair work due to the various issues it’s known for (like hinges that break with time).
iMac G4s are super cool but make sure that the one you’re looking at is one of the models that natively boots OS 9 (some only boot OS X) and that the spring in its screen arm is still in good condition (some have been known to droop with time).
I think AGP or Quicksilver G4s are nice for that use case. They have lots of ports and stuff for expansion, their RAM is easier to get than pre-G3 EDO DIMMs, they can have decent GPUs. I would avoid MDDs, they run very hot and have very noisy fans.
I have a soft spot for the 9600, which can take PCI cards for things like USB or SATA, but their RAM modules are hard to get and their CPUs are very slow. I would also avoid anything older than that, except if you really like the hardware. It’s very difficult to find NuBus expansion cards.
I love the old Macintosh stuff. I never owned a compact mac but when I got one recently and decided to try programming I wanted to do it the way they did it back then using the hardware and whatever ran well on my SE/30 (which at first was System 6 but the textbook that the study group on TinkerDifferent was using was written for 7 so i switched!). No internet needed (and I’m not (un?)lucky enough to own any networking hw for it. Just transfered the files out using floppies or my SCSI to SD device)
MacOS traditionally used `\r` for line endings. Unix (and thus macOS 10+) uses `\n` and Windows `\r\n`. Github isn't properly recognizing the files have classic MacOS line endings
Yup, this is it. Newline and CR + NL are the only recognized line endings on Github. You see this often on old source dumps (the Prince of Persia source release stands out, IIRC) of Classic Mac software.
Interesting to read about the issue. This is my first time posting source code on git written on a vintage machine.
Honestly the source code tracking, the way Ive done it, is not very useful. I dont blame git and I can’t say there aren’t ways to configure it to be more useful.
Classic Macintosh also used “data forks” and “resource forks” as part of all files. I know Windows strips the resource fork part (by accident as it has no awareness of it) — so any Macintosh file that uses its resource fork will be broken. This includes the THINKC project file and the .rsrc file in the repo!
Tldr - anyone interested in using the source code should just grab the .sit file and bring it to their emulator/or vintage machine and unstuff it there to preserve resource forks. But anyone in the vintage mac space knows all this by now :). Sharing it as fyi here! So proud to see my little app make HN!!!!
Specifically the Mac Plus (January 1986), which is the all-time longest-supported Mac[1] in terms of operating systems. It is compatible with 7.5.5, not superseded until 7.6 in January 1997 (!).
[1] The all-time champion among all Apple products is the original Apple II (1977), which ProDOS 8 supported until 1993 (!!).
More specifically, that's the oldest model which System 7 ran on. (The only unsupported models were the Macintosh 128K, 512K, and 512Ke.) It certainly wasn't the only supported system with a monochrome display; that also included the Mac Classic, SE, SE/30, and a bunch of the early Powerbook models.
Sorry, did not mean to imply that Mac Plus is the only System 7-compatible monochrome Mac; only that it is the longest-supported and (as you said) oldest such.
I do wonder how many Mac Plus owners would have upgraded to System 7 as opposed to staying with, say, System 6. I imagine there is a significant performance handicap.
IIRC it would have mainly been a question of RAM size rather than CPU cycles -- among other new features, the Finder was always running in the background in System 7, so you needed more memory.
https://www.dragthing.com/english/tenyears.html sez “The reason there wasn't much DragThing development between 1998 and 2000 is because I was then part of the team working in secret on the Finder and Mac OS X Dock at Apple. I felt then that the Dock would ultimately replace DragThing. However, for a variety of reasons, I left Apple shortly after Aqua and the Dock were announced in January 2000, and very little of my code survives in the current Dock.”