11.1Schristos#!/bin/sh
21.11Srillig#	$NetBSD: makeman,v 1.11 2024/06/08 20:47:00 rillig Exp $
31.1Schristos#
41.1Schristos# Copyright (c) 2000 The NetBSD Foundation, Inc.
51.1Schristos# All rights reserved.
61.1Schristos#
71.1Schristos# This code is derived from software contributed to The NetBSD Foundation
81.1Schristos# by Christos Zoulas.
91.1Schristos#
101.1Schristos# Redistribution and use in source and binary forms, with or without
111.1Schristos# modification, are permitted provided that the following conditions
121.1Schristos# are met:
131.1Schristos# 1. Redistributions of source code must retain the above copyright
141.1Schristos#    notice, this list of conditions and the following disclaimer.
151.1Schristos# 2. Redistributions in binary form must reproduce the above copyright
161.1Schristos#    notice, this list of conditions and the following disclaimer in the
171.1Schristos#    documentation and/or other materials provided with the distribution.
181.1Schristos#
191.1Schristos# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
201.1Schristos# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
211.1Schristos# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
221.1Schristos# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
231.1Schristos# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
241.1Schristos# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
251.1Schristos# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
261.1Schristos# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
271.1Schristos# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
281.1Schristos# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
291.1Schristos# POSSIBILITY OF SUCH DAMAGE.
301.1Schristos
311.7Slukem: ${SED:=sed}
321.7Slukem
331.6Srilligtab='	'
341.1Schristos
351.6Srilliglist_messages() {
361.7Slukem	${SED} -E -n \
371.9Srillig	    -e 's|^'"$tab"'"(.+)",.*// '"$2"'([0-9]+)$|\2'"$tab"'\1|p' \
381.9Srillig	    -e 's|^'"$tab"'"",.*// '"$2"'[0-9]+$|---'"$tab"'(no longer used)|p' \
391.6Srillig	    "$1" \
401.7Slukem	| ${SED} -E \
411.11Srillig	    -e 's,%ld|%lld|%jd,%d,g' \
421.10Srillig	    -e 's,%lu|%llu|%ju,%u,g' \
431.10Srillig	    -e 's,%Lg,%g,g' \
441.8Srillig	    -e 's|%.\*s|%s|g' \
451.6Srillig	    -e 's|\\"|"|g' \
461.6Srillig	    -e 's|\\\\|\\e|g' \
471.6Srillig	    -e "s|'|\\'|g" \
481.6Srillig	    -e 's|^|.It |'
491.6Srillig}
501.6Srillig
511.6Srillig# shellcheck disable=SC2016
521.11Srilligcvsid='$NetBSD: makeman,v 1.11 2024/06/08 20:47:00 rillig Exp $'
531.6Srilligdate="$1"
541.6Srilligyear="${date##* }"
551.6Srilligmessages="$(list_messages "$2" "")"
561.6Srilligqueries="$(list_messages "$2" "Q")"
571.6Srillig
581.6Srilligcat << EOF
591.6Srillig.\"	$cvsid
601.1Schristos.\"
611.6Srillig.\" Copyright (c) 2000,$year The NetBSD Foundation, Inc.
621.1Schristos.\" All rights reserved.
631.1Schristos.\"
641.1Schristos.\" This code is derived from software contributed to The NetBSD Foundation
651.1Schristos.\" by Christos Zoulas.
661.1Schristos.\"
671.1Schristos.\" Redistribution and use in source and binary forms, with or without
681.1Schristos.\" modification, are permitted provided that the following conditions
691.1Schristos.\" are met:
701.1Schristos.\" 1. Redistributions of source code must retain the above copyright
711.1Schristos.\"    notice, this list of conditions and the following disclaimer.
721.1Schristos.\" 2. Redistributions in binary form must reproduce the above copyright
731.1Schristos.\"    notice, this list of conditions and the following disclaimer in the
741.1Schristos.\"    documentation and/or other materials provided with the distribution.
751.1Schristos.\"
761.1Schristos.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
771.6Srillig.\" \`\`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
781.1Schristos.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
791.1Schristos.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
801.1Schristos.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
811.1Schristos.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
821.1Schristos.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
831.1Schristos.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
841.1Schristos.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
851.1Schristos.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
861.1Schristos.\" POSSIBILITY OF SUCH DAMAGE.
871.6Srillig.Dd $date
881.1Schristos.Dt LINT 7
891.1Schristos.Os
901.1Schristos.Sh NAME
911.1Schristos.Nm lint
921.6Srillig.Nd Error, warning and query messages from lint
931.1Schristos.Sh DESCRIPTION
941.5SrilligThe following is a list of message IDs and messages produced by
951.1Schristos.Xr lint 1 .
961.6SrilligIt is intended to be used with the
971.1Schristos.Fl X
981.1Schristosflag of
991.1Schristos.Xr lint 1 .
1001.1Schristos.Pp
1011.1Schristos.Bd -ragged -offset indent -compact
1021.2Schristos.Bl -column "XXXX"
1031.6Srillig$messages
1041.6Srillig.El
1051.6Srillig.Ed
1061.6Srillig.Pp
1071.6SrilligThe following is a list of query IDs and their messages produced by
1081.6Srillig.Xr lint 1 .
1091.6SrilligIt is intended to be used with the
1101.6Srillig.Fl q
1111.6Srilligflag of
1121.6Srillig.Xr lint 1 .
1131.6Srillig.Pp
1141.6Srillig.Bd -ragged -offset indent -compact
1151.6Srillig.Bl -column "XXXX"
1161.6Srillig$queries
1171.6Srillig.El
1181.6Srillig.Ed
1191.6SrilligEOF
120