1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
2007-07-29 David Lawrence Ramsey <pooka109@gmail.com>
* doc/faq.html: Update RPM links for nano 2.0.x.
2007-07-11 David Lawrence Ramsey <pooka109@gmail.com>
* files.c (copy_file): Assert that inn and out don't both point
to the same file.
2007-07-10 David Lawrence Ramsey <pooka109@gmail.com>
* chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
mbrevstrcasestr): Simplify and rewrite to use the strncasecmp()
equivalents.
2007-07-09 David Lawrence Ramsey <pooka109@gmail.com>
* chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
mbrevstrcasestr): Fix typo that broke the check for needle's
being blank.
* chars.c (mbstrncasecmp, mbstrnlen, mbstrpbrk,
has_blank_mbchars): Simplify by using for loops instead of while
loops where possible, to match the single-byte versions of these
functions.
* search.c (do_replace_loop): Fix problem where replacing e.g.
single-byte characters with multibyte ones could result in
openfile->totsize's being miscalculated.
2007-07-06 David Lawrence Ramsey <pooka109@gmail.com>
* chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
mbrevstrcasestr): Return char* instead of const char*.
2007-07-02 David Lawrence Ramsey <pooka109@gmail.com>
* chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr,
mbrevstrcasestr): For efficiency, return haystack/rev_start
immediately if needle is blank.
2007-07-01 David Lawrence Ramsey <pooka109@gmail.com>
* chars.c (nstrncasecmp, mbstrncasecmp): For efficiency, return
zero immediately if s1 and s2 point to the same string.
2007-06-30 David Lawrence Ramsey <pooka109@gmail.com>
* prompt.c (do_yesno_prompt): Remove redundant check for
NO_HELP's being FALSE.
2007-06-28 David Lawrence Ramsey <pooka109@gmail.com>
* browser.c (do_browser), nano.c (do_mouse), prompt.c
(do_statusbar_mouse, do_yesno_prompt): Further simplify
processing of mouse events by consolidating if clauses.
* winio.c (do_mouseinput): Return unconditionally if we get a
mouse event that we don't deal with, instead of inside an else
clause.
2007-05-29 David Lawrence Ramsey <pooka109@gmail.com>
* winio.c (do_mouseinput): Deal with clicks of the first mouse
button again. Oddly, ncurses built without --enable-ext-mouse
needs this, but ncurses built with --enable-ext-mouse doesn't.
2007-05-25 David Lawrence Ramsey <pooka109@gmail.com>
* configure.ac, nano.c (main): Replace the current hackish check
for a UTF-8 locale with a proper call to nl_langinfo().
* winio.c (get_key_buffer): Fix inaccurate comments.
2007-05-22 David Lawrence Ramsey <pooka109@gmail.com>
* browser.c (do_browser), nano.c (do_mouse), prompt.c
(do_statusbar_mouse, do_yesno_prompt), winio.c (do_mouseinput):
Simplify processing of mouse events. Instead of calling
wenclose() to get the window a mouse event took place in and
manually adjusting the returned coordinates to be relative to
that window the mouse event took place in, call wmouse_trafo(),
which does both.
2007-05-20 David Lawrence Ramsey <pooka109@gmail.com>
* browser.c (do_browser), nano.c (do_mouse), prompt.c
(do_statusbar_mouse, do_yesno_prompt), winio.c (do_mouseinput):
Fix processing of mouse events so that those we don't handle are
ignored instead of being erroneously passed through.
* winio.c (do_mouseinput): Simplify handling of mouse events
involving the first mouse button by only dealing with releases.
* winio.c (do_mouseinput): Improve mouse wheel support to only
move the cursor if we're in the edit window or on the statusbar.
2007-05-15 David Lawrence Ramsey <pooka109@gmail.com>
* winio.c (do_mouseinput): Add mouse wheel support, per Helmut
Jarausch's suggestion. Now, if mouse support is enabled, and
nano is using a version of ncurses compiled with the
--enable-ext-mouse option, rolling the mouse wheel up or down
will move the cursor three lines up or down.
2007-04-23 David Lawrence Ramsey <pooka109@gmail.com>
* TODO: Add entries for fixing limitations with pasting text and
handling bad/incomplete UTF-8 sequences.
2007-04-22 David Lawrence Ramsey <pooka109@gmail.com>
* text.c (backup_lines): Avoid a segfault when the mark begins
and ends on the line after the last line of the paragraph.
2007-04-21 David Lawrence Ramsey <pooka109@gmail.com>
* files.c (do_writeout): If we're in restricted mode, we're not
allowed to write selections to files, so don't display the
"Write Selection to File" prompt.
* files.c (do_writeout): Simplify.
2007-04-19 David Lawrence Ramsey <pooka109@gmail.com>
* files.c (tail): Remove unneeded if statement.
2007-04-18 John M. Gabriele <jmg3000@gmail.com>
* doc/faq.html: Add a new section 4.14 (with minor tweaks by
David Lawrence Ramsey) to explain how autoindent affects pasted
text.
2007-04-18 David Lawrence Ramsey <pooka109@gmail.com>
* files.c (open_file): Open files using their full paths
whenever possible, so that ~user/file.txt and "~user/file.txt"
are treated the same way if ~user is a user's home directory.
* files.c (real_dir_from_tilde): Simplify.
* files.c (do_writeout): Properly display the warning in all
cases if we try to save (a) an existing file under a different
name, or (b) a file with no name under an existing file's name.
* files.c (do_writeout): Rename variable different_name to
do_warning, for clarity.
* rcfile.c (parse_include): Open files using their full paths
whenever possible, so that ~user/file.txt and "~user/file.txt"
are treated the same way if ~user is a user's home directory.
* rcfile.c (parse_include): Properly check for the included
file's being a directory, a character file, or a block file.
* rcfile.c (parse_include): For consistency, display the
filename as the user entered it if we can't read the specified
file.
* winio.c (parse_kbinput): Interpret Cancel and Shift-Cancel.
* winio.c (get_escape_seq_kbinput): Add missing comments.
2007-04-17 David Lawrence Ramsey <pooka109@gmail.com>
* files.c (real_dir_from_tilde): Fix long-standing problem,
found by Justin Fletcher, where directory names that began with
"~", but that weren't users' home directories, could be
erroneously treated as users' home directories (e.g. "~d/" would
be treated as "~daemon/").
* files.c (input_tab): Don't bother checking if num_matches is
less than zero, as it's a size_t and hence unsigned.
2007-04-16 David Lawrence Ramsey <pooka109@gmail.com>
* files.c (real_dir_from_tilde): Fix segfault, found by Justin
Fletcher, when dealing with directory names that begin with "~",
but that aren't users' home directories.
2007-04-11 Mike Frysinger <vapier@gentoo.org>
* doc/syntax/asm.nanorc, doc/syntax/c.nanorc,
doc/syntax/sh.nanorc: Copy the regex that highlights trailing
whitespace (with minor tweaks by David Lawrence Ramsey) from
doc/syntax/java.nanorc to these files, as it's also useful in
them.
2007-04-04 David Lawrence Ramsey <pooka109@gmail.com>
* AUTHORS, faq.html: Update email address.
* winio.c (get_escape_seq_kbinput): Add escape sequences for
Terminal.
2007-02-01 Benno Schulenberg <bensberg@justemail.net>
* global.c (shortcut_init): Reword the movement shortcut
descriptions so that they use "Go to" instead of "Move to",
since not all of them move the cursor in the same way.
* global.c (shortcut_init): Reword the paragraph movement
shortcut descriptions to more accurately describe how they work.
* nano.c (usage): Reword the description of the -S/--smooth
command line option in order to differentiate it from the
associated toggle description.
2007-01-29 David Lawrence Ramsey <pooka109@cox.net>
* ChangeLog: Rework the 2.1 branch's changelog to be more
readable, per Jordi Mallach's suggestion.
* ChangeLog.pre-2.1: Move the 2.0 branch's changelog here, per
Jordi Mallach's suggestion.
* Makefile.am: Add ChangeLog.pre-2.1 to EXTRA_DIST.
* src/help.c (help_init): Add a missing space to the "Execute
Command" help text.