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