branch: externals/po-mode
commit bbb27572e03ab8a90fad3cc70f4c30b83a393d75
Author: Bruno Haible <[email protected]>
Commit: Bruno Haible <[email protected]>

    Restore syntax highlighting in Emacs 30 or newer.
    
    Reported by Sab Pyrope <[email protected]> in
    <https://lists.gnu.org/archive/html/bug-gettext/2025-03/msg00017.html>
    and by Julien Palard <[email protected]> in
    <https://lists.gnu.org/archive/html/bug-gettext/2025-10/msg00000.html>.
    
    It's a regression in Emacs 30, in commit
    17e26cf57e18c5df2172a7049591d89fc53b3fb6 .
    
    * gettext-tools/emacs/HACKING: Document how to bisect Emacs regressions.
    * gettext-tools/emacs/po-mode.el (po-mode-version-string): Bump to 2.31.
    (po-mode): Invoke run-mode-hooks instead of run-hooks.
    * NEWS: Mention the fix.
---
 HACKING    | 37 +++++++++++++++++++++++++++++++++++++
 po-mode.el |  4 ++--
 2 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/HACKING b/HACKING
index 8ee4330a5e..d02a3be7d8 100644
--- a/HACKING
+++ b/HACKING
@@ -1,3 +1,6 @@
+WARNING
+=======
+
 This directory gets automatically mirrored at
 
   https://github.com/emacsmirror/po-mode/
@@ -10,3 +13,37 @@ https://github.com/melpa/melpa/blob/master/README.md ):
   (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/";))
 
 Therefore, don't make untested changes in this directory!
+
+
+Testing
+=======
+
+Testing changes done in this directory:
+
+/some/bin/emacs -q -l `pwd`/start-po.el -l `pwd`/po-mode.el ~/clisp.de.po
+
+
+Fixing bugs due to regressions in Emacs
+=======================================
+
+* Look in the Emacs NEWS file.
+
+* Bisect from one release to the next. Example:
+
+version=20230801; git checkout deb8b933bce29f99c90f5f305d0d1b75c6d27527        
OK
+<Add intermediate versions here.>
+version=20250223; git checkout 8334a9bd73f01a714ba352a49b1f040264ed4eac        
KO
+
+Commands:
+
+- Build:
+./autogen.sh; mkdir bb$version; cd bb$version; 
PKG_CONFIG_PATH=/arch/x86_64-linux-gnu/gnu/lib/pkgconfig ../configure 
--host=x86_64-pc-linux-gnu 
--prefix=/arch/x86_64-linux-gnu/gnu-inst-emacs-nox/$version CPPFLAGS=-Wall 
--disable-silent-rules --without-x --without-toolkit-scroll-bars 
--with-gif=ifavailable --with-gnutls=ifavailable && make && make install
+
+- Test that version:
+/arch/x86_64-linux-gnu/gnu-inst-emacs-nox/$version/bin/emacs -q -l 
/GETTEXT/gettext/gettext-tools/emacs/start-po.el -l 
/GETTEXT/gettext/gettext-tools/emacs/po-mode.el ~/clisp.de.po
+
+- Cleanup the build:
+cd ..
+rm -f build-aux/config.guess build-aux/config.sub build-aux/install-sh 
exec/config.guess exec/config.h.in exec/config.sub exec/install-sh 
lisp/loaddefs.el `find lisp -name '*.elc'`; git diff | patch -p1 -R
+
+- Select new version to test, and loop.
diff --git a/po-mode.el b/po-mode.el
index 2cde7af146..80fede9dd2 100644
--- a/po-mode.el
+++ b/po-mode.el
@@ -62,7 +62,7 @@
 
 ;;; Code:
 
-(defconst po-mode-version-string "2.30" "\
+(defconst po-mode-version-string "2.31" "\
 Version number of this version of po-mode.el.")
 
 ;;; Emacs portability matters - part I.
@@ -1002,7 +1002,7 @@ all reachable through 'M-x customize', in group 
'Emacs.Editing.I18n.Po'."
 
   (add-hook 'write-contents-functions 'po-replace-revision-date)
 
-  (run-hooks 'po-mode-hook)
+  (run-mode-hooks 'po-mode-hook)
   (message (_"You may type 'h' or '?' for a short PO mode reminder.")))
 
 (defvar po-subedit-mode-map

Reply via email to