Hamlib/doc/hamlib.texi

131 wiersze
4.9 KiB
Plaintext
Czysty Zwykły widok Historia

\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename hamlib.info
@include version.texi
@settitle Ham Radio Control Libraries @value{VERSION}
@c %**end of header
@copying
This manual is for the Ham Radio Control Libraries (version @value{VERSION}
updated @value{UPDATED}), which is a development effort to provide a
consistent programming interface for programmers wanting to incorporate
radio and rotator control into their programs.
Copyright @copyright{} 2013 Nate Bargmann
@quotation
Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU Free Documentation License, Version 1.3 or any later
version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the
license is included in the section entitled ``GNU Free Documentation
License''.
@end quotation
@end copying
@dircategory Software libraries
@direntry
* Hamlib: (hamlib). Ham Radio Control Libraries.
@end direntry
@setchapternewpage odd
@titlepage
@title Ham Radio Control Libraries
@subtitle for version @value{VERSION}, @value{UPDATED}
@author Nate Bargmann (@email{n0nb@@n0nb.us})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
@contents
@ifnottex
@node Top
@top Hamlib
This manual is for Ham Radio Control Libraries (version @value{VERSION},
@value{UPDATED}).
@end ifnottex
@menu
* Copying and Redistribution::
* Hamlib in a Nutshell::
* GNU Free Documentation License::
* Index::
@end menu
@node Copying and Redistribution
@chapter Copying and Redistribution
This manual describes Hamlib, a programming library and various supplied
programs, which is Free Software. Besides often being distributed at no
cost to you, Free in this context means that the copyright holders to
Hamlib have agreed to offer their collective work under terms that give you
certain rights that allow you to modify and/or redistribute Hamlib under
the same terms that you received it.
Such licensing is often termed ``copyleft'' as a play against the common
``all rights reserved'' terms of normal copyright. In general, copyleft
provides everyone with a license to modify and distribute the modified work
or to simply distribute a copyrighted work under certain terms. Hamlib
source code is copyrighted by its authors and is licensed by them under two
common licenses---the GNU Lesser General Public License (LGPL) for the
``front end'' and ``back end'' library source code files, and the GNU
General Public License (GPL) for the supplied programs source code files.
The full text of the LGPL and the GPL can be found in the files COPYING.LIB
and COPYING in the root directory of the Hamlib source archive.
This manual is covered by the GNU Free Documentation License, with no
invariant and no cover texts. Source code examples in this manual are
parallel licensed under the GPL unless otherwise noted.
As part of the Copyleft nature of the licenses, the authors of Hamlib must
forbid you from distributing Hamlib under terms that forbid others from
exercising the same rights you received. You must give anyone you
distribute Hamlib to the same rights to obtain, modify, and distribute the
Hamlib source code that you received nor may you license Hamlib under other
terms than those you received. Any recipients of Hamlib must be informed
of the rights to the source code that they have received.
Finally, the authors of Hamlib require that it be understood that no
warranty of any kind is offered to anyone receiving the Hamlib source code
distribution. Anyone distributing modified versions of Hamlib has the
responsibility to inform any recipients that what they have is not the
official release of Hamlib by its authors and should be prepared to support
the modified version(s). This is to preserve the reputations of the Hamlib
authors and the Hamlib Project. While it is not a requirement of the
licenses, it is courteous to offer modifications back to the Hamlib authors
for possible incorporation into their official release(s).
@node Hamlib in a Nutshell
@chapter Hamlib in a Nutshell
Hamlib is a ``front end'' library providing a C language Application
Programming Interface (API) that provides a ``virtual radio'' or ``virtual
rotator'' to an application. The front end library uses a number of ``back
end'' libraries to translate to individual radio models. Hamlib also
provides an interface library to several ``scripting'' languages such as
Perl, Python, and TCL (known as ``bindings''). A C++ language interface is
also provided.
Besides the C and supplemental APIs, Hamlib also provides a pair a network
daemons that provide an API for controlling an attached radio or rotator
through a network connection.
More than one device may be controlled at a time, however, there is
generally a limit of one device per serial port, etc.
@node GNU Free Documentation License
@appendix GNU Free Documentation License
@include fdl.texi
@node Index
@unnumbered Index
@printindex cp
@bye