Annotation of embedaddon/curl/docs/libcurl/mksymbolsmanpage.pl, revision 1.1
1.1 ! misho 1: #!/usr/bin/env perl
! 2: # ***************************************************************************
! 3: # * _ _ ____ _
! 4: # * Project ___| | | | _ \| |
! 5: # * / __| | | | |_) | |
! 6: # * | (__| |_| | _ <| |___
! 7: # * \___|\___/|_| \_\_____|
! 8: # *
! 9: # * Copyright (C) 2015 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
! 10: # *
! 11: # * This software is licensed as described in the file COPYING, which
! 12: # * you should have received as part of this distribution. The terms
! 13: # * are also available at https://curl.haxx.se/docs/copyright.html.
! 14: # *
! 15: # * You may opt to use, copy, modify, merge, publish, distribute and/or sell
! 16: # * copies of the Software, and permit persons to whom the Software is
! 17: # * furnished to do so, under the terms of the COPYING file.
! 18: # *
! 19: # * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
! 20: # * KIND, either express or implied.
! 21: # *
! 22: # ***************************************************************************
! 23:
! 24: my $version="7.41.0";
! 25:
! 26: use POSIX qw(strftime);
! 27: my $date = strftime "%b %e, %Y", localtime;
! 28: my $year = strftime "%Y", localtime;
! 29:
! 30: print <<HEADER
! 31: .\\" **************************************************************************
! 32: .\\" * _ _ ____ _
! 33: .\\" * Project ___| | | | _ \\| |
! 34: .\\" * / __| | | | |_) | |
! 35: .\\" * | (__| |_| | _ <| |___
! 36: .\\" * \\___|\\___/|_| \\_\\_____|
! 37: .\\" *
! 38: .\\" * Copyright (C) 1998 - $year, Daniel Stenberg, <daniel\@haxx.se>, et al.
! 39: .\\" *
! 40: .\\" * This software is licensed as described in the file COPYING, which
! 41: .\\" * you should have received as part of this distribution. The terms
! 42: .\\" * are also available at https://curl.haxx.se/docs/copyright.html.
! 43: .\\" *
! 44: .\\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
! 45: .\\" * copies of the Software, and permit persons to whom the Software is
! 46: .\\" * furnished to do so, under the terms of the COPYING file.
! 47: .\\" *
! 48: .\\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
! 49: .\\" * KIND, either express or implied.
! 50: .\\" *
! 51: .\\" **************************************************************************
! 52: .TH libcurl-symbols 3 "$date" "libcurl $version" "libcurl symbols"
! 53: .SH NAME
! 54: libcurl-symbols \\- libcurl symbol version information
! 55: .SH "libcurl symbols"
! 56: This man page details version information for public symbols provided in the
! 57: libcurl header files. This lists the first version in which the symbol was
! 58: introduced and for some symbols two additional information pieces:
! 59:
! 60: The first version in which the symbol is marked "deprecated" - meaning that
! 61: since that version no new code should be written to use the symbol as it is
! 62: marked for getting removed in a future.
! 63:
! 64: The last version that featured the specific symbol. Using the symbol in source
! 65: code will make it no longer compile error-free after that specified version.
! 66:
! 67: This man page is automatically generated from the symbols-in-versions file.
! 68: HEADER
! 69: ;
! 70:
! 71: while(<STDIN>) {
! 72: if($_ =~ /^(CURL[A-Z0-9_.]*) *(.*)/) {
! 73: my ($symbol, $rest)=($1,$2);
! 74: my ($intro, $dep, $rem);
! 75: if($rest =~ s/^([0-9.]*) *//) {
! 76: $intro = $1;
! 77: }
! 78: if($rest =~ s/^([0-9.]*) *//) {
! 79: $dep = $1;
! 80: }
! 81: if($rest =~ s/^([0-9.]*) *//) {
! 82: $rem = $1;
! 83: }
! 84: print ".IP $symbol\nIntroduced in $intro\n";
! 85: if($dep) {
! 86: print "Deprecated since $dep\n";
! 87: }
! 88: if($rem) {
! 89: print "Last used in $dep\n";
! 90: }
! 91: }
! 92:
! 93: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>