makeman revision 1.7
11.1Schristos#!/bin/sh
21.7Slukem#	$NetBSD: makeman,v 1.7 2023/07/21 15:00:32 lukem 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.6Srillig	    -e 's|^'"$tab"'"(.+)",.*/\* '"$2"'([0-9]+) \*/$|\2'"$tab"'\1|p' \
381.6Srillig	    -e 's|^'"$tab"'"",.*/\* '"$2"'[0-9]+ \*/$|---'"$tab"'(no longer used)|p' \
391.6Srillig	    "$1" \
401.7Slukem	| ${SED} -E \
411.6Srillig	    -e 's|\\"|"|g' \
421.6Srillig	    -e 's|\\\\|\\e|g' \
431.6Srillig	    -e "s|'|\\'|g" \
441.6Srillig	    -e 's|^|.It |'
451.6Srillig}
461.6Srillig
471.6Srillig# shellcheck disable=SC2016
481.7Slukemcvsid='$NetBSD: makeman,v 1.7 2023/07/21 15:00:32 lukem Exp $'
491.6Srilligdate="$1"
501.6Srilligyear="${date##* }"
511.6Srilligmessages="$(list_messages "$2" "")"
521.6Srilligqueries="$(list_messages "$2" "Q")"
531.6Srillig
541.6Srilligcat << EOF
551.6Srillig.\"	$cvsid
561.1Schristos.\"
571.6Srillig.\" Copyright (c) 2000,$year The NetBSD Foundation, Inc.
581.1Schristos.\" All rights reserved.
591.1Schristos.\"
601.1Schristos.\" This code is derived from software contributed to The NetBSD Foundation
611.1Schristos.\" by Christos Zoulas.
621.1Schristos.\"
631.1Schristos.\" Redistribution and use in source and binary forms, with or without
641.1Schristos.\" modification, are permitted provided that the following conditions
651.1Schristos.\" are met:
661.1Schristos.\" 1. Redistributions of source code must retain the above copyright
671.1Schristos.\"    notice, this list of conditions and the following disclaimer.
681.1Schristos.\" 2. Redistributions in binary form must reproduce the above copyright
691.1Schristos.\"    notice, this list of conditions and the following disclaimer in the
701.1Schristos.\"    documentation and/or other materials provided with the distribution.
711.1Schristos.\"
721.1Schristos.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
731.6Srillig.\" \`\`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
741.1Schristos.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
751.1Schristos.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
761.1Schristos.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
771.1Schristos.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
781.1Schristos.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
791.1Schristos.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
801.1Schristos.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
811.1Schristos.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
821.1Schristos.\" POSSIBILITY OF SUCH DAMAGE.
831.6Srillig.Dd $date
841.1Schristos.Dt LINT 7
851.1Schristos.Os
861.1Schristos.Sh NAME
871.1Schristos.Nm lint
881.6Srillig.Nd Error, warning and query messages from lint
891.1Schristos.Sh DESCRIPTION
901.5SrilligThe following is a list of message IDs and messages produced by
911.1Schristos.Xr lint 1 .
921.6SrilligIt is intended to be used with the
931.1Schristos.Fl X
941.1Schristosflag of
951.1Schristos.Xr lint 1 .
961.1Schristos.Pp
971.1Schristos.Bd -ragged -offset indent -compact
981.2Schristos.Bl -column "XXXX"
991.6Srillig$messages
1001.6Srillig.El
1011.6Srillig.Ed
1021.6Srillig.Pp
1031.6SrilligThe following is a list of query IDs and their messages produced by
1041.6Srillig.Xr lint 1 .
1051.6SrilligIt is intended to be used with the
1061.6Srillig.Fl q
1071.6Srilligflag of
1081.6Srillig.Xr lint 1 .
1091.6Srillig.Pp
1101.6Srillig.Bd -ragged -offset indent -compact
1111.6Srillig.Bl -column "XXXX"
1121.6Srillig$queries
1131.6Srillig.El
1141.6Srillig.Ed
1151.6SrilligEOF
116