e3a026368f
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4199 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
8370 lines
363 KiB
Groff
8370 lines
363 KiB
Groff
GNU nano 2.0.3 - 2007.01.29
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- More int -> bool conversions. (DLR)
|
|
- Don't install the nanorc manpages or generate their HTML
|
|
versions if nano is built without nanorc support. Changes to
|
|
configure.ac, doc/man/Makefile.am, and doc/man/fr/Makefile.am.
|
|
(DLR)
|
|
- Simplify the commands that generate HTML documentation in
|
|
order to remove unnecessary usage of cat. Changes to
|
|
doc/man/Makefile.am, doc/man/fr/Makefile.am, and
|
|
doc/texinfo/Makefile.am. (DLR)
|
|
- files.c:
|
|
do_writeout()
|
|
- When setting retval to the return value of
|
|
write_(marked_)?file(), use the "?" operator instead of an
|
|
if/else clause. (DLR)
|
|
is_dir()
|
|
- Don't assign dirptr's value using buf until we've asserted
|
|
that buf isn't NULL. (DLR)
|
|
- Remove unneeded assert. (DLR)
|
|
- proto.h:
|
|
- Add missing is_dir() prototype. (DLR)
|
|
- search.c:
|
|
regexp_init()
|
|
- Don't assign rc's value via regcomp() until we've asserted
|
|
that regexp_compiled is FALSE. (DLR)
|
|
- text.c:
|
|
do_alt_speller()
|
|
- Rename variable altspell_error to alt_spell_error, for
|
|
consistency. (DLR)
|
|
do_spell()
|
|
- Rename variable i to status, for clarity. (DLR)
|
|
- winio.c:
|
|
do_credits()
|
|
- Update the last copyright notice to include 2007. (DLR)
|
|
- Makefile.am:
|
|
- Add README.CVS to EXTRA_DIST, so that nano's CVS checkout
|
|
instructions aren't only available in its CVS snapshots. (DLR)
|
|
- README:
|
|
- Add more miscellaneous cosmetic fixes. (DLR)
|
|
- README.CVS:
|
|
- Update for the 2.0 branch of nano. (DLR)
|
|
- NEWS:
|
|
- Formatting fix. (DLR)
|
|
- m4/glib-2.0.m4:
|
|
- Import the latest version of this file from glib 2.10.3. (DLR)
|
|
- doc/faq.html:
|
|
- Update section 4.1 to describe how to open files with names
|
|
beginning with '+' at specified columns as well as lines.
|
|
(DLR)
|
|
- doc/man/fr/Makefile.am:
|
|
- Set mandir before setting man_MANS, to more closely match
|
|
doc/man/Makefile.am. (DLR)
|
|
- doc/syntax/python.nanorc:
|
|
- Improve string highlighting regexes. (Mike Frysinger)
|
|
|
|
GNU nano 2.0.2 - 2006.12.20
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- browser.c:
|
|
do_browser()
|
|
- Properly handle directories that contain nulls. (DLR)
|
|
- files.c:
|
|
do_insertfile()
|
|
- Properly handle filenames and executable commands that contain
|
|
nulls. (DLR)
|
|
write_file()
|
|
- Properly handle filenames that contain nulls. (DLR)
|
|
do_writeout()
|
|
- Fix a segfault when we can't get the full path of either the
|
|
filename we want to save under or the original filename. (DLR,
|
|
found by Mike Frysinger)
|
|
- nano.h:
|
|
- Rename NANO_ALT_REPLACE_KEY to NANO_REPLACE_ALTKEY, for
|
|
consistency. (DLR)
|
|
- Rename NANO_ALT_.* and NANO_.*ALTKEY to NANO_META_.* and
|
|
NANO_.*METAKEY, for consistency. (DLR)
|
|
- search.c:
|
|
update_history()
|
|
- Fix minor memory leak. (DLR)
|
|
- text.c:
|
|
do_spell()
|
|
- When setting i to the return value of write_(marked_)?file(),
|
|
use the "?" operator instead of an if/else clause. (DLR)
|
|
do_verbatim_input()
|
|
- Fix minor memory leak. (DLR)
|
|
- winio.c:
|
|
parse_kbinput()
|
|
- Add missing break. (DLR)
|
|
- Fix minor memory leak. (Itay Perl)
|
|
parse_verbatim_kbinput()
|
|
- Fix minor memory leak. (DLR)
|
|
edit_draw()
|
|
- Fix potential warnings when assigning -1 to paintlen by using
|
|
if/else clauses instead of "?" operators. (DLR)
|
|
- configure.ac:
|
|
- Reword several option descriptions, for clarity. (DLR)
|
|
- doc/faq.html:
|
|
- Add miscellaneous wording and capitalization fixes. (DLR)
|
|
- BUGS:
|
|
- Add miscellaneous cosmetic fixes. (DLR)
|
|
- README:
|
|
- Update for the 2.0 branch of nano. (DLR)
|
|
|
|
GNU nano 2.0.1 - 2006.11.20
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Fix copyright notices to not abbreviate the year list using a
|
|
range. Changes to do_credits() and all source files. (DLR)
|
|
- files.c:
|
|
get_full_path()
|
|
- Remove unneeded assert. (DLR)
|
|
- Fix problem where only paths would be returned when both paths
|
|
and filenames should have been. (DLR)
|
|
do_writeout()
|
|
- For consistency, when saving a file with no name, don't allow
|
|
overwriting an existing file when in restricted mode. (DLR)
|
|
- Fix problem where a file could sometimes be overwritten
|
|
without a warning prompt. (DLR)
|
|
- winio.c:
|
|
do_replace_highlight()
|
|
- Include the code to display zero-length matches even when
|
|
regex.h isn't found, as it can also be used to display
|
|
zero-length Unicode characters. (DLR)
|
|
- doc/rnano.1, doc/fr/rnano.1:
|
|
- Add missing "(C)" to the copyright notice in the comments.
|
|
(DLR)
|
|
- doc/nano.texi:
|
|
- Remove unneeded "." from the copyright notice in the comments.
|
|
(DLR)
|
|
- NEWS:
|
|
- Add missing entries for nano 1.0.2 and 1.0.3, since 1.1.0
|
|
includes their changes. (DLR)
|
|
|
|
GNU nano 2.0.0 - 2006.11.06
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Add syntax for POV-Ray files. New file doc/syntax/pov.nanorc;
|
|
changes to doc/nanorc.sample.in and doc/syntax/Makefile.am.
|
|
(Donnie Berkholz, minor tweaks by DLR)
|
|
- AUTHORS:
|
|
- Update for the 2.0 branch of nano. (DLR)
|
|
- nano.spec.in:
|
|
- Update links for the 2.0 branch of nano. (DLR)
|
|
- Update for newer RPM-based distributions. (DLR, adapted from
|
|
the nano 1.3.12-1.1.spec file in Fedora Rawhide)
|
|
- Delete the changelog section, as it hasn't been kept up to
|
|
date, and all its changes are documented here in any case.
|
|
(DLR)
|
|
- doc/faq.html:
|
|
- Update links for the 2.0 branch of nano. (DLR)
|
|
- doc/nano.1, doc/nanorc.5, doc/rnano.1:
|
|
- Add minor wording fixes. (DLR)
|
|
- doc/man/fr/nano.1, doc/man/fr/nanorc.5, doc/man/fr/rnano.1:
|
|
- Updated manpage translations by Jean-Philippe Guérard.
|
|
- doc/nano.texi:
|
|
- Add minor wording and punctuation fixes. (DLR)
|
|
|
|
GNU nano 1.9.99pre3 - 2006.10.25
|
|
- chars.c:
|
|
nstrncasecmp()
|
|
- When returning, use the "?" operator instead of an if/else
|
|
clause. (DLR)
|
|
- cut.c:
|
|
do_cut_text()
|
|
- When uncutting text in the process of copying it, always set
|
|
placewewant, as do_uncut_text() does, so that the current line
|
|
is always updated properly. (DLR)
|
|
- files.c:
|
|
input_tab()
|
|
- Since the field precision operator used in the sprintf() uses
|
|
ints and not size_t's, replace it with two strncpy()s, which
|
|
use size_t's, and a null termination. (DLR)
|
|
- help.c:
|
|
parse_help_input()
|
|
- Add 'E' and 'e' as aliases for Exit, for consistency with the
|
|
file browser. (DLR)
|
|
- m4/ac_define_dir.m4:
|
|
- Import the latest version of this file from
|
|
http://autoconf-archive.cryp.to/ac_define_dir.m4. (DLR)
|
|
- doc/faq.html:
|
|
- Update the question in section 4.13 to match the version of it
|
|
in the answer section. (DLR)
|
|
- doc/syntax/c.nanorc:
|
|
- Simplify "undef", "ifn?def", "elif", and "else" in the
|
|
preprocessor regexes. (DLR)
|
|
|
|
GNU nano 1.9.99pre2 - 2006.10.02
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Make sure that the statusbar cursor position is always
|
|
properly reset when we get out of all statusbar prompts.
|
|
Changes to do_insertfile(), do_writeout(),
|
|
handle_sigwinch(), main(), and do_prompt_abort(). (DLR)
|
|
- prompt.c:
|
|
do_statusbar_input()
|
|
- If we get a verbatim input sequence ending with Ctrl-J, remove
|
|
the Ctrl-J from the buffer before interpreting it as Enter, so
|
|
that it doesn't erroneously fall through to the edit window
|
|
and get interpreted as Justify. (DLR)
|
|
- winio.c:
|
|
get_input()
|
|
- Simplify to avoid an unnecessary key_buffer_len check. (DLR)
|
|
- doc/syntax/c.nanorc:
|
|
- Add "size_t" and "ssize_t" to the types regexes. (DLR,
|
|
suggested by Mike Frysinger)
|
|
- Simplify "signed" and "unsigned" in the types regexes. (DLR)
|
|
|
|
GNU nano 1.9.99pre1 - 2006.08.29
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Fix option descriptions. At least one of the two parts of
|
|
+LINE,COLUMN must be specified at all times; COLUMN is not the
|
|
only optional value. Also, fix wording problems in
|
|
-O/--morespace and -W/--wordbounds. Changes to usage(),
|
|
UPGRADE, nano.1, nanorc.5, rnano.1, nano.texi, and
|
|
nanorc.sample.in. (DLR)
|
|
- Fix mouse support so that it truly ignores everything except
|
|
releases and clicks of button 1. Changes to
|
|
enable_mouse_support() and get_mouseinput(). (DLR)
|
|
- In certain places, call wnoutrefresh(bottomwin) after calling
|
|
blank_statusbar(), in order to ensure that the statusbar is
|
|
actually blanked. Changes to do_help(), do_continue(),
|
|
handle_sigwinch(), and update_statusbar_line(). (DLR)
|
|
- If the mark isn't on, allow Meta-} and Meta-{ to indent and
|
|
unindent only the current line, just as it would if the mark
|
|
covered only the current line, instead of displaying a
|
|
statusbar message and quitting. Changes to shortcut_init(),
|
|
do_indent_marked() (renamed do_indent()),
|
|
do_indent_marked_void() (renamed do_indent_void()),
|
|
do_unindent_marked_void() (renamed do_unindent()), and
|
|
UPGRADE. (DLR, suggested by John M. Gabriele)
|
|
- Consolidate do_scroll_(up|down)() into do_(up|down)(), as
|
|
they have a lot of duplicate code. New functions do_up_void()
|
|
and do_down_void(); changes to shortcut_init(), do_up(),
|
|
do_scroll_up(), do_down(), do_scroll_down(), do_left(), and
|
|
do_right(). (DLR)
|
|
- Make Jordi's email address, and the description of what the
|
|
manual pages were written for, consistent in the
|
|
documentation. Changes to AUTHORS, nano.1, nanorc.5, and
|
|
rnano.1. (DLR, based on suggestions by Jordi)
|
|
- Don't include sys/ioctl.h in nano.c when NANO_TINY is defined,
|
|
as ioctl() is never used then. (DLR)
|
|
- Improve the display of bools in debugging statements. Changes
|
|
to parse_kbinput(), get_escape_seq_kbinput(),
|
|
parse_escape_seq_kbinput(), get_shortcut(), and get_toggle().
|
|
(DLR)
|
|
- Rename the values of the scroll_dir enum to UP_DIR and
|
|
DOWN_DIR, since UP is defined as a termcap value in Tru64's
|
|
and NetBSD 3.0's curses.h, which breaks compilation on those
|
|
systems. Changes to do_page_up(), do_page_down(), do_up(),
|
|
do_down(), nano.h, and edit_scroll(). (DLR; found by Daniel
|
|
Richard G. and Adam Wysocki, repectively)
|
|
- Rename the DISABLE_ROOTWRAP #define to DISABLE_ROOTWRAPPING.
|
|
(DLR)
|
|
- When using slang 2.x, call SLutf8_enable() with an argument of
|
|
1 instead of TRUE, as that's the proper way to enable its
|
|
UTF-8 support. Changes to main() and configure.ac. (DLR)
|
|
- Fix punctuation relating to "i.e." in various comments and
|
|
documentation. (Benno Schulenberg and DLR)
|
|
- Make bad_mbchar a static const char* const in chars.c, as its
|
|
value doesn't change. (DLR)
|
|
- Add various clarifications to translated strings. Changes to
|
|
do_insertfile_void(), shortcut_init(), toggle_init(),
|
|
help_init(), print_view_warning(), usage(), and do_mark().
|
|
(Benno Schulenberg, minor tweaks by DLR)
|
|
- Properly preserve the cursor position when going from the
|
|
"Read File" or "Save File As" prompt to the file browser to
|
|
the "Go To Directory" prompt, and then canceling back to the
|
|
"Read File" or "Save File As" prompt. Changes to
|
|
get_prompt_string() and do_prompt(). (DLR)
|
|
- Rename the parameter old_pww to pww_save in
|
|
need_statusbar_horizontal_update(), need_horizontal_update(),
|
|
need_vertical_update(), and edit_redraw(); and rename the
|
|
variable old_pww to pww_save in do_search() and do_research();
|
|
for consistency. (DLR)
|
|
- browser.c:
|
|
do_browser()
|
|
- Refactor the mouse support, modeling it after do_mouse() for
|
|
consistency. (DLR)
|
|
- Remove unneeded call to blank_edit(). (DLR)
|
|
- After entering "..", select the directory we were in before
|
|
instead of the first filename in the list, as Pico does. (DLR)
|
|
- Simplify screen update handling and exiting. (DLR)
|
|
- Fix potential segfault when going to a directory that doesn't
|
|
begin with '/'. (DLR)
|
|
do_browse_from()
|
|
- During the operating directory check, if path isn't NULL,
|
|
don't bother freeing it before mallocstrcpy()ing operating_dir
|
|
into it, as the latter operation will free it. (DLR)
|
|
- Don't bother freeing path if it's NULL. (DLR)
|
|
browser_init()
|
|
- Fix off-by-one error when calculating longest that kept the
|
|
rightmost column of the screen from being used. (DLR)
|
|
- Calculate width here instead of in browser_refresh(), as it's
|
|
more consistent. (DLR)
|
|
- If filelist is initialized, free it here instead of in several
|
|
places in do_browser(). (DLR)
|
|
browser_refresh()
|
|
- Simplify. (DLR)
|
|
- Fix problems where translated versions of "(dir)" could be
|
|
truncated, and where file sizes could be too long. (DLR)
|
|
- For the ".." entry, display "(parent dir)" instead of "(dir)",
|
|
as Pico does. (DLR)
|
|
- If a filename is too long, truncate it and display an ellipsis
|
|
before it, as titlebar() does. (DLR)
|
|
- Add translator comments explaining the maximum intended
|
|
lengths of "(dir)" and "(parent dir)". (DLR)
|
|
- Fix problem where width wouldn't be properly initialized if
|
|
the file list took up one line or less. (DLR)
|
|
- Don't display overly long filenames with ellipses if the
|
|
number of columns is extremely small. (DLR)
|
|
browser_select_filename()
|
|
- New function, used to select a specific filename in the list.
|
|
(DLR)
|
|
findnextfile()
|
|
- Simplify the uses of tail(). (DLR)
|
|
striponedir()
|
|
- Since all the strings passed to this are dynamically
|
|
allocated, use null_at() to strip the directory from the
|
|
string. Also, return the stripped path instead of modifying
|
|
path. (DLR)
|
|
- chars.c:
|
|
mbstrncasecmp(), mbstrcasestr(), mbrevstrcasestr()
|
|
- Don't allocate space for multibyte characters until we've
|
|
asserted that the parameters we're using aren't NULL. (DLR)
|
|
- files.c:
|
|
do_insertfile()
|
|
- If we execute a command in a new buffer, move back to the
|
|
beginning of the first line of the buffer afterwards, for
|
|
consistency. (DLR)
|
|
- If we don't insert a file into a new buffer, properly update
|
|
the x-coordinate to account for the number of characters
|
|
inserted on the current line. (DLR)
|
|
get_full_path()
|
|
- Don't return NULL when the current directory doesn't exist, as
|
|
we can still recover from that. (DLR, found by Mike Frysinger)
|
|
- Add various cleanups. (DLR)
|
|
- global.c:
|
|
sc_init_one(), shortcut_init()
|
|
- Don't include blank_after when DISABLE_HELP is defined, as
|
|
it's never used then. (DLR)
|
|
shortcut_init()
|
|
- Remove the ^X shortcut for CutTillEnd at the search prompt, as
|
|
official Pico doesn't include it, and it can be confused with
|
|
Exit. (DLR, suggested by Benno Schulenberg)
|
|
- Make the help shortcut for the "Go to Directory" prompt call
|
|
do_browser_help() instead of do_help_void(), as this prompt is
|
|
only accessible inside the file browser. (DLR, found by Benno
|
|
Schulenberg)
|
|
toggle_init()
|
|
- Don't include desc or blank_after when DISABLE_HELP is
|
|
defined, as neither are ever used then. (DLR)
|
|
- Make sure that a blank line is not displayed after the Meta-Q
|
|
toggle when mouse support is disabled and we're in restricted
|
|
mode, and that it is displayed all other times. (DLR)
|
|
toggle_init_one()
|
|
- Don't include desc or blank_after when DISABLE_HELP is
|
|
defined, as neither are ever used then. (DLR)
|
|
- help.c:
|
|
do_help()
|
|
- Simplify screen update handling and exiting. (DLR)
|
|
- Don't allow moving down a page when the last line of the help
|
|
text is onscreen. (DLR)
|
|
help_init()
|
|
- Adjust the first two chunks of the main help text so that
|
|
they're no more than 509 characters again. (DLR)
|
|
- move.c:
|
|
do_scroll_up(), do_scroll_down()
|
|
- Fix problems where, after scrolling, the previous and current
|
|
lines would not be updated properly if the current line was
|
|
not the first or last line of the edit window. (DLR, found by
|
|
Mike Frysinger)
|
|
- nano.c:
|
|
handle_sigwinch()
|
|
- Just in case we're in the statusbar prompt, reset the
|
|
statusbar cursor position when resizing the window. (DLR)
|
|
- nano.h:
|
|
- Remove the manual disabling of color support if regex.h isn't
|
|
found, as configure.ac now handles that. (DLR)
|
|
- rcfile.c:
|
|
parse_rcfile()
|
|
- Add missing ENABLE_COLOR #ifdef around the second check for a
|
|
syntax with no color commands, to fix compilation with rcfile
|
|
support and without color support. (Daniel Richard G.)
|
|
- search.c:
|
|
replace_regexp()
|
|
- Remove unnecessary casting of c to int. (DLR)
|
|
- text.c:
|
|
execute_command()
|
|
- Remove the marking of the file as modified, as do_insertfile()
|
|
now handles that. (DLR)
|
|
- utils.c:
|
|
digits()
|
|
- Tweak to remove the assumption that n is always positive,
|
|
although it always is in this particular case. (DLR)
|
|
- winio.c:
|
|
parse_kbinput()
|
|
- Properly handle combined meta and escape sequences, so that
|
|
e.g. Meta-/ will work properly when the / is on the numeric
|
|
keypad and NumLock is off. Also, properly handle combined
|
|
control character and escape sequences, so that e.g. Esc Esc /
|
|
will work properly when the / is on the numeric keypad and
|
|
NumLock is off. (DLR)
|
|
- Translate extended keypad keys to their ASCII equivalents even
|
|
when we hit Escape once or twice before typing them, for
|
|
consistency. (DLR)
|
|
- If they're defined, translate KEY_SUP into NANO_PREVLINE_KEY
|
|
and KEY_SDOWN into NANO_NEXTLINE_KEY, since they are sometimes
|
|
generated by Shift-Up and Shift-Down. (DLR)
|
|
parse_escape_seq_kbinput()
|
|
- Handle unknown and unignored escape sequences once here
|
|
instead of twice in parse_kbinput(). (DLR)
|
|
- Don't ignore escape sequences anymore. Instead, return the
|
|
corresponding key so that parse_kbinput() can translate it.
|
|
(DLR)
|
|
display_string()
|
|
- Properly handle buf[start_index]'s being a null terminator.
|
|
(DLR)
|
|
edit_draw()
|
|
- Simplify the setting of paintlen. (DLR)
|
|
titlebar()
|
|
- Don't display overly long filenames with ellipses if the
|
|
number of columns is extremely small. (DLR)
|
|
- Don't display any blank space for the state if we're in the
|
|
file browser, as Pico doesn't. (DLR)
|
|
- configure.ac:
|
|
- If regex.h isn't found, display an error message if we try to
|
|
enable color support. (DLR)
|
|
- Fix the spacing of the error message displayed when slcurses.h
|
|
isn't found. (DLR)
|
|
- If we use the --disable-wrapping option, ignore the
|
|
--disable-wrapping-as-root option. (DLR)
|
|
- Add minor cosmetic tweaks. (DLR)
|
|
- doc/Makefile.am:
|
|
- Don't include nanorc.sample in EXTRA_DIST, as it's only useful
|
|
when we're building from source, as opposed to building a
|
|
distribution. (DLR)
|
|
- Tweak to remove usage of the += operator again. (DLR)
|
|
- doc/man/Makefile.am:
|
|
- Tweak to remove usage of the += operator again. (DLR)
|
|
- doc/man/fr/nano.1, doc/man/fr/nanorc.5, doc/man/fr/rnano.1:
|
|
- Updated manpage translations by Jean-Philippe Guérard.
|
|
- doc/faq.html:
|
|
- Update section 5.3 again to not state "the latest development
|
|
version" before 1.3.12, as it's no longer accurate. (DLR)
|
|
- Add some minor spacing fixes. (DLR)
|
|
- doc/nano.texi:
|
|
- Add missing description of the -O/--morespace command line
|
|
option. (DLR)
|
|
- doc/syntax/c.nanorc:
|
|
- Since .i and .ii are preprocessed C and C++ output, colorize
|
|
them here. (Mike Frysinger)
|
|
- Remove redundancy from the file extension regexes. (DLR)
|
|
- doc/syntax/ruby.nanorc:
|
|
- Add missing blank line after the first comment, for
|
|
consistency. (DLR)
|
|
- Improve highlighting of constants. (John M. Gabriele, minor
|
|
tweaks by DLR)
|
|
|
|
GNU nano 1.3.12 - 2006.06.26
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Implement filename searches in the file browser. New
|
|
functions filesearch_init(), findnextfile(),
|
|
findnextfile_wrap_reset(), filesearch_abort(),
|
|
do_filesearch(), do_fileresearch(), do_first_file(),
|
|
do_last_file(), do_help_void(), and do_browser_help(); changes
|
|
to do_browser(), parse_browser_input(), shortcut_init(),
|
|
do_help(), and help_init(). (DLR)
|
|
- Open all files in binary mode for consistency and robustness.
|
|
Changes to load_history() and do_rcfile(). (DLR)
|
|
- Change translator-specific comments in global.c and prompt.c
|
|
so that they show up in nano.pot, and make them all
|
|
consistent. (Benno Schulenberg and DLR)
|
|
- Reduce USE_UTF8 to a static bool in chars.c, allow nano.c to
|
|
set it via a function, and allow winio.c to read its value
|
|
when needed. New functions utf8_init() and using_utf8();
|
|
changes to is_alnum_mbchar(), is_blank_mbchar(),
|
|
is_cntrl_mbchar(), is_punct_mbchar(), control_mbrep(),
|
|
mbrep(), mbwidth(), mb_cur_max(), make_mbchar(),
|
|
parse_mbchar(), mbstrncasecmp(), mbstrcasestr(),
|
|
mbrevstrcasestr(), mbstrnlen(), mbstrchr(), mbstrpbrk(),
|
|
mbrevstrpbrk(), has_blank_mbchars(), is_valid_mbstring(),
|
|
main(), display_string(), and do_credits(). (DLR)
|
|
- Add the ability to use bold text instead of reverse video
|
|
text, via the -D/--boldtext command line option and the
|
|
"boldtext" rcfile option. Changes to browser_refresh(),
|
|
do_help(), usage(), main(), update_statusbar_prompt(),
|
|
do_yesno_prompt(), titlebar(), statusbar(), onekey(),
|
|
edit_draw(), do_replace_highlight(), nano.1, nanorc.5,
|
|
nano.texi, and nanorc.sample. (DLR, suggested by Benno
|
|
Schulenberg)
|
|
- Add the ability to use self-contained color syntaxes from
|
|
separate files, accessible in the nanorc via the "include"
|
|
command. New function parse_include(); changes to
|
|
parse_rcfile(), do_nanorc(), nanorc.5, and nanorc.sample.
|
|
(Victor Ananievsky, Brand Huntsman and DLR)
|
|
- Change references to the "help menu" to the "help text
|
|
display" refer to display, for clarity. Changes to
|
|
shortcut_init(), configure.ac, and faq.html. (DLR, suggested
|
|
by Benno Schulenberg)
|
|
- Adjust the shortcut list display and related mouse support to
|
|
not waste the last few characters of bottomwin when the screen
|
|
width isn't a clean multiple of the column width. Changes to
|
|
do_mouseinput() and bottombars(). (Benno Schulenberg, minor
|
|
tweaks by DLR)
|
|
- Add several blank entries to the main shortcut list and the
|
|
global toggle list, in order to make the help text easier to
|
|
read. Changes to sc_init_one(), toggle_init(),
|
|
toggle_init_one(), shortcut_init(), get_toggle(), and
|
|
help_init(). (DLR, suggested by Benno Schulenberg)
|
|
- Reduce NO_RCFILE to a static bool in nano.c, since it's only
|
|
used there. Changes to finish() and main(). (DLR)
|
|
- Readd the Cancel -> Exit aliases for the file browser and help
|
|
browser. New function parse_help_input(); changes to
|
|
parse_browser_input() and do_help(). (DLR, suggested by Benno
|
|
Schulenberg)
|
|
- Add the ability to copy text into the cutbuffer without
|
|
cutting it, via Meta-^ (Meta-6). Note that this is disabled
|
|
when NANO_TINY is defined. New functions do_cut_text_void()
|
|
and do_copy_text(); changes to do_cut_text(), shortcut_init(),
|
|
and do_input(). (DLR, suggested by Ken Tyler)
|
|
- Add the ability to indent and unindent all marked lines of
|
|
text, via Meta-} (Meta-]) and Meta-{ (Meta-[). New functions
|
|
do_indent_marked(), do_indent_marked_void(), and
|
|
do_unindent_marked_void(); changes to shortcut_init(). (Chris
|
|
and DLR)
|
|
- Change the shortcut to find the matching bracket to Ctrl-].
|
|
Changes to shortcut_init() and do_statusbar_input(). (DLR)
|
|
- Drop the Meta-] and Meta-[ aliases for Meta-} and Meta-{, and
|
|
change the shortcut to find the matching bracket from Ctrl-]
|
|
back to Meta-], since Ctrl-] is used as the telnet escape key.
|
|
Changes to shortcut_init() and do_statusbar_input(). (DLR,
|
|
found by Chris)
|
|
- Add the ability to move to the first and last line of the help
|
|
text and the first and last file in the file browser via
|
|
Meta-\ (Meta-|) and Meta-/ (Meta-?). Changes to do_browser(),
|
|
shortcut_init(), and do_help(). (DLR)
|
|
- Allow unjustifying if we resize the window immediately after
|
|
justifying, as Pico does, and make input handling across
|
|
resizes more consistent. Changes to handle_sigwinch(),
|
|
main(), get_kbinput(), parse_kbinput(), get_byte_kbinput(),
|
|
and get_unicode_kbinput(); removal of reset_kbinput(). (DLR)
|
|
- Handle statusbar blanking in two places instead of many, so
|
|
that it always works consistently. Changes to do_browser(),
|
|
do_cut_text(), do_uncut_text(), do_first_line(),
|
|
do_last_line(), do_page_up(), do_page_down(), do_para_begin(),
|
|
do_para_end(), do_para_end(), do_next_word(), do_prev_word(),
|
|
do_home(), do_end(), do_up(), do_scroll_up(), do_down(),
|
|
do_scroll_down(), do_left(), do_right(), do_indent_marked(),
|
|
do_verbatim_input(), and get_kbinput(). (Benno Schulenberg,
|
|
minor tweaks by DLR)
|
|
- Handle prepending of wrapped text in one place instead of
|
|
many, so that it always works consistently. Changes to
|
|
do_uncut_text(), do_insertfile(), do_page_up(),
|
|
do_page_down(), do_up(), do_scroll_up(), do_down(),
|
|
do_scroll_down(), do_input(), do_search(), do_research(), and
|
|
do_delete(). (DLR)
|
|
- Ignore unhandled meta key sequences, function keys, and escape
|
|
sequences, indicate it on the statusbar, and beep when we get
|
|
an unhandled shortcut or toggle, as Pico does. To get this to
|
|
work properly, add a shortcut for moving to the next
|
|
search/replace string. New function is_ascii_cntrl_char();
|
|
changes to shortcut_init(), do_input(), do_statusbar_input(),
|
|
get_prompt_string(), and parse_kbinput(). (DLR, suggested by
|
|
Nick Warne and Benno Schulenberg)
|
|
- Explain the mouse support in more detail, and sync the text of
|
|
its description across all documentation. Changes to nano.1,
|
|
nanorc.5, nanorc.sample, and nano.texi. (Benno Schulenberg and
|
|
DLR)
|
|
- If we're using verbatim input to enter a Unicode sequence,
|
|
indicate it on the statusbar, and add a translator comment
|
|
explaining the message. Also, refactor get_unicode_kbinput()
|
|
to remove redundant code. New function add_unicode_digit();
|
|
changes to get_unicode_kbinput() and parse_verbatim_kbinput().
|
|
(Benno Schulenberg, minor tweaks by DLR)
|
|
- Allow normal typing of high-bit control characters, as Pico
|
|
does. Changes to do_output() and do_statusbar_output(). (DLR)
|
|
- Move color regexes into separate files, make nanorc.sample
|
|
reference them, and make them install properly. In the
|
|
process, rename nanorc.sample to nanorc.sample.in, put
|
|
@PKGDATADIR@ at the beginning of all nanorc file paths, add
|
|
needed AC_DEFINE_DIR macro from the Autoconf Macro Archive at
|
|
http://autoconf-archive.cryp.to/ac_define_dir.m4, and make
|
|
configure.ac do the substitution, so that the proper paths
|
|
will always be used in nanorc.sample. New files
|
|
m4/ac_define_dir.m4, doc/syntax/Makefile.am,
|
|
doc/syntax/asm.nanorc, doc/syntax/c.nanorc,
|
|
doc/syntax/groff.nanorc, doc/syntax/html.nanorc,
|
|
doc/syntax/java.nanorc, doc/syntax/man.nanorc,
|
|
doc/syntax/mutt.nanorc, doc/syntax/nanorc.nanorc,
|
|
doc/syntax/patch.nanorc, doc/syntax/perl.nanorc,
|
|
doc/syntax/python.nanorc, doc/syntax/ruby.nanorc,
|
|
doc/syntax/sh.nanorc, and doc/syntax/tex.nanorc; changes to
|
|
configure.ac, nano.spec.in, doc/Makefile.am, and
|
|
m4/Makefile.am; removal of doc/nanorc.sample. (DLR)
|
|
- Replace usage of the bool curses_ended with the isendwin()
|
|
function, and remove curses_ended. Changes to do_suspend().
|
|
(DLR)
|
|
- Remove the workaround for glibc 2.2.3's broken regexec(), and
|
|
replace it with a FAQ entry explaining the problem, since it
|
|
could break anything using extended regular expressions, and
|
|
glibc 2.2.3 is old. Changes to configure.ac, faq.html,
|
|
nano.h, proto.h, and UPGRADE; removal of safe_regexec(). (DLR)
|
|
- Minor wording fixes to various messages. Changes to
|
|
load_history(), shortcut_init(), toggle_init(), usage(),
|
|
do_suspend(), do_input(), rcfile_error(), parse_argument(),
|
|
parse_rcfile(), nano.1, nano.texi, and nanorc.sample.in.
|
|
(Benno Schulenberg, minor tweaks by DLR and Nick Warne)
|
|
- Make suspension clear the screen and put the cursor on the
|
|
last line before displaying anything, as Pico does. New
|
|
functions disable_mouse_support() and enable_mouse_support();
|
|
changes to do_mouse(), do_suspend(), do_continue(), and
|
|
terminal_init(). (DLR)
|
|
- browser.c:
|
|
do_browser()
|
|
- Reference NANO_GOTODIR_(ALT|F)?KEY instead of
|
|
NANO_GOTOLINE_(ALT|F)?KEY for the "Go to Directory" shortcut.
|
|
(DLR)
|
|
parse_browser_input()
|
|
- Remove redundant key checks. (DLR)
|
|
browser_refresh()
|
|
- Rename variable editline to line, for consistency. (DLR)
|
|
- Change variable i from an int to a size_t in order to match
|
|
selected, which it's compared against. (DLR)
|
|
- color.c:
|
|
color_update()
|
|
- Fix incorrect setting of defcolor, which prevented the
|
|
reserved "default" syntax from being handled correctly. (DLR)
|
|
- cut.c:
|
|
cut_to_eof()
|
|
- New function, containing the main functionality of
|
|
do_cut_till_end(). (DLR)
|
|
do_cut_text()
|
|
- Add parameter cut_till_end, to indicate when we're cutting
|
|
from the current cursor position to the end of the file, and
|
|
call cut_to_eof() when it's TRUE. (DLR)
|
|
do_cut_till_end()
|
|
- Convert to a wrapper for do_cut_text(). (DLR)
|
|
- files.c:
|
|
open_file()
|
|
- Remove redundant wording in the error message when we try to
|
|
open a device file. (DLR)
|
|
do_insertfile()
|
|
- Use actual gettext calls instead of no-ops, for consistency.
|
|
(DLR)
|
|
safe_tempfile()
|
|
- Don't ignore $TMPDIR if it's set but blank, for consistency.
|
|
(DLR)
|
|
write_file()
|
|
- Don't free backupname before displaying it in a statusbar error
|
|
message. (DLR, found by Bill Marcum)
|
|
- If we can't save the backup file for some reason, at least
|
|
save the original file, if possible, since that's better than
|
|
saving nothing. (DLR, problem found by Bill Marcum, solution
|
|
suggested by Jordi)
|
|
- Clarify the error messages when creating a temporary file or
|
|
writing one for prepending fails. (DLR)
|
|
- Simplify the routine for closing the file just before we
|
|
indicate success on the statusbar. (DLR)
|
|
do_writeout()
|
|
- Fix problem where the modifiers at the "Write File" prompt
|
|
were marked for translation via gettext no-ops but never
|
|
actually translated. (Benno Schulenberg)
|
|
free_chararray()
|
|
- Assert that array isn't NULL, for consistency with the other
|
|
free_.*() functions. (DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Change the cursor position display help text to use "display"
|
|
instead of "show", for consistency. (DLR)
|
|
- In the main shortcut list, move the "Refresh" shortcut down to
|
|
after the "Enter" shortcut, for consistency. (DLR)
|
|
- Add the ability to move to the first and last line of the
|
|
current file from the main list via Meta-\ (Meta-|) and Meta-/
|
|
(Meta-?). Also, make sure all the equivalent shortcuts in the
|
|
search, replace, and "Go To Line" lists accept both the meta
|
|
keys and the equivalent function keys. (DLR)
|
|
- Reorganize the main shortcut list to make it easier for new
|
|
users. It now lists the twelve Pico-compatible default
|
|
operations, followed by search and replace shortcuts, followed
|
|
by cut and paste shortcuts, followed by marking shortcuts,
|
|
followed by back and forth movement shortcuts, followed by
|
|
start and end movement shortcuts, followed by buffer-switching
|
|
shortcuts, followed by insertion and deletion shortcuts,
|
|
followed by special movement shortcuts, followed by advanced
|
|
word and paragraph shortcuts, followed by display shortcuts.
|
|
(DLR and Benno Schulenberg, suggested by Benno Schulenberg)
|
|
- Tweak the descriptions of some shortcut keys to make them more
|
|
uniform. (Benno Schulenberg, minor tweaks by DLR)
|
|
- Shorten the "Where is Next" shortcut name to fit on the screen
|
|
after adding Meta-\ (Meta-|) and Meta-/ (Meta-?). (DLR)
|
|
- Lengthen the "UnCut Txt" shortcut name to "UnCut Text", as
|
|
there's enough room to display it unabbreviated. (DLR)
|
|
- Clarify the descriptions of the "Search" and "Replace"
|
|
shortcuts, and add spaces to the "Exit" shortcut's description
|
|
in multibuffer mode. (Benno Schulenberg)
|
|
- Remove the "Go To Line" shortcut in the replace shortcut list,
|
|
for compatibility with Pico. (DLR)
|
|
toggle_init()
|
|
- In the global toggle list, move the "Constant cursor position
|
|
display" toggle up to after the "Use more space for editing"
|
|
toggle, for consistency. (DLR)
|
|
- Reorganize the global toggle list to make it easier for new
|
|
users. It now lists toggles that affect the way things are
|
|
displayed, followed by toggles that affect editing, followed
|
|
by toggles that have to do with peripheral things. (DLR,
|
|
suggested by Benno Schulenberg)
|
|
- help.c:
|
|
do_help()
|
|
- Call get_shortcut() after getting input, so that we only have
|
|
to check for a main shortcut key instead of both it and all of
|
|
its equivalents. (DLR)
|
|
- Clean up the handling of NANO_REFRESH_KEY. (DLR)
|
|
- Remove redundant key checks. (DLR)
|
|
help_init()
|
|
- If we have at least two entries' worth of blank space, use it
|
|
to display more of "^Space" and "M-Space". (DLR, suggested by
|
|
Benno Schulenberg)
|
|
- Add various wording fixes. (DLR and Benno Schulenberg)
|
|
- If one of the help strings ends in newlines followed by a
|
|
space, move the space to the next help string to make it
|
|
easier for translators to see. (Benno Schulenberg)
|
|
- Make sure we have enough memory in all cases when displaying
|
|
the shortcut and toggle lists. (DLR)
|
|
- Wrap the shortcut list help text, and display it even when we
|
|
have fewer than 24 columns, for consistency with the toggle
|
|
help text. (DLR, suggested by Benno Schulenberg)
|
|
parse_help_input()
|
|
- Add Space and '-' as aliases for PageDown and PageUp, for
|
|
consistency with the file browser. (DLR, suggested by Benno
|
|
Schulenberg)
|
|
- Remove redundant key checks. (DLR)
|
|
help_line_len()
|
|
- Properly handle the case where we can't break the line of help
|
|
text. (DLR)
|
|
- Wrap the line of help text at (COLS - 1) instead of
|
|
(COLS - 8), for consistency. (DLR, suggested by Benno
|
|
Schulenberg)
|
|
- nano.c:
|
|
print1opt_full()
|
|
- Rename to print_opt_full(), for consistency. (DLR)
|
|
usage()
|
|
- Fix inaccuracies in the usage example. (DLR)
|
|
- Put command line arguments in <>'s instead of []'s, as the
|
|
latter imply that the arguments are optional when they aren't.
|
|
(DLR, found by Benno Schulenberg)
|
|
renumber()
|
|
- Remove invalid assert. (DLR, found by Filipe Moreira)
|
|
do_input()
|
|
- Remove redundant check for allow_funcs' being TRUE when we get
|
|
KEY_MOUSE. (DLR)
|
|
- Don't blow away the cutbuffer when we get a shortcut and the
|
|
function associated with it is do_cut_till_end(). (DLR)
|
|
- Simplify the routine to preserve the cutbuffer when we call a
|
|
cutting or copying function associated with a shortcut. (DLR)
|
|
- nano.h:
|
|
- Reorder the toggle #defines to match their corresponding order
|
|
in toggle_init(). (DLR)
|
|
- Move the #include for sys/param.h here from nano.c, and add an
|
|
#ifdef around it. (DLR)
|
|
- prompt.c:
|
|
get_prompt_string()
|
|
- Include the handling of the help key even when help is
|
|
disabled, so that we aren't erroneously kicked out of the
|
|
statusbar prompt under any circumstances. (DLR, found by Benno
|
|
Schulenberg)
|
|
do_statusbar_input()
|
|
- Remove redundant check for allow_funcs' being TRUE when we get
|
|
KEY_MOUSE. (DLR)
|
|
- Improve the handling of NANO_REFRESH_KEY. (DLR)
|
|
total_statusbar_refresh()
|
|
- New function, called when we get NANO_REFRESH_KEY in
|
|
do_statusbar_input(). (DLR)
|
|
do_yesno_prompt()
|
|
- Handle the keys in a switch statement instead of a long if
|
|
block, for simplicity. (DLR)
|
|
- rcfile.c:
|
|
parse_argument()
|
|
- Rename variable ptr_bak to ptr_save, for consistency. (DLR)
|
|
- Add double quotes around invalid string arguments in error
|
|
messages, for consistency. (DLR)
|
|
- Add single quotes around the invalid string argument in the
|
|
error message about unterminated strings, to avoid confusion.
|
|
(Benno Schulenberg)
|
|
parse_syntax()
|
|
- Don't generate an error if we find a duplicate syntax name,
|
|
since we might be trying to override a syntax in the global
|
|
nanorc with one in our local nanorc. Instead, free any
|
|
duplicate syntaxes we find, so that we always use the last
|
|
syntax with a given name. (DLR)
|
|
color_to_short()
|
|
- Add quotes around invalid string arguments in error messages,
|
|
for consistency. (DLR)
|
|
parse_colors()
|
|
- Check for a color command's not following a syntax line before
|
|
anything else. (DLR)
|
|
- Add quotes around invalid string arguments in error messages,
|
|
for consistency. (DLR)
|
|
parse_rcfile()
|
|
- Properly generate an error if we've read in a syntax without
|
|
any associated color commands. (DLR)
|
|
- Change variable i from an int to a size_t, for consistency.
|
|
(DLR)
|
|
- Properly handle rcfiles that don't end in newlines. (DLR)
|
|
- Add quotes around invalid string arguments in error messages,
|
|
for consistency. (DLR)
|
|
do_rcfile()
|
|
- Check for the rcfile's being a directory or device file and
|
|
reject it if it is, for consistency with file handling
|
|
elsewhere. (DLR)
|
|
- Remove SYSCONFDIR #ifdef, as SYSCONFDIR should always be set.
|
|
(DLR)
|
|
- Change all rcfile error messages to refer to commands instead
|
|
of directives, for consistency with nanorc.5. (DLR)
|
|
- text.c:
|
|
break_line()
|
|
- Fix problem where tab widths in columns would always be
|
|
calculated as tabsize. (DLR, found by Alexey Toptygin)
|
|
- Handle newlines consistently when searching for the last blank
|
|
in the first group of blanks in the range of (goal - 1). (DLR,
|
|
found by Benno Schulenberg)
|
|
do_justify()
|
|
- Remove redundant key checks. (DLR)
|
|
do_spell()
|
|
- Clarify the error message when creating a temporary file
|
|
fails. (DLR)
|
|
- Set currshortcut to main_list before calling total_refresh()
|
|
near the end of the function, so that we don't display the
|
|
wrong shortcut list. (DLR)
|
|
do_verbatim_input()
|
|
- Add a translator comment explaining the "Verbatim Input"
|
|
statusbar message. (Benno Schulenberg)
|
|
- Unconditionally blank the statusbar as soon as we're finished
|
|
getting input. (DLR, suggested by Benno Schulenberg)
|
|
- utils.c:
|
|
digits()
|
|
- Return the proper number of digits when n is exactly 10. (DLR)
|
|
- Simplify to use a for loop instead of a while loop. (DLR)
|
|
ngetdelim()
|
|
- Set errno to EINVAL if stream is not a valid file stream.
|
|
This matches the manual page. (DLR)
|
|
nperror()
|
|
- Simplify. (DLR)
|
|
check_linenumbers()
|
|
- Removed, as it's no longer used, and since there's no way to
|
|
tell if its return value will be in int or ssize_t range.
|
|
(DLR)
|
|
- winio.c:
|
|
parse_kbinput()
|
|
- If we get NANO_CONTROL_8, properly handle it in all cases.
|
|
(DLR)
|
|
parse_escape_seq_kbinput()
|
|
- New function used to interpret escape sequences, formerly part
|
|
of parse_kbinput(). (DLR)
|
|
get_byte_kbinput()
|
|
- Fix typo preventing Esc Esc 3 through Esc Esc 6 from being
|
|
interpreted as control key sequences. (DLR)
|
|
- Tweak to more closely match get_unicode_kbinput(). (DLR)
|
|
get_control_kbinput()
|
|
- Add Ctrl-/ as an alias for Ctrl-_. (DLR, found by Benno
|
|
Schulenberg)
|
|
- Simplify the if blocks wherever possible. (DLR)
|
|
parse_verbatim_kbinput()
|
|
- Don't include the ability to enter a Unicode sequence via
|
|
verbatim input mode if ENABLE_UTF8 isn't defined or we're not
|
|
in a UTF-8 locale. (DLR)
|
|
check_statusblank()
|
|
- Avoid redundant updates when statusblank is 0. (DLR)
|
|
display_string()
|
|
- Properly display double-column characters if they're past the
|
|
first virtual page and their first column is covered by the
|
|
"$" displayed at the beginning of the line. (DLR)
|
|
statusbar()
|
|
- Blank the statusbar after 26 keystrokes instead of 25, for
|
|
conpatibility with Pico. (DLR)
|
|
edit_draw()
|
|
- Properly ignore zero-length regexes in multi-line regexes as
|
|
well as single-line ones. This avoids a segfault when trying
|
|
to color e.g. "start="$" end="$"". (DLR, found by Trevor
|
|
Caira)
|
|
- Don't display any statusbar message when we get a zero-length
|
|
regex, as we can get one under legitimate circumstances. (DLR,
|
|
found by Mike Frysinger)
|
|
update_line()
|
|
- Remove unneeded assert. (DLR)
|
|
edit_redraw()
|
|
- Fix problem where not all lines would be updated properly if
|
|
we'd scrolled off the screen and the mark was on. (DLR)
|
|
do_credits()
|
|
- Update the last copyright notice to include 2006. (DLR)
|
|
- configure.ac:
|
|
- Remove old warnings about color support. (DLR)
|
|
- Remove conditional header checks for fcntl.h and termios.h, as
|
|
nano won't build without them, and add conditional header
|
|
check for sys/param.h, as some systems need only limits.h.
|
|
(DLR)
|
|
- doc/faq.html:
|
|
- Add a new section 4.4, and move all section 4 entries after it
|
|
down one number, to explain how to deal with problems typing
|
|
Meta-[. (DLR)
|
|
- Add a new section 4.5, and move all section 4 entries after it
|
|
down one number, to explain a problem that can occur when
|
|
holding down keys to generate Meta sequences. (Benno
|
|
Schulenberg, minor tweaks by DLR)
|
|
- Add a few capitalization and wording fixes. (DLR)
|
|
- Remove section 4.4, and move all section 4 entries after it up
|
|
one number, since it no longer applies. Meta-] and Meta-[ are
|
|
no longer used to indent and unindent marked text, since they
|
|
require that the bracket matching key change to Ctrl-], which
|
|
is used as the telnet escape key. (DLR, found by Chris)
|
|
- Make the link to the nano CVS page a bit more readable. (DLR)
|
|
- Update section 3.8 to mention the new "Unicode Input" prompt,
|
|
and how Unicode input only works when Unicode support is
|
|
enabled. (DLR)
|
|
- Add minor punctuation, wording, and typo fixes. (DLR)
|
|
- Update section 5.3, due to the display fix for two-column
|
|
Unicode characters. (DLR)
|
|
- doc/nano.1:
|
|
- Update the copyright years to include 2006. (DLR)
|
|
- Explicitly mention that all regexes should be extended regular
|
|
expressions. (DLR, suggested by John M. Gabriele)
|
|
- Miscellaneous minor fixes. (DLR)
|
|
- Add various wording fixes. (Benno Schulenberg and DLR)
|
|
- Put command line arguments in <>'s instead of []'s, as the
|
|
latter imply that the arguments are optional when they aren't.
|
|
(Benno Schulenberg)
|
|
- doc/nanorc.5:
|
|
- Update the copyright years to include 2006. (DLR)
|
|
- Explicitly mention that all regexes should be extended regular
|
|
expressions. (DLR, suggested by John M. Gabriele)
|
|
- Miscellaneous minor fixes. (DLR)
|
|
- Add various wording fixes. (Benno Schulenberg and DLR)
|
|
- Mention that the nanorc file should not be in DOS or Mac
|
|
format. (DLR)
|
|
- doc/rnano.1:
|
|
- Update the copyright years to include 2006. (DLR)
|
|
- Explicitly mention that all regexes should be extended regular
|
|
expressions. (DLR, suggested by John M. Gabriele)
|
|
- Miscellaneous minor fixes. (DLR)
|
|
- Add various wording fixes. (Benno Schulenberg and DLR)
|
|
- Add description of the +LINE[,COLUMN] option. (DLR)
|
|
- doc/nano.texi:
|
|
- Update the copyright years to include 2006. (DLR)
|
|
- Explicitly mention that all regexes should be extended regular
|
|
expressions. (DLR, suggested by John M. Gabriele)
|
|
- Miscellaneous minor fixes. (DLR)
|
|
- Add various wording fixes. (Benno Schulenberg and DLR)
|
|
- Change license to GPL, in order to match the rest of the
|
|
documentation, and because the current license is incompatible
|
|
with everything else in any case. (DLR)
|
|
- Mention that backup files and spell checking are disabled in
|
|
restricted mode, as rnano.1 does. (DLR)
|
|
- Add minor updates to put some text back in sync with nano's
|
|
help text, and with nano's current feature set. (DLR)
|
|
- Add a "Nanorc Files" section to explain the nanorc file format
|
|
in detail, using text from nanorc.5. (DLR)
|
|
- Put command line arguments in <>'s instead of []'s, as the
|
|
latter imply that the arguments are optional when they aren't.
|
|
(Benno Schulenberg)
|
|
- Add missing description of -H/--historylog, and move
|
|
-x/--nohelp down so that all the command line options are in
|
|
alphabetical order. (Benno Schulenberg)
|
|
- Change all occurrences of "file name" to "filename". (Benno
|
|
Schulenberg)
|
|
- doc/man/Makefile.am:
|
|
- Simplify the setting of SUBDIRS. (DLR)
|
|
- doc/man/fr/nano.1, doc/man/fr/nanorc.5, doc/man/fr/rnano.1:
|
|
- Updated manpage translations by Jean-Philippe Guérard.
|
|
- doc/nanorc.sample:
|
|
- Miscellaneous minor fixes. (DLR and Benno Schulenberg)
|
|
- Tweak the "c-file" regex for characters to accept '"' again,
|
|
as it's apparently valid, and simplify it. (DLR)
|
|
- Simplify the "shellscript" regex for command line options.
|
|
(DLR)
|
|
- Replace instances of \" with ", since quotes inside string
|
|
parameters don't need to be escaped with backslashes. (DLR)
|
|
- Mention in the comments that more than one start/end regex can
|
|
be included per line. Also, change the comment for the
|
|
"whitespace" option so that the hexadecimal character values
|
|
are six digits long, and state which character values work
|
|
with which encodings. (DLR)
|
|
- Add sample regexes for Python. (singular on the Gentoo forums,
|
|
http://forums.gentoo.org/viewtopic.php?t=86562; minor tweaks
|
|
by DLR, suggested by John M. Gabriele)
|
|
- Explicitly mention that all regexes should be extended regular
|
|
expressions. (DLR, suggested by John M. Gabriele)
|
|
- Simplify the "nanorc" regex for commands. (DLR)
|
|
- Mention that the nanorc file should not be in DOS or Mac
|
|
format. (DLR)
|
|
- Add various wording fixes. (Benno Schulenberg and DLR)
|
|
- Replace instances of "\w" with its equivalent "[0-9A-Z_a-z]",
|
|
and instances of "\W" with its equivalent "[^0-9A-Z_a-z]", for
|
|
greater readability. (DLR)
|
|
- Remove unneeded foreground color for the Java source regex
|
|
used to highlight trailing whitespace, since we now support
|
|
background colors without foreground colors. (DLR)
|
|
- Further simplify the "groff" regexes. (DLR)
|
|
- Tweak the "shellscript" regexes to properly color all special
|
|
variables, such as $? and $@. (Benno Schulenberg)
|
|
- Tweak the "nanorc" regexes to color keywords bright green
|
|
instead of cyan, and comments bright blue instead of blue.
|
|
(John M. Gabriele)
|
|
- Simplify the extensions associated with the "nanorc" regexes.
|
|
(DLR)
|
|
- Add regexes for Ruby. (John M. Gabriele, minor tweaks by DLR)
|
|
- doc/nanorc.sample.in:
|
|
- Add comments describing the relationships between syntax file
|
|
names and the names used as their short descriptions. (John M.
|
|
Gabriele)
|
|
- doc/java.nanorc:
|
|
- Simplify a comment. (DLR)
|
|
- doc/man.nanorc:
|
|
- Change the name of the "manpage" regexes to "man", for
|
|
consistency. (John M. Gabriele)
|
|
- doc/nanorc.nanorc:
|
|
- Tweak the "nanorc" regexes to color comments starting with a
|
|
double ## cyan instead of bright blue. (John M. Gabriele)
|
|
- doc/ruby.nanorc:
|
|
- Add regex for "here" docs. (John M. Gabriele)
|
|
- doc/sh.nanorc:
|
|
- Tweak the regex for special variables, moving "-" to the end,
|
|
to avoid excessive coloring or an "Invalid range end" error.
|
|
(Benno Schulenberg)
|
|
- Tweak the "sh" regexes to color comments cyan instead of
|
|
yellow. (John M. Gabriele)
|
|
- src/Makefile.am:
|
|
- If we're uninstalling, remove the "rnano" symlink. (DLR, found
|
|
by Benno Schulenberg)
|
|
- Remove "-Iintl" from INCLUDES, as we don't use an intl
|
|
directory inside the source directory anymore. (DLR)
|
|
- README, README.CVS:
|
|
- Add various cosmetic and wording improvements. (John M.
|
|
Gabriele, minor tweaks by DLR)
|
|
- TODO:
|
|
- Update for nano 2.0, since we're now in a feature freeze.
|
|
(DLR)
|
|
- UPGRADE:
|
|
- Miscellaneous minor fixes. (DLR)
|
|
- Update for nano 2.0, since we're now in a feature freeze.
|
|
(DLR)
|
|
|
|
GNU nano 1.3.11 - 2006.03.30
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Remove unnecessary #ifdef around termios.h #include in nano.c.
|
|
(DLR)
|
|
- Sort the default strings for brackets and punct, and the "or"
|
|
atom in the default regex string for quotestr, according to
|
|
ASCII. Changes to main(), nano.1, nanorc.5, and
|
|
nanorc.sample. (DLR)
|
|
- Rework the bracket searching code to handle multibyte bracket
|
|
characters, and allow specifying matching bracket characters
|
|
other than the default via the "matchbrackets" rcfile option.
|
|
New functions mbstrpbrk() and mbrevstrpbrk(); changes to
|
|
find_statusbar_bracket_match(), do_statusbar_find_bracket(),
|
|
find_bracket_match(), do_find_bracket(), main(),
|
|
parse_rcfile(), nanorc.5, and nanorc.sample. (DLR)
|
|
- Rework input parsing in the file browser to be more flexible.
|
|
New function parse_browser_input(); changes to do_browser().
|
|
(DLR)
|
|
- Allow tab completion of directories at the "Go To Directory"
|
|
prompt. Also, move the browser drawing routines to a separate
|
|
function, and make sure it's used when refreshing or doing tab
|
|
completion at the prompt in the file browser. New function
|
|
browser_refresh(); changes to do_browser(), browser_init(),
|
|
do_insertfile(), do_writeout(), cwd_tab_completion(),
|
|
input_tab(), do_statusbar_input(), get_prompt_string(),
|
|
do_prompt(), search_init(), do_replace(), do_gotolinecolumn(),
|
|
and do_int_spell_fix(). (DLR)
|
|
- browser.c:
|
|
do_browser()
|
|
- Properly set currshortcut back to the file browser shortcut
|
|
list after a "Go To Directory" prompt, and properly restore
|
|
the file list display after returning from the help browser at
|
|
the "Go To Directory" prompt. (DLR)
|
|
- Rename variable j to i, for consistency. (DLR)
|
|
- Make fileline, old_selected, and the static selected size_t's,
|
|
since the first and second can hold the value of the third,
|
|
and the first can be that large. (DLR)
|
|
- chars.c:
|
|
mbstrchr()
|
|
- Make parameter c const. (DLR)
|
|
- files.c:
|
|
do_writeout()
|
|
- Remove unneeded setting of currshortcut. (DLR)
|
|
is_dir()
|
|
- Rename parameter ret to retval, for consistency. (DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Remove erroneous handling of the "Get Help" shortcut in the
|
|
file browser shortcut list. (DLR)
|
|
- nano.h:
|
|
- Remove now-unneeded VERMSG #define. (DLR)
|
|
- prompt.c:
|
|
get_prompt_string()
|
|
- Redraw the prompt and set finished to FALSE when NANO_HELP_KEY
|
|
is pressed, so that we don't leave the prompt, enter the help
|
|
browser, and restart the prompt after leaving it. This will
|
|
properly preserve the cursor position after doing the last of
|
|
these. (DLR)
|
|
- utils.c:
|
|
ngetdelim()
|
|
- Do sanity checks manually again instead of in an assert, and
|
|
set errno to EINVAL as well as return -1 if they fail. This
|
|
matches the manual page. (DLR)
|
|
- winio.c:
|
|
get_key_buffer()
|
|
- If we fail to get a character MAX_BUF_SIZE times in a row,
|
|
hang up regardless of the value of errno. This fixes a
|
|
problem where nano doesn't terminate properly under xterm if
|
|
the user su's to root, runs nano, and then closes the terminal
|
|
window. errno isn't set properly to EIO then. (DLR, found by
|
|
John <acocaracha@gmail.com>)
|
|
parse_kbinput()
|
|
- Interpret Shift-Begin, Shift-Delete, Shift-End, Shift-Home,
|
|
Shift-Insert, and Shift-Suspend as Begin, Delete, End, Home,
|
|
Insert, and Suspend, respectively, regardless of whether
|
|
--rebindkeypad is used. (DLR, found by David Benbennick)
|
|
titlebar()
|
|
- Use PACKAGE_STRING, as defined by autoconf, instead of VERMSG.
|
|
(DLR)
|
|
edit_redraw()
|
|
- If either current or old_current is offscreen, we're not on
|
|
the first page, and/or we're not on the same page as before,
|
|
update old_current before scrolling the edit window. This
|
|
fixes a potential display problem when a search moves the
|
|
cursor offscreen and onto a different page. (DLR, found by
|
|
Mike Frysinger)
|
|
display_string()
|
|
- Fix minor memory leak. (DLR)
|
|
- Fix memory corruption problems caused by not allocating enough
|
|
space for converted when a line ends in a tab(s) and we're not
|
|
in UTF-8 mode. (DLR, found by Duncan Geoffry Doyle, Nick
|
|
Warne, and Mike Frysinger)
|
|
- doc/faq.html:
|
|
- Update the Free Translation Project's address, change the
|
|
character set to UTF-8, and remove broken links to contributed
|
|
RedHat nano packages. (DLR)
|
|
- doc/nano.1:
|
|
- Better display the default values for quotestr. (DLR)
|
|
- doc/nanorc.5:
|
|
- Give the default values for the brackets and punct options,
|
|
and better display the default values for quotestr. (DLR)
|
|
- Mention that quotes inside string parameters don't need to be
|
|
escaped with backslashes. (John M. Gabriele, minor tweaks by
|
|
DLR)
|
|
- doc/rnano.1:
|
|
- Remove unneeded comments. (DLR)
|
|
- doc/nanorc.sample:
|
|
- Remove unneeded comment. (DLR)
|
|
- Mention that quotes inside string parameters don't need to be
|
|
escaped with backslashes. (John M. Gabriele, minor tweaks by
|
|
DLR)
|
|
- THANKS:
|
|
- Add new Swedish translator.
|
|
|
|
GNU nano 1.3.10 - 2005.12.23
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- More int -> bool conversions. (DLR)
|
|
- Add the ability to scroll up or down single lines without
|
|
scrolling the cursor, via Meta-- and Meta-+. Note that this
|
|
is disabled when NANO_SMALL is defined. New functions
|
|
do_scroll_up() and do_scroll_down(); changes to
|
|
shortcut_init(). (DLR, suggested by Mike Frysinger)
|
|
- Properly handle mouse clicks on the statusbar prompt text.
|
|
New functions statusbar_xplustabs() and
|
|
get_statusbar_page_start(); changes to do_statusbar_mouse(),
|
|
nanoget_repaint(), nanogetstr(), and statusq(). (DLR)
|
|
- Since the statusbar prompt code needs at least 4 columns in
|
|
order to work properly, make that the minimum number of
|
|
columns that nano requires in order to run, and remove
|
|
assertions and code that make use of a smaller number of
|
|
columns. Changes to window_init(), nanoget_repaint(),
|
|
titlebar(), statusbar(), and get_page_start(). (DLR)
|
|
- Move get_page_start(), xplustabs(), actual_x(), strnlenpt(),
|
|
strlenpt(), check_linenumbers(), dump_buffer(), and
|
|
dump_buffer_reverse() from winio.c to utils.c, as they're
|
|
really utility functions. (DLR)
|
|
- Add missing stdio.h #include to text.c and winio.c, and remove
|
|
unneeded sys/wait.h #include from files.c. (DLR)
|
|
- Move functions specific to the statusbar prompt to their own
|
|
source file, adjust related variables accordingly, and rename
|
|
variable resetstatuspos reset_statusbar_x. New file prompt.c;
|
|
changes to do_statusbar_input(), do_statusbar_mouse(),
|
|
do_statusbar_output(), do_statusbar_home(),
|
|
do_statusbar_end(), do_statusbar_right(), do_statusbar_left(),
|
|
do_statusbar_backspace(), do_statusbar_delete(),
|
|
do_statusbar_cut_text(), do_statusbar_next_word(),
|
|
do_statusbar_prev_word(), do_statusbar_verbatim_input(),
|
|
statusbar_xplustabs(), get_statusbar_page_start(),
|
|
nanoget_repaint(), nanogetstr(), statusq(), statusq_abort(),
|
|
and do_yesno() (all moved to prompt.c). (DLR)
|
|
- Move functions specific to the help browser to their own
|
|
source file, and adjust related variables accordingly. New
|
|
file help.c; changes to help_init(), help_line_len(), and
|
|
do_help() (all moved to help.c). (DLR)
|
|
- Tweak a few functions to remove the assumption that the file
|
|
always ends in a magicline. Changes to cut_line(),
|
|
do_cut_till_end(), open_buffer(), read_file(), write_file(),
|
|
do_last_line(), do_para_end(), do_wrap(), backup_lines(),
|
|
find_paragraph(), do_justify(), do_alt_speller(), and
|
|
do_wordlinechar_count(). (DLR)
|
|
- Tweak a few functions to rely on fileage and filebot instead
|
|
of NULL for their checks to detect the top or bottom of the
|
|
file. Changes to cut_line(), cut_to_eol(), do_page_up(),
|
|
do_page_down(), do_para_end(), do_next_word(), do_prev_word(),
|
|
do_up(), do_down(), do_scroll_down(), do_right(), do_mouse(),
|
|
do_gotolinecolumn(), do_delete(), begpar(), find_paragraph(),
|
|
do_wrap(), remove_magicline(), and edit_scroll(). (DLR)
|
|
- Add new -L/--nonewlines command line option, and new
|
|
"nonewlines" rcfile option, to control whether nano adds
|
|
magiclines to the ends of files. Changes to read_file(),
|
|
write_marked_file(), move_to_filestruct(),
|
|
copy_from_filestruct(), usage(), do_output(), main(),
|
|
do_replace_loop(), do_delete(), do_int_spell_fix(),
|
|
do_alt_speller(), nano.1, nanorc.5, nano.texi, and
|
|
nanorc.sample. (DLR, suggested by Jaime
|
|
<re2823@Safe-mail.net>)
|
|
- Move functions specific to the file browser to their own
|
|
source file, and adjust related variables accordingly. New
|
|
file browser.c; changes to striponedir(), browser_init(),
|
|
do_browser(), and do_browse_from() (all moved to browser.c).
|
|
(DLR)
|
|
- Add the statusbar prompt's equivalent of placewewant,
|
|
statusbar_pww, to prompt.c, and convert its functions to use
|
|
it. New functions reset_statusbar_cursor() and
|
|
need_statusbar_horizontal_update(); changes to
|
|
do_statusbar_mouse(), do_statusbar_output(),
|
|
do_statusbar_home(), do_statusbar_end(), do_statusbar_right(),
|
|
do_statusbar_left(), do_statusbar_delete(),
|
|
do_statusbar_cut_text(), do_statusbar_next_word(),
|
|
do_statusbar_prev_word(), do_statusbar_verbatim_input(),
|
|
nanoget_repaint() (renamed update_statusbar_line()),
|
|
nanogetstr() (renamed get_prompt_string()), statusq() (renamed
|
|
do_prompt()), statusq_abort() (renamed do_prompt_abort()), and
|
|
do_yesno() (renamed do_yesno_prompt()). (DLR)
|
|
- Initialize the static pid_t pid in text.c to -1. (DLR)
|
|
- Fix copyright years on source files. All functions in
|
|
browser.c were originally added in 2001; the oldest function
|
|
in color.c is do_colorinit() (now color_init()), which was
|
|
originally added in 2001; the oldest function in chars.c is
|
|
revstrstr(), which was originally added in 2001; the oldest
|
|
function in help.c is do_help(), which was originally added in
|
|
2000; the oldest function in prompt.c is statusq() (now
|
|
do_prompt()), which was originally added before 0.6.6, which
|
|
was apparently in 1999; all functions in rcfile.c were
|
|
originally added in 2001; one of the oldest functions in
|
|
search.c is do_search(), which was originally added in 0.2.7,
|
|
which was apparently in 1999; and one of the oldest functions
|
|
in text.c is do_wrap(), which was originally added in 0.3.1,
|
|
which was apparently in 1999. (DLR)
|
|
- For functions originally adapted from other sources, add
|
|
notices from the original files, as we do with the tab
|
|
completion functions adapted from busybox, updating the Free
|
|
Software Foundation's address as needed. Also, invoke LGPL
|
|
clause 3 to convert the LGPLed ngetdelim() and ngetline()
|
|
functions to use the GPL instead. This is done so that we
|
|
don't have to include a copy of the LGPL, and because the
|
|
changes made to integrate these functions with nano make them
|
|
dependent on nano's GPLed functions and hence useless
|
|
elsewhere. (DLR)
|
|
- Don't install the localized versions of the manpages if
|
|
nano is built with --disable-nls. Changes to Makefile.am and
|
|
doc/man/Makefile.am. (Mike Frysinger)
|
|
- Rename the NANO_SMALL #define to NANO_TINY. (DLR)
|
|
- Overhaul the bracket searching code so that it no longer
|
|
requires regex support to work. New functions revstrpbrk()
|
|
and find_bracket_match(); changes to shortcut_init() and
|
|
do_find_bracket(). (DLR)
|
|
- Add the ability to do bracket searches at the statusbar
|
|
prompt. New functions find_statusbar_bracket_match() and
|
|
do_statusbar_find_bracket(); changes to do_statusbar_input().
|
|
(DLR)
|
|
- Beep whenever we can't read a file or directory and have to
|
|
indicate it on the statusbar, as Pico does. Changes to
|
|
do_browser(), open_file(), and write_file(). (DLR)
|
|
- Adjust copyright notices in all source files to account for
|
|
Chris' reassigning the 2005-2006 copyright on nano to me.
|
|
Changes to do_credits(). (DLR)
|
|
- Readd RETSIGTYPE return types for signal handlers, since any
|
|
problems with its being defined as the wrong type aren't
|
|
nano's fault. Changes to handle_hupterm(), do_suspend(),
|
|
do_continue(), handle_sigwinch(), and cancel_command(). (DLR)
|
|
- Since proto.h includes nano.h, and nano.h includes config.h
|
|
first, include proto.h first and remove redundant includes of
|
|
config.h in all non-header source files. (DLR)
|
|
- Refer to the Enter key instead of the Return key for
|
|
consistency. Changes to load_history() and rcfile_error().
|
|
(DLR)
|
|
- browser.c:
|
|
do_browser()
|
|
- When setting the width of each file, use the "?" operator
|
|
instead of an if/else clause. (DLR)
|
|
- chars.c:
|
|
mbwidth()
|
|
- If wcwidth() returns -1 for the character passed in, treat the
|
|
character as having the width of Unicode U+FFFD (Replacement
|
|
Character) instead of having a width of zero, since display
|
|
problems can crop up with the latter approach. (DLR)
|
|
mbstrchr()
|
|
- Detect the case where the character isn't found in the string
|
|
more accurately. (DLR)
|
|
- cut.c:
|
|
cut_line()
|
|
- Since placewewant will always be zero after the line is cut,
|
|
set it to zero directly instead of assigning it the value of
|
|
xplustabs(). (DLR)
|
|
- files.c:
|
|
read_file()
|
|
- Remove apparently unneeded logic to handle a case where
|
|
current is NULL, since it shouldn't be NULL there. (DLR)
|
|
get_next_filename()
|
|
- Store the value of digits(ULONG_MAX) in a static, since it
|
|
doesn't change and hence doesn't need to be recalculated.
|
|
(DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Change the description of the Meta-] shortcut to "Find
|
|
matching bracket", as it's clearer. (DLR)
|
|
- nano.c:
|
|
version()
|
|
- If DISABLE_WRAPPING is defined, the code in DISABLE_ROOTWRAP
|
|
#ifdefs isn't included, so don't display
|
|
"--disable-wrapping-as-root" in that case. (DLR)
|
|
do_cont()
|
|
- Rename to do_continue(), and rename parameter s to signal, for
|
|
consistency. (DLR)
|
|
do_verbatim_input()
|
|
- Move to text.c, since it's an advanced text-based operation.
|
|
(DLR)
|
|
- nano.h:
|
|
- Readd MIN_EDITOR_COLS #define, set to 4. (DLR)
|
|
- proto.h:
|
|
- Remove now-unused externs for currslen, shortcut_list,
|
|
fileinfo, syntaxfile_regexp, and synfilematches. (DLR)
|
|
- prompt.c:
|
|
do_statusbar_input()
|
|
- Fix misplaced break when handling NANO_VERBATIM_KEY. (DLR)
|
|
reset_statusbar_cursor()
|
|
- Fix cursor placement problem by modeling the code more closely
|
|
after reset_cursor(). (DLR)
|
|
get_prompt_string()
|
|
- Adjust #ifdefs to leave out disabled keys entirely instead of
|
|
keeping enough code to just ignore them. (DLR)
|
|
- rcfile.c:
|
|
do_rcfile()
|
|
- Remove unneeded assert. (DLR)
|
|
- search.c:
|
|
search_abort()
|
|
- Rename to search_replace_abort(). (DLR)
|
|
findnextstr()
|
|
- Remove parameter can_display_wrap, as it's always set to TRUE
|
|
now, and rename parameter wholeword to whole_word, for
|
|
consistency. (DLR)
|
|
- Only include the whole_word parameter when DISABLE_SPELLER
|
|
isn't defined, as it's only used then. (DLR)
|
|
replace_abort()
|
|
- Replace with search_replace_abort(), since it does the same
|
|
things that this function does. (DLR)
|
|
do_replace_loop()
|
|
- Change order of parameters to more closely match those of
|
|
findnextstr(), and rename parameter wholewords to whole_word,
|
|
for consistency. (DLR)
|
|
- Only include the whole_word parameter when DISABLE_SPELLER
|
|
isn't defined, as it's only used then. (DLR)
|
|
- text.c:
|
|
execute_command()
|
|
- Instead of hardcoding /bin/sh as the shell to use when
|
|
executing a command, use $SHELL, and only fall back to /bin/sh
|
|
if $SHELL isn't set. (DLR)
|
|
do_wrap()
|
|
- Rename variable wrapping to prepending, to avoid confusion,
|
|
and rename the static bool same_line_wrap to prepend_wrap to
|
|
match. (DLR)
|
|
- Properly add a new magicline when needed if, in the process of
|
|
wrapping, we prepend text to the last line of the file. (DLR)
|
|
break_line()
|
|
- Only include the newline parameter if DISABLE_HELP isn't
|
|
defined, as it's only used then. (DLR)
|
|
- In the surrounding #ifdef, replace the combination of
|
|
!DISABLE_JUSTIFY and !DISABLE_WRAPPING with
|
|
!DISABLE_WRAPJUSTIFY, for consistency. (DLR)
|
|
begpar()
|
|
- Return FALSE if foo is NULL, as inpar() does. (DLR)
|
|
backup_lines()
|
|
- Return void instead of a pointer to the copy of the first
|
|
line, since current will point to the same location after the
|
|
text is copied and so can be used instead of the old return
|
|
value. (DLR)
|
|
- Remove unused quote_len parameter. (DLR)
|
|
do_justify()
|
|
- Don't save current_y and restore it if the user unjustifies,
|
|
as the reset_cursor() called by edit_refresh() after restoring
|
|
edittop and current will ensure that current_y is restored to
|
|
its original value. (DLR)
|
|
- Renumber after justifying each individual paragraph, since
|
|
find_paragraph() needs the line numbers to be right as well as
|
|
edit_refresh(). This fixes a potential segfault when doing
|
|
full justify with auto-indent turned on. (DLR)
|
|
do_alt_speller()
|
|
- Move the code that replaces the text of the current file with
|
|
the text of the spell-checked file into its own function,
|
|
replace_buffer(). (DLR)
|
|
- utils.c:
|
|
parse_line_column()
|
|
- Simplify parsing of the column number. (DLR)
|
|
ngetdelim()
|
|
- Do sanity checks in an assert instead of checking them
|
|
manually and returning -1 if they fail. (DLR)
|
|
is_whole_word()
|
|
- Only include when DISABLE_SPELLER isn't defined, as it's only
|
|
used then. (DLR)
|
|
get_page_start()
|
|
- Fix test so that we scroll through the line in 8-character
|
|
chunks when COLS is greater than 8, not when COLS is greater
|
|
than 9. (DLR)
|
|
remove_magicline()
|
|
- Add assert. (DLR)
|
|
- winio.c:
|
|
nanoget_repaint()
|
|
- Rename parameter inputbuf to buf, for consistency. (DLR)
|
|
reset_cursor()
|
|
- Rename variable x to xpt, to avoid confusion. (DLR)
|
|
update_line()
|
|
- Remove now-unneeded logic that set the index parameter to zero
|
|
if the fileptr parameter didn't point to current. (DLR)
|
|
edit_add()
|
|
- Rename to edit_draw(), and rename parameter yval to line.
|
|
(DLR)
|
|
do_cursorpos()
|
|
- Remove unneeded assert. (DLR)
|
|
do_yesno()
|
|
- Make mouse clicks on the Yes/No/All shortcuts work properly
|
|
when the MORE_SPACE flag is set. (DLR)
|
|
- configure.ac:
|
|
- Clarify description of --disable-speller. (DLR)
|
|
- Disable wrapping entirely when --enable-tiny is used, as it
|
|
matches the FAQ, it makes nano even smaller, and it eliminates
|
|
the need for --disable-wrapping-as-root in that case (in which
|
|
it's impossible to turn wrapping back on without nanorc
|
|
support). (DLR)
|
|
- README.CVS:
|
|
- Mention that the minimum required version of texinfo is 4.0,
|
|
since that's the first version that supports generating HTML.
|
|
(DLR)
|
|
- Mention that the minimum required version of groff is 1.12,
|
|
since that's the first version that supports generating HTML.
|
|
(DLR)
|
|
- Update the given cvs commands so that they work again. (DLR)
|
|
- doc/faq.html:
|
|
- Add a new section 5.3 to explain the status of nano's Unicode
|
|
support. (Mike Frysinger, minor tweaks by DLR)
|
|
- Clarify section 5.3 to better explain how to enable Unicode
|
|
support, and remove the mention of quirks, since they turned
|
|
out to not be a nano problem. (Mike Frysinger and DLR)
|
|
- doc/nano.1:
|
|
- Make one non-bold instance of "nano" bold, for consistency.
|
|
(DLR)
|
|
- doc/man/fr/nano.1, doc/man/fr/nanorc.5:
|
|
- Updated manpage translations by Jean-Philippe Guérard.
|
|
- doc/rnano.1:
|
|
- Add rnano.1 manpage from Thijs Kinkhorst. (Jordi) DLR: Merge
|
|
a few minor updates from nano.1.
|
|
- doc/nano.texi:
|
|
- Fix inconsistent wording and punctuation. (DLR)
|
|
- Add missing configure options. (Mike Frysinger, minor tweaks
|
|
by DLR)
|
|
- Sort the configure options more consistently, and add missing
|
|
--disable-utf8 option. (DLR)
|
|
- Move --disable-wrapping above --enable-tiny, as the latter now
|
|
turns it on. (DLR)
|
|
- doc/nanorc.sample:
|
|
- Tweak the "c-file" regex for characters to properly accept
|
|
'\"' and reject '"' and '''. (DLR)
|
|
- doc/texinfo/Makefile.am:
|
|
- Automatically generate an HTML version of the info page,
|
|
nano.html. (DLR)
|
|
- src/Makefile.am:
|
|
- Add browser.c, help.c, and prompt.c to nano_SOURCES. (DLR)
|
|
|
|
GNU nano 1.3.9 - 2005.10.23
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- More int -> bool conversions. (DLR)
|
|
- Fix a few last instances of the current line number's being
|
|
saved as an int instead of a ssize_t. Changes to
|
|
renumber_all(), renumber(), do_alt_speller(), and
|
|
backup_lines(). (DLR)
|
|
- Reorder some functions for consistency. (DLR)
|
|
- Rename variable open_files openfile, for consistency. (DLR)
|
|
- Remove renumber()'s dependency on the main filestruct.
|
|
Changes to renumber(); removal of renumber_all(). (DLR)
|
|
- Restructure things so that every file has its own
|
|
openfilestruct, and so that the values in it are used directly
|
|
instead of being periodically synced up with the globals.
|
|
Accordingly, remove the globals. Changes to pretty much
|
|
every function. Rename add_open_file() make_new_buffer(),
|
|
rename load_buffer() open_buffer(), rename load_open_file()
|
|
display_buffer(), rename open_prevnext_file()
|
|
switch_to_prevnext_buffer(), rename open_prevfile_void()
|
|
switch_to_prev_buffer(), rename open_nextfile_void()
|
|
switch_to_next_buffer(), rename write_marked()
|
|
write_marked_file(), remove load_file(), rename cancel_fork()
|
|
cancel_command(), rename open_pipe() execute_command(), remove
|
|
execute_command(), rename resize_variables(), rename
|
|
global_init() window_size_init(), rename get_buffer()
|
|
get_key_buffer(), and rename get_buffer_len()
|
|
get_key_buffer_len(). (DLR)
|
|
- Replace all mvwaddstr(hblank) calls with a new function that
|
|
does the same thing without the need for hblank. New function
|
|
blank_line(); changes to do_browser(), blank_titlebar(),
|
|
blank_topbar(), blank_edit(), blank_statusbar(),
|
|
blank_bottombars(), update_line(), and edit_refresh(). (DLR)
|
|
- Make the static pid variable used by execute_command() and
|
|
cancel_command() a pid_t instead of an int, for consistency.
|
|
(DLR)
|
|
- Consistently make the flags global and any variables used to
|
|
hold it longs. (DLR)
|
|
- Make edit_scroll() sophisticated enough to keep track of
|
|
current and current_x, update the lines before and after the
|
|
scrolled region, and properly scroll more than editwinrows
|
|
lines; and change the movement functions that use
|
|
edit_scroll() to (a) set current and current_x before calling
|
|
it, and (b) no longer call edit_redraw() afterward, as it's
|
|
now unnecessary. These changes eliminate redundant screen
|
|
updates when the mark is on, since the mark display depends on
|
|
current and current_x. Also change edit_redraw() to use
|
|
edit_scroll() instead of edit_refresh() when one of its two
|
|
reference lines is offscreen. Changes to edit_scroll(),
|
|
do_page_up(), do_page_down(), do_up(), and do_down(). (DLR)
|
|
- Consistently make the fg and bg colortype struct entries and
|
|
any variables used to hold them shorts. Changes to
|
|
do_colorinit() (renamed color_init()), color_to_int() (renamed
|
|
color_to_short()), and parse_colors(). (DLR)
|
|
- Change color handling to save only the extension and color
|
|
regex strings constantly, and to actually compile them on an
|
|
as-needed basis. Also, make a color syntax specified on the
|
|
command line override the syntax associated with the current
|
|
file extension, add a "default" syntax that takes no
|
|
extensions for those files that don't match any other
|
|
syntax's extensions, and add a "none" syntax that's the same
|
|
as having no syntax at all. Changes to update_color(),
|
|
thanks_for_all_the_fish(), nregcomp(), parse_syntax(), and
|
|
parse_colors(). (Brand Huntsman and DLR)
|
|
- Various other color fixes. Handle unspecified foreground
|
|
colors properly, treat syntax names case sensitively, flag
|
|
duplicate syntax names as errors, don't automatically
|
|
reinitialize the displayed colors every time we update the
|
|
current buffer's colors (since the buffer may not be displayed
|
|
immediately), don't bother doing complete refreshes of the
|
|
screen when color support is enabled if there's no regex
|
|
associated with the current file, and rename variable
|
|
exttype->val to exttype->ext, for consistency. Changes to
|
|
do_colorinit() (renamed color_init()), update_color() (renamed
|
|
color_update()), write_file(), do_input(), do_output(), and
|
|
parse_syntax(). (DLR)
|
|
- Simplify get_totals() to only get the total number of
|
|
characters, and eliminate dependence on its old ability to get
|
|
the total number of lines by renumber()ing when necessary and
|
|
using the number of the last line of a filestruct. Changes to
|
|
read_file(), move_to_filestruct(), copy_from_filestruct(),
|
|
do_justify(), get_totals() (renamed get_totsize()), and
|
|
do_cursorpos(). (DLR)
|
|
- Change the NANO_WIDE #define to ENABLE_UTF8, as the latter is
|
|
clearer. (DLR)
|
|
- Minor history code fixes: Make sure that the current position
|
|
in the history list is properly set to the bottom if we cancel
|
|
out of the prompt, and that magichistory is properly updated
|
|
when we change it and then move up. New function
|
|
history_reset(); changes to nanogetstr(). (DLR)
|
|
- Various character-handling cleanups. If we get an invalid
|
|
multibyte sequence, treat it as Unicode FFFD (Replacement
|
|
Character), unless we're searching for a match to it. Also,
|
|
remove unneeded variables and checks when parsing multibyte
|
|
sequences. Changes to is_alnum_mbchar(), is_blank_mbchar(),
|
|
is_cntrl_mbchar(), is_punct_mbchar(), control_mbrep(),
|
|
mbwidth(), make_mbchar(), parse_mbchar(), mbstrncasecmp(),
|
|
mbstrcasestr(), mbrevstrcasestr(), mbstrchr(), and
|
|
display_string(). (DLR)
|
|
- Move advanced text operations (command execution in a buffer,
|
|
wrapping, spell checking, justifying, and word counting) to
|
|
their own source file, and adjust related variables
|
|
accordingly. New file text.c; changes to cancel_command(),
|
|
execute_command(), do_backspace(), do_delete(), do_tab(),
|
|
do_enter(), do_mark(), wrap_reset(), do_wrap(),
|
|
do_int_spell_fix(), do_int_speller(), do_alt_speller(),
|
|
do_spell(), break_line(), indent_length(), justify_format(),
|
|
quote_length(), quotes_match(), indents_match(), begpar(),
|
|
inpar(), backup_lines(), find_paragraph(), do_justify(),
|
|
do_justify_void(), do_full_justify(), and do_word_count() (all
|
|
moved to text.c). (DLR)
|
|
- Since the total number of lines in a file is the same as the
|
|
number of its last line when all its lines are numbered
|
|
properly, use that in place of openfile->totlines, and
|
|
eliminate references to openfile->totlines. Changes to
|
|
initialize_buffer_text(), read_file(), move_to_filestruct(),
|
|
copy_from_filestruct(), do_delete(), do_enter(), do_wrap(),
|
|
do_justify(), do_alt_speller(), do_wordlinechar_count(),
|
|
new_magicline(), remove_magicline(), and do_cursorpos(). (DLR)
|
|
- Various fill-related cleanups. Move check_die_too_small() and
|
|
window_size_init()'s code into window_init(), as they really
|
|
belong there, remove associated separate calls to them, make
|
|
sure window_init() is always called at the same time when
|
|
redrawing the screen, and turn the keypad on in topwin in case
|
|
we ever read input from it. Changes to window_init(), main(),
|
|
and do_alt_speller(); removal of check_die_too_small() and
|
|
window_size_init(). (DLR)
|
|
- Remove still more redundant screen updates. Change all
|
|
wrefresh() calls to wnoutrefresh() calls, except for those in
|
|
total_update() and do_credits(); call doupdate() just before
|
|
using blocking input, since nano spends the most time using
|
|
it, for blocking input; and only do constant sursor position
|
|
display if we're just about to use blocking input. Changes to
|
|
input_tab(), do_browser(), do_output(), main(),
|
|
get_key_buffer(), check_statusblank(), nanogetstr(),
|
|
titlebar(), statusbar(), bottombars(), edit_refresh(),
|
|
do_yesno(), and do_help(). (DLR)
|
|
- Treat the Unicode characters D800-DFFF, FDD0-FDEF, and
|
|
xxFFFE-xxFFFF, as invalid, since the C library's multibyte
|
|
functions don't seem to. New function is_valid_unicode();
|
|
changes to mbrep() and make_mbchar(). (DLR)
|
|
- Store Unicode values in longs instead of ints, and cover the
|
|
entire range of Unicode. Changes to make_mbchar(),
|
|
is_valid_unicode(), parse_kbinput(), get_unicode_kbinput(),
|
|
parse_verbatim_kbinput(), and faq.html. (DLR)
|
|
- Readd the option to turn the keypad off by default from nano
|
|
1.2.x, but rename the long option from --keypad to
|
|
--rebindkeypad, clarify its description on the command line,
|
|
and add an updated FAQ entry about its use. Changes to
|
|
window_init(), usage(), main(), get_verbatim_kbinput(),
|
|
nanorc.sample, nano.1, nanorc.5, nano.texi, and faq.html.
|
|
(DLR)
|
|
- Add new -W/--wordbounds command line option, and new
|
|
"wordbounds" rcfile option, to control whether
|
|
the word movement functions treat punctuation characters as
|
|
part of a word. Changes to do_next_word_void(),
|
|
do_prev_word_void(), usage(), main(), nano.1, nanorc.5,
|
|
nano.texi, and nanorc.sample. (DLR, suggested by Mike
|
|
Frysinger)
|
|
- Update email address. Changes to faq.html and AUTHORS. (DLR)
|
|
- Remove do_(left|right)()'s ability to optionally not update
|
|
the current line, as this was only used in do_backspace(), and
|
|
it didn't always update the screen properly. Changes to
|
|
shortcut_init(), do_left(), do_right(), and do_backspace();
|
|
removal of do_left_void() and do_right_void(). (DLR; problem
|
|
found by Mike Frysinger)
|
|
- color.c:
|
|
- Remove unneeded fcntl.h include. (DLR)
|
|
- chars.c:
|
|
control_rep(), control_mbrep()
|
|
- Assert that the multibyte character passed in is a control
|
|
character if it's valid. (DLR)
|
|
- If crep is an invalid multibyte sequence, copy Unicode 0xFFFD
|
|
(Replacement Character) into it using strncpy() instead of
|
|
assigning the former to it. This avoids segfaults when freeing
|
|
crep later, since it's supposed to be dynamically allocated.
|
|
(DLR)
|
|
mbrep()
|
|
- New function, the equivalent of control_mbrep() for non-control
|
|
characters. (DLR)
|
|
parse_mbchar()
|
|
- Remove now-unneeded bad_chr parameter. (DLR)
|
|
mbstrchr()
|
|
- Don't count matches between valid and invalid multibyte
|
|
sequences anymore, for consistency. (DLR)
|
|
- files.c:
|
|
open_file()
|
|
- Assert that filename isn't NULL, and don't do anything special
|
|
if it's blank, as the the former case shouldn't occur, and the
|
|
latter case is now handled elsewhere. (DLR)
|
|
write_file(), write_marked_file(), do_writeout()
|
|
- Make append an append_type enum instead of an int. (DLR)
|
|
input_tab()
|
|
- Make columns an int instead of a size_t, since it's limited by
|
|
COLS. (DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Simplify wording of nano_gotoline_msg. (Jordi and Ken Tyler)
|
|
- Clarify wording of nano_wordcount_msg, as it will only go
|
|
through the marked portions of the file if the mark is on.
|
|
(DLR)
|
|
- move.c:
|
|
do_first_line(), do_last_line()
|
|
- Simplify by only using edit_redraw(), and also make them call
|
|
check_statusblank(). (DLR)
|
|
do_page_up(), do_page_down()
|
|
- If there's less than a page of text onscreen, just call
|
|
do_(first|last)_line(). (DLR)
|
|
do_para_begin(), do_para_begin_void(), do_para_end(),
|
|
do_para_end_void(), do_next_word(), do_next_word_void(),
|
|
do_prev_word(), do_prev_word_void()
|
|
- Move here from nano.c, as they're movement functions, and also
|
|
make them call check_statusblank().
|
|
- nano.c:
|
|
move_to_filestruct()
|
|
- Fix problem where edittop wouldn't be reset properly if it was
|
|
inside the text moved to another filestruct. (DLR)
|
|
copy_from_filestruct()
|
|
- Miscellaneous cleanups. (DLR)
|
|
usage()
|
|
- Properly mention the support for "[+LINE,COLUMN]" on the
|
|
command line when HAVE_GETOPT_LONG isn't defined. (DLR)
|
|
- Remove unneeded translation of "--quickblank". (DLR)
|
|
do_verbatim_input()
|
|
- If constant cursor position display is on, make sure the
|
|
cursor position is displayed properly when we finish. (DLR)
|
|
do_next_word()
|
|
- Rework to be more like do_prev_word(), to avoid a potential
|
|
problem if we start at the end of a line. (DLR)
|
|
do_mouse()
|
|
- Avoid redundant screen updates by using edit_redraw() instead
|
|
of edit_refresh(), and remove now-erroneous code that disables
|
|
setting the mark while in view mode. (DLR)
|
|
do_output()
|
|
- When adding a character, just add its length in bytes to
|
|
current_x instead of calling do_right(), and set placewewant
|
|
afterward. (DLR)
|
|
do_alt_speller()
|
|
- If we can't invoke the spell checker, use sprintf() instead of
|
|
snprintf() to write the error string we return, as the one
|
|
formatted value is a simple string, and so altspell_error will
|
|
always be long enough to hold it. Also remove unnecessary
|
|
initialization of altspell_error, refactor so that msglen is
|
|
no longer needed, and make the error message more similar to
|
|
what the internal spell checker returns under the same
|
|
circumstances. (DLR)
|
|
- Block any pending SIGWINCHes while the alternate spell checker
|
|
is running, so that it can handle them, and unblock them once
|
|
it's finished and we've loaded the spell-checked file back in.
|
|
(DLR)
|
|
- Use doupdate() to reenter curses mode instead of refresh().
|
|
(DLR)
|
|
do_spell()
|
|
- When displaying an error message from do_(int|alt)_speller(),
|
|
don't display the error message corresponding to errno if
|
|
errno is zero. (David Benbennick)
|
|
do_justify()
|
|
- If constant cursor position display is on, make sure the
|
|
cursor position is displayed properly when we finish. (DLR)
|
|
handle_sigwinch()
|
|
- Use doupdate() to reenter curses mode instead of refresh().
|
|
(DLR)
|
|
allow_pending_sigwinch()
|
|
- Simplify by using the "?" operator instead of an if clause.
|
|
(DLR)
|
|
main()
|
|
- When opening files with "+LINE,COLUMN" arguments on the
|
|
command line, don't update the screen when moving to their
|
|
specified lines and columns. (DLR)
|
|
- Rename variable fill_flag_used to fill_used, for consistency.
|
|
(DLR)
|
|
- nano.h:
|
|
- Since we only use vsnprintf() now, remove the #ifdef block for
|
|
HAVE_SNPRINTF. (DLR)
|
|
- Remove TOP from the topmidnone enum, and rename the latter
|
|
centernone. (DLR)
|
|
- Move stdlib.h, dirent.h, regex.h, and assert.h includes here,
|
|
as every source file needs them. (DLR)
|
|
- Rename the updown enum scroll_dir and the centernone enum
|
|
update_type for clarity, and add an append_type enum. (DLR)
|
|
- If we don't have regex.h and hence regex support, disable
|
|
color support, as it depends on the use of regexes. (DLR)
|
|
- rcfile.c:
|
|
nregcomp()
|
|
- Return TRUE when the compilation succeeds and FALSE otherwise,
|
|
instead of the other way around. (DLR)
|
|
- search.c:
|
|
search_init()
|
|
- Don't blank out last_replace anymore when we get a new string,
|
|
as it'll be blanked out in do_replace(). Also, consolidate
|
|
the cases for blank and new search strings, as they now differ
|
|
only in which string they pass to regexp_init(). (DLR)
|
|
is_whole_word()
|
|
- Move to utils.c, as it's really a utility function in the same
|
|
vein as regexp_bol_or_eol(). (DLR)
|
|
replace_abort()
|
|
- Remove unnecessary update of placewewant. (DLR)
|
|
do_replace()
|
|
- Blank out last_replace properly again just before displaying
|
|
the "Replace" prompt. (DLR, found by Mike Frysinger)
|
|
- Remove unnecessary renumber(). (DLR)
|
|
do_gotolinecolumn()
|
|
- Add parameter allow_update to control whether the screen is
|
|
updated after moving. If it's TRUE, call edit_refresh() after
|
|
edit_update(). (DLR)
|
|
do_gotopos()
|
|
- Only include this function when DISABLE_SPELLER isn't defined,
|
|
as the alternate spell checking code is now the only place
|
|
where it's used. (DLR)
|
|
do_find_bracket()
|
|
- Add comments and minor cleanups. (DLR)
|
|
find_history()
|
|
- Make parameters const where possible. (DLR)
|
|
update_history()
|
|
- Don't renumber the history list starting after the entry we
|
|
found if the entry we found is at the bottom of the list.
|
|
(DLR, found by Simon Strandman)
|
|
get_history_completion()
|
|
- Make parameters const where possible. (DLR)
|
|
- text.c:
|
|
do_tab()
|
|
- Make sure that we insert the correct number of spaces if the
|
|
TABS_TO_SPACES flag is set and placewewant is greater than the
|
|
current column position of the cursor. (DLR)
|
|
do_enter()
|
|
- Don't update the edit window until we set placewewant. (DLR)
|
|
break_line()
|
|
- Fix a problem where a line could be broken in the middle of a
|
|
multibyte character. (DLR)
|
|
do_word_count()
|
|
- Rename to do_wordlinechar_count(), and expand to also count
|
|
the number of lines and characters in the file or selection,
|
|
as wc does. (DLR)
|
|
- winio.c:
|
|
get_key_buffer()
|
|
- Only save all open buffers and hang up when a blocking
|
|
wgetch() returns ERR and errno is set to EIO (input/output
|
|
error). If errno is set to something else, recover properly.
|
|
This fixes problems with nano's erroneously hanging up while
|
|
e.g. resizing or unsuspending in a chroot. (DLR, found by Mike
|
|
Frysinger)
|
|
get_escape_seq_kbinput()
|
|
- Fix typo preventing the VT100/VT220/VT320/xterm/rxvt escape
|
|
sequence for ',' on the numeric keypad with NumLock off from
|
|
being interpreted properly. (DLR)
|
|
get_word_kbinput()
|
|
- Multiply the entered digits by hexadecimal numbers instead of
|
|
decimal numbers for clarity, rename to get_unicode_kbinput(),
|
|
and rename variables word and word_digits to uni and
|
|
uni_digits. (DLR)
|
|
parse_verbatim_kbinput()
|
|
- Rename variables word_mb and word_mb_len to uni_mb and
|
|
uni_mb_len. (DLR)
|
|
display_string()
|
|
- Instead of using parse_mbchar()'s bad_chr parameter, use
|
|
mbrep() to get the representation of a bad character. (DLR)
|
|
- If column is less than start_col and the character's a tab,
|
|
which can be possible if there are enough tabs and the
|
|
terminal size is sufficiently large, don't try to display it
|
|
using control_mbrep(). (DLR, found by Duncan Geoffry Doyle)
|
|
- Really avoid a memory corruption problem by allocating enough
|
|
space for COLS characters. (DLR)
|
|
edit_redraw(), edit_refresh()
|
|
- Clean up and simplify. (DLR)
|
|
edit_update()
|
|
- Since we no longer use TOP, remove references to it. Also,
|
|
don't call edit_refresh() anymore; it will call us. (DLR)
|
|
do_statusbar_next_word()
|
|
- Rework to be more like do_statusbar_prev_word(), to avoid a
|
|
potential problem if we start at the end of a line. (DLR)
|
|
do_statusbar_input()
|
|
- Call do_statusbar_mouse() instead of do_mouse(). (DLR)
|
|
do_statusbar_output()
|
|
- When adding a character, just add its length in bytes to
|
|
statusbar_x instead of calling do_statusbar_right(). (DLR)
|
|
titlebar()
|
|
- Rework to display only one space after the version number, so
|
|
that there's more room for other things, and to not display
|
|
the status when we're in the file browser, since Pico doesn't.
|
|
(DLR)
|
|
do_credits()
|
|
- Various cleanups. Turn on the MORE_SPACE and NO_HELP flags
|
|
before showing the credits, so that they use as much of the
|
|
screen as possible, and set the flags back to their original
|
|
values afterward. Also, call wscrl(1) instead of scroll(),
|
|
only call scrollok() just before and after we scroll, and
|
|
tweak where screen updates occur so that messages are properly
|
|
displayed when they first scroll onto the bottom line of the
|
|
screen. (DLR)
|
|
- Add Mike Frysinger to credits. (DLR)
|
|
- configure.ac:
|
|
- Since we only use vsnprintf() now, remove the tests for
|
|
snprintf(). (DLR)
|
|
- Change the description of "sufficient wide character support"
|
|
to "sufficient UTF-8 support", as the latter is clearer. (DLR)
|
|
- Update the description of the ENABLE_COLOR option to mention
|
|
the need for regex.h. (DLR)
|
|
- doc/faq.html:
|
|
- Update section 4.10 to mention that pasting from the X
|
|
clipboard via the middle mouse button also works when the
|
|
Shift key is used. (DLR)
|
|
- doc/nanorc.sample:
|
|
- Add regexes for Bourne shell scripts. (Mike Frysinger, minor
|
|
tweaks by DLR)
|
|
- Explain how the "none" and "default" syntaxes work. (DLR)
|
|
- Tweaks and additions to the "c-file" regexes: handle #defined
|
|
constants more accurately and use a brighter color for them,
|
|
support C99 standard integer types, support more GCC builtins,
|
|
and color code flow control statements differently. (Mike
|
|
Frysinger) DLR: Slightly simplify the integer types regex.
|
|
- Tweak one "TeX" regex to use the "icolor" directive. (DLR)
|
|
- doc/man/nanorc.5:
|
|
- Explain how the "none" and "default" syntaxes work. (DLR)
|
|
- doc/man/fr/nano.1, doc/man/fr/nanorc.5:
|
|
- Updated translation by Jean-Philippe Guérard.
|
|
- src/Makefile.am:
|
|
- Add text.c to nano_SOURCES. (DLR)
|
|
- AUTHORS:
|
|
- Add Mike Frysinger. (DLR)
|
|
- README.CVS:
|
|
- Since we only use vsnprintf() now, remove the mention of
|
|
snprintf(). (DLR)
|
|
- THANKS:
|
|
- Add Bulgarian and Dutch translators.
|
|
|
|
GNU nano 1.3.8 - 2005.06.30
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- Various #include fixes. Since proto.h includes nano.h, only
|
|
include the former in source files. Also add an #include
|
|
guard to proto.h, and make the config.h #include in nano.h
|
|
match the config.h #includes everywhere else. (DLR)
|
|
- Change all hardcoded instances of 128 bytes to MAX_BUF_SIZE,
|
|
and #define MAX_BUF_SIZE as 128 in nano.h. (DLR)
|
|
- Display the key to go to the previous strings in the
|
|
search/replace history as "^P" instead of "Up". This makes
|
|
mouse clicks work properly on it. Changes to shortcut_init(),
|
|
help_init(), nanogetstr(), and do_statusbar_input(). (DLR)
|
|
- Update the Free Software Foundation's mailing address in
|
|
various comments. (DLR)
|
|
- Add the ability to open a file on a specified column as well
|
|
as a specified line, by allowing an argument of the form
|
|
+LINE,COLUMN. New function parse_line_column(); changes to
|
|
shortcut_init(), main(), do_gotoline() (renamed
|
|
do_gotolinecolumn()), do_gotoline_void() (renamed
|
|
do_gotolinecolumn_void()), nano.1, and nano.texi. (DLR,
|
|
suggested by PFTank)
|
|
- Overhaul the history code to work more consistently, and clean
|
|
up various parts of it. New function history_has_changed();
|
|
changes to load_history(), writehist(),
|
|
thanks_for_all_the_fish(), history_init(), find_node()
|
|
(renamed find_history()), update_history(),
|
|
get_history_older(), get_history_newer(),
|
|
get_history_completion(), do_search(), do_replace(),
|
|
nanogetstr(), and statusq(); removal of remove_node() and
|
|
insert_node(). (DLR)
|
|
- Remove all instances of charcpy() and replace them with
|
|
strncpy(), since there's no way to be sure that a charcpy()ed
|
|
string will always be properly null-terminated, and strcpy()'s
|
|
null termination is the only difference between it and
|
|
charcpy(). (DLR)
|
|
- When using a backup directory, make sure all the filenames
|
|
written are unique by using get_next_filename() when
|
|
necessary. Changes to get_next_filename(), write_file(),
|
|
die(), usage(), nano.1, nanorc.5, nanorc.sample, and
|
|
nano.texi. (DLR, suggested by James Collings)
|
|
- Rework the file-writing routines so that they can work
|
|
properly with already-opened files, such as the
|
|
mkstemp()-created files used by the spell-checking code.
|
|
Changes to safe_tempnam() (renamed safe_tempfile()),
|
|
write_file(), write_marked(), die(), do_spell(), and
|
|
do_exit(). (DLR)
|
|
- Remove the -R/--regexp command line option and enable the
|
|
toggle at the search prompt in tiny mode, as it already
|
|
allows the prepend and append toggles at the search prompt.
|
|
For consistency, rename TOGGLE_REGEXP_KEY to NANO_REGEXP_KEY,
|
|
and move it out of the toggles block to where NANO_PREPEND_KEY
|
|
and NANO_APPEND_KEY are. Also, change the short command line
|
|
option for --restricted from -Z to -R. Changes to
|
|
shortcut_init(), usage(), main(), search_init(), nano.1,
|
|
nano.texi, etc. (DLR)
|
|
- Various cleanups and improvements in chars.c. Remove some
|
|
unnecessary w?ctype wrappers and variables; change the wctype
|
|
wrappers to take wint_t instead of wchar_t to match the
|
|
functions they wrap; rename some functions for consistency;
|
|
add functions to detect blank characters in a string, for use
|
|
in rcfile option parsing; and don't count matches between
|
|
valid and invalid multibyte sequences anymore, as it causes
|
|
problems when doing a replace. New functions
|
|
is_valid_mbstring(), has_blank_chars(), and
|
|
has_blank_mbchars(); changes to is_alnum_mbchar(),
|
|
is_blank_char() (renamed nisblank()), is_blank_mbchar(),
|
|
is_blank_wchar() (renamed niswblank()), is_cntrl_wchar(),
|
|
control_rep(), control_mbrep(), make_mbstring() (renamed
|
|
make_valid_mbstring()), mbstrncasecmp(), mbstrcasestr(),
|
|
mbrevstrcasestr(), etc.; removal of is_alnum_char() and
|
|
is_alnum_wchar(). (DLR)
|
|
- Implement word count via Meta-D at the main window. Note that
|
|
this is disabled when NANO_SMALL is defined. Also, convert
|
|
all word detection functions to use the same wrapper function
|
|
for ease of maintenance, and make them return more
|
|
information. New functions is_punct_mbchar(),
|
|
is_word_mbchar(), do_next_word_void(), do_prev_word_void(),
|
|
and do_word_count(); changes to shortcut_init(),
|
|
do_next_word(), do_prev_word(), is_whole_word(),
|
|
do_statusbar_next_word(), and do_statusbar_prev_word(). (DLR)
|
|
- Fix #ifdefs so that nano compiles with NANO_SMALL defined and
|
|
DISABLE_TABCOMP undefined. Changes to revstrstr() and
|
|
free_charptrarray() (renamed free_chararray()). (DLR)
|
|
- Change the wctype wrappers to take wchar_t's again, as they
|
|
still work the same way with them. This also fixes
|
|
compilation on Mac OS X 10.4.1, which doesn't seem to define a
|
|
wint_t type. (DLR, found by Emily Jackson)
|
|
- Add the ability to convert typed tabs to spaces using
|
|
the -E/--tabstospaces command line options, the "tabstospaces"
|
|
rcfile option, and the toggle Meta-Q (since QBasic did this by
|
|
default :)). Note that this doesn't affect tabs entered using
|
|
verbatim input, and that it's disabled when NANO_SMALL is
|
|
defined. Also, change the short command line option for
|
|
--backupdir from -E to -C. Changes to toggle_init(), usage(),
|
|
do_tab(), main(), nanorc.sample, nano.1, nanorc.5, and
|
|
nano.texi. (DLR, suggested by many people)
|
|
- Change the CONSTUPDATE, REVERSE_SEARCH, and SMOOTHSCROLL flags
|
|
to the CONST_UPDATE, BACKWARDS_SEARCH, and SMOOTH_SCROLL
|
|
flags, respectively. (DLR)
|
|
- Change the SMOOTHSCROLL flag to the SMOOTH_SCROLL flag. (DLR)
|
|
- Change the NO_UTF8 flag to the USE_UTF8 flag, and reverse its
|
|
meaning. (DLR)
|
|
- Add rcfile options "casesensitive" and "backwards", to do
|
|
case sensitive and backwards searches by default. Changes to
|
|
nanorc.sample and nanorc.5. (DLR)
|
|
- Since the DISABLE_CURPOS flag is only used in winio.c, reduce
|
|
it to a static bool there. Changes to statusbar() and
|
|
disable_cursorpos(). (DLR)
|
|
- Add -U/--quickblank option and a "quickblank" rcfile option to
|
|
blank the statusbar after 1 keystroke instead of 25. Note
|
|
that this obviously has no effect when constant cursor
|
|
position display is turned on, and that this is disabled when
|
|
NANO_SMALL is defined. Changes to usage(), main(),
|
|
statusbar(), nanorc.sample, nano.1, and nanorc.5. (DLR,
|
|
suggested by CHAO Wei-Lun)
|
|
- Add support for case insensitive expression matching when
|
|
using color syntax highlighting, via the "icolor" directive,
|
|
and add it to those regexes that can use it. Changes to
|
|
parse_colors(), parse_rcfile(), nanorc.sample, and nanorc.5.
|
|
(Brand Huntsman, minor tweaks by DLR)
|
|
- Add various type changes to avoid problems on systems where
|
|
int and ssize_t are different sizes. Make filestruct->lineno
|
|
a ssize_t (so that we can avoid negative line numbers at the
|
|
"Go To Line" prompt), current_y a ssize_t (in order to hold
|
|
the maximum difference between two filestruct->lineno's),
|
|
totlines a size_t, and change related variables to match.
|
|
(DLR, initial problem with parse_line_column() found by Mike
|
|
Frysinger)
|
|
- Rework the credits handling to display Florian König's name
|
|
properly whether we're in a UTF-8 locale or not, and without
|
|
requiring a massive function that we only use once. Changes
|
|
to do_credits(); removal of make_valid_mbstring(). (DLR)
|
|
- chars.c:
|
|
make_mbstring()
|
|
- Change erroneous ENABLE_EXTRA #ifdef to NANO_EXTRA to fix a
|
|
compilation problem when --enable-nanorc isn't used and
|
|
--enable-extra is. (DLR)
|
|
- color.c:
|
|
update_color()
|
|
- Use mbstrcasecmp() instead of strcasecmp(), so that UTF-8
|
|
color syntax names are properly detected. (DLR)
|
|
- cut.c:
|
|
cut_line()
|
|
- Set placewewant properly after cutting a line, to avoid a
|
|
problem where the screen won't be updated if (a) we're not on
|
|
the first page when we cut the line, and (b) immediately after
|
|
we cut the line, we hit End to move to the end of the line
|
|
after it. (DLR)
|
|
- files.c:
|
|
read_line()
|
|
- Rename variable prev to prevnode to avoid confusion. (DLR)
|
|
- Rename variable len to buf_len, for consistency. (DLR)
|
|
load_open_file()
|
|
- Remove an unneeded clearok(FALSE). (DLR)
|
|
get_next_filename()
|
|
- Use an unsigned long instead of an int for the number
|
|
prepended to the filename. (DLR)
|
|
do_insertfile()
|
|
- Set i to 0 when we get a filename via the file browser, so
|
|
that it's read in properly when we exit the file browser.
|
|
(DLR)
|
|
open_prevnext_file()
|
|
- Move up a misplaced assert. (DLR)
|
|
- Rename variable next to next_file, to avoid confusion. (DLR)
|
|
write_file()
|
|
- Since lineswritten is a size_t, print its value as an unsigned
|
|
long instead of an unsigned int. (DLR)
|
|
- Declare the size_t i only in the loop where it's used. (DLR)
|
|
diralphasort()
|
|
- Use mbstrcasecmp() instead of strcasecmp(), so that UTF-8
|
|
filenames are sorted properly. (DLR)
|
|
cwd_tab_completion(), browser_init()
|
|
- Rename variable next to nextdir to avoid confusion. (DLR)
|
|
input_tab()
|
|
- Since list is a bool, set it to FALSE instead of 0. (DLR)
|
|
- Add multibyte/wide character support, so that we don't end up
|
|
with a string that contains only part of a multibyte
|
|
character during tab completion. (DLR)
|
|
- Rename variable buflen to buf_len, for consistency. (DLR)
|
|
do_browser()
|
|
- Don't treat NANO_CANCEL_KEY as NANO_EXIT_KEY anymore, for
|
|
consistency. (DLR)
|
|
- When displaying "(dir)" in the available screen space, make
|
|
sure that the string it's stored in is always null-terminated.
|
|
(DLR)
|
|
- Rename variable selectedbackup to old_selected, for
|
|
consistency. (DLR)
|
|
- Make mouse clicks in the browser window work properly when the
|
|
MORE_SPACE flag is set. (DLR)
|
|
- Make foo_len a size_t instead of an int. (DLR)
|
|
save_history()
|
|
- Properly save history when we're in view mode. (DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Move the "Refresh" and "Exit" shortcuts to the beginning of
|
|
the help browser shortcut list, for consistency. (DLR)
|
|
- Remove unnecessary "Refresh" placeholder in the file browser
|
|
shortcut list. (DLR)
|
|
- Allow the mark to be used in view mode, as Pico does. (DLR)
|
|
- Clarify the description of ^X when --enable-multibuffer is
|
|
used. (DLR)
|
|
- Change the description of the Meta-B toggle at the search
|
|
prompt from "Direction" to "Backwards", for consistency. (DLR)
|
|
toggle_init()
|
|
- Clarify the descriptions of M-C and M-L. (DLR)
|
|
- Reorder the toggles to put more toggles with similar functions
|
|
together. (DLR)
|
|
thanks_for_all_the_fish()
|
|
- Remove free_toggles() and move its code here verbatim, as it's
|
|
only called here anyway. (David Benbennick)
|
|
- Fix the code to free all open file buffers to work properly
|
|
with the previous overhaul of the multibuffer code instead of
|
|
going into an infinite loop. (David Benbennick)
|
|
- Add additional checks for variables' not being NULL before we
|
|
try to free them, to avoid assertion failures. (DLR)
|
|
- nano.c:
|
|
die()
|
|
- Rename variable ret to retval for consistency. (DLR)
|
|
- Tweak the message displayed when a backup file can't be
|
|
written, so as to not duplicate a translated string. (DLR)
|
|
- If the current filestruct's been partitioned, unpartition it
|
|
before saving the associated file. (DLR)
|
|
resize_variables()
|
|
- Use charset() instead of memset() to initialize hblank. (DLR)
|
|
copy_filestruct()
|
|
- Rename variable prev to copy to avoid confusion. (DLR)
|
|
print1opt_full()
|
|
- If desc should be empty, allow it to be NULL instead of
|
|
"", since the latter is not necessarily translated as "".
|
|
(DLR, found by Jordi)
|
|
usage()
|
|
- Add missing N_() around one message, so that it isn't
|
|
erroneously translated twice. (DLR)
|
|
- Remove inaccurate default listed for -Q/--quotestr. (DLR)
|
|
version()
|
|
- Add --enable-utf8 to the displayed compilation options, put
|
|
the options in alphabetical order, and handle --enable-tiny
|
|
the same way as all the other options. (DLR)
|
|
do_tab()
|
|
- Remove unneeded variable kbinput. (DLR)
|
|
do_int_spell_fix()
|
|
- Display highlighted misspelled words using display_string(),
|
|
as do_replace_loop() does. (DLR)
|
|
do_alt_speller()
|
|
- Replace a set_modified() with SET(MODIFIED) to avoid an
|
|
unnecessary update, and remove an unneeded clearok(FALSE).
|
|
(DLR)
|
|
- Move the spell checking error handling block down and refactor
|
|
it so that we go back into curses mode, reinitialize the
|
|
terminal, turn the cursor back on, and turn the mark back on
|
|
if necessary before returning the error message. (DLR)
|
|
do_spell()
|
|
- If the spell-checker printed any error messages onscreen, call
|
|
total_refresh() to make sure they're cleared off. (DLR, found
|
|
by CHAO Wei-Lun)
|
|
find_paragraph()
|
|
- Reset placewewant as well as current_x to 0, in order to avoid
|
|
a potential screen update problem. (DLR)
|
|
do_justify()
|
|
- Save placewewant, and restore it if we unjustify, in order to
|
|
avoid a potential screen update problem. (DLR)
|
|
do_output()
|
|
- Properly allow wrapping when we insert a tab, for consistency.
|
|
(DLR)
|
|
- Don't set current_len until after it's been asserted that both
|
|
current and current->data aren't NULL. (DLR)
|
|
do_toggle()
|
|
- Properly treat color syntax highlighting as enabled by
|
|
default, and only treat wrapping as enabled by default when
|
|
DISABLE_WRAPPING isn't defined. (DLR)
|
|
disable_extended_input()
|
|
- Disable extended output processing as well as extended input
|
|
processing, and rename to disable_extended_io(). (DLR)
|
|
disable_flow_control(), enable_flow_control()
|
|
- Only turn off flow control on output, as it might be needed
|
|
for input on slow terminals. (DLR)
|
|
- nano.h:
|
|
- Add macro charset(), a wrapper that calls memset(). (DLR)
|
|
- Readd #defines for the isblank() and iswblank() equivalents.
|
|
(DLR)
|
|
- In the colortype struct, make bright a bool instead of an int,
|
|
for consistency. (DLR)
|
|
- proto.h:
|
|
- Add missing NANO_SMALL and HAVE_REGEX_H #ifdefs around the
|
|
do_find_bracket() prototype. (DLR)
|
|
- rcfile.c:
|
|
color_to_int()
|
|
- Since colorname's being NULL is handled elsewhere now, assert
|
|
that it isn't NULL at the beginning of the function. (DLR)
|
|
parse_colors()
|
|
- Properly parse a background color without a foreground color.
|
|
(DLR)
|
|
- Properly generate an error if we get a color directive without
|
|
a regex string. (DLR)
|
|
parse_rcfile()
|
|
- Properly generate an error if we get an invalid multibyte
|
|
string for an option, instead of working around it. (DLR)
|
|
- Use has_blank_mbchars() to check for blank characters in the
|
|
"punct" and "brackets" options, and clarify the error message
|
|
displayed when we find blank characters. (DLR)
|
|
- search.c:
|
|
do_gotoline()
|
|
- Properly show an error message if we try to go to line 0,
|
|
since the first line in the file is 1. (DLR)
|
|
- Start the search for a line from fileage instead of current
|
|
(again). (DLR)
|
|
replace_regexp()
|
|
- Rename variables create_flag and new_size to create and
|
|
new_line_size, for consistency. (DLR)
|
|
- Make new_line_size, search_match_count, and i size_t's, for
|
|
consistency. (DLR)
|
|
replace_line()
|
|
- Make new_line_size and search_match_count size_t's, for
|
|
consistency. (DLR)
|
|
do_replace_loop()
|
|
- When moving to the next match, update the screen using
|
|
edit_refresh() instead of edit_redraw(), as the latter won't
|
|
work properly when we've replaced one or more instances of a
|
|
string in copy and haven't yet updated current->data to match
|
|
copy. (DLR)
|
|
do_find_bracket()
|
|
- Miscellaneous cleanups: rename variables for consistency, and
|
|
save the search direction and regexp setting in two bools
|
|
instead of one flags variable. (DLR)
|
|
- utils.c:
|
|
num_of_digits()
|
|
- Use a size_t instead of an int, and rename to digits(). (DLR)
|
|
align()
|
|
- Rename variable strp to str for consistency. (DLR)
|
|
- winio.c:
|
|
do_statusbar_output()
|
|
- Don't set answer_len until after it's been asserted that
|
|
answer isn't NULL. (DLR)
|
|
display_string()
|
|
- Avoid a memory corruption problem by allocating enough space
|
|
for len plus a trailing multibyte character and/or tab. (DLR)
|
|
- Don't check for multicolumn characters if the NO_UTF8 flag
|
|
isn't set. (DLR)
|
|
- Free buf_mb when we're done using it. (DLR)
|
|
nanogetstr()
|
|
- Rename variable def to curranswer to avoid confusion. (DLR)
|
|
- Only declare and use the tabbed variable if DISABLE_TABCOMP
|
|
isn't defined. (DLR)
|
|
- Refactor to replace unnecessary variable answer_len with
|
|
curranswer_len, and hence avoid an assertion failure involving
|
|
the former. (DLR)
|
|
statusq()
|
|
- Rename variable which_history to history_list, for
|
|
consistency. (DLR)
|
|
- Rename variables def and ret to curranswer and retval to avoid
|
|
confusion. (DLR)
|
|
- Call wnoutrefresh(bottomwin) after getting an answer and
|
|
blanking out the statusbar, to make sure that the blanking is
|
|
done. This fixes a problem where the statusbar is not
|
|
properly blanked after using the "Go To Line" prompt with the
|
|
NO_HELP flag set. (DLR)
|
|
titlebar()
|
|
- Use actual_x() to calculate the number of characters VERMSG
|
|
takes up, in case it's UTF-8. (DLR)
|
|
do_cursorpos()
|
|
- Properly display the value of totsize as unsigned. (DLR)
|
|
- If constant is TRUE, only display the cursor position when
|
|
disable_cursorpos is FALSE. Don't refuse to display it when
|
|
the cursor position hasn't changed, as that doesn't always
|
|
keep it properly updated. (DLR, found by Mike Frysinger)
|
|
do_help()
|
|
- Don't treat NANO_CANCEL_KEY as NANO_EXIT_KEY anymore, for
|
|
consistency. (DLR)
|
|
statusbar()
|
|
- Set statusblank to 25 instead of 26, to match current Pico.
|
|
(DLR)
|
|
edit_redraw()
|
|
- Make do_refresh a bool instead of an int. (DLR)
|
|
do_yesno()
|
|
- Allow refreshing the screen via Ctrl-L, as Pico does. (DLR)
|
|
- Add a missing assert, and use actual_x() to calculate the
|
|
number of characters buf takes up, in case it's UTF-8. (DLR)
|
|
- Get input from bottomwin instead of edit, so that the cursor
|
|
isn't erroneously put in the edit window while we wait for an
|
|
answer. (DLR)
|
|
- Call wnoutrefresh(edit) to make sure that the edit window is
|
|
refreshed before we get input, as statusq() does. (DLR)
|
|
total_redraw()
|
|
- Simplify to just call wrefresh() on curscr, which updates the
|
|
entire screen in one function call without moving the cursor
|
|
from the window it's currently in. (DLR)
|
|
- When using slang, use SLsmg_touch_screen() and SLsmg_refresh()
|
|
to update the screen, as slang doesn't define curscr. (DLR)
|
|
do_replace_highlight()
|
|
- Use waddch() instead of waddstr() to display a space when we
|
|
have a zero-length regex. (DLR)
|
|
- Rename variable highlight_flag to highlight, for consistency.
|
|
(DLR)
|
|
do_credits()
|
|
- Save the keystroke that breaks us out of the credits (if any)
|
|
and put it back so that it isn't lost. This is especially
|
|
needed if the keystroke is part of a multibyte character.
|
|
(DLR)
|
|
- nano.1:
|
|
- Clarify and consolidate the descriptions of --fill and
|
|
--tabsize. (DLR)
|
|
- nanorc.5:
|
|
- Update the description of how the "color" regex works. (DLR)
|
|
- Clarify descriptions of the characters that aren't allowed
|
|
in the "punct" or "brackets" options. (DLR)
|
|
- Use .B instead of \fB ... \fP where possible, as nano.1 does.
|
|
(DLR)
|
|
- Clarify and consolidate the descriptions of "fill" and
|
|
"tabsize". (DLR)
|
|
- nano.texi:
|
|
- Update the "Feature Toggles" section to match current nano.
|
|
(DLR)
|
|
- Clarify and consolidate the descriptions of --fill and
|
|
--tabsize. (DLR)
|
|
- configure.ac:
|
|
- Minor tweaks to some of the test blocks to avoid XSI:isms.
|
|
(DLR, adapted from a Debian patch for GNU ed by David
|
|
Weinehall)
|
|
- Don't refer to the built-in file browser as crappy anymore.
|
|
(DLR)
|
|
- Check for iswpunct() and mbstowcs(). (DLR)
|
|
- Change the behavior of --enable-extra to only define
|
|
NANO_EXTRA, instead of defining both it and
|
|
ENABLE_MULTIBUFFER. (DLR)
|
|
- Check for get_wch() instead of wget_wch() to determine if
|
|
there's a wide curses library, as it's a more generic
|
|
function. (DLR)
|
|
- Check for possibly unavailable functions in alphabetical
|
|
order. (DLR)
|
|
- doc/faq.html:
|
|
- Update section 1.1 to mention the current maintainer. (DLR)
|
|
- Minor capitalization and wording fixes. (DLR)
|
|
- Update description of --enable-extra, and add missing line
|
|
breaks. (DLR)
|
|
- doc/nanorc.sample:
|
|
- In the "nanorc" regexes, tweak the "color" regex to properly
|
|
color a line that specifies a background color without a
|
|
foreground color, and update the associated comments. (DLR)
|
|
- Clarify descriptions of the characters that aren't allowed
|
|
in the "punct" or "brackets" options. (DLR)
|
|
- Update comment referring to --enable-extra. (DLR)
|
|
- Add "cxx" and "hxx" to the list of extensions that the
|
|
"c-file" regexes apply to, and add "warning" and "error" to
|
|
them as well. (Mike Frysinger)
|
|
- Add regexes for assembler files. (Mike Frysinger)
|
|
- In the preprocessor directives regex string in the "c-file"
|
|
regexes, cover more whitespace characters than just " " by
|
|
using "[[:space:]]" instead. (Mike Frysinger) DLR: Extend
|
|
this to other regex strings whenever possible.
|
|
- Move some overly long split-up regex strings that cover
|
|
similar areas onto the same line. (DLR)
|
|
- Add GCC builtins to the "c-file" regexes. (Mike Frysinger)
|
|
- Simplify the file extension regex for groff. (DLR)
|
|
- Clarify and consolidate the descriptions of "fill" and
|
|
"tabsize". (DLR)
|
|
- Makefile.am, m4/Makefile.am:
|
|
- Make sure that the files in EXTRA_DIST are in alphabetical
|
|
order, and that the lines are wrapped at 72 characters. (DLR)
|
|
- doc/man/fr/Makefile.am:
|
|
- Set mandir to @mandir@/fr, so French manpages get installed
|
|
where they belong (Jordi).
|
|
- THANKS:
|
|
- Add new translators to the credits.
|
|
|
|
GNU nano 1.3.7 - 2005.04.10
|
|
- General:
|
|
- Miscellaneous comment fixes. (DLR)
|
|
- After (re)initializing the terminal, make sure the cursor is
|
|
always turned on. Changes to do_alt_speller(),
|
|
handle_sigwinch(), and main(). (DLR)
|
|
- Make sure that all references to cut-to-end are left out when
|
|
NANO_SMALL is defined. Changes to cut_to_eol(),
|
|
do_cut_text(), and do_statusbar_cut_text(). (DLR)
|
|
- chars.c:
|
|
make_mbchar()
|
|
- Remove unneeded assert. (DLR)
|
|
move_mbleft()
|
|
- Fix assert to reference the proper variable, so that nano
|
|
builds with DEBUG defined again. (Mike Frysinger, found by
|
|
Dmitri Vassilenko)
|
|
- files.c:
|
|
do_insertfile()
|
|
- Fix problem where going into the help browser at the "Insert
|
|
File" prompt would always result in the current answer's being
|
|
used as the filename afterward. (DLR)
|
|
get_full_path()
|
|
- Rework handling of the results of getcwd() in order to avoid
|
|
segfaults if they fail, and to remove uses of the nonportable
|
|
GNU extension where passing a size of 0 will get a string as
|
|
long as we need. (DLR)
|
|
do_browser()
|
|
- Rename variable lineno to fileline to avoid confusion. (DLR)
|
|
do_browse_from()
|
|
- Rework handling of the results of getcwd() in order to avoid
|
|
segfaults if they fail, and to remove uses of the nonportable
|
|
GNU extension where passing a size of 0 will get a string as
|
|
long as we need. (DLR)
|
|
- nano.c:
|
|
help_init()
|
|
- When calculating allocsize, take multibyte characters into
|
|
account, and keep the column number limits consistent. (DLR)
|
|
- Break htx up into three chunks, in case the string is too long
|
|
for the compiler to handle (e.g. an ISO C89 compiler that can
|
|
only handle up to 509 characters). (DLR)
|
|
- Minor wording fixes. (DLR)
|
|
print1opt()
|
|
- Don't include longflag if HAVE_GETOPT_LONG isn't defined.
|
|
Rename this function to print1opt_full(), leave out the
|
|
longflag parameter if HAVE_GETOPT_LONG isn't defined, and make
|
|
print1opt() a macro for print1opt_full() that does that
|
|
without the need for a lot of extra #ifdefs. (David
|
|
Benbennick) DLR: Rename print1opt_f() to print1opt_full().
|
|
- Rework the special case of options that are ignored for Pico
|
|
compatibility so that they display more neatly when
|
|
HAVE_GETOPT_LONG isn't defined. (DLR)
|
|
usage()
|
|
- Fix erroneous #ifdef that resulted in the -d/--rebinddelete
|
|
option's not being printed when NANO_SMALL was defined. (DLR)
|
|
find_paragraph()
|
|
- Fix problem where a search for the next paragraph would skip
|
|
over certain cases of one-line paragraphs. (DLR)
|
|
do_justify()
|
|
- Instead of breaking a line at a space and readding the space
|
|
afterwards, just break the line after the space, as it's more
|
|
efficient. (DLR)
|
|
main()
|
|
- Change 0 to NULL in the option struct where needed. (David
|
|
Benbennick)
|
|
- nano.h:
|
|
- Define PATH_MAX as 4096 if it isn't defined, as passing a size
|
|
of 0 to get a string as long as we need is a nonportable GNU
|
|
extension, and hence it won't work on non-GNU systems that
|
|
don't define PATH_MAX. (DLR)
|
|
- rcfile.c:
|
|
parse_rcfile()
|
|
- Fix debugging message to display the long value of a flag
|
|
properly. (DLR)
|
|
- utils.c:
|
|
regexec_safe()
|
|
- Rename to safe_regexec() for consistency. (DLR)
|
|
- winio.c:
|
|
nanogetstr()
|
|
- Fix misplaced break. (DLR)
|
|
statusq()
|
|
- Make sure that the vsnprintf(foo) call and foo's subsequent
|
|
null termination both take the proper number of bytes when
|
|
using multibyte characters, so that multibyte prompt strings
|
|
aren't prematurely cut off. (DLR)
|
|
titlebar()
|
|
- Make sure that the (mv)?waddnstr() calls take the proper
|
|
number of bytes when using multibyte characters, so that
|
|
multibyte strings aren't prematurely cut off. (DLR, found by
|
|
Jordi)
|
|
- Allow the "View" state to be displayed when a filename is
|
|
passed in, in case we're in multibuffer mode and inside the
|
|
file browser. (DLR)
|
|
help_line_len()
|
|
- Make the text display more flexible, and closer to what nano
|
|
1.2.x does. (DLR)
|
|
- configure.ac:
|
|
- Allow more flexible handling of UTF-8 support by allowing
|
|
the --enable-utf8 and --disable-utf8 options. (Mike
|
|
Frysinger) DLR: Extend these options to work with slang as
|
|
well as curses, consolidate the warning and error messages
|
|
dealing with UTF-8 support as much as possible, and add a few
|
|
minor consistency fixes.
|
|
- Mention explicitly that the check for the broken regexec() is
|
|
needed for glibc 2.2.3. (DLR)
|
|
- nanorc.sample:
|
|
- Fix the description for the whitespace option to mention that
|
|
only single-column characters are allowed. (DLR)
|
|
- Add C++ regexes. (Neil Brown, merged into c-file regexes by
|
|
DLR)
|
|
- Break up overly long perl and nanorc regexes into separate
|
|
regexes of no more than 256 bytes, as POSIX-compliant regexp
|
|
implementations can reject regexes of over 256 bytes. (DLR)
|
|
- nano.1, nano.texi:
|
|
- Mention the -? alias for -h/--help, and add various
|
|
consistency fixes. (DLR)
|
|
- nanorc.5:
|
|
- Fix the description for the whitespace option to mention that
|
|
only single-column characters are allowed. (DLR)
|
|
|
|
GNU nano 1.3.6 - 2005.03.20
|
|
- General:
|
|
- More int -> bool conversions. (DLR and David Benbennick)
|
|
- Overhaul the cutting and uncutting routines to use the
|
|
partitioning code, as it greatly simplifies how they work.
|
|
New functions move_to_filestruct(), copy_from_filestruct(),
|
|
cut_line(), cut_marked(), and cut_to_eol(); changes to
|
|
add_to_cutbuffer(), do_cut_text(), do_uncut_text(), etc.;
|
|
removal of functions get_cutbottom(), add_to_cutbuffer(), and
|
|
cut_marked_segment(). (DLR)
|
|
- Overhaul the justify-related routines to back up and restore
|
|
unjustified text to use the partitioning code, as it greatly
|
|
simplifies how they work, and to store such text in its own
|
|
buffer rather than the cutbuffer. Changes to backup_lines(),
|
|
do_justify(), etc. (DLR)
|
|
- Overhaul the multibuffer routines to increase efficiency, most
|
|
importantly making them use a doubly linked list for the open
|
|
files so that switching between them is no longer O(N), and
|
|
only including free_openfilestruct() when --enable-debug is
|
|
used. Also use some of the same efficiency tweaks when
|
|
dealing with filestruct nodes. New function
|
|
open_prevnext_file(); changes to make_new_opennode(),
|
|
splice_opennode(), unlink_opennode(), delete_opennode(),
|
|
free_openfilestruct(), add_open_file(), load_open_file(),
|
|
close_open_file(), shortcut_init(), die(), make_new_node(),
|
|
copy_node(), splice_node(), delete_node(), and
|
|
free_filestruct(); removal of open_prevfile() and
|
|
open_nextfile(). (David Benbennick, minor tweaks and additions
|
|
by DLR)
|
|
- Change references to "open files" to "open file buffers", for
|
|
consistency. (DLR)
|
|
- Add flag to disable UTF-8 sequence interpretation, so that
|
|
people using single-byte encodings such as KOI8-R can type
|
|
properly again. (DLR, found by Arthur Ivanov)
|
|
- Massively overhaul the input and output routines to support
|
|
buffered input and output, the first steps toward
|
|
wide/multibyte character input and output, and verbatim input
|
|
of double-byte Unicode characters instead of single-byte ASCII
|
|
characters. New functions is_byte(), get_buffer(),
|
|
get_buffer_len(), buffer_to_keys(), unget_input(),
|
|
get_input(), parse_kbinput(), and parse_verbatim_kbinput();
|
|
new macro charcpy(); changes to do_char() (renamed to
|
|
do_output()), get_edit_input() (renamed to do_input() and
|
|
moved to nano.c), get_edit_mouse() (renamed do_mouse() and
|
|
moved to nano.c), do_verbatim_input(), do_tab(), main(), and
|
|
get_ascii_kbinput() (renamed to get_byte_kbinput()). The wide
|
|
version of ncurses is required in order for wide/multibyte
|
|
input and output to work properly. (DLR; buffered input/output
|
|
based on ideas from mutt 1.4.2.1; input of Unicode characters
|
|
in hexadecimal suggested by Michael Piefel)
|
|
- More steps toward wide character/multibyte character support.
|
|
New functions control_rep(), parse_char(), move_left(), and
|
|
move_right(); changes to do_left(), do_right(), do_delete(),
|
|
breakable(), break_line(), do_output(), get_buffer(),
|
|
unget_input(), actual_x(), strnlenpt(), display_string(),
|
|
titlebar(), statusbar(), onekey(), edit_add(),
|
|
do_replace_highlight(), and do_credits(). (David Benbennick
|
|
and DLR)
|
|
- Overhaul the high-level input routines for the statusbar to
|
|
make them read the shortcut lists for functions instead of
|
|
manually running them, to make nanogetstr() less complex, and
|
|
to increase flexibility. Note that currshortcut is now used
|
|
regardless of #ifdefs, and that cutting text at the statusbar
|
|
now respects the CUT_TO_END flag. Changes to shortcut_init()
|
|
and nanogetstr(); new functions do_statusbar_input(),
|
|
do_statusbar_mouse(), do_statusbar_home(), do_statusbar_end(),
|
|
do_statusbar_right(), do_statusbar_left(),
|
|
do_statusbar_backspace(), do_statusbar_delete(),
|
|
do_statusbar_cut_text(), and do_statusbar_output(). (DLR)
|
|
- Even more steps toward wide character/multibyte character
|
|
support. Movement and cursor display at the statusbar prompt
|
|
should now (mostly) work properly with a string containing
|
|
multibyte characters, and text display of such strings should
|
|
now (mostly) work properly as well. Changes to search_init(),
|
|
nanoget_repaint(), do_statusbar_right(), do_statusbar_left(),
|
|
do_statusbar_backspace(), and do_statusbar_delete(). (David
|
|
Benbennick and DLR)
|
|
- Implement cutting from the current position to the end of the
|
|
file, using Ctrl-X from the search prompt and Meta-T from the
|
|
edit window. New function do_cut_till_end(). Note that this
|
|
is disabled when NANO_SMALL is defined. (DLR, based on ideas
|
|
from a patch for Pico by Eduardo Chappa, suggested by Ryan
|
|
Dlugosz and Paul Adams)
|
|
- Implement verbatim input for the statusbar prompt. Changes to
|
|
do_statusbar_input() and do_statusbar_output(); new functions
|
|
keys_to_buffer(), unparse_kbinput(), and
|
|
do_statusbar_verbatim_input(). (DLR)
|
|
- Yet more steps toward full wide character/multibyte character
|
|
support. Overhaul the functions that already have support for
|
|
them to work with multibyte strings as much as possible, add
|
|
support to a few more functions as well, and move multibyte
|
|
character-specific functions to their own source file. New
|
|
file chars.c; new functions is_alnum_char(),
|
|
is_alnum_mbchar(), is_alnum_wchar(), is_blank_mbchar(),
|
|
is_blank_wchar(), is_cntrl_mbchar(), is_cntrl_wchar(),
|
|
control_mbrep(), control_wrep(), mbwidth(), mb_cur_max(),
|
|
make_mbchar(), mbstrlen(), mbstrnlen(), mbstrcasecmp(),
|
|
mbstrncasecmp(), mbstrcasestr(), and mbrevstrcasestr();
|
|
changes to help_init(), do_wrap(), break_line(), is_byte()
|
|
(moved to chars.c), is_blank_char() (moved to chars.c),
|
|
is_cntrl_char() (moved to chars.c), nstricmp() (renamed
|
|
nstrcasecmp() and moved to chars.c), nstrnicmp() (renamed
|
|
nstrncasecmp() and moved to chars.c), nstristr() (renamed
|
|
nstrcasestr() and moved to chars.c), revstrstr() (moved to
|
|
chars.c), revstristr() (renamed revstrcasestr() and moved to
|
|
chars.c), nstrnlen() (moved to chars.c), parse_char() (renamed
|
|
parse_mbchar() and moved to chars.c), move_left() (renamed
|
|
move_mbleft() and moved to chars.c), move_right() (renamed
|
|
move_mbright() and moved to chars.c), do_home(),
|
|
do_verbatim_input(), do_delete(), do_tab(), do_enter(),
|
|
indent_length(), do_next_word(), do_prev_word(), do_wrap(),
|
|
do_input(), do_output(), is_whole_word(), strstrwrapper(),
|
|
get_buffer(), unget_input(), unget_kbinput(), get_input(),
|
|
parse_kbinput(), unparse_kbinput(), parse_verbatim_kbinput(),
|
|
do_statusbar_input(), do_statusbar_home(),
|
|
do_statusbar_verbatim_kbinput(), do_statusbar_output(),
|
|
do_help(), help_line_len(), and display_string(); removal of
|
|
buffer_to_keys() and keys_to_buffer(). (DLR)
|
|
- Add -O/--morespace command line option, plus a corresponding
|
|
Meta-O toggle and a "morespace" rcfile option. When these are
|
|
used, the normally-unused blank line below the titlebar will
|
|
be treated as part of the edit window. New functions
|
|
no_more_space() and blank_topbar(); changes to global_init(),
|
|
window_init(), handle_sigwinch(), do_toggle(), do_mouse(),
|
|
get_mouseinput(), etc. (DLR; suggested by Mike Frysinger,
|
|
Rocco, and Robert Schultz)
|
|
- Add support for moving to the next or previous word at the
|
|
statusbar prompt. New functions do_statusbar_next_word() and
|
|
do_statusbar_prev_word(); changes to do_statusbar_input().
|
|
(DLR)
|
|
- Make resizing more flexible. We now can work with as few as
|
|
one row, and with no limit on the number of columns (except of
|
|
course the curses-imposed limit that it be greater than zero).
|
|
New function resize_variables(); changes to die_too_small()
|
|
(renamed check_die_too_small()), global_init(), window_init(),
|
|
and handle_sigwinch(). (David Benbennick)
|
|
- Use void instead of RETSIGTYPE, as signal handlers are
|
|
supposed to return void anyway. Also, the value of RETSIGTYPE
|
|
is sometimes misdetected as int, leading to compilation
|
|
warnings or errors. Changes to cancel_fork(),
|
|
handle_hupterm(), do_suspend(), and do_cont(). (David
|
|
Benbennick)
|
|
- Change flags to an unsigned long, and totsize to a size_t.
|
|
(DLR)
|
|
- Store the number of multibyte characters instead of the number
|
|
of single-byte characters in totsize, and use get_totals() to
|
|
get the value of totsize in a few more places. Changes to
|
|
read_line(), read_file(), do_delete(), do_input(),
|
|
get_totals(), and do_cursorpos(). (DLR)
|
|
- Overhaul the tab completion code, the file browser code, and
|
|
related functions to increase efficiency and support multibyte
|
|
characters. New function is_dir(); changes to
|
|
get_full_path(), check_writable_directory(), safe_tempnam(),
|
|
diralphasort(), username_tab_completion(),
|
|
cwd_tab_completion(), input_tab(), tail(), striponedir(),
|
|
browser_init(), do_browser(), and do_browse_from(); removal of
|
|
append_slash_if_dir(), readable_dir(), and
|
|
check_wildcard_match(). (David Benbennick) DLR: Move the
|
|
routine to get the current user's home directory into the new
|
|
function get_homedir(), and use it where necessary. Also add
|
|
a few miscellaneous tweaks.
|
|
- Overhaul the rcfile parsing code to make it simpler and more
|
|
accurate, remove now-redundant checks from the color code,
|
|
change the COLOR_SYNTAX toggle to the NO_COLOR_SYMTAX toggle,
|
|
and improve various debugging messsages. Changes to
|
|
set_colorpairs(), do_colorinit(), parse_next_word(),
|
|
parse_argument(), colortoint(), parse_next_regex(),
|
|
parse_syntax(), parse_colors(), parse_rcfile(), do_rcfile(),
|
|
etc. (David Benbennick) DLR: Rename colortoint() to
|
|
color_to_int(), and add a few miscellaneous tweaks.
|
|
- Overhaul the paragraph-searching code to make it use the
|
|
paragraph-searching utility functions when possible instead of
|
|
duplicating code. Also overhaul the justify code to make it
|
|
leave the right number of spaces at the ends of the lines of a
|
|
paragraph, to make it support multibyte characters, and to
|
|
make it simpler. Also, don't remove a space after a duplicate
|
|
character in punct anymore, as it doesn't really make us more
|
|
compatible with Pico. New functions mbstrchr(),
|
|
do_para_begin_void(), and do_para_end_void(); changes to
|
|
justify_format(), do_para_begin(), inpar(), do_para_end(),
|
|
break_line(), do_para_search() (renamed find_paragraph()), and
|
|
do_justify(); removal of breakable(). (DLR)
|
|
- Still more steps toward full wide/multibyte character support.
|
|
Make sure all rcfile arguments are valid multibyte strings,
|
|
make whitespace display mode work with multibyte characters,
|
|
and add a few related documentation updates. New function
|
|
make_mbstring(); changes to make_mbchar(), make_mbstring(),
|
|
main(), parse_rcfile(), display_string(), and do_help(). (DLR)
|
|
- cut.c:
|
|
do_cut_text()
|
|
- If keep_cutbuffer is FALSE, only blow away the text in the
|
|
cutbuffer if the cutbuffer isn't empty. (DLR)
|
|
do_uncut_text()
|
|
- No longer duplicate Pico's adding an extra magicline to the
|
|
file if uncutting leaves the cursor on the current one. This
|
|
behavior appears to be a bug, as inserting a file in the same
|
|
manner doesn't add an extra magicline. (DLR)
|
|
- files.c:
|
|
get_full_path()
|
|
- Remove unneeded NANO_SMALL #ifdef, so that it's included
|
|
whenever its prototype is, and so it can compile when
|
|
DISABLE_OPERATINGDIR isn't defined and NANO_SMALL is. (DLR)
|
|
do_browser()
|
|
- Refresh the screen when Ctrl-L is pressed in the file browser,
|
|
as Pico does. (DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Fix misplaced #endif keeping the "Full Justify" shortcut in
|
|
the search shortcut list from being included when NANO_SMALL
|
|
is defined but DISABLE_JUSTIFY isn't. (DLR)
|
|
- Use NULL instead of 0 when a shortcut has no associated
|
|
function. (DLR)
|
|
thanks_for_all_the_fish()
|
|
- Free the justify buffer if it isn't empty. (DLR)
|
|
- nano.c:
|
|
help_init()
|
|
- Clarify the text describing double-escape character input.
|
|
Since ASCII is technically only seven bits wide, characters
|
|
128-255 aren't ASCII. (DLR, suggested by Michael Piefel)
|
|
do_toggle()
|
|
- When we get the whitespace display toggle, update the titlebar
|
|
as well as the edit window, in case the filename displayed on
|
|
the titlebar contains spaces or tabs. (DLR)
|
|
handle_sigwinch()
|
|
- If the justify buffer isn't empty, blow it away and don't
|
|
display "UnJustify" in the shortcut list anymore. (DLR)
|
|
usage()
|
|
- Typo fix. (DLR)
|
|
do_wrap()
|
|
- Make wrap_loc and word_back ssize_t's, to match fill. (DLR)
|
|
break_line()
|
|
- Fix compilation problem caused by its returning int when it
|
|
should return ssize_t according to its prototype. (Jeremy
|
|
Huddleston)
|
|
indent_length()
|
|
- Make the #ifdef around it match that of its prototype to avoid
|
|
compilation problems when compiling with --enable-tiny and
|
|
without DISABLE_JUSTIFY's being defined. (DLR)
|
|
do_justify()
|
|
- For consistency, preserve placewewant if we didn't unjustify
|
|
instead of setting it to 0. (DLR)
|
|
- When justifying the entire file, properly break out of the
|
|
loop if we've found at least one paragraph, there are no more
|
|
paragraphs after the current one, and the paragraph search
|
|
left us on the magicline. This avoids a segfault. (DLR)
|
|
do_input()
|
|
- Add finished parameter, used to indicate when we run or try to
|
|
run a function associated with a shortcut. (DLR)
|
|
main()
|
|
- Try to automatically detect whether UTF-8 support is needed by
|
|
setting the NO_UTF8 flag if setlocale() returns a string that
|
|
doesn't contain "UTF8" or "UTF-8", case insensitively. When
|
|
using slang 2.x, enable UTF-8 support with SLutf8_enable().
|
|
(DLR, string checks beyond case-sensitive "UTF-8" adapted from
|
|
Debian's UTF-8 patch for slang)
|
|
- nano.h:
|
|
- Remove now-unneeded #defines for functions that now have
|
|
multibyte equivalents. (DLR)
|
|
- Remove now-unneeded MIN_EDITOR_COLS. (David Benbennick)
|
|
- utils.c:
|
|
regexec_safe()
|
|
- Remove redundant regexec #define, and move the regexec #undef
|
|
to nano.h. (DLR)
|
|
is_blank_char()
|
|
- Rewrite to use ctype functions instead of checking directly
|
|
for spaces and tabs. (DLR)
|
|
revstrstr(), revstristr()
|
|
- Add asserts. (DLR)
|
|
- winio.c:
|
|
get_buffer()
|
|
- If we get ERR when using blocking input, it means that the
|
|
input source that we were using is gone. In this case, call
|
|
handle_hupterm(), so that nano dies gracefully instead of
|
|
going into an infinite loop. (DLR, found by Jim Uhl)
|
|
titlebar()
|
|
- Rename some variables for consistency, make space an int
|
|
instead of a size_t, properly handle the case where the prefix
|
|
length plus the path length is greater than the amount of
|
|
space available, and fix a typo in an assert. (DLR)
|
|
unget_kbinput()
|
|
- Remove the wide character handling, as it didn't work properly
|
|
with respect to function keys. (DLR)
|
|
get_kbinput(), get_translated_kbinput(), get_ascii_kbinput(),
|
|
get_untranslated_kbinput()
|
|
- Make the ascii_digits variables ints instead of size_t's,
|
|
since they will only hold very small values. (DLR)
|
|
get_kbinput()
|
|
- Remove the wide character handling, as it didn't work properly
|
|
with respect to adding multiple wide characters at once, and
|
|
ungetting them just caused other problems elsewhere. (DLR)
|
|
get_translated_kbinput()
|
|
- Remove the wide character handling, as it didn't work properly
|
|
with respect to adding multiple wide characters at once, and
|
|
ungetting them just caused other problems elsewhere. (DLR)
|
|
- Use if statements instead of switch/case statements to handle
|
|
ASCII character sequence mode, as they take up less room.
|
|
get_ascii_kbinput()
|
|
- Use if statements instead of switch/case statements to handle
|
|
ASCII character sequence mode, as they take up less room.
|
|
get_verbatim_kbinput()
|
|
- Don't pass v_kbinput in as a parameter, since we're
|
|
dynamically allocating it and then returning it. (DLR)
|
|
- Remove v_first parameter, and go back to the old behavior of
|
|
putting back the first character of the escape sequence, as it
|
|
worked just as well and was less complicated. (DLR)
|
|
get_mouseinput()
|
|
- Return TRUE instead of FALSE only when we have a control key,
|
|
a prinary meta key sequence, or both. (DLR)
|
|
get_shortcut()
|
|
- Add a debug message. (DLR)
|
|
- Take kbinput as a reference instead of a value, so that it's
|
|
translated when the key is translated to its equivalent
|
|
control key or meta key shortcut. (DLR)
|
|
- Return s instead of NULL only when we have a control key, a
|
|
prinary meta key sequence, or both. (DLR)
|
|
get_toggle()
|
|
- Add a debug message. (DLR)
|
|
bottombars()
|
|
- Initialize foo, in case a keystroke meets none of the handled
|
|
cases. (DLR)
|
|
total_refresh()
|
|
- Refresh bottomwin using the value of currshortcut, and change
|
|
the code around do_refresh() calls to accommodate this. (DLR)
|
|
- Split out the code that updates the screen before refreshing
|
|
it into the new function total_redraw().
|
|
do_help()
|
|
- Refresh the screen when Ctrl-L is pressed in the help browser,
|
|
as Pico does. (DLR)
|
|
- configure.ac:
|
|
- Remove specific references to control key shortcuts. (DLR)
|
|
- Check for the wide versions of ncurses or slang, without which
|
|
multibyte strings don't seem to be displayed properly, and
|
|
associated multibyte/wide character functions. (DLR)
|
|
- Check for wchar.h, for those systems that need it for the
|
|
wcwidth() prototype. (DLR)
|
|
- Remove checks for all include files that we include
|
|
unconditionally. (DLR)
|
|
- Remove references to termio.h here and elsewhere, since it's
|
|
obsolete and it defines a struct termio that we don't use
|
|
anywhere. (DLR)
|
|
- Typo fixes. (DLR)
|
|
- Add checks for isascii(), iswalnum(), iswblank() or
|
|
iswspace(), mblen(), and wctype.h. (DLR)
|
|
- README:
|
|
- Updated for the 1.3 branch. (DLR)
|
|
- README.CVS:
|
|
- Updated to mention the need for a wide character-supporting
|
|
version of curses or slang if UTF-8 support is desired. (DLR)
|
|
- doc/faq.html:
|
|
- Remove now-inaccurate note about verbatim input's not working
|
|
at prompts, and update its description to mention that it
|
|
handles hexadecimal values now. (DLR)
|
|
- Add question about opening files with names beginning with
|
|
'+'s, and add a few more miscellaneous cosmetic fixes.
|
|
- nanorc.sample:
|
|
- Add return to the "c-file" regexes. (DLR)
|
|
- Clarify the text describing good values for whitespace
|
|
display. Since ASCII is technically only seven bits wide,
|
|
characters 128-255 aren't ASCII. (DLR, suggested by Michael
|
|
Piefel)
|
|
- Add the "morespace" option. (DLR)
|
|
- Add support for characters to the "c-file" regexes. (DLR)
|
|
- Add the hexadecimal equivalents of the decimal values
|
|
suggested for whitespace display, now that it can handle
|
|
multibyte characters. (DLR)
|
|
- Add "manpage" regex. (Mike Frysinger, minor tweaks by DLR)
|
|
- nano.1. nanorc.5, nano.texi:
|
|
- Add the "morespace" option, and sync with the descriptions in
|
|
nanorc.sample in a few places. (DLR)
|
|
- Miscellaneous wording tweaks. (DLR)
|
|
- src/Makefile.am:
|
|
- Add chars.c to nano_SOURCES. (DLR)
|
|
- If we're installing and the "rnano" symlink already exists,
|
|
remove it so that we can create it again without an error.
|
|
(DLR)
|
|
- AUTHORS:
|
|
- Updated to mention UTF-8 support.
|
|
|
|
GNU nano 1.3.5 - 2004.11.22
|
|
- General:
|
|
- Convert more ints that hold only TRUE and FALSE values to
|
|
bools. (DLR)
|
|
- Consolidate the code for finding and running a shortcut in a
|
|
shortcut list, the code for finding and toggling a toggle in a
|
|
toggle list, and the code for doing both of those and
|
|
interpreting mouse clicks in the edit window. Also move the
|
|
code for do_mouse() to get_edit_mouse() and tweak it to
|
|
properly handle cases where a shortcut isn't clicked. New
|
|
functions get_shortcut(), get_toggle(), get_edit_input(), and
|
|
get_edit_mouse(); changes to do_browser(), do_justify(),
|
|
do_help(), and main(). (DLR)
|
|
- Simplify a few more translated messages. (DLR)
|
|
- Translation updates (see po/ChangeLog for details).
|
|
- Remove reference to @includedir@ in src/Makefile.am, as it's
|
|
unneeded and can break cross-compilation. (DLR, found by Mike
|
|
Frysinger)
|
|
- Overhaul the file opening, reading, and loading operations to
|
|
increase efficiency, avoid problems on invalid filenames
|
|
specified on the command line, and eliminate corner cases that
|
|
erroneously leave edittop or current NULL when they shouldn't
|
|
be. Also split out the code to execute a command into a
|
|
separate function, eliminate a workaround for one of the
|
|
aforementioned corner cases, handle files with a mix of DOS
|
|
and Mac format lines, and remove the code to turn on the
|
|
NO_CONVERT flag when opening a binary file, as it's not always
|
|
reliable and will cause problems with UTF-8 text files. New
|
|
functions open_file(), execute_command(), and mallocstrassn();
|
|
changes to read_line(), load_file(), read_file(), open_file(),
|
|
get_next_filename(), do_insertfile(), do_insertfile_void(),
|
|
do_alt_speller(), and edit_refresh(). (David Benbennick) DLR:
|
|
Add a few minor fixes to make sure that current is set
|
|
properly in all cases, indicate on the statusbar when the file
|
|
has a mix of DOS and Mac format lines, move the test for DOS
|
|
line endings from read_line() to read_file() to avoid
|
|
inaccurate statusbar messages and to reduce fileformat to a
|
|
local variable in read_file(), eliminate another workaround in
|
|
edit_update(), rename open_the_file() to open_file() since the
|
|
latter has been removed, and rename load_a_file() to
|
|
load_buffer().
|
|
- Add alternative shortcuts to the main and search shortcut
|
|
lists for moving to the beginning and end of a paragraph and
|
|
justifying the entire file: Meta-( (Meta-9), Meta-) (Meta-0),
|
|
and Meta-J, respectively. Do this because Pico's practice of
|
|
putting these shortcuts only in the search shortcut list is
|
|
rather odd. (DLR)
|
|
- Turn off extended input processing (the IEXTEN termios flag)
|
|
as nano 1.2.x does. New function disable_extended_input();
|
|
changes to terminal_init(). (DLR)
|
|
- Remove redundant include of limits.h from nano.c. nano.c
|
|
includes nano.h and nano.h includes limits.h. (DLR)
|
|
- Add a func_key flag to the low-level input functions and the
|
|
currently existing high-level input functions, to indicate
|
|
extended keypad values. This is needed for UTF-8 support.
|
|
Changes to unget_kbinput(), get_kbinput(),
|
|
get_translated_kbinput(), get_shortcut(), get_edit_input(),
|
|
etc. (DLR)
|
|
- Add a multibuffer mode toggle to the "Execute Command" prompt,
|
|
for consistency with the "Read File" prompt. Changes to
|
|
do_insertfile() and shortcut_init(). (DLR)
|
|
- Add an ^X toggle to the "Execute Command" prompt to go back to
|
|
the "Insert File" prompt, and add a ^T toggle to the "Go To
|
|
Line" prompt to go back to the "Where Is" prompt. Changes to
|
|
do_insertfile(), shortcut_init(), do_gotoline(), etc.
|
|
- Make sure a few uninitialized static variables are initialized
|
|
to sane values. (DLR)
|
|
- After reading in a file and detecting the format it's in, set
|
|
the file format flags (DOS_FILE and MAC_FILE) to match, and
|
|
preserve them across multiple file buffers. Changes to
|
|
read_file(), add_open_file(), and load_open_file(). (DLR,
|
|
suggested by Bill Soudan)
|
|
- Remove the -D/--dos and -M/--mac command line options, as they
|
|
aren't much use with the new file format autodetection. Also
|
|
remove the global versions of the toggles, so that they can
|
|
only be used at the "Write File" prompt as similar options
|
|
can. Finally, change the Mac format toggle to Meta-M, since
|
|
that no longer conflicts with the global -m/--mouse toggle.
|
|
(DLR)
|
|
- Add support for reading in UTF-8 sequences to the low-level
|
|
input routines. Changes to get_kbinput() and
|
|
get_translated_kbinput(). (DLR)
|
|
- Reduce search_last_line to a static variable in search.c, and
|
|
allow it to be set to FALSE via a function. New function
|
|
findnextstr_wrap_reset(); changes to do_int_spell_fix(),
|
|
findnextstr(), do_search(), do_research(), do_replace_loop(),
|
|
do_replace(), and do_find_bracket(). (DLR, problem with making
|
|
search_last_line local to findnextstr() found by Rocco)
|
|
- When saving or changing file positions, be sure not to ignore
|
|
placewewant. Changes to do_int_spell_fix(), findnextstr(),
|
|
do_replace_loop(), and do_replace(). (DLR)
|
|
- Convert current_x and mark_beginx to size_t's, and convert
|
|
some functions that use them as a parameter to use size_t as
|
|
well. Also change some related assertions to handle them.
|
|
(David Benbennick and DLR)
|
|
- Add code to partition a filestruct between a set of arbitrary
|
|
coordinates. Given the coordinates of the beginning and end
|
|
of the mark, this allows proper and easier handling of saving
|
|
marked selections, replacing text only in marked selections
|
|
(suggested by Joseph Birthisel), and spell-checking marked
|
|
selections using either the internal or alternate spell
|
|
checker. Do all these using a global partition structure.
|
|
New functions partition_filestruct(),
|
|
unpartition_filestruct(), remove_magicline(), and
|
|
get_totals(); changes to write_marked(), do_int_spell_fix(),
|
|
do_alt_speller(), handle_sigwinch(), and do_replace_loop().
|
|
(DLR)
|
|
- Remove most redundant includes of sys/stat.h. It's included
|
|
in nano.h, so it doesn't need to be included in files that
|
|
include nano.h. (DLR)
|
|
- Remove the DOS_FILE and MAC_FILE flags, as they're only used
|
|
in files.c, and replace them with a static file_format enum.
|
|
Change the openfilestruct structure accordingly in order to
|
|
handle this. (DLR)
|
|
- Convert some ints with predefined boundaries to enums. (DLR)
|
|
- Include config.h only if HAVE_CONFIG_H. (Jordi)
|
|
- cut.c:
|
|
cut_marked_segment()
|
|
- Respect concatenate_cut, as we need to use it if we do a
|
|
marked cut and immediately follow it with a cut-to-end (which
|
|
uses this function). (DLR)
|
|
do_cut_text()
|
|
- Set concatenate_cut to TRUE unconditionally when doing a
|
|
marked cut. This fixes an incompatibility with Pico where an
|
|
extra line is uncut if we do a marked cut that includes the
|
|
magicline and immediately follow it with an unmarked cut.
|
|
(DLR)
|
|
do_uncut_text()
|
|
- Maintain current_y's value when uncutting blocks so that
|
|
smooth scrolling works correctly. (DLR)
|
|
- files.c:
|
|
read_file()
|
|
- Rename variable fileformat to format, to avoid confusion with
|
|
the file_format enum type. (DLR)
|
|
load_buffer()
|
|
- Don't change the file format when we insert another file into
|
|
the current one. (DLR)
|
|
do_insertfile()
|
|
- Simplify by reusing variables whereever possible, and add a
|
|
parameter execute to indicate whether or not to be in "Execute
|
|
Command" mode. (DLR)
|
|
- Rework so that goto is no longer needed, using do_writeout()
|
|
as a model. (DLR)
|
|
- If file browsing succeeds, call statusq_abort() so that the
|
|
cursor position at the statusbar is reset. (DLR)
|
|
- Add missing #ifdefs around the wrap_reset() call so that nano
|
|
compiles with wrapping disabled again. (DLR)
|
|
- If we're not inserting a file into a new buffer, partition the
|
|
current buffer so that it's effectively a new buffer just
|
|
before inserting the file, and only restore placewewant
|
|
afterwards. This is the same behavior we would get if we
|
|
opened the file, added all of it to the cutbuffer, closed the
|
|
file, and uncut at the current cursor position. (DLR)
|
|
- Maintain current_y's value when inserting so that smooth
|
|
scrolling works correctly. (DLR)
|
|
do_writeout()
|
|
- Restructure if blocks for greater efficiency, using
|
|
do_insertfile() as a model. (DLR)
|
|
- Simplify where possible, and use an int retval to hold the
|
|
return value instead of i. (DLR)
|
|
- If file browsing succeeds, call statusq_abort() so that the
|
|
cursor position at the statusbar is reset. (DLR)
|
|
- Remove unneeded calls to display_main_list(). (DLR)
|
|
do_writeout_void()
|
|
- Call display_main_list(), for consistency with
|
|
do_insertfile_void(). (DLR)
|
|
write_file()
|
|
- If we've tried to write to an unwritable file and we're not
|
|
prepending, tempname is NULL when it's passed to unlink().
|
|
This can cause problems if unlink() can't handle NULL, so
|
|
don't call it in that case. (David Benbennick)
|
|
write_marked()
|
|
- Remove check for MARK_ISSET's not being set. (DLR)
|
|
open_prevfile(), open_nextfile()
|
|
- Translate the "New Buffer" string when displaying "Switched
|
|
to" messages on the statusbar. (DLR)
|
|
input_tab()
|
|
- Fix snprintf() call so that we don't segfault when trying to
|
|
complete a filename containing %'s. (Ulf Härnhammar)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Remove redundant NANO_SMALL #ifdef. (DLR)
|
|
- Change an erroneous _() around the "New Buffer" string to
|
|
N_(). (DLR)
|
|
- Add new key aliases: F15 for "Mark Text" (DLR) and F16 for
|
|
"Where Is Next" (Chris).
|
|
- Leave "Mark Text" and "Where Is Next" out entirely when
|
|
NANO_SMALL is defined. Since they aren't in the visible main
|
|
list, there's no point in having them in but disabled. (DLR)
|
|
- In the search prompt shortcut list, move "Full Justify" to
|
|
after "History", so that the latter is visible onscreen
|
|
again. (DLR)
|
|
- nano.c:
|
|
die_save_file()
|
|
- Clarify the error message when there are too many backup files
|
|
and the current one can't be written. (DLR)
|
|
help_init()
|
|
- Rework to be a bit more flexible. Only add tabs for shortcut
|
|
key entries if those entries exist, and if there's only one
|
|
entry left but there's room for more than one, add enough tabs
|
|
to put that entry at the end. Also, make sure a function key
|
|
is displayed in the middle if it's the first entry. These
|
|
changes allow e.g. the miscellaneous meta key sequence to be
|
|
displayed in a shortcut that has a control key, a primary meta
|
|
key sequence, and a miscellaneous meta key sequence, but no
|
|
function key. (DLR)
|
|
- Update the help text to mention replacing and spell checking
|
|
only selected text, and also add a few cosmetic fixes to it.
|
|
(DLR)
|
|
- Update the help text to mention how to get a blank buffer at
|
|
the "Execute Command" prompt. (DLR)
|
|
do_prev_word()
|
|
- Tweak to avoid an infinite loop, since current_x is now a
|
|
size_t and hence is unsigned. (DLR)
|
|
do_int_spell_fix()
|
|
- Move the REVERSE_SEARCH flag toggling into the NANO_SMALL
|
|
#ifdef, since the tiny version of nano doesn't support reverse
|
|
searching. Move the CASE_SENSITIVE flag toggling out in order
|
|
to allow the internal spell checker to work properly when
|
|
NANO_SMALL is defined and DISABLE_SPELLER isn't. Also, turn
|
|
the USE_REGEXP flag off during spell checking in order to
|
|
avoid a potential segfault. (DLR)
|
|
- Fix a problem where if the cursor is in the middle of a file,
|
|
the spell checker will sometimes only correct the misspelled
|
|
word instances that appear before the cursor position and then
|
|
stop. (Rocco)
|
|
- Use do_replace_loop()'s canceled parameter in order to ensure
|
|
that the spell checking stops if we canceled at the replace
|
|
prompt. (DLR)
|
|
do_alt_speller()
|
|
- Call terminal_init() unconditionally after running the
|
|
alternate spell checker, so that the terminal state is
|
|
properly restored in all cases. (DLR)
|
|
justify_format()
|
|
- For more compatibility with Pico, remove extra space after a
|
|
character in punct if that character is the same as the one
|
|
before it. For example, with the default values of punct and
|
|
brackets, only one space will be left after "...". (DLR)
|
|
do_para_begin(), do_para_end()
|
|
- Maintain current_y's value when moving up or down lines so
|
|
that smooth scrolling works correctly. (DLR)
|
|
breakable(), break_line()
|
|
- Make goal a ssize_t instead of an int, since fill is now a
|
|
ssize_t, and the position at which a line is broken can be
|
|
greater than COLS. (DLR)
|
|
main()
|
|
- Tweak the command line parsing routine so that multiple +LINE
|
|
flags are properly interpreted in multibuffer mode. (DLR)
|
|
- nano.h:
|
|
- Add WIDTH_OF_TAB #define, containing the default width of a
|
|
tab. (DLR)
|
|
- Move the PATH_MAX #define here from files.c.
|
|
- Remove unused COPYFILEBLOCKSIZE #define. (DLR)
|
|
- proto.h:
|
|
- Add missing NANO_SMALL #ifdef around the cut_marked_segment()
|
|
prototype. (DLR)
|
|
- rcfile.c:
|
|
parse_rcfile()
|
|
- Add missing brackets around an if statement block so that
|
|
parsing the numeric argument after "tabsize" works properly
|
|
again. (DLR, found by Mike Frysinger)
|
|
- Since flag values are longs, use "%ld" instead of "%d" in the
|
|
debugging messages indicating when a flag is set or unset.
|
|
(DLR)
|
|
- search.c:
|
|
regexp_init()
|
|
- If NANO_SMALL is defined, don't bother checking the
|
|
CASE_SENSITIVE flag or using its value when compiling a list
|
|
of matching regular expressions. (DLR)
|
|
search_init()
|
|
- Add parameter use_answer. When it's TRUE, only set
|
|
backupstring to answer. This is needed to preserve the text
|
|
of the statusbar when switching to the search prompt from
|
|
the "Go To Line" prompt. Also, set backupstring before doing
|
|
anything else, add one minor efficiency tweak, and preserve
|
|
the text of the statusbar no matter what when switching from
|
|
the search prompt to the "Go To Line" prompt, since the
|
|
toggling works both ways now and non-numeric text shouldn't be
|
|
lost when going only one of those ways. (DLR)
|
|
- When we're replacing and the mark is on, display a prompt
|
|
indicating that we're replacing text only in the selection
|
|
instead of the usual prompt. (DLR)
|
|
findnextstr()
|
|
- Take the no_sameline parameter after can_display_wrap and
|
|
wholewords, not after all other parameters. (DLR)
|
|
- Maintain current_y's value when moving up or down lines so
|
|
that smooth scrolling works correctly. (DLR)
|
|
- Fix handling of the wholewords flag so that it works with
|
|
regular expressions and in conjunction with the no_sameline
|
|
flag, and add new parameter needle_len (used to return the
|
|
length of the match). (DLR)
|
|
do_replace_loop()
|
|
- Miscellaneous cleanups: treat real_current as current and
|
|
real_current_x as current_x, only turn the mark off and call
|
|
edit_refresh() if the mark was originally on, and make
|
|
length_change a ssize_t. (DLR)
|
|
- Return ssize_t instead of int. (DLR)
|
|
- Add new parameter canceled, set to TRUE if we canceled at the
|
|
prompt and FALSE otherwise. (DLR)
|
|
- utils.c:
|
|
regexp_bol_or_eol()
|
|
- Don't assume any longer that string will be found if
|
|
REG_NOTBOL and REG_NOTEOL are not set. (DLR)
|
|
mallocstrncpy()
|
|
- New function, used as a malloc()ing equivalent of strncpy().
|
|
(DLR)
|
|
mallocstrcpy()
|
|
- Refactor to be a wrapper for mallocstrncpy(). (DLR)
|
|
mark_order()
|
|
- Add new parameter right_side_up. Set it to TRUE If the mark
|
|
begins with (mark_beginbuf, mark_beginx) and ends with
|
|
(current, current_x), or FALSE otherwise. (DLR)
|
|
- winio.c:
|
|
unget_kbinput()
|
|
- New function used as a wrapper for ungetch(). (DLR)
|
|
get_kbinput()
|
|
- When reading an escape sequence, set get_verbatim_kbinput()'s
|
|
new first parameter to the first character of the sequence
|
|
instead of putting that character back and reading the entire
|
|
sequence afterwards. (DLR)
|
|
get_escape_seq_kbinput()
|
|
- Make the escape_seq parameter a const int*, since it's never
|
|
modified. (DLR)
|
|
- Support the escape sequences for F15 and F16. (DLR)
|
|
get_verbatim_kbinput()
|
|
- Add new parameter first. If first isn't ERR, make it the
|
|
first character in the returned sequence instead of reading
|
|
the first character in via blocking input. (DLR)
|
|
get_mouseinput()
|
|
- Consolidate two if statements to increase efficiency. (DLR)
|
|
- Check kbinput against metaval instead of (erroneously) ctrlval
|
|
when putting back a meta sequence. (DLR)
|
|
- If there are more than MAIN_VISIBLE shortcuts available, only
|
|
register clicks on the first MAIN_VISIBLE shortcuts, since
|
|
bottombars() only shows that many shortcuts. (DLR)
|
|
check_statblank()
|
|
- Rename to check_statusblank(), and rename its associated
|
|
global int statusblank too. (DLR)
|
|
nanogetstr()
|
|
- Refresh the screen when Ctrl-L is pressed at the statusbar
|
|
prompt, as Pico does. (DLR)
|
|
- Always return the key pressed by the user. (DLR)
|
|
statusq()
|
|
- Rework slightly to reset the cursor position when the user
|
|
hits Enter as well as Cancel. This means that resetstatuspos
|
|
no longer needs to be global. (DLR)
|
|
statusq_abort()
|
|
- New function to set resetstatuspos to FALSE when we don't
|
|
properly exit the statusbar prompt, e.g. when we get a file
|
|
from the file browser). (DLR)
|
|
bottombars()
|
|
- For efficiency, no longer dynamically allocate space for each
|
|
visible shortcut, as they're all of a constant short length.
|
|
(David Benbennick)
|
|
reset_cursor()
|
|
- If this is called before any files have been opened, as it can
|
|
be by statusbar(), put the cursor at the top left corner of
|
|
the edit window before getting out. (DLR)
|
|
edit_refresh()
|
|
- Call edit_update() with NONE instead of CENTER when smooth
|
|
scrolling is on, for consistency with the movement routines.
|
|
(DLR)
|
|
edit_update()
|
|
- Simplify so as not to require the fileptr parameter anymore,
|
|
since it's set to current in all calls. (DLR)
|
|
- Add comments better explaining what the update actually does,
|
|
and avoid an infinite loop when location is NONE and current_y
|
|
is greater than (editwinrows - 1). (DLR)
|
|
do_yesno()
|
|
- Don't bother assigning the value of get_mouseinput() to
|
|
anything. Since allow_shortcuts is FALSE, its return value
|
|
will always be FALSE. (DLR)
|
|
- configure.ac:
|
|
- When calling AC_TRY_RUN() to test for a broken regexec()
|
|
function, set the fourth parameter to default to "no" (since
|
|
it apparently only occurs on glibc 2.2.3-based systems) so
|
|
that cross-compiling will work. (DLR, found by Mike Frysinger)
|
|
- Simplify the curses library tests by only checking for
|
|
initscr(), which ncurses, curses, and pdcurses should all
|
|
have, and not tgetent(), which is a termcap-specific function.
|
|
(DLR)
|
|
- Check only for glib 2.x, as it's much more common than
|
|
glib 1.2.x now, and it has a better v?snprintf()
|
|
implementation. (DLR, suggested by Jordi)
|
|
- nanorc.sample:
|
|
- Remove specific references to control key shortcuts other than
|
|
XON and XOFF. (DLR)
|
|
- Add continue and goto to the "c-file" regexes. (DLR)
|
|
- Change the included speller value to "aspell -x -c". The -x
|
|
option makes aspell not create backup files, and this is
|
|
consistent with the internal spell checker's behavior. (DLR)
|
|
- doc/man/fr/nano.1, doc/man/fr/nanorc.1:
|
|
- Updated manpage translations by Jean-Philippe Guérard.
|
|
- README.CVS:
|
|
- Mention the requirement for glib 2.x on systems lacking
|
|
v?snprintf(), and add minor formatting changes.
|
|
- Mention the requirement for groff in order to create html
|
|
versions of the manpages. (DLR)
|
|
- Update the given cvs commands so that they work again, and
|
|
mention the need for ssh to do cvs checkouts. (DLR)
|
|
- List sh as an example of a Bourne shell. (DLR)
|
|
- faq.html:
|
|
- Fixed inaccuracy: Pico compatibility mode was made the default
|
|
in nano 1.1.99pre1, not 1.2.2. (DLR)
|
|
- Added question about how to type F13-F16 on terminals lacking
|
|
keys past F12 (suggested by Chris), question about how to
|
|
select text for the clipboard in X terminals with nano's mouse
|
|
support turned on (answer found by Joseph Birthisel), and
|
|
miscellaneous fixes and link updates. (DLR)
|
|
- nano.1:
|
|
- Eliminate references to the now removed -D/--dos and -M/--mac
|
|
command line options. (DLR)
|
|
- nano.texi:
|
|
- Eliminate references to the now removed -D/--dos and -M/--mac
|
|
command line options, and their corresponding toggles. (DLR)
|
|
- m4/Makefile.am:
|
|
- Add glib-2.0.m4 to EXTRA_DIST, so that nano builds from CVS
|
|
with automake 1.7.x again. For some reason, automake 1.9.x
|
|
didn't have a problem with its (erroneously) being left out.
|
|
(DLR, problem found by Chris)
|
|
- m4/glib-2.0.m4:
|
|
- New file imported from glib 2.4.7. This is needed to detect
|
|
glib 2.x on systems that may not have it installed. (DLR,
|
|
suggested by Jordi)
|
|
- src/Makefile.am:
|
|
- Don't use DEFS to define things. Use INCLUDES instead.
|
|
(Jordi)
|
|
|
|
GNU nano 1.3.4 - 2004.08.17
|
|
- General:
|
|
- More minor comment cleanups. (DLR)
|
|
- Convert more ints and functions using 0 and 1 to bools using
|
|
TRUE and FALSE. (David Benbennick and DLR)
|
|
- Change more instances of ints that have large enough upper
|
|
bounds and which can never be negative to size_t's, and
|
|
convert nano to handle them properly. (DLR)
|
|
- Convert the shortcut list functions and most related functions
|
|
to return void instead of int, as the return values of all
|
|
those functions are essentially unused. Changes to
|
|
sc_init_one(), shortcut_init(), etc. (David Benbennick and
|
|
DLR)
|
|
- Make flags and all variables meant to store the value of flags
|
|
longs for consistency. (David Benbennick)
|
|
- Rename the TEMP_OPT flags to TEMP_FILE, as it's more
|
|
descriptive. (DLR)
|
|
- Remove unused global variable search_offscreen. (David
|
|
Benbennick)
|
|
- Add new N_() macro to mark strings that aren't translated
|
|
immediately, and convert nano to use it in cases where the
|
|
translated string is stored in a const char*. Changes
|
|
to sc_init_one(), print1opt(), help_init(), rcfile_error(),
|
|
do_credits(), etc. (David Benbennick) DLR: Do this for
|
|
toggle_init_one() too.
|
|
- Minor tweaks and clarifications to some option descriptions.
|
|
(DLR)
|
|
- Overhaul the shortcut list and toggle list initialization
|
|
code for efficiency. Changes to shortcut_init() and
|
|
toggle_init(). (David Benbennick) DLR: Move "Cancel" to just
|
|
after "Get Help" in the file browser list, for consistency
|
|
with all the other lists, have the replace list accept all the
|
|
same function keys as the search list, and clarify a few
|
|
shortcut descriptions.
|
|
- Convert nano to use the new parse_num() function to read in
|
|
numeric values at the command line and in the rcfile, and
|
|
duplicate the messages used in the rcfile in the command line
|
|
for consistency. (David Benbennick) DLR: Tweak parse_num() to
|
|
parse ssize_t values instead of ints and to return a bool
|
|
indicating whether parsing succeeded. Convert tabsize,
|
|
wrap_at, and fill to ssize_t in order to work with
|
|
parse_num() properly and also to increase their capacity
|
|
while keeping the ability to hold negative numbers in case of
|
|
errors. Also exit instead of calling usage() in the event of
|
|
an invalid fill value, for consistency with how an invalid
|
|
tabsize value is handled. Finally, handle invalid tabsize
|
|
entries in the rcfile the same way as on the command line,
|
|
and reset tabsize and wrap_at to their default values if
|
|
invalid rcfile entries are specified for them.
|
|
- Remove several unnecessary reset_cursor() calls. (David
|
|
Benbennick)
|
|
- Include <sys/types.h> in proto.h. (David Benbennick) DLR:
|
|
Remove some redundant inclusions of <sys/types.h> elsewhere.
|
|
- Move the main terminal initialization functions, aside from
|
|
initscr(), into a new terminal_init() function, and convert
|
|
nano to use it. (DLR)
|
|
- Convert placewewant to a size_t, and convert some functions
|
|
that use it as a parameter to use size_t as well. (David
|
|
Benbennick and DLR)
|
|
- Overhaul the paragraph searching code and some of the justify
|
|
code to clarify it and fix a bug where searches from the
|
|
previous paragraph would move up too far. Also make
|
|
quotestr-related variables global so that they only have to be
|
|
compiled once, and remove the no-longer-needed IFREG() macro.
|
|
New functions begpar() and inpar(); changes to quote_length(),
|
|
quotes_match(), do_para_search(), do_para_begin(),
|
|
do_para_end(), and do_justify(). (David Benbennick)
|
|
- Readded the errors flag and moved the ending prompt from
|
|
rcfile_error() to parse_rcfile() so that we only get prompted
|
|
once for all errors instead of separately for each error.
|
|
(DLR) David Benbennick: Make sure that no rcfile error
|
|
messages end in newlines, and show the ending prompt if we
|
|
can't read the .nano_history file while starting nano.
|
|
- Don't treat the return value of strn?(case)?cmp() as boolean.
|
|
(DLR and David Benbennick)
|
|
- Automatically install a symlink "rnano" pointing to nano.
|
|
Changes to src/Marefile.am. (DLR)
|
|
- Move the static int pid to the beginning of nano.c with all
|
|
the other static variables. (DLR)
|
|
- Consolidate some if blocks to remove some redundant code.
|
|
(David Benbennick)
|
|
- Fix warnings when compiling with ENABLE_NLS undefined and with
|
|
the fwritable-strings option. (David Benbennick)
|
|
- Add various #ifdefs to fix warnings and compilation problems
|
|
when compiling with every option manually turned on, including
|
|
NANO_SMALL. (David Benbennick)
|
|
- Simplify some of the rcfile and statusbar error messages, and
|
|
make some of them more consistent. (David Benbennick and DLR)
|
|
- Change some functions to take const char*'s instead of char*'s
|
|
where possible. (David Benbennick)
|
|
- Tweak some #ifdefs around indent_length() and references to
|
|
fill_flag_used to avoid warnings when compiling with
|
|
--disable-wrapping, --disable-justify, or a combination of the
|
|
two. (DLR)
|
|
- Overhaul the routines used to read the rcfiles and history
|
|
files for efficiency, make them work properly on lines over
|
|
1023 characters long and on lines containing nulls, and make
|
|
them properly handle the case where the user's home directory
|
|
changes in the middle of a session. New functions
|
|
histfilename() and writehist(); changes to
|
|
thanks_for_all_the_fish(), load_history(), save_history(), and
|
|
do_rcfile(). (David Benbennick)
|
|
- files.c:
|
|
get_next_filename()
|
|
- Tweak for efficiency, and add the ".save" suffix to the file
|
|
here. (David Benbennick)
|
|
close_open_file()
|
|
- Tweak to no longer rely on the return values of
|
|
open_(prev|next)file(). (DLR)
|
|
write_file()
|
|
- For consistency with nano 1.2.x and with other editors, make
|
|
the mode of newly created files 666 instead of 600 before
|
|
it's modified by the umask. (DLR, found by Toni Suokas)
|
|
do_writeout()
|
|
- If we're in restricted mode and the current filename isn't
|
|
blank, we can't change it, so disable tab completion in that
|
|
case. (DLR)
|
|
- Fix spacing problem in the "Save Under Different Name"
|
|
prompt. (DLR)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Fix erroneous #ifdef so that nano compiles with
|
|
--disable-justify again. (DLR, found by Mike Frysinger)
|
|
- Change the Cancel shortcut in the file browser to an Exit
|
|
shortcut, to be more compatible with the current version of
|
|
Pico. (DLR)
|
|
thanks_for_all_the_fish()
|
|
- Delete topwin, edit, and bottomwin. (David Benbennick)
|
|
- nano.c:
|
|
die()
|
|
- Don't add the ".save" suffix to a saved file here anymore,
|
|
since get_next_filename() does that now. (David Benbennick)
|
|
die_save_file()
|
|
- Tweak for efficiency. (David Benbennick)
|
|
help_init()
|
|
- Fix the display of the translated key descriptions "Up" and
|
|
"Space" under all circumstances, and make the help browser
|
|
work properly when there are fewer than 24 columns available.
|
|
(David Benbennick)
|
|
usage()
|
|
- Don't translate the option strings for -Z/--restricted.
|
|
(David Benbennick)
|
|
do_enter()
|
|
- Don't treat it as a special case when the user presses Enter
|
|
on the last line of the screen and smooth scrolling is on, for
|
|
consistency. (DLR)
|
|
do_alt_speller()
|
|
- When reloading the newly spell-checked temporary file, call
|
|
terminal_init() to make sure that all the original terminal
|
|
settings are restored, as a curses-based alternative spell
|
|
checker (e.g. aspell) can change them. (DLR)
|
|
quote_length()
|
|
- Fix problem where quoted justify wouldn't work if HAVE_REGEX_H
|
|
wasn't set. (David Benbennick)
|
|
do_justify()
|
|
- Add allow_respacing flag, used to indicate when we've moved to
|
|
the next line after justifying the current line, and only run
|
|
the respacing routine when it's true. This keeps the
|
|
respacing routine from erroneously being run more than once on
|
|
the same line. (DLR)
|
|
- Check for first_par_line's not being NULL and only run the
|
|
renumbering and cutbuffer-splicing routines depending on that
|
|
if that's the case. This fixes a segfault occurring when
|
|
trying to do full justification on a file with no paragraphs
|
|
(in which case there are no normal lines to renumber and no
|
|
backed-up lines to be stored in the cutbuffer or spliced back
|
|
in during unjustify). (DLR)
|
|
do_exit()
|
|
- Tweak for efficiency. (David Benbennick)
|
|
main()
|
|
- Move the reset_cursor() call to the beginning of the main
|
|
input loop, and remove the apparently unnecessary wrefresh()
|
|
call. (David Benbennick)
|
|
- Call setlocale() outside the ENABLE_NLS #ifdef, since UTF-8
|
|
support won't work properly if the locale isn't set, whether
|
|
NLS is enabled or not. (Junichi Uekawa)
|
|
- Add titlebar() calls before all open_file() calls and remove
|
|
the titlebar() call after them, so that the titlebar is
|
|
displayed properly for all file(s) loaded. Also call
|
|
display_main_list() after adding the first file to open_files,
|
|
so that "Close" is properly displayed then instead of "Exit".
|
|
(DLR)
|
|
- nano.h:
|
|
- Reassign the key for full justification to Ctrl-U, for
|
|
compatibility with the current version of Pico. (DLR)
|
|
- Remove justbegend enum, as it's no longer needed. (DLR)
|
|
- proto.h:
|
|
- Change the variables in the prototypes for do_justify(),
|
|
get_verbatim_kbinput(), and get_mouseinput() to match the ones
|
|
used in the actual functions. (DLR)
|
|
- Remove unused declaration of temp_opt. (David Benbennick)
|
|
- Add missing copy_file() prototype. (David Benbennick)
|
|
- Move the load_history() and save_history() prototypes up to
|
|
match their corresponding location in files.c. (DLR)
|
|
- rcfile.c:
|
|
rcfile_msg()
|
|
- Removed and replaced with calls to rcfile_error(). (David
|
|
Benbennick)
|
|
- Removed the reference to "starting nano" in the statusbar
|
|
message, as it may be called when we exit if the history file
|
|
can't be saved. (DLR)
|
|
parse_rcfile()
|
|
- Have whitespace display default to off instead of on. (Mike
|
|
Frysinger)
|
|
nregcomp()
|
|
- Rename the variable flags to eflags so as not to conflict with
|
|
the global flags. (DLR)
|
|
- search.c:
|
|
do_replace_loop()
|
|
- Make sure old_pww is updated to the current value of
|
|
placewewant when a new match is found, so that edit_redraw()
|
|
will redraw the screen properly when only placewewant changes.
|
|
(DLR, found by Mike Frysinger)
|
|
do_replace()
|
|
- Instead of using edit_update() to redraw the screen with
|
|
edittop at the top, set edittop beforehand and call
|
|
edit_refresh(). (DLR)
|
|
do_gotoline()
|
|
- Use parse_num() to interpret a line entered by the user, and
|
|
start the search for a line from current instead of fileage.
|
|
(DLR)
|
|
do_gotopos(), find_node(), free_history()
|
|
- Tweak for efficiency. (David Benbennick)
|
|
free_history()
|
|
- Only include when DEBUG is defined. (David Benbennick)
|
|
- utils.c:
|
|
parse_num()
|
|
- New function to parse numeric values, so that we don't have to
|
|
duplicate code that calls strtol() all over the place. (David
|
|
Benbennick) DLR: Renamed from parse_int() to parse_num() and
|
|
converted to use ssize_t instead of int.
|
|
nstrnicmp()
|
|
- Remove code chacking for n's being less than 0 that will never
|
|
be run, since n is a size_t and is hence unsigned. (David
|
|
Benbennick)
|
|
ngetdelim(), ngetline()
|
|
- New functions equivalent to getdelim() and getline(), which
|
|
are both GNU extensions. (DLR, adapted from GNU mailutils
|
|
0.5 with minor changes to better integrate with nano and
|
|
increase efficiency)
|
|
- winio.c:
|
|
get_kbinput()
|
|
- Since the only valid values for escapes are 0, 1, and 2,
|
|
convert it to an int. (DLR)
|
|
get_control_kbinput()
|
|
- Fix erroneous debugging statement so that nano compiles with
|
|
--enable-debug again. (Jon Oberheide)
|
|
nanogetstr()
|
|
- Tweak the code to update the edit window just before getting
|
|
statusbar input for efficiency, and update bottomwin just
|
|
before then too. (David Benbennick)
|
|
- Don't delete the statusbar line on UnCut, since the current
|
|
version of Pico doesn't. (DLR)
|
|
do_cursorpos()
|
|
- Add assert to check whether totsize is correct. (David
|
|
Benbennick)
|
|
line_len()
|
|
- Rename to help_line_len() so as not to conflict with the
|
|
line_len variable used elsewhere, and move inside the
|
|
DISABLE_HELP #ifdef surrounding do_help() since it's only
|
|
called in do_help(). (DLR)
|
|
do_help()
|
|
- Have help_line_len() properly return an int again, since its
|
|
value can't be larger than COLS. (DLR)
|
|
- Allow the user to exit the help browser via Ctrl-C as well as
|
|
Ctrl-X, for consistency with the file browser. (DLR)
|
|
- configure.ac:
|
|
- Add AC_PROG_LN_S, so that we can portably create symlinks.
|
|
(DLR)
|
|
- Check for getdelim() and getline(), which are both GNU
|
|
extensions. (DLR)
|
|
- nanorc.sample:
|
|
- Add sample regexes for patch files. (Mike Frysinger)
|
|
- Various improvements to the "c-file" regexes. Add double,
|
|
typedef, extern, union, unsigned, inline, and long to the
|
|
green list. (Mike Frysinger) DLR: Also add signed, short, and
|
|
enum to the green list.
|
|
- nano.spec.in:
|
|
- Tweak to include all files in %{_bindir} instead of just nano,
|
|
so that the "rnano" symlink will be properly packaged. (DLR)
|
|
|
|
GNU nano 1.3.3 - 2004.06.28
|
|
- General:
|
|
- Minor comment cleanups. (DLR)
|
|
- Convert more ints used as boolean values to use TRUE and
|
|
FALSE. (David Benbennick)
|
|
- Make sure the special control keys are handled the same way
|
|
after the window is resized or we come out of suspend mode.
|
|
Changes to do_cont() and handle_sigwinch(). (DLR)
|
|
- Change some instances of ints that can never be negative to
|
|
size_t's. (DLR)
|
|
- Add better explanations for and in the "Terminal breakage"
|
|
comments, and handle missing key #ifdefs inside the functions
|
|
that use those keys. (DLR)
|
|
- Add restricted mode, accessible via the -Z/--restricted
|
|
command line option or by invoking nano with any name
|
|
beginning with 'r' (e.g. "rnano"). In restricted mode, nano
|
|
will not read or write to any file not specified on the
|
|
command line, read any nanorc files, allow suspending, or
|
|
allow a file to be appended to, prepended to, or saved under a
|
|
different name if it already has one. (IO ERROR) DLR: Also
|
|
disable backup files and spell checking (since the latter can
|
|
leave a pre-spell-checked version of the file in a temporary
|
|
directory), use tail() to get the program name so that the
|
|
check for its beginning with 'r' will work when a path is
|
|
specified, disable toggles that are only useful with options
|
|
that are disabled in restricted mode, call nano_disabled_msg()
|
|
when trying to read or spell check a file instead of leaving
|
|
the shortcuts out of the main list, and instead of acting as
|
|
though TEMP_OPT is enabled when exiting with a modified file
|
|
(which caused problems if the filename was blank), only allow
|
|
a filename to be modified at the writeout prompt if it's blank
|
|
beforehand. Changes to do_writeout(), toggle_init(),
|
|
shortcut_init(), die_save_file(), and nanogetstr().
|
|
- Call nano_disabled_msg() directly from the shortcut list
|
|
instead of inside the disabled functions. (David Benbennick)
|
|
- Clarifications to comments explaining exactly what control
|
|
characters and escape sequences are supported. (DLR)
|
|
- Disable "Where Is Next" in tiny mode. (DLR)
|
|
- Added the ability to justify the entire file at once, which
|
|
Pico has via ^W^J. Changes to backup_lines() and
|
|
do_justify(); new functions do_justify_void() and
|
|
do_full_justify(). (DLR)
|
|
- Modify the justification algorithm to work the same way as in
|
|
the current version of Pico, i.e. add a space at the end of
|
|
each line of the justified paragraph except for the last one,
|
|
and if there was a space at the end of the last one, remove
|
|
it. Changes to justify_format() and do_justify(). Note that
|
|
we can no longer reliably detect the first modified line in a
|
|
paragraph, since a line unmodified by justify_format() may get
|
|
a space tacked onto the end of it or removed from the end of
|
|
it later. The entire original paragraph is now always backed
|
|
up, and justify_format() no longer has a non-modifying mode,
|
|
so it's now only called in backup_lines(). (DLR)
|
|
- Wrap the long jump code in NANO_SMALL #ifdefs, since we only
|
|
use it if we're resizing the window, which is disabled when
|
|
NANO_SMALL is defined. (DLR)
|
|
- Add smart home key option, accessible via -A/--smarthome on
|
|
the command line, "set smarthome" in the rcfile, and the
|
|
Meta-H toggle in the edit window. Smart home works as
|
|
follows: When Home is pressed anywhere but at the very
|
|
beginning of non-whitespace characters on a line, the cursor
|
|
will jump to that beginning (either forwards or backwards).
|
|
If the cursor is already at that position, it will jump to the
|
|
true beginning of the line. This option is disabled in tiny
|
|
mode. Changes to do_home(), nanogetstr(), etc. (DLR;
|
|
suggested by Stephan T. Lavavej)
|
|
- Minor tweaks to the punctuation in some statusbar messages.
|
|
(DLR)
|
|
- Overhaul the low-level input routines into main routines that
|
|
actually get the input and state machines that interpret the
|
|
input. This allows better handling of the input (e.g. ignored
|
|
keys are now always ignored instead of just being ignored when
|
|
there are no escapes prefixing them) and will make it easier
|
|
to port to interfaces that don't have blocking input. New
|
|
functions reset_kbinput(), get_translated_kbinput(),
|
|
get_control_kbinput(), and get_untranslated_kbinput(); changes
|
|
to do_verbatim_input(), handle_sigwinch(), get_kbinput(),
|
|
get_ascii_kbinput(), get_escape_seq_kbinput(), and
|
|
get_verbatim_kbinput(); removal of get_ignored_kbinput() and
|
|
get_accepted_kbinput(). (DLR)
|
|
- Overhaul all the movement functions in order to avoid
|
|
redundant screen redraws (and regexec()s when color support is
|
|
available) whenever possible during ordinary cursor movement
|
|
when the text doesn't change. Do the same for moving in
|
|
do_char(), do_delete(), do_next_word(), do_prev_word(),
|
|
do_search(), do_research(), and do_replace_loop. Changes to
|
|
do_first_line(), do_last_line(), do_home(), do_end(),
|
|
do_page_up(), do_page_down(), do_up(), do_down(), do_left(),
|
|
do_right(), do_delete(), do_backspace(), do_search(),
|
|
do_research(), do_replace_loop(), do_find_bracket(), and
|
|
edit_refresh(). New functions do_left_void(),
|
|
do_right_void(), need_horizontal_update(),
|
|
need_vertical_update(), edit_scroll(), and edit_redraw(). All
|
|
of these functions but the first two require the previous
|
|
versions of current and/or placewewant as parameters, so that
|
|
they can redraw properly when the location has changed. Also
|
|
rename the int refresh in do_delete() and do_backspace() to
|
|
do_refresh so as not to conflict with refresh(). (DLR)
|
|
- Add some comments better explaining what is disabled in
|
|
restricted mode and why. (DLR)
|
|
- Since KEEP_CUTBUFFER is only used in cut.c, make it a static
|
|
variable in cut.c instead of a flag, and unset it in other
|
|
files via the new function cutbuffer_reset(). (DLR)
|
|
- Add the ability to change the characters used to display the
|
|
beginning characters of tabs and spaces via the rcfile entry
|
|
"whitespace". This is disabled if nanorc support is disabled
|
|
or if we're in tiny mode. Displaying the new characters is
|
|
toggled on and off by Meta-P; the default is on. (Mike
|
|
Frysinger; minor changes and adaptations by DLR)
|
|
- Add the ability to change the closing punctuation and closing
|
|
brackets used to control justification, via the rcfile
|
|
entries "punct" and "brackets". (DLR)
|
|
- Translation updates (see po/ChangeLog for details).
|
|
- Make the former flag same_line_wrap use TRUE and FALSE
|
|
instead of 1 and 0. (DLR)
|
|
- files.c:
|
|
add_open_file()
|
|
- Rearrange the NANO_SMALL #ifdef so that the code to set the
|
|
MODIFIED flag in open_files->flags is included only once.
|
|
(DLR)
|
|
write_marked()
|
|
- Call write_file() with nonamechange set to TRUE so that we
|
|
don't erroneously change the current filename when writing a
|
|
selection, and don't take a nonamechange parameter anymore
|
|
since we don't use it. (DLR)
|
|
do_writeout()
|
|
- Refactor so that no recursion is needed if we try to exit with
|
|
a modified file that has no name when TEMP_OPT is set. (DLR)
|
|
- Add spaces to the ends of the "Overwrite" and "Different Name"
|
|
prompts, for consistency. (DLR)
|
|
do_browser()
|
|
- Call check_statblank() instead of blanking the statusbar
|
|
unconditionally, for consistency. (David Benbennick)
|
|
- global.c:
|
|
shortcut_init()
|
|
- Don't assign any handler functions to the help browser keys,
|
|
as the help browser handles them all internally. (David
|
|
Benbennick)
|
|
- move.c:
|
|
do_first_line(), do_last_line()
|
|
- Move these functions here from winio.c. (DLR)
|
|
- nano.c:
|
|
finish()
|
|
- Call blank_statusbar() and blank_bottombars() to blank out
|
|
the statusbar and shortcut list in bottomwin. (DLR)
|
|
- Since all of the calls to finish() use 0 for the value of
|
|
sigage, and the return value of finish() is never used, make
|
|
it accept and return void. (David Benbennick)
|
|
die_save_file()
|
|
- Call write_file() with nonamechange set to TRUE since we don't
|
|
need to change the current filename if we're writing emergency
|
|
backup files. (DLR)
|
|
do_early_abort()
|
|
- Removed, as it's no longer called anywhere. (David Benbennick)
|
|
usage()
|
|
- Add missing "[dir]" and two missing _()'s around the strings
|
|
describing the -E [dir]/--backupdir=[dir]" option. (CHAO
|
|
Wei-Lun)
|
|
open_pipe()
|
|
- Call enable_signals() at the beginning and disable_signals()
|
|
at the end, so that we get a SIGINT when Ctrl-C is pressed
|
|
during wait() and can then call cancel_fork() properly. (DLR)
|
|
do_delete(), do_enter()
|
|
- Tweak for efficiency. (David Benbennick)
|
|
do_prev_word()
|
|
- Switch the last test (current != NULL or not) around to match
|
|
the order of the same test in do_next_word() (current ==
|
|
NULL). The results are the same either way. (DLR)
|
|
do_wrap()
|
|
- Tweak for efficiency. (David Benbennick)
|
|
do_spell()
|
|
- Tweak for efficiency. (David Benbennick)
|
|
- Change the statusbar entries used in cases of failure so that
|
|
they all display the actual error that occurred. (David
|
|
Benbennick and DLR)
|
|
do_int_speller(), do_alt_speller()
|
|
- Make these functions return const char*'s instead of char*'s.
|
|
(David Benbennick)
|
|
justify_format()
|
|
- Remove redundant assignment. (DLR)
|
|
do_para_search()
|
|
- Remove unneeded edit_update() calls. (David Benbennick)
|
|
- Convert to use an enum to specify the search type: JUSTIFY,
|
|
BEGIN, or END. (DLR)
|
|
- Refactor to properly do searches for beginnings of paragraphs
|
|
in the same way as searches for endings of paragraphs, without
|
|
needing the old (and somewhat inaccurate) recursive approach.
|
|
(DLR)
|
|
do_justify()
|
|