#GNU GENERAL PUBLIC LICENSE #************************** # # # Copyright (C) 1999 Todd Martin Miller # tmiller@toddmiller.com # # Everyone is permitted to copy and distribute verbatim copies # of this license document, but changing it is not allowed. # #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. # # 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. # # TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION # # 0. 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. # # 1. 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. # # 2. 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: # # 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 a 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 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.) # # 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. # # 3. 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: # # a. 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, # # 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 1 and 2 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.) # # 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. # # 4. 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. # # 5. 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. # # 6. 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. # # 7. 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. # # 8. 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. # # 9. 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. # # 10. 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. # # # NO WARRANTY # # 11. 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. # # 12. 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. # New ports collection makefile for: epte # Version required: 2.0 # Date created: 11 April 1999 # Whom: toddmartinmiller # # targets are: epte - executable user version. # epted - development version with sound recording. # install - build installed executable. # install-with-sound - build installed executable with sound. # SHELL = /bin/sh DISTNAME= epte-2.0 CATAGORIES = chemistry MASTER_SITES = http:\www.toddmiller.com\epte MAINTAINER = tmiller@toddmiller.com MAN1 = epte.1 MANCOMPRESSED= no USE_IMAKE = no EXTRACT_SUFX= .tar.Z PATCH_SITES = http:\www.toddmiller.com\epte PATCHFILES = IS_INTERACTIVE= yes #ifdef VMS CC = cc #else CC = gcc #endif #ifdef DEVELOPER CC_OPTIONS = -c -g #else CC_OPTIONS = -c -g #endif # Use curses library for VMS #ifdef VMS LIBS = -lcurses -o epte DISTNAME = [system] #endif # Use cursesX library for ultrix #ifdef __ULTRIX__ LIBS = -lcursesX -o epte #endif # Use ncurses library for linux & FreeBSD #if defined(linux) || defined(__FreeBSD__) LIBS = -lncurses -o epte #endif DISTNAME=/usr/bin MAIN = ask_user.o bell.o bold.o blink.o draw_blocks.o draw_table.o endprog.o listcommand.o epte.o make_coordinates.o reverse.o setaudio.o setinput.o table_key.o ttflush.o ttinp.o FILLS = fill_abundance.o fill_atomicrad.o fill_atomicweight.o fill_atomweight.o fill_bp.o fill_covalent.o fill_crystals.o fill_density.o fill_econfig.o fill_elements.o fill_eneg.o fill_information.o fill_ionic.o fill_ionizatione.o fill_isotopes.o fill_massper.o fill_masswt.o fill_mp.o fill_name.o fill_number.o fill_oxidnrs.o fill_specheat.o fill_state.o fill_symbol.o fill_vdw.o DOES = do_bondeng.o do_attributes.o do_constants.o do_conversion.o do_definitions.o do_element.o do_en.o do_eseries.o do_formula.o do_groups.o do_help.o do_ions.o do_labels.o do_metric.o do_minerals.o do_nobel.o do_numbers.o do_radii.o do_solubility.o do_tables.o do_timeline.o epte : $(MAIN) $(FILLS) $(DOES) $(CC) $(MAIN) $(FILLS) $(DOES) $(LIBS) clean: rm -f *.o rm -f ./epte rm -f *~ rm -f core #ifndef VMS install : epte chmod 555 epte cp epte ${DISTNAME}/epte chmod 555 /usr/man/man1 cp epte.1 /usr/man/man1 install-with-sound : epte chmod 555 cp epte ${DISTNAME}/epte chmod 555 cp epte.1 /usr/man/man1 if [ ! -d /usr/bin/sounds ]; \ then \ mkdir ${DISTNAME}/sounds; \ chmod 777 ${DISTNAME}/sounds; \ mkdir ${DISTNAME}/sounds/names; \ chmod 777 ${DISTNAME}/sounds/names; \ mkdir ${DISTNAME}/sounds/definitions; \ chmod 777 ${DISTNAME}/sounds/definitions;\ fi cp -r sounds ${DISTNAME} epte.o : epte.c periodic.h header.h $(CC) $(CC_OPTIONS) epte.c ask_user.o : ask_user.c periodic.h info.h $(CC) $(CC_OPTIONS) ask_user.c bell.o : bell.c periodic.h $(CC) $(CC_OPTIONS) bell.c blink.o : blink.c periodic.h $(CC) $(CC_OPTIONS) blink.c bold.o : bold.c periodic.h $(CC) $(CC_OPTIONS) bold.c endprog.o : endprog.c periodic.h $(CC) $(CC_OPTIONS) endprog.c draw_table.o : draw_table.c periodic.h info.h $(CC) $(CC_OPTIONS) draw_table.c listcommand.o : listcommand.c periodic.h $(CC) $(CC_OPTIONS) listcommand.c make_coordinates.o : make_coordinates.c periodic.h $(CC) $(CC_OPTIONS) make_coordinates.c reverse.o : reverse.c periodic.h $(CC) $(CC_OPTIONS) reverse.c setaudio.o : setaudio.c periodic.h $(CC) $(CC_OPTIONS) setaudio.c setinput.o : setinput.c periodic.h $(CC) $(CC_OPTIONS) setinput.c ttflush.o : ttflush.c periodic.h $(CC) $(CC_OPTIONS) ttflush.c ttinp.o : ttinp.c periodic.h $(CC) $(CC_OPTIONS) ttinp.c table_key.o : table_key.c periodic.h info.h $(CC) $(CC_OPTIONS) table_key.c fill_abundance.o : fill_abundance.c periodic.h $(CC) $(CC_OPTIONS) fill_abundance.c fill_atomicrad.o : fill_atomicrad.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_atomicrad.c fill_atomicweight.o : fill_atomicweight.c periodic.h info.h symbols.h $(CC) $(CC_OPTIONS) fill_atomicweight.c fill_bp.o : fill_bp.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_bp.c fill_covalent.o : fill_covalent.c periodic.h info.h elements.h $(CC) $(CC_OPTIONS) fill_covalent.c fill_crystals.o : fill_crystals.c periodic.h info.h symbols.h $(CC) $(CC_OPTIONS) fill_crystals.c fill_density.o : fill_density.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_density.c fill_econfig.o : fill_econfig.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_econfig.c fill_elements.o : fill_elements.c periodic.h info.h elements.h $(CC) $(CC_OPTIONS) fill_elements.c fill_eneg.o : fill_eneg.c periodic.h info.h symbols.h $(CC) $(CC_OPTIONS) fill_eneg.c fill_information.o : fill_information.c periodic.h info.h text.h $(CC) $(CC_OPTIONS) fill_information.c fill_ionic.o : fill_ionic.c periodic.h info.h elements.h $(CC) $(CC_OPTIONS) fill_ionic.c fill_ionizatione.o : fill_ionizatione.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_ionizatione.c fill_isotopes.o : fill_isotopes.c periodic.h info.h symbols.h $(CC) $(CC_OPTIONS) fill_isotopes.c fill_massper.o : fill_massper.c periodic.h info.h symbols.h $(CC) $(CC_OPTIONS) fill_massper.c fill_masswt.o : fill_masswt.c periodic.h info.h symbols.h $(CC) $(CC_OPTIONS) fill_masswt.c fill_mp.o : fill_mp.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_mp.c fill_name.o : fill_name.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_name.c fill_number.o : fill_number.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_number.c fill_oxidnrs.o : fill_oxidnrs.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_oxidnrs.c fill_atomweight.o : fill_atomweight.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_atomweight.c fill_specheat.o : fill_specheat.c periodic.h info.h elements.h $(CC) $(CC_OPTIONS) fill_specheat.c fill_state.o : fill_state.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_state.c fill_symbol.o : fill_symbol.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_symbol.c fill_vdw.o : fill_vdw.c periodic.h info.h $(CC) $(CC_OPTIONS) fill_vdw.c do_bondeng.o : do_bondeng.c periodic.h $(CC) $(CC_OPTIONS) do_bondeng.c do_attributes.o : do_attributes.c periodic.h $(CC) $(CC_OPTIONS) do_attributes.c do_constants.o : do_constants.c periodic.h $(CC) $(CC_OPTIONS) do_constants.c do_conversion.o : do_conversion.c periodic.h $(CC) $(CC_OPTIONS) do_conversion.c do_definitions.o : do_definitions.c periodic.h definitions.h $(CC) $(CC_OPTIONS) do_definitions.c do_en.o : do_en.c periodic.h info.h $(CC) $(CC_OPTIONS) do_en.c do_eseries.o : do_eseries.c periodic.h info.h eseries.h $(CC) $(CC_OPTIONS) do_eseries.c do_formula.o : do_formula.c periodic.h info.h $(CC) $(CC_OPTIONS) do_formula.c do_groups.o : do_groups.c periodic.h symbols.h $(CC) $(CC_OPTIONS) do_groups.c do_help.o : do_help.c periodic.h $(CC) $(CC_OPTIONS) do_help.c do_element.o : do_element.c periodic.h info.h text.h $(CC) $(CC_OPTIONS) do_element.c do_ions.o : do_ions.c periodic.h ions.h $(CC) $(CC_OPTIONS) do_ions.c do_labels.o : do_labels.c periodic.h $(CC) $(CC_OPTIONS) do_labels.c do_metric.o : do_metric.c periodic.h $(CC) $(CC_OPTIONS) do_metric.c do_minerals.o : do_minerals.c periodic.h minerals.h $(CC) $(CC_OPTIONS) do_minerals.c do_nobel.o : do_nobel.c periodic.h $(CC) $(CC_OPTIONS) do_nobel.c do_numbers.o : do_numbers.c periodic.h info.h $(CC) $(CC_OPTIONS) do_numbers.c do_radii.o : do_radii.c periodic.h info.h $(CC) $(CC_OPTIONS) do_radii.c do_solubility.o: do_solubility.c periodic.h $(CC) $(CC_OPTIONS) do_solubility.c do_tables.o: do_tables.c periodic.h $(CC) $(CC_OPTIONS) do_tables.c do_timeline.o : do_timeline.c periodic.h timeline.h $(CC) $(CC_OPTIONS) do_timeline.c do_units.o : do_units.c periodic.h $(CC) $(CC_OPTIONS) do_units.c draw_blocks.o : draw_blocks.c periodic.h info.h $(CC) $(CC_OPTIONS) draw_blocks.c draw_numbers.o : draw_numbers.c periodic.h info.h $(CC) $(CC_OPTIONS) draw_numbers.c element_name_speak.o : element_name_speak.c periodic.h $(CC) $(CC_OPTIONS) element_name_speak.c