Benno Schulenberg
430d3bad7a
debug: add some code to time the performance of get_totsize()
...
Don't activate this by passing --enable-debug. Just remove the
relevant #ifdefs when you want to test the performance of changes
in the counting code.
2018-06-03 20:06:28 +02:00
Benno Schulenberg
4e667bd048
tweaks: reduce the counting of characters to just the needed function
...
Evade the indirect use of the general-purpose function parse_mbchar().
This reduces the counting time by roughly ten percent.
2018-06-03 17:58:05 +02:00
Benno Schulenberg
ba2e6f43c2
tweaks: elide a subfunction that is used just once
...
(Forgot to say: the previous two commits addressed
https://savannah.gnu.org/bugs/?54044 .)
2018-06-03 17:47:02 +02:00
Benno Schulenberg
6c555828c9
tweaks: remove redundant braces and conditions after the previous change
2018-06-03 14:13:33 +02:00
Benno Schulenberg
0ff068380c
tweaks: remove the superfluous calls that reset the mbtowc() state
...
When mbtowc() is never called with anything less than MAXCHARLEN as
the length parameter, it will apparently not get confused and will
not need to be reset.
2018-06-03 14:06:59 +02:00
Benno Schulenberg
fb372ed0a8
tweaks: remove two superfluous assignments
...
The variable 'last_action' is set at the end of these functions,
serving to prevent a fresh action from being merged with an older
action further down on the stack. Setting 'last_action' before
exiting from undo()/redo() makes no sense.
Also adjust a sideways related old Changelog item.
2018-06-02 19:32:54 +02:00
Benno Schulenberg
ed433f6af0
tweaks: drop a condition that has been made redundant two commits ago
2018-06-02 18:17:31 +02:00
Benno Schulenberg
44814055b5
tweaks: correct a comment, rewrap a line, and drop some debugging stuff
...
An add can be contiguous even when the cursor has moved around in the
meantime but has returned to the same spot before more characters are
typed.
2018-06-02 18:04:36 +02:00
Benno Schulenberg
71f859377d
cut: concentrate the logic for clearing the cutbuffer mostly in one place
...
It should not be the task of the undo code to take care that the
cutbuffer will be cleared at the right moments.
2018-06-02 17:57:19 +02:00
Benno Schulenberg
33d81fa1e6
build: add the release script to the repository
2018-06-02 11:18:04 +02:00
Benno Schulenberg
78dc7b8f0a
po: update translations and regenerate POT file and PO files
2018-06-02 10:26:36 +02:00
Benno Schulenberg
1057ca7a16
bump version numbers and add a news item for the 2.9.8 release
2018-06-02 09:51:16 +02:00
Benno Schulenberg
5550d15418
tweaks: improve a couple of comments, and reshuffle a group of lines
2018-06-01 16:56:56 +02:00
Benno Schulenberg
54cab02030
docs: improve the description of --nonewlines, and properly sort it
2018-06-01 15:54:08 +02:00
Benno Schulenberg
2633114b8e
docs: add a missing double quote in the default brackets string
...
It was accidentally lost three years ago, in commit 7e1bc82d
.
Also improve the description of this option in the other documents.
2018-06-01 15:53:57 +02:00
Benno Schulenberg
2e1e157967
copyright: update the years for significantly changed files
2018-06-01 10:18:32 +02:00
Benno Schulenberg
6df30a634e
docs: register Marco as the author of the filtering feature
...
The macro stuff, however, is basically my code: I told him exactly
how to do it, and I changed most of the patch before applying it.
Also, put myself in second place, as I've just about overtaken David
in the duration of maintainership.
2018-06-01 10:00:08 +02:00
Benno Schulenberg
856322b01e
main: interpret only a double slash (//) as quoting, not a single one
...
Otherwise the first line of a multiline /*...*/-comment would be
seen as quoted and thus *not* as the first line of a paragraph.
In the code, use "/{2}" to prevent the remainder of the line
getting colored as a comment.
2018-06-01 09:21:03 +02:00
Benno Schulenberg
ad5d0f7530
wrapping: use "smart" autoindenting only when hard-wrapping is enabled
...
The paragraph-aware indenting is needed only when automatic long-line
wrapping is on (that is, when not using 'nowrap': when writing prose).
When writing code, the user most likely uses --nowrap, which will make
nano indent a new line always to the same amount as the preceding line
-- when --autoindent is in effect, of course.
2018-06-01 08:45:25 +02:00
Benno Schulenberg
0f2b0ffbd3
tweaks: reshuffle a condition, and adjust a comment and some indentation
2018-05-31 16:27:13 +02:00
Benno Schulenberg
f2f901c895
files: give feedback during writeout also when prepending or appending
...
The only time that feedback about the number of lines written is *not*
wanted is when writing a temporary file.
This fixes https://savannah.gnu.org/bugs/?54025 .
2018-05-31 16:08:16 +02:00
Benno Schulenberg
a4e353799b
docs: make quotes around regexes bold, as they are part of the command
2018-05-31 12:07:12 +02:00
Benno Schulenberg
64f28515fd
docs: remove quotes around the name of a syntax -- they are not needed
2018-05-31 11:25:21 +02:00
Benno Schulenberg
b84dea9898
docs: improve description of 'speller' and related bindable functions
2018-05-30 20:38:27 +02:00
Benno Schulenberg
8492de53f7
syntax: makefile: color all keywords that GNU make recognizes
...
Plus one that automake recognizes: if. Color them only at the start
of a line. Also color all possible assignment sequences (surrounded
by spaces to not color the ones in shell fragments), and add some
comments.
2018-05-30 11:29:08 +02:00
Benno Schulenberg
a1dc1376be
docs: describe what constitutes a paragraph
...
Also fix a typo.
2018-05-30 10:32:26 +02:00
Benno Schulenberg
6fe132194c
docs: improve the description of the --autoindent option
2018-05-30 10:29:31 +02:00
Benno Schulenberg
0ea434b006
tweaks: reduce the abundance of the word 'toggle' in the Info manual
2018-05-30 10:01:45 +02:00
Benno Schulenberg
d430934f09
gnulib: update to its current upstream state
2018-05-29 11:08:55 +02:00
Benno Schulenberg
dc3261b685
tweaks: avoid a warning with --enable-{tiny,help,multibuffer}
...
This also places the Pipe toggle among the other, similar togglles,
which makes more sense.
2018-05-29 09:07:39 +02:00
David Lawrence Ramsey
dc4146f077
tweaks: avoid an unused variable warning with --enable-tiny
...
This fixes https://savannah.gnu.org/bugs/?53998 .
2018-05-29 09:00:08 +02:00
Benno Schulenberg
59eb01b403
build: fix compilation with --enable-{tiny,help,multibuffer}
2018-05-28 11:31:30 +02:00
Benno Schulenberg
738487f13d
tweaks: make better use of an existing variable
2018-05-28 10:39:47 +02:00
Benno Schulenberg
c8a9a96578
build: fix compilation when configured with --disable-justify
2018-05-28 09:57:24 +02:00
Benno Schulenberg
cd8e932c65
main: add "/" to the quoting regex, to allow justifying //-comments
...
And adjust the documentation accordingly.
2018-05-27 20:29:52 +02:00
David Lawrence Ramsey
fce54a724d
tweaks: fix some grammar plus a typo in the comments
2018-05-27 20:19:46 +02:00
Benno Schulenberg
4ae1b99c92
docs: mark the filtering of text through an external command as done
2018-05-27 19:33:04 +02:00
Benno Schulenberg
ebdb647450
tweaks: adjust a translator hint
2018-05-27 17:53:36 +02:00
Benno Schulenberg
0c2aac5ff8
tweaks: reshuffle a couple of assignments
2018-05-27 17:45:51 +02:00
Benno Schulenberg
7952d68830
tweaks: frob a couple of comments
2018-05-27 17:27:07 +02:00
Benno Schulenberg
5cb4485fa5
tweaks: remove a superfluous assignment -- the lead length never changes
2018-05-27 17:16:04 +02:00
Benno Schulenberg
d7c1ab8e80
tweaks: rename two variables, to better fit their tasks
2018-05-27 17:11:18 +02:00
Benno Schulenberg
1881db099d
tweaks: make better use of an intermediate variable
2018-05-27 16:41:55 +02:00
Benno Schulenberg
36c83d92dd
tweaks: stop decreasing both the iterator and the limit of a loop
2018-05-27 16:34:20 +02:00
Benno Schulenberg
9021725d53
justification: limit the amount of recursion to prevent a stack overflow
2018-05-27 16:09:53 +02:00
Benno Schulenberg
d00ab406bc
wrapping: when autoindenting, use indentation of next line as example
...
When doing autoindentation, and the next line is not the start of
a new paragraph, then use the indentation of that line for the new
line, as it is more likely to have the desired indentation -- the
current line might be the start of the paragraph and thus could
have a deviant indentation.
2018-05-27 16:09:53 +02:00
Benno Schulenberg
d63d79b067
tweaks: elide another function that is called just once
2018-05-27 16:09:53 +02:00
Benno Schulenberg
446c7d5fff
tweaks: elide a function that is called just once
2018-05-27 16:09:53 +02:00
Benno Schulenberg
52efac535b
tweaks: rename a variable, to give it some meaning
2018-05-27 16:09:53 +02:00
Benno Schulenberg
45c36f93e5
tweaks: simplify the determining of the prefix for justified lines
2018-05-27 16:09:53 +02:00