summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* * lisp/imenu.el (imenu-flatten): New defcustom (bug#70846).Juri Linkov10 days
| | | | | | | | | | | (imenu-level-separator): Adjust the docstring. (imenu--flatten-index-alist): New function revived from the initial implementation of this package. (imenu-choose-buffer-index): Use imenu--flatten-index-alist when imenu-flatten is non-nil. (imenu-buffer-menubar): Remove obsolete variable. * doc/emacs/programs.texi (Imenu): Document imenu-flatten.
* ; Provide documentation example for gnus-alter-header-functionAndrew G Cohen10 days
| | | | | | * doc/misc/gnus.texi (Low-Level Threading): Provide an example of using gnus-alter-header-function to remove unwanted items in References header.
* Correct documentation relating to tool-bar-positionPo Lu12 days
| | | | | | | | * doc/emacs/android.texi (Android Windowing): Don't claim that tool-bar-position is unsupported on Android. * lisp/tool-bar.el (tool-bar-position): Update doc string to mention that bottom is supported on all systems but Nextstep.
* More Tramp optional methodsMichael Albinus12 days
| | | | | | | | | | | | | | | | | | | | | * doc/misc/tramp.texi (Inline methods) <krlogin, ksu>: (External methods) <fcp, nc>: These are optional methods. * etc/NEWS: Mention more optional Tramp methods. * lisp/net/tramp-androidsu.el (tramp-enable-androidsu-method): Use proper regexp for `tramp-default-user-alist'. * lisp/net/tramp-sh.el (tramp-enable-nc-method) (tramp-enable-ksu-method, tramp-enable-krlogin-method) (tramp-enable-fcp-method): New defuns. Move respective configurations there. * lisp/net/tramp.el (tramp-enable-method): Implement completion for interactive use. * test/lisp/net/tramp-tests.el (tramp-test03-file-name-defaults) (tramp-test03-file-name-host-rules): Extend tests.
* ; * doc/misc/reftex.texi (Options - Creating Citations): Minor fix.Arash Esbati13 days
|
* Add Tramp method "apptainer"Michael Albinus13 days
| | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/misc/tramp.texi (Top, Configuration): Add "Optional methods". (Optional methods): New section. (Inline methods) <androidsu, toolbox, flatpak>: These are optional methods. (Inline methods) <apptainer>: Add. * etc/NEWS: New Tramp method "apptainer". Some Tramp methods are optional. Fix typos. * lisp/net/tramp-androidsu.el (tramp-enable-androidsu-method): New defun. Call it when `system-type' is `android'. * lisp/net/tramp-container.el (tramp-apptainer-program): New defcustom. (tramp-apptainer-method): New defconst. (tramp-apptainer--completion-function) (tramp-enable-toolbox-method, tramp-enable-flatpak-method) (tramp-enable-apptainer-method): New defuns. * lisp/net/tramp.el (tramp-enable-method): New defun. * test/lisp/net/tramp-tests.el (tramp--test-container-p): Add "apptainer". (tramp--test-supports-processes-p): Extend function.
* Merge from origin/emacs-29Eli Zaretskii2024-05-04
|\ | | | | | | | | b392169e541 ; * doc/lispref/commands.texi (Event Mod): Add motivation... e272fd3da92 ; Update description of 'mail-mode'
| * ; * doc/lispref/commands.texi (Event Mod): Add motivation (bug#70596).Eli Zaretskii2024-05-02
| |
| * ; Update description of 'mail-mode'Eli Zaretskii2024-04-30
| | | | | | | | | | * doc/emacs/sending.texi (Mail Methods): More accurate description of mail-mode's deficiencies.
* | * doc/lispref/keymaps.texi (Creating Keymaps): Add :repeat :hints (bug#70576).Juri Linkov2024-05-03
| |
* | ; Fix last changeEli Zaretskii2024-05-02
| | | | | | | | | | | | * etc/NEWS: Fix wording of a recently-added item. * doc/lispref/functions.texi (Declare Form): Fix markup.
* | Merge branch 'lisp-func-type-decls' into 'master'Andrea Corallo2024-05-02
|\ \
| * | * doc/lispref/functions.texi (Declare Form): Improve again declare type.Andrea Corallo2024-05-02
| | |
| * | * doc/lispref/functions.texi (Declare Form): Better warn about UB.Andrea Corallo2024-05-02
| | |
| * | * doc/lispref/functions.texi (Declare Form): Improve declare type.Andrea Corallo2024-05-01
| | |
| * | * Document function type declarationsAndrea Corallo2024-04-29
| | | | | | | | | | | | | | | * doc/lispref/functions.texi (Declare Form): Document function type declaration.
* | | ; * doc/emacs/android.texi (Android Startup): Correct wording.Po Lu2024-05-02
| | |
* | | ; Fix documentation of recent commits.Eli Zaretskii2024-04-29
|/ / | | | | | | | | | | | | | | | | | | | | * lisp/touch-screen.el (touch-screen-handle-point-up): Fix comments. * lisp/net/eww.el (eww-check-text-conversion, eww-select-file) (eww-toggle-checkbox, eww-submit): Doc fixes. * doc/emacs/input.texi (On-Screen Keyboards): Fix punctuation and wording.
* | ; * doc/lispref/objects.texi (Type Predicates): fix xrefsMattias Engdegård2024-04-29
| |
* | Add `drop` as alias for `nthcdr`Mattias Engdegård2024-04-29
| | | | | | | | | | | | | | | | | | | | It's a common name for this function and symmetric with respect to `take`. It's also a lot less awkward to type and say. * lisp/subr.el (drop): New alias. * doc/lispref/lists.texi (List Elements): Document. Mention the equation tying `take` and `drop` together. * etc/NEWS: Announce.
* | Adapt eww to touch screens, mice and text conversionPo Lu2024-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/input.texi (On-Screen Keyboards): Update conditions for displaying the virtual keyboard when t-s-d-k is enabled. * etc/NEWS (Announce): Document changes. * lisp/net/eww.el (eww-check-text-conversion): New function. (eww-mode): Install it as a local post-command-hook. (eww-submit-map, eww-submit-file, eww-checkbox-map): Bind suitable commands to mouse-2. (eww-form-submit, eww-form-checkbox, eww-form-file) (eww-tag-select): Disguise inserted forms as buttons, that touch event translation may prefer their bindings to mouse-2 over mouse-1. (eww-form-text, eww-tag-textarea): Insert field properties as well. (eww-select-file, eww-toggle-checkbox, eww-submit): New argument EVENT, to whose position point is set. * lisp/touch-screen.el (touch-screen-handle-point-up): Trivial adjustments to the criteria for selecting mouse commands and displaying the on screen keyboard.
* | Fix NEWS entries and documentation for underline stylesPo Lu2024-04-29
| | | | | | | | | | | | | | * doc/lispref/display.texi (Face Attributes): * etc/NEWS: Revise to not mislead users as to where these attributes are available.
* | Use a dedicated type to represent interpreted-function valuesStefan Monnier2024-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change `function` so that when evaluating #'(lambda ...) we return an object of type `interpreted-function` rather than a list starting with one of `lambda` or `closure`. The new type reuses the existing PVEC_CLOSURE (nee PVEC_COMPILED) tag and tries to align the corresponding elements: - the arglist, the docstring, and the interactive-form go in the same slots as for byte-code functions. - the body of the function goes in the slot used for the bytecode string. - the lexical context goes in the slot used for the constants of bytecoded functions. The first point above means that `help-function-arglist`, `documentation`, and `interactive-form`s don't need to distinguish interpreted and bytecode functions any more. Main benefits of the change: - We can now reliably distinguish a list from a function value. - `cl-defmethod` can dispatch on `interactive-function` and `closure`. Dispatch on `function` also works now for interpreted functions but still won't work for functions represented as lists or as symbols, of course. - Function values are now self-evaluating. That was alrready the case when byte-compiled, but not when interpreted since (eval '(closure ...)) signals a void-function error. That also avoids false-positive warnings about "don't quote your lambdas" when doing things like `(mapcar ',func ...)`. * src/eval.c (Fmake_interpreted_closure): New function. (Ffunction): Use it and change calling convention of `Vinternal_make_interpreted_closure_function`. (FUNCTIONP, Fcommandp, eval_sub, funcall_general, funcall_lambda) (Ffunc_arity, lambda_arity): Simplify. (funcall_lambda): Adjust to new representation. (syms_of_eval): `defsubr` the new function. Remove definition of `Qclosure`. * lisp/emacs-lisp/cconv.el (cconv-make-interpreted-closure): Change calling convention and use `make-interpreted-closure`. * src/data.c (Fcl_type_of): Distinguish `byte-code-function`s from `interpreted-function`s. (Fclosurep, finterpreted_function_p): New functions. (Fbyte_code_function_p): Don't be confused by `interpreted-function`s. (Finteractive_form, Fcommand_modes): Simplify. (syms_of_data): Define new type symbols and `defsubr` the two new functions. * lisp/emacs-lisp/cl-print.el (cl-print-object) <interpreted-function>: New method. * lisp/emacs-lisp/oclosure.el (oclosure): Refine the parent to be `closure`. (oclosure--fix-type, oclosure-type): Simplify. (oclosure--copy, oclosure--get, oclosure--set): Adjust to new representation. * src/callint.c (Fcall_interactively): Adjust to new representation. * src/lread.c (bytecode_from_rev_list): * lisp/simple.el (function-documentation): * lisp/help.el (help-function-arglist): Remove the old `closure` case and adjust the byte-code case so it handles `interpreted-function`s. * lisp/emacs-lisp/cl-preloaded.el (closure): New type. (byte-code-function): Add it as a parent. (interpreted-function): Adjust parent (the type itself was already added earlier by accident). * lisp/emacs-lisp/bytecomp.el (byte-compile--reify-function): Adjust to new representation. (byte-compile): Use `interpreted-function-p`. * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Adjust to new representation. (side-effect-free-fns): Add `interpreted-function-p` and `closurep`. * src/profiler.c (trace_hash, ffunction_equal): Simplify. * lisp/profiler.el (profiler-function-equal): Simplify. * lisp/emacs-lisp/nadvice.el (advice--interactive-form-1): Use `interpreted-function-p`; adjust to new representation; and take advantage of the fact that function values are now self-evaluating. * lisp/emacs-lisp/lisp-mode.el (closure): Remove `lisp-indent-function` property. * lisp/emacs-lisp/disass.el (disassemble-internal): Adjust to new representation. * lisp/emacs-lisp/edebug.el (edebug--strip-instrumentation): Use `interpreted-function-p`. * lisp/emacs-lisp/comp-common.el (comp-known-type-specifiers): Add `closurep` and `interpreted-function-p`. * test/lisp/help-fns-tests.el (help-fns-test-lisp-defun): Adjust to more precise type info in `describe-function`. * test/lisp/erc/resources/erc-d/erc-d-tests.el (erc-d--render-entries): Use `interpreted-function-p`. * test/lisp/emacs-lisp/macroexp-resources/vk.el (vk-f4, vk-f5): Don't hardcode function values. * doc/lispref/functions.texi (Anonymous Functions): Don't suggest that function values are lists. Reword "self-quoting" to reflect the fact that #' doesn't return the exact same object. Update examples with the new shape of the return value. * doc/lispref/variables.texi (Lexical Binding): * doc/lispref/lists.texi (Rearrangement): * doc/lispref/control.texi (Handling Errors): Update examples to reflect new representation of function values.
* | Merge from origin/emacs-29Eli Zaretskii2024-04-27
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f37f01b5046 Fix a typo in Introduction to Emacs Lisp (bug#70571). d8687fd6cd8 Fix last change 494dfd9cf2b Fix indentation of if/else in 'csharp-ts-mode' (bug#70345) 1cc6322e612 ; * etc/PROBLEMS: Document crashes due to tree-sitter ABI... 42766f95e5c * build-aux/make-info-dir: Avoid bashism (bug#70484). 81476fa19e8 Improve documentation of selection and navigation in *xre... 2a533514929 Fix Widget manual typos, markup and omissions (bug#70502) 90be3015b4d ; Document bookmark fringe mark in the user manual afd0b548fcc Fix python-ts-mode built-in functions and attributes (bug... dc720decc3a Fix markup and indexing in the Calendar chapter of user m... f593bf79a91 Fix the user manual for `calendar-time-zone-style' aed2b7a3d82 Avoid assertion violations in 'push_prefix_prop' c929532b469 Remove ert-equal-including-properties from manual e3aae5fd385 ; Document 'filtered-frame-list'
| * Fix a typo in Introduction to Emacs Lisp (bug#70571).Brad Howes2024-04-27
| | | | | | | | Copyright-paperwork-exempt: yes
| * Improve documentation of selection and navigation in *xref* buffersEli Zaretskii2024-04-23
| | | | | | | | | | | | | | | | | | | | * doc/emacs/maintaining.texi (Looking Up Identifiers): More detailed description of 'xref-auto-jump-to-first-definition'. Improve indexing. Describe the use of 'next-error' and 'previous-error' in conjunction with the *xref* buffer. (Identifier Search): More detailed description of 'xref-auto-jump-to-first-xref'. Describe the use of 'next-error' and 'previous-error'.
| * Fix Widget manual typos, markup and omissions (bug#70502)Stephen Berman2024-04-22
| | | | | | | | | | | | | | | | * doc/misc/widget.texi (Widgets and the Buffer): Correct typos and texinfo markup, add equivalent key bindings and make minor changes in wording. (Customization): Correct names of two faces and add documentation of remaining widget faces.
| * ; Document bookmark fringe mark in the user manualEli Zaretskii2024-04-22
| | | | | | | | | | * doc/emacs/regs.texi (Bookmarks): Document 'bookmark-fringe-mark'.
| * Fix markup and indexing in the Calendar chapter of user manualEli Zaretskii2024-04-21
| | | | | | | | | | | | | | | | | | * doc/emacs/calendar.texi (Calendar Unit Motion) (Scroll Calendar, Writing Calendar Files, Holidays) (Sunrise/Sunset, Lunar Phases, Calendar Systems) (To Other Calendar, Displaying the Diary, Date Formats) (Adding to Diary, Special Diary Entries): Fix markup, style, and indexing.
| * Fix the user manual for `calendar-time-zone-style'Gautier Ponsinet2024-04-21
| | | | | | | | | | * doc/emacs/calendar.texi (Sunrise/Sunset): Refer to the variable `calendar-time-zone-style' explicitly. (Bug#70498)
| * Remove ert-equal-including-properties from manualBasil L. Contovounesios2024-04-20
| | | | | | | | | | | | * doc/misc/ert.texi (Useful Techniques): Mention only equal-including-properties in place of the now obsolete ert-equal-including-properties.
| * ; Document 'filtered-frame-list'Eli Zaretskii2024-04-20
| | | | | | | | | | * doc/lispref/frames.texi (Finding All Frames): Document 'filtered-frame-list'.
* | Add support for colored and styled underlines on tty framesMohsin Kaleem2024-04-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/dispextern.h (face, face_underline_type, syms_of_xfacse) (internal-set-lisp-face-attribute) (gui_supports_face_attributes_p): Add definitions for new underline styles of Double-line, Dots and Dashes. Rename FACE_UNDER_LINE and FACE_UNDER_WAVE to make definitions consistent. Delete tty_underline_p from the face struct and use just underline going forward. Add a flag to check whether styled underlines are available. * lisp/cus-face.el (custom-face-attributes): Add entries for Double-line, Dots and Dashes so they can be set through `customize'. * src/termchar.c (tty_display_info): Add an entry for the escape sequence to set the underline style and color on terminal frames. * src/term.c (init_tty, tty_capable_p, turn_on_face): Read and save the underline style escape sequence from the Smulx termcap (alternatively if the Su flag is set use a default sequence). Allow checking for support of styled underlines in the current terminal frame. Output the necessary escape sequences to activate a styled underline on turn_on_face; this is currently only used for the new special underline styles, a default straight underline will still use the "us" termcap. Output escape sequence to set underline color when set in the face and supported by the tty. Save a default value for this sequence on init_tty when styled underlines are supported. * src/xfaces.c (tty_supports_face_attributes_p, realize_tty_face) (map_tty_color): Assert whether styled underlines are supported by the current terminal on display-supports-face-attributes-p checks. Populate the correct underline style and color in the face spec when realizing a face. Allow map_tty_color to map underline colors alongside foreground and background. The interface of map_tty_color was amended to allow the caller to supply the underline color instead of accessing it through the face attributes. (bug#62994) * src/xterm.c (x_draw_glyph_string): Updated to use renamed FACE_UNDERLINE_SINGLE and FACE_UNDERLINE_WAVE face_underline_type enumerations.
* | Improve documentation of 'package-enable-at-startup'Eli Zaretskii2024-04-27
| | | | | | | | | | | | | | | | * doc/emacs/package.texi (Package Installation): Clarify how to customize 'package-enable-at-startup'. * lisp/emacs-lisp/package.el (package-enable-at-startup): Add note about customization. (Bug#70402)
* | Enable customization of the quit key on AndroidPo Lu2024-04-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/android.texi (Android Windowing): * doc/emacs/input.texi (On-Screen Keyboards): Document various tidbits related to the quit key. * java/org/gnu/emacs/EmacsNative.java (getQuitKeycode): New function. * java/org/gnu/emacs/EmacsWindow.java (EmacsWindow): Rename `lastVolumeButtonRelease' to `lastQuitKeyRelease'. (onKeyUp): Treat value returned by getQuitKeycode as the quit key rather than mandate KEYCODE_VOLUME_DOWN. * src/android.c (getQuitKeycode): Implement new function. * src/androidterm.c (syms_of_androidterm) <android_quit_keycode>: New variable.
* | Better eval-when-compile example in manualMattias Engdegård2024-04-25
| | | | | | | | | | | | * doc/lispref/compile.texi (Eval During Compile): `regexp-opt` makes for a poor example because as a pure function it doesn't need `eval-when-compile` for constant inputs.
* | Gnus: Add back end for Atom feeds (nnatom)Daniel Semyonov2024-04-23
| | | | | | | | | | | | | | | | | | * lisp/gnus/gnus.el (gnus-valid-select-methods): Add entry for nnatom. * lisp/gnus/nnfeed.el: New file implementing an abstract web feed back end. * lisp/gnus/nnatom.el: New file implementing a back end for Atom feeds. * doc/misc/gnus.texi (Browsing the Web, Back End Interface): * etc/NEWS (Gnus): Document nnatom and nnfeed.
* | Run admin/syncdoc-type-hierarchy.elAndrea Corallo2024-04-23
| | | | | | | | | | * doc/lispref/elisp_type_hierarchy.jpg: Update. * doc/lispref/elisp_type_hierarchy.txt: Likewise.
* | Support remote trash-directoryMichael Albinus2024-04-23
| | | | | | | | | | | | | | | | | | * doc/misc/tramp.texi (Frequently Asked Questions): Describe how to manipulate trash-directory. Explain tramp-inhibit-errors-if-setting-file-attributes-fail. * lisp/files.el (move-file-to-trash): Use connection-local value of `trash-directory'. (Bug#70421)
* | Enable configuring Emacs for "pseudo-grayscale" systems on AndroidPo Lu2024-04-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/emacs/android.texi (Android Windowing): Document how to configure Emacs for monochrome displays. * src/androidfns.c (Fx_display_visual_class): Return Qstatic_gray when n_planes is smaller than 24. (Fandroid_get_connection): Set n_planes by the value of android_display_planes. (syms_of_androidfns): <Qstatic_gray>: New function. * src/androidterm.c (android_alloc_nearest_color): Allocate monochrome colors similarly to the X server. (android_query_colors): Fix typos. (android_draw_fringe_bitmap): Create bitmaps of n_image_planes depth. (android_term_init): Initialize n_image_planes to 24. (syms_of_androidterm) <android_display_planes>: New variable. * src/androidterm.h (struct android_display_info): New field `n_image_planes'. * src/image.c (n_planes) [HAVE_ANDROID]: Define to n_image_planes.
* | Merge from origin/emacs-29Eli Zaretskii2024-04-20
|\| | | | | | | | | | | ecb80e0e8aa ; Improve wording in documentation of 'not and 'null' 5971aa1fd32 * lisp/dnd.el (dnd-handle-movement): Avoid errors (bug#70... bbc5204a0f3 * doc/misc/calc.texi: Improve indexing.
| * ; Improve wording in documentation of 'not and 'null'Eli Zaretskii2024-04-15
| | | | | | | | | | | | * doc/lispref/control.texi (Combining Conditions): * doc/lispref/lists.texi (List-related Predicates): Clarify wording of 'not' vs 'null'. (Bug#70392)
| * * doc/misc/calc.texi: Improve indexing.Stefan Kangas2024-04-13
| |
* | ; Fix documentation of recent commits related to treesitEli Zaretskii2024-04-20
| | | | | | | | | | * src/treesit.c (Ftreesit_parser_changed_ranges): * doc/lispref/parsing.texi (Using Parser): Fix wording.
* | New function treesit-parser-changed-rangesYuan Fu2024-04-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add a new field last_changed_ranges to tree-sitter parser object. - Add a new function treesit-parser-changed-ranges * doc/lispref/parsing.texi (Using Parser): Add the function in tree-sitter manual. * src/treesit.c (treesit_get_changed_ranges): New function, refactored out of treesit_call_after_change_functions. (treesit_call_after_change_functions): Pull out treesit_get_changed_ranges. (treesit_ensure_parsed): Save the changed ranges to the parser object. (make_treesit_parser): Initialize the new parser field last_changed_ranges. (Ftreesit_parser_changed_ranges): New function. (Qtreesit_unparsed_edits): New error. * src/treesit.h (Lisp_TS_Parser): New field.
* | ; Minor fix in tree-sitter manual sectionYuan Fu2024-04-19
| | | | | | | | | | * doc/lispref/parsing.texi (User-defined Things): Mention treesit-defun-type-regexp.
* | ; Improve wording of manual entry for `peg-run'Eric Abrahamsen2024-04-19
| | | | | | | | | | | | * doc/lispref/peg.texi (Parsing Expression Grammars): "lambda form" isn't really a meaningful term. Prefer plain "function", though in this case we've used "anonymous function" to avoid ambiguity.
* | ; Improve erc-services and upgrade documentationF. Jason Park2024-04-19
| | | | | | | | | | | | | | | | | | | | * doc/misc/erc.texi (Getting Help and Reporting Bugs): Describe alternate method for upgrading from GNU ELPA. This is a partial workaround for bug#68660 discovered by ERC contributor Alcor. * lisp/erc/erc-backend.el (erc-call-hooks): Add comment. * lisp/erc/erc-services.el (erc-nickserv-alist): Doc. * test/lisp/erc/erc-scenarios-base-renick.el (erc-scenarios-base-renick-queries-bouncer): Adjust timeout.
* | New user option tramp-inhibit-errors-if-setting-file-attributes-failMichael Albinus2024-04-19
| | | | | | | | | | | | | | | | | | * doc/misc/tramp.texi (Frequently Asked Questions): Explain tramp-inhibit-errors-if-setting-file-attributes-fail. * lisp/net/tramp.el (tramp-inhibit-errors-if-setting-file-attributes-fail): New defcustom. (tramp-skeleton-set-file-modes-times-uid-gid): Use it.
* | Flymake support for indicating errors in marginElias G. B. Perez2024-04-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add optional support for display flymake error in margin, this allow displaying error indicators in both graphical and terminal frames. * doc/misc/flymake.texi (Customizable variables) (Flymake error types): Document new margin indicator. * etc/NEWS: Announce the new Flymake user option for margin indicators. * lisp/progmodes/flymake.el (flymake-indicator-type) (flymake-margin-indicators-string, flymake-autoresize-margins) (flymake-margin-indicator-position): New user options. (flymake--original-margin-width): Add buffer-local variable for store original buffer margin width. (flymake-error, flymake-warning, flymake-note): Use new margin value. (flymake--indicator-overlay-spec): Rework and Rename from flymake--fringe-overlay-spec. (flymake--resize-margins): Add new function for resize margin width. (flymake--highlight-line, flymake-mode): Rework.