diff options
| author | Stefan Kangas | 2022-07-02 10:20:23 +0200 |
|---|---|---|
| committer | Stefan Kangas | 2022-07-02 10:20:23 +0200 |
| commit | 9230953f23c432699347bb3eeadebd82e4cbbfaa (patch) | |
| tree | 1b7b80a432ea21578b2b3f14f3a5ac2f28ac4ea0 | |
| parent | 3112d5a2f1cff376f7aeba97479ed38e494959ee (diff) | |
| download | emacs-9230953f23c432699347bb3eeadebd82e4cbbfaa.tar.gz emacs-9230953f23c432699347bb3eeadebd82e4cbbfaa.zip | |
; Fix typos.
| -rw-r--r-- | ChangeLog.3 | 30 | ||||
| -rw-r--r-- | doc/emacs/ChangeLog.1 | 2 | ||||
| -rw-r--r-- | doc/misc/ert.texi | 2 | ||||
| -rw-r--r-- | lisp/elec-pair.el | 4 | ||||
| -rw-r--r-- | lisp/emacs-lisp/cl-preloaded.el | 2 | ||||
| -rw-r--r-- | lisp/org/ob-comint.el | 2 | ||||
| -rw-r--r-- | lisp/org/ol-doi.el | 2 | ||||
| -rw-r--r-- | lisp/org/org-feed.el | 2 | ||||
| -rw-r--r-- | lisp/progmodes/gdb-mi.el | 2 | ||||
| -rw-r--r-- | lisp/transient.el | 2 | ||||
| -rw-r--r-- | src/lisp.h | 2 | ||||
| -rw-r--r-- | test/lisp/cedet/semantic-utest-ia-resources/teststruct.cpp | 2 |
12 files changed, 27 insertions, 27 deletions
diff --git a/ChangeLog.3 b/ChangeLog.3 index d0ff14117be..907eb2ce6ff 100644 --- a/ChangeLog.3 +++ b/ChangeLog.3 | |||
| @@ -2276,7 +2276,7 @@ | |||
| 2276 | 2276 | ||
| 2277 | 2021-12-27 Eli Zaretskii <eliz@gnu.org> | 2277 | 2021-12-27 Eli Zaretskii <eliz@gnu.org> |
| 2278 | 2278 | ||
| 2279 | Fix typos in in 'reset-language-environment' | 2279 | Fix typos in 'reset-language-environment' |
| 2280 | 2280 | ||
| 2281 | * lisp/international/mule-cmds.el (reset-language-environment): | 2281 | * lisp/international/mule-cmds.el (reset-language-environment): |
| 2282 | Fix a typo in 'windows-nt'. (Bug#52816) | 2282 | Fix a typo in 'windows-nt'. (Bug#52816) |
| @@ -15459,7 +15459,7 @@ | |||
| 15459 | Fix automatic hscrolling when line numbers are displayed | 15459 | Fix automatic hscrolling when line numbers are displayed |
| 15460 | 15460 | ||
| 15461 | * src/xdisp.c (hscroll_window_tree): When line numbers are | 15461 | * src/xdisp.c (hscroll_window_tree): When line numbers are |
| 15462 | displayed, account for the the line-number space when calculating | 15462 | displayed, account for the line-number space when calculating |
| 15463 | the desired X coordinate on the left. (Bug#49891) | 15463 | the desired X coordinate on the left. (Bug#49891) |
| 15464 | 15464 | ||
| 15465 | 2021-08-06 Eli Zaretskii <eliz@gnu.org> | 15465 | 2021-08-06 Eli Zaretskii <eliz@gnu.org> |
| @@ -27169,7 +27169,7 @@ | |||
| 27169 | * lisp/minibuffer.el (minibuffer--sort-by-length-alpha): New function. | 27169 | * lisp/minibuffer.el (minibuffer--sort-by-length-alpha): New function. |
| 27170 | (minibuffer--sort-by-position): New function extracted from | 27170 | (minibuffer--sort-by-position): New function extracted from |
| 27171 | `completion-all-sorted-completions`. | 27171 | `completion-all-sorted-completions`. |
| 27172 | (completion-all-sorted-completions): Use use them. | 27172 | (completion-all-sorted-completions): Use them. |
| 27173 | 27173 | ||
| 27174 | 2021-04-19 Daniel Mendler <mail@daniel-mendler.de> | 27174 | 2021-04-19 Daniel Mendler <mail@daniel-mendler.de> |
| 27175 | 27175 | ||
| @@ -42218,7 +42218,7 @@ | |||
| 42218 | string in the byte-code (so the two branches return `eq` strings). | 42218 | string in the byte-code (so the two branches return `eq` strings). |
| 42219 | 42219 | ||
| 42220 | So, I think using `iso-2022-jp` is a bad idea here: it gives the | 42220 | So, I think using `iso-2022-jp` is a bad idea here: it gives the |
| 42221 | illusion that the the `charset` info exists, even it will be lost. | 42221 | illusion that the `charset` info exists, even it will be lost. |
| 42222 | Eli discussed it with Handa-san a year ago, and they arrived at the | 42222 | Eli discussed it with Handa-san a year ago, and they arrived at the |
| 42223 | conclusion that the charset information is indeed no longer important. | 42223 | conclusion that the charset information is indeed no longer important. |
| 42224 | 42224 | ||
| @@ -67358,7 +67358,7 @@ | |||
| 67358 | wdired-do-renames: Speed up for long Emacs sessions | 67358 | wdired-do-renames: Speed up for long Emacs sessions |
| 67359 | 67359 | ||
| 67360 | `dired-rename-file' calls unconditionally `dired-rename-subdir'. | 67360 | `dired-rename-file' calls unconditionally `dired-rename-subdir'. |
| 67361 | The second function performs performs a loop on all the Emacs | 67361 | The second function performs a loop on all the Emacs |
| 67362 | buffers; this step is only needed if FILE is a directory (bug#32899). | 67362 | buffers; this step is only needed if FILE is a directory (bug#32899). |
| 67363 | 67363 | ||
| 67364 | In a long lived Emacs session, this can make a difference | 67364 | In a long lived Emacs session, this can make a difference |
| @@ -74306,7 +74306,7 @@ | |||
| 74306 | 74306 | ||
| 74307 | (Bug#42563) | 74307 | (Bug#42563) |
| 74308 | 74308 | ||
| 74309 | For some time, Eldoc has has some Elisp-specific code that shouldn't | 74309 | For some time, Eldoc has some Elisp-specific code that shouldn't |
| 74310 | live there, but in elisp-mode.el. This can be fixed in Emacs master, | 74310 | live there, but in elisp-mode.el. This can be fixed in Emacs master, |
| 74311 | but since ElDoc is distributed in GNU Elpa and is meant to work with | 74311 | but since ElDoc is distributed in GNU Elpa and is meant to work with |
| 74312 | Emacs 26 and 27, this means that that elisp-specific code must still | 74312 | Emacs 26 and 27, this means that that elisp-specific code must still |
| @@ -74558,7 +74558,7 @@ | |||
| 74558 | 74558 | ||
| 74559 | Do this conservatively for now: if the ElDoc helper buffer (as | 74559 | Do this conservatively for now: if the ElDoc helper buffer (as |
| 74560 | returned by eldoc--doc-buffer) is visible and showing documentation | 74560 | returned by eldoc--doc-buffer) is visible and showing documentation |
| 74561 | for the very same "situation" (as computed by the the new | 74561 | for the very same "situation" (as computed by the new |
| 74562 | eldoc--request-state helper), don't request that documentation from | 74562 | eldoc--request-state helper), don't request that documentation from |
| 74563 | sources again. | 74563 | sources again. |
| 74564 | 74564 | ||
| @@ -77976,7 +77976,7 @@ | |||
| 77976 | 77976 | ||
| 77977 | * lisp/emacs-lisp/comp.el (comp-symbol-values-optimizable): New | 77977 | * lisp/emacs-lisp/comp.el (comp-symbol-values-optimizable): New |
| 77978 | defconst. | 77978 | defconst. |
| 77979 | (comp-function-call-maybe-remove): New logic to to remove | 77979 | (comp-function-call-maybe-remove): New logic to remove |
| 77980 | unnecessary `symbol-value' calls. | 77980 | unnecessary `symbol-value' calls. |
| 77981 | 77981 | ||
| 77982 | 2020-06-07 Juri Linkov <juri@linkov.net> | 77982 | 2020-06-07 Juri Linkov <juri@linkov.net> |
| @@ -85368,7 +85368,7 @@ | |||
| 85368 | 85368 | ||
| 85369 | 2020-03-10 AndreaCorallo <akrl@sdf.org> | 85369 | 2020-03-10 AndreaCorallo <akrl@sdf.org> |
| 85370 | 85370 | ||
| 85371 | * Fix store_function_docstring for for native functions | 85371 | * Fix store_function_docstring for native functions |
| 85372 | 85372 | ||
| 85373 | Do not Nil native_doc fields. This will be naturally dumped by | 85373 | Do not Nil native_doc fields. This will be naturally dumped by |
| 85374 | pdumper. This was affecting dumped functions. | 85374 | pdumper. This was affecting dumped functions. |
| @@ -114426,7 +114426,7 @@ | |||
| 114426 | 114426 | ||
| 114427 | 2019-08-21 Nicolas Petton <nicolas@petton.fr> | 114427 | 2019-08-21 Nicolas Petton <nicolas@petton.fr> |
| 114428 | 114428 | ||
| 114429 | * etc/HISTORY: Add Emacs 26.3 release release date. | 114429 | * etc/HISTORY: Add Emacs 26.3 release date. |
| 114430 | 114430 | ||
| 114431 | 2019-08-21 Nicolas Petton <nicolas@petton.fr> | 114431 | 2019-08-21 Nicolas Petton <nicolas@petton.fr> |
| 114432 | 114432 | ||
| @@ -117408,7 +117408,7 @@ | |||
| 117408 | 117408 | ||
| 117409 | 2019-07-30 Lars Ingebrigtsen <larsi@gnus.org> | 117409 | 2019-07-30 Lars Ingebrigtsen <larsi@gnus.org> |
| 117410 | 117410 | ||
| 117411 | Use decoded time accessors in in em-ls | 117411 | Use decoded time accessors in em-ls |
| 117412 | 117412 | ||
| 117413 | * lisp/eshell/em-ls.el (eshell-ls-file): Use decoded time | 117413 | * lisp/eshell/em-ls.el (eshell-ls-file): Use decoded time |
| 117414 | accessors. | 117414 | accessors. |
| @@ -118983,7 +118983,7 @@ | |||
| 118983 | * doc/lispref/hash.texi (Creating Hash, Defining Hash): | 118983 | * doc/lispref/hash.texi (Creating Hash, Defining Hash): |
| 118984 | * src/fns.c (Fsxhash_eq, Fsxhash_eql, Fsxhash_equal): | 118984 | * src/fns.c (Fsxhash_eq, Fsxhash_eql, Fsxhash_equal): |
| 118985 | Say that hashes are fixnums. | 118985 | Say that hashes are fixnums. |
| 118986 | (Fmake_hash_table): Say that that an integer rehash-size | 118986 | (Fmake_hash_table): Say that an integer rehash-size |
| 118987 | should be a fixnum. | 118987 | should be a fixnum. |
| 118988 | * doc/lispref/hash.texi (Defining Hash): Say that hash and | 118988 | * doc/lispref/hash.texi (Defining Hash): Say that hash and |
| 118989 | comparison functions should be consistent and pure, and should | 118989 | comparison functions should be consistent and pure, and should |
| @@ -128629,7 +128629,7 @@ | |||
| 128629 | 128629 | ||
| 128630 | * lisp/emacs-lisp/package.el (package-install-from-archive): Fix last change | 128630 | * lisp/emacs-lisp/package.el (package-install-from-archive): Fix last change |
| 128631 | 128631 | ||
| 128632 | Don't place the unibyte content of of the downloaded file into | 128632 | Don't place the unibyte content of the downloaded file into |
| 128633 | a multibyte buffer. | 128633 | a multibyte buffer. |
| 128634 | 128634 | ||
| 128635 | 2019-05-24 Michael Albinus <michael.albinus@gmx.de> | 128635 | 2019-05-24 Michael Albinus <michael.albinus@gmx.de> |
| @@ -149671,7 +149671,7 @@ | |||
| 149671 | 149671 | ||
| 149672 | * lisp/textmodes/bibtex.el (bibtex-next-entry) | 149672 | * lisp/textmodes/bibtex.el (bibtex-next-entry) |
| 149673 | (bibtex-previous-entry): New commands. | 149673 | (bibtex-previous-entry): New commands. |
| 149674 | (bibtex-mode-map): Bind to to forward-paragraph and | 149674 | (bibtex-mode-map): Bind to forward-paragraph and |
| 149675 | backward-paragraph. Add to menu under "Moving inside an Entry". | 149675 | backward-paragraph. Add to menu under "Moving inside an Entry". |
| 149676 | 149676 | ||
| 149677 | 2018-08-27 Noam Postavsky <npostavs@gmail.com> | 149677 | 2018-08-27 Noam Postavsky <npostavs@gmail.com> |
| @@ -186529,7 +186529,7 @@ | |||
| 186529 | Lay some groundwork for a more flexible approach that allows for | 186529 | Lay some groundwork for a more flexible approach that allows for |
| 186530 | different classes of diagnostics, not necessarily line-based. | 186530 | different classes of diagnostics, not necessarily line-based. |
| 186531 | Importantly, one overlay per diagnostic is created, whereas the | 186531 | Importantly, one overlay per diagnostic is created, whereas the |
| 186532 | original implementation had one per line, and on it it concatenated | 186532 | original implementation had one per line, and on it concatenated |
| 186533 | the results of errors and warnings. | 186533 | the results of errors and warnings. |
| 186534 | 186534 | ||
| 186535 | This means that currently, an error and warning on the same line are | 186535 | This means that currently, an error and warning on the same line are |
diff --git a/doc/emacs/ChangeLog.1 b/doc/emacs/ChangeLog.1 index c1c5f5407da..048b7bd99a5 100644 --- a/doc/emacs/ChangeLog.1 +++ b/doc/emacs/ChangeLog.1 | |||
| @@ -8529,7 +8529,7 @@ | |||
| 8529 | * text.texi (Cell Justification): | 8529 | * text.texi (Cell Justification): |
| 8530 | * trouble.texi (After a Crash): | 8530 | * trouble.texi (After a Crash): |
| 8531 | * xresources.texi (GTK styles): | 8531 | * xresources.texi (GTK styles): |
| 8532 | Delete duplicate duplicate words. | 8532 | Delete duplicate words. |
| 8533 | 8533 | ||
| 8534 | 2005-07-17 Richard M. Stallman <rms@gnu.org> | 8534 | 2005-07-17 Richard M. Stallman <rms@gnu.org> |
| 8535 | 8535 | ||
diff --git a/doc/misc/ert.texi b/doc/misc/ert.texi index 91288db45a2..4dccd8edcf0 100644 --- a/doc/misc/ert.texi +++ b/doc/misc/ert.texi | |||
| @@ -321,7 +321,7 @@ Show the list of @code{should} forms executed in the test | |||
| 321 | @kindex m@r{, in ert results buffer} | 321 | @kindex m@r{, in ert results buffer} |
| 322 | @findex ert-results-pop-to-messages-for-test-at-point | 322 | @findex ert-results-pop-to-messages-for-test-at-point |
| 323 | Show any messages that were generated (with the Lisp function | 323 | Show any messages that were generated (with the Lisp function |
| 324 | @code{message}) in in a test or any of the code that it invoked | 324 | @code{message}) in a test or any of the code that it invoked |
| 325 | (@code{ert-results-pop-to-messages-for-test-at-point}). | 325 | (@code{ert-results-pop-to-messages-for-test-at-point}). |
| 326 | 326 | ||
| 327 | @item L | 327 | @item L |
diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el index fa4d6d9849c..720f6083681 100644 --- a/lisp/elec-pair.el +++ b/lisp/elec-pair.el | |||
| @@ -503,8 +503,8 @@ The decision is taken by order of preference: | |||
| 503 | 503 | ||
| 504 | * According to C's syntax and the syntactic state of the buffer | 504 | * According to C's syntax and the syntactic state of the buffer |
| 505 | (both as defined by the major mode's syntax table). This is | 505 | (both as defined by the major mode's syntax table). This is |
| 506 | done by looking up up the variables | 506 | done by looking up the variables |
| 507 | `electric-pair-inhibit-predicate', `electric-pair-skip-self' | 507 | `electric-pair-inhibit-predicate', `electric-pair-skip-self' |
| 508 | and `electric-pair-skip-whitespace' (which see)." | 508 | and `electric-pair-skip-whitespace' (which see)." |
| 509 | (let* ((pos (and electric-pair-mode (electric--after-char-pos))) | 509 | (let* ((pos (and electric-pair-mode (electric--after-char-pos))) |
| 510 | (skip-whitespace-info)) | 510 | (skip-whitespace-info)) |
diff --git a/lisp/emacs-lisp/cl-preloaded.el b/lisp/emacs-lisp/cl-preloaded.el index ec9fd86a55c..94f9654b239 100644 --- a/lisp/emacs-lisp/cl-preloaded.el +++ b/lisp/emacs-lisp/cl-preloaded.el | |||
| @@ -146,7 +146,7 @@ supertypes from the most specific to least specific.") | |||
| 146 | (while (recordp parent) | 146 | (while (recordp parent) |
| 147 | (add-to-list (cl--struct-class-children-sym parent) tag) | 147 | (add-to-list (cl--struct-class-children-sym parent) tag) |
| 148 | ;; Only register ourselves as a child of the leftmost parent since structs | 148 | ;; Only register ourselves as a child of the leftmost parent since structs |
| 149 | ;; can only only have one parent. | 149 | ;; can only have one parent. |
| 150 | (setq parent (car (cl--struct-class-parents parent))))) | 150 | (setq parent (car (cl--struct-class-parents parent))))) |
| 151 | 151 | ||
| 152 | ;;;###autoload | 152 | ;;;###autoload |
diff --git a/lisp/org/ob-comint.el b/lisp/org/ob-comint.el index 427aba34150..c99d6a8ba71 100644 --- a/lisp/org/ob-comint.el +++ b/lisp/org/ob-comint.el | |||
| @@ -166,7 +166,7 @@ source block, and the name of the temp file.") | |||
| 166 | (defvar-local org-babel-comint-async-chunk-callback nil | 166 | (defvar-local org-babel-comint-async-chunk-callback nil |
| 167 | "Callback function to clean Babel async output results before insertion. | 167 | "Callback function to clean Babel async output results before insertion. |
| 168 | Its single argument is a string consisting of output from the | 168 | Its single argument is a string consisting of output from the |
| 169 | comint process. It should return a string that will be be passed | 169 | comint process. It should return a string that will be passed |
| 170 | to `org-babel-insert-result'.") | 170 | to `org-babel-insert-result'.") |
| 171 | 171 | ||
| 172 | (defvar-local org-babel-comint-async-dangling nil | 172 | (defvar-local org-babel-comint-async-dangling nil |
diff --git a/lisp/org/ol-doi.el b/lisp/org/ol-doi.el index 94585e4c3e5..56239f65d43 100644 --- a/lisp/org/ol-doi.el +++ b/lisp/org/ol-doi.el | |||
| @@ -44,7 +44,7 @@ PATH is a the path to search for, as a string." | |||
| 44 | "Export a \"doi\" type link. | 44 | "Export a \"doi\" type link. |
| 45 | PATH is the DOI name. DESC is the description of the link, or | 45 | PATH is the DOI name. DESC is the description of the link, or |
| 46 | nil. BACKEND is a symbol representing the backend used for | 46 | nil. BACKEND is a symbol representing the backend used for |
| 47 | export. INFO is a a plist containing the export parameters." | 47 | export. INFO is a plist containing the export parameters." |
| 48 | (let ((uri (concat org-link-doi-server-url path))) | 48 | (let ((uri (concat org-link-doi-server-url path))) |
| 49 | (pcase backend | 49 | (pcase backend |
| 50 | (`html | 50 | (`html |
diff --git a/lisp/org/org-feed.el b/lisp/org/org-feed.el index a5fea08882f..c7b4bde0d28 100644 --- a/lisp/org/org-feed.el +++ b/lisp/org/org-feed.el | |||
| @@ -406,7 +406,7 @@ it can be a list structured like an entry in `org-feed-alist'." | |||
| 406 | 406 | ||
| 407 | ;; Write the new status | 407 | ;; Write the new status |
| 408 | ;; We do this only now, in case something goes wrong above, so | 408 | ;; We do this only now, in case something goes wrong above, so |
| 409 | ;; that would would end up with a status that does not reflect | 409 | ;; that would end up with a status that does not reflect |
| 410 | ;; which items truly have been handled | 410 | ;; which items truly have been handled |
| 411 | (org-feed-write-status inbox-pos drawer status) | 411 | (org-feed-write-status inbox-pos drawer status) |
| 412 | 412 | ||
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el index 79ef6101e9b..03beb065699 100644 --- a/lisp/progmodes/gdb-mi.el +++ b/lisp/progmodes/gdb-mi.el | |||
| @@ -2112,7 +2112,7 @@ is running." | |||
| 2112 | (not (null gdb-running-threads-count)) | 2112 | (not (null gdb-running-threads-count)) |
| 2113 | (> gdb-running-threads-count 0)))) | 2113 | (> gdb-running-threads-count 0)))) |
| 2114 | 2114 | ||
| 2115 | ;; GUD displays the selected GDB frame. This might might not be the current | 2115 | ;; GUD displays the selected GDB frame. This might not be the current |
| 2116 | ;; GDB frame (after up, down etc). If no GDB frame is visible but the last | 2116 | ;; GDB frame (after up, down etc). If no GDB frame is visible but the last |
| 2117 | ;; visited breakpoint is, use that window. | 2117 | ;; visited breakpoint is, use that window. |
| 2118 | (defun gdb-display-source-buffer (buffer) | 2118 | (defun gdb-display-source-buffer (buffer) |
diff --git a/lisp/transient.el b/lisp/transient.el index 06e41061925..41b69b1abac 100644 --- a/lisp/transient.el +++ b/lisp/transient.el | |||
| @@ -246,7 +246,7 @@ for infix argument are highlighted when only a long argument | |||
| 246 | In the rare case that a short-hand is specified but does not | 246 | In the rare case that a short-hand is specified but does not |
| 247 | match the key binding, then it is highlighed differently. | 247 | match the key binding, then it is highlighed differently. |
| 248 | 248 | ||
| 249 | The highlighting is done using using `transient-mismatched-key' | 249 | The highlighting is done using `transient-mismatched-key' |
| 250 | and `transient-nonstandard-key'." | 250 | and `transient-nonstandard-key'." |
| 251 | :package-version '(transient . "0.1.0") | 251 | :package-version '(transient . "0.1.0") |
| 252 | :group 'transient | 252 | :group 'transient |
diff --git a/src/lisp.h b/src/lisp.h index 7a7d2e79979..e4a49b8ef94 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -3451,7 +3451,7 @@ union specbinding | |||
| 3451 | #define WRAP_SPECPDL_REF 1 | 3451 | #define WRAP_SPECPDL_REF 1 |
| 3452 | #endif | 3452 | #endif |
| 3453 | 3453 | ||
| 3454 | /* Abstract reference to to a specpdl entry. | 3454 | /* Abstract reference to a specpdl entry. |
| 3455 | The number is always a multiple of sizeof (union specbinding). */ | 3455 | The number is always a multiple of sizeof (union specbinding). */ |
| 3456 | #ifdef WRAP_SPECPDL_REF | 3456 | #ifdef WRAP_SPECPDL_REF |
| 3457 | /* Use a proper type for specpdl_ref if it does not make the code slower, | 3457 | /* Use a proper type for specpdl_ref if it does not make the code slower, |
diff --git a/test/lisp/cedet/semantic-utest-ia-resources/teststruct.cpp b/test/lisp/cedet/semantic-utest-ia-resources/teststruct.cpp index e7d85101a1a..f5b6d641842 100644 --- a/test/lisp/cedet/semantic-utest-ia-resources/teststruct.cpp +++ b/test/lisp/cedet/semantic-utest-ia-resources/teststruct.cpp | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | // along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. | 20 | // along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. |
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | // Note: initially provided by by Alex Ott. | 23 | // Note: initially provided by Alex Ott. |
| 24 | 24 | ||
| 25 | template <typename DerivedT> | 25 | template <typename DerivedT> |
| 26 | struct grammar { | 26 | struct grammar { |