                             ━━━━━━━━━━━━━
                              COMPAT NEWS
                             ━━━━━━━━━━━━━


1 Version 31.0.0.2 (2026-07-09)
═══════════════════════════════

  • compat-31: Fix extended function `seconds-to-string'.


2 Version 31.0.0.1 (2026-05-03)
═══════════════════════════════

  • compat-31: Improve `with-work-buffer' implementation.


3 Version 31.0.0.0 (2026-05-01)
═══════════════════════════════

  • compat-28: New pcase pattern `cl-type'.
  • compat-29: Add `string-glyph-compose' and `string-glyph-decompose'.
  • compat-31: New macros `static-when' and `static-unless'.
  • compat-31: New functions `oddp' and `evenp'.
  • compat-31: New functions `minusp' and `plusp'.
  • compat-31: New macros `incf' and `decf'.
  • compat-31: New function `color-blend'.
  • compat-31: New function `completion-table-with-metadata'.
  • compat-31: New function `completion-list-candidate-at-point'.
  • compat-31: New macro `with-work-buffer'.
  • compat-31: New function `unbuttonize-region'.
  • compat-31: New extended function `seconds-to-string'.
  • compat-31: New function `hash-table-contains-p'.
  • compat-31: New function `remove-display-text-property'.
  • compat-31: New functions `drop-while', `take-while', `member-if',
    `any', `all'.
  • compat-31: New function `set-local'.
  • compat-31: New function `ensure-proper-list'.
  • compat-31: New error API functions `error-type-p',
    `error-has-type-p', `error-type' and `error-slot-value'.
  • Drop support for Emacs 24.x. Emacs 25.1 is required now. In case
    Emacs 24.x support is still needed, Compat 30 can be used.


4 Version 30.1.0.1 (2025-06-19)
═══════════════════════════════

  • compat-28: Fix `named-let' tail recursion.


5 Version 30.1.0.0 (2025-04-02)
═══════════════════════════════

  • compat-30: Add oklab color functions.


6 Version 30.0.2.0 (2025-01-04)
═══════════════════════════════

  • compat-30: Rename `trusted-files' to `trusted-content'.


7 Version 30.0.1.0 (2024-12-15)
═══════════════════════════════

  • compat-30: New variable `untrusted-content'.
  • compat-30: New variable `trusted-files'.
  • compat-30: New function `trusted-content-p'.


8 Version 30.0.0.0 (2024-07-08)
═══════════════════════════════

  • compat-28: Mark `subr-native-elisp-p' as obsolete (renamed in Emacs
    30).
  • compat-30: New function `char-to-name'.
  • compat-30: New function `obarray-clear'.
  • compat-30: New function `interpreted-function-p'.
  • compat-30: New function `primitive-function-p'.
  • compat-30: New function `closurep'.
  • compat-30: Add extended function `sort' with keyword arguments.
  • compat-30: New function `value<'.
  • compat-30: Add extended `copy-tree' with support for copying records
    with non-nil optional second argument.
  • compat-30: New macro `static-if'.
  • compat-30: New alias `drop'.
  • compat-30: New function `merge-ordered-lists'.
  • compat-30: New variables `completion-lazy-hilit' and
    `completion-lazy-hilit-fn' and new function `completion-lazy-hilit'.
  • compat-30: New function `require-with-check'.
  • compat-30: New functions `find-buffer' and `get-truename-buffer'.
  • compat-30: Add extended `completion-metadata-get' with support for
    `completion-category-overrides' and `completion-extra-properties'.


9 Version 29.1.4.5 (2024-03-16)
═══════════════════════════════

  • Minor optimization of `plist-get' and `plist-put'.
  • Minor compatibility adjustments for the Emacs 30 development
    version.
  • A minimal version of `compat.el' will be part of Emacs 30. Emacs
    :core packages can directly `(require 'compat)' without the
    `NOERROR' flag. Furthermore Compat will not be installed
    unnecessarily. If a package depending on Emacs 25.1 and Compat 29.1
    is installed on Emacs 30.1, Compat 29.1 will not be installed from
    ELPA, since Emacs 30.1 already provides the required functionality.


10 Version 29.1.4.4 (2023-11-13)
════════════════════════════════

  • Fix `Package-Requires' header in compat.el
  • Fix `Maintainer' header in compat.el


11 Version 29.1.4.3 (2023-11-04)
════════════════════════════════

  • compat-29: Add function `char-uppercase-p'.
  • compat-29: Add function `window-configuration-equal-p'.


12 Version 29.1.4.2 (2023-07-30)
════════════════════════════════

  • compat-28: Improve `make-separator-line' visuals on graphic
    displays.
  • compat-28: Add `native-comp-available-p', which always returns nil.
  • compat-29: Add variable `lisp-directory'.


13 Version 29.1.4.1 (2023-03-26)
════════════════════════════════

  • compat-29: Add `directory-abbrev-apply'.
  …  …
