summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Wright <quaggy@gmail.com>2023-10-20 12:08:09 +0200
committerChristian Brabandt <cb@256bit.org>2023-10-20 12:08:09 +0200
commit47416d1a7441f8c815438903e78ba0a2d877699e (patch)
treefd0967eb64c53fd9bb0f10fd401f9a5737168ccf
parentd4802ec48560b30d5a2fea243b05bd0f70364f7b (diff)
patch 9.0.2056: no digraph for quadruple primev9.0.2056
Problem: no digraph for quadruple prime Solution: add quadruple prime digraph using 4' closes: #13380 Signed-off-by: Jonathan Wright <quaggy@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Jonathan Wright <quaggy@gmail.com>
-rw-r--r--runtime/doc/digraph.txt10
-rw-r--r--src/digraph.c1
-rw-r--r--src/testdir/test_digraph.vim3
-rw-r--r--src/version.c2
4 files changed, 15 insertions, 1 deletions
diff --git a/runtime/doc/digraph.txt b/runtime/doc/digraph.txt
index e9bdeb5dd3..624aa27fad 100644
--- a/runtime/doc/digraph.txt
+++ b/runtime/doc/digraph.txt
@@ -1,4 +1,4 @@
-*digraph.txt* For Vim version 9.0. Last change: 2023 Mar 21
+*digraph.txt* For Vim version 9.0. Last change: 2023 Oct 20
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -174,6 +174,13 @@ ROUBLE
The rouble sign was added in 2014 as 0x20bd. Vim supports the digraphs =R and
=P for this. Note that R= and P= are other characters.
+QUADRUPLE PRIME
+
+The quadruple prime using the digraph 4' was added in 2023. Although it is
+not part of RFC 1345, it supplements the existing digraph implementation as
+there already exist digraphs for PRIME, DOUBLE PRIME and TRIPLE PRIME using
+the 1', 2' and 3' digraphs.
+
*digraph-table*
char digraph hex dec official name ~
^@ NU 0x00 0 NULL (NUL)
@@ -931,6 +938,7 @@ char digraph hex dec official name ~
′ 1' 2032 8242 PRIME
″ 2' 2033 8243 DOUBLE PRIME
‴ 3' 2034 8244 TRIPLE PRIME
+⁗ 4' 2057 8279 QUADRUPLE PRIME
‵ 1" 2035 8245 REVERSED PRIME
‶ 2" 2036 8246 REVERSED DOUBLE PRIME
‷ 3" 2037 8247 REVERSED TRIPLE PRIME
diff --git a/src/digraph.c b/src/digraph.c
index fb45c15248..0a4a4a3b41 100644
--- a/src/digraph.c
+++ b/src/digraph.c
@@ -853,6 +853,7 @@ static digr_T digraphdefault[] = {
{'1', '\'', 0x2032},
{'2', '\'', 0x2033},
{'3', '\'', 0x2034},
+ {'4', '\'', 0x2057},
{'1', '"', 0x2035},
{'2', '"', 0x2036},
{'3', '"', 0x2037},
diff --git a/src/testdir/test_digraph.vim b/src/testdir/test_digraph.vim
index a8a55a793b..4aed403cda 100644
--- a/src/testdir/test_digraph.vim
+++ b/src/testdir/test_digraph.vim
@@ -37,6 +37,9 @@ func Test_digraphs()
call Put_Dig("=P")
call Put_Dig("P=")
call assert_equal(['Р']+repeat(["₽"],2)+['П'], getline(line('.')-3,line('.')))
+ " Quadruple prime
+ call Put_Dig("'4")
+ call assert_equal("⁗", getline('.'))
" Not a digraph
call Put_Dig("a\<bs>")
call Put_Dig("\<bs>a")
diff --git a/src/version.c b/src/version.c
index 4bdf570248..7584e45fff 100644
--- a/src/version.c
+++ b/src/version.c
@@ -705,6 +705,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2056,
+/**/
2055,
/**/
2054,