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>