Today, I implement plaintext message viewing and hook it up to the message list.
I also review a cleanup of int
variables to make them either short
or long
throughout the project.
Continue reading 125 words...
I wrote a utility function to parse RFC822 dates/times sent by the IMAP server,
which then converts them to a UTC time.
In this video, I hook it into the IMAP parser and add a resource string for the
local timezone offset setting, so these UTC times can then be converted to a
local time and displayed in the message list.
Continue reading 134 words...
I recently read about using a jump instruction as an 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.
Continue reading 155 words...
In this video, I get the list of messages displaying again and fix a bug that
occurred when closing a mailbox.
I provide a quick summary of creating LDEF
procedures in THINK C for drawing
custom list cells, which I will expand upon on in a future video.
Continue reading 161 words...
In this episode, I fix the off-by-one error in the IMAP envelope parser noted
in the previous episode, then improve the tracking of a malloc
ed buffer that
gets shifted around during parsing.
Continue reading 96 words...
Returning to the development of my IMAP client, in this video I add
functionality to fetch the default mailbox name from the resource file (later to
be moved to a preferences window) and then eventually locate a crash in the IMAP
protocol parser from a bogus memmove
.
Continue reading 191 words...
In this video, I create a new GUI application from scratch, create a resource
file and add an image to it, and then display that image in a window.
I also cover using THINK C's debugger to inspect a struct.
Then, my Mac dies.
Continue reading 472 words...
I've been writing an IMAP client for and on my
Mac 512Ke
over the past many weeks.
Taking inspiration from
Andreas Kling's
excellent YouTube videos documenting his development of the Serenity operating
system, I thought I'd start screencasting some of my work.
This video is the first of hopefully many and presents a quick introduction to
System 6, HFS resource forks, THINK C 5.0, and a look at some of the progress
of my IMAP client so far.
Continue reading 320 words...