o The ascii-armored encryption and clear text signing has been
implemented.
* Line-wrapping improvements and fix
- o The lines that are not quoted will be wrapped correctly.
o The cursor movement on auto-wrapping has been fixed.
o Flickers on auto-wrapping has been repressed.
* Socket I/O timeout has been implemented.
indent_len = get_indent_length(text, start_pos, tlen);
- if (indent_len == prev_ilen) {
+ if (indent_len > 0 && indent_len == prev_ilen) {
GET_CHAR(start_pos + indent_len, cbuf, ch_len);
if (ch_len > 0 && (cbuf[0] != '\n'))
do_join = TRUE;
gchar cb[MB_LEN_MAX];
/* should we join the next line */
- if (do_delete &&
+ if (i_len != cur_len && do_delete &&
join_next_line(text, cur_pos + 1, tlen, i_len))
do_delete = TRUE;
else
cur_pos = line_pos - 1;
/* start over with current line */
is_new_line = TRUE;
- line_len = 0;
- cur_len = 0;
- do_delete = TRUE;
+ line_len = cur_len = 0;
+ if (i_len)
+ do_delete = TRUE;
+ else
+ do_delete = FALSE;
#ifdef WRAP_DEBUG
g_print("after CR insert ");
dump_text(text, line_pos, tlen, 1);