+2015-11-26 Benno Schulenberg <bensberg@justemail.net>
+ * src/text.c (do_redo): Not just the undoing, also the redoing of a
+ Backspace at EOF is a special case. This fixes Savannah bug #46532.
+
2015-11-25 Benno Schulenberg <bensberg@justemail.net>
* src/nano.c (do_output): Refreshing the whole edit window (instead
of just the current line) is not needed for any kind of syntax, but
#endif
case JOIN:
redidmsg = _("line join");
+ /* When the join was done by a Backspace at the tail of the file,
+ * and the nonewlines flag isn't set, do not join anything, as
+ * nothing was actually deleted; just position the cursor. */
+ if (u->xflags == WAS_FINAL_BACKSPACE && !ISSET(NO_NEWLINES)) {
+ goto_line_posx(u->mark_begin_lineno, u->mark_begin_x);
+ break;
+ }
f->data = charealloc(f->data, strlen(f->data) + strlen(u->strdata) + 1);
strcat(f->data, u->strdata);
if (f->next != NULL) {