Какой разделитель?
Я так понял: запись вида
--->--- или ---<---
День (Дата : Время)
Строки заметок
- это блок.
В RichEdit нужно вывести:
без --->--- и ---<---, но с учётом стилей входящих и исходящих сообщений,
все остальные поля блока.
Вообще, немного избыточно и запутано, например, procA, как понял, служит флагом добавления разделителя, хотя он не нужен, проще добавить там, где, например, Style := 3, блок вида begin Style:=3; RichEdit.Lines.Add("-----"); end; Имхо.
Про блок поняли верно. В RichEdit нужно вывести только то, что имеет перед названием дня недели разделитель (--->--- и ---<---). Если один из дней недели не имеет такого разделителя, то мы пропускаем этот блок и переходим к поиску следующих разделителей и вывода данные идущие за ними (разделители).