add vim conf files
[arrow.git] / conf_slk120 / vim / _vim / doc / crefvimdoc.txt
blob34b600df934442106b06f0f7a04588a3ad05b447
1 *crefvimdoc.txt*         C-Reference Manual for Vim 
2                                Vim version 6.0
5                                                                  *crefvimdoc*
6                                Project CRefVim
7                             ======================
8                                 Version 1.0.4
9                                 27. Nov. 2004
10                          
12                      (c) 2002-2004 by Christian Habermann
13                    christian (at) habermann-net (point) de
16   This is a C-reference manual especially designed for the text-editor Vim.
17   The scripts to view and access this manual within Vim are released under
18   the GNU General Public License (GPL), the documentation is released under
19   the GNU Free Documentation License (FDL).
20   
21   In the C-reference manual most parts of the chapter about the standard C
22   library are based on "The GNU C Library Reference Manual", edition 0.10.
23   "The GNU C Library Reference Manual" is copyright (c) 1993 - 2002 by the
24   Free Software Foundation, Inc.
25   Enhancements to this GNU-manual and modifications of this GNU-manual
26   in context with CRefVim were done by Christian Habermann.
27   
28   In the following this file (crefvimdoc.txt) and the C-reference manual
29   (crefvim.txt) is an entity called "document".
30   Permission is granted to copy, distribute and/or modify this document
31   under the terms of the GNU Free Documentation License, Version 1.1 or
32   any later version published by the Free Software Foundation; with the
33   Invariant Sections being "Free Software Needs Free Documentation" and
34   "GNU Lesser General Public License", the Front-Cover text being
35   "A Manual Supported by GNU", and with the Back-Cover text being
36   "You have freedom to copy and modify this manual.".
37   A copy of the license is included in the section entitled
38   "GNU Free Documentation License".
42     Table of  C o n t e n t s:
44           1.  Introduction.....................|crvdoc-intro|
45           2.  Installation.....................|crvdoc-install|
46           3.  Usage............................|crvdoc-usage|
47           4.  Customization....................|crvdoc-customization|
48           5.  Limitations & Bugs...............|crvdoc-limbugs|
50           Appendix
51           
52           A   GLOSSARY............................|crv-glossary|
53           B   BIBLIOGRAPHY........................|crv-bibliography|
54           C   COPYRIGHT & LICENSES................|crvdoc-copyright|
55           C.1   GNU General Public License........|crvdoc-licGPL|
56           C.2   GNU Free Documentation License....|crvdoc-licFDL|
57           C.3   GNU Lesser General Public License.|crvdoc-licLGPL|
58           C.4   Free Software Needs Free
59                 Documentation.....................|crvdoc-licFreeDoc|
60           D   AUTHOR..............................|crvdoc-author|
61           E   CREDITS.............................|crvdoc-credits|
62           F   HISTORY.............................|crvdoc-history|
64       Go to |C-Reference|
67 Happy viming...
70 ==============================================================================
71 1. INTRODUCTION                                                 *crvdoc-intro*
73 The intention of this project is to provide a C-reference manual that can
74 be accessed from within Vim.
76 This project consists of four parts:
77   1. crefvim.vim     plugin to get access to the C-reference
78   2. crefvimdoc.txt  documentation of this project
79   3. crefvim.txt     a C-reference with Vim-tags for navigation
80   4. help.vim        an extention to the standard syntax highlighting for 
81                      help files (needed and active only for the C-reference
82                      manual)
83   
84 The C-reference is a reference, it is NOT a tutorial or a guide on how
85 to write C-programs. It is a quick reference to the functions and syntax 
86 of the standard C language.
88 The project CRefVim is released under the GNU General Public License 2 
89 (GPL 2) or later. 
90 The documents of the project CRefVim are released under the GNU Free
91 Documentation License (GNU FDL) version 1.1 or later.
92 For further information on licenses see |crvdoc-copyright|.
96 ==============================================================================
97 2. INSTALLATION                                               *crvdoc-install*
99 CRefVim consists of four files, the script 'crefvim.vim', its
100 documentation 'crefvimdoc.txt', the C-reference 'crefvim.txt' and a syntax
101 file to extend the standard syntax highlighting for help files called
102 'help.vim'.
104 To use the script copy it into your local plugin-directory
105   Unix:    ~/.vim/plugin
106   Windows: c:\vimfiles\plugin
107 After starting Vim this script is sourced from their automatically.
109 This script can be customized in your .vimrc, for further information
110 see |crvdoc-customization|.
113 You have to add this documentation and the C-reference to Vim's help
114 system. To do this, copy both 'crefvimdoc.txt' and 'crefvim.txt' to
115 your local doc-directory:
116   Unix:    ~/.vim/doc
117   Windows: c:\vimfiles\doc
119 Then start Vim and do:
120   :helptags ~/.vim/doc   (or :helptags c:\vimfiles\doc for Windows)
123 Finally the standard help syntax highlighting must be extended, so that
124 the C-reference is viewed correctly. To do so, copy the file 'help.vim' to
125 your local after/syntax directory:
126   Unix:    ~/.vim/after/syntax
127   Windows: c:\vimfiles\after\syntax
129 This extention of the help syntax file is only active for the C-reference 
130 manual.
133 That's all to do.
136 General Hint: If the console version of Vim is used, the background color
137               of Vim and the background color of the console should be the
138               same. If so, the control characters used in help-files to do
139               some syntax-highlighting are not visible.
143 ==============================================================================
144 3. USAGE                                                        *crvdoc-usage*
146 There are several ways to specify a word CRefVim should search for in order
147 to view help:
149   <Leader>cr normal mode:  get help for word under cursor
150                            Memory aid cr: (c)-(r)eference
151   <Leader>cr visual mode:  get help for visually selected text
152                            Memory aid cr: (c)-(r)eference
153   <Leader>cw:              prompt for word CRefVim should search for
154                            Memory aid cw: (c)-reference (w)hat
155   <Leader>cc:              jump to table of contents of the C-reference manual
156                            Memory aid cc: (c)-reference (c)ontents
158 Note: by default <Leader> is \, e.g. press \cr to invoke C-reference
160 Note: The best way to search for an operator (++, --, %, ...) is to visually
161 select it and press <Leader>cr.
165 ==============================================================================
166 4. CUSTOMIZATION                                        *crvdoc-customization*
168 The key-maps used to invoke CRefVim can be customized. To do so set the
169 following variables in your .vimrc-file. If they are not set, defaults are
170 taken.
172   - <Plug>CRV_CRefVimVisual
173     mapping to start search for visually selected text
174     default:
175       vmap <silent> <unique> <Leader>cr <Plug>CRV_CRefVimVisual
177   - <Plug>CRV_CRefVimNormal
178     mapping to start search for text under cursor
179     default:
180       nmap <silent> <unique> <Leader>cr <Plug>CRV_CRefVimNormal
182   - <Plug>CRV_CRefVimAsk
183     mapping to ask for word to search for
184     default:
185       map <silent> <unique> <Leader>cw <Plug>CRV_CRefVimAsk
187   - <Plug>CRV_CRefVimInvoke
188     mapping to let Vim jump to the contents of the C-reference manual
189     default:
190       map <silent> <unique> <Leader>cc <Plug>CRV_CRefVimInvoke
191   
194 ==============================================================================
195 5. LIMITATIONS & BUGS                                         *crvdoc-limbugs*
198 ------------------------------------------------------------------------------
199 5.1 Script                                                   *crvdoc-lbScript*
201 Known limitations:
202   none
203   
204 Known bugs:
205   none - well, up to now ;-)
208 ------------------------------------------------------------------------------
209 5.2 C-Reference                                                *crvdoc-lbCRef*
211 Known incorrectnesses:
212   none
216 ==============================================================================
217 For Appendix A  GLOSSARY  go to |crv-glossary|
221 ==============================================================================
222 For Appendix B  BIBLIOGRAPHY  go to |crv-bibliography|
226 ==============================================================================
227 Appendix C  COPYRIGHT & LICENSES                            *crvdoc-copyright*
230 CRefVim is copyright (c) 2002-2004 by Christian Habermann
232 The scripts of the project CRefVim are released under the GNU General Public
233 License 2 (GPL 2) or later (see |crvdoc-licGPL| for license).
235 The documents of the project CRefVim are released under the GNU Free
236 Documentation License (GNU FDL) version 1.1 or later (see |crvdoc-licFDL| for
237 license).
239 The most sections about the standard C library functions, macros and types
240 were extracted from "The GNU C Library Reference Manual", edition 0.10.
241 "The GNU C Library Reference Manual" is copyright (c) 1993 - 2002 by the
242 Free Software Foundation, Inc.
247 Scripts of the project CRefVim:
248 -------------------------------
249 Copyright (c) 2002-2004 by Christian Habermann.
252 All scripts of CRefVim are an entity called "program":
255 This program is free software; you can redistribute it and/or modify it
256 under the terms of the GNU General Public License as published by the
257 Free Software Foundation; either version 2 of the License, or (at your option)
258 any later version.
260 This program is distributed in the hope that it will be useful, but 
261 WITHOUT ANY WARRANTY; without even the implied warrenty of MERCHANTABILITY 
262 or FITNESS FOR A PARTICULAR PURPOSE.  
263 See the GNU General Public License for more details.
265 You should have received a copy of the GNU General Public License along with
266 this program; if not, write to the Free Software Foundation, Inc.,
267 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
271 Documents of the project CRefVim:
272 ---------------------------------
273 Copyright (c) 2002-2004 by Christian Habermann.
276 This file and the C-reference manual is an entity called "document":
279 Permission is granted to copy, distribute and/or modify this document
280 under the terms of the GNU Free Documentation License, Version 1.1 or
281 any later version published by the Free Software Foundation; with the
282 Invariant Sections being "Free Software Needs Free Documentation" and
283 "GNU Lesser General Public License", the Front-Cover text being
284 "A Manual Supported by GNU", and with the Back-Cover text being
285 "You have freedom to copy and modify this manual.".
286 A copy of the license is included in the section entitled
287 "GNU Free Documentation License".
291 ------------------------------------------------------------------------------
292 Appendix C.1  GNU General Public License                       *crvdoc-licGPL*
295                     GNU GENERAL PUBLIC LICENSE
296                        Version 2, June 1991
298  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
299                        59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
300  Everyone is permitted to copy and distribute verbatim copies
301  of this license document, but changing it is not allowed.
303                             Preamble
305   The licenses for most software are designed to take away your
306 freedom to share and change it.  By contrast, the GNU General Public
307 License is intended to guarantee your freedom to share and change free
308 software--to make sure the software is free for all its users.  This
309 General Public License applies to most of the Free Software
310 Foundation's software and to any other program whose authors commit to
311 using it.  (Some other Free Software Foundation software is covered by
312 the GNU Library General Public License instead.)  You can apply it to
313 your programs, too.
315   When we speak of free software, we are referring to freedom, not
316 price.  Our General Public Licenses are designed to make sure that you
317 have the freedom to distribute copies of free software (and charge for
318 this service if you wish), that you receive source code or can get it
319 if you want it, that you can change the software or use pieces of it
320 in new free programs; and that you know you can do these things.
322   To protect your rights, we need to make restrictions that forbid
323 anyone to deny you these rights or to ask you to surrender the rights.
324 These restrictions translate to certain responsibilities for you if you
325 distribute copies of the software, or if you modify it.
327   For example, if you distribute copies of such a program, whether
328 gratis or for a fee, you must give the recipients all the rights that
329 you have.  You must make sure that they, too, receive or can get the
330 source code.  And you must show them these terms so they know their
331 rights.
333   We protect your rights with two steps: (1) copyright the software, and
334 (2) offer you this license which gives you legal permission to copy,
335 distribute and/or modify the software.
337   Also, for each author's protection and ours, we want to make certain
338 that everyone understands that there is no warranty for this free
339 software.  If the software is modified by someone else and passed on, we
340 want its recipients to know that what they have is not the original, so
341 that any problems introduced by others will not reflect on the original
342 authors' reputations.
344   Finally, any free program is threatened constantly by software
345 patents.  We wish to avoid the danger that redistributors of a free
346 program will individually obtain patent licenses, in effect making the
347 program proprietary.  To prevent this, we have made it clear that any
348 patent must be licensed for everyone's free use or not licensed at all.
350   The precise terms and conditions for copying, distribution and
351 modification follow.
353                     GNU GENERAL PUBLIC LICENSE
354    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
356   0. This License applies to any program or other work which contains
357 a notice placed by the copyright holder saying it may be distributed
358 under the terms of this General Public License.  The "Program", below,
359 refers to any such program or work, and a "work based on the Program"
360 means either the Program or any derivative work under copyright law:
361 that is to say, a work containing the Program or a portion of it,
362 either verbatim or with modifications and/or translated into another
363 language.  (Hereinafter, translation is included without limitation in
364 the term "modification".)  Each licensee is addressed as "you".
366 Activities other than copying, distribution and modification are not
367 covered by this License; they are outside its scope.  The act of
368 running the Program is not restricted, and the output from the Program
369 is covered only if its contents constitute a work based on the
370 Program (independent of having been made by running the Program).
371 Whether that is true depends on what the Program does.
373   1. You may copy and distribute verbatim copies of the Program's
374 source code as you receive it, in any medium, provided that you
375 conspicuously and appropriately publish on each copy an appropriate
376 copyright notice and disclaimer of warranty; keep intact all the
377 notices that refer to this License and to the absence of any warranty;
378 and give any other recipients of the Program a copy of this License
379 along with the Program.
381 You may charge a fee for the physical act of transferring a copy, and
382 you may at your option offer warranty protection in exchange for a fee.
384   2. You may modify your copy or copies of the Program or any portion
385 of it, thus forming a work based on the Program, and copy and
386 distribute such modifications or work under the terms of Section 1
387 above, provided that you also meet all of these conditions:
389     a) You must cause the modified files to carry prominent notices
390     stating that you changed the files and the date of any change.
392     b) You must cause any work that you distribute or publish, that in
393     whole or in part contains or is derived from the Program or any
394     part thereof, to be licensed as a whole at no charge to all third
395     parties under the terms of this License.
397     c) If the modified program normally reads commands interactively
398     when run, you must cause it, when started running for such
399     interactive use in the most ordinary way, to print or display an
400     announcement including an appropriate copyright notice and a
401     notice that there is no warranty (or else, saying that you provide
402     a warranty) and that users may redistribute the program under
403     these conditions, and telling the user how to view a copy of this
404     License.  (Exception: if the Program itself is interactive but
405     does not normally print such an announcement, your work based on
406     the Program is not required to print an announcement.)
408 These requirements apply to the modified work as a whole.  If
409 identifiable sections of that work are not derived from the Program,
410 and can be reasonably considered independent and separate works in
411 themselves, then this License, and its terms, do not apply to those
412 sections when you distribute them as separate works.  But when you
413 distribute the same sections as part of a whole which is a work based
414 on the Program, the distribution of the whole must be on the terms of
415 this License, whose permissions for other licensees extend to the
416 entire whole, and thus to each and every part regardless of who wrote it.
418 Thus, it is not the intent of this section to claim rights or contest
419 your rights to work written entirely by you; rather, the intent is to
420 exercise the right to control the distribution of derivative or
421 collective works based on the Program.
423 In addition, mere aggregation of another work not based on the Program
424 with the Program (or with a work based on the Program) on a volume of
425 a storage or distribution medium does not bring the other work under
426 the scope of this License.
428   3. You may copy and distribute the Program (or a work based on it,
429 under Section 2) in object code or executable form under the terms of
430 Sections 1 and 2 above provided that you also do one of the following:
432     a) Accompany it with the complete corresponding machine-readable
433     source code, which must be distributed under the terms of Sections
434     1 and 2 above on a medium customarily used for software interchange; or,
436     b) Accompany it with a written offer, valid for at least three
437     years, to give any third party, for a charge no more than your
438     cost of physically performing source distribution, a complete
439     machine-readable copy of the corresponding source code, to be
440     distributed under the terms of Sections 1 and 2 above on a medium
441     customarily used for software interchange; or,
443     c) Accompany it with the information you received as to the offer
444     to distribute corresponding source code.  (This alternative is
445     allowed only for noncommercial distribution and only if you
446     received the program in object code or executable form with such
447     an offer, in accord with Subsection b above.)
449 The source code for a work means the preferred form of the work for
450 making modifications to it.  For an executable work, complete source
451 code means all the source code for all modules it contains, plus any
452 associated interface definition files, plus the scripts used to
453 control compilation and installation of the executable.  However, as a
454 special exception, the source code distributed need not include
455 anything that is normally distributed (in either source or binary
456 form) with the major components (compiler, kernel, and so on) of the
457 operating system on which the executable runs, unless that component
458 itself accompanies the executable.
460 If distribution of executable or object code is made by offering
461 access to copy from a designated place, then offering equivalent
462 access to copy the source code from the same place counts as
463 distribution of the source code, even though third parties are not
464 compelled to copy the source along with the object code.
466   4. You may not copy, modify, sublicense, or distribute the Program
467 except as expressly provided under this License.  Any attempt
468 otherwise to copy, modify, sublicense or distribute the Program is
469 void, and will automatically terminate your rights under this License.
470 However, parties who have received copies, or rights, from you under
471 this License will not have their licenses terminated so long as such
472 parties remain in full compliance.
474   5. You are not required to accept this License, since you have not
475 signed it.  However, nothing else grants you permission to modify or
476 distribute the Program or its derivative works.  These actions are
477 prohibited by law if you do not accept this License.  Therefore, by
478 modifying or distributing the Program (or any work based on the
479 Program), you indicate your acceptance of this License to do so, and
480 all its terms and conditions for copying, distributing or modifying
481 the Program or works based on it.
483   6. Each time you redistribute the Program (or any work based on the
484 Program), the recipient automatically receives a license from the
485 original licensor to copy, distribute or modify the Program subject to
486 these terms and conditions.  You may not impose any further
487 restrictions on the recipients' exercise of the rights granted herein.
488 You are not responsible for enforcing compliance by third parties to
489 this License.
491   7. If, as a consequence of a court judgment or allegation of patent
492 infringement or for any other reason (not limited to patent issues),
493 conditions are imposed on you (whether by court order, agreement or
494 otherwise) that contradict the conditions of this License, they do not
495 excuse you from the conditions of this License.  If you cannot
496 distribute so as to satisfy simultaneously your obligations under this
497 License and any other pertinent obligations, then as a consequence you
498 may not distribute the Program at all.  For example, if a patent
499 license would not permit royalty-free redistribution of the Program by
500 all those who receive copies directly or indirectly through you, then
501 the only way you could satisfy both it and this License would be to
502 refrain entirely from distribution of the Program.
504 If any portion of this section is held invalid or unenforceable under
505 any particular circumstance, the balance of the section is intended to
506 apply and the section as a whole is intended to apply in other
507 circumstances.
509 It is not the purpose of this section to induce you to infringe any
510 patents or other property right claims or to contest validity of any
511 such claims; this section has the sole purpose of protecting the
512 integrity of the free software distribution system, which is
513 implemented by public license practices.  Many people have made
514 generous contributions to the wide range of software distributed
515 through that system in reliance on consistent application of that
516 system; it is up to the author/donor to decide if he or she is willing
517 to distribute software through any other system and a licensee cannot
518 impose that choice.
520 This section is intended to make thoroughly clear what is believed to
521 be a consequence of the rest of this License.
523   8. If the distribution and/or use of the Program is restricted in
524 certain countries either by patents or by copyrighted interfaces, the
525 original copyright holder who places the Program under this License
526 may add an explicit geographical distribution limitation excluding
527 those countries, so that distribution is permitted only in or among
528 countries not thus excluded.  In such case, this License incorporates
529 the limitation as if written in the body of this License.
531   9. The Free Software Foundation may publish revised and/or new versions
532 of the General Public License from time to time.  Such new versions will
533 be similar in spirit to the present version, but may differ in detail to
534 address new problems or concerns.
536 Each version is given a distinguishing version number.  If the Program
537 specifies a version number of this License which applies to it and "any
538 later version", you have the option of following the terms and conditions
539 either of that version or of any later version published by the Free
540 Software Foundation.  If the Program does not specify a version number of
541 this License, you may choose any version ever published by the Free Software
542 Foundation.
544   10. If you wish to incorporate parts of the Program into other free
545 programs whose distribution conditions are different, write to the author
546 to ask for permission.  For software which is copyrighted by the Free
547 Software Foundation, write to the Free Software Foundation; we sometimes
548 make exceptions for this.  Our decision will be guided by the two goals
549 of preserving the free status of all derivatives of our free software and
550 of promoting the sharing and reuse of software generally.
552                             NO WARRANTY
554   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
555 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
556 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
557 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
558 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
559 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
560 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
561 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
562 REPAIR OR CORRECTION.
564   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
565 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
566 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
567 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
568 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
569 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
570 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
571 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
572 POSSIBILITY OF SUCH DAMAGES.
574                      END OF TERMS AND CONDITIONS
576             How to Apply These Terms to Your New Programs
578   If you develop a new program, and you want it to be of the greatest
579 possible use to the public, the best way to achieve this is to make it
580 free software which everyone can redistribute and change under these terms.
582   To do so, attach the following notices to the program.  It is safest
583 to attach them to the start of each source file to most effectively
584 convey the exclusion of warranty; and each file should have at least
585 the "copyright" line and a pointer to where the full notice is found.
587     <one line to give the program's name and a brief idea of what it does.>
588     Copyright (C) <year>  <name of author>
590     This program is free software; you can redistribute it and/or modify
591     it under the terms of the GNU General Public License as published by
592     the Free Software Foundation; either version 2 of the License, or
593     (at your option) any later version.
595     This program is distributed in the hope that it will be useful,
596     but WITHOUT ANY WARRANTY; without even the implied warranty of
597     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
598     GNU General Public License for more details.
600     You should have received a copy of the GNU General Public License
601     along with this program; if not, write to the Free Software
602     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
605 Also add information on how to contact you by electronic and paper mail.
607 If the program is interactive, make it output a short notice like this
608 when it starts in an interactive mode:
610     Gnomovision version 69, Copyright (C) year name of author
611     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
612     This is free software, and you are welcome to redistribute it
613     under certain conditions; type `show c' for details.
615 The hypothetical commands `show w' and `show c' should show the appropriate
616 parts of the General Public License.  Of course, the commands you use may
617 be called something other than `show w' and `show c'; they could even be
618 mouse-clicks or menu items--whatever suits your program.
620 You should also get your employer (if you work as a programmer) or your
621 school, if any, to sign a "copyright disclaimer" for the program, if
622 necessary.  Here is a sample; alter the names:
624   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
625   `Gnomovision' (which makes passes at compilers) written by James Hacker.
627   <signature of Ty Coon>, 1 April 1989
628   Ty Coon, President of Vice
630 This General Public License does not permit incorporating your program into
631 proprietary programs.  If your program is a subroutine library, you may
632 consider it more useful to permit linking proprietary applications with the
633 library.  If this is what you want to do, use the GNU Library General
634 Public License instead of this License.
638 ------------------------------------------------------------------------------
639 Appendix C.2  GNU Free Documentation License                   *crvdoc-licFDL*
642                         GNU Free Documentation License
643                            Version 1.1, March 2000
645  Copyright (C) 2000  Free Software Foundation, Inc.
646      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
647  Everyone is permitted to copy and distribute verbatim copies
648  of this license document, but changing it is not allowed.
651 0. PREAMBLE
653 The purpose of this License is to make a manual, textbook, or other
654 written document "free" in the sense of freedom: to assure everyone
655 the effective freedom to copy and redistribute it, with or without
656 modifying it, either commercially or noncommercially.  Secondarily,
657 this License preserves for the author and publisher a way to get
658 credit for their work, while not being considered responsible for
659 modifications made by others.
661 This License is a kind of "copyleft", which means that derivative
662 works of the document must themselves be free in the same sense.  It
663 complements the GNU General Public License, which is a copyleft
664 license designed for free software.
666 We have designed this License in order to use it for manuals for free
667 software, because free software needs free documentation: a free
668 program should come with manuals providing the same freedoms that the
669 software does.  But this License is not limited to software manuals;
670 it can be used for any textual work, regardless of subject matter or
671 whether it is published as a printed book.  We recommend this License
672 principally for works whose purpose is instruction or reference.
675 1. APPLICABILITY AND DEFINITIONS
677 This License applies to any manual or other work that contains a
678 notice placed by the copyright holder saying it can be distributed
679 under the terms of this License.  The "Document", below, refers to any
680 such manual or work.  Any member of the public is a licensee, and is
681 addressed as "you".
683 A "Modified Version" of the Document means any work containing the
684 Document or a portion of it, either copied verbatim, or with
685 modifications and/or translated into another language.
687 A "Secondary Section" is a named appendix or a front-matter section of
688 the Document that deals exclusively with the relationship of the
689 publishers or authors of the Document to the Document's overall subject
690 (or to related matters) and contains nothing that could fall directly
691 within that overall subject.  (For example, if the Document is in part a
692 textbook of mathematics, a Secondary Section may not explain any
693 mathematics.)  The relationship could be a matter of historical
694 connection with the subject or with related matters, or of legal,
695 commercial, philosophical, ethical or political position regarding
696 them.
698 The "Invariant Sections" are certain Secondary Sections whose titles
699 are designated, as being those of Invariant Sections, in the notice
700 that says that the Document is released under this License.
702 The "Cover Texts" are certain short passages of text that are listed,
703 as Front-Cover Texts or Back-Cover Texts, in the notice that says that
704 the Document is released under this License.
706 A "Transparent" copy of the Document means a machine-readable copy,
707 represented in a format whose specification is available to the
708 general public, whose contents can be viewed and edited directly and
709 straightforwardly with generic text editors or (for images composed of
710 pixels) generic paint programs or (for drawings) some widely available
711 drawing editor, and that is suitable for input to text formatters or
712 for automatic translation to a variety of formats suitable for input
713 to text formatters.  A copy made in an otherwise Transparent file
714 format whose markup has been designed to thwart or discourage
715 subsequent modification by readers is not Transparent.  A copy that is
716 not "Transparent" is called "Opaque".
718 Examples of suitable formats for Transparent copies include plain
719 ASCII without markup, Texinfo input format, LaTeX input format, SGML
720 or XML using a publicly available DTD, and standard-conforming simple
721 HTML designed for human modification.  Opaque formats include
722 PostScript, PDF, proprietary formats that can be read and edited only
723 by proprietary word processors, SGML or XML for which the DTD and/or
724 processing tools are not generally available, and the
725 machine-generated HTML produced by some word processors for output
726 purposes only.
728 The "Title Page" means, for a printed book, the title page itself,
729 plus such following pages as are needed to hold, legibly, the material
730 this License requires to appear in the title page.  For works in
731 formats which do not have any title page as such, "Title Page" means
732 the text near the most prominent appearance of the work's title,
733 preceding the beginning of the body of the text.
736 2. VERBATIM COPYING
738 You may copy and distribute the Document in any medium, either
739 commercially or noncommercially, provided that this License, the
740 copyright notices, and the license notice saying this License applies
741 to the Document are reproduced in all copies, and that you add no other
742 conditions whatsoever to those of this License.  You may not use
743 technical measures to obstruct or control the reading or further
744 copying of the copies you make or distribute.  However, you may accept
745 compensation in exchange for copies.  If you distribute a large enough
746 number of copies you must also follow the conditions in section 3.
748 You may also lend copies, under the same conditions stated above, and
749 you may publicly display copies.
752 3. COPYING IN QUANTITY
754 If you publish printed copies of the Document numbering more than 100,
755 and the Document's license notice requires Cover Texts, you must enclose
756 the copies in covers that carry, clearly and legibly, all these Cover
757 Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
758 the back cover.  Both covers must also clearly and legibly identify
759 you as the publisher of these copies.  The front cover must present
760 the full title with all words of the title equally prominent and
761 visible.  You may add other material on the covers in addition.
762 Copying with changes limited to the covers, as long as they preserve
763 the title of the Document and satisfy these conditions, can be treated
764 as verbatim copying in other respects.
766 If the required texts for either cover are too voluminous to fit
767 legibly, you should put the first ones listed (as many as fit
768 reasonably) on the actual cover, and continue the rest onto adjacent
769 pages.
771 If you publish or distribute Opaque copies of the Document numbering
772 more than 100, you must either include a machine-readable Transparent
773 copy along with each Opaque copy, or state in or with each Opaque copy
774 a publicly-accessible computer-network location containing a complete
775 Transparent copy of the Document, free of added material, which the
776 general network-using public has access to download anonymously at no
777 charge using public-standard network protocols.  If you use the latter
778 option, you must take reasonably prudent steps, when you begin
779 distribution of Opaque copies in quantity, to ensure that this
780 Transparent copy will remain thus accessible at the stated location
781 until at least one year after the last time you distribute an Opaque
782 copy (directly or through your agents or retailers) of that edition to
783 the public.
785 It is requested, but not required, that you contact the authors of the
786 Document well before redistributing any large number of copies, to give
787 them a chance to provide you with an updated version of the Document.
790 4. MODIFICATIONS
792 You may copy and distribute a Modified Version of the Document under
793 the conditions of sections 2 and 3 above, provided that you release
794 the Modified Version under precisely this License, with the Modified
795 Version filling the role of the Document, thus licensing distribution
796 and modification of the Modified Version to whoever possesses a copy
797 of it.  In addition, you must do these things in the Modified Version:
799 A. Use in the Title Page (and on the covers, if any) a title distinct
800    from that of the Document, and from those of previous versions
801    (which should, if there were any, be listed in the History section
802    of the Document).  You may use the same title as a previous version
803    if the original publisher of that version gives permission.
804 B. List on the Title Page, as authors, one or more persons or entities
805    responsible for authorship of the modifications in the Modified
806    Version, together with at least five of the principal authors of the
807    Document (all of its principal authors, if it has less than five).
808 C. State on the Title page the name of the publisher of the
809    Modified Version, as the publisher.
810 D. Preserve all the copyright notices of the Document.
811 E. Add an appropriate copyright notice for your modifications
812    adjacent to the other copyright notices.
813 F. Include, immediately after the copyright notices, a license notice
814    giving the public permission to use the Modified Version under the
815    terms of this License, in the form shown in the Addendum below.
816 G. Preserve in that license notice the full lists of Invariant Sections
817    and required Cover Texts given in the Document's license notice.
818 H. Include an unaltered copy of this License.
819 I. Preserve the section entitled "History", and its title, and add to
820    it an item stating at least the title, year, new authors, and
821    publisher of the Modified Version as given on the Title Page.  If
822    there is no section entitled "History" in the Document, create one
823    stating the title, year, authors, and publisher of the Document as
824    given on its Title Page, then add an item describing the Modified
825    Version as stated in the previous sentence.
826 J. Preserve the network location, if any, given in the Document for
827    public access to a Transparent copy of the Document, and likewise
828    the network locations given in the Document for previous versions
829    it was based on.  These may be placed in the "History" section.
830    You may omit a network location for a work that was published at
831    least four years before the Document itself, or if the original
832    publisher of the version it refers to gives permission.
833 K. In any section entitled "Acknowledgements" or "Dedications",
834    preserve the section's title, and preserve in the section all the
835    substance and tone of each of the contributor acknowledgements
836    and/or dedications given therein.
837 L. Preserve all the Invariant Sections of the Document,
838    unaltered in their text and in their titles.  Section numbers
839    or the equivalent are not considered part of the section titles.
840 M. Delete any section entitled "Endorsements".  Such a section
841    may not be included in the Modified Version.
842 N. Do not retitle any existing section as "Endorsements"
843    or to conflict in title with any Invariant Section.
845 If the Modified Version includes new front-matter sections or
846 appendices that qualify as Secondary Sections and contain no material
847 copied from the Document, you may at your option designate some or all
848 of these sections as invariant.  To do this, add their titles to the
849 list of Invariant Sections in the Modified Version's license notice.
850 These titles must be distinct from any other section titles.
852 You may add a section entitled "Endorsements", provided it contains
853 nothing but endorsements of your Modified Version by various
854 parties--for example, statements of peer review or that the text has
855 been approved by an organization as the authoritative definition of a
856 standard.
858 You may add a passage of up to five words as a Front-Cover Text, and a
859 passage of up to 25 words as a Back-Cover Text, to the end of the list
860 of Cover Texts in the Modified Version.  Only one passage of
861 Front-Cover Text and one of Back-Cover Text may be added by (or
862 through arrangements made by) any one entity.  If the Document already
863 includes a cover text for the same cover, previously added by you or
864 by arrangement made by the same entity you are acting on behalf of,
865 you may not add another; but you may replace the old one, on explicit
866 permission from the previous publisher that added the old one.
868 The author(s) and publisher(s) of the Document do not by this License
869 give permission to use their names for publicity for or to assert or
870 imply endorsement of any Modified Version.
873 5. COMBINING DOCUMENTS
875 You may combine the Document with other documents released under this
876 License, under the terms defined in section 4 above for modified
877 versions, provided that you include in the combination all of the
878 Invariant Sections of all of the original documents, unmodified, and
879 list them all as Invariant Sections of your combined work in its
880 license notice.
882 The combined work need only contain one copy of this License, and
883 multiple identical Invariant Sections may be replaced with a single
884 copy.  If there are multiple Invariant Sections with the same name but
885 different contents, make the title of each such section unique by
886 adding at the end of it, in parentheses, the name of the original
887 author or publisher of that section if known, or else a unique number.
888 Make the same adjustment to the section titles in the list of
889 Invariant Sections in the license notice of the combined work.
891 In the combination, you must combine any sections entitled "History"
892 in the various original documents, forming one section entitled
893 "History"; likewise combine any sections entitled "Acknowledgements",
894 and any sections entitled "Dedications".  You must delete all sections
895 entitled "Endorsements."
898 6. COLLECTIONS OF DOCUMENTS
900 You may make a collection consisting of the Document and other documents
901 released under this License, and replace the individual copies of this
902 License in the various documents with a single copy that is included in
903 the collection, provided that you follow the rules of this License for
904 verbatim copying of each of the documents in all other respects.
906 You may extract a single document from such a collection, and distribute
907 it individually under this License, provided you insert a copy of this
908 License into the extracted document, and follow this License in all
909 other respects regarding verbatim copying of that document.
912 7. AGGREGATION WITH INDEPENDENT WORKS
914 A compilation of the Document or its derivatives with other separate
915 and independent documents or works, in or on a volume of a storage or
916 distribution medium, does not as a whole count as a Modified Version
917 of the Document, provided no compilation copyright is claimed for the
918 compilation.  Such a compilation is called an "aggregate", and this
919 License does not apply to the other self-contained works thus compiled
920 with the Document, on account of their being thus compiled, if they
921 are not themselves derivative works of the Document.
923 If the Cover Text requirement of section 3 is applicable to these
924 copies of the Document, then if the Document is less than one quarter
925 of the entire aggregate, the Document's Cover Texts may be placed on
926 covers that surround only the Document within the aggregate.
927 Otherwise they must appear on covers around the whole aggregate.
930 8. TRANSLATION
932 Translation is considered a kind of modification, so you may
933 distribute translations of the Document under the terms of section 4.
934 Replacing Invariant Sections with translations requires special
935 permission from their copyright holders, but you may include
936 translations of some or all Invariant Sections in addition to the
937 original versions of these Invariant Sections.  You may include a
938 translation of this License provided that you also include the
939 original English version of this License.  In case of a disagreement
940 between the translation and the original English version of this
941 License, the original English version will prevail.
944 9. TERMINATION
946 You may not copy, modify, sublicense, or distribute the Document except
947 as expressly provided for under this License.  Any other attempt to
948 copy, modify, sublicense or distribute the Document is void, and will
949 automatically terminate your rights under this License.  However,
950 parties who have received copies, or rights, from you under this
951 License will not have their licenses terminated so long as such
952 parties remain in full compliance.
955 10. FUTURE REVISIONS OF THIS LICENSE
957 The Free Software Foundation may publish new, revised versions
958 of the GNU Free Documentation License from time to time.  Such new
959 versions will be similar in spirit to the present version, but may
960 differ in detail to address new problems or concerns.  See
961 http://www.gnu.org/copyleft/.
963 Each version of the License is given a distinguishing version number.
964 If the Document specifies that a particular numbered version of this
965 License "or any later version" applies to it, you have the option of
966 following the terms and conditions either of that specified version or
967 of any later version that has been published (not as a draft) by the
968 Free Software Foundation.  If the Document does not specify a version
969 number of this License, you may choose any version ever published (not
970 as a draft) by the Free Software Foundation.
973 ADDENDUM: How to use this License for your documents
975 To use this License in a document you have written, include a copy of
976 the License in the document and put the following copyright and
977 license notices just after the title page:
979       Copyright (c)  YEAR  YOUR NAME.
980       Permission is granted to copy, distribute and/or modify this document
981       under the terms of the GNU Free Documentation License, Version 1.1
982       or any later version published by the Free Software Foundation;
983       with the Invariant Sections being LIST THEIR TITLES, with the
984       Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
985       A copy of the license is included in the section entitled "GNU
986       Free Documentation License".
988 If you have no Invariant Sections, write "with no Invariant Sections"
989 instead of saying which ones are invariant.  If you have no
990 Front-Cover Texts, write "no Front-Cover Texts" instead of
991 "Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
993 If your document contains nontrivial examples of program code, we
994 recommend releasing these examples in parallel under your choice of
995 free software license, such as the GNU General Public License,
996 to permit their use in free software.
1000 ------------------------------------------------------------------------------
1001 Appendix C.3  GNU Lesser General Public License               *crvdoc-licLGPL*
1004                 GNU LESSER GENERAL PUBLIC LICENSE
1005                     Version 2.1, February 1999
1007  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
1008      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
1009  Everyone is permitted to copy and distribute verbatim copies
1010  of this license document, but changing it is not allowed.
1012 [This is the first released version of the Lesser GPL.  It also counts
1013  as the successor of the GNU Library Public License, version 2, hence
1014  the version number 2.1.]
1016                             Preamble
1018   The licenses for most software are designed to take away your
1019 freedom to share and change it.  By contrast, the GNU General Public
1020 Licenses are intended to guarantee your freedom to share and change
1021 free software--to make sure the software is free for all its users.
1023   This license, the Lesser General Public License, applies to some
1024 specially designated software packages--typically libraries--of the
1025 Free Software Foundation and other authors who decide to use it.  You
1026 can use it too, but we suggest you first think carefully about whether
1027 this license or the ordinary General Public License is the better
1028 strategy to use in any particular case, based on the explanations below.
1030   When we speak of free software, we are referring to freedom of use,
1031 not price.  Our General Public Licenses are designed to make sure that
1032 you have the freedom to distribute copies of free software (and charge
1033 for this service if you wish); that you receive source code or can get
1034 it if you want it; that you can change the software and use pieces of
1035 it in new free programs; and that you are informed that you can do
1036 these things.
1038   To protect your rights, we need to make restrictions that forbid
1039 distributors to deny you these rights or to ask you to surrender these
1040 rights.  These restrictions translate to certain responsibilities for
1041 you if you distribute copies of the library or if you modify it.
1043   For example, if you distribute copies of the library, whether gratis
1044 or for a fee, you must give the recipients all the rights that we gave
1045 you.  You must make sure that they, too, receive or can get the source
1046 code.  If you link other code with the library, you must provide
1047 complete object files to the recipients, so that they can relink them
1048 with the library after making changes to the library and recompiling
1049 it.  And you must show them these terms so they know their rights.
1051   We protect your rights with a two-step method: (1) we copyright the
1052 library, and (2) we offer you this license, which gives you legal
1053 permission to copy, distribute and/or modify the library.
1055   To protect each distributor, we want to make it very clear that
1056 there is no warranty for the free library.  Also, if the library is
1057 modified by someone else and passed on, the recipients should know
1058 that what they have is not the original version, so that the original
1059 author's reputation will not be affected by problems that might be
1060 introduced by others.
1062   Finally, software patents pose a constant threat to the existence of
1063 any free program.  We wish to make sure that a company cannot
1064 effectively restrict the users of a free program by obtaining a
1065 restrictive license from a patent holder.  Therefore, we insist that
1066 any patent license obtained for a version of the library must be
1067 consistent with the full freedom of use specified in this license.
1069   Most GNU software, including some libraries, is covered by the
1070 ordinary GNU General Public License.  This license, the GNU Lesser
1071 General Public License, applies to certain designated libraries, and
1072 is quite different from the ordinary General Public License.  We use
1073 this license for certain libraries in order to permit linking those
1074 libraries into non-free programs.
1076   When a program is linked with a library, whether statically or using
1077 a shared library, the combination of the two is legally speaking a
1078 combined work, a derivative of the original library.  The ordinary
1079 General Public License therefore permits such linking only if the
1080 entire combination fits its criteria of freedom.  The Lesser General
1081 Public License permits more lax criteria for linking other code with
1082 the library.
1084   We call this license the "Lesser" General Public License because it
1085 does Less to protect the user's freedom than the ordinary General
1086 Public License.  It also provides other free software developers Less
1087 of an advantage over competing non-free programs.  These disadvantages
1088 are the reason we use the ordinary General Public License for many
1089 libraries.  However, the Lesser license provides advantages in certain
1090 special circumstances.
1092   For example, on rare occasions, there may be a special need to
1093 encourage the widest possible use of a certain library, so that it becomes
1094 a de-facto standard.  To achieve this, non-free programs must be
1095 allowed to use the library.  A more frequent case is that a free
1096 library does the same job as widely used non-free libraries.  In this
1097 case, there is little to gain by limiting the free library to free
1098 software only, so we use the Lesser General Public License.
1100   In other cases, permission to use a particular library in non-free
1101 programs enables a greater number of people to use a large body of
1102 free software.  For example, permission to use the GNU C Library in
1103 non-free programs enables many more people to use the whole GNU
1104 operating system, as well as its variant, the GNU/Linux operating
1105 system.
1107   Although the Lesser General Public License is Less protective of the
1108 users' freedom, it does ensure that the user of a program that is
1109 linked with the Library has the freedom and the wherewithal to run
1110 that program using a modified version of the Library.
1112   The precise terms and conditions for copying, distribution and
1113 modification follow.  Pay close attention to the difference between a
1114 "work based on the library" and a "work that uses the library".  The
1115 former contains code derived from the library, whereas the latter must
1116 be combined with the library in order to run.
1118                   GNU LESSER GENERAL PUBLIC LICENSE
1119    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
1121   0. This License Agreement applies to any software library or other
1122 program which contains a notice placed by the copyright holder or
1123 other authorized party saying it may be distributed under the terms of
1124 this Lesser General Public License (also called "this License").
1125 Each licensee is addressed as "you".
1127   A "library" means a collection of software functions and/or data
1128 prepared so as to be conveniently linked with application programs
1129 (which use some of those functions and data) to form executables.
1131   The "Library", below, refers to any such software library or work
1132 which has been distributed under these terms.  A "work based on the
1133 Library" means either the Library or any derivative work under
1134 copyright law: that is to say, a work containing the Library or a
1135 portion of it, either verbatim or with modifications and/or translated
1136 straightforwardly into another language.  (Hereinafter, translation is
1137 included without limitation in the term "modification".)
1139   "Source code" for a work means the preferred form of the work for
1140 making modifications to it.  For a library, complete source code means
1141 all the source code for all modules it contains, plus any associated
1142 interface definition files, plus the scripts used to control compilation
1143 and installation of the library.
1145   Activities other than copying, distribution and modification are not
1146 covered by this License; they are outside its scope.  The act of
1147 running a program using the Library is not restricted, and output from
1148 such a program is covered only if its contents constitute a work based
1149 on the Library (independent of the use of the Library in a tool for
1150 writing it).  Whether that is true depends on what the Library does
1151 and what the program that uses the Library does.
1152   
1153   1. You may copy and distribute verbatim copies of the Library's
1154 complete source code as you receive it, in any medium, provided that
1155 you conspicuously and appropriately publish on each copy an
1156 appropriate copyright notice and disclaimer of warranty; keep intact
1157 all the notices that refer to this License and to the absence of any
1158 warranty; and distribute a copy of this License along with the
1159 Library.
1161   You may charge a fee for the physical act of transferring a copy,
1162 and you may at your option offer warranty protection in exchange for a
1163 fee.
1165   2. You may modify your copy or copies of the Library or any portion
1166 of it, thus forming a work based on the Library, and copy and
1167 distribute such modifications or work under the terms of Section 1
1168 above, provided that you also meet all of these conditions:
1170     a) The modified work must itself be a software library.
1172     b) You must cause the files modified to carry prominent notices
1173     stating that you changed the files and the date of any change.
1175     c) You must cause the whole of the work to be licensed at no
1176     charge to all third parties under the terms of this License.
1178     d) If a facility in the modified Library refers to a function or a
1179     table of data to be supplied by an application program that uses
1180     the facility, other than as an argument passed when the facility
1181     is invoked, then you must make a good faith effort to ensure that,
1182     in the event an application does not supply such function or
1183     table, the facility still operates, and performs whatever part of
1184     its purpose remains meaningful.
1186     (For example, a function in a library to compute square roots has
1187     a purpose that is entirely well-defined independent of the
1188     application.  Therefore, Subsection 2d requires that any
1189     application-supplied function or table used by this function must
1190     be optional: if the application does not supply it, the square
1191     root function must still compute square roots.)
1193 These requirements apply to the modified work as a whole.  If
1194 identifiable sections of that work are not derived from the Library,
1195 and can be reasonably considered independent and separate works in
1196 themselves, then this License, and its terms, do not apply to those
1197 sections when you distribute them as separate works.  But when you
1198 distribute the same sections as part of a whole which is a work based
1199 on the Library, the distribution of the whole must be on the terms of
1200 this License, whose permissions for other licensees extend to the
1201 entire whole, and thus to each and every part regardless of who wrote
1204 Thus, it is not the intent of this section to claim rights or contest
1205 your rights to work written entirely by you; rather, the intent is to
1206 exercise the right to control the distribution of derivative or
1207 collective works based on the Library.
1209 In addition, mere aggregation of another work not based on the Library
1210 with the Library (or with a work based on the Library) on a volume of
1211 a storage or distribution medium does not bring the other work under
1212 the scope of this License.
1214   3. You may opt to apply the terms of the ordinary GNU General Public
1215 License instead of this License to a given copy of the Library.  To do
1216 this, you must alter all the notices that refer to this License, so
1217 that they refer to the ordinary GNU General Public License, version 2,
1218 instead of to this License.  (If a newer version than version 2 of the
1219 ordinary GNU General Public License has appeared, then you can specify
1220 that version instead if you wish.)  Do not make any other change in
1221 these notices.
1223   Once this change is made in a given copy, it is irreversible for
1224 that copy, so the ordinary GNU General Public License applies to all
1225 subsequent copies and derivative works made from that copy.
1227   This option is useful when you wish to copy part of the code of
1228 the Library into a program that is not a library.
1230   4. You may copy and distribute the Library (or a portion or
1231 derivative of it, under Section 2) in object code or executable form
1232 under the terms of Sections 1 and 2 above provided that you accompany
1233 it with the complete corresponding machine-readable source code, which
1234 must be distributed under the terms of Sections 1 and 2 above on a
1235 medium customarily used for software interchange.
1237   If distribution of object code is made by offering access to copy
1238 from a designated place, then offering equivalent access to copy the
1239 source code from the same place satisfies the requirement to
1240 distribute the source code, even though third parties are not
1241 compelled to copy the source along with the object code.
1243   5. A program that contains no derivative of any portion of the
1244 Library, but is designed to work with the Library by being compiled or
1245 linked with it, is called a "work that uses the Library".  Such a
1246 work, in isolation, is not a derivative work of the Library, and
1247 therefore falls outside the scope of this License.
1249   However, linking a "work that uses the Library" with the Library
1250 creates an executable that is a derivative of the Library (because it
1251 contains portions of the Library), rather than a "work that uses the
1252 library".  The executable is therefore covered by this License.
1253 Section 6 states terms for distribution of such executables.
1255   When a "work that uses the Library" uses material from a header file
1256 that is part of the Library, the object code for the work may be a
1257 derivative work of the Library even though the source code is not.
1258 Whether this is true is especially significant if the work can be
1259 linked without the Library, or if the work is itself a library.  The
1260 threshold for this to be true is not precisely defined by law.
1262   If such an object file uses only numerical parameters, data
1263 structure layouts and accessors, and small macros and small inline
1264 functions (ten lines or less in length), then the use of the object
1265 file is unrestricted, regardless of whether it is legally a derivative
1266 work.  (Executables containing this object code plus portions of the
1267 Library will still fall under Section 6.)
1269   Otherwise, if the work is a derivative of the Library, you may
1270 distribute the object code for the work under the terms of Section 6.
1271 Any executables containing that work also fall under Section 6,
1272 whether or not they are linked directly with the Library itself.
1274   6. As an exception to the Sections above, you may also combine or
1275 link a "work that uses the Library" with the Library to produce a
1276 work containing portions of the Library, and distribute that work
1277 under terms of your choice, provided that the terms permit
1278 modification of the work for the customer's own use and reverse
1279 engineering for debugging such modifications.
1281   You must give prominent notice with each copy of the work that the
1282 Library is used in it and that the Library and its use are covered by
1283 this License.  You must supply a copy of this License.  If the work
1284 during execution displays copyright notices, you must include the
1285 copyright notice for the Library among them, as well as a reference
1286 directing the user to the copy of this License.  Also, you must do one
1287 of these things:
1289     a) Accompany the work with the complete corresponding
1290     machine-readable source code for the Library including whatever
1291     changes were used in the work (which must be distributed under
1292     Sections 1 and 2 above); and, if the work is an executable linked
1293     with the Library, with the complete machine-readable "work that
1294     uses the Library", as object code and/or source code, so that the
1295     user can modify the Library and then relink to produce a modified
1296     executable containing the modified Library.  (It is understood
1297     that the user who changes the contents of definitions files in the
1298     Library will not necessarily be able to recompile the application
1299     to use the modified definitions.)
1301     b) Use a suitable shared library mechanism for linking with the
1302     Library.  A suitable mechanism is one that (1) uses at run time a
1303     copy of the library already present on the user's computer system,
1304     rather than copying library functions into the executable, and (2)
1305     will operate properly with a modified version of the library, if
1306     the user installs one, as long as the modified version is
1307     interface-compatible with the version that the work was made with.
1309     c) Accompany the work with a written offer, valid for at
1310     least three years, to give the same user the materials
1311     specified in Subsection 6a, above, for a charge no more
1312     than the cost of performing this distribution.
1314     d) If distribution of the work is made by offering access to copy
1315     from a designated place, offer equivalent access to copy the above
1316     specified materials from the same place.
1318     e) Verify that the user has already received a copy of these
1319     materials or that you have already sent this user a copy.
1321   For an executable, the required form of the "work that uses the
1322 Library" must include any data and utility programs needed for
1323 reproducing the executable from it.  However, as a special exception,
1324 the materials to be distributed need not include anything that is
1325 normally distributed (in either source or binary form) with the major
1326 components (compiler, kernel, and so on) of the operating system on
1327 which the executable runs, unless that component itself accompanies
1328 the executable.
1330   It may happen that this requirement contradicts the license
1331 restrictions of other proprietary libraries that do not normally
1332 accompany the operating system.  Such a contradiction means you cannot
1333 use both them and the Library together in an executable that you
1334 distribute.
1336   7. You may place library facilities that are a work based on the
1337 Library side-by-side in a single library together with other library
1338 facilities not covered by this License, and distribute such a combined
1339 library, provided that the separate distribution of the work based on
1340 the Library and of the other library facilities is otherwise
1341 permitted, and provided that you do these two things:
1343     a) Accompany the combined library with a copy of the same work
1344     based on the Library, uncombined with any other library
1345     facilities.  This must be distributed under the terms of the
1346     Sections above.
1348     b) Give prominent notice with the combined library of the fact
1349     that part of it is a work based on the Library, and explaining
1350     where to find the accompanying uncombined form of the same work.
1352   8. You may not copy, modify, sublicense, link with, or distribute
1353 the Library except as expressly provided under this License.  Any
1354 attempt otherwise to copy, modify, sublicense, link with, or
1355 distribute the Library is void, and will automatically terminate your
1356 rights under this License.  However, parties who have received copies,
1357 or rights, from you under this License will not have their licenses
1358 terminated so long as such parties remain in full compliance.
1360   9. You are not required to accept this License, since you have not
1361 signed it.  However, nothing else grants you permission to modify or
1362 distribute the Library or its derivative works.  These actions are
1363 prohibited by law if you do not accept this License.  Therefore, by
1364 modifying or distributing the Library (or any work based on the
1365 Library), you indicate your acceptance of this License to do so, and
1366 all its terms and conditions for copying, distributing or modifying
1367 the Library or works based on it.
1369   10. Each time you redistribute the Library (or any work based on the
1370 Library), the recipient automatically receives a license from the
1371 original licensor to copy, distribute, link with or modify the Library
1372 subject to these terms and conditions.  You may not impose any further
1373 restrictions on the recipients' exercise of the rights granted herein.
1374 You are not responsible for enforcing compliance by third parties with
1375 this License.
1377   11. If, as a consequence of a court judgment or allegation of patent
1378 infringement or for any other reason (not limited to patent issues),
1379 conditions are imposed on you (whether by court order, agreement or
1380 otherwise) that contradict the conditions of this License, they do not
1381 excuse you from the conditions of this License.  If you cannot
1382 distribute so as to satisfy simultaneously your obligations under this
1383 License and any other pertinent obligations, then as a consequence you
1384 may not distribute the Library at all.  For example, if a patent
1385 license would not permit royalty-free redistribution of the Library by
1386 all those who receive copies directly or indirectly through you, then
1387 the only way you could satisfy both it and this License would be to
1388 refrain entirely from distribution of the Library.
1390 If any portion of this section is held invalid or unenforceable under any
1391 particular circumstance, the balance of the section is intended to apply,
1392 and the section as a whole is intended to apply in other circumstances.
1394 It is not the purpose of this section to induce you to infringe any
1395 patents or other property right claims or to contest validity of any
1396 such claims; this section has the sole purpose of protecting the
1397 integrity of the free software distribution system which is
1398 implemented by public license practices.  Many people have made
1399 generous contributions to the wide range of software distributed
1400 through that system in reliance on consistent application of that
1401 system; it is up to the author/donor to decide if he or she is willing
1402 to distribute software through any other system and a licensee cannot
1403 impose that choice.
1405 This section is intended to make thoroughly clear what is believed to
1406 be a consequence of the rest of this License.
1408   12. If the distribution and/or use of the Library is restricted in
1409 certain countries either by patents or by copyrighted interfaces, the
1410 original copyright holder who places the Library under this License may add
1411 an explicit geographical distribution limitation excluding those countries,
1412 so that distribution is permitted only in or among countries not thus
1413 excluded.  In such case, this License incorporates the limitation as if
1414 written in the body of this License.
1416   13. The Free Software Foundation may publish revised and/or new
1417 versions of the Lesser General Public License from time to time.
1418 Such new versions will be similar in spirit to the present version,
1419 but may differ in detail to address new problems or concerns.
1421 Each version is given a distinguishing version number.  If the Library
1422 specifies a version number of this License which applies to it and
1423 "any later version", you have the option of following the terms and
1424 conditions either of that version or of any later version published by
1425 the Free Software Foundation.  If the Library does not specify a
1426 license version number, you may choose any version ever published by
1427 the Free Software Foundation.
1429   14. If you wish to incorporate parts of the Library into other free
1430 programs whose distribution conditions are incompatible with these,
1431 write to the author to ask for permission.  For software which is
1432 copyrighted by the Free Software Foundation, write to the Free
1433 Software Foundation; we sometimes make exceptions for this.  Our
1434 decision will be guided by the two goals of preserving the free status
1435 of all derivatives of our free software and of promoting the sharing
1436 and reuse of software generally.
1438                             NO WARRANTY
1440   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
1441 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
1442 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
1443 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
1444 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
1445 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1446 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
1447 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
1448 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
1450   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
1451 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
1452 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
1453 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
1454 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
1455 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
1456 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
1457 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
1458 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
1459 DAMAGES.
1461                      END OF TERMS AND CONDITIONS
1463            How to Apply These Terms to Your New Libraries
1465   If you develop a new library, and you want it to be of the greatest
1466 possible use to the public, we recommend making it free software that
1467 everyone can redistribute and change.  You can do so by permitting
1468 redistribution under these terms (or, alternatively, under the terms of the
1469 ordinary General Public License).
1471   To apply these terms, attach the following notices to the library.  It is
1472 safest to attach them to the start of each source file to most effectively
1473 convey the exclusion of warranty; and each file should have at least the
1474 "copyright" line and a pointer to where the full notice is found.
1476     <one line to give the library's name and a brief idea of what it does.>
1477     Copyright (C) <year>  <name of author>
1479     This library is free software; you can redistribute it and/or
1480     modify it under the terms of the GNU Lesser General Public
1481     License as published by the Free Software Foundation; either
1482     version 2.1 of the License, or (at your option) any later version.
1484     This library is distributed in the hope that it will be useful,
1485     but WITHOUT ANY WARRANTY; without even the implied warranty of
1486     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1487     Lesser General Public License for more details.
1489     You should have received a copy of the GNU Lesser General Public
1490     License along with this library; if not, write to the Free Software
1491     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
1493 Also add information on how to contact you by electronic and paper mail.
1495 You should also get your employer (if you work as a programmer) or your
1496 school, if any, to sign a "copyright disclaimer" for the library, if
1497 necessary.  Here is a sample; alter the names:
1499   Yoyodyne, Inc., hereby disclaims all copyright interest in the
1500   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
1502   <signature of Ty Coon>, 1 April 1990
1503   Ty Coon, President of Vice
1505 That's all there is to it!
1509 ------------------------------------------------------------------------------
1510 Appendix C.4  Free Software Needs Free Documentation       *crvdoc-licFreeDoc*
1513 The biggest deficiency in the free software community today is not in the
1514 software - it is the lack of good free documentation that we can include with
1515 the free software. Many of our most important programs do not come with free
1516 reference manuals and free introductory texts. Documentation is an essential
1517 part of any software package; when an important free software package does not
1518 come with a free manual and a free tutorial, that is a major gap. We have many
1519 such gaps today.
1521 Consider Perl, for instance. The tutorial manuals that people normally use are
1522 non-free. How did this come about? Because the authors of those manuals
1523 published them with restrictive terms - no copying, no modification, source
1524 files not available - which exclude them from the free software world.
1526 That wasn't the first time this sort of thing happened, and it was far from
1527 the last. Many times we have heard a GNU user eagerly describe a manual that
1528 he is writing, his intended contribution to the community, only to learn that
1529 he had ruined everything by signing a publication contract to make it
1530 non-free.
1532 Free documentation, like free software, is a matter of freedom, not price. The
1533 problem with the non-free manual is not that publishers charge a price for
1534 printed copies - that in itself is fine. (The Free Software Foundation sells
1535 printed copies of manuals, too.) The problem is the restrictions on the use of
1536 the manual. Free manuals are available in source code form, and give you
1537 permission to copy and modify. Non-free manuals do not allow this.
1539 The criteria of freedom for a free manual are roughly the same as for free
1540 software. Redistribution (including the normal kinds of commercial
1541 redistribution) must be permitted, so that the manual can accompany every copy
1542 of the program, both on-line and on paper.
1544 Permission for modification of the technical content is crucial too. When
1545 people modify the software, adding or changing features, if they are
1546 conscientious they will change the manual too - so they can provide accurate
1547 and clear documentation for the modified program. A manual that leaves you no
1548 choice but to write a new manual to document a changed version of the program
1549 is not really available to our community.
1551 Some kinds of limits on the way modification is handled are acceptable. For
1552 example, requirements to preserve the original author's copyright notice, the
1553 distribution terms, or the list of authors, are ok. It is also no problem to
1554 require modified versions to include notice that they were modified. Even
1555 entire sections that may not be deleted or changed are acceptable, as long as
1556 they deal with nontechnical topics (like this one). These kinds of
1557 restrictions are acceptable because they don't obstruct the community's normal
1558 use of the manual.
1560 However, it must be possible to modify all the technical content of the
1561 manual, and then distribute the result in all the usual media, through all the
1562 usual channels. Otherwise, the restrictions obstruct the use of the manual, it
1563 is not free, and we need another manual to replace it.
1565 Please spread the word about this issue. Our community continues to lose
1566 manuals to proprietary publishing. If we spread the word that free software
1567 needs free reference manuals and free tutorials, perhaps the next person who
1568 wants to contribute by writing documentation will realize, before it is too
1569 late, that only free manuals contribute to the free software community.
1571 If you are writing documentation, please insist on publishing it under the
1572 GNU Free Documentation License or another free documentation license. Remember
1573 that this decision requires your approval - you don't have to let the
1574 publisher decide. Some commercial publishers will use a free license if you
1575 insist, but they will not propose the option; it is up to you to raise the
1576 issue and say firmly that this is what you want. If the publisher you are
1577 dealing with refuses, please try other publishers. If you're not sure whether
1578 a proposed license is free, write to licensing@gnu.org.
1580 You can encourage commercial publishers to sell more free, copylefted manuals
1581 and tutorials by buying them, and particularly by buying copies from the
1582 publishers that paid for their writing or for major improvements. Meanwhile,
1583 try to avoid buying non-free documentation at all. Check the distribution
1584 terms of a manual before you buy it, and insist that whoever seeks your
1585 business must respect your freedom. Check the history of the book, and try
1586 reward the publishers that have paid or pay the authors to work on it.
1588 The Free Software Foundation maintains a list of free documentation published
1589 by other publishers, at <http://www.fsf.org/doc/other-free-books.html>.
1593 ==============================================================================
1594 Appendix D  AUTHOR                                             *crvdoc-author*
1596 Author of CRefVim is Christian Habermann. For contact, write to:
1598   christian (at) habermann-net (point) de
1602 ==============================================================================
1603 Appendix E  CREDITS                                           *crvdoc-credits*
1606 - Credit must go out to Bram Moolenaar and all the Vim developers for making 
1607   Vim to an excellent tool.
1609 - Credit must go out to the Free Software Foundation for specifying the
1610   GNU Free Documentation License (GNU FDL) and for releasing "The GNU C
1611   Library Reference Manual" under the GNU FDL.
1612   "The GNU C Library Reference Manual" is copyright (c) 1993 - 2002 by the
1613   Free Software Foundation, Inc.
1614   
1615 - Special thanks to Richard Stallman for helping me to release this
1616   project in a way that is conform to the license of "The GNU C Library
1617   Reference Manual".
1618   He also gave permission to alter the Front-Cover text and the Back-Cover
1619   text specified by the GNU FDL of "The GNU C Library Reference Manual" to:
1620     Front-Cover text: "A Manual Supported by GNU"
1621     Back-Cover text:  "You have freedom to copy and modify this manual."
1623   (Original:
1624     Front-Cover text: "A GNU Manual"
1625     Back-Cover text:  "You have freedom to copy and modify this GNU Manual,
1626                        like GNU software. Copies published by the Free
1627                        Software Foundation raise funds for GNU development."
1628   )
1632 ==============================================================================
1633 Appendix F  HISTORY                                           *crvdoc-history*
1635 Project CRefVim
1636   
1637   The most sections about the standard C library functions, macros and types
1638   were extracted from "The GNU C Library Reference Manual", edition 0.10.
1639   "The GNU C Library Reference Manual" is copyright (c) 1993 - 2002 by the
1640   Free Software Foundation, Inc.
1641   At  http://www.gnu.org/manual/glibc-2.2.5/libc.html  the original version
1642   of this manual can be found.
1644   
1645   - V 0.1.0  12. Dec. 2002 - 23. Feb. 2003
1646     initial version, no release
1647     tested under Linux (vim, gvim 6.1) and Win98SE (gvim 6.1)
1648     Consists of:
1649       crefvim.vim     V 0.1.0, initial version
1650       crefvimdoc.txt  V 0.1.0, initial version
1651       crefvim.txt     V 0.1.0, initial version
1652       help.vim        V 0.1.0, initial version
1655   - V 0.2.0  5. Apr. 2003
1656     no release
1657     tested under Linux (vim, gvim 6.1) and Win98SE (gvim 6.1)
1658     Consists of:
1659       crefvim.vim  V 0.2.0
1660         - "Appendix D AUTHOR" added
1661       crefvimdoc.txt  V 0.2.0
1662         - "Appendix D AUTHOR" added
1663         - License GNU FDL 1.1 instead of 1.2, since License is an invariant
1664           section of the GNU manual. To avoid to include both 1.1 and 1.2,
1665           I released the documents under 1.1.
1666         - CREDITS extended
1667       crefvim.txt V 0.1.0, not changed
1668       help.vim    V 0.1.0, not changed
1671   - V 1.0.0  6. Apr. 2003
1672     no changes, first release
1673     Consists of:
1674       crefvim.vim    V 1.0.0
1675       crefvimdoc.txt V 1.0.0
1676       crefvim.txt    V 1.0.0
1677       help.vim       V 1.0.0
1680   - V 1.0.1  13. Apr. 2003
1681     crefvimdoc.txt:  
1682       - bug-fix in description of installation:
1683         destination of help.vim is after/syntax
1684           Unix:    ~/.vim/after/syntax
1685           Windows: c:\vimfiles\after\syntax
1686         (was syntax/after)
1687     
1688     Consists of:
1689       crefvim.vim    V 1.0.0  not changed
1690       crefvimdoc.txt V 1.0.1      changed
1691       crefvim.txt    V 1.0.0  not changed
1692       help.vim       V 1.0.0  not changed
1695   - V 1.0.2  15. Dec. 2003
1696     crefvimdoc.txt:  some typos fixed
1697     crefvim.txt:     some typos fixed
1698     
1699     Consists of:
1700       crefvim.vim    V 1.0.0  not changed
1701       crefvimdoc.txt V 1.0.2      changed
1702       crefvim.txt    V 1.0.1      changed
1703       help.vim       V 1.0.0  not changed
1706   - V 1.0.3  4. Mar. 2004
1707     crefvimdoc.txt:  copyright and version-numbers updated
1708     
1709     crefvim.txt:     - marker for syntax-highlighting changed from 0xa7 to $
1710                        in order to avoid problems with fonts that use
1711                        codes > 0x7f as multibyte characters (e.g. Chinese,
1712                        Korean, Japanese... fonts)
1713                      - two typos fixed
1714                      - three bad tags corrected
1716     help.vim:        syntax-highlighting adapted to new marker
1718     Consists of:
1719       crefvim.vim    V 1.0.0  not changed
1720       crefvimdoc.txt V 1.0.3      changed
1721       crefvim.txt    V 1.0.2      changed
1722       help.vim       V 1.0.1      changed
1725   - V 1.0.4  27. Nov. 2004
1726     crefvimdoc.txt:  history and version numbers updated
1728     crefvim.txt:     - I.5.13.2: example on how to assign an absolute address
1729                        to a function pointer added
1730                      - I.5.12: hint on volatile added
1731                      - dead tag corrected
1732     
1733     Consists of:
1734       crefvim.vim    V 1.0.0  not changed
1735       crefvimdoc.txt V 1.0.4      changed
1736       crefvim.txt    V 1.0.3      changed
1737       help.vim       V 1.0.1  not changed
1741 ------------------------------------------------------------------------------
1742  vim:tw=78:ts=4:ft=help:norl: