Benno Schulenberg
f8e0320722
syntax: nanorc: require whitespace both before and after a quoted string
...
This ensures that the keyname M-" is not miscolored.
2019-04-01 17:24:19 +02:00
Benno Schulenberg
e5a8c35104
feedback: show a message while executing an external command
...
Some commands can take a little while to execute; showing just the prompt
during that time could give the impression that nothing is happening.
This addresses https://savannah.gnu.org/bugs/?56041 .
2019-03-31 18:04:52 +02:00
Devin Hussey
7ad232d714
files: initialize a variable before referencing it
...
The lack of initialization caused a nasty bug on some targets (such as
ARMv7) which would make it so that ^S would just say "Cancelled".
While x86 (both 64 and 32 bits) seems to initialize 'response' to zero or
a positive number, ARM does not, and there is usually a negative value in
its place, which triggers the 'if (response < 0)' check and, as a result,
the code says "Cancelled".
This fixes https://savannah.gnu.org/bugs/?56023 .
Reported-by: Devin Hussey <husseydevin@gmail.com>
Bug existed since version 4.0, commit 0f9d60a3
.
Signed-off-by: Devin Hussey <husseydevin@gmail.com>
2019-03-31 12:57:27 +02:00
Benno Schulenberg
85804ec70d
syntax: man: require the dot to be at start of line, not the comment
2019-03-31 12:42:53 +02:00
Benno Schulenberg
e473ba5e6c
syntax: man: anchor macros at start of line, as only then they are valid
2019-03-30 20:54:31 +01:00
Benno Schulenberg
9120a62cdd
syntax: man: add comments, and color all the safe lowercase macros
2019-03-30 20:47:45 +01:00
Benno Schulenberg
53ecb3225f
syntax: default: color in red also versions 4.x of nano
2019-03-30 19:54:58 +01:00
Benno Schulenberg
3f695b8fb7
speller: resizing can happen also when configured with --enable-tiny
...
When nano was configured with --enable-tiny --enable-speller, the
block_sigwinch() function should be available, to mask SIGWINCHes
during a spell check.
2019-03-30 19:23:15 +01:00
Benno Schulenberg
55699dc171
tweaks: rename some variables, to be less repititious
...
The repeated 'read_buff_' made everything look the same.
2019-03-30 19:10:44 +01:00
Benno Schulenberg
fa48d523b2
tweaks: stop doing tandem assignments (one passing through the other)
2019-03-30 18:52:45 +01:00
Benno Schulenberg
92cbc7c426
syntax: c: color as a type any lowercase word that ends with "_t"
2019-03-30 17:48:34 +01:00
Benno Schulenberg
6f07f2b444
tweaks: rename a function plus parameter, to stay closer to what it does
2019-03-27 19:46:37 +01:00
Benno Schulenberg
f58869d072
tweaks: put the unblocking of SIGWINCHes in a better place
...
The blocking is needed only during the wait(), so unblock SIGWINCH
again right after the wait() -- also to have the unblocking before
a possible error exit.
2019-03-27 19:10:24 +01:00
Benno Schulenberg
978c121de1
speller: block the resizing signal again during an external spell check
...
Somehow a SIGWINCH pushes nano past the wait() in do_alt_speller(),
even though the external spelling program hasn't finished.
This fixes https://savannah.gnu.org/bugs/?56010
by reverting commit 1f39f60b
.
Bug existed since version 3.2.
2019-03-27 17:43:43 +01:00
Benno Schulenberg
f6a7983a8a
docs: for two of the toggles, mention the new instead of the old option
2019-03-26 17:08:31 +01:00
Benno Schulenberg
a1375474d9
docs: remove the AUTHOR section, per advice from 'man man-pages'
...
Also because most of nano has meanwhile been written by other people
than Chris. And because authorship is meta-information, irrelevant
for knowing how to operate nano.
2019-03-25 15:55:34 +01:00
Benno Schulenberg
d0cc75f197
docs: put paths and filenames in italics, per 'man man-pages'
...
Plus a few other text and formatting tweaks.
2019-03-25 15:31:47 +01:00
Benno Schulenberg
0fccfc0373
docs: re-title the temporary section about the changed defaults
...
To avoid having both a NOTE and a NOTES section.
2019-03-25 15:22:30 +01:00
Benno Schulenberg
d0a7e6e6a6
docs: give the FILES section in the man page its canonical title
...
Suggested-by: Michael Siegel <msi@malbolge.net>
2019-03-25 14:59:28 +01:00
Benno Schulenberg
d7a5bacf15
po: update translations and regenerate POT file and PO files
2019-03-24 12:47:41 +01:00
Benno Schulenberg
20facb40c3
build: ensure that also new PO files are committed to git
2019-03-24 12:40:05 +01:00
Benno Schulenberg
a5498feea6
build: stop using the --disable-wrapping-as-root configure option
2019-03-24 12:21:22 +01:00
Benno Schulenberg
3e4edb2a5a
bump version numbers and add a news item for the 4.0 release
2019-03-24 12:14:12 +01:00
Benno Schulenberg
92ad431be4
tweaks: escape hyphens that must be hard hyphens in the man pages
2019-03-24 11:32:01 +01:00
Benno Schulenberg
123a102c52
docs: remove the mentioning of --disable-wrapping-as-root from the FAQ
...
This configure option is gone.
2019-03-24 11:02:33 +01:00
Benno Schulenberg
37477bfbb5
tweaks: slightly reword, for esthetics of the resulting Info document
2019-03-24 10:57:55 +01:00
Benno Schulenberg
bc40dd645a
docs: adjust and extend the Pico-compatibility section in the manual
2019-03-24 10:49:47 +01:00
Benno Schulenberg
e02c8aeb20
tweaks: adjust indentation after previous change, and rename a parameter
2019-03-24 09:42:57 +01:00
Benno Schulenberg
003ddc763e
tweaks: don't bother special-casing non-UTF8 when checking for a blank
...
This code is almost never used; conciseness is the only consideration.
2019-03-24 09:36:15 +01:00
Benno Schulenberg
1c3953705c
tweaks: avoid parsing the same character twice
...
Also, make the second loop similar in form to the first.
2019-03-24 09:34:21 +01:00
Benno Schulenberg
b58418b32f
tweaks: rename a variable, to be more distinct
2019-03-21 19:21:45 +01:00
Benno Schulenberg
23190aa60f
tweaks: make an assignment only when the option is valid, like elsewhere
2019-03-21 19:17:03 +01:00
Benno Schulenberg
01e6d435fe
tweaks: rename a function, to be simpler and more accurate
2019-03-21 17:42:34 +01:00
Benno Schulenberg
2b21d53857
tweaks: elide a function that is called just once
2019-03-21 17:36:46 +01:00
Benno Schulenberg
cddfcb1b9d
tweaks: rename a struct element, to make sense
2019-03-21 17:23:49 +01:00
Benno Schulenberg
6755b7c0a0
tweaks: rename four functions, to make more sense
2019-03-21 17:18:50 +01:00
Benno Schulenberg
aac4fc46e9
tweaks: rename a type, to make more sense
2019-03-21 17:08:52 +01:00
Benno Schulenberg
04cfe5a258
tweaks: rename a function for aptness, and two variables for shortness
2019-03-19 21:17:06 +01:00
Benno Schulenberg
954cab81b4
tweaks: improve and condense some comments, and remove an unneeded one
2019-03-19 21:13:34 +01:00
Benno Schulenberg
69601315c4
docs: add notes to draw attention to the changed defaults
2019-03-18 20:08:01 +01:00
Benno Schulenberg
43c6bc6619
tweaks: add a consistency check plus a corresponding warning
...
Since commit 4c6ec637
from about half a year ago, the 'action' parameter
of update_undo() is unused. Verify that this parameter matches the type
of the item at the top of the undo stack, so that in another half year
the parameter can be safely removed.
2019-03-17 20:51:43 +01:00
Benno Schulenberg
e0fab690cc
tweaks: don't pass a pointer when a boolean is expected
...
For some reason, when configured with --with-slang, some extra compiler
warnings are enabled that are not enabled by --extra-warnings. :|
2019-03-17 19:13:24 +01:00
Benno Schulenberg
513d2ae905
build: fix compilation when configured with --disable-utf8
2019-03-15 16:41:02 +01:00
Benno Schulenberg
47f3dc75d8
display: use non-breaking space instead of dot for VTE-bug workaround
...
When UTF-8 is available, it is better to use a character that displays
as a space.
This improves the fix for https://savannah.gnu.org/bugs/?55896 .
2019-03-15 14:58:37 +01:00
Benno Schulenberg
5f529a48e6
tweaks: don't bother trying to draw characters beyond the screen's edge
2019-03-15 14:04:23 +01:00
Benno Schulenberg
d9faac618d
display: dot the stripe when it's in the last column, to defeat a VTE bug
...
This addresses https://savannah.gnu.org/bugs/?55896 .
2019-03-15 13:49:12 +01:00
David Lawrence Ramsey
93ee0a8a65
display: show the guide stripe for double-width/multi-byte characters
...
Determine the actual number of bytes the striped character consists of,
instead of assuming it's simply one, and determine the real column that
the character starts in, instead of assuming it's the stripe column.
This fixes https://savannah.gnu.org/bugs/?55917
and fixes https://savannah.gnu.org/bugs/?55922 .
Condensed-by: Benno Schulenberg <bensberg@telfort.nl>
2019-03-15 13:29:11 +01:00
Benno Schulenberg
15959346fb
tweaks: exclude the guide-stripe code from the tiny version
...
The option is not available, so including the code is pointless.
2019-03-14 19:34:35 +01:00
Benno Schulenberg
902b4674f9
display: account for horizontal scrolling when drawing the guide stripe
...
That is, draw the stripe relative to the column at which the current
"chunk" starts.
This fixes https://savannah.gnu.org/bugs/?55920 .
2019-03-14 17:01:48 +01:00
David Lawrence Ramsey
37be9b54ca
justify: initialize a variable before making use of its value
...
When the mark is off, initialize not just 'bot_x' but also 'top_x'.
This fixes https://savannah.gnu.org/bugs/?55898 .
Bug existed since the justifying of a marked region was introduced,
four days ago, with commit f7f5514e
.
2019-03-14 11:48:07 +01:00