diff --git a/BUGS b/BUGS index 272d2bc1aeda73fd95674b87b2560e77402847b7..5bd111ec6b0fcf00a077bb40996d8328ab9f9077 100644 --- a/BUGS +++ b/BUGS @@ -1,5 +1,4 @@ ** 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, @@ -156,6 +155,7 @@ 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$ diff --git a/ChangeLog b/ChangeLog index f4991b3298d2c9fba224705e512a4eedc56fc337..0bc76d7cc7fb7a1b81bd90b70d8509da5a74b327 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +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. diff --git a/src/nano.c b/src/nano.c index 7562c712756aa166e6af0ceb4b200283510b41a9..a1c6dc0efb04d353c361b576abfd97b173bc44d7 100644 --- a/src/nano.c +++ b/src/nano.c @@ -394,11 +394,7 @@ void move_to_filestruct(filestruct **file_top, filestruct **file_bot, /* 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. */ @@ -638,7 +634,11 @@ void die(const char *msg, ...) 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 @@ -651,7 +651,11 @@ void die(const char *msg, ...) /* 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 @@ -662,7 +666,11 @@ void die(const char *msg, ...) /* 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; @@ -691,6 +699,7 @@ void die_save_file(const char *die_filename, struct stat *die_stat) 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. */ @@ -699,6 +708,7 @@ void die_save_file(const char *die_filename, struct stat *die_stat) shush = chmod(retval, die_stat->st_mode); shush = chown(retval, die_stat->st_uid, die_stat->st_gid); } +#endif free(retval); } @@ -1621,6 +1631,7 @@ int do_input(bool *meta_key, bool *func_key, bool *s_or_t, bool && 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"); @@ -1629,7 +1640,6 @@ int do_input(bool *meta_key, bool *func_key, bool *s_or_t, bool edit_refresh_needed = FALSE; } -#endif } } } @@ -2404,10 +2414,12 @@ int main(int argc, char **argv) #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. */ diff --git a/src/proto.h b/src/proto.h index 1abbc4dc3fc2d7b8d5d96b1eca3ddef4fc5f6358..11ba44a8d0fdb19d4275f7241a9b985a7fba8656 100644 --- a/src/proto.h +++ b/src/proto.h @@ -428,7 +428,11 @@ void free_openfilestruct(openfilestruct *src); 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);