gbranden pushed a commit to branch master
in repository groff.

commit 844bc82ce65c31428677c1d8873e66def8983da1
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri May 15 12:04:42 2026 -0500

    [hpftodit]: Give command a proper header file.
    
    ...for external symbol.
    
    * src/utils/hpftodit/hpftodit.cpp: Move `extern` declaration of symbol
      defined in "hpuni.cpp" from here...
    * src/utils/hpftodit/hpftodit.h: ...to this new file.
    
    * src/utils/hpftodit/hpftodit.cpp:
    * src/utils/hpftodit/hpuni.cpp: Preprocessor-include new file.
    
    * src/utils/hpftodit/hpftodit.am: Add new file to `hpftodit_SOURCES`
      macro definition.
    
    Fixes `-Wmissing-declarations` GCC warning.
---
 ChangeLog                       | 13 +++++++++++++
 src/utils/hpftodit/hpftodit.am  |  2 +-
 src/utils/hpftodit/hpftodit.cpp |  3 ++-
 src/utils/hpftodit/hpftodit.h   |  2 ++
 src/utils/hpftodit/hpuni.cpp    |  4 +++-
 5 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2eed6c915..f71e0050f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2026-05-15  G. Branden Robinson <[email protected]>
+
+       [hpftodit]: Give command a proper header file for external
+       symbol.
+
+       * src/utils/hpftodit/hpftodit.cpp: Move `extern` declaration of
+       symbol defined in "hpuni.cpp" from here...
+       * src/utils/hpftodit/hpftodit.h: ...to this new file.
+       * src/utils/hpftodit/hpftodit.cpp:
+       * src/utils/hpftodit/hpuni.cpp: Preprocessor-include new file.
+       * src/utils/hpftodit/hpftodit.am: Add new file to
+       `hpftodit_SOURCES` macro definition.
+
 2026-05-15  G. Branden Robinson <[email protected]>
 
        [groff]: Give command a proper header file for external symbols.
diff --git a/src/utils/hpftodit/hpftodit.am b/src/utils/hpftodit/hpftodit.am
index 8f8a0c98c..138bd8de4 100644
--- a/src/utils/hpftodit/hpftodit.am
+++ b/src/utils/hpftodit/hpftodit.am
@@ -24,9 +24,9 @@ EXTRA_DIST += src/utils/hpftodit/hpftodit.1.man
 hpftodit_LDADD = libgroff.a $(LIBM) lib/libgnu.a
 hpftodit_SOURCES = \
   src/utils/hpftodit/hpftodit.cpp \
+  src/utils/hpftodit/hpftodit.h \
   src/utils/hpftodit/hpuni.cpp
 
-
 # Local Variables:
 # mode: makefile-automake
 # fill-column: 72
diff --git a/src/utils/hpftodit/hpftodit.cpp b/src/utils/hpftodit/hpftodit.cpp
index ba6556ee0..6e8df9b43 100644
--- a/src/utils/hpftodit/hpftodit.cpp
+++ b/src/utils/hpftodit/hpftodit.cpp
@@ -49,8 +49,9 @@ put filename in error messages (or fix lib)
 #include "nonposix.h"
 #include "unicode.h"
 
+#include "hpftodit.h" // hp_msl_to_unicode_code()
+
 extern "C" const char *Version_string;
-extern const char *hp_msl_to_unicode_code(const char *);
 
 #define equal(a, b) (strcmp(a, b) == 0)
 // only valid if is_uname(c) has returned true
diff --git a/src/utils/hpftodit/hpftodit.h b/src/utils/hpftodit/hpftodit.h
new file mode 100644
index 000000000..0766dbe4c
--- /dev/null
+++ b/src/utils/hpftodit/hpftodit.h
@@ -0,0 +1,2 @@
+// hpuni.cpp
+extern const char *hp_msl_to_unicode_code(const char *);
diff --git a/src/utils/hpftodit/hpuni.cpp b/src/utils/hpftodit/hpuni.cpp
index f0dcf5200..c2e770be1 100644
--- a/src/utils/hpftodit/hpuni.cpp
+++ b/src/utils/hpftodit/hpuni.cpp
@@ -29,6 +29,8 @@ along with this program.  If not, see 
<http://www.gnu.org/licenses/>. */
 
 #include "unicode.h"
 
+#include "hpftodit.h" // hp_msl_to_unicode_code()
+
 struct hp_msl_to_unicode {
   char *value;
 };
@@ -697,7 +699,7 @@ hp_msl_to_unicode_init::hp_msl_to_unicode_init() {
 const char *hp_msl_to_unicode_code(const char *s)
 {
   hp_msl_to_unicode *result = hp_msl_to_unicode_table.lookup(s);
-  return result ? result->value : 0;
+  return result ? result->value : 0 /* nullptr */;
 }
 
 // Local Variables:

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to