summaryrefslogtreecommitdiff
path: root/doc/misc/vtable.texi
AgeCommit message (Collapse)Author
2026-03-21vtable truncate-string-pixelwise, ellipsis can be a string (bug#80026)Stéphane Marks
Eliminate 'vtable--limit-string' in favor of the more efficient 'truncate-string-pixelwise'. Remove extraneous pre-measurement calls to 'string-pixel-width' and ellipsis concatenation as 'truncate-string-pixelwise' does both. The 'make-vtable' 'ellipsis' keyword can be a string to override the default returned by 'truncate-string-ellipsis'. * lisp/emacs-lisp/vtable.el (vtable--ellipsis): New defun. (vtable-insert-object, vtable--insert): Use 'vtable--ellipsis'. (vtable--insert-line, vtable--insert-header-line): Call 'truncate-string-pixelwise' instead of 'vtable--limit-string'. (vtable--limit-string): Remove function. * test/lisp/emacs-lisp/vtable-tests.el (test-vtable--limit-string-with-face-remapped-buffer): Remove test, obsoleted by misc-test-truncate-string-pixelwise. * doc/misc/vtable.texi: Document that :ellipsis can be a string.
2026-02-21; Make the document language in Info manuals explicitly statedEli Zaretskii
* doc/misc/woman.texi: * doc/misc/wisent.texi: * doc/misc/widget.texi: * doc/misc/vtable.texi: * doc/misc/viper.texi: * doc/misc/vhdl-mode.texi: * doc/misc/use-package.texi: * doc/misc/url.texi: * doc/misc/tramp.texi: * doc/misc/todo-mode.texi: * doc/misc/srecode.texi: * doc/misc/speedbar.texi: * doc/misc/smtpmail.texi: * doc/misc/sieve.texi: * doc/misc/ses.texi: * doc/misc/semantic.texi: * doc/misc/sc.texi: * doc/misc/sasl.texi: * doc/misc/remember.texi: * doc/misc/reftex.texi: * doc/misc/rcirc.texi: * doc/misc/pgg.texi: * doc/misc/pcl-cvs.texi: * doc/misc/octave-mode.texi: * doc/misc/nxml-mode.texi: * doc/misc/newsticker.texi: * doc/misc/mh-e.texi: * doc/misc/message.texi: * doc/misc/mairix-el.texi: * doc/misc/info.texi: * doc/misc/ido.texi: * doc/misc/idlwave.texi: * doc/misc/htmlfontify.texi: * doc/misc/gnus.texi: * doc/misc/forms.texi: * doc/misc/flymake.texi: * doc/misc/eww.texi: * doc/misc/eudc.texi: * doc/misc/eshell.texi: * doc/misc/ert.texi: * doc/misc/erc.texi: * doc/misc/epa.texi: * doc/misc/emacs-gnutls.texi: * doc/misc/eieio.texi: * doc/misc/eglot.texi: * doc/misc/efaq-w32.texi: * doc/misc/efaq.texi: * doc/misc/edt.texi: * doc/misc/ediff.texi: * doc/misc/ede.texi: * doc/misc/ebrowse.texi: * doc/misc/dired-x.texi: * doc/misc/dbus.texi: * doc/misc/cl.texi: * doc/misc/cc-mode.texi: * doc/misc/calc.texi: * doc/misc/bovine.texi: * doc/misc/autotype.texi: * doc/misc/auth.texi: * doc/lispintro/emacs-lisp-intro.texi: * doc/lispref/elisp.texi: * doc/emacs/emacs.texi: Add @documentlanguage where it was missing. This makes the language explicit given the change in behavior expected in Texinfo 7.3.
2026-01-01; Add 2026 to copyright years.Sean Whitton
2025-01-01Update copyright year to 2025Paul Eggert
Run "TZ=UTC0 admin/update-copyright".
2024-11-09Update vtable documentationJoost Kremers
* doc/misc/vtable.texi: Document creation of empty vtables. * etc/NEWS: Announce empty vtables. (Bug#73775)
2024-09-07Fix alignment and documentation of vtable.elEli Zaretskii
* lisp/emacs-lisp/vtable.el (vtable--insert-header-line): Ensure proper alignment between the columns in header-line and in the body of the table. (Bug#73032) * doc/misc/vtable.texi (Making A Table): Document the defaults of the various keyword parameters.
2024-07-15; Replace (non-)nil with (non-)@code{nil} in texinfo filesSteven Allen
* doc/lispref/functions.texi: * doc/lispref/keymaps.texi: * doc/lispref/strings.texi: * doc/misc/cl.texi: * doc/misc/dbus.texi: * doc/misc/eshell.texi: * doc/misc/message.texi: * doc/misc/ses.texi: * doc/misc/vtable.texi: Replace (non-)nil with (non-)@code{nil}.
2024-05-26Update documentation for 'width' slot of vtable ':column' objectJoost Kremers
Bug#71167
2024-05-18Make 'vtable-insert-object' more versatileJoost Kremers
* lisp/emacs-lisp/vtable.el (vtable-insert-object): Rename argument AFTER-OBJECT to LOCATION; allow use of index to refer to the insertion position; add argument BEFORE. (Bug#70664). * etc/NEWS: * doc/misc/vtable.texi (Interface Functions): Document the change. * test/lisp/emacs-lisp/vtable-tests.el (test-vtable-insert-object): New test.
2024-03-21'vtable-update-object' can now be called with one argumentAdam Porter
It's often necessary to update the representation of a single object in a table (e.g a struct, whose identity does not change when its slots' values are changed). To do so, now the function may be called like this: (vtable-update-object table object) Instead of like this: (vtable-update-object table object object) This also documents the behavior of the just-discovered limitation filed as bug#69837. * lisp/emacs-lisp/vtable.el (vtable-update-object): Make 'old-object' argument optional. (Bug#69666) * doc/misc/vtable.texi (Interface Functions): Update documentation. * etc/NEWS: Add news entry.
2024-01-02; Add 2024 to copyright yearsPo Lu
2023-01-01; Add 2023 to copyright years.Eli Zaretskii
2022-08-03* doc/misc/vtable.texi (Commands): Fix typo. (Bug#56899)Stefan Kangas
2022-04-15Allow using faces for colors in vtableLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Adjust color documentation. * lisp/emacs-lisp/vtable.el (make-vtable): Mix more. (vtable--compute-colors): Mix both foreground and background colors. (vtable--make-color-face, vtable--face-blend): New functions. (vtable--insert-line): Adjust usage.
2022-04-14Restore vtable.texi lines removed by accidentLars Ingebrigtsen
* doc/misc/vtable.texi (Introduction): Restore lines inadvertently removed.
2022-04-14Fix dividers in vtable header linesLars Ingebrigtsen
* lisp/emacs-lisp/vtable.el (vtable--insert-header-line): Put the divider in the correct place in the header line.
2022-04-14Allow having dividers between columns in vtableLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Document it. * lisp/emacs-lisp/vtable.el (vtable): Add a divider slot. (make-vtable): Accept :divider and :divider-width arguments. (vtable--insert-line, vtable--insert-header-line): Display the divider.
2022-04-14Allow putting alternating colors on vtable rowsLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Document it. * lisp/emacs-lisp/vtable.el (vtable): Add :row-colors. (make-vtable): Ditto. (vtable--compute-colors, vtable--color-blend): New functions. (vtable--insert-line): Take a line number argument and adjust callers.
2022-04-13Add a new `vtable' faceLars Ingebrigtsen
* doc/misc/vtable.texi (Introduction): Document it. * lisp/emacs-lisp/vtable.el (vtable): Add a new face.
2022-04-13Add support for column background colors in vtableLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Document it. * lisp/emacs-lisp/vtable.el (vtable): Add a column color element. (make-vtable): Use it. (vtable--insert-line): Insert the colors here.
2022-02-19Some vtable.texi copy editsLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Mention the accessors.
2022-02-19Mention vtable accessor functionsLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Mention the accessors.
2022-02-19Improve the vtable documentation on argument typesLars Ingebrigtsen
* doc/misc/vtable.texi (Making A Table): Say what the argument types are.
2022-02-19Fix a vtable exampleLars Ingebrigtsen
* doc/misc/vtable.texi (Introduction): Fix example.
2022-02-19Improve vtable documentationEli Zaretskii
* doc/misc/vtable.texi (top-level): Add @syncodeindex directives. (Introduction): Fix wording and markup. Add indexing. (Making A Table, Commands, Interface Functions): Fix typos and markup. Add indexing. * etc/NEWS: Improve wording of the vtable's NEWS entry. * doc/misc/Makefile.in (INFO_COMMON): Add 'vtable'.
2022-02-19Add column sorting order indicators to vtableLars Ingebrigtsen
* lisp/emacs-lisp/vtable.el (vtable--indicator): New function. (vtable--insert-header-line): Use it to display sorting order indicators.
2022-02-19Add a new library to format variable-pitch tablesLars Ingebrigtsen
* doc/misc/vtable.texi (Index): New manual. * lisp/emacs-lisp/vtable.el: New library.