Add Nano tool - user-friendly text editor
[tomato.git] / release / src / router / nano / ChangeLog
blob28e14ea7885edc020ef6e4152dc511fc59167d3e
1 2010-11-15 Chris Allegretta <chrisa@asty.org>
2         * Add a section to the FAQ about using nanorc on Win32 systems.
4 2010-11-12 Chris Allegretta <chrisa@asty.org>
5         * Add check for RESTRICTED mode back to speller, suspend and insert file
6           routines, since adding key bindings broke the fact that they should be
7           disabled in restricted mode.  Fixes Savannah bug 31625 reported by
8           Charlie Somerville.
10 2010-08-10 - nano 2.2 branch cut here
12 GNU nano 2.2.5 - 2010.08.05
13 2010-08-04 Lauri Kasanen <curaga@operamail.comcuraga@operamail.com>
14         * doc/syntax/mgp.nanorc: New Magicpoint syntax highlighting definition
16 2010-08-04 Peter <exodus@savannah>
17         * doc/syntax/tex.nanorc: No longer highlight escaped comments
19 2010-06-20 Chris Allegretta <chrisa@asty.org>
20         * New rc file option allow_insecure_backup, allows the previous security
21           fixes for backup files to be overridden if you're really positive
22           you want to.  Fixes Savannah bug 29732 by Brian Szymanski <skibrianski>.
24 2010-05-23 Chris Allegretta <chrisa@asty.org>
25         * files.c (write_file): Don't even try to chown() the backup
26           file unless we're root, since it's probably going to fail if
27           we're editing a file we don't own.  Fixes Savannah bug
28           29514: [nano 2.2.2] backup should ignore chown errors.
30 GNU nano 2.2.4 - 2010.04.15
31 2010-04-07 Chris Allegretta <chrisa@asty.org>
32         * doc/man/nano.1,nanorc.5: Remove the backup file warnings now
33           that a sufficient security fix exists for the backup file code.
35 2010-04-14 Chris Allegretta <chrisa@asty.org>
36         * text.c (do_alt_speller): Skip invoking the alt speller if the file size 
37           is 0 bytes.  Fixes Savannah bug 29393 reported by Mike Frysinger.
38         * files.c (wirte_file): Don't set current_stat when tmp == TRUE, check
39           whether current_stat is set when trying to use it, and don't do the
40           modification check if the filename changed, since we have no way
41           of knowing about it in that case.  Fixes Savannah bug 29392, reported
42           by Mike Frysinger.  [CVE-2010-1160]
44 2010-04-13 Felipe Bugno <necron@bol.com.br>
45         * doc/syntax/cmake.nanorc: Added cmake syntax highlighting file.
47 2010-04-09 Chris Allegretta <chrisa@asty.org>
48         * files.c (do_writeout): Better security fixes for backup file writing, 
49           mangled from submission by Dan Rosenberg <dan.j.rosenberg at gmail> 
50           [CVE-2010-1161]
52 2010-04-08 Chris Allegretta <chrisa@asty.org>
53         * files.c (do_writeout): Previous fixes should not cause a crash 
54           when saving a new file.  Discovered by Mike Frysinger <vapier@gentoo.org>.
56 2010-04-07 Chris Allegretta <chrisa@asty.org>
57         * doc/man/nano.1,nanorc.5: Add warnings about using backup
58           mode as root due to the Dan Rosenberg security analysis.
60 2010-04-02 Chris Allegretta <chrisa@asty.org>
61         * files.c (do_writeout): Expand modification check to include both the
62           original file's device ID and inode number as reasons to warn the 
63           user that the file has been modified.  Also abort on writing a backup
64           file when its owner doesn't match the edited file. Based on security 
65           analysis on nano by Dan Rosenberg. [CVE-2010-1160]
68 2010-03-21 Chris Allegretta <chrisa@asty.org>
69         * nano.c (page_stdin et al): Don't attempt to reset/reopen the terminal
70           settings when reading stdin if it was aborted with SIGINT.  May fix Savannah
71           bug 29114 reported by  Mike Frysinger.
73 2010-03-21 Mike Frysinger <vapier@gentoo.org>
74         * doc/syntax/c.nanorc: Add additional support for #include_next and #pragma
76 2010-03-21 Chris Allegretta <chrisa@asty.org>
77         * move.c (do_page_up, do_page_down()): Explicitly set current_y to 0 when paging 
78           up when not in smooth scroll mode, as previous fixes would otherwise cause 
79           the cursor to not really be moved to the stop of the screen.
81 2010-03-07 Chris Allegretta <chrisa@asty.org>
82         * configure.ac, nano.c (handle_sigwinch): Create check for whether LINES and
83           COLS can safely be redefined.  Fixes compilation issues with cygwin, and likely
84           with newer versions of ncurses, fixes Savannah bug 28984 repoted by Andy Koppe
85           and Eric Oliver via mailing list.
86         * winio.c (get_mouseinput) - fix stray semicolon in code, also reported in
87           bug 28984.
89 GNU nano 2.2.3 - 2010.02.11
90 2010-01-28 Chris Allegretta <chrisa@asty.org>
91         * move.c (do_page_up, do_page_down): Fix for smooth mode not preserving cusor 
92           position.  Part one of fix for Savannah bug 21178 by Mike Frysinger.
94 GNU nano 2.2.2 - 2010.01.17
95 2010-01-17 Chris Allegretta <chrisa@asty.org>
96         * nano.c (main), prompt.c (do_statusbar_input): Handle problems with an unmapped 
97           function due to key rebinding, fixes crashes on FreeBSD repoted by Eitan 
98           Adler <eitanadlerlist@gmail.com>.
100 2010-01-14 Chris Allegretta <chrisa@asty.org>
101         * files.c (do_writeout): Fix for crash / incorrect external modification warning
102           due to earlier fix in r4467.
104 2010-01-12 Chris Allegretta <chrisa@asty.org>
105         * move.c (do_page_up, do_page_down): Fix issues with not enough scrolling down/up
106           and cursor centering.
107         * winio.c (edit_scroll): Remove lots of needless checking of line length for 
108           soft wrapping code.
109         * winio.c (edit_update) - Remove extra code for when updating with old_current outside
110           of the new buffer boundary and centering issues.
112 2010-01-05 Tito <farmatito@tiscali.it>
113         * search.c (update_history): Fix bad length check causing search crash on armel platform.
115 2010-01-04 Chris Allegretta <chrisa@asty.org>
116         * winio.c: edit_update, edit_redraw: Fix search not scrolling to the middle of the screen
117           (reported by alpha@qzx.com) and places where we rely on maxrows but should not.
119 2009-12-26 Jordi Mallach <jordi@gnu.org>
120         * doc/man/nano.1: Avoid a groff warning by prepending a zero-width
121         space to a line starting with '.
123 2009-12-22 Chris Allegretta <chrisa@asty.org>
124         * files.c (write_file): Fix compatibility with previous stat fix and tiny mode.
126 2009-12-22 David Lawrence Ramsey <pooka109@gmail.com>
127         * global.c: Add new strings for forward/back in the file browser.  New variables
128           nano_forwardfile_msg and nano_backfile_msg.
130 2009-12-20 Chris Allegretta <chrisa@asty.org>
131         * files.c (is_file_writable): remove assert check for f, since it's not
132           initialized at the time.  Fixes Savannah bug 28309, reported by Zoltan Kovacs.
134 2009-12-20 Brian Szymanski <skibrianski via Savannah>
135         * src/files.c (write_file): Check stat struct exists, and if not use just obtained stat data.
136           Fixes Ubuntu bug 471568, "reproducible crash in nano on trying to save to a file 
137           different than the one specified on the command line".
139 2009-12-15 Chris Allegretta <chrisa@asty.org>
140         * doc/nanorc.sample.in - Remove erroneous 'set suspendenable' as it's actually a 
141           key binding (e.g. 'bind M-Z suspendenable all') and not a settable flag.  Fixes
142           Savannah bug 28299 reported by Mike Frysinger.
144 GNU nano 2.2.1 - 2009.12.12
145 2009-12-12 Chris Allegretta <chrisa@asty.org>
146         * text.c (do_delete), nano.c (do_output): Add check for length of current line 
147           before and after adding/deleting text, and do full refresh if it is now
148           a different multiple of COLS.  Also get rid of superfluous do_refresh
149           vars now that we have edit_refresh_needed.
151 2009-12-09 David Lawrence Ramsey <pooka109@gmail.com>
152         * global.c (shortcut_init), browser.c (do_browser): Fix M-W not being bound to 
153           research in either main menu or browser.
155 2009-12-09 Chris Allegretta <chrisa@asty.org>
156         * files.c (read_file) - Add parameter for whether we should even try to check
157           file writability, as the message is useless when we're inserting into an 
158           existing buffer.  Fixes Savannah bug 28219.
160 2009-12-07 David Lawrence Ramsey <pooka109@gmail.com>
161         * global.c (shortcut_init): Many fixes for keybindings code oversights, including
162           restore page up/down and GotoDir to browser, 
163         * browser.c (do_browser): Fix breaking out of a submenu (e.g. gotodir) breaks out
164           of browser altogether.
165         * doc/nanorc.sample.in: Add missing entries for fortran/ObjC/OCaml entries.
167 2009-12-03 David Lawrence Ramsey <pooka109@gmail.com>
168         * global.c (shortcut_init) - Remove help shortcut from help shortcut list :-)  Tweaked 
169           to reorder exit shortcut to end of list to not mess up prev/next shortcut symmetry.
171 2009-12-03 Eitan Adler <eitanadlerlist@gmail.com>
172         * doc/syntax/makefile.nanorc - Fix poor regex for all alpha characters which sometimes leads to
173           error messages, reported by gibboris@gmail.com.
175 2009-12-02 Chris Allegretta <chrisa@asty.org>
176         * text.c (add_undo, do_undo, do_redo) - Do not execute cases for SPLIT when DISABLE_WRAPPING
177           is defined.  Fixes Savannah bug 28151 (anon).
179 2009-12-02 Jordi Mallach <jordi@gnu.org>
180         * doc/man/nano.1: Fix escaping of hyphens for the -$ option.
182 2009-12-01 Kamil Dudka <kdudka@redhat.com>
183         * chars.c, file.c - Better handle unused results for things like mbtowc(), new
184           macro IGNORE_CALL_RESULT.
186 2009-12-01 Chris Allegretta <chrisa@asty.org>
187         * global.c (shortcut_init) - Remove redundant entries for ^Y/^V reported by
188           Christian Weisgerber.
189         * doc/man/nanorc.5 - Fix typo in Meta documentation, reported by gibboris@gmail.com.
191 2009-12-01 David Lawrence Ramsey <pooka109@gmail.com>
192         * global.c (shortcut_init) - Add support for ^P and ^N in the help menu.
193         * Update documentation for 2.2 features including sample nanorc file, texinfo
194           file, man pages, UPGRADE file, and update copyright noticed for the current year.
196 GNU nano 2.2.0 - 2009.11.30
197 2009-11-29 Chris Allegretta <chrisa@asty.org>
198         * prompt.c (get_prompt_string) - Universally handle help key when is 
199 disabled.  Fixes Savannah
200           bug 28117 by David Lawrence Ramsey <pooka109@gmail.com>.
201         * chars.c, files.c: Add junk vars to silence the compiler.  Sigh.
203 2009-11-29 David Lawrence Ramsey <pooka109@gmail.com>
204         * Change several *chars to const char, additional cleanups and casts to make compilers happier.
205         * global.c: Fix replace and insert file initializations for proper compilation options.
206         * nano.c (do_suspend): Update comments to reflect actual code path, bad Chris and thanks for
207           noticing Jordi.
208         * configure.ac: Fix typos
210 2009-11-27 Chris Allegretta <chrisa@asty.org>
211         * nano.c (do_suspend): Don't clear the screen but do move the cursor down to the last line
212           first in an effort to not corrupt the screen, which contradicts Pico but is consistent
213           with almost all other text editors.  Fixes Savannah bug 28110/Debian bug 460510
214           reported by Tim Connors <reportbug@rather.puzzling.org>.
215         * doc/dyntax/makefile.nanorc - Sample Makefile highlighting based on wiki.linuxhelp.net version.
217 2009-11-26 Chris Allegretta <chrisa@asty.org>
218         * winio.c (edit_scroll): Adjust for long lines when scrolling.
219         * rcfile.c (parse_rcfile), initialize size argument to getline(), fixes crash on FreeBSD 
220           reported by Eitan Adler <eitanadlerlist@gmail.com>.
222 2009-11-26 Jordi Mallach <jordi@gnu.org>
223         * doc/man/*: Update all man pages to escape unescaped hyphens.
225 2009-11-24 Chris Allegretta <chrisa@asty.org>
226         * move.c (do_page_up, do_page_down): Make these functions work better with soft
227           line wrapping.
228         * winio.c (compute_maxrows): Make maxrows calculation more accurate when all lines are > COLS.
230 2009-11-22 Chris Allegretta <chrisa@asty.org>
231         * nano.c (main): Allow edit_refresh_needed to take effect when using --enable-tiny
232           (fixes Savannah bug 28076 reported by David Lawrence Ramsey).
234 2009-11-22 David Lawrence Ramsey <pooka109@gmail.com>
235         * nano.c (move_to_filestruct): Fix bug 71 (cut at top of line recenters)
236         * Fix compilation with --enable-tiny
238 2009-11-22 Mike Frysinger <vapier@gentoo.org>
239         * doc/syntax/gentoo.nanorc: Tweak comment highlighting.
241 GNU nano 2.1.99pre2 - 2009.11.21
242 2009-11-21 Chris Allegretta <chrisa@asty.org>
243         * rcfile.c: Add unbinding keyword, fixes Savannah bug 22852 reported by frankd.
244         * prompt.c (update_statusbar_line): Set statusbar_pww when updating the line.
245           Fixes Savannah bug 24957 by Mike Frysinger.
247 2009-11-19 Chris Allegretta <chrisa@asty.org>
248         * nano.c (die_save_file) Try nd match the permissions of the file we were
249           editing but only make a minimal effort to do so. Fixes Savannah bug 27273
250           reported by Mike Frysinger.
252 2009-11-18 Adrian Bunk <bunk via Savannah>
253         * nano.c (main): Allow --fill and --nowrap to override nanorc entries and each other
254           on the command line.
256 2009-11-15 Chris Allegretta <chrisa@asty.org>
257         * winio.c (edit_refresh): Always computer maxsize regardless of whether smooth scrolling
258           is enabled.  Fixes Savannah bug 28024 by Mike Frysinger.
260 GNU nano 2.1.99pre1 - 2009.11.15
261 2009-11-14 Chris Allegretta <chrisa@asty.org>
262         * move.c (do_first_line, do_last_line): Just set edit_refresh_needed rather than 
263           get messy.
264         * files.c (do_writeout) - Only mention file modification if we're writing the same
265           file we originally opened.
267 2009-11-13 Chris Allegretta <chrisa@asty.org>
268         * winio.c: Add new static maxsize to be able to easier calculation with
269           softwrap.
270         * nano.c (do_mouse): Fix mouse support not working with soft wrapping.  Fixes
271           Savannah bug 27549 reported by Hannes Schueller.
273 2009-11-11 Chris Allegretta <chrisa@asty.org>
274         * winio.c: Large tweaking of cursor and text display based on COLS not COLS - 1, 
275           due to finally understanding that display_string wasn't being called properly
276           when softwrap was enabled.  Fixes Savnnah bug 27603, Return key doesn't scroll 
277           viewport reported by Hannes Schueller.
278         * - Fix size_t formatting issues with -pedantic
280 2009-11-09 Chris Allegretta <chrisa@asty.org>
281         * files.c (read_file): - Remove debugging messages from file load.  Fixes
282           Savannah bug 27838.
284 2009-11-07 Chris Allegretta <chrisa@asty.org>
285         * nano.h - Add bogus value at begin of flags enumeration because it
286           causes casesens rcfile option to misbehave, reported by Helmut 
287           Jarausch <jarausch@igpm.rwth-aachen.de>
289 2009-11-03 Chris Allegretta <chrisa@asty.org>
290         * nano.h - Fix comma at end of enumerator list which angers -pedantic.
291         * rcfile.c - Add in specific check for UNDOABLE and fix declaration as
292           to what flag it toggles.  Fixes undo mode being able to be called from
293           the rc file, reported by Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
295 2009-11-03 Mike Frysinger <vapier@gentoo.org>
296         * files.c - Move up is_file_writable() to stop implicit definition complaints.
298 2009-10-27 Chris Allegretta <chrisa@asty.org>
299         * browser.c (browser_init): Set column width to something sane when 
300           initializing in a directory with no file entries.  Fixes Savannah
301           bug 24163 found (and initial patch) by Paul Wise.
303 2009-09-15 Chris Allegretta <chrisa@asty.org>
304         * winio.c: Clean up some unused variables from the soft wrapping code.
306 GNU nano 2.1.11 - 2009.09.14
307 2009-09-12 Chris Allegretta <chrisa@asty.org>
308         * winio.c (edit_update) - properly update edittop when using soft wrapping.
309           Fixes lack of centering for searching for off-screen answers, found by 
310           Hannes <mr_creosote@mutantwatch.de>.
312 2009-09-03 Chris Allegretta <chrisa@asty.org>
313         * global.c (shortcut_init): Fix up/down keys not responding in the file browser,
314           discovered by Hannes <mr_creosote@mutantwatch.de>.
315         * move.c (do_up) - Fix another scrolling issue with softwrap when the
316           cursor is beyond COLS, discovered by Hannes <mr_creosote@mutantwatch.de>.
318 2009-09-02 Chris Allegretta <chrisa@asty.org>
319         * Attempt to check file writability and emit a warning on the status bar
320           if nano doesn't think the file can be written to.  Feature originally
321           requested by Damien Jolders <madamien@skullsquad.com> et al.
323 2009-08-29 Chris Allegretta <chrisa@asty.org>
324         * Fix more soft wrapping issues, particularly with scrolling,
325           discovered by Hannes <mr_creosote@mutantwatch.de>.
327 2009-08-19 Chris Allegretta <chrisa@asty.org>
328         * Fix issue with soft wrapping not displaying the last character of each line,
329           fixed bug discovered by Hannes <mr_creosote@mutantwatch.de>.
331 2009-08-17 Mike Frysinger <vapier@gentoo.org>
332         * doc/syntax/(gentoo|sh|tcl).nanorc: Fix problems with empty regexes on POSIX.
333           Fixes Savannah bug 27175.
335 2009-08-17 Chris Allegretta <chrisa@asty.org>
336         * Initial soft line wrapping implementation.  Command line flags
337           -$ or --softwrap.  
338         * nano.c, text.c: Clean up some fprintf warnings in debug mode due to printing
339           a size_t without using the zd specifier.
340 2009-08-13 Chris Allegretta <chrisa@asty.org>
341         * New global flag implementation courtesy of Adam Wysocki <gophi@arcabit.pl>, allows
342           previous undo flag to be implemented consistent with other flags.
344 GNU nano 2.1.10 - 2009.07.28
345 2009-07-27 Chris Allegretta <chrisa@asty.org>
346         * text.c (undo_cut, redo_cut): Don't actually try and undo/redo an empty cut, i.e. the magicline. 
347           Fixes crash on cutting last line discovered by Eitan Adler <eitanadlerlist@gmail.com>.
349 2009-07-11 Chris Allegretta <chrisa@asty.org>
350         * nano-regress: Small tweaks
351         * Change undo code to off unless unabled via a command line option (-u/--undo).  Until this code
352           stabilizes this is the only responsible way to treat it.
354 2009-03-08 Chris Allegretta <chrisa@asty.org>
355         * TODO - Break out some targets for various features into 2.2 
356           and 2.4 series for things which are feasible.
358 2009-02-28 Chris Allegretta <chrisa@asty.org>
359         * configure.ac: Add check for whether _XOPEN_SOURCE_EXTENDED is needed for
360           curses to work w/color.  Fixes compilation on HP-UX with older GCC, 
361           reported by jay.krell@cornell.edu.
363 2009-02-23 Eitan Adler <eitanadlerlist@gmail.com>
364         * doc/man/Makefile.am: Fix make variable substitution to be more portable
366 2009-02-23 Chris Allegretta <chrisa@asty.org>
367         * rcfile.c (parse_keybinding) - Define a var before tryung to use it.  Whoops!
368         * fix some redefinitions causing compiler warnings, from Eitan Adler.  Other
369           (hopefully) fixes for uncasted malloc()s, reported by the same.
370         * doc/man/fr/Makefile.am: Add groff check fix to fr files.
372 GNU nano 2.1.9 - 2009.02.16
373 2009-02-16 Chris Allegretta <chrisa@asty.org>
374         * Add new argument to reset_multis for force redraws without attempting to
375           guess whether we need to, for functions that we don't have good info about
376           the text state.  New utility function color.c:reset_multis_for_id().  
378 2009-02-15 Chris Allegretta <chrisa@asty.org>
379         * configure.ac, doc/man/Makefile.am - Add check for HTML output support in GNU
380           groff.  Fixes Savannah bug #24461: build traps on groff.  Also, add installation
381           of html-ized man pages to $datadir/nano/man-html, since we should probably
382           install files we went to all the trouble of generating.
384 2009-02-14 Chris Allegretta <chrisa@asty.org>
385         * nano.c (precalc_multicolorinfo) - Add debugging so we have a better clue if further
386           issues arise.   Also start at the beginning of later lines when trying to match the
387           end of a multi-line regex.  Fixes more overly aggressive highlighting found by 
388           Mike Frysinger.  Finally, advance to the match end for performance.
390 2009-02-11 Chris Allegretta <chrisa@asty.org>
391         * nanorc.c (parse_include): Do call real_dir_from_tilde() on included
392           files in .nanorc, but still avoiding bug #25297.  Fixes ~ and ~user
393           specifications for nanorc include files, as reported by Eitan Adler.
395 2009-02-09 Chris Allegretta <chrisa@asty.org>
396         * New option -q, --quiet, rcfile option "quiet" implemented.  Skips printing
397           errors about the rcfile and asking user to press enter.  Also, nano should
398           now only ask for one enter press when there is an error when not using -q.
399           Based on discussion between Eitan Adler and Mike Frysinger.
400         * rcfile.c (parse_keybinding) -  Significant cleanups and fixes for 
401           detecting and reporting errors in key bindings code.
403 2009-02-08 Chris Allegretta <chrisa@asty.org>
404         * Make reset_multidata reset more lines, since contrary to previous problems the
405           syntax highlting is now too *un*ambitious, causing display glitches when
406           deleting a regex boundary.
407         * Add more multidata initliazers for new buffers and 'magic lines'.  Fixes segfaults
408           with syntax highlighting in new buffers, initially reported by Mike Frysinger.
410 GNU nano 2.1.8 - 2009.02.07
411 2009-02-06 Chris Allegretta <chrisa@asty.org>
412         * rcfile.c (parse_include): Abort on being unable to open an included rcfile.  Fixes
413           Savannah bug 25490, nanorc: "include"ing a file which doesn't exist causes nano to segfault.
415 2009-02-05 Chris Allegretta <chrisa@asty.org>
416         * More color syntax speedups:  Determine in reset_multis() whether we really need to call
417           edit_refresh().  Additional global var edit_refresh_needed() to hopefully reduce
418           repeated calls to the function.  New helper funcs reset_multis_before() and 
419           reset_multis_after().
421 2009-02-02 Chris Allegretta <chrisa@asty.org>
422         * New color precalculation code for mult-line regexes.  New function precalc_multicolorinfo(),
423           new structure multidata for keeping track of where regexes start/stop.  More 
424           performance improvements forthcoming.
426 2009-01-29 Chris Allegretta <chrisa@asty.org>
427         * nano.c (move_to_filestruct) - properky initialize new fileage for multiswatching, sigh.
428           Fix cut sefaults discovered by Mike Frysinger.
430 2009-01-29 Chris Allegretta <chrisa@asty.org>
431         * nano.c (main): Add support for nano acting like a pager when invoked with - as first
432           file argument.
434 2009-01-28 Davide Pesavento <davidepesa@gmail.com>
435         * doc/syntax/gentoo.nanorc: Updates from David and Mike Frysinger.
437 2009-01-25 Chris Allegretta <chrisa@asty.org>
438         * files.c (open_file), nanorc.c (parse_include): Don't get_full_path on 
439           included rc files, due to it potentially impacting the ability
440           to read files in nano's cwd().  Fixes Savnanah bug #25297 reported by Mike 
441           Frysinger)
443 2009-01-24 Chris Allegretta <chrisa@asty.org>
444         * First pass at some caching of caching color info.  Right now it's only for
445           multi-line regexes but this may not be enough to increase performance.
446         * Add interruptability to search functions.  New functions enable_nodelay and
447           disable_nodelay and changes to the routines to handle checking for pending
448           searches.  Fixes Savnnah bug 24946: Need interrrupt for search.
450 2009-01-19 Chris Allegretta <chrisa@asty.org>
451         * Change function definitions to shorts instead of (void *)s.  New mapping function
452           iso_me_harder_funcmap().  Fixes compilation complaints with -pedantic, 
453           reported by Eitan Adler <eitanadlerlist@gmail.com>.
455 GNU nano 2.1.7 - 2008.11.10
456 2008-10-20 Chris Allegretta <chrisa@asty.org>
457         * files.c (do_writeout): Add check for file modification when saving
458           the file so the user can at least know they may be blowing away changes.
460 2008-10-14 Chris Allegretta <chrisa@asty.org>
461         * nanorc.5: Fix redo man page entry and update explanation, reported by
462           Eitan Adler <eitanadlerlist@gmail.com>
463         * global.c (shortcut_init), search.c (search_init): Fix add_to_sclist for ^W^T so
464           invalid messages will display properly.  Fixes Savannah bug 24507.
466 2008-10-13 Chris Allegretta <chrisa@asty.org>
467         * Remove CUTTOEND as an undo type as it's unneeded, fix u->to_end logic in undo struct.
468         * undo.c (update_undo): Don't free cutbuffer if NULL, fix for Savannah bug #24499
470 2008-10-04 Chris Allegretta <chrisa@asty.org>
471         * cut.c (Add_undo): Save last cut undo information so it can be used for next uncut, fixes
472           Savannah bug 24183.
474 GNU nano 2.1.6 - 2008.10.03
475 2008-10-03 Pascal Gentil <pascal.gentil@univ-rennes1.fr>
476         * fortran.nanorc: Sample python syntax highlighting file
478 2008-09-30 Dirkjan Ochtman <dirkjan@ochtman.nl>
479         * python.nanorc: Small python syntax update
481 2008-09-30 <bluestorm_dylc@hotmail.com>
482         * ocaml.nanorc: Sample OCaml syntax highlighting file
484 2008-09-30 Dave Geering <dgeering@toshiba-tap.com>
485         * objc.nanorc: Sample Objective-C Syntax Hightlighting file
487 2008-09-30 Chris Allegretta <chrisa@asty.org>
488         * configure.ac: Change extra, multibuffer, color and rcfile configure options to default to enabled
489           --enable-tiny will now disable these options as well
490         * python.nanorc, ruby.nanorc: Add header lines for python and ruby as well
492 2008-09-21 Chris Allegretta <chrisa@asty.org>
493         * rcfile.c, color.c, nano.h: Add new capability for matching a syntax type by the "header" (1st line)
494           of a file being edited.  Based on Savannah bug 24197 and inital proof of concept by Dave Geering 
495           <dgeering@toshiba-tap.com>
497 2008-09-16 Chris Allegretta <chrisa@asty.org>
498         * text.c: Add support for undoing a text uncut.  Split out the undo and redo of a text cut 
499           in order to avoid code duplication.
501 2008-09-06 Chris Allegretta <chrisa@asty.org>
502         * nano.c: Do call disable_signals at startup regardless, since under cygwin we can't generate
503           ^C without it.
505 GNU nano 2.1.5 - 2008.08.30
506 2008-08-29 Chris Allegretta <chrisa@asty.org>
507         * configure.ac, color.c, rcfile.c, utils.c: 1st attempt at supporting systems which don't support
508           GNU-style word boundaries.  New function fixbounds() to translate from GNU-style to 
509           BSD-style, autoconf option GNU_WORDBOUNDS.
510         * nano-regress: New perl script to check for some of the more obvious issues with compilation
511           issues with certain configure options.
512         * global.c, help.c, browser.c, files.c, proto.h: Fix several compipation and programmatic 
513           issues with --disable-help, especially that do-writeout was treating ^G the same as ^M.
515 2008-08-28 Chris Allegretta <chrisa@asty.org>
516         * configure.ac, rcfile.c:  Add support for an alternate rcfilename at configure time.  Maybe this
517           should become a command line option some day, but I don't see the need currently.  Start of
518           fix for Savannah bug #24128: Add nanorc support to win32 platform.
520 2008-08-21 Chris Allegretta <chrisa@asty.org>
521         * text.c: Change error messages where we may possibly get into a bad state and urge
522           the user to save when this happens.  Originally by Benno Schulenberg <bensberg@justemail.net>
523         * text.c (do_enter):  Fix issue when compiled with --enable-debug, fixes Savannah bug 24092.
525 2008-08-08 Magnus Granberg <zorry@ume.nu> / Adam Conrad <?>
526         * files.c (write_file): Add needed flags to open() calls when writing out files.  Fixes Savannah bug 
527           #23827: Compilation fails with -D_FORTIFY_SOURCE=2
529 2008-08-08 Chris Allegretta <chrisa@asty.org>
530         * files.c (write_file): Check exit code of fclose(), since in certain out of space conditions the OS will
531           happily report successful fwrite()s until you try and close the file.  Fix for Savannah bug
532           #24000: no free space on partition - nano claims successful write - file empty 
534 GNU nano 2.1.4 - 2008.08.09
535 2008-08-08 Chris Allegretta <chrisa@asty.org>
536         * files.c (write_file): Do not go on and attempt to write the main file if writing the backup file failed,
537           related to Savannah bug 24000.
538         * text.c (do_redo): Fix improperly restoring the text when redoing a line split.
539         * text.c (add_undo): Fix check for multi-line cut check skips adding other new legit events.
541 2008-07-23 Chris Allegretta <chrisa@asty.org>
542         * text.c: Reset openfile-> to OTHER after an undo or redo so we don't mistakenly
543           mistakenly think this is an update when it's really an add.  Also
544           Fix an extra ; after an if statement which makes nano try to free a struct which
545           may be NULL
547 GNU nano 2.1.3 - 2008.08.04
548 2008-07-23 Chris Allegretta <chrisa@asty.org>
549         * configure.ac: Add ncursesw dir to include path if lib detected
551 2008-07-11 Mike Frysinger <vapier@gentoo.org>
552         * doc/nanorc.sample.in: Include the updates files in the default sample nanorc.
554 2008-07-11 Fabian Groffen <grobian@gentoo.org>
555         * nano.c: Don't include langinfo.h if not using ENABLE_UTF8
556           (Savannah patch 6565)
558 2008-07-11 Mitsuya Shibata <mty.shibata@gmail.com>
559         * text.c: Fix crashing in help menu when using certain locales
560           (Savannah bug 23751)
562 2008-07-09 Chris Allegretta <chrisa@asty.org>
563         * nano.c/nano.h/global.c/text.c: New generalized undo code, currently
564           just works for adding and deleting text and splitting and unsplitting lines.
566 2008-06-29 Chris Allegretta <chrisa@asty.org>
567         * global.c: Fix for not having search history when --disable-justify is used
568           (Savannah bug 23733)
571 GNU nano 2.1.2 - 2008.06.24
572 2008-06-24 Chris Allegretta <chrisa@asty.org>
573         * rcfile.c: Added function check_bad_binding() to look for sequences which
574           shouldn't be bound, per Savannah bug 22674.
576 2008-05-31 Chris Allegretta <chrisa@asty.org>
577         * prompt.c,search.c,global.c: Tentative fix for bug #23144: using arrow 
578           keys in search buffer affects main window (by Mike Frysinger)
580 2008-05-31 Chris Allegretta <chrisa@asty.org>
581         * global.c: Fix for Savannah bug #23442: left/right arrow keys 
582           do not work with --enable-tiny (by Mike Frysinger)
584 2008-05-31 Chris Allegretta <chrisa@asty.org>
585         * files.c,proto.h,text.c: Fix for conflicts with AIX curses
586           variables, from William Jojo <jojowil@hvcc.edu>
588 2008-05-31 Chris Allegretta <chrisa@asty.org>
589         * global.c: Fix for compile error when --disable-speller is used 
590           (Savannah bug 23227 by Mike Frysinger)
592 2008-05-31 Chris Allegretta <chrisa@asty.org>
593         * Fix for seg fault when window size too small, by 
594           Andreas Amann <andreas.amann@tyndall.ie>
596 GNU nano 2.1.1 - 2008.04.01
597 2008-05-31 Chris Allegretta <chrisa@asty.org>
598         * Added the following contributed files, by owner:
599           Donnie Berkholz <dberkholz@gentoo.org>
600             * Sample awk.nanorc
601           Simon Rupf <simon.rupf@int-ag.ch>
602             * Sample css.nanorc
603           Josef 'Jupp' Schugt <jupp@rubyforge.org>
604             * sample ruby.nanorc
606 2008-03-31 Chris Allegretta <chrisa@asty.org>
607         * global.c: Fix for issues compiling with --enable-tiny and
608           --enable-multibuffer, as reported by Mike Frysinger.
609         * files.c: Fix the fact that the insert file prompt text did not
610           properly appears in tiny mode.
612 2008-03-19  Benno Schulenberg <bensberg@justemail.net>
613         * help.c, nano.c: Fix toggle help not being translated, fix allocation
614           issue.
616 2008-03-19  Chris Allegretta <chrisa@asty.org>
617         * gloabl.c: Fix bracket matching sequence to be M-] not M-[, as reported
618           Nick Warne <nick@ukfsn.org>.
619         * doc/syntax/Makefile.am - Actually include new syntaxes from Mike, etc
620         * debian.nanorc - New debian sources.list config since we're including
621           gentoo, adapted from Milian Wolff <mail@milianw.de>
623 2008-03-18  Mike Frysinger <vapier@gentoo.org>
624         * winio.c: Remove unneeded variable in parse_kbinput()
625         * rcfile.c: relocate check_vitals_mapped() function to just above 
626           where it actually gets used and declare it "static void" in the process
627         * global.c: only declare nano_justify_msg when justify support is enabled
628         * php.nanorc: Php syntax highlighting config
629         * tcl.nanorc: Tcl syntax highlighting config
630         * gentoo.nanorc: Gentoo syntax highlighting config
632 2008-03-17  Benno Schulenberg <bensberg@justemail.net>
633         * global.c: Fix incorrect first line jump messsage, fix
634           more comments to assist translators
635         * winio.c: Fix shortcut labels not being translated.
637 2008-03-17  Mike Frysinger <vapier@gentoo.org>
638          * */.gitignore: Git ignore files for those running a local git
639            against SVN.
641 2008-03-16  Benno Schulenberg <bensberg@justemail.net>
642         * src/help.c, src/global: Fix help strings no longer being 
643           translated properly.
644         * src/global.c, doc/man/nanorc.5: Fix typos and poorlly worded lines
645           in the source and man pages.
647 2008-03-04  Chris Allegretta <chrisa@asty.org
648         * everything: New shortcut backend.  New structs subnfunc
649         for menu functions and toggles and sc for shortcut keys, old 
650         'shortcut' and 'toggles' structs are gone.  The current implementation 
651         has a bunch of broken stuff (some of which is documented in BUGS). 
652         Updated nanorc.5 with some mostly complete documentation on configuring.
654 2007-12-20  David Lawrence Ramsey  <pooka109@gmail.com>
656         * AUTHORS, doc/faq.html: Update maintenance information.
657         * NEWS: Resync with NEWS from the 2.0 branch.
659 2007-12-18  David Lawrence Ramsey  <pooka109@gmail.com>
661         * nano.c (print_opt_full): Use strlenpt() instead of strlen(),
662         so that tabs are placed properly when displaying translated
663         strings in UTF-8, as found by Jean-Philippe Guérard.
665 2007-12-17  David Lawrence Ramsey  <pooka109@gmail.com>
667         * configure.ac, doc/texinfo/nano.texi, nano.c (terminal_init):
668         Change slang curses emulation support to turn off the same
669         options as --enable-tiny, as it's hopelessly broken otherwise.
670         * nano.c (disable_signals, main): Simplify terminal handling by
671         using raw mode instead of cbreak mode.
672         * text.c (execute_command): Call terminal_init() instead of just
673         disable_signals() after executing the command, as the command
674         may have changed the terminal settings.
675         * ChangeLog.pre-2.1: Add missing attribution.
676         * NEWS: Resync with NEWS from the 2.0 branch.
678 2007-12-10  David Lawrence Ramsey  <pooka109@gmail.com>
680         * nano.c (main): Exit if initscr() fails.
682 2007-12-09  David Lawrence Ramsey  <pooka109@gmail.com>
684         * faq.html: Add minor punctuation and wording fixes, and update
685         various sections to account for Alpine.
687 2007-12-08  David Lawrence Ramsey  <pooka109@gmail.com>
689         * prompt.c (do_statusbar_mouse, reset_statusbar_cursor,
690         update_statusbar_line, need_statusbar_horizontal_update): Fix
691         minor display and cursor placement problems when scrolling
692         between pages at the statusbar prompt.
694 2007-12-07  David Lawrence Ramsey  <pooka109@gmail.com>
696         * winio.c (get_mouseinput): Fix longstanding problem where mouse
697         clicks on the statusbar prompt text wouldn't be recognized
698         unless the NO_HELP flag was turned off.
699         * doc/man/rnano.1, doc/man/fr/rnano.1: Update copyright notices,
700         as Thijs Kinkhorst's copyrights have now been assigned to the
701         Free Software Foundation.
703 2007-12-04  David Lawrence Ramsey  <pooka109@gmail.com>
705         * nano.c (main), prompt.c (get_prompt_string), winio.c
706         (do_replace_highlight): Per OKATA Akio's patch, with minor
707         tweaks by me, add wnoutrefresh() calls after
708         reset_(statusbar_)?cursor() calls, to ensure that the cursor is
709         placed properly when using NetBSD curses.
710         * nano.c (disable_mouse_support, enable_mouse_support): When
711         toggling mouse support on or off, save and restore the mouse
712         click interval.
714 2007-11-29  Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org>
716         * doc/man/fr/*.1, doc/man/fr/nanorc.5: Fix copyright notices.
717         The copyrights are disclaimed on these translations, but the
718         copyrights of the untranslated works also apply.
720 2007-11-28  David Lawrence Ramsey  <pooka109@gmail.com>
722         * doc/man/fr/nanorc.5: Remove trailing whitespace.
724 2007-11-17  David Lawrence Ramsey  <pooka109@gmail.com>
726         * files.c (read_file): Improve autodetection of DOS and Mac
727         format files to not trigger on carriage returns in the middle of
728         files, as found by Kjell Braden.
730 2007-11-06  David Lawrence Ramsey  <pooka109@gmail.com>
732         * doc/man/rnano.1, doc/man/fr/rnano.1: Update copyright notices,
733         as Jordi Mallach's copyrights have now been assigned to the Free
734         Software Foundation.
736 2007-11-05  David Lawrence Ramsey  <pooka109@gmail.com>
738         * search.c (do_gotolinecolumn): Use a clearer error message if
739         we enter an invalid line or column number, per Mike Melanson's
740         suggestion.
742 2007-10-11  David Lawrence Ramsey  <pooka109@gmail.com>
744         * doc/man/nano.1, doc/man/fr/nano.1, doc/texinfo/nano.texi,
745         src/*.c, src/*.h: Update copyright notices, as Chris
746         Allegretta's copyrights have now been assigned to the Free
747         Software Foundation.
748         * doc/man/nanorc.5, doc/man/fr/nanorc.5: Make copyright notices
749         for these files consistent in style.
750         * files.c (cwd_tab_completion): Remove unneeded assert.
751         * files.c (username_tab_completion, cwd_tab_completion): Rename
752         variable buflen to buf_len, for consistency.
753         * files.c (input_tab): Disable completion of usernames,
754         directories, and filenames if the cursor isn't at the end of the
755         line, as it can lead to odd behavior (e.g. adding a copy of the
756         entire match to the middle of the line instead of just the
757         uncompleted part of the match).
759 2007-10-05  David Lawrence Ramsey  <pooka109@gmail.com>
761         * src/*.c, src/*.h: Update copyright notices, as my copyrights
762         have now been assigned to the Free Software Foundation.
764 2007-09-16  David Lawrence Ramsey  <pooka109@gmail.com>
766         * winio.c (edit_scroll): Fix problem where the screen wouldn't
767         be updated properly if you paged up with the first line of the
768         file onscreen and the mark on.
770 2007-08-26  David Lawrence Ramsey  <pooka109@gmail.com>
772         * doc/faq.html: Update links to the Free Translation Project.
774 2007-08-23  Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org>
776         * doc/man/fr/*.1, doc/man/fr/nanorc.5: Add translation of new
777         licensing terms.
779 2007-08-23  David Lawrence Ramsey  <pooka109@gmail.com>
781         * doc/man/fr/*.1, doc/man/fr/nanorc.5: Delete translation of
782         old licensing terms, until it can be updated.
784 2007-08-22  David Lawrence Ramsey  <pooka109@gmail.com>
786         * COPYING.DOC: Add a copy of the GNU FDL version 1.2.
787         * Makefile.am: Add COPYING.DOC to EXTRA_DIST.
788         * doc/man/*.1, doc/man/nanorc.5, doc/man/fr/*.1,
789         doc/man/fr/nanorc.5, doc/texinfo/nano.texi: Relicense to the GNU
790         GPL version 3 or later/the GNU FDL version 1.2 or later with no
791         Invariant Sections, Front-Cover Texts, or Back-Cover Texts.
793 2007-08-21  David Lawrence Ramsey  <pooka109@gmail.com>
795         * doc/man/rnano.1, doc/man/fr/rnano.1: Add missing copyright
796         notice from nano-tiny.1, which rnano.1 is based on.
797         * doc/man/fr/nano.1, doc/man/fr/nanorc.5, doc/man/fr/rnano.1:
798         Make all copyright notices consistent.
800 2007-08-16  David Lawrence Ramsey  <pooka109@gmail.com>
802         * files.c (do_insertfile): Properly handle more cases of
803         inserting a file with the mark on.
804         * nano.c (copy_from_file): Properly handle more cases of
805         uncutting text with the mark on.
807 2007-08-15  David Lawrence Ramsey  <pooka109@gmail.com>
809         * Makefile.am: Remove erroneous backslash after
810         ChangeLog.pre-2.1 in EXTRA_DIST, so that "make dist" works
811         again.
812         * files.c (do_insertfile): Make sure the mark is always properly
813         positioned after inserting a file with the mark on.
814         * nano.c (copy_from_file): Make sure the mark is always properly
815         positioned after uncutting multiple lines with the mark on.
817 2007-08-11  David Lawrence Ramsey  <pooka109@gmail.com>
819         * COPYING: Add a copy of the GNU GPL version 3.
820         * configure.ac, *.c, *.h: Relicense to the GNU GPL version 3 or
821         later.
823 2007-08-10  David Lawrence Ramsey  <pooka109@gmail.com>
825         * files.c (username_tab_completion, cwd_tab_completion,
826         input_tab): Update copyright notice to account for
827         modifications.
828         * utils.c (ngetdelim): Simplify.
829         * utils.c (ngetline, ngetdelim): Update copyright notice to
830         account for modifications.
832 2007-08-07  David Lawrence Ramsey  <pooka109@gmail.com>
834         * nano.c (copy_from_file): Fix potential segfault, found by Paul
835         Goins, after uncutting one line of text with the mark on by
836         properly preserving the beginning of the mark.
837         * nano.c (copy_from_file): Make sure the mark is always properly
838         positioned after uncutting one line of text with the mark on.
840 2007-08-01  David Lawrence Ramsey  <pooka109@gmail.com>
842         * nano.c (version): Display copyright notices.
844 2007-07-31  David Lawrence Ramsey  <pooka109@gmail.com>
846         * configure.ac: Update copyright notice to account for
847         modifications.
849 2007-07-29  David Lawrence Ramsey  <pooka109@gmail.com>
851         * doc/faq.html: Update RPM links for nano 2.0.x.
853 2007-07-11  David Lawrence Ramsey  <pooka109@gmail.com>
855         * files.c (copy_file): Assert that inn and out don't both point
856         to the same file.
858 2007-07-10  David Lawrence Ramsey  <pooka109@gmail.com>
860         * chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
861         mbrevstrcasestr): Simplify and rewrite to use the strncasecmp()
862         equivalents.
864 2007-07-09  David Lawrence Ramsey  <pooka109@gmail.com>
866         * chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
867         mbrevstrcasestr): Fix typo that broke the check for needle's
868         being blank.
869         * chars.c (mbstrncasecmp, mbstrnlen, mbstrpbrk,
870         has_blank_mbchars): Simplify by using for loops instead of while
871         loops where possible, to match the single-byte versions of these
872         functions.
873         * search.c (do_replace_loop): Fix problem where replacing e.g.
874         single-byte characters with multibyte ones could result in
875         openfile->totsize's being miscalculated.
877 2007-07-06  David Lawrence Ramsey  <pooka109@gmail.com>
879         * chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
880         mbrevstrcasestr): Return char* instead of const char*.
882 2007-07-02  David Lawrence Ramsey  <pooka109@gmail.com>
884         * chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
885         mbrevstrcasestr): For efficiency, return haystack/rev_start
886         immediately if needle is blank.
888 2007-07-01  David Lawrence Ramsey  <pooka109@gmail.com>
890         * chars.c (nstrncasecmp, mbstrncasecmp): For efficiency, return
891         zero immediately if s1 and s2 point to the same string.
893 2007-06-30  David Lawrence Ramsey  <pooka109@gmail.com>
895         * prompt.c (do_yesno_prompt): Remove redundant check for
896         NO_HELP's being FALSE.
898 2007-06-28  David Lawrence Ramsey  <pooka109@gmail.com>
900         * browser.c (do_browser), nano.c (do_mouse), prompt.c
901         (do_statusbar_mouse, do_yesno_prompt): Further simplify
902         processing of mouse events by consolidating if clauses.
903         * winio.c (do_mouseinput): Return unconditionally if we get a
904         mouse event that we don't deal with, instead of inside an else
905         clause.
907 2007-05-29  David Lawrence Ramsey  <pooka109@gmail.com>
909         * winio.c (do_mouseinput): Deal with clicks of the first mouse
910         button again.  Oddly, ncurses built without --enable-ext-mouse
911         needs this, but ncurses built with --enable-ext-mouse doesn't.
913 2007-05-25  David Lawrence Ramsey  <pooka109@gmail.com>
915         * configure.ac, nano.c (main): Replace the current hackish check
916         for a UTF-8 locale with a proper call to nl_langinfo().
917         * winio.c (get_key_buffer): Fix inaccurate comments.
919 2007-05-22  David Lawrence Ramsey  <pooka109@gmail.com>
921         * browser.c (do_browser), nano.c (do_mouse), prompt.c
922         (do_statusbar_mouse, do_yesno_prompt), winio.c (do_mouseinput):
923         Simplify processing of mouse events.  Instead of calling
924         wenclose() to get the window a mouse event took place in and
925         manually adjusting the returned coordinates to be relative to
926         that window the mouse event took place in, call wmouse_trafo(),
927         which does both.
929 2007-05-20  David Lawrence Ramsey  <pooka109@gmail.com>
931         * browser.c (do_browser), nano.c (do_mouse), prompt.c
932         (do_statusbar_mouse, do_yesno_prompt), winio.c (do_mouseinput):
933         Fix processing of mouse events so that those we don't handle are
934         ignored instead of being erroneously passed through.
935         * winio.c (do_mouseinput): Simplify handling of mouse events
936         involving the first mouse button by only dealing with releases.
937         * winio.c (do_mouseinput): Improve mouse wheel support to only
938         move the cursor if we're in the edit window or on the statusbar.
940 2007-05-15  David Lawrence Ramsey  <pooka109@gmail.com>
942         * winio.c (do_mouseinput): Add mouse wheel support, per Helmut
943         Jarausch's suggestion.  Now, if mouse support is enabled, and
944         nano is using a version of ncurses compiled with the
945         --enable-ext-mouse option, rolling the mouse wheel up or down
946         will move the cursor three lines up or down.
948 2007-04-23  David Lawrence Ramsey  <pooka109@gmail.com>
950         * TODO: Add entries for fixing limitations with pasting text and
951         handling bad/incomplete UTF-8 sequences.
953 2007-04-22  David Lawrence Ramsey  <pooka109@gmail.com>
955         * text.c (backup_lines): Avoid a segfault when the mark begins
956         and ends on the line after the last line of the paragraph.
958 2007-04-21  David Lawrence Ramsey  <pooka109@gmail.com>
960         * files.c (do_writeout): If we're in restricted mode, we're not
961         allowed to write selections to files, so don't display the
962         "Write Selection to File" prompt.
963         * files.c (do_writeout): Simplify.
965 2007-04-19  David Lawrence Ramsey  <pooka109@gmail.com>
967         * files.c (tail): Remove unneeded if statement.
969 2007-04-18  John M. Gabriele  <jmg3000@gmail.com>
971         * doc/faq.html: Add a new section 4.14 (with minor tweaks by
972         David Lawrence Ramsey) to explain how autoindent affects pasted
973         text.
975 2007-04-18  David Lawrence Ramsey  <pooka109@gmail.com>
977         * files.c (open_file): Open files using their full paths
978         whenever possible, so that ~user/file.txt and "~user/file.txt"
979         are treated the same way if ~user is a user's home directory.
980         * files.c (real_dir_from_tilde): Simplify.
981         * files.c (do_writeout): Properly display the warning in all
982         cases if we try to save (a) an existing file under a different
983         name, or (b) a file with no name under an existing file's name.
984         * files.c (do_writeout): Rename variable different_name to
985         do_warning, for clarity.
986         * rcfile.c (parse_include): Open files using their full paths
987         whenever possible, so that ~user/file.txt and "~user/file.txt"
988         are treated the same way if ~user is a user's home directory.
989         * rcfile.c (parse_include): Properly check for the included
990         file's being a directory, a character file, or a block file.
991         * rcfile.c (parse_include): For consistency, display the
992         filename as the user entered it if we can't read the specified
993         file.
994         * winio.c (parse_kbinput): Interpret Cancel and Shift-Cancel.
995         * winio.c (get_escape_seq_kbinput): Add missing comments.
997 2007-04-17  David Lawrence Ramsey  <pooka109@gmail.com>
999         * files.c (real_dir_from_tilde): Fix long-standing problem,
1000         found by Justin Fletcher, where directory names that began with
1001         "~", but that weren't users' home directories, could be
1002         erroneously treated as users' home directories (e.g. "~d/" would
1003         be treated as "~daemon/").
1004         * files.c (input_tab): Don't bother checking if num_matches is
1005         less than zero, as it's a size_t and hence unsigned.
1007 2007-04-16  David Lawrence Ramsey  <pooka109@gmail.com>
1009         * files.c (real_dir_from_tilde): Fix segfault, found by Justin
1010         Fletcher, when dealing with directory names that begin with "~",
1011         but that aren't users' home directories.
1013 2007-04-11  Mike Frysinger  <vapier@gentoo.org>
1015         * doc/syntax/asm.nanorc, doc/syntax/c.nanorc,
1016         doc/syntax/sh.nanorc: Copy the regex that highlights trailing
1017         whitespace (with minor tweaks by David Lawrence Ramsey) from
1018         doc/syntax/java.nanorc to these files, as it's also useful in
1019         them.
1021 2007-04-04  David Lawrence Ramsey  <pooka109@gmail.com>
1023         * AUTHORS, faq.html: Update email address.
1024         * winio.c (get_escape_seq_kbinput): Add escape sequences for
1025         Terminal.
1027 2007-02-01  Benno Schulenberg  <bensberg@justemail.net>
1029         * global.c (shortcut_init): Reword the movement shortcut
1030         descriptions so that they use "Go to" instead of "Move to",
1031         since not all of them move the cursor in the same way.
1032         * global.c (shortcut_init): Reword the paragraph movement
1033         shortcut descriptions to more accurately describe how they work.
1034         * nano.c (usage): Reword the description of the -S/--smooth
1035         command line option in order to differentiate it from the
1036         associated toggle description.
1038 2007-01-29  David Lawrence Ramsey  <pooka109@cox.net>
1040         * ChangeLog: Rework the 2.1 branch's changelog to be more
1041         readable, per Jordi Mallach's suggestion.
1042         * ChangeLog.pre-2.1: Move the 2.0 branch's changelog here, per
1043         Jordi Mallach's suggestion.
1044         * Makefile.am: Add ChangeLog.pre-2.1 to EXTRA_DIST.
1045         * src/help.c (help_init): Add a missing space to the "Execute
1046         Command" help text.