General License of NeXtMidas Software Packages

  Copyright 1999-2024 		Innovative Computer Engineering, Inc.
  Phone (703) 934-4879		10302 Eaton Place, Suite 100
  FAX   (703) 383-6617		Fairfax, VA 22030

    Anyone is permitted to copy and distribute verbatim copies of this
    License document, but it may not be changed without the written
    permission of Innovative Computer Engineering.


Introduction

    NeXtMidas is a software product comprised of packages.  The SYS package
    defines the NeXtMidas framework.  All other packages extend the framework
    by providing additional functionality.  The SYS/ICE packages are developed
    and maintained by Innovative Computer Engineering under IR&D funding.

    This license is necessary to protect the investment and rights of Innovative
    Computer Engineering and other contributers when NeXtMidas software is used,
    modified, or distributed by parties other than Innovative Computer Engineering.

    It is the intent of Innovative Computer Engineering that this software be made
    available to others pursuant to the terms of this License.  It is hoped and
    expected that software contributions will be made in the future by multiple
    companies and individuals.  This license is intended to protect them by
    requiring that their contributions be acknowledged and that any future
    version of NeXtMidas using their contributions will be made available to
    them and others on the same terms as the original.

    In order to maintain an up-to-date version of NeXtMidas incorporating new
    ideas, this License requires that any modifications or additions to the
    NeXtMidas SYS/ICE packages be furnished to Innovative Computer Engineering
    on the same terms as contained in this License.

    This agreement does not necessarily apply to all packages that use the
    NeXtMidas SYS/ICE packages as a framework (see Section 3).  Each installed
    package may have it's own Copyright and License restrictions as deemed
    appropriate by the developer.

Specific Terms and Conditions

1.  This License applies to any program or other work which contains a
    notice placed by the copyright holder saying it is distributed under
    the terms of the General License of NeXtMidas Software dated 1999.

    The "Program", means NeXtMidas, and a "Work based on the Program" means 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.

    This License permits only copying, running, distributing and modifying
    the Program and Work based on the Program pursuant to the terms of this
    License, and no other use or activity relating to the Program or Work
    based on the Program is permitted.


2.  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.


3.  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 2 above, provided that
    you also meet all of these conditions:

  a) You must cause the modified files to carry prominent notices
     stating that you changed the files and the date of any change.

  b) 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 whole at no charge to all third
     parties under the terms of this license.

  c) 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 its
     License.  (Exception: if the Program itself is interactive but
     does not normally print such an announcement, your Work based on
     the Program is nor required to print an announcement.)

    These requirements apply to 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 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 any Work 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 the License.

    You may not repackage or embed this Program into another project such
    that the original source, credits and project name are obscured.

4.  You may copy and distribute the Program (or a Work based on the Program,
    under Section 3) in object code or executable form under the terms of
    Sections 2 and 3 above provided that you also do one of the following:

  a) Accompany it with the complete corresponding machine readable
     source code, which must be distributed under the terms of
     Sections 2 and 3 above on a medium customarily used for
     software interchange; or,

  b) 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 2 and 3 above on a medium customarily
     used for software interchange; or,

  c) 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.

    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.


5.  You may not copy, modify, sublicense, or distribute the Program or a
    Work based on 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 there licenses terminated so
    long as such parties remain in full compliance with this License.


6.  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 any Works based on
    the Program.


7.  Each time you redistribute the Program (or any Work based on the
    Program), the recipient automatically receives a License from the
    original licenser 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.


8.  If, as a consequence of a court judgment or allegation of patent
    infringement or for any other reason (including but not limited to patent
    or copyright issues), conditions are imposed on you (whether by court
    order, agreement or otherwise) that contradict the conditions of this
    License, your rights with respect to the Program or any Work based on
    the Program automatically shall terminate.


9.  The rights granted by this license are subject to and limited by the laws
    enforced by governmental authorities having jurisdiction.  If the rights
    of a copyright holder under this agreement shall be limited by the laws
    in any country, this License shall not be effective in that country.


10. If the Program is modified and then redistributed in any way, the License
    is void and your rights terminated unless commented source code of the
    modifications as defined in Section 3 are furnished to Innovative Computer
    Engineering along with copies of any documentation distributed and copies of
    any documentation used for development or maintenance.


11. If you wish to incorporate parts of the Program into other programs whose
    distribution conditions are different, write to the author to ask for
    permission.  For software which is copyrighted by Innovative Computer
    Engineering, we may make exceptions for this.


12. 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 PROVIDE DEFECTIVE, YOU ASSUME THE COST OF ALL
    NECESSARY SERVICING, REPAIR OR CORRECTION.


13. 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.


14. This License does not permit any distribution or use not permitted by US
    law or regulation, or any law or regulation of any country having
    jurisdiction.


Credit:
    This License was modeled on the GNU General Public License of the
    Free Software Foundation.  Significant modifications were necessary,
    however, to fit our particular circumstances.
