Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
16fd49b854 | ||
|
|
f3af804378 | ||
|
|
21b946e45d | ||
|
|
8269ae3cea | ||
|
|
606d5a1e22 | ||
|
|
458e850b83 | ||
|
|
cb801d63a3 | ||
|
|
6c6d2bc4db | ||
|
|
84d22e3f53 | ||
|
|
89eb5a96fb | ||
|
|
d23dcc5a25 | ||
|
|
6f751500cc | ||
|
|
a93023f14b | ||
|
|
b31b128a78 | ||
|
|
b24cb0cd19 | ||
|
|
2bf7e975eb | ||
|
|
ba48aa9743 | ||
|
|
6c3a399817 | ||
|
|
137694d15b | ||
|
|
8965af5874 | ||
|
|
4967eb8fc0 | ||
|
|
366c509304 |
30
ChangeLog
30
ChangeLog
@@ -1,3 +1,33 @@
|
||||
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)
|
||||
|
||||
30
NEWS
30
NEWS
@@ -1,3 +1,12 @@
|
||||
2006.11.20 - GNU nano 2.0.1 emerges from its cocoon. This release
|
||||
contains several bugfixes: saving one file over another
|
||||
will now always warn about overwriting it, overwriting
|
||||
a file is no longer possible when saving a new file in
|
||||
restricted mode, and zero-length Unicode characters are
|
||||
now highlighted properly when nano is built without
|
||||
regular expression support. It also adds several minor
|
||||
documentation updates. Have fun with it.
|
||||
|
||||
2006.11.06 - GNU nano 2.0.0 does its little dance. This release adds
|
||||
documentation updates and a few cosmetic tweaks.
|
||||
For those who haven't been following nano 1.3
|
||||
@@ -550,6 +559,27 @@
|
||||
introduce lots of bugs ;-) Have fun with it, but be
|
||||
careful, unstable means unstable.
|
||||
|
||||
07/01/2001 - GNU nano 1.0.3 is the "mutt" release. This release
|
||||
features oodles of bug fixes with cutting text,
|
||||
especially with the -k (cut to end) option. There is
|
||||
also a new suspend handler which should make nano play
|
||||
better with mutt (the code for which came from mutt
|
||||
itself; many many thanks to Jordi Mallach and Tom Lear
|
||||
for working late into the night fixing this). Nano now
|
||||
also features mutt's case insensitive string compare
|
||||
function for more speed and less memory usage. Two new
|
||||
translations are included, Ukrainian and Russian.
|
||||
|
||||
05/12/2001 - GNU nano 1.0.2 is the "just the bugfixes ma'am" release.
|
||||
The most noticeable fixes are for display errors using
|
||||
page up/down with the marker code, and view mode (-v)
|
||||
not stopping the replace function. Other fixes include
|
||||
being able to use the arrow keys while holding down the
|
||||
ctrl key in certain TERMs, and there are many
|
||||
documentation updates and spelling tweaks. We also have
|
||||
a new Galician translation (provided by Jacobo Tarrío).
|
||||
Have fun with it!
|
||||
|
||||
04/06/2001 - GNU nano 1.0.1 is out there. The only new feature is a
|
||||
configure option for those who want to disable all word
|
||||
wrapping from nano, --disable-wrapping. Bug fixes this
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#
|
||||
# $Id$
|
||||
|
||||
AC_INIT([GNU nano], [2.0.0], [nano-devel@gnu.org], [nano])
|
||||
AC_INIT([GNU nano], [2.0.1], [nano-devel@gnu.org], [nano])
|
||||
AC_CONFIG_SRCDIR([src/nano.c])
|
||||
AC_CANONICAL_TARGET([])
|
||||
AM_INIT_AUTOMAKE
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
<h2><a name="1.5"></a>1.5. Why the name change from TIP?</h2>
|
||||
<blockquote><p>On January 10, 2000, TIP was officially renamed to nano because of a namespace conflict with another program called 'tip'. The original 'tip' program "establishes a full duplex terminal connection to a remote host", and was included with many older Unix systems (and newer ones like Solaris). The conflict was not noticed at first because there is no 'tip' utility included with most GNU/Linux distributions (where nano was developed).</p></blockquote>
|
||||
<h2><a name="1.6"></a>1.6. What is the current version of nano?</h2>
|
||||
<blockquote><p>The current version of nano *should* be 2.0.0. Of course you should always check the nano homepage to see what the latest and greatest version is.</p></blockquote>
|
||||
<blockquote><p>The current version of nano *should* be 2.0.1. Of course you should always check the nano homepage to see what the latest and greatest version is.</p></blockquote>
|
||||
<h2><a name="1.7"></a>1.7. I want to read the man page without having to download the program!</h2>
|
||||
<blockquote><p>Jeez, demanding, aren't we? Okay, look <a href="http://www.nano-editor.org/dist/v2.0/nano.1.html">here</a>.</p></blockquote>
|
||||
<hr width="100%">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
.\" Hey, EMACS: -*- nroff -*-
|
||||
.\" rnano.1 is Copyright 2005, 2006 by Thijs Kinkhorst
|
||||
.\" rnano.1 is Copyright (C) 2005, 2006 by Thijs Kinkhorst
|
||||
.\" <thijs@kinkhorst.com>; skeleton based on nano-tiny.1 by Jordi
|
||||
.\" Mallach <jordi@gnu.org>.
|
||||
.\"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
.\" Hey, EMACS: -*- nroff -*-
|
||||
.\" rnano.1 is Copyright 2005, 2006 by Thijs Kinkhorst
|
||||
.\" rnano.1 is Copyright (C) 2005, 2006 by Thijs Kinkhorst
|
||||
.\" <thijs@kinkhorst.com>; skeleton based on nano-tiny.1 by Jordi
|
||||
.\" Mallach <jordi@gnu.org>.
|
||||
.\"
|
||||
|
||||
@@ -34,7 +34,7 @@ editor.
|
||||
This manual is part of the GNU @code{nano} distribution.@*
|
||||
@sp4
|
||||
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 by Chris
|
||||
Allegretta.
|
||||
Allegretta
|
||||
|
||||
This is free documentation, see the latest version of the GNU General
|
||||
Public License for copying conditions. There is NO warranty.
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* browser.c *
|
||||
* *
|
||||
* Copyright (C) 2001-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* chars.c *
|
||||
* *
|
||||
* Copyright (C) 2001-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
@@ -575,8 +575,9 @@ int mbstrncasecmp(const char *s1, const char *s2, size_t n)
|
||||
* from mutt 1.2.4i (lib.c). Here is the notice from that file, with
|
||||
* the Free Software Foundation's address updated:
|
||||
*
|
||||
* Copyright (C) 1996-2000 Michael R. Elkins <me@cs.hmc.edu>
|
||||
* Copyright (C) 1999-2000 Thomas Roessler <roessler@guug.de>
|
||||
* Copyright (C) 1996, 1997, 1998, 1999, 2000 Michael R. Elkins
|
||||
* <me@cs.hmc.edu>
|
||||
* Copyright (C) 1999, 2000 Thomas Roessler <roessler@guug.de>
|
||||
*
|
||||
* This program is free software; you can redistribute it
|
||||
* and/or modify it under the terms of the GNU General Public
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* color.c *
|
||||
* *
|
||||
* Copyright (C) 2001-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* cut.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
115
src/files.c
115
src/files.c
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* files.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
@@ -954,13 +954,11 @@ char *get_full_path(const char *origpath)
|
||||
|
||||
d_there = real_dir_from_tilde(origpath);
|
||||
|
||||
assert(d_there != NULL);
|
||||
|
||||
/* If stat()ing d_there fails, assume that d_there refers to a new
|
||||
* file that hasn't been saved to disk yet. Set path_only to TRUE
|
||||
* if d_there refers to a directory, and FALSE otherwise. */
|
||||
path_only = stat(d_there, &fileinfo) == 0 &&
|
||||
S_ISDIR(fileinfo.st_mode);
|
||||
path_only = (stat(d_there, &fileinfo) != -1 &&
|
||||
S_ISDIR(fileinfo.st_mode));
|
||||
|
||||
/* If path_only is TRUE, make sure d_there ends in a slash. */
|
||||
if (path_only) {
|
||||
@@ -988,8 +986,7 @@ char *get_full_path(const char *origpath)
|
||||
if (!path_only)
|
||||
d_there_file = mallocstrcpy(NULL, last_slash + 1);
|
||||
|
||||
/* And remove the filename portion of the answer from
|
||||
* d_there. */
|
||||
/* Remove the filename portion of the answer from d_there. */
|
||||
null_at(&d_there, last_slash - d_there + 1);
|
||||
|
||||
/* Go to the path specified in d_there. */
|
||||
@@ -1021,28 +1018,29 @@ char *get_full_path(const char *origpath)
|
||||
|
||||
/* Finally, go back to the path specified in d_here,
|
||||
* where we were before. We don't check for a chdir()
|
||||
* error, since we can do nothing then. */
|
||||
* error, since we can do nothing if we get one. */
|
||||
chdir(d_here);
|
||||
|
||||
/* Free d_here, since we're done using it. */
|
||||
free(d_here);
|
||||
}
|
||||
|
||||
/* At this point, if path_only is FALSE and d_there isn't NULL,
|
||||
* d_there contains the path portion of the answer and
|
||||
* d_there_file contains the filename portion of the answer. If
|
||||
* this is the case, tack the latter onto the end of the former.
|
||||
* d_there will then contain the complete answer. */
|
||||
if (!path_only && d_there != NULL) {
|
||||
d_there = charealloc(d_there, strlen(d_there) +
|
||||
strlen(d_there_file) + 1);
|
||||
strcat(d_there, d_there_file);
|
||||
}
|
||||
|
||||
/* Free d_there_file, since we're done using it. */
|
||||
free(d_there_file);
|
||||
}
|
||||
|
||||
/* At this point, if path_only is FALSE and d_there isn't NULL,
|
||||
* d_there contains the path portion of the answer and d_there_file
|
||||
* contains the filename portion of the answer. If this is the
|
||||
* case, tack the latter onto the end of the former. d_there will
|
||||
* then contain the complete answer. */
|
||||
if (!path_only && d_there != NULL) {
|
||||
d_there = charealloc(d_there, strlen(d_there) +
|
||||
strlen(d_there_file) + 1);
|
||||
strcat(d_there, d_there_file);
|
||||
}
|
||||
|
||||
/* Free d_there_file, since we're done using it. */
|
||||
if (d_there_file != NULL)
|
||||
free(d_there_file);
|
||||
|
||||
return d_there;
|
||||
}
|
||||
|
||||
@@ -1145,10 +1143,10 @@ void init_operating_dir(void)
|
||||
* so that tab completion will work. */
|
||||
bool check_operating_dir(const char *currpath, bool allow_tabcomp)
|
||||
{
|
||||
/* The char *full_operating_dir is global for mem cleanup. It
|
||||
* should have already been initialized by init_operating_dir().
|
||||
* Also, a relative operating directory path will only be handled
|
||||
* properly if this is done. */
|
||||
/* full_operating_dir is global for memory cleanup. It should have
|
||||
* already been initialized by init_operating_dir(). Also, a
|
||||
* relative operating directory path will only be handled properly
|
||||
* if this is done. */
|
||||
|
||||
char *fullpath;
|
||||
bool retval = FALSE;
|
||||
@@ -1763,7 +1761,7 @@ int do_writeout(bool exiting)
|
||||
|
||||
ans = mallocstrcpy(NULL,
|
||||
#ifndef NANO_TINY
|
||||
(openfile->mark_set && !exiting) ? "" :
|
||||
(!exiting && openfile->mark_set) ? "" :
|
||||
#endif
|
||||
openfile->filename);
|
||||
|
||||
@@ -1778,7 +1776,7 @@ int do_writeout(bool exiting)
|
||||
|
||||
backupstr = ISSET(BACKUP_FILE) ? _(" [Backup]") : "";
|
||||
|
||||
if (openfile->mark_set && !exiting)
|
||||
if (!exiting && openfile->mark_set)
|
||||
msg = (append == PREPEND) ?
|
||||
_("Prepend Selection to File") : (append == APPEND) ?
|
||||
_("Append Selection to File") :
|
||||
@@ -1869,42 +1867,59 @@ int do_writeout(bool exiting)
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
if (append == OVERWRITE && strcmp(answer,
|
||||
openfile->filename) != 0) {
|
||||
struct stat st;
|
||||
|
||||
if (!stat(answer, &st)) {
|
||||
i = do_yesno_prompt(FALSE,
|
||||
_("File exists, OVERWRITE ? "));
|
||||
if (i == 0 || i == -1)
|
||||
continue;
|
||||
/* If we're using restricted mode, we aren't allowed to
|
||||
* change the name of a file once it has one, because
|
||||
* that would allow reading from or writing to files not
|
||||
* specified on the command line. In this case, don't
|
||||
* bother showing the "Different Name" prompt. */
|
||||
} else if (!ISSET(RESTRICTED) &&
|
||||
if (append == OVERWRITE) {
|
||||
char *full_answer = get_full_path(answer);
|
||||
char *full_filename = get_full_path(openfile->filename);
|
||||
bool different_name = (strcmp(full_answer,
|
||||
full_filename) != 0);
|
||||
struct stat st;
|
||||
bool name_exists;
|
||||
|
||||
free(full_filename);
|
||||
free(full_answer);
|
||||
|
||||
name_exists = (stat(answer, &st) != -1);
|
||||
|
||||
if (different_name) {
|
||||
if (name_exists) {
|
||||
/* If we're using restricted mode, we aren't
|
||||
* allowed to save a new file under the name of
|
||||
* an existing file. */
|
||||
if (ISSET(RESTRICTED))
|
||||
continue;
|
||||
|
||||
i = do_yesno_prompt(FALSE,
|
||||
_("File exists, OVERWRITE ? "));
|
||||
if (i == 0 || i == -1)
|
||||
continue;
|
||||
/* If we're using restricted mode, we aren't allowed
|
||||
* to change the name of a file once it has one,
|
||||
* because that would allow reading from or writing
|
||||
* to files not specified on the command line. */
|
||||
} else if (!ISSET(RESTRICTED) &&
|
||||
openfile->filename[0] != '\0'
|
||||
#ifndef NANO_TINY
|
||||
&& (exiting || !openfile->mark_set)
|
||||
#endif
|
||||
) {
|
||||
i = do_yesno_prompt(FALSE,
|
||||
_("Save file under DIFFERENT NAME ? "));
|
||||
if (i == 0 || i == -1)
|
||||
continue;
|
||||
i = do_yesno_prompt(FALSE,
|
||||
_("Save file under DIFFERENT NAME ? "));
|
||||
if (i == 0 || i == -1)
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef NANO_TINY
|
||||
/* Here's where we allow the selected text to be written to
|
||||
* a separate file. If we're using restricted mode, this is
|
||||
* disabled since it allows reading from or writing to files
|
||||
* not specified on the command line. */
|
||||
* disabled, since it allows reading from or writing to
|
||||
* files not specified on the command line. */
|
||||
if (!ISSET(RESTRICTED) && !exiting && openfile->mark_set)
|
||||
retval = write_marked_file(answer, NULL, FALSE, append);
|
||||
else
|
||||
#endif /* !NANO_TINY */
|
||||
#endif
|
||||
retval = write_file(answer, NULL, FALSE, append, FALSE);
|
||||
|
||||
break;
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* global.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* help.c *
|
||||
* *
|
||||
* Copyright (C) 2000-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* move.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* nano.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* nano.h *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* prompt.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
@@ -999,7 +999,7 @@ int get_prompt_string(bool allow_tabs,
|
||||
wnoutrefresh(bottomwin);
|
||||
|
||||
/* If we're using restricted mode, we aren't allowed to change the
|
||||
* name of a file once it has one because that would allow writing
|
||||
* name of a file once it has one, because that would allow writing
|
||||
* to files not specified on the command line. In this case,
|
||||
* disable all keys that would change the text if the filename isn't
|
||||
* blank and we're at the "Write File" prompt. */
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* proto.h *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* rcfile.c *
|
||||
* *
|
||||
* Copyright (C) 2001-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* search.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* text.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
@@ -150,7 +150,7 @@ void do_delete(void)
|
||||
}
|
||||
|
||||
/* Backspace over one character. That is, move the cursor left one
|
||||
* character, and then delete the character there. */
|
||||
* character, and then delete the character under the cursor. */
|
||||
void do_backspace(void)
|
||||
{
|
||||
if (openfile->current != openfile->fileage ||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* utils.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
|
||||
12
src/winio.c
12
src/winio.c
@@ -2,8 +2,8 @@
|
||||
/**************************************************************************
|
||||
* winio.c *
|
||||
* *
|
||||
* Copyright (C) 1999-2004 Chris Allegretta *
|
||||
* Copyright (C) 2005-2006 David Lawrence Ramsey *
|
||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta *
|
||||
* Copyright (C) 2005, 2006 David Lawrence Ramsey *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2, or (at your option) *
|
||||
@@ -3124,12 +3124,10 @@ void do_replace_highlight(bool highlight, const char *word)
|
||||
if (highlight)
|
||||
wattron(edit, reverse_attr);
|
||||
|
||||
#ifdef HAVE_REGEX_H
|
||||
/* This is so we can show zero-length regex matches. */
|
||||
/* This is so we can show zero-length matches. */
|
||||
if (word_len == 0)
|
||||
waddch(edit, ' ');
|
||||
else
|
||||
#endif
|
||||
waddnstr(edit, word, actual_x(word, y));
|
||||
|
||||
if (word_len > y)
|
||||
@@ -3199,8 +3197,8 @@ void do_credits(void)
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"(c) 1999-2004 Chris Allegretta",
|
||||
"(c) 2005-2006 David Lawrence Ramsey",
|
||||
"(c) 1999, 2000, 2001, 2002, 2003, 2004 Chris Allegretta",
|
||||
"(c) 2005, 2006 David Lawrence Ramsey",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
|
||||
Reference in New Issue
Block a user