diff --git a/Common/CommandLine.cpp b/Common/CommandLine.cpp index d48924b012cd81c147c41f6632c82549b921862a..3b6c23a5c52efe6f5e43e723c85dad11f587d1c5 100644 --- a/Common/CommandLine.cpp +++ b/Common/CommandLine.cpp @@ -1,4 +1,4 @@ -// $Id: CommandLine.cpp,v 1.21 2003-08-11 16:23:20 geuzaine Exp $ +// $Id: CommandLine.cpp,v 1.22 2003-10-29 19:51:42 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -50,7 +50,7 @@ char *TheBgmFileName = NULL, *TheOptString = NULL; char gmsh_progname[] = "This is Gmsh" ; char gmsh_copyright[] = "Copyright (C) 1997-2003 Jean-Francois Remacle and Christophe Geuzaine"; char gmsh_version[] = "Version : " ; -char gmsh_license[] = "License : GNU General Public License" ; +char gmsh_license[] = "License : " GMSH_SHORT_LICENSE; char gmsh_gui[] = "GUI toolkit : " ; char gmsh_os[] = "Build OS : " GMSH_OS ; char gmsh_options[] = "Build options : " ; diff --git a/Common/GPL.cpp b/Common/GPL.cpp deleted file mode 100644 index 6cb39e479938d2ff9e0a4630f563be8c8a8b90af..0000000000000000000000000000000000000000 --- a/Common/GPL.cpp +++ /dev/null @@ -1,366 +0,0 @@ -// $Id: GPL.cpp,v 1.2 2003-03-21 00:52:35 geuzaine Exp $ -// -// Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -// USA. -// -// Please report all bugs and problems to "gmsh@geuz.org". - -#include "Gmsh.h" - -void print_gpl(void) -{ - Msg(DIRECT, " GNU GENERAL PUBLIC LICENSE"); - Msg(DIRECT, " Version 2, June 1991"); - Msg(DIRECT, ""); - Msg(DIRECT, " Copyright (C) 1989, 1991 Free Software Foundation, Inc."); - Msg(DIRECT, " 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"); - Msg(DIRECT, " Everyone is permitted to copy and distribute verbatim copies"); - Msg(DIRECT, " of this license document, but changing it is not allowed."); - Msg(DIRECT, ""); - Msg(DIRECT, " Preamble"); - Msg(DIRECT, ""); - Msg(DIRECT, " The licenses for most software are designed to take away your"); - Msg(DIRECT, "freedom to share and change it. By contrast, the GNU General Public"); - Msg(DIRECT, "License is intended to guarantee your freedom to share and change free"); - Msg(DIRECT, "software--to make sure the software is free for all its users. This"); - Msg(DIRECT, "General Public License applies to most of the Free Software"); - Msg(DIRECT, "Foundation's software and to any other program whose authors commit to"); - Msg(DIRECT, "using it. (Some other Free Software Foundation software is covered by"); - Msg(DIRECT, "the GNU Library General Public License instead.) You can apply it to"); - Msg(DIRECT, "your programs, too."); - Msg(DIRECT, ""); - Msg(DIRECT, " When we speak of free software, we are referring to freedom, not"); - Msg(DIRECT, "price. Our General Public Licenses are designed to make sure that you"); - Msg(DIRECT, "have the freedom to distribute copies of free software (and charge for"); - Msg(DIRECT, "this service if you wish), that you receive source code or can get it"); - Msg(DIRECT, "if you want it, that you can change the software or use pieces of it"); - Msg(DIRECT, "in new free programs; and that you know you can do these things."); - Msg(DIRECT, ""); - Msg(DIRECT, " To protect your rights, we need to make restrictions that forbid"); - Msg(DIRECT, "anyone to deny you these rights or to ask you to surrender the rights."); - Msg(DIRECT, "These restrictions translate to certain responsibilities for you if you"); - Msg(DIRECT, "distribute copies of the software, or if you modify it."); - Msg(DIRECT, ""); - Msg(DIRECT, " For example, if you distribute copies of such a program, whether"); - Msg(DIRECT, "gratis or for a fee, you must give the recipients all the rights that"); - Msg(DIRECT, "you have. You must make sure that they, too, receive or can get the"); - Msg(DIRECT, "source code. And you must show them these terms so they know their"); - Msg(DIRECT, "rights."); - Msg(DIRECT, ""); - Msg(DIRECT, " We protect your rights with two steps: (1) copyright the software, and"); - Msg(DIRECT, "(2) offer you this license which gives you legal permission to copy,"); - Msg(DIRECT, "distribute and/or modify the software."); - Msg(DIRECT, ""); - Msg(DIRECT, " Also, for each author's protection and ours, we want to make certain"); - Msg(DIRECT, "that everyone understands that there is no warranty for this free"); - Msg(DIRECT, "software. If the software is modified by someone else and passed on, we"); - Msg(DIRECT, "want its recipients to know that what they have is not the original, so"); - Msg(DIRECT, "that any problems introduced by others will not reflect on the original"); - Msg(DIRECT, "authors' reputations."); - Msg(DIRECT, ""); - Msg(DIRECT, " Finally, any free program is threatened constantly by software"); - Msg(DIRECT, "patents. We wish to avoid the danger that redistributors of a free"); - Msg(DIRECT, "program will individually obtain patent licenses, in effect making the"); - Msg(DIRECT, "program proprietary. To prevent this, we have made it clear that any"); - Msg(DIRECT, "patent must be licensed for everyone's free use or not licensed at all."); - Msg(DIRECT, ""); - Msg(DIRECT, " The precise terms and conditions for copying, distribution and"); - Msg(DIRECT, "modification follow."); - Msg(DIRECT, ""); - Msg(DIRECT, " GNU GENERAL PUBLIC LICENSE"); - Msg(DIRECT, " TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION"); - Msg(DIRECT, ""); - Msg(DIRECT, " 0. This License applies to any program or other work which contains"); - Msg(DIRECT, "a notice placed by the copyright holder saying it may be distributed"); - Msg(DIRECT, "under the terms of this General Public License. The \"Program\", below,"); - Msg(DIRECT, "refers to any such program or work, and a \"work based on the Program\""); - Msg(DIRECT, "means either the Program or any derivative work under copyright law:"); - Msg(DIRECT, "that is to say, a work containing the Program or a portion of it,"); - Msg(DIRECT, "either verbatim or with modifications and/or translated into another"); - Msg(DIRECT, "language. (Hereinafter, translation is included without limitation in"); - Msg(DIRECT, "the term \"modification\".) Each licensee is addressed as \"you\"."); - Msg(DIRECT, ""); - Msg(DIRECT, "Activities other than copying, distribution and modification are not"); - Msg(DIRECT, "covered by this License; they are outside its scope. The act of"); - Msg(DIRECT, "running the Program is not restricted, and the output from the Program"); - Msg(DIRECT, "is covered only if its contents constitute a work based on the"); - Msg(DIRECT, "Program (independent of having been made by running the Program)."); - Msg(DIRECT, "Whether that is true depends on what the Program does."); - Msg(DIRECT, ""); - Msg(DIRECT, " 1. You may copy and distribute verbatim copies of the Program's"); - Msg(DIRECT, "source code as you receive it, in any medium, provided that you"); - Msg(DIRECT, "conspicuously and appropriately publish on each copy an appropriate"); - Msg(DIRECT, "copyright notice and disclaimer of warranty; keep intact all the"); - Msg(DIRECT, "notices that refer to this License and to the absence of any warranty;"); - Msg(DIRECT, "and give any other recipients of the Program a copy of this License"); - Msg(DIRECT, "along with the Program."); - Msg(DIRECT, ""); - Msg(DIRECT, "You may charge a fee for the physical act of transferring a copy, and"); - Msg(DIRECT, "you may at your option offer warranty protection in exchange for a fee."); - Msg(DIRECT, ""); - Msg(DIRECT, " 2. You may modify your copy or copies of the Program or any portion"); - Msg(DIRECT, "of it, thus forming a work based on the Program, and copy and"); - Msg(DIRECT, "distribute such modifications or work under the terms of Section 1"); - Msg(DIRECT, "above, provided that you also meet all of these conditions:"); - Msg(DIRECT, ""); - Msg(DIRECT, " a) You must cause the modified files to carry prominent notices"); - Msg(DIRECT, " stating that you changed the files and the date of any change."); - Msg(DIRECT, ""); - Msg(DIRECT, " b) You must cause any work that you distribute or publish, that in"); - Msg(DIRECT, " whole or in part contains or is derived from the Program or any"); - Msg(DIRECT, " part thereof, to be licensed as a whole at no charge to all third"); - Msg(DIRECT, " parties under the terms of this License."); - Msg(DIRECT, ""); - Msg(DIRECT, " c) If the modified program normally reads commands interactively"); - Msg(DIRECT, " when run, you must cause it, when started running for such"); - Msg(DIRECT, " interactive use in the most ordinary way, to print or display an"); - Msg(DIRECT, " announcement including an appropriate copyright notice and a"); - Msg(DIRECT, " notice that there is no warranty (or else, saying that you provide"); - Msg(DIRECT, " a warranty) and that users may redistribute the program under"); - Msg(DIRECT, " these conditions, and telling the user how to view a copy of this"); - Msg(DIRECT, " License. (Exception: if the Program itself is interactive but"); - Msg(DIRECT, " does not normally print such an announcement, your work based on"); - Msg(DIRECT, " the Program is not required to print an announcement.)"); - Msg(DIRECT, ""); - Msg(DIRECT, "These requirements apply to the modified work as a whole. If"); - Msg(DIRECT, "identifiable sections of that work are not derived from the Program,"); - Msg(DIRECT, "and can be reasonably considered independent and separate works in"); - Msg(DIRECT, "themselves, then this License, and its terms, do not apply to those"); - Msg(DIRECT, "sections when you distribute them as separate works. But when you"); - Msg(DIRECT, "distribute the same sections as part of a whole which is a work based"); - Msg(DIRECT, "on the Program, the distribution of the whole must be on the terms of"); - Msg(DIRECT, "this License, whose permissions for other licensees extend to the"); - Msg(DIRECT, "entire whole, and thus to each and every part regardless of who wrote it."); - Msg(DIRECT, ""); - Msg(DIRECT, "Thus, it is not the intent of this section to claim rights or contest"); - Msg(DIRECT, "your rights to work written entirely by you; rather, the intent is to"); - Msg(DIRECT, "exercise the right to control the distribution of derivative or"); - Msg(DIRECT, "collective works based on the Program."); - Msg(DIRECT, ""); - Msg(DIRECT, "In addition, mere aggregation of another work not based on the Program"); - Msg(DIRECT, "with the Program (or with a work based on the Program) on a volume of"); - Msg(DIRECT, "a storage or distribution medium does not bring the other work under"); - Msg(DIRECT, "the scope of this License."); - Msg(DIRECT, ""); - Msg(DIRECT, " 3. You may copy and distribute the Program (or a work based on it,"); - Msg(DIRECT, "under Section 2) in object code or executable form under the terms of"); - Msg(DIRECT, "Sections 1 and 2 above provided that you also do one of the following:"); - Msg(DIRECT, ""); - Msg(DIRECT, " a) Accompany it with the complete corresponding machine-readable"); - Msg(DIRECT, " source code, which must be distributed under the terms of Sections"); - Msg(DIRECT, " 1 and 2 above on a medium customarily used for software interchange; or,"); - Msg(DIRECT, ""); - Msg(DIRECT, " b) Accompany it with a written offer, valid for at least three"); - Msg(DIRECT, " years, to give any third party, for a charge no more than your"); - Msg(DIRECT, " cost of physically performing source distribution, a complete"); - Msg(DIRECT, " machine-readable copy of the corresponding source code, to be"); - Msg(DIRECT, " distributed under the terms of Sections 1 and 2 above on a medium"); - Msg(DIRECT, " customarily used for software interchange; or,"); - Msg(DIRECT, ""); - Msg(DIRECT, " c) Accompany it with the information you received as to the offer"); - Msg(DIRECT, " to distribute corresponding source code. (This alternative is"); - Msg(DIRECT, " allowed only for noncommercial distribution and only if you"); - Msg(DIRECT, " received the program in object code or executable form with such"); - Msg(DIRECT, " an offer, in accord with Subsection b above.)"); - Msg(DIRECT, ""); - Msg(DIRECT, "The source code for a work means the preferred form of the work for"); - Msg(DIRECT, "making modifications to it. For an executable work, complete source"); - Msg(DIRECT, "code means all the source code for all modules it contains, plus any"); - Msg(DIRECT, "associated interface definition files, plus the scripts used to"); - Msg(DIRECT, "control compilation and installation of the executable. However, as a"); - Msg(DIRECT, "special exception, the source code distributed need not include"); - Msg(DIRECT, "anything that is normally distributed (in either source or binary"); - Msg(DIRECT, "form) with the major components (compiler, kernel, and so on) of the"); - Msg(DIRECT, "operating system on which the executable runs, unless that component"); - Msg(DIRECT, "itself accompanies the executable."); - Msg(DIRECT, ""); - Msg(DIRECT, "If distribution of executable or object code is made by offering"); - Msg(DIRECT, "access to copy from a designated place, then offering equivalent"); - Msg(DIRECT, "access to copy the source code from the same place counts as"); - Msg(DIRECT, "distribution of the source code, even though third parties are not"); - Msg(DIRECT, "compelled to copy the source along with the object code."); - Msg(DIRECT, ""); - Msg(DIRECT, " 4. You may not copy, modify, sublicense, or distribute the Program"); - Msg(DIRECT, "except as expressly provided under this License. Any attempt"); - Msg(DIRECT, "otherwise to copy, modify, sublicense or distribute the Program is"); - Msg(DIRECT, "void, and will automatically terminate your rights under this License."); - Msg(DIRECT, "However, parties who have received copies, or rights, from you under"); - Msg(DIRECT, "this License will not have their licenses terminated so long as such"); - Msg(DIRECT, "parties remain in full compliance."); - Msg(DIRECT, ""); - Msg(DIRECT, " 5. You are not required to accept this License, since you have not"); - Msg(DIRECT, "signed it. However, nothing else grants you permission to modify or"); - Msg(DIRECT, "distribute the Program or its derivative works. These actions are"); - Msg(DIRECT, "prohibited by law if you do not accept this License. Therefore, by"); - Msg(DIRECT, "modifying or distributing the Program (or any work based on the"); - Msg(DIRECT, "Program), you indicate your acceptance of this License to do so, and"); - Msg(DIRECT, "all its terms and conditions for copying, distributing or modifying"); - Msg(DIRECT, "the Program or works based on it."); - Msg(DIRECT, ""); - Msg(DIRECT, " 6. Each time you redistribute the Program (or any work based on the"); - Msg(DIRECT, "Program), the recipient automatically receives a license from the"); - Msg(DIRECT, "original licensor to copy, distribute or modify the Program subject to"); - Msg(DIRECT, "these terms and conditions. You may not impose any further"); - Msg(DIRECT, "restrictions on the recipients' exercise of the rights granted herein."); - Msg(DIRECT, "You are not responsible for enforcing compliance by third parties to"); - Msg(DIRECT, "this License."); - Msg(DIRECT, ""); - Msg(DIRECT, " 7. If, as a consequence of a court judgment or allegation of patent"); - Msg(DIRECT, "infringement or for any other reason (not limited to patent issues),"); - Msg(DIRECT, "conditions are imposed on you (whether by court order, agreement or"); - Msg(DIRECT, "otherwise) that contradict the conditions of this License, they do not"); - Msg(DIRECT, "excuse you from the conditions of this License. If you cannot"); - Msg(DIRECT, "distribute so as to satisfy simultaneously your obligations under this"); - Msg(DIRECT, "License and any other pertinent obligations, then as a consequence you"); - Msg(DIRECT, "may not distribute the Program at all. For example, if a patent"); - Msg(DIRECT, "license would not permit royalty-free redistribution of the Program by"); - Msg(DIRECT, "all those who receive copies directly or indirectly through you, then"); - Msg(DIRECT, "the only way you could satisfy both it and this License would be to"); - Msg(DIRECT, "refrain entirely from distribution of the Program."); - Msg(DIRECT, ""); - Msg(DIRECT, "If any portion of this section is held invalid or unenforceable under"); - Msg(DIRECT, "any particular circumstance, the balance of the section is intended to"); - Msg(DIRECT, "apply and the section as a whole is intended to apply in other"); - Msg(DIRECT, "circumstances."); - Msg(DIRECT, ""); - Msg(DIRECT, "It is not the purpose of this section to induce you to infringe any"); - Msg(DIRECT, "patents or other property right claims or to contest validity of any"); - Msg(DIRECT, "such claims; this section has the sole purpose of protecting the"); - Msg(DIRECT, "integrity of the free software distribution system, which is"); - Msg(DIRECT, "implemented by public license practices. Many people have made"); - Msg(DIRECT, "generous contributions to the wide range of software distributed"); - Msg(DIRECT, "through that system in reliance on consistent application of that"); - Msg(DIRECT, "system; it is up to the author/donor to decide if he or she is willing"); - Msg(DIRECT, "to distribute software through any other system and a licensee cannot"); - Msg(DIRECT, "impose that choice."); - Msg(DIRECT, ""); - Msg(DIRECT, "This section is intended to make thoroughly clear what is believed to"); - Msg(DIRECT, "be a consequence of the rest of this License."); - Msg(DIRECT, ""); - Msg(DIRECT, " 8. If the distribution and/or use of the Program is restricted in"); - Msg(DIRECT, "certain countries either by patents or by copyrighted interfaces, the"); - Msg(DIRECT, "original copyright holder who places the Program under this License"); - Msg(DIRECT, "may add an explicit geographical distribution limitation excluding"); - Msg(DIRECT, "those countries, so that distribution is permitted only in or among"); - Msg(DIRECT, "countries not thus excluded. In such case, this License incorporates"); - Msg(DIRECT, "the limitation as if written in the body of this License."); - Msg(DIRECT, ""); - Msg(DIRECT, " 9. The Free Software Foundation may publish revised and/or new versions"); - Msg(DIRECT, "of the General Public License from time to time. Such new versions will"); - Msg(DIRECT, "be similar in spirit to the present version, but may differ in detail to"); - Msg(DIRECT, "address new problems or concerns."); - Msg(DIRECT, ""); - Msg(DIRECT, "Each version is given a distinguishing version number. If the Program"); - Msg(DIRECT, "specifies a version number of this License which applies to it and \"any"); - Msg(DIRECT, "later version\", you have the option of following the terms and conditions"); - Msg(DIRECT, "either of that version or of any later version published by the Free"); - Msg(DIRECT, "Software Foundation. If the Program does not specify a version number of"); - Msg(DIRECT, "this License, you may choose any version ever published by the Free Software"); - Msg(DIRECT, "Foundation."); - Msg(DIRECT, ""); - Msg(DIRECT, " 10. If you wish to incorporate parts of the Program into other free"); - Msg(DIRECT, "programs whose distribution conditions are different, write to the author"); - Msg(DIRECT, "to ask for permission. For software which is copyrighted by the Free"); - Msg(DIRECT, "Software Foundation, write to the Free Software Foundation; we sometimes"); - Msg(DIRECT, "make exceptions for this. Our decision will be guided by the two goals"); - Msg(DIRECT, "of preserving the free status of all derivatives of our free software and"); - Msg(DIRECT, "of promoting the sharing and reuse of software generally."); - Msg(DIRECT, ""); - Msg(DIRECT, " NO WARRANTY"); - Msg(DIRECT, ""); - Msg(DIRECT, " 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY"); - Msg(DIRECT, "FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN"); - Msg(DIRECT, "OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES"); - Msg(DIRECT, "PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED"); - Msg(DIRECT, "OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF"); - Msg(DIRECT, "MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS"); - Msg(DIRECT, "TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE"); - Msg(DIRECT, "PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,"); - Msg(DIRECT, "REPAIR OR CORRECTION."); - Msg(DIRECT, ""); - Msg(DIRECT, " 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING"); - Msg(DIRECT, "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR"); - Msg(DIRECT, "REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,"); - Msg(DIRECT, "INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING"); - Msg(DIRECT, "OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED"); - Msg(DIRECT, "TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY"); - Msg(DIRECT, "YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER"); - Msg(DIRECT, "PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE"); - Msg(DIRECT, "POSSIBILITY OF SUCH DAMAGES."); - Msg(DIRECT, ""); - Msg(DIRECT, " END OF TERMS AND CONDITIONS"); - Msg(DIRECT, ""); - Msg(DIRECT, " How to Apply These Terms to Your New Programs"); - Msg(DIRECT, ""); - Msg(DIRECT, " If you develop a new program, and you want it to be of the greatest"); - Msg(DIRECT, "possible use to the public, the best way to achieve this is to make it"); - Msg(DIRECT, "free software which everyone can redistribute and change under these terms."); - Msg(DIRECT, ""); - Msg(DIRECT, " To do so, attach the following notices to the program. It is safest"); - Msg(DIRECT, "to attach them to the start of each source file to most effectively"); - Msg(DIRECT, "convey the exclusion of warranty; and each file should have at least"); - Msg(DIRECT, "the \"copyright\" line and a pointer to where the full notice is found."); - Msg(DIRECT, ""); - Msg(DIRECT, " <one line to give the program's name and a brief idea of what it does.>"); - Msg(DIRECT, " Copyright (C) <year> <name of author>"); - Msg(DIRECT, ""); - Msg(DIRECT, " This program is free software; you can redistribute it and/or modify"); - Msg(DIRECT, " it under the terms of the GNU General Public License as published by"); - Msg(DIRECT, " the Free Software Foundation; either version 2 of the License, or"); - Msg(DIRECT, " (at your option) any later version."); - Msg(DIRECT, ""); - Msg(DIRECT, " This program is distributed in the hope that it will be useful,"); - Msg(DIRECT, " but WITHOUT ANY WARRANTY; without even the implied warranty of"); - Msg(DIRECT, " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the"); - Msg(DIRECT, " GNU General Public License for more details."); - Msg(DIRECT, ""); - Msg(DIRECT, " You should have received a copy of the GNU General Public License"); - Msg(DIRECT, " along with this program; if not, write to the Free Software"); - Msg(DIRECT, " Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"); - Msg(DIRECT, ""); - Msg(DIRECT, ""); - Msg(DIRECT, "Also add information on how to contact you by electronic and paper mail."); - Msg(DIRECT, ""); - Msg(DIRECT, "If the program is interactive, make it output a short notice like this"); - Msg(DIRECT, "when it starts in an interactive mode:"); - Msg(DIRECT, ""); - Msg(DIRECT, " Gnomovision version 69, Copyright (C) year name of author"); - Msg(DIRECT, " Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'."); - Msg(DIRECT, " This is free software, and you are welcome to redistribute it"); - Msg(DIRECT, " under certain conditions; type `show c' for details."); - Msg(DIRECT, ""); - Msg(DIRECT, "The hypothetical commands `show w' and `show c' should show the appropriate"); - Msg(DIRECT, "parts of the General Public License. Of course, the commands you use may"); - Msg(DIRECT, "be called something other than `show w' and `show c'; they could even be"); - Msg(DIRECT, "mouse-clicks or menu items--whatever suits your program."); - Msg(DIRECT, ""); - Msg(DIRECT, "You should also get your employer (if you work as a programmer) or your"); - Msg(DIRECT, "school, if any, to sign a \"copyright disclaimer\" for the program, if"); - Msg(DIRECT, "necessary. Here is a sample; alter the names:"); - Msg(DIRECT, ""); - Msg(DIRECT, " Yoyodyne, Inc., hereby disclaims all copyright interest in the program"); - Msg(DIRECT, " `Gnomovision' (which makes passes at compilers) written by James Hacker."); - Msg(DIRECT, ""); - Msg(DIRECT, " <signature of Ty Coon>, 1 April 1989"); - Msg(DIRECT, " Ty Coon, President of Vice"); - Msg(DIRECT, ""); - Msg(DIRECT, "This General Public License does not permit incorporating your program into"); - Msg(DIRECT, "proprietary programs. If your program is a subroutine library, you may"); - Msg(DIRECT, "consider it more useful to permit linking proprietary applications with the"); - Msg(DIRECT, "library. If this is what you want to do, use the GNU Library General"); - Msg(DIRECT, "Public License instead of this License."); -} diff --git a/Common/License.cpp b/Common/License.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b48b972f986648684f30c2d63ae0b904b146a266 --- /dev/null +++ b/Common/License.cpp @@ -0,0 +1,12 @@ +// $Id: License.cpp,v 1.1 2003-10-29 19:51:42 geuzaine Exp $ +// +// Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle +// +// Please report all bugs and problems to "gmsh@geuz.org". + +#include "Gmsh.h" + +void print_license(void) +{ + Msg(DIRECT, "Commercial License"); +} diff --git a/Common/Makefile b/Common/Makefile index 3133dc2dde285583b5da8804bc75247a256689bc..f42aa521e277c2f1aff8f2cf28abc52c00efeaac 100644 --- a/Common/Makefile +++ b/Common/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.44 2003-03-28 02:43:19 geuzaine Exp $ +# $Id: Makefile,v 1.45 2003-10-29 19:51:42 geuzaine Exp $ # # Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle # @@ -33,7 +33,7 @@ SRC = Context.cpp\ Timer.cpp\ ColorTable.cpp\ Trackball.cpp\ - GPL.cpp + License.cpp OBJ = ${SRC:.cpp=.o} @@ -87,5 +87,5 @@ ColorTable.o: ColorTable.cpp Gmsh.h Message.h ../DataStr/Malloc.h \ ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \ ColorTable.h Context.h Trackball.o: Trackball.cpp Trackball.h -GPL.o: GPL.cpp Gmsh.h Message.h ../DataStr/Malloc.h ../DataStr/List.h \ +License.o: License.cpp Gmsh.h Message.h ../DataStr/Malloc.h ../DataStr/List.h \ ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp index a0b8dd76b74e9c6f0f63b0379d36d27180d28fcb..d32ba31a8162c04355aad479f2a8eb018e47b8cc 100644 --- a/Fltk/Callbacks.cpp +++ b/Fltk/Callbacks.cpp @@ -1,4 +1,4 @@ -// $Id: Callbacks.cpp,v 1.183 2003-09-16 23:50:58 geuzaine Exp $ +// $Id: Callbacks.cpp,v 1.184 2003-10-29 19:51:43 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -1445,9 +1445,9 @@ void help_command_line_cb(CALLBACK_ARGS) void help_license_cb(CALLBACK_ARGS) { - extern void print_gpl(); + extern void print_license(); Msg(DIRECT, ""); - print_gpl(); + print_license(); WID->create_message_window(); } diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp index 4ba498e68fdff5322208c57e4a24c9d2921d1919..7d162bd401dcab66a949377cef59391bc5980c33 100644 --- a/Fltk/GUI.cpp +++ b/Fltk/GUI.cpp @@ -1,4 +1,4 @@ -// $Id: GUI.cpp,v 1.247 2003-10-02 19:19:00 geuzaine Exp $ +// $Id: GUI.cpp,v 1.248 2003-10-29 19:51:43 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -2886,7 +2886,7 @@ void GUI::create_about_window() o->add(""); sprintf(buffer, "@c@.Version: %d.%d.%d", GMSH_MAJOR_VERSION, GMSH_MINOR_VERSION, GMSH_PATCH_VERSION); o->add(buffer); - sprintf(buffer, "@c@.License: GNU General Public License"); + sprintf(buffer, "@c@.License: %s", GMSH_SHORT_LICENSE); o->add(buffer); sprintf(buffer, "@c@.Graphical user interface toolkit: FLTK %d.%d.%d", FL_MAJOR_VERSION, FL_MINOR_VERSION, FL_PATCH_VERSION); o->add(buffer); diff --git a/Graphics/gl2gif.cpp b/Graphics/gl2gif.cpp index d90df9c82ccd8a6fed5b2c5c55611c316a588ec2..3dd2a3f5664686111de42b0351287acad29fdbe9 100644 --- a/Graphics/gl2gif.cpp +++ b/Graphics/gl2gif.cpp @@ -1,23 +1,32 @@ +/* $Id: gl2gif.cpp,v 1.20 2003-10-29 19:51:43 geuzaine Exp $ */ /* * GL2GIF, an OpenGL to GIF Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2gif.cpp,v 1.19 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ /* diff --git a/Graphics/gl2gif.h b/Graphics/gl2gif.h index 65164364774c338d53c8f38213f63e7091c8fc67..2edb958b663469d98d8e70bcf337809ce7c1721c 100644 --- a/Graphics/gl2gif.h +++ b/Graphics/gl2gif.h @@ -3,24 +3,32 @@ /* * GL2GIF, an OpenGL to GIF Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2gif.h,v 1.12 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include <stdio.h> diff --git a/Graphics/gl2jpeg.cpp b/Graphics/gl2jpeg.cpp index fbdb58fb866763d4849cab17c832e537cf513751..6390ae4cc844b5faf41621f8e3ed98db220cc601 100644 --- a/Graphics/gl2jpeg.cpp +++ b/Graphics/gl2jpeg.cpp @@ -1,23 +1,32 @@ +/* $Id: gl2jpeg.cpp,v 1.19 2003-10-29 19:51:43 geuzaine Exp $ */ /* * GL2JPEG, an OpenGL to JPEG Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2jpeg.cpp,v 1.18 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include "Gmsh.h" diff --git a/Graphics/gl2jpeg.h b/Graphics/gl2jpeg.h index 432bbfe52d0181819b0d440e90fd05658699f8cb..237dc489e2dd5049df801af6b3542e182f2a82e7 100644 --- a/Graphics/gl2jpeg.h +++ b/Graphics/gl2jpeg.h @@ -3,24 +3,32 @@ /* * GL2JPEG, an OpenGL to JPEG Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2jpeg.h,v 1.8 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include <stdio.h> diff --git a/Graphics/gl2png.cpp b/Graphics/gl2png.cpp index cc9ea2430465bd366171959bc75547f0cf856597..8fbd4e4cad4acc6d59c91f8ec37dcb3ad21c7bfc 100644 --- a/Graphics/gl2png.cpp +++ b/Graphics/gl2png.cpp @@ -1,23 +1,31 @@ /* * GL2PNG, an OpenGL to PNG Printing Library - * Copyright (C) 2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2png.cpp,v 1.3 2003-04-04 02:37:47 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include "Gmsh.h" diff --git a/Graphics/gl2png.h b/Graphics/gl2png.h index fead1451e357fc95ef763479f46a11a61e0412cd..2b4238acd5a6c95b695d2e3a87134c689ba9e663 100644 --- a/Graphics/gl2png.h +++ b/Graphics/gl2png.h @@ -3,24 +3,32 @@ /* * GL2PNG, an OpenGL to PNG Printing Library - * Copyright (C) 2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2png.h,v 1.2 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include <stdio.h> diff --git a/Graphics/gl2ppm.cpp b/Graphics/gl2ppm.cpp index b0aeba7a83185b29ea3c9adfc7a270cde1755d4f..38c20e34ce578ac62dda185a4cf9ff7d4146576f 100644 --- a/Graphics/gl2ppm.cpp +++ b/Graphics/gl2ppm.cpp @@ -1,23 +1,32 @@ +/* $Id: gl2ppm.cpp,v 1.12 2003-10-29 19:51:43 geuzaine Exp $ */ /* * GL2PPM, an OpenGL to PPM Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2ppm.cpp,v 1.11 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include "Gmsh.h" diff --git a/Graphics/gl2ppm.h b/Graphics/gl2ppm.h index c92fe789c0e8e3066acfa26a099b8bbdbcfe5771..4bb5a624b621f1e6f58b2e5d02a030843df8cfb3 100644 --- a/Graphics/gl2ppm.h +++ b/Graphics/gl2ppm.h @@ -3,24 +3,32 @@ /* * GL2PPM, an OpenGL to PPM Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2ppm.h,v 1.7 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include <stdio.h> diff --git a/Graphics/gl2ps.cpp b/Graphics/gl2ps.cpp index 809fb5ae9bd07ed587efba9912a9d6637a5a52ff..c399d0cb530a5b4963781ec79b237a48f431634a 100644 --- a/Graphics/gl2ps.cpp +++ b/Graphics/gl2ps.cpp @@ -1,21 +1,32 @@ -/* $Id: gl2ps.cpp,v 1.74 2003-10-25 15:47:27 geuzaine Exp $ */ +/* $Id: gl2ps.cpp,v 1.75 2003-10-29 19:51:43 geuzaine Exp $ */ /* * GL2PS, an OpenGL to PostScript Printing Library * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or + * + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. + * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. * * Contributors: * Michael Sweet <mike@easysw.com> diff --git a/Graphics/gl2ps.h b/Graphics/gl2ps.h index dc4fbae41079848775e087d16c311aca180ec96d..cc4f1b21e4449a33e1e9f3f1370bb19d596be151 100644 --- a/Graphics/gl2ps.h +++ b/Graphics/gl2ps.h @@ -1,21 +1,32 @@ -/* $Id: gl2ps.h,v 1.46 2003-10-25 15:47:27 geuzaine Exp $ */ +/* $Id: gl2ps.h,v 1.47 2003-10-29 19:51:43 geuzaine Exp $ */ /* * GL2PS, an OpenGL to PostScript Printing Library * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or + * + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. + * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. * * For the latest info about gl2ps, see http://www.geuz.org/gl2ps/ */ @@ -62,7 +73,7 @@ /* Version number */ #define GL2PS_MAJOR_VERSION 1 -#define GL2PS_MINOR_VERSION 0 +#define GL2PS_MINOR_VERSION 1 #define GL2PS_PATCH_VERSION 0 #define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \ diff --git a/Graphics/gl2yuv.cpp b/Graphics/gl2yuv.cpp index 3c02155ed0ba7d1cd12d87289e8082feb6c289c1..ddd435b5ef85871d77220cfee86e133c73dc0554 100644 --- a/Graphics/gl2yuv.cpp +++ b/Graphics/gl2yuv.cpp @@ -1,23 +1,32 @@ +/* $Id: gl2yuv.cpp,v 1.10 2003-10-29 19:51:43 geuzaine Exp $ */ /* * GL2YUV, an OpenGL to YUV Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2yuv.cpp,v 1.9 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ /* diff --git a/Graphics/gl2yuv.h b/Graphics/gl2yuv.h index bc35cb5c4407740843ce6b54eb679c9f602cc9c4..ebac3e0ffbcdda83f20cabc03ece08d8755c7ef4 100644 --- a/Graphics/gl2yuv.h +++ b/Graphics/gl2yuv.h @@ -3,24 +3,32 @@ /* * GL2YUV, an OpenGL to YUV Printing Library - * Copyright (C) 1999-2003 Christophe Geuzaine + * Copyright (C) 1999-2003 Christophe Geuzaine <geuz@geuz.org> * - * $Id: gl2yuv.h,v 1.7 2003-04-02 06:02:01 geuzaine Exp $ + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, + * Cambridge, MA 02139, USA. * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. */ #include <stdio.h> diff --git a/Makefile b/Makefile index f19b7e4d4519b8b7f905e839a14be9e32aec67f1..af4c8a115c829e98d8e82285b4b57de27d030131 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.300 2003-10-20 17:07:21 geuzaine Exp $ +# $Id: Makefile,v 1.301 2003-10-29 19:51:42 geuzaine Exp $ # # Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle # @@ -25,6 +25,8 @@ GMSH_MAJOR_VERSION = 1 GMSH_MINOR_VERSION = 47 GMSH_PATCH_VERSION = 0 +GMSH_SHORT_LICENSE = "GNU General Public License" + GMSH_VERSION_FILE = Common/GmshVersion.h GMSH_RELEASE = ${GMSH_MAJOR_VERSION}.${GMSH_MINOR_VERSION}.${GMSH_PATCH_VERSION} GMSH_ARCHIVE = archives/gmsh-`date "+%Y.%m.%d"` @@ -69,11 +71,17 @@ source-common: source: source-common cd gmsh-${GMSH_RELEASE} && rm -rf CVS */CVS */*/CVS */.globalrc ${GMSH_VERSION_FILE}\ - NR Triangle/triangle.* + NR Triangle/triangle.* utils/commercial tar zcvf gmsh-${GMSH_RELEASE}-source.tgz gmsh-${GMSH_RELEASE} source-nonfree: source-common - cd gmsh-${GMSH_RELEASE} && rm -rf CVS */CVS */*/CVS */.globalrc ${GMSH_VERSION_FILE} + cd gmsh-${GMSH_RELEASE} && rm -rf CVS */CVS */*/CVS */.globalrc ${GMSH_VERSION_FILE}\ + Triangle/triangle.* TODO doc/gmsh.html doc/FAQ doc/COPYING doc/README.cvs\ + utils/commercial + cp -f utils/commercial/License.cpp Common/License.cpp + cp -f utils/commercial/license.texi doc/texinfo/license.texi + cp -f utils/commercial/copying.texi doc/texinfo/copying.texi + utils/commercial/sanitize.sh gmsh-${GMSH_RELEASE} tar zcvf gmsh-${GMSH_RELEASE}-source-nonfree.tgz gmsh-${GMSH_RELEASE} .PHONY: parser @@ -95,9 +103,8 @@ doc-info: cd doc/texinfo && ${MAKE} info purge: - for i in . bin lib utils archives demos tutorial doc doc/texinfo ${GMSH_DIRS}; \ - do (cd $$i && rm -f *~ *~~ .gmsh-tmp .gmsh-errors gmon.out); \ - done + rm -f `find . -name "*~" -o -name "*~~" -o -name ".gmsh-errors"\ + -o -name "gmon.out"` clean: for i in doc lib ${GMSH_DIRS}; do (cd $$i && ${MAKE} clean); done @@ -127,6 +134,7 @@ tag: echo "#define GMSH_HOST \"`hostname`\"" >> ${GMSH_VERSION_FILE} echo "#define GMSH_PACKAGER \"`whoami`\"" >> ${GMSH_VERSION_FILE} echo "#define GMSH_OS \"`uname -sr`\"" >> ${GMSH_VERSION_FILE} + echo "#define GMSH_SHORT_LICENSE \"${GMSH_SHORT_LICENSE}\"" >> ${GMSH_VERSION_FILE} initialtag: @if [ ! -r ${GMSH_VERSION_FILE} ]; then ${MAKE} tag ; fi diff --git a/README b/README index 9f204fce83abc85daaadadf86cc6171840f99ce9..9ad939dc89add912d3312958b1fcce2aef2fb6e3 100644 --- a/README +++ b/README @@ -28,8 +28,8 @@ For a description of all other configuration options, type ./configure --help -Gmsh is distributed under the terms of the GNU General Public -License. See doc/COPYING for more information. +See doc/COPYING and doc/CREDITS for licensing and copyright +information. See the doc/ and tutorial/ directories for documentation. The reference manual is located in doc/texinfo/. diff --git a/doc/texinfo/copying.texi b/doc/texinfo/copying.texi new file mode 100644 index 0000000000000000000000000000000000000000..7c0d7f426d6c3687ddd2cdbf35ac95326376863d --- /dev/null +++ b/doc/texinfo/copying.texi @@ -0,0 +1,7 @@ +The precise conditions of the license for this version of Gmsh can be found +in the @file{doc/COPYING} file that accompanies the source code +(@pxref{License}). Detailed copyright information can be found in +@ref{Credits}. + +Please send all Gmsh-related questions to the Gmsh mailing list at +@email{gmsh@@geuz.org}. diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 10fac7016ccc8a44e367e24179d1c2a5a3a560cb..58beb80a1b2fac0f3f3d4ec5c769d488d294aef7 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: gmsh.texi,v 1.82 2003-10-20 17:07:21 geuzaine Exp $ +@c $Id: gmsh.texi,v 1.83 2003-10-29 19:51:43 geuzaine Exp $ @c @c Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle @c @@ -35,14 +35,6 @@ @c pointers and menus. @c @c ========================================================================= -@c -@c For commercial releases, set the COMMERCIAL flag (uncomment the following -@c line). This will prevent all references to "free software" and the -@c like... -@c -@c @set COMMERCIAL -@c -@c ========================================================================= @c %**start of header @setfilename gmsh.info @set EDITION 1.13 @@ -145,7 +137,7 @@ the @cite{Gmsh Reference Manual}, for Gmsh @value{GMSH-VERSION}. * Programming notes:: Random notes for developers. * Bugs and versions:: * Tips and tricks:: Some tips to make your life easier with Gmsh. -* GNU General Public License:: Copy of the GNU GPL. +* License:: Complete copy of the license. * Concept index:: Index of concepts. * Syntax index:: Index of reserved keywords in the Gmsh language. @@ -256,8 +248,6 @@ Bugs, versions and credits @c Copying Conditions @c ========================================================================= -@ifclear COMMERCIAL - @node Copying conditions, Overview, Top, Top @unnumbered Copying conditions @@ -268,45 +258,7 @@ Bugs, versions and credits @cindex Mailing list @cindex Download -Gmsh is ``free software''; this means that everyone is free to use it and -to redistribute it on a free basis. Gmsh is not in the public domain; it is -copyrighted and there are restrictions on its distribution, but these -restrictions are designed to permit everything that a good cooperating -citizen would want to do. What is not allowed is to try to prevent others -from further sharing any version of Gmsh that they might get from you. - -Specifically, we want to make sure that you have the right to give away -copies of Gmsh, that you receive source code or else can get it if you want -it, that you can change Gmsh or use pieces of Gmsh in new free programs, -and that you know you can do these things. - -To make sure that everyone has such rights, we have to forbid you to deprive -anyone else of these rights. For example, if you distribute copies of -Gmsh, you must give the recipients all the rights that you have. You must -make sure that they, too, receive or can get the source code. And you must -tell them their rights. - -Also, for our own protection, we must make certain that everyone finds out -that there is no warranty for Gmsh. If Gmsh is modified by someone else -and passed on, we want their recipients to know that what they have is not -what we distributed, so that any problems introduced by others will not -reflect on our reputation. - -The precise conditions of the license for Gmsh are found in the General -Public License that accompanies the source code (@pxref{GNU General Public -License}). Further information about this license is available from the GNU -Project webpage @uref{http://www.gnu.org/copyleft/gpl-faq.html}. -Detailed copyright information can be found in @ref{Credits}. - -The source code and various pre-compiled versions of Gmsh (for Unix, Windows -and Mac OS) can be downloaded from the webpage @value{GMSH-WEB}. - -If you use Gmsh, we would appreciate that you mention it in your -work. References, as well as the latest news about Gmsh development, are -always available on @value{GMSH-WEB}. Please send all Gmsh-related questions -to the public Gmsh mailing list at @email{gmsh@@geuz.org}. - -@end ifclear +@include copying.texi @c ========================================================================= @c Overview @@ -3206,8 +3158,6 @@ with @file{utils/misc/untabify.sh}). @c Bugs, versions and credits @c ========================================================================= -@ifclear COMMERCIAL - @node Bugs and versions, Tips and tricks, Programming notes, Top @chapter Bugs, versions and credits @@ -3267,13 +3217,11 @@ problems we already know about. @verbatiminclude ../CREDITS -@end ifclear - @c ========================================================================= @c Tips ans Tricks @c ========================================================================= -@node Tips and tricks, GNU General Public License, Bugs and versions, Top +@node Tips and tricks, License, Bugs and versions, Top @appendix Tips and tricks @cindex Tips @@ -3329,25 +3277,21 @@ Read the @file{FAQ}... @end itemize @c ========================================================================= -@c GNU GPL +@c License @c ========================================================================= -@ifclear COMMERCIAL - -@node GNU General Public License, Concept index, Tips and tricks, Top -@appendix GNU General Public License +@node License, Concept index, Tips and tricks, Top +@appendix License @cindex License -@include gpl.texi - -@end ifclear +@include license.texi @c ========================================================================= @c Concept Index (cindex) @c ========================================================================= -@node Concept index, Syntax index, GNU General Public License, Top +@node Concept index, Syntax index, License, Top @unnumbered Concept index @cindex Index, concepts diff --git a/doc/texinfo/gpl.texi b/doc/texinfo/gpl.texi deleted file mode 100644 index 3b2cbf2790ff0ba4e8f08082dbe38d63ad128e11..0000000000000000000000000000000000000000 --- a/doc/texinfo/gpl.texi +++ /dev/null @@ -1,377 +0,0 @@ -@center Version 2, June 1991 - -@c This file is intended to be included in another file. - -@display -Copyright @copyright{} 1989, 1991 Free Software Foundation, Inc. -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. -@end display - -@heading Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software---to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - -@heading TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -@enumerate 0 -@item -This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The ``Program'', below, -refers to any such program or work, and a ``work based on the Program'' -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term ``modification''.) Each licensee is addressed as ``you''. - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - -@item -You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - -@item -You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - -@enumerate a -@item -You must cause the modified files to carry prominent notices -stating that you changed the files and the date of any change. - -@item -You must cause any work that you distribute or publish, that in -whole or in part contains or is derived from the Program or any -part thereof, to be licensed as a whole at no charge to all third -parties under the terms of this License. - -@item -If the modified program normally reads commands interactively -when run, you must cause it, when started running for such -interactive use in the most ordinary way, to print or display an -announcement including an appropriate copyright notice and a -notice that there is no warranty (or else, saying that you provide -a warranty) and that users may redistribute the program under -these conditions, and telling the user how to view a copy of this -License. (Exception: if the Program itself is interactive but -does not normally print such an announcement, your work based on -the Program is not required to print an announcement.) -@end enumerate - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - -@item -You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - -@enumerate a -@item -Accompany it with the complete corresponding machine-readable -source code, which must be distributed under the terms of Sections -1 and 2 above on a medium customarily used for software interchange; or, - -@item -Accompany it with a written offer, valid for at least three -years, to give any third party, for a charge no more than your -cost of physically performing source distribution, a complete -machine-readable copy of the corresponding source code, to be -distributed under the terms of Sections 1 and 2 above on a medium -customarily used for software interchange; or, - -@item -Accompany it with the information you received as to the offer -to distribute corresponding source code. (This alternative is -allowed only for noncommercial distribution and only if you -received the program in object code or executable form with such -an offer, in accord with Subsection b above.) -@end enumerate - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - -@item -You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - -@item -You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - -@item -Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - -@item -If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - -@item -If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - -@item -The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and ``any -later version'', you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - -@item -If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - -@heading NO WARRANTY - -@item -BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - -@item -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. -@end enumerate - -@heading END OF TERMS AND CONDITIONS - -@sp 2 -@heading How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the ``copyright'' line and a pointer to where the full notice is found. - -@smallexample -@var{one line to give the program's name and a brief idea of what it does.} -Copyright (C) @var{yyyy} @var{name of author} - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, -MA 02111-1307, USA. -@end smallexample - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - -@smallexample -Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author} -Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type -`show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details. -@end smallexample - -The hypothetical commands @samp{show w} and @samp{show c} should show -the appropriate parts of the General Public License. Of course, the -commands you use may be called something other than @samp{show w} and -@samp{show c}; they could even be mouse-clicks or menu items---whatever -suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a ``copyright disclaimer'' for the program, if -necessary. Here is a sample; alter the names: - -@example -Yoyodyne, Inc., hereby disclaims all copyright interest in the program -`Gnomovision' (which makes passes at compilers) written by James Hacker. - -@var{signature of Ty Coon}, 1 April 1989 -Ty Coon, President of Vice -@end example - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/doc/texinfo/license.texi b/doc/texinfo/license.texi new file mode 100644 index 0000000000000000000000000000000000000000..da7726695634b06369a2ae7a926d15816c0fe94f --- /dev/null +++ b/doc/texinfo/license.texi @@ -0,0 +1,2 @@ + +Commercial license. diff --git a/utils/commercial/License.cpp b/utils/commercial/License.cpp new file mode 100644 index 0000000000000000000000000000000000000000..172b3f8cbbcb9ca9029c7339405032870a5e437c --- /dev/null +++ b/utils/commercial/License.cpp @@ -0,0 +1,12 @@ +// $Id: License.cpp,v 1.1 2003-10-29 19:51:44 geuzaine Exp $ +// +// Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle +// +// Please report all bugs and problems to "gmsh@geuz.org". + +#include "Gmsh.h" + +void print_license(void) +{ + Msg(DIRECT, "Commercial License"); +} diff --git a/utils/commercial/license.texi b/utils/commercial/license.texi new file mode 100644 index 0000000000000000000000000000000000000000..da7726695634b06369a2ae7a926d15816c0fe94f --- /dev/null +++ b/utils/commercial/license.texi @@ -0,0 +1,2 @@ + +Commercial license. diff --git a/utils/commercial/sanitize.sh b/utils/commercial/sanitize.sh new file mode 100644 index 0000000000000000000000000000000000000000..faba74c0f41fa9cc73e595c414542c6e8bf63ea7 --- /dev/null +++ b/utils/commercial/sanitize.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +# This script removes all references to the GPL in the source code and documentation + +if [ $# -lt 1 ]; then + echo "Usage: $0 path" 1>&2; + exit 1; +fi + +path=$1 + +# Remove the big license blocks + +files=`find ${path} -name "*.cpp" -o -name "*.h" -o -name "*.y"\ + -o -name "*.l" -o -name "*.texi" -o -name "Makefile*"` + +for A in $files; do + echo "cleaning up \"$A\"" + mv $A $A.old + sed -e "/\/\/ This program is free software; you can redistribute/,/USA./D"\ + -e '/\/\/ Copyright (C).*Remacle/a\ +//\ +// This software is provided "as is" without express or implied warranty.\ +// See the file "COPYING" for the licensing terms.\ +'\ + -e "/# This program is free software; you can redistribute/,/USA./D"\ + -e '/# Copyright (C).*Remacle/a\ +#\ +# This software is provided "as is" without express or implied warranty.\ +# See the file "COPYING" for the licensing terms.\ +'\ + -e "/@c This program is free software; you can redistribute/,/USA./D"\ + -e '/@c Copyright (C).*Remacle/a\ +@c\ +@c This software is provided "as is" without express or implied warranty.\ +@c See the file "COPYING" for the licensing terms.\ +'\ + $A.old > $A + rm -f $A.old +done + +# Remove the license string in the top makefile + +files=`find ${path} -name "Makefile*"` + +for A in $files; do + echo "cleaning up \"$A\"" + mv $A $A.old + sed -e "s/GNU General Public License/Commercial/g" $A.old > $A + rm -f $A.old +done