Series: C Programming on System 6
Hello, cyber pals. In October 2020, I started recording videos of my development of an IMAP client written on my Mac 512Ke (upgraded to Mac Plus specs) running System 6, using the THINK C 5 IDE.
This list of videos is in chronological order. To be notified of new videos as I publish them, you can subscribe to my RSS feed. There is also a #cyberpals IRC channel on Freenode where I and some other interested parties are discussing development on old Macs.
Intro
2020-10-01
Demo Application
2020-10-05
Debugging a Crash
2020-10-08
memmove
.
IMAP Protocol Parser Fixes
2020-10-10
malloc
ed buffer that
gets shifted around during parsing.
Message List Fixes
2020-10-12
LDEF
procedures in THINK C for drawing
custom list cells, which I will expand upon on in a future video.
Easier LDEFs With This One Weird Trick
2020-10-14
LDEF
resource to allow
keeping the list definition function in the main program executable/project, so
in this video I implement the technique for the message list.
Parsing RFC822 Dates
2020-10-16
Viewing Messages
2020-10-21
int
variables to make them either short
or long
throughout the project.
Message Flags
2020-10-27
Porting OpenBSD's diff(1)
2020-10-28
diff
utility would be helpful so in this video I port
the guts of
OpenBSD’s diff(1)
and show it generating a unified diff between revisions of a C file.
Adding a GUI to diff(1)
2020-11-04
diff(1)
but there wasn’t any interface to select
files or scroll through the output.
I’ve since added a proper GUI with the ability to select files or folders, and
in this episode I walk through the GUI and filesystem code and then add a
proper Edit menu.
I also make a formal release of the code and binary available for download.
SOCKS5 Support
2020-11-12