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
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>
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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>
601 Simon Rupf <simon.rupf@int-ag.ch>
603 Josef 'Jupp' Schugt <jupp@rubyforge.org>
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
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
641 2008-03-16 Benno Schulenberg <bensberg@justemail.net>
642 * src/help.c, src/global: Fix help strings no longer being
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
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
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
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
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
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
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
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
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
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
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()
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
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
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
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(),
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
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
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
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
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