From 736f5a4ed3bb5ace5c9492dfc9bbd625b3d0ce32 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Mon, 20 Oct 2014 15:57:51 -0400 Subject: [PATCH] Added customizable NSIS Setup script for UniversalEditor --- .gitignore | 3 + CSharp/Setup/header-uninstall.bmp | Bin 0 -> 9744 bytes CSharp/Setup/header.bmp | Bin 0 -> 9744 bytes CSharp/Setup/license.txt | 682 +++++++++++++++++++++++++++++ CSharp/Setup/setup.ico | Bin 0 -> 25214 bytes CSharp/Setup/setup.nsi | Bin 0 -> 71502 bytes CSharp/Setup/sidebar-uninstall.bmp | Bin 0 -> 52576 bytes CSharp/Setup/sidebar.bmp | Bin 0 -> 52576 bytes CSharp/Setup/uninstall.ico | Bin 0 -> 25214 bytes 9 files changed, 685 insertions(+) create mode 100644 CSharp/Setup/header-uninstall.bmp create mode 100644 CSharp/Setup/header.bmp create mode 100644 CSharp/Setup/license.txt create mode 100644 CSharp/Setup/setup.ico create mode 100644 CSharp/Setup/setup.nsi create mode 100644 CSharp/Setup/sidebar-uninstall.bmp create mode 100644 CSharp/Setup/sidebar.bmp create mode 100644 CSharp/Setup/uninstall.ico diff --git a/.gitignore b/.gitignore index 1710959c..6aac38cb 100644 --- a/.gitignore +++ b/.gitignore @@ -165,3 +165,6 @@ PHP/Website/Include/Configuration.inc.php # Do not pull in various files used as test cases for certain DataFormats (these can be quite huge) Tests/* + +# Do not pull in the NSIS setup output file (setup.exe) +CSharp/Setup/setup.exe diff --git a/CSharp/Setup/header-uninstall.bmp b/CSharp/Setup/header-uninstall.bmp new file mode 100644 index 0000000000000000000000000000000000000000..97be6746e88c823439447c8512e76f399289d98c GIT binary patch literal 9744 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 + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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 Lesser General +Public License instead of this License. But first, please read +. diff --git a/CSharp/Setup/setup.ico b/CSharp/Setup/setup.ico new file mode 100644 index 0000000000000000000000000000000000000000..1db75f8e4a2470b7477f7a1ca6d536a898aad40a GIT binary patch literal 25214 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 ZFOR=x{}X6%)qjCq_FrH<{|k(e{{zaz4F~`L literal 0 HcmV?d00001 diff --git a/CSharp/Setup/sidebar.bmp b/CSharp/Setup/sidebar.bmp new file mode 100644 index 0000000000000000000000000000000000000000..196a5b7a7e0179fb9ac572b4c0dea3b6c9801687 GIT binary patch literal 52576 zcmeI54O|svzQ-R9lHBc03UPO-F4ajd@zy15cWb-5cjdNub#Gp!cDF4k%+l0_tPL?C z6Xhu6=3#eBPOTDWeMz^jLW+t<5hOv=5*0HAOGs-mXP%jXU;OHcLxkBqBMA97nED(1-0Me(9|>gh@2n=|hO7Axn*qQ4 zOeXT&^Usrv%uMpes#Rpf$Ut)Ks321Qbst&w*5Al=V?xP>h90uD)Qdp;*WN|;Vwt96kPSB)ey{FYx4JH}{)~&f^BMfW>qdBe_j4C{z5FD3 zZRf}2J(%7M$NYbA%=wk4$i`1wND;hWec&_l*8VzD3_28@?Is&)FOb5+4P-04-*EIR zvhK(^GUnzmvhnyo$lp&~An%>LNH%|ZiEKO5M&7S$Av?}qCZ&yCWM@MsF-P7-uD=n5MDc=`e|yYxJn2iiUd%b$aJ^FZ_GLGu^z2j0I}-A?WU-CqPBq#x`cX;rP{ z#Y!i6;_ZE80lZI#_Y1%u3t;)Qy3ZY5J*UPVG~zmqJ1c}u`wOTc$ohdW5tAz1G~D@nF(C%;Tt zO0ti1ktHy1Dfo5C!8YL@(S(eq{ZCJh1s9`Q46Ya@Ez>k%*r@Ky1f4$du%{ zWXI=SWLxc5r25Nla`b|WRG#{hI6gd1&R%FCZQXsuF(|(9UUFS>4beXHIZ}Y&XKcc&yxE3dUEpQNm5%|OO6~lLO%TPLsC&uL3ZuhMT&}w z$hvjw$fQY=SP2;IBg+bwEY$L>7nUz#^)xJ`S_C?9;bRvOjy zMrTRK3W)Ja$Sf~)l!MW#x@)a7M`tP!&GD7-^09}6WR5XzqesiZXrB3dZ%p1$NQkX6 zK0dzErhqn#h=D8}ZK%Z?!rv=XIxG$l0a6b15N{Y|PiK0EC><+^SI!XQ73DPj5`~FhLj=3(W9j(@~V1EM+zY3cs0Z- zY`KjwN*nhoVJwPXZCIr$VpUaqm?1`mjNT-STd#H?#Hy-FBaEZvo|M&#U>qZ*9eBEY z02Og|xdC4*Wb`6oo>iuF*&v8jRR$QxWCjcAnDxAIlQsg|vQ8M(3@}Pb9h_<$QEme; zr3Xcvpr29dlLdPrquknugydEZj%a{!jFr1OI5_nMqc+L-KDj0;x#p zlsIjCxRyRfv497sE;L|@ln#m2j;NC{D-umh>NU3FouStgvRM2oHFGHdd$jYOv%>Gm<5PDV?sh=bt39x6cAG^ zujsT)s09LKXqjF_U5u7sq4ek^e8qyXhz6cEPaalAPy;Q*tdr4_%RdMoP05|08&Qvr z-_PQ^3dz#Pm?2bE`1G9M_-Xp>hdNA5nariSO#B!gVdWJ4h|_c+{!nz8MHgZ=SD*df zYk+W?E=F-@8G0CnAZDMn8bZ{=Xb~90v?DHGY8MX-Ud@w+ol#W8s+}<>Rg4cn%&nSg z%%0P35LlsTS<5wBhM9eW|Ee@bICZLa#OJa(Vo1Jb#N}BE#5kjfdKj(34l^|~<|`2Q zKCEI>Rp#}dr9($E*D=(hk#T9J0x`5)%_jE;QkkQJ(WaBp9;ReeosL%_>Oboy?I!MJ zg*MB`6+bZW>$lCQOzD9r;~&vt+GV^++>tgJl_@QLvfrz(87;yday2o!mB6q zF$!C@-ZOsu_-$T6N{sQp(PB4iwp3xux#RBvyLuieBgGhcJcjm99wErnJM$%iXwNBp7Kz{N8@{%hBI zBQ|V|H(7asOppGF0&=_&%3))iZw=<#j#41P zw^&a`cz^dcJz5GIN>BH7&diSzHf>d51TlANr<55FYccJ4J>Md1+NR2=N6g`4oG)&A z_dt-4KbtpdFmXfaRa#^`tV757xx%)U1+pKm7EGD(Q7v|hcAIYv9u|FEp?iqjg&dmebP>dW+`mKjCQ`ok7NJO>*a&A-Q9E4EskUDkzSA8aSE26Go#w;OgtoM3j zl8#e;r^Q~$zV}JaOF}|$VvV^3uRrrGOaV@47@nwq;kYSZqF5}BKF>9`1#(bgr zgjE@alygRls~^|x>z7kSM(a1lc&mOBvL-C-KBJI2b<~e|t3?zt_CE~T@H5_O79sER zn(;9$WuNaR$rs2y_Uc-m1VrmCYlu>GI z!m56*+jKJCZq%e!+g$N8y|!1hX-6~&dDJN4?HN)bFaJ-yCL->gc2tWQW|ZqsSe0Q$ z&p$LH|1}rolySz}rLKj!LMNo8qqYez80}(ehwZ&$8E==)8p0~|L28pvT5E|nW)92c z7B*QIq_lT!6W$;$u?vW~;rc>S8=AD1SBy(C!$r!npM6ieNqg5e;T_|WtZ>oY zp-F3b$(Ugih0LwIQgvKn7j?`Hi~rs)G+LZKyTe<{l!UZR`k6*XovV3^c*h-C3^F`7 zJl8f^=gu{*?mc4;w255HFxv+j_o{C-?-}n{WD{dD+&WR;-nFgm1I9b-3=+LPJdn$L zVHPQGa;+cym(R@?h|88m0VLBgH{3Sq3T0%Ff|$OC^o@?7q?k9kxwiOU`qq5KsD#X| zyh0h3?#_+%DdelZGfW)O$|gSGJM$gltFI~{&6EDiXOO;Rbc4*TyfPVIwaeYf+}yps z^0!ZQeDzhkS&T?{HBa!3ls;yBHAe}VTkaDn|LAMW$qp}&we*RUzD9)Y$vtymEr^}? z-`?6VF#gdkD06L<-w5M4Xfekv8>jhra3b(V zG;!j@>gwtPfT|Pp--fWUV^=IHjJ8;!qM|GoJL9~4#kjF!hxiyQ&PO-nO|21g;431c zEPm3IX;UA1WFlhz_pfx=5c?YY`qG?edsJqAc6N4tCUDx3b5YLHaYJ&BwOfG@;36Vo zxD~|3S6v674>3&bkb^Uh9k(1r%*@WRn$2dbH7h$mpK}(X-vM(#J;#n6my?sfiSb2B z7GsU8jK6O3l&Oz^n3}a5lyU61rG<7&ezw&X8WAxkJ=bQoW-(51yFD5?Zy!KT_+(C@ z-5zBFJoqtc-tf%G8P4AqQcEP((lHXPLtyVo-{hmwIDwOW67{zhY>EK~IPwCSC7>ZLZYeUx zT0Z5GM>RouqKWUvj#~+#n3-)251_OjekdIgmVC}$9PJTLFw3DA;*pRxwgg~HVQbx=P&n*Be z+ZzXehV~&3)`uQ^urh9MnH!tz^Q9?2s+F36v&x zg2{}G(+|+W>Jm^3Dc!}glnoUhKUw$5Q=))wuO~sw+nB=>F?GP*?vOH@IQ6EA{dol- z=38R|Xn+Y3Js5%0+2g^9bqUI6dI9*|Y>NRA2Ovb;8L&7B{hjE*m<$gWVFq|rL45Pi zE2Ay>*2sUSNxhdl@r&#D4-`>0-~_dpo>Eyt&WH%dZ8Y$tn|2;=o_ZR+0I357Ju(6s zh5_J&*=me`SrZ+V9Z6{-gd#J}7}OYa;!Bwkr`mgy8K<&*Mmi|X^KkQwr#&b?K}b+i zleg6v#}?Z2VMl#jMEET-Hh=+WKTcMbz6#*w6T;1t=u>dL2jmP&1E7iIkVAM|jq#1b zC{V{wLKJ*Gsu39*jvhJEFzST6;}zu-KIw`06vQ8$(H}C9sTjT~eTcMCV|*(!2|}^+ zvSeIG#t8Qo9C`fE!Gi~mGzPglzSEzVrT&Om6=|Jk9Rej$#X08KsA!8lADT{Uzp#Y% zAwS=)%D9Opx+FlD5Ez+?AmitU4jwpAy?_6{>Z6VBj(3@0#~y-BhXipn0i;KaPKTIG zgyK_>m2W9r^=A>pE}A$){q?O)v`L95GahXaWkke%`zk8VR2*suk^|J#UoSvO=!@$Yf*XqHj!~K8CNdPSsY29K6Prk^aaz9(tRA!+zB9G5?vQ$!{qi{BcMKJ69(k!L4Z^i4a7Kvj0+t!_!*_0gp}^RaG^{7PK4xE zuJO!Ma3TT$nQw_+^`;8Rz_SKn98AUqls=^dU@0y1N`#kgfSjRR=b1d37a3v03aOjX zPZ^FKLOc$h)C;m{pmO&RYm|3CWzNgJnB1oot9?QPfw9a8qiW6^!IpZ!Xk3s&pFXWH zOlh|YcDV!I_F{4?*2`i+Iw&>5u>pep$FFtGTR3RC77BH&%`Y~BX__yS|6=Y4!%H@j}FGzFHtkW|EJ8gzm zy0cx)lA((+Q(AE*9166CQFi@|O-dQt1sy$P+>I@@EMr<8&6W_eu{*}BRkXI&wt8`9 zq`2bDnR(Q~eQiKT39`3cU~Cvn#*DP*DV-%+CiZH%iHP_rF;cU*<}3$w@VwT|*d%zV zqtnzUF-rYL*5UD#aUP}fW($@zhns`amR9+zo(2jF=7?*~Mn>%BuGY=yCosB_`y|GH zoM=4Cy0(C*h{jbIjUXd1{>zGa?luP)6;@9jbKO^%_pF1~Z-N?LxO(9H_?wEYhn(Sz z{(XIYCQ(P$lReRRMC_BfN8`MCbu|9!yBDV^Ewmq_aw(ezM(CW`3)iZE3^Ge(yzB>v z5RO7TO1*91tdRPRDB~iOah`)#K5)&|yFgXR(t*+0B7K973#DbkL>-MRz)tS^L4Z^i z35-49=cexVu6~RN`(@+f6-A1q1{XT$-fPhA*#?($xP?*bR9Ig?{o3^_#fAKpQkF8S zHmZOOGK(`ZKVRF^g%{34FWY^l2Xu0l;etmvy zjqlw%e%mUx!peMFx5*r9iGJ(tL4Z^iA!A!pUtco#8A#jPczu+74HFl^E}=Cy{`L&S zAZCJ@)?X{zHQ&4Uo_lH%5<$jh@yoBTMqc6S@f%jJe#=G!;lvQa(EwvR__?dC8%b3d zMZ{(_r}M^RyEEp^vrsA%@Trk~eNMIx|K-=$q+H{g`!{cZ5XH)~=1vu@2Ajon?DKDL z>&1xdYV*`lB)r7-EX3RSV;>~Ykyj}huDuo*6^PAlI^vqw>`J0BtcN?8jO$d4G4`}| zm>{kF+rTbyHwQJ2!a*q!Q9;<^gzRl;qA{>vz?8m$kwt{?3*u2;##S0h>&$zhv0neS z3ddlx7-QQ75HZ<>h!P_^y@tUa7KjQ&M%dEgqV&y8~HjGkHvG3#B^9)jK>{?s>X}~cz2xP?25DencZShsfG$AX_UReB|K}NyPU#yXR zEvN`1Jr7w41BcrqkSE{FZv4%X&8G#Q7 z+xBE+WC)BGFOK?H4RLV>$jGe?da?D_D-0NW6_(srqgZ&oiH@+s2*rktx;?#a-9~6< z*iOI5!T-(F+KROYT-C@C#f}+Q5xQkEVq13-Rbl|6yZI>?!P7DM_UPh`@2Dm25c5RF zhj`Zn88MnJH8Mx{L!67p1DbobRK(8h+}TWXL{mJqu+N2;18`>S@3eqplw{gaP7+GUJHvGDhBY!r#Ei+Opl8iAnLkFUPpKHMhD_2oKoC%EW zA|Z@LbitWc)8LT30kkeQy0CcTIzx_zNMJgymaMha3H?N{T9z*SoEjW0BF>ck%*G-v zU+#l3y(dNmaf4UoH_WVss|*6fWF3fFJR4+)ICvr5SflGMUugJ9Y8|&p%zsvEiOhC7qE0GjIOG> z!Nqe$5|Iz(`6t3SMWTsgo(MXDxHtADgNAhxCEgNpUwbg}URX=(jbDI033d+b!UY)U zcDZ_3I(r~?b#?i(p_7C@lj#Pqk)~v%rU5p4@kZ}7!~kHv2E_ye9R);a^f2}y=sG*Q zU_G{IWZ{UM zkdM{-o09wB2C2kExY7+HWP78ci{DY%r`}nrj5ye!E+c2ee0CF&BeKgLE+%)P&lzD@ zOfcvkqOY+ht0toh8Ck{YFQRZ^hKGdD8J!~GZs@{t!hvK2#=%77fDpDmXKaBhs)8XS zcD2=IgiESJh$vi(>+w0GQzSfd1|v~GY{L{*CJa;_&NzUdc_ea5pED|T6jfA@Mr7>l z_V4ZOab19dge3{gEfRsTr^n@UMkkEba@!}Q3ltvKCijyOZUXAO(9`RW)(b2OM8VB) z`5GvPkFnOtt4{yg$kYK>_b@+$gsz@mnG}WOhIHQm(5+OehJQj&@i^@Lr&H_e1=l=aS zI-Om9O~{CT2J0syQ?aKP5W69(F|~ncBW*G&zp|nm-Wwbs-}Faz@e9EFTzS zFK1*~4Wv@4ASNb@KsX$XPUi(6Z0f~^kgEul2ZB+GMserJhzh!8HP;bVkqCQweeY`~ zqN&5_ba6)3*@lea38Rz|Zbx8-eg-6={6I~2NA!6-nw%Jky-sI`DH$2rDGQ_wwuBIU z5+YAfnoMoY&fer?WRwwwURW3U7K{ywp^8X|CMFA3 zZ8y?hpZgkg?7_4KM1Ri6M0D>bGES}|1Rn57gy>}+iLe;6si)WX@n~|kHMgLMe%){d zh@BuXN6Q^WEZQttTs>IOv8~1kL~{>BQElTo-lbx!hC91a#NHOXNYy5Z2sdsDt+PNV z`dRWUCuK3nf&mr8Z>6tQ_NjLkWAsN6JK5QPGiO8%O(uV2WPr-HPY6UvYB8-vO5o#B ztI$y|kjnbV*o-1_!e++EI@^AD3Yw7EWb)^JmXbvXMP9Ro7{sgw_v3G7a$c+KQ|~O! zXzCCVk&z+7%{hteL|!E2x$K@TJXZh>a|KL990nbGBtp=U5q5SbP`s4U)nn>Ykox(H z^~SB`0~a$1Wl*Lg+$B@8ZOh-cY|$&6$NEf11!8kMGIqj{U4oO1I^#H6kH4uNhL@Nn zBqp1X6k9$)M$Bel{riQWE8GK@&R06ghYWmoLqch zoDKCsJMMJ4k=6q#&t(QEB@22RatRsXdU{+GJh#L!y=7F&c&Qx`;dVBYj0hEp8=f)t z`1{G43Z%+xVIc{OiIEWn*1h?0_;^)G@iuQ6l{#MPzga0 zk~)(8Oj5Rhi13As0BN?C#g<2b$BVXj0qN=MOYKk*lWBk)jM61n5K*{PC=NLHn*1C| zVw^hq1X74d)DiBqh6iQ;fYMF*HXmBux@XlLFy6MYwTvZ=AiPXuDP* zmG$~DUT&gET?`Q`qgzUgr?q&(!@BB7iNzEF5s{xRLdU2{CJl^%TTx23dCLeyvOycz z3-8=iWWyJjGR&00=%ym;zDdn`kAD+3QGqDqW^Y`*6?K#WFJ5#e(B!W=(MO+f)PHbq{^=)riY)daW4pUyaQq+y`SIB+luGV;C$L+lBp4xOHUU&Xd4 zb#z|7?2sPVcxLvQiHbWtcxl8-*KWbcT24hUvXdS0L;|iIThY_o?^4;b=2>?se0>SJ zJaF5N^fbpQw9^^IAJpE6ji72U_H(p&LWVj*os9rb7jN+j@%_7sBpq8YNt5L#wBV7B zQ>UIeh4-MJKE0;ogJWL+C3spsZ{)o=Y&)^9-Y*zkqNlw?+)^AtO?dYfoNEDNSAgQ# zBBmopJbfB(pq`acGWF~i?ua%eC5-W63(C{c4jCgpMaE=g zDx!|;9`9MRX3w2FFD+-!w5d_b5^cgecuODpL|kMQQ>JJV-jeBHNUd3XuIa*P+f6rX^9;eAsu){ z>4B#?L>;GNI6^=Q&Sr>ij2ku-6_u8r`QZ5Rb8f-N5qp~GZE&BpCA!o*#;qV@WgzvJ zS`S6Wcp#pJOV@BK`fRwJI*sYLYBgts%TH&{R8%|+q&%es6`_}$$nFI%*|}9!AB{7& zmhQ0^&;(voK*~;h{%Hsu=cTDKR={BO{_3-5kDn99Sm0(5=;M|_b@WQetvidNEdkVD zDt#uJ2P&n_ngtKN@RX5r29k#B*pCq|K*5C*##nve;K4(WA3JvL95jOLkw-|HJ>Cep zbz6x&oF+*1xh;X3fpH;Z1bQ-O@!Z*`*&{lT)~xg}U#m0Xp#T2r1IT#f=+TCT<8XG4 z&yIqSg{8(Jg=qAXu59(tx>N-tBt$6$+wP(bIcd*A%3xYUJf>xM#3R#DVm$O1G9GRC zjE;bQIGh?n$E?(FL_$(W7to}3=?Y;Vjlqn_5Ofq6MMqXt6qSOsdhIruXG{RFp_4r^WuRpRpny0px7TWV*sD}+hbi%V?G%$-Z4jzvJV*|(t zLIwrV0w$zfAR!>Rvm4;vQLH~8BouN3&c^y(Mgv;#jKGCA<~XvEP^Yg)1>H!KN_cB1 z2P9S>%$mkzn#58Y9-}DTu30^4Mab&tMCu1;fBraV7n#Wkbuyk0x&gY{YR<+#C(w92 zfR9X-M-}ebBJEo91Y~tAr5!CMAgqglnj@ONctl2O=R&##Br-NM*1-K{1#Fz6*g$53 zjt<%fi2_frrHXv`skdZ+=Nik<aNKu>ek~Fe#GrKqEkj6PoKRj9 zDO`X^azt3;yu)LVar|I~-*xcU!a_pR;SZTbFK1^ftnf*l8j%spGswu>Yf5d_*ch6y zdrw?V1co?TUVTBn9mO-Qo|HH{c9g(B7Jxqh1Al`qiEUl}73grp6cm_YIi3jY$NoY! z^s!l}NsOa{D8=FKKq`FPSK=uU-6x~t;$jQnFO@k&JtSh7^;u2L$jZvez*x(4L?uTB zJwZp5M^!@SgozjDJMrAf26$(Qi-W)D72|LS;U)0~)Ytdb)YQP8!L_4C-9QuJuf~-W zS)+E~81Vqx`X*)z5dmrnE|q|x9Vvv1ZN^H=@S#IQlqn)2qO=r~clh?_^_Jt}qQ7My zdwmGsZQwfvzEj{k1-?_@I|aT|K(_*#2UEYr6^D4t`HEOP^xw1p_Sg8=e**i#KY@+@ ICon?(A1_5If&c&j literal 0 HcmV?d00001 diff --git a/CSharp/Setup/uninstall.ico b/CSharp/Setup/uninstall.ico new file mode 100644 index 0000000000000000000000000000000000000000..59c79f32b1529d268a73d4fbcc01642d9d9f7311 GIT binary patch literal 25214 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