** Open BUGS **
-- Cutting the line at the top of the screen recenters to center (71)
** Fixed BUGS **
- Marked cutting sometimes leaves a newline in the file unintelligently,
assigned to it (79 - may not be worth fixing) [FIXED]
- Segfault editing at COLS presumably due to new color syntax
highlighting (80) [FIXED]
+- Cutting the line at the top of the screen recenters to center (71) [FIXED]
$Id$
+2009-11-22 Chris Allegretta <chrisa@asty.org>
+ * nano.c (main): Allow edit_refresh_needed to take effect when using --enable-tiny
+ (fixes Savannah bug 28076 reported by David Lawrence Ramsey).
+
+2009-11-22 David Lawrence Ramsey <pooka109@gmail.com>
+ * nano.c (move_to_filestruct): Fix bug 71 (cut at top of line recenters)
+ * Fix compilation with --enable-tiny
+
2009-11-22 Mike Frysinger <vapier@gentoo.org>
* doc/syntax/gentoo.nanorc: Tweak comment highlighting.
/* If the top of the edit window was inside the old partition, put
* it in range of current. */
if (edittop_inside)
- edit_update(
-#ifndef NANO_TINY
- ISSET(SMOOTH_SCROLL) ? NONE :
-#endif
- CENTER);
+ edit_update(NONE);
/* Renumber starting with the beginning line of the old
* partition. */
if (filepart != NULL)
unpartition_filestruct(&filepart);
- die_save_file(openfile->filename, openfile->current_stat);
+ die_save_file(openfile->filename
+#ifndef NANO_TINY
+ , openfile->current_stat
+#endif
+ );
}
#ifdef ENABLE_MULTIBUFFER
/* Save the current file buffer if it's been modified. */
if (openfile->modified)
- die_save_file(openfile->filename, openfile->current_stat);
+ die_save_file(openfile->filename
+#ifndef NANO_TINY
+ , openfile->current_stat
+#endif
+ );
}
}
#endif
/* Save the current file under the name spacified in die_filename, which
* is modified to be unique if necessary. */
-void die_save_file(const char *die_filename, struct stat *die_stat)
+void die_save_file(const char *die_filename
+#ifndef NANO_TINY
+ , struct stat *die_stat
+#endif
+ )
{
char *retval;
bool failed = TRUE;
fprintf(stderr, _("\nBuffer not written: %s\n"),
_("Too many backup files?"));
+#ifndef NANO_TINY
/* Try and chmod/chown the save file to the values of the original file, but
dont worry if it fails because we're supposed to be bailing as fast
as possible. */
shush = chmod(retval, die_stat->st_mode);
shush = chown(retval, die_stat->st_uid, die_stat->st_gid);
}
+#endif
free(retval);
}
&& openfile->syntax->nmultis > 0) {
reset_multis(openfile->current, FALSE);
}
+#endif
if (edit_refresh_needed) {
#ifdef DEBUG
fprintf(stderr, "running edit_refresh() as edit_refresh_needed is true\n");
edit_refresh_needed = FALSE;
}
-#endif
}
}
}
#endif
#endif /* ENABLE_NANORC */
+#ifndef DISABLE_WRAPPING
/* Overwrite an rcfile "set nowrap" or --disable-wrapping-as-root
if a --fill option was given on the command line. */
if (fill_used)
UNSET(NO_WRAP);
+#endif
/* If we're using bold text instead of reverse video text, set it up
* now. */
void print_view_warning(void);
void finish(void);
void die(const char *msg, ...);
-void die_save_file(const char *die_filename, struct stat *die_stat);
+void die_save_file(const char *die_filename
+#ifndef NANO_TINY
+ , struct stat *die_stat
+#endif
+ );
void window_init(void);
#ifndef DISABLE_MOUSE
void disable_mouse_support(void);