aboutsummaryrefslogtreecommitdiffstats
path: root/doc/lispref (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update NEWS and manual after obarray changesscratch/obarrayMattias Engdegård2024-02-173-40/+26
| | | | | | | | * doc/lispref/abbrevs.texi (Abbrev Tables): * doc/lispref/symbols.texi (Creating Symbols): * doc/lispref/objects.texi (Type Predicates): Update text for obarray now being an opaque type. * etc/NEWS: Announce.
* Merge from origin/emacs-29Eli Zaretskii2024-02-171-3/+3
|\ | | | | | | | | | | | | | | | | | | | | | | | | 45f9af61b8e Remove references to phst@google.com. 7256690a3ca * BUGS: Note how to report critical security issues. 1035669b38b Add cross-reference to ELisp manual Caveats 61a14507627 Improve directory prompt used by package-vc-checkout 0c7c8210cb6 Minor Tramp doc adaption df243f785d4 Merge branch 'emacs-29' of git.sv.gnu.org:/srv/git/emacs ... 17a395e04c6 ;; Fix typo in the Tramp documentation 614b244a7fa * Improve reproducibility of inferred values by native comp 9f9da26e0dc Handle typescript ts grammar breaking change for function... 717d8c4285f Don't quote 't' in doc strings
| * Add cross-reference to ELisp manual CaveatsStefan Kangas2024-02-151-3/+3
| | | | | | | | | | | | * doc/lispref/intro.texi (Caveats): Add cross-reference to Emacs manual. Talking about "contributing code" makes little sense in a section about reporting mistakes in the ELisp manual, so skip that part.
* | Tree-sitter support for outline-minor-mode (bug#68824)Juri Linkov2024-02-123-0/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/text.texi (Outline Format): Add 'outline-search-function'. * doc/lispref/elisp.texi (Top): Add new menu item "Outline Minor Mode" after "Imenu". * doc/lispref/modes.texi (Modes): Add new menu item "Outline Minor Mode" after "Imenu". (Major Mode Conventions): Mention "Outline Minor Mode" with @pxref. (Outline Minor Mode): New node. * doc/lispref/parsing.texi (Tree-sitter Major Modes): Mention 'treesit-outline-predicate' with @pxref. * lisp/treesit.el (treesit-outline-predicate): New buffer-local variable. (treesit-outline-predicate--from-imenu): New internal function. (treesit-outline-search, treesit-outline-level): New functions. (treesit-major-mode-setup): Set up treesit-outline-predicate, outline-search-function and outline-level. * lisp/progmodes/c-ts-mode.el (c-ts-mode--outline-predicate): New internal function. (c-ts-base-mode): Set 'treesit-outline-predicate' to 'c-ts-mode--outline-predicate'. * lisp/progmodes/heex-ts-mode.el (heex-ts-mode): Kill inherited local variables 'outline-heading-end-regexp', 'outline-regexp', 'outline-level'. * lisp/progmodes/lua-ts-mode.el (lua-ts-mode): Remove 'outline-regexp'. Suggested by john muhl <jm@pub.pink>. * lisp/textmodes/html-ts-mode.el (html-ts-mode): Kill inherited local variables 'outline-heading-end-regexp', 'outline-regexp', 'outline-level'.
* | (pcase): New `_` syntax in pred/app functionsStefan Monnier2024-02-111-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current syntax for functions in `app` and `pred` patterns allows a shorthand (F ARGS) where the object being matched is added as an extra last argument. This is nice for things like (pred (< 5)) but sometimes the object needs to be at another position. Until now you had to use (pred (lambda (x) (memq x my-list))) or (pred (pcase--flip memq my-list)) in those cases. So, introduce a new shorthand where `_` can be used to indicate where the object should be passed: (pred (memq _ my-list)) * lisp/emacs-lisp/pcase.el (pcase--split-pred): Document new syntax for pred/app functions. (pcase--funcall): Support new syntax. (pcase--flip): Declare obsolete. (pcase--u1, \`): Use `_` instead. (pcase--split-pred): Adjust accordingly. * doc/lispref/control.texi (pcase Macro): Document new syntax for pred/app functions. * lisp/progmodes/opascal.el (pcase-defmacro): * lisp/emacs-lisp/seq.el (seq--make-pcase-bindings): * lisp/emacs-lisp/eieio.el (eieio): * lisp/emacs-lisp/cl-macs.el (cl-struct, cl-type): Use _ instead of `pcase--flip`. (cl--pcase-mutually-exclusive-p): Adjust accordingly. * lisp/emacs-lisp/map.el (map--pcase-map-elt): Declare obsolete. (map--make-pcase-bindings): Use `_` instead.
* | Add the public API of Compat to the corePhilip Kaludercic2024-02-111-0/+48
| | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/compat.el: Add stub file with minimal definitions, so that core packages, that haven't been installed from ELPA, can make use of the public API and use more recent function signatures. * lisp/progmodes/python.el (compat): Remove 'noerror flag, because Compat can now be required without the real package being available. * doc/lispref/package.texi (Forwards-Compatibility): Mention Compat and link to the manual. * etc/NEWS: Document change. (Bug#66554)
* | Merge from origin/emacs-29Eli Zaretskii2024-02-101-16/+18
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7d3a1444864 ; Mention defface's and their :version tags in CONTRIBUTE. 09c53b717d4 * admin/notes/kind-communication: New file. 31ca4e5501f ; And another fix of CONTRIBUTE. d65499e7908 ; Another clarification in CONTRIBUTE. 571ec583d64 ; Clarify "ChangeLog entries" in CONTRIBUTE. e2682316867 Don't skip links to "." and ".." in Dired when marking files e25d11314d8 Pass unquoted filename to user-supplied MUSTMATCH predicate 47496993703 * doc/lispref/parsing.texi (Retrieving Nodes): Improve do... d0673ea0d42 ; * etc/PROBLEMS: Workaround for Windows key "stuck" (bug... * lisp/emacs-lisp/trace.el: * java/org/gnu/emacs/EmacsWindow.java (onDragEvent): Remove training whitespace.
| * * doc/lispref/parsing.texi (Retrieving Nodes): Improve documentation.Juri Linkov2024-02-041-11/+14
| | | | | | | | | | Update optional arguments 'predicate' and 'include-node' of 'treesit-node-top-level'.
| * ; Fix last change in package.texiEli Zaretskii2024-01-281-5/+7
| | | | | | | | | | | | | | * doc/lispref/package.texi (Multi-file Packages): Fix wording and markup. (Bug#65027) (cherry picked from commit 6d76e3991241905b0841effc6f8cd42394d9aa64)
| * * doc/lispref/package.texi (Multi-file Packages): Document ".elpaignore".Jim Porter2024-01-281-0/+7
| | | | | | | | (cherry picked from commit 744a10a4d722a361bc21561b4162045e4ec97ed6)
* | Use treesit-node-match-p in treesit-parent-until/whileYuan Fu2024-02-041-7/+10
| | | | | | | | | | | | * lisp/treesit.el (treesit-parent-until): Use treesit-node-match-p. (treesit-parent-while): Update docstring. * doc/lispref/parsing.texi (Retrieving Nodes): Update docstring.
* | Process read-symbol-shorthands from longest to shortest (bug#67390)João Távora2024-02-031-0/+17
| | | | | | | | | | | | | | | | | | | | | | This ensures that overlapping shorthands are handled correctly and consistently even if specified out-of-order by the user. * doc/lispref/symbols.texi (Shorthands): Describe shorthand sort order. * lisp/files.el (hack-local-variables--find-variables): Specially handle read-symbol-shorthands.
* | ; * doc/lispref/sequences.texi (Sequence Functions): Fix typo.Eli Zaretskii2024-02-021-1/+1
| |
* | ; Another fix of last change.Eli Zaretskii2024-02-021-7/+8
| |
* | ; Fix last changeEli Zaretskii2024-02-021-19/+19
| | | | | | | | | | | | | | * lisp/sort.el (sort-on): Doc fix. * doc/lispref/sequences.texi (Sequence Functions): Fix description of 'sort-on'.
* | ; Fix last changeEli Zaretskii2024-02-021-0/+2
| | | | | | | | | | * doc/lispref/sequences.texi (Sequence Functions): Improve indexing of last change
* | New function 'sort-on'Eli Zaretskii2024-02-021-4/+33
| | | | | | | | | | | | | | | | | | * lisp/sort.el (sort-on): New function. Patch by John Wiegley <jwiegley@gmail.com>. * etc/NEWS: * doc/lispref/sequences.texi (Sequence Functions): Document 'sort-on'.
* | Eliminate lazy bytecode loadingMattias Engdegård2024-01-312-67/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The obsolete lazy-loaded bytecode feature, enabled by `byte-compile-dynamic`, slows down Lisp execution even when not in use because every call to a bytecode function has to check that function for laziness. This change forces up-front loading of all lazy bytecode so that we can remove all those checks. (Dynamically loaded doc strings are not affected.) There is no point in generating lazy bytecode any more so we stop doing that; this simplifies the compiler. `byte-compile-dynamic` now has no effect. This is a fully compatible change; the few remaining users of `byte-compile-dynamic` should not notice any difference. * src/lread.c (bytecode_from_rev_list): Force eager loading of lazy bytecode. * src/bytecode.c (exec_byte_code): Remove lazy bytecode checks. * src/eval.c (fetch_and_exec_byte_code, Ffetch_bytecode): Remove. (funcall_lambda): Call exec_byte_code directly, avoiding checks. * lisp/subr.el (fetch-bytecode): New definition, obsolete no-op. * lisp/emacs-lisp/disass.el (disassemble-1): * lisp/emacs-lisp/bytecomp.el (byte-compile-unfold-bcf): Remove calls to fetch-bytecode. (byte-compile-dynamic): Update doc string. (byte-compile-close-variables, byte-compile-from-buffer) (byte-compile-insert-header, byte-compile-output-file-form) (byte-compile--output-docform-recurse, byte-compile-output-docform) (byte-compile-file-form-defmumble): Remove effects of byte-compile-dynamic. * doc/lispref/compile.texi (Dynamic Loading): Remove node now that the entire `byte-compile-dynamic` facility has been rendered inert. * etc/NEWS: Announce changes.
* | ; Fix last change in package.texiEli Zaretskii2024-01-281-5/+7
| | | | | | | | | | * doc/lispref/package.texi (Multi-file Packages): Fix wording and markup. (Bug#65027)
* | * doc/lispref/package.texi (Multi-file Packages): Document ".elpaignore".Jim Porter2024-01-271-0/+7
| |
* | Merge from origin/emacs-29Eli Zaretskii2024-01-274-13/+23
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 53481cc9546 Fix description of when "\xNNN" is considered a unibyte c... 1ef8b90ae06 Simplify imenu setup for {cmake,dockerfile}-ts-modes 7338af9c986 ; * etc/PROBLEMS: Document that GnuPG 2.4.4 solves the Ea... 5483a1df99c Improve documentation of profiler commands fb4cf0ab46d ; Fix xref under Output Overrides in Elisp manual. aa6c24da61f Fix broken links to Freedesktop notifications spec 14d68221d26 Fix nasty cut'n'waste error in Tramp 51ca049608c Fix image-dired-tags-db-file void variable error c450eec07ff typescript-ts-mode: Skip test if tsx grammar missing 9841ced147f ; Fix typos 557ed9c0463 * admin/README: Document the run-codespell script. 5701f96335c * admin/README: Fix entry on coccinelle subdirectory. 1805f4bfd62 Add script admin/run-codespell and supporting files
| * Fix description of when "\xNNN" is considered a unibyte characterEli Zaretskii2024-01-271-7/+8
| | | | | | | | | | | | * doc/lispref/objects.texi (Non-ASCII in Strings): More accurate description of when a hexadecimal escape sequence yields a unibyte character. (Bug#68751)
| * Improve documentation of profiler commandsEli Zaretskii2024-01-241-4/+13
| | | | | | | | | | * doc/lispref/debugging.texi (Profiling): Document more commands. Improve indexing. (Bug#68693)
| * ; Fix xref under Output Overrides in Elisp manual.Basil L. Contovounesios2024-01-231-1/+1
| |
| * Fix broken links to Freedesktop notifications specBasil L. Contovounesios2024-01-231-1/+1
| | | | | | | | | | | | * doc/lispref/os.texi (Desktop Notifications): * lisp/notifications.el: Replace broken developer.gnome.org links with specifications.freedesktop.org (bug#67939).
* | Take stock of the wheel-up/down confusionStefan Monnier2024-01-241-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're hopefully all aware of the usual confusion between the scroll operation moving the document or moving the viewport, Emacs has its very own instance of that confusion where the `mouse-wheel-down-event` variable is the one that (used to) hold the value `wheel-up` and vice versa. Thanks for Po Lu's commit 957b4f826a4 which not only fixed my change but brought that confusion to my attention. This patch doesn't fix the problem, but tries to fix the other places in the code where we did not take it into account. * doc/lispref/commands.texi (Misc Events): Mention the wheel-up/down confusion. * lisp/progmodes/flymake.el (flymake--mode-line-counter-map): * lisp/completion-preview.el (completion-preview--mouse-map): Fix wheel-up/down confusion. * lisp/mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event): Fix docstrings.
* | Clarify permitted mutation in `maphash` documentationMattias Engdegård2024-01-211-0/+4
| | | | | | | | | | | | | | * doc/lispref/hash.texi (Hash Access): * src/fns.c (Fmaphash): Make it clear what the function passed as argument can do. Until now these rules were unwritten, and are still unenforced.
* | Merge branch 'mwheel-no-alts'Stefan Monnier2024-01-201-14/+15
|\ \
| * | mwheel.el: Unconditionally use the `wheel-up/down/...` eventsStefan Monnier2024-01-201-14/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `mouse-wheel-DIR-event` vars were introduced because under X11 we get different `mouse-N` events depending on the users' mouse and those same events can be used for other things for other rodents, so we can't unconditionally treat those events as mouse-wheel events. But this does not apply to the `wheel-up/down/...` events. So hard code them. * lisp/mwheel.el (mwheel--is-dir-p): Always consider the `wheel-DIR` events. (mouse-wheel--setup-bindings): Always bind the `wheel-DIR` events. * lisp/completion-preview.el (completion-preview--mouse-map): Unconditionally bind the `wheel-DIR` events. * lisp/edmacro.el (edmacro-fix-menu-commands): Hard code the `wheel-DIR` events as mouse events regardless of `mouse-wheel-*-event`s. * lisp/progmodes/flymake.el (flymake--mode-line-counter-map): Do nothing, because it's already been done in commit e5be6c7ae309. * doc/lispref/commands.texi (Misc Events): Document the need to use `wheel-up/down/left/right` unconditionally.
* | | New display action alist entry 'post-command-select-window' (bug#67993)Juri Linkov2024-01-161-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/windows.texi (Buffer Display Action Alists): Add 'post-command-select-window'. * lisp/window.el (display-buffer): Add 'post-command-select-window' to the docstring and handle at the end of function.
* | | Hash-table documentation updates (bug#68244)Mattias Engdegård2024-01-132-41/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/hash.texi (Creating Hash, Other Hash): Manual updates for make-hash-table, hash-table-rehash-size and hash-table-rehash-threshold. * doc/lispref/objects.texi (Hash Table Type): Update example. * src/fns.c (Fhash_table_rehash_size, Fhash_table_rehash_threshold): Update doc strings. * etc/NEWS: Announce changes.
* | | Don't pretend that hash-table-size is usefulMattias Engdegård2024-01-131-1/+2
| | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/shortdoc.el (hash-table): Remove hash-table-size entry. * doc/lispref/hash.texi (Other Hash): * src/fns.c (Fhash_table_size): Make it clear that hash-table-size is probably not worth using.
* | | Fix typo in lispref "Creating Strings" sectionXiyue Deng2024-01-131-1/+1
| | | | | | | | | | | | * doc/lispref/strings.texi (String Basics): Fix typo (bug#68375).
* | | Merge from origin/emacs-29Eli Zaretskii2024-01-131-0/+9
|\ \ \ | | |/ | |/| | | | | | | | | | | | | c494a6e879d Improve documentation of 'emacs_function' in modules a08e6423ccc ; * doc/emacs/fixit.texi (Spelling): Fix last change. 418547162d5 Improve documentation of Ispell commands c4b49488455 Don't recommend inverse-video for debugging
| * | Improve documentation of 'emacs_function' in modulesEli Zaretskii2024-01-131-0/+9
| | | | | | | | | | | | | | | * doc/lispref/internals.texi (Module Functions): Warn about accessing the ARGS array in module functions.
| * | Fix typo in lispref "Creating Strings" sectionXiyue Deng2024-01-111-1/+1
| | | | | | | | | | | | * doc/lispref/strings.texi (String Basics): Fix typo (bug#68375).
* | | Merge from origin/emacs-29Eli Zaretskii2024-01-132-3/+3
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | 99efe5c80f9 Fix count of no-op functions (bug#68375) 0c01f97b73c Wrap @pxref of Abbrevs in parentheses (bug#68375) 70a09325d65 ; Fix last change in widget.texi 63411709a8d ; Fix typos 824cf54951c ; * etc/TODO: Add item to make play-sound non-blocking. 4fadbfe300a Add examples to the Widget manual 1bbb610821e Implement missing functions for custom-icon widget 29af214a75a Fix fontification of cgroup2 in fstab (bug#68367)
| * | Fix count of no-op functions (bug#68375)Xiyue Deng2024-01-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | It looks like there are actually three kinds of no-op functions. * doc/lispref/functions.texi (Calling Functions): Fix count and plural of no-op functions. Copyright-paperwork-exempt: yes
| * | Wrap @pxref of Abbrevs in parentheses (bug#68375)Xiyue Deng2024-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | * doc/lispref/symbols.texi (Shorthands): Wrap `@pxref{Abbrevs}' in parentheses. Copyright-paperwork-exempt: yes
* | | Set the 'name' prop in 'define-advice'Steven Allen2024-01-131-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In addition to naming the advice function `symbol@name', set the 'name' property to NAME. * lisp/emacs-lisp/nadvice.el (define-advice): set the 'name' property to NAME (requested in Bug#68114). Fixes Bug#68294. * doc/lispref/functions.texi (Advising Named Functions): Document that 'define-advice' installs the advice with the specified name.
* | | Revert "Fix typo in lispref 'Creating Strings' section"Stephen Berman2024-01-111-1/+1
| | | | | | | | | | | | | | | This reverts commit b825962ea840348bbde0c834ca398458a06fbb8b which was mistakenly installed in master instead of emacs-29.
* | | Fix typo in lispref "Creating Strings" sectionXiyue Deng2024-01-111-1/+1
| | | | | | | | | | | | * doc/lispref/strings.texi (String Basics): Fix typo.
* | | Support :category in completion-extra-properties (bug#68214)Juri Linkov2024-01-101-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/minibuf.texi (Completion Variables): Add :category to the table of completion-extra-properties. * lisp/minibuffer.el (completion--metadata-get-1): New internal function. (completion-metadata-get): Use 'completion--metadata-get-1'. Thanks to Daniel Mendler <mail@daniel-mendler.de>. (completion-extra-properties): Mention :category in the docstring. * lisp/calendar/calendar.el (calendar-read-date): Use more user-friendly let-binding of completion-extra-properties with :category.
* | | Support more metadata properties in completion-extra-properties (bug#68214)Juri Linkov2024-01-091-0/+9
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/minibuf.texi (Completion Variables): Add to the table of completion-extra-properties new items: `group-function', `display-sort-function', `cycle-sort-function'. * lisp/icomplete.el (icomplete--augment): Remove unnecessary plist-get from completion-extra-properties since now completion-metadata-get does this. * lisp/minibuffer.el (completion-metadata-get): Use plist-get to get prop from completion-extra-properties and cache the keyword. Thanks to Daniel Mendler <mail@daniel-mendler.de>. (completion-extra-properties): Mention new properties in docstring. (minibuffer-completion-help): Remove unnecessary plist-get from completion-extra-properties since now completion-metadata-get does this. * lisp/net/eww.el (eww-switch-to-buffer): * test/lisp/minibuffer-tests.el (completions-affixation-navigation-test): Unquote lambda in completion-extra-properties.
* | Support more metadata properties in completion-category-overrides (bug#68214)Juri Linkov2024-01-071-1/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/minibuf.texi (Completion Variables): Add to the table of completion-category-overrides new items: `cycle-sort-function', `group-function', `annotation-function', `affixation-function'. * lisp/minibuffer.el (completion-metadata-get): Try also to get the property from completion-category-overrides by category. Suggested by Daniel Mendler <mail@daniel-mendler.de>. (completion-category-defaults): Add new properties to docstring. (completion-category-overrides): Add customization for new properties: `cycle-sort-function', `group-function', `annotation-function', `affixation-function'. (completion-metadata-override-get): Remove function. (minibuffer-completion-help): Replace 'completion-metadata-override-get' with 'completion-metadata-get' for 'display-sort-function'.
* | Make 'advice-remove' interactiveSteven Allen2024-01-061-3/+5
| | | | | | | | | | | | | | | | | | | | | | `ad-advice-remove' is already interactive, but it doesn't work with new-style advice. * lisp/emacs-lisp/nadvice.el (advice-remove): Make it interactive (Bug#67926). * doc/lispref/functions.texi (Advising Named Functions): Document that 'advice-remove' is now an interactive command.
* | ; * doc/lispref/buffers.texi (Buffer List): Fix merge snafu.Eli Zaretskii2024-01-061-2/+2
| |
* | Merge from origin/emacs-29Eli Zaretskii2024-01-062-10/+19
|\ \ | |/ | | | | | | | | | | | | | | | | | | bf7034048c1 ; * doc/emacs/custom.texi (Changing a Variable): Update e... 466d1c98a9e Fix icons.el when icon does not exist as a file 2a861124e89 ; Improve documentation of 'buffer-match-p' dc9d02f8a01 * lisp/isearch.el (isearch-search-and-update): Let-bind '... 9308d9a74ab * src/comp.c (Fcomp__compile_ctxt_to_file): Fix hash tabl... a2a6619b282 Provide decent documentation for 'help-quick' ab66b749a27 ; * src/window.c (Fset_window_margins): Doc fix. 1a677d1429d treesit--pre-syntax-ppss: Fix args-out-of-range in intern...
| * ; Improve documentation of 'buffer-match-p'Eli Zaretskii2024-01-062-9/+18
| | | | | | | | | | | | | | * doc/lispref/buffers.texi (Buffer List): * doc/lispref/windows.texi (Choosing Window): Add caveats for calling 'buffer-match-p' too early, when CONDITION is 'derived-mode' or 'major-mode'. (Bug#68081)
* | ; Minor copyedits of doc of 'handler-bind'Eli Zaretskii2024-01-061-14/+15
| | | | | | | | | | * doc/lispref/control.texi (Handling Errors): Fix wording and punctuation.