I just started working on making symlinks for all names in the NAME
section of every .pod file we're converting into manpages.  The
benefit is that the manuals are available by function name, and users
won't have to try to guess the name of the manpage any more.

Applying some changes on 0.9.7-stable, I get messages like this:

installing man3/BIO_s_bio.3
ln: 
"/home/levitte/cvswork/dev.openssl.org/installs/OpenSSL-0.9.7-stable/usr/local/ssl/man/man3/BIO_new_bio_pair.3":
 Filen finns
installing man3/BIO_s_connect.3
ln: 
"/home/levitte/cvswork/dev.openssl.org/installs/OpenSSL-0.9.7-stable/usr/local/ssl/man/man3/BIO_set_nbio.3":
 Filen finns
installing man3/BIO_set_callback.3


"Filen finns" is swedish and means "file exists".

The explanation is that the functions that make each of those already
existing file names are mentioned twice.  For some of them, it's just
a duplication of names within the same manual, those are easy to fix
(I'm doing it as I write).  Some of them are a little more
problematic, however, and I don't know right now how to best handle
them:

grep -n -e BIO_new_bio_pair doc/crypto/*.pod /dev/null
doc/crypto/BIO_new_bio_pair.pod:5:BIO_new_bio_pair - create a new BIO pair
doc/crypto/BIO_new_bio_pair.pod:11: int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, 
BIO **bio2, size_t writebuf2);
doc/crypto/BIO_new_bio_pair.pod:15:BIO_new_bio_pair() creates a buffering BIO pair 
based on the
doc/crypto/BIO_new_bio_pair.pod:25:BIO_new_bio_pair() does not check whether B<bio1> 
or B<bio2> do point to
doc/crypto/BIO_new_bio_pair.pod:41: BIO_new_bio_pair(internal_bio, 0, network_bio, 0);
doc/crypto/BIO_s_bio.pod:6:BIO_set_write_buf_size, BIO_get_write_buf_size, 
BIO_new_bio_pair,
doc/crypto/BIO_s_bio.pod:24: int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO 
**bio2, size_t writebuf2);
doc/crypto/BIO_s_bio.pod:76:BIO_new_bio_pair() combines the calls to BIO_new(), 
BIO_make_bio_pair() and
doc/crypto/bio.pod:47:L<BIO_new_bio_pair(3)|BIO_new_bio_pair(3)>,

grep -n -e BIO_set_nbio doc/crypto/*.pod /dev/null
doc/crypto/BIO_s_accept.pod:5:BIO_s_accept, BIO_set_nbio, BIO_set_accept_port, 
BIO_get_accept_port,
doc/crypto/BIO_s_accept.pod:6:BIO_set_nbio_accept, BIO_set_accept_bios, 
BIO_set_bind_mode,
doc/crypto/BIO_s_accept.pod:20: long BIO_set_nbio_accept(BIO *b, int n);
doc/crypto/BIO_s_accept.pod:72:BIO_set_nbio_accept() sets the accept socket to 
blocking mode
doc/crypto/BIO_s_accept.pod:140:BIO_set_accept_port(), BIO_get_accept_port(), 
BIO_set_nbio_accept(),
doc/crypto/BIO_s_connect.pod:8:BIO_set_nbio, BIO_do_connect - connect BIO
doc/crypto/BIO_s_connect.pod:27: long BIO_set_nbio(BIO *b, long n);
doc/crypto/BIO_s_connect.pod:86:BIO_set_nbio() sets the non blocking I/O flag to B<n>. 
If B<n> is
doc/crypto/BIO_s_connect.pod:88:is set. Blocking I/O is the default. The call to 
BIO_set_nbio()
doc/crypto/BIO_s_connect.pod:133:BIO_get_conn_ip(), BIO_get_conn_int_port(), 
BIO_set_nbio() and
doc/crypto/BIO_s_connect.pod:158:BIO_set_nbio() always returns 1.

-- 
Richard Levitte   \ Spannvägen 38, II \ [EMAIL PROTECTED]
Redakteur@Stacken  \ S-168 35  BROMMA  \ T: +46-8-26 52 47
                    \      SWEDEN       \ or +46-708-26 53 44
Procurator Odiosus Ex Infernis                -- [EMAIL PROTECTED]
Member of the OpenSSL development team: http://www.openssl.org/

Unsolicited commercial email is subject to an archival fee of $400.
See <http://www.stacken.kth.se/~levitte/mail/> for more info.

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to