diff --git a/LICENSE b/LICENSE
index 02af2ee2..e963df82 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,10 +1,622 @@
-Copyright 2014 Hardcoded Software Inc. (http://www.hardcoded.net)
-All rights reserved.
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the name of Hardcoded Software Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+ 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
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/README.md b/README.md
index 77b894b8..5ac216bf 100644
--- a/README.md
+++ b/README.md
@@ -13,11 +13,23 @@ a system. It's written mostly in Python 3 and has the peculiarity of using
is written in Objective-C and uses Cocoa. On Linux and Windows, it's written in Python and uses Qt5.
dupeGuru comes in 3 editions (standard, music and picture) which are all buildable from this same
-source tree. You choose the edition you want to build in a ``configure.py`` flag.
+source tree. You choose the edition you want to build in a `configure.py` flag.
+
+# Current status: People wanted
+
+dupeGuru has currently only one maintainer, me. This is a dangerous situation that needs to be
+corrected.
+
+The goal is to eventually have another active maintainer, but before we can get there, the project
+needs more contributors. It is very much lacking on that side right now.
+
+Whatever your skills, if you are remotely interestested in being a contributor, I'm interested in
+mentoring you. If that's the case, please refer to [the open ticket on the subject][contrib-issue]
+and let's get started.
# Contents of this folder
-This folder contains the source for dupeGuru. Its documentation is in ``help``, but is also
+This folder contains the source for dupeGuru. Its documentation is in `help`, but is also
[available online][documentation] in its built form. Here's how this source tree is organised:
* core: Contains the core logic code for dupeGuru. It's Python code.
@@ -97,6 +109,7 @@ You can also package dupeGuru into an installable package with:
[dupeguru]: http://www.hardcoded.net/dupeguru/
[cross-toolkit]: http://www.hardcoded.net/articles/cross-toolkit-software
+[contrib-issue]: https://github.com/hsoft/dupeguru/issues/300
[documentation]: http://www.hardcoded.net/dupeguru/help/en/
[python]: http://www.python.org/
[setuptools]: https://pypi.python.org/pypi/setuptools
diff --git a/bootstrap.sh b/bootstrap.sh
index 9a762318..a49b8fba 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -1,6 +1,7 @@
#!/bin/bash
-command -v python3 -m venv >/dev/null 2>&1 || { echo >&2 "Python 3.3 required. Install it and try again. Aborting"; exit 1; }
+PYTHON=python3
+command -v $PYTHON -m venv >/dev/null 2>&1 || { echo >&2 "Python 3.3 required. Install it and try again. Aborting"; exit 1; }
if [ -d "deps" ]; then
# We have a collection of dependencies in our source package. We might as well use it instead
@@ -13,7 +14,12 @@ if [ ! -d "env" ]; then
# We need a "system-site-packages" env to have PyQt, but we also need to ensure a local pip
# install. To achieve our latter goal, we start with a normal venv, which we later upgrade to
# a system-site-packages once pip is installed.
- python3 -m venv env
+ if ! $PYTHON -m venv env ; then
+ # We're probably under braindead Ubuntu 14.04 which completely messed up ensurepip.
+ # Work around it :(
+ echo "Ubuntu 14.04's version of Python 3.4 is braindead stupid, but we work around it anyway..."
+ $PYTHON -m venv --without-pip env
+ fi
source env/bin/activate
if python -m ensurepip; then
echo "We're under Python 3.4+, no need to try to install pip!"
@@ -23,7 +29,13 @@ if [ ! -d "env" ]; then
deactivate
if [ "$(uname)" != "Darwin" ]; then
# We only need system site packages for PyQt, so under OS X, we don't enable it
- python3 -m venv env --upgrade --system-site-packages
+ if ! $PYTHON -m venv env --upgrade --system-site-packages ; then
+ # We're probably under v3.4.1 and experiencing http://bugs.python.org/issue21643
+ # Work around it.
+ echo "Oops, can't upgrade our venv. Trying to work around it."
+ rm env/lib64
+ $PYTHON -m venv env --upgrade --system-site-packages
+ fi
fi
fi
@@ -33,7 +45,7 @@ echo "Installing pip requirements"
if [ "$(uname)" == "Darwin" ]; then
pip install $PIPARGS -r requirements-osx.txt
else
- python3 -c "import PyQt5" >/dev/null 2>&1 || { echo >&2 "PyQt 5.1+ required. Install it and try again. Aborting"; exit 1; }
+ python -c "import PyQt5" >/dev/null 2>&1 || { echo >&2 "PyQt 5.1+ required. Install it and try again. Aborting"; exit 1; }
pip install $PIPARGS -r requirements.txt
fi
diff --git a/build.py b/build.py
index 01413699..86997c55 100644
--- a/build.py
+++ b/build.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-12-30
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import os
diff --git a/cocoa/base/AppDelegateBase.h b/cocoa/base/AppDelegateBase.h
index 00383254..c1273f59 100644
--- a/cocoa/base/AppDelegateBase.h
+++ b/cocoa/base/AppDelegateBase.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/AppDelegateBase.m b/cocoa/base/AppDelegateBase.m
index 5afbd8bf..bcd0df8b 100644
--- a/cocoa/base/AppDelegateBase.m
+++ b/cocoa/base/AppDelegateBase.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "AppDelegateBase.h"
diff --git a/cocoa/base/Consts.h b/cocoa/base/Consts.h
index 082ac283..ef1c504f 100644
--- a/cocoa/base/Consts.h
+++ b/cocoa/base/Consts.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#define JobStarted @"JobStarted"
diff --git a/cocoa/base/DeletionOptions.h b/cocoa/base/DeletionOptions.h
index a943a885..05f2a283 100644
--- a/cocoa/base/DeletionOptions.h
+++ b/cocoa/base/DeletionOptions.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/DeletionOptions.m b/cocoa/base/DeletionOptions.m
index 744b7725..2e12f67f 100644
--- a/cocoa/base/DeletionOptions.m
+++ b/cocoa/base/DeletionOptions.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DeletionOptions.h"
diff --git a/cocoa/base/DetailsPanelBase.h b/cocoa/base/DetailsPanelBase.h
index 148778a2..8ed6cc65 100644
--- a/cocoa/base/DetailsPanelBase.h
+++ b/cocoa/base/DetailsPanelBase.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/DetailsPanelBase.m b/cocoa/base/DetailsPanelBase.m
index 4f4c804f..0f2c9d19 100644
--- a/cocoa/base/DetailsPanelBase.m
+++ b/cocoa/base/DetailsPanelBase.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DetailsPanelBase.h"
diff --git a/cocoa/base/DirectoryOutline.h b/cocoa/base/DirectoryOutline.h
index 0938d602..9132b824 100644
--- a/cocoa/base/DirectoryOutline.h
+++ b/cocoa/base/DirectoryOutline.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/DirectoryOutline.m b/cocoa/base/DirectoryOutline.m
index fbf90959..aa633577 100644
--- a/cocoa/base/DirectoryOutline.m
+++ b/cocoa/base/DirectoryOutline.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DirectoryOutline.h"
diff --git a/cocoa/base/DirectoryPanel.h b/cocoa/base/DirectoryPanel.h
index 2b5fcae8..5c3d1356 100644
--- a/cocoa/base/DirectoryPanel.h
+++ b/cocoa/base/DirectoryPanel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/DirectoryPanel.m b/cocoa/base/DirectoryPanel.m
index 981f1c9b..04c96a7e 100644
--- a/cocoa/base/DirectoryPanel.m
+++ b/cocoa/base/DirectoryPanel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DirectoryPanel.h"
diff --git a/cocoa/base/IgnoreListDialog.h b/cocoa/base/IgnoreListDialog.h
index a82ed83f..a392ec91 100644
--- a/cocoa/base/IgnoreListDialog.h
+++ b/cocoa/base/IgnoreListDialog.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/IgnoreListDialog.m b/cocoa/base/IgnoreListDialog.m
index 629f117e..3967b501 100644
--- a/cocoa/base/IgnoreListDialog.m
+++ b/cocoa/base/IgnoreListDialog.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "IgnoreListDialog.h"
diff --git a/cocoa/base/PrioritizeDialog.h b/cocoa/base/PrioritizeDialog.h
index 3fbe0249..35f030c1 100644
--- a/cocoa/base/PrioritizeDialog.h
+++ b/cocoa/base/PrioritizeDialog.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/PrioritizeDialog.m b/cocoa/base/PrioritizeDialog.m
index 3d813af6..97419513 100644
--- a/cocoa/base/PrioritizeDialog.m
+++ b/cocoa/base/PrioritizeDialog.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "PrioritizeDialog.h"
diff --git a/cocoa/base/PrioritizeList.h b/cocoa/base/PrioritizeList.h
index ca4ed500..a7b3f448 100644
--- a/cocoa/base/PrioritizeList.h
+++ b/cocoa/base/PrioritizeList.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/PrioritizeList.m b/cocoa/base/PrioritizeList.m
index b37cbf56..098e073c 100644
--- a/cocoa/base/PrioritizeList.m
+++ b/cocoa/base/PrioritizeList.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "PrioritizeList.h"
diff --git a/cocoa/base/ProblemDialog.h b/cocoa/base/ProblemDialog.h
index e6eb8ac9..309f2789 100644
--- a/cocoa/base/ProblemDialog.h
+++ b/cocoa/base/ProblemDialog.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/ProblemDialog.m b/cocoa/base/ProblemDialog.m
index cfdc41af..2619aa72 100644
--- a/cocoa/base/ProblemDialog.m
+++ b/cocoa/base/ProblemDialog.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ProblemDialog.h"
diff --git a/cocoa/base/ResultTable.h b/cocoa/base/ResultTable.h
index cebc4a4f..713f9dc1 100644
--- a/cocoa/base/ResultTable.h
+++ b/cocoa/base/ResultTable.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/ResultTable.m b/cocoa/base/ResultTable.m
index e823d809..82d20f6f 100644
--- a/cocoa/base/ResultTable.m
+++ b/cocoa/base/ResultTable.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ResultTable.h"
diff --git a/cocoa/base/ResultWindowBase.h b/cocoa/base/ResultWindowBase.h
index 3322c409..09c38c9b 100644
--- a/cocoa/base/ResultWindowBase.h
+++ b/cocoa/base/ResultWindowBase.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/ResultWindowBase.m b/cocoa/base/ResultWindowBase.m
index 9758a982..83218b18 100644
--- a/cocoa/base/ResultWindowBase.m
+++ b/cocoa/base/ResultWindowBase.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ResultWindowBase.h"
diff --git a/cocoa/base/StatsLabel.h b/cocoa/base/StatsLabel.h
index b3a4e405..9641d55b 100644
--- a/cocoa/base/StatsLabel.h
+++ b/cocoa/base/StatsLabel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/base/StatsLabel.m b/cocoa/base/StatsLabel.m
index 1494a6d1..ca14533c 100644
--- a/cocoa/base/StatsLabel.m
+++ b/cocoa/base/StatsLabel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "StatsLabel.h"
diff --git a/cocoa/base/main.m b/cocoa/base/main.m
index c24e24c6..e97e22ac 100644
--- a/cocoa/base/main.m
+++ b/cocoa/base/main.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/inter/app_me.py b/cocoa/inter/app_me.py
index f7d2efdb..98097a34 100644
--- a/cocoa/inter/app_me.py
+++ b/cocoa/inter/app_me.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/11/16
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import plistlib
diff --git a/cocoa/inter/app_pe.py b/cocoa/inter/app_pe.py
index a47ef993..a15bd07d 100644
--- a/cocoa/inter/app_pe.py
+++ b/cocoa/inter/app_pe.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/11/13
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import re
diff --git a/cocoa/inter/app_se.py b/cocoa/inter/app_se.py
index 326c4059..ac3ceb5e 100644
--- a/cocoa/inter/app_se.py
+++ b/cocoa/inter/app_se.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-24
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import os.path as op
diff --git a/cocoa/inter/deletion_options.py b/cocoa/inter/deletion_options.py
index d4f63256..e483d4d9 100644
--- a/cocoa/inter/deletion_options.py
+++ b/cocoa/inter/deletion_options.py
@@ -1,9 +1,9 @@
# Created On: 2012-05-30
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from objp.util import dontwrap
from cocoa.inter import PyGUIObject, GUIObjectView
diff --git a/cocoa/me/AppDelegate.h b/cocoa/me/AppDelegate.h
index 7ada7958..f525b0e9 100644
--- a/cocoa/me/AppDelegate.h
+++ b/cocoa/me/AppDelegate.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/me/AppDelegate.m b/cocoa/me/AppDelegate.m
index 4de49ac1..c7a3fa5d 100644
--- a/cocoa/me/AppDelegate.m
+++ b/cocoa/me/AppDelegate.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "AppDelegate.h"
diff --git a/cocoa/me/Consts.h b/cocoa/me/Consts.h
index 24d32b5d..ba26a877 100644
--- a/cocoa/me/Consts.h
+++ b/cocoa/me/Consts.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "../base/Consts.h"
diff --git a/cocoa/me/DetailsPanel.h b/cocoa/me/DetailsPanel.h
index 0d9b4063..0bcdaf4b 100644
--- a/cocoa/me/DetailsPanel.h
+++ b/cocoa/me/DetailsPanel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/me/DetailsPanel.m b/cocoa/me/DetailsPanel.m
index 3d4b929e..e6c3ad24 100644
--- a/cocoa/me/DetailsPanel.m
+++ b/cocoa/me/DetailsPanel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DetailsPanel.h"
diff --git a/cocoa/me/DirectoryPanel.h b/cocoa/me/DirectoryPanel.h
index 04df96c8..5ebd08d2 100644
--- a/cocoa/me/DirectoryPanel.h
+++ b/cocoa/me/DirectoryPanel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/me/DirectoryPanel.m b/cocoa/me/DirectoryPanel.m
index 42d02c84..398ec64e 100644
--- a/cocoa/me/DirectoryPanel.m
+++ b/cocoa/me/DirectoryPanel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DirectoryPanel.h"
diff --git a/cocoa/me/ResultWindow.h b/cocoa/me/ResultWindow.h
index 6c7c593c..f64dd1d3 100644
--- a/cocoa/me/ResultWindow.h
+++ b/cocoa/me/ResultWindow.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/me/ResultWindow.m b/cocoa/me/ResultWindow.m
index df2f1e7b..a1e68568 100644
--- a/cocoa/me/ResultWindow.m
+++ b/cocoa/me/ResultWindow.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ResultWindow.h"
diff --git a/cocoa/me/dg_cocoa.py b/cocoa/me/dg_cocoa.py
index 1c2e86b3..3dc3f83a 100644
--- a/cocoa/me/dg_cocoa.py
+++ b/cocoa/me/dg_cocoa.py
@@ -1,8 +1,8 @@
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.trans import install_gettext_trans_under_cocoa
install_gettext_trans_under_cocoa()
diff --git a/cocoa/pe/AppDelegate.h b/cocoa/pe/AppDelegate.h
index f2bf6ace..af7cbaa8 100644
--- a/cocoa/pe/AppDelegate.h
+++ b/cocoa/pe/AppDelegate.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/pe/AppDelegate.m b/cocoa/pe/AppDelegate.m
index 1a246e45..79b37876 100644
--- a/cocoa/pe/AppDelegate.m
+++ b/cocoa/pe/AppDelegate.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "AppDelegate.h"
diff --git a/cocoa/pe/Consts.h b/cocoa/pe/Consts.h
index f686c63d..002a88ef 100644
--- a/cocoa/pe/Consts.h
+++ b/cocoa/pe/Consts.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "../base/Consts.h"
diff --git a/cocoa/pe/DetailsPanel.h b/cocoa/pe/DetailsPanel.h
index 4a9b4fd7..67d9b709 100644
--- a/cocoa/pe/DetailsPanel.h
+++ b/cocoa/pe/DetailsPanel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/pe/DetailsPanel.m b/cocoa/pe/DetailsPanel.m
index 47a2874b..dfaa60df 100644
--- a/cocoa/pe/DetailsPanel.m
+++ b/cocoa/pe/DetailsPanel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "Utils.h"
diff --git a/cocoa/pe/DirectoryPanel.h b/cocoa/pe/DirectoryPanel.h
index dd29052f..e01b0058 100644
--- a/cocoa/pe/DirectoryPanel.h
+++ b/cocoa/pe/DirectoryPanel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/pe/DirectoryPanel.m b/cocoa/pe/DirectoryPanel.m
index 320803b2..54a1dfb7 100644
--- a/cocoa/pe/DirectoryPanel.m
+++ b/cocoa/pe/DirectoryPanel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DirectoryPanel.h"
diff --git a/cocoa/pe/ResultWindow.h b/cocoa/pe/ResultWindow.h
index 0b1b656d..baf18a9b 100644
--- a/cocoa/pe/ResultWindow.h
+++ b/cocoa/pe/ResultWindow.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/pe/ResultWindow.m b/cocoa/pe/ResultWindow.m
index f6168f9e..0dec7ab8 100644
--- a/cocoa/pe/ResultWindow.m
+++ b/cocoa/pe/ResultWindow.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ResultWindow.h"
diff --git a/cocoa/pe/dg_cocoa.py b/cocoa/pe/dg_cocoa.py
index 97fb41ee..bcf75f39 100644
--- a/cocoa/pe/dg_cocoa.py
+++ b/cocoa/pe/dg_cocoa.py
@@ -1,8 +1,8 @@
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.trans import install_gettext_trans_under_cocoa
install_gettext_trans_under_cocoa()
diff --git a/cocoa/se/AppDelegate.h b/cocoa/se/AppDelegate.h
index ebe163b7..e04ed83f 100644
--- a/cocoa/se/AppDelegate.h
+++ b/cocoa/se/AppDelegate.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/se/AppDelegate.m b/cocoa/se/AppDelegate.m
index a4cd41bf..91e2a001 100644
--- a/cocoa/se/AppDelegate.m
+++ b/cocoa/se/AppDelegate.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "AppDelegate.h"
diff --git a/cocoa/se/DetailsPanel.h b/cocoa/se/DetailsPanel.h
index 0d9b4063..0bcdaf4b 100644
--- a/cocoa/se/DetailsPanel.h
+++ b/cocoa/se/DetailsPanel.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/se/DetailsPanel.m b/cocoa/se/DetailsPanel.m
index 3d4b929e..e6c3ad24 100644
--- a/cocoa/se/DetailsPanel.m
+++ b/cocoa/se/DetailsPanel.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "DetailsPanel.h"
diff --git a/cocoa/se/ResultWindow.h b/cocoa/se/ResultWindow.h
index 8b2941e7..707edb5b 100644
--- a/cocoa/se/ResultWindow.h
+++ b/cocoa/se/ResultWindow.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoa/se/ResultWindow.m b/cocoa/se/ResultWindow.m
index 0900687b..39da66d7 100644
--- a/cocoa/se/ResultWindow.m
+++ b/cocoa/se/ResultWindow.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ResultWindow.h"
diff --git a/cocoa/se/dg_cocoa.py b/cocoa/se/dg_cocoa.py
index 5be01a48..19567eab 100644
--- a/cocoa/se/dg_cocoa.py
+++ b/cocoa/se/dg_cocoa.py
@@ -1,8 +1,8 @@
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.trans import install_gettext_trans_under_cocoa
install_gettext_trans_under_cocoa()
diff --git a/cocoalib/Dialogs.h b/cocoalib/Dialogs.h
index 1cfc614a..5a55972d 100644
--- a/cocoalib/Dialogs.h
+++ b/cocoalib/Dialogs.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/Dialogs.m b/cocoalib/Dialogs.m
index c29e2719..254d87c3 100644
--- a/cocoalib/Dialogs.m
+++ b/cocoalib/Dialogs.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "Dialogs.h"
diff --git a/cocoalib/HSAboutBox.h b/cocoalib/HSAboutBox.h
index 1d5bf4f7..450e0bdc 100644
--- a/cocoalib/HSAboutBox.h
+++ b/cocoalib/HSAboutBox.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/HSAboutBox.m b/cocoalib/HSAboutBox.m
index bda04f62..65e7fd2d 100644
--- a/cocoalib/HSAboutBox.m
+++ b/cocoalib/HSAboutBox.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSAboutBox.h"
diff --git a/cocoalib/HSErrorReportWindow.h b/cocoalib/HSErrorReportWindow.h
index 4aef27c7..51a07219 100644
--- a/cocoalib/HSErrorReportWindow.h
+++ b/cocoalib/HSErrorReportWindow.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/HSErrorReportWindow.m b/cocoalib/HSErrorReportWindow.m
index 4ad4bd3e..9fb0aff4 100644
--- a/cocoalib/HSErrorReportWindow.m
+++ b/cocoalib/HSErrorReportWindow.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSErrorReportWindow.h"
diff --git a/cocoalib/HSGeometry.h b/cocoalib/HSGeometry.h
index eff39882..fd9a224b 100644
--- a/cocoalib/HSGeometry.h
+++ b/cocoalib/HSGeometry.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/HSGeometry.m b/cocoalib/HSGeometry.m
index 06fad066..2aa9fdaf 100644
--- a/cocoalib/HSGeometry.m
+++ b/cocoalib/HSGeometry.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSGeometry.h"
diff --git a/cocoalib/HSPyUtil.h b/cocoalib/HSPyUtil.h
index 09a045f7..f4dc4225 100644
--- a/cocoalib/HSPyUtil.h
+++ b/cocoalib/HSPyUtil.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/HSPyUtil.m b/cocoalib/HSPyUtil.m
index 8ddecc1c..ff3e4e31 100644
--- a/cocoalib/HSPyUtil.m
+++ b/cocoalib/HSPyUtil.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSPyUtil.h"
diff --git a/cocoalib/HSQuicklook.h b/cocoalib/HSQuicklook.h
index 64804732..60f4a910 100644
--- a/cocoalib/HSQuicklook.h
+++ b/cocoalib/HSQuicklook.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/HSQuicklook.m b/cocoalib/HSQuicklook.m
index 2278596f..d0975100 100644
--- a/cocoalib/HSQuicklook.m
+++ b/cocoalib/HSQuicklook.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSQuicklook.h"
diff --git a/cocoalib/HSRecentFiles.h b/cocoalib/HSRecentFiles.h
index d84366df..0c214f25 100644
--- a/cocoalib/HSRecentFiles.h
+++ b/cocoalib/HSRecentFiles.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/HSRecentFiles.m b/cocoalib/HSRecentFiles.m
index 0141f012..231ebe6d 100644
--- a/cocoalib/HSRecentFiles.m
+++ b/cocoalib/HSRecentFiles.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSRecentFiles.h"
diff --git a/cocoalib/NSEventAdditions.h b/cocoalib/NSEventAdditions.h
index 9062a432..e5661736 100644
--- a/cocoalib/NSEventAdditions.h
+++ b/cocoalib/NSEventAdditions.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/NSEventAdditions.m b/cocoalib/NSEventAdditions.m
index 04637ccb..03f8b007 100644
--- a/cocoalib/NSEventAdditions.m
+++ b/cocoalib/NSEventAdditions.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "NSEventAdditions.h"
diff --git a/cocoalib/ProgressController.h b/cocoalib/ProgressController.h
index ff732757..46e70345 100644
--- a/cocoalib/ProgressController.h
+++ b/cocoalib/ProgressController.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/ProgressController.m b/cocoalib/ProgressController.m
index 3d236094..891ca7ae 100644
--- a/cocoalib/ProgressController.m
+++ b/cocoalib/ProgressController.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ProgressController.h"
diff --git a/cocoalib/Utils.h b/cocoalib/Utils.h
index 462c4eec..233e0347 100644
--- a/cocoalib/Utils.h
+++ b/cocoalib/Utils.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/Utils.m b/cocoalib/Utils.m
index eb6c2689..024a0956 100644
--- a/cocoalib/Utils.m
+++ b/cocoalib/Utils.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "Utils.h"
diff --git a/cocoalib/ValueTransformers.h b/cocoalib/ValueTransformers.h
index b892c513..e1ef288c 100644
--- a/cocoalib/ValueTransformers.h
+++ b/cocoalib/ValueTransformers.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/ValueTransformers.m b/cocoalib/ValueTransformers.m
index c21eed02..24428f50 100644
--- a/cocoalib/ValueTransformers.m
+++ b/cocoalib/ValueTransformers.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "ValueTransformers.h"
diff --git a/cocoalib/cocoa/__init__.py b/cocoalib/cocoa/__init__.py
index 0fccffb1..5a23bf2f 100644
--- a/cocoalib/cocoa/__init__.py
+++ b/cocoalib/cocoa/__init__.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2007-10-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import time
diff --git a/cocoalib/controllers/HSColumns.h b/cocoalib/controllers/HSColumns.h
index d97177dd..10f5e39e 100644
--- a/cocoalib/controllers/HSColumns.h
+++ b/cocoalib/controllers/HSColumns.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSColumns.m b/cocoalib/controllers/HSColumns.m
index 3b63dad2..58d8b325 100644
--- a/cocoalib/controllers/HSColumns.m
+++ b/cocoalib/controllers/HSColumns.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSColumns.h"
@@ -76,7 +76,7 @@ http://www.hardcoded.net/licenses/bsd_license
NSString *title = NSLocalizedStringFromTable([[c headerCell] stringValue], @"columns", @"");
[[c headerCell] setStringValue:title];
}
- NSUserDefaults *udc = [NSUserDefaultsController sharedUserDefaultsController];
+ NSUserDefaultsController *udc = [NSUserDefaultsController sharedUserDefaultsController];
HSColumnDef *cdef = columns;
while (cdef->attrname != nil) {
if ([[self view] tableColumnWithIdentifier:cdef->attrname] != nil) {
diff --git a/cocoalib/controllers/HSComboBox.h b/cocoalib/controllers/HSComboBox.h
index 882f3756..57c31141 100644
--- a/cocoalib/controllers/HSComboBox.h
+++ b/cocoalib/controllers/HSComboBox.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSComboBox.m b/cocoalib/controllers/HSComboBox.m
index 09260a15..5e8dea9c 100644
--- a/cocoalib/controllers/HSComboBox.m
+++ b/cocoalib/controllers/HSComboBox.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSComboBox.h"
diff --git a/cocoalib/controllers/HSGUIController.h b/cocoalib/controllers/HSGUIController.h
index d2e6398b..5042ce15 100644
--- a/cocoalib/controllers/HSGUIController.h
+++ b/cocoalib/controllers/HSGUIController.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSGUIController.m b/cocoalib/controllers/HSGUIController.m
index 435961e2..b7658e2a 100644
--- a/cocoalib/controllers/HSGUIController.m
+++ b/cocoalib/controllers/HSGUIController.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSGUIController.h"
diff --git a/cocoalib/controllers/HSOutline.h b/cocoalib/controllers/HSOutline.h
index 92f8f526..b7f54f83 100644
--- a/cocoalib/controllers/HSOutline.h
+++ b/cocoalib/controllers/HSOutline.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSOutline.m b/cocoalib/controllers/HSOutline.m
index a312f28e..5bb32c15 100644
--- a/cocoalib/controllers/HSOutline.m
+++ b/cocoalib/controllers/HSOutline.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSOutline.h"
diff --git a/cocoalib/controllers/HSPopUpList.h b/cocoalib/controllers/HSPopUpList.h
index a21ed062..88e82349 100644
--- a/cocoalib/controllers/HSPopUpList.h
+++ b/cocoalib/controllers/HSPopUpList.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSPopUpList.m b/cocoalib/controllers/HSPopUpList.m
index fe487141..2e6fbbc0 100644
--- a/cocoalib/controllers/HSPopUpList.m
+++ b/cocoalib/controllers/HSPopUpList.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSPopUpList.h"
diff --git a/cocoalib/controllers/HSProgressWindow.h b/cocoalib/controllers/HSProgressWindow.h
index 993a29a3..7d9458c3 100644
--- a/cocoalib/controllers/HSProgressWindow.h
+++ b/cocoalib/controllers/HSProgressWindow.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSProgressWindow.m b/cocoalib/controllers/HSProgressWindow.m
index 20f919dc..1ddc211f 100644
--- a/cocoalib/controllers/HSProgressWindow.m
+++ b/cocoalib/controllers/HSProgressWindow.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSProgressWindow.h"
diff --git a/cocoalib/controllers/HSSelectableList.h b/cocoalib/controllers/HSSelectableList.h
index 36886871..c2a6645d 100644
--- a/cocoalib/controllers/HSSelectableList.h
+++ b/cocoalib/controllers/HSSelectableList.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSSelectableList.m b/cocoalib/controllers/HSSelectableList.m
index 0bb13966..94e47e3c 100644
--- a/cocoalib/controllers/HSSelectableList.m
+++ b/cocoalib/controllers/HSSelectableList.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSSelectableList.h"
diff --git a/cocoalib/controllers/HSTable.h b/cocoalib/controllers/HSTable.h
index 497cb792..41a29123 100644
--- a/cocoalib/controllers/HSTable.h
+++ b/cocoalib/controllers/HSTable.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSTable.m b/cocoalib/controllers/HSTable.m
index 9b341048..7325c816 100644
--- a/cocoalib/controllers/HSTable.m
+++ b/cocoalib/controllers/HSTable.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSTable.h"
diff --git a/cocoalib/controllers/HSTextField.h b/cocoalib/controllers/HSTextField.h
index 78cfe5e3..26a3cd2e 100644
--- a/cocoalib/controllers/HSTextField.h
+++ b/cocoalib/controllers/HSTextField.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/controllers/HSTextField.m b/cocoalib/controllers/HSTextField.m
index 0483e296..145f1261 100644
--- a/cocoalib/controllers/HSTextField.m
+++ b/cocoalib/controllers/HSTextField.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSTextField.h"
diff --git a/cocoalib/locale/ru/LC_MESSAGES/cocoalib.po b/cocoalib/locale/ru/LC_MESSAGES/cocoalib.po
index 8427a231..5dcd285a 100755
--- a/cocoalib/locale/ru/LC_MESSAGES/cocoalib.po
+++ b/cocoalib/locale/ru/LC_MESSAGES/cocoalib.po
@@ -1,9 +1,12 @@
+#
# Translators:
+# Igor Fokusov , 2015
msgid ""
msgstr ""
"Project-Id-Version: hscommon\n"
-"PO-Revision-Date: 2013-04-28 18:26+0000\n"
-"Last-Translator: hsoft \n"
+"PO-Revision-Date: 2015-04-14 21:20+0000\n"
+"Last-Translator: Igor Fokusov \n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/hscommon/language/ru/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: utf-8\n"
"Language: ru\n"
@@ -15,55 +18,55 @@ msgstr "Отменить"
#: cocoalib/en.lproj/cocoalib.strings:0
msgid "Clear List"
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "Error Report"
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "No"
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "OK"
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "Please wait..."
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "Status: Working..."
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "Work in progress, please wait."
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "Work in progress..."
-msgstr ""
-
-#: cocoalib/en.lproj/cocoalib.strings:0
-msgid "Yes"
-msgstr ""
+msgstr "Очистить список"
#: cocoalib/en.lproj/cocoalib.strings:0
msgid "Close"
-msgstr ""
+msgstr "Закрыть"
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "Error Report"
+msgstr "Сообщение об ошибке"
#: cocoalib/en.lproj/cocoalib.strings:0
msgid ""
"Error reports should be reported as Github issues. You can copy the error traceback above and paste it in a new issue (bonus point if you run a search to make sure the issue doesn't already exist). What usually really helps is if you add a description of how you got the error. Thanks!\n"
"\n"
"Although the application should continue to run after this error, it may be in an unstable state, so it is recommended that you restart the application."
-msgstr ""
+msgstr "Отчеты об ошибках нужно отправлять в Github issues проекта. Скопируйте текст ошибки выше и вставьте в созданную заметку о проблеме (перед этим желательно проверить - не создано ли уже такой проблемы до вас). Также нам очень поможет краткое описание как вы получили такую ошибку. Спасибо!\n\nВ принципе, программа может продолжать работу, но стабильная работа не гарантируется. Поэтому желательно перезапустить программу."
#: cocoalib/en.lproj/cocoalib.strings:0
msgid "Go to Github"
-msgstr ""
+msgstr "Перейти на Github"
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "No"
+msgstr "Нет"
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "OK"
+msgstr "ОК"
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "Please wait..."
+msgstr "Пожалуйста, ждите..."
#: cocoalib/en.lproj/cocoalib.strings:0
msgid "Something went wrong. How about reporting the error?"
-msgstr ""
+msgstr "Что-то пошло не так. Хотите отправить отчёт об ошибке?"
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "Status: Working..."
+msgstr "Состояние: Работает..."
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "Work in progress, please wait."
+msgstr "Идет работа. Пожалуйста, ждите."
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "Work in progress..."
+msgstr "Идет работа..."
+
+#: cocoalib/en.lproj/cocoalib.strings:0
+msgid "Yes"
+msgstr "Да"
diff --git a/cocoalib/views/HSOutlineView.h b/cocoalib/views/HSOutlineView.h
index 1c6fcf4b..ec524896 100644
--- a/cocoalib/views/HSOutlineView.h
+++ b/cocoalib/views/HSOutlineView.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/views/HSOutlineView.m b/cocoalib/views/HSOutlineView.m
index 099a7a03..14ab995c 100644
--- a/cocoalib/views/HSOutlineView.m
+++ b/cocoalib/views/HSOutlineView.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSOutlineView.h"
@@ -131,9 +131,10 @@ http://www.hardcoded.net/licenses/bsd_license
*/
id delegate = [self delegate];
NSIndexPath *tmppath = [NSIndexPath indexPathWithIndex:[aPath indexAtPosition:0]];
+ [self expandItem:[delegate internalizedPath:tmppath]];
for (NSInteger i=1; i<[aPath length]; i++) {
- [self expandItem:[delegate internalizedPath:tmppath]];
tmppath = [tmppath indexPathByAddingIndex:[aPath indexAtPosition:i]];
+ [self expandItem:[delegate internalizedPath:tmppath]];
}
}
diff --git a/cocoalib/views/HSTableView.h b/cocoalib/views/HSTableView.h
index c95a7dd5..ad229dc0 100644
--- a/cocoalib/views/HSTableView.h
+++ b/cocoalib/views/HSTableView.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/views/HSTableView.m b/cocoalib/views/HSTableView.m
index 9f0a2685..ea045f87 100644
--- a/cocoalib/views/HSTableView.m
+++ b/cocoalib/views/HSTableView.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "HSTableView.h"
diff --git a/cocoalib/views/NSIndexPathAdditions.h b/cocoalib/views/NSIndexPathAdditions.h
index 5177e6f7..376adf2b 100644
--- a/cocoalib/views/NSIndexPathAdditions.h
+++ b/cocoalib/views/NSIndexPathAdditions.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/views/NSIndexPathAdditions.m b/cocoalib/views/NSIndexPathAdditions.m
index 9fa88e50..b8590a17 100644
--- a/cocoalib/views/NSIndexPathAdditions.m
+++ b/cocoalib/views/NSIndexPathAdditions.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "NSIndexPathAdditions.h"
diff --git a/cocoalib/views/NSTableViewAdditions.h b/cocoalib/views/NSTableViewAdditions.h
index a44ed89d..308a0415 100644
--- a/cocoalib/views/NSTableViewAdditions.h
+++ b/cocoalib/views/NSTableViewAdditions.h
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import
diff --git a/cocoalib/views/NSTableViewAdditions.m b/cocoalib/views/NSTableViewAdditions.m
index 86e1cccc..0306d494 100644
--- a/cocoalib/views/NSTableViewAdditions.m
+++ b/cocoalib/views/NSTableViewAdditions.m
@@ -1,9 +1,9 @@
/*
-Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-This software is licensed under the "BSD" License as described in the "LICENSE" file,
+This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
which should be included with this package. The terms are also available at
-http://www.hardcoded.net/licenses/bsd_license
+http://www.gnu.org/licenses/gpl-3.0.html
*/
#import "NSTableViewAdditions.h"
diff --git a/configure.py b/configure.py
index 1de54688..30e2906c 100644
--- a/configure.py
+++ b/configure.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-12-30
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from optparse import OptionParser
import json
diff --git a/core/app.py b/core/app.py
index aed98fd3..aacdfa8d 100644
--- a/core/app.py
+++ b/core/app.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/11/11
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os
import os.path as op
diff --git a/core/directories.py b/core/directories.py
index 2b76b737..c1e624de 100644
--- a/core/directories.py
+++ b/core/directories.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from xml.etree import ElementTree as ET
import logging
diff --git a/core/engine.py b/core/engine.py
index 421f0583..78e3830b 100644
--- a/core/engine.py
+++ b/core/engine.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/01/29
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import difflib
import itertools
diff --git a/core/export.py b/core/export.py
index bde82628..434c1fc8 100644
--- a/core/export.py
+++ b/core/export.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/09/16
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os.path as op
from tempfile import mkdtemp
diff --git a/core/fs.py b/core/fs.py
index d06c1184..96ee93a7 100644
--- a/core/fs.py
+++ b/core/fs.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-10-22
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
# This is a fork from hsfs. The reason for this fork is that hsfs has been designed for musicGuru
# and was re-used for dupeGuru. The problem is that hsfs is way over-engineered for dupeGuru,
diff --git a/core/gui/base.py b/core/gui/base.py
index fd44a2d5..0636e308 100644
--- a/core/gui/base.py
+++ b/core/gui/base.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.notify import Listener
diff --git a/core/gui/deletion_options.py b/core/gui/deletion_options.py
index 48211bba..8c8a9b12 100644
--- a/core/gui/deletion_options.py
+++ b/core/gui/deletion_options.py
@@ -1,9 +1,9 @@
# Created On: 2012-05-30
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os
diff --git a/core/gui/details_panel.py b/core/gui/details_panel.py
index caf4d34a..7245c3f6 100644
--- a/core/gui/details_panel.py
+++ b/core/gui/details_panel.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-05
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.base import GUIObject
from .base import DupeGuruGUIObject
diff --git a/core/gui/directory_tree.py b/core/gui/directory_tree.py
index b7fdffeb..4040dd90 100644
--- a/core/gui/directory_tree.py
+++ b/core/gui/directory_tree.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.tree import Tree, Node
diff --git a/core/gui/ignore_list_dialog.py b/core/gui/ignore_list_dialog.py
index d2af4e6a..64b4ffcd 100644
--- a/core/gui/ignore_list_dialog.py
+++ b/core/gui/ignore_list_dialog.py
@@ -1,9 +1,9 @@
# Created On: 2012/03/13
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.trans import tr
from .ignore_list_table import IgnoreListTable
diff --git a/core/gui/ignore_list_table.py b/core/gui/ignore_list_table.py
index a25fab74..8015cff3 100644
--- a/core/gui/ignore_list_table.py
+++ b/core/gui/ignore_list_table.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2012-03-13
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.table import GUITable, Row
from hscommon.gui.column import Column, Columns
diff --git a/core/gui/prioritize_dialog.py b/core/gui/prioritize_dialog.py
index bf48bcd0..90aa62e7 100644
--- a/core/gui/prioritize_dialog.py
+++ b/core/gui/prioritize_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-09-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.base import GUIObject
from hscommon.gui.selectable_list import GUISelectableList
diff --git a/core/gui/problem_dialog.py b/core/gui/problem_dialog.py
index 49a78dd4..6b51ce6d 100644
--- a/core/gui/problem_dialog.py
+++ b/core/gui/problem_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-04-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon import desktop
diff --git a/core/gui/problem_table.py b/core/gui/problem_table.py
index 59752af6..60ac9472 100644
--- a/core/gui/problem_table.py
+++ b/core/gui/problem_table.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-04-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.table import GUITable, Row
from hscommon.gui.column import Column, Columns
diff --git a/core/gui/result_table.py b/core/gui/result_table.py
index 3e43eed9..c9ea4fba 100644
--- a/core/gui/result_table.py
+++ b/core/gui/result_table.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-11
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from operator import attrgetter
diff --git a/core/gui/stats_label.py b/core/gui/stats_label.py
index 49e10b13..250c6b85 100644
--- a/core/gui/stats_label.py
+++ b/core/gui/stats_label.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-11
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from .base import DupeGuruGUIObject
diff --git a/core/ignore.py b/core/ignore.py
index fb13039b..f8d12a05 100644
--- a/core/ignore.py
+++ b/core/ignore.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/05/02
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from xml.etree import ElementTree as ET
diff --git a/core/markable.py b/core/markable.py
index bfe59734..acc89f2a 100644
--- a/core/markable.py
+++ b/core/markable.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
class Markable:
def __init__(self):
diff --git a/core/prioritize.py b/core/prioritize.py
index edf81048..4a647f2a 100644
--- a/core/prioritize.py
+++ b/core/prioritize.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011/09/07
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.util import dedupe, flatten, rem_file_ext
from hscommon.trans import trget, tr
diff --git a/core/results.py b/core/results.py
index 73eb897c..d4de7203 100644
--- a/core/results.py
+++ b/core/results.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import re
diff --git a/core/scanner.py b/core/scanner.py
index c0609ba4..78468daf 100644
--- a/core/scanner.py
+++ b/core/scanner.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/03/03
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import re
diff --git a/core/tests/app_test.py b/core/tests/app_test.py
index 6170be04..9c119d96 100644
--- a/core/tests/app_test.py
+++ b/core/tests/app_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2007-06-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os
import os.path as op
diff --git a/core/tests/base.py b/core/tests/base.py
index d7b5aa65..83de71dc 100644
--- a/core/tests/base.py
+++ b/core/tests/base.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011/09/07
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.testutil import TestApp as TestAppBase, eq_, with_app
from hscommon.path import Path
diff --git a/core/tests/directories_test.py b/core/tests/directories_test.py
index 16657f36..0bb33bae 100644
--- a/core/tests/directories_test.py
+++ b/core/tests/directories_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os
import time
diff --git a/core/tests/engine_test.py b/core/tests/engine_test.py
index 3f41c2a7..3dec34da 100644
--- a/core/tests/engine_test.py
+++ b/core/tests/engine_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/01/29
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
diff --git a/core/tests/fs_test.py b/core/tests/fs_test.py
index 96642976..c7565328 100644
--- a/core/tests/fs_test.py
+++ b/core/tests/fs_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-10-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import hashlib
diff --git a/core/tests/ignore_test.py b/core/tests/ignore_test.py
index 4cf0ea2c..c84502cb 100644
--- a/core/tests/ignore_test.py
+++ b/core/tests/ignore_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/05/02
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import io
from xml.etree import ElementTree as ET
diff --git a/core/tests/markable_test.py b/core/tests/markable_test.py
index 7071102e..a887a486 100644
--- a/core/tests/markable_test.py
+++ b/core/tests/markable_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.testutil import eq_
diff --git a/core/tests/prioritize_test.py b/core/tests/prioritize_test.py
index eeddba1f..9f7f3655 100644
--- a/core/tests/prioritize_test.py
+++ b/core/tests/prioritize_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011/09/07
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os.path as op
from itertools import combinations
diff --git a/core/tests/result_table_test.py b/core/tests/result_table_test.py
index 59624bd3..38a54431 100644
--- a/core/tests/result_table_test.py
+++ b/core/tests/result_table_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2013-07-28
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from .base import TestApp, GetTestGroups
diff --git a/core/tests/results_test.py b/core/tests/results_test.py
index f046743f..5aa56e3d 100644
--- a/core/tests/results_test.py
+++ b/core/tests/results_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import io
import os.path as op
diff --git a/core/tests/scanner_test.py b/core/tests/scanner_test.py
index 86cb3c98..f8b38333 100644
--- a/core/tests/scanner_test.py
+++ b/core/tests/scanner_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/03/03
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.jobprogress import job
from hscommon.path import Path
diff --git a/core_me/app.py b/core_me/app.py
index ed49aecc..4ae78f04 100644
--- a/core_me/app.py
+++ b/core_me/app.py
@@ -1,9 +1,9 @@
# Created On: 2011/09/20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.app import DupeGuru as DupeGuruBase
from . import prioritize
diff --git a/core_me/fs.py b/core_me/fs.py
index 43e43037..1be57252 100644
--- a/core_me/fs.py
+++ b/core_me/fs.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-10-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hsaudiotag import auto
from hscommon.util import get_file_ext, format_size, format_time
diff --git a/core_me/prioritize.py b/core_me/prioritize.py
index 99fd4940..db4f8e94 100644
--- a/core_me/prioritize.py
+++ b/core_me/prioritize.py
@@ -1,9 +1,9 @@
# Created On: 2011/09/16
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.trans import trget
diff --git a/core_me/result_table.py b/core_me/result_table.py
index fc32afdb..cb51627f 100644
--- a/core_me/result_table.py
+++ b/core_me/result_table.py
@@ -1,9 +1,9 @@
# Created On: 2011-11-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.column import Column
from hscommon.trans import trget
diff --git a/core_me/scanner.py b/core_me/scanner.py
index 7a25a49f..6b45fd79 100644
--- a/core_me/scanner.py
+++ b/core_me/scanner.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/03/03
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.scanner import Scanner as ScannerBase
diff --git a/core_me/tests/scanner_test.py b/core_me/tests/scanner_test.py
index f46905e8..79b29bbc 100644
--- a/core_me/tests/scanner_test.py
+++ b/core_me/tests/scanner_test.py
@@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
# Created By: Virgil Dupras
# Created On: 2009-10-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.path import Path
diff --git a/core_pe/app.py b/core_pe/app.py
index 5bdc34c6..cd545e5f 100644
--- a/core_pe/app.py
+++ b/core_pe/app.py
@@ -1,9 +1,9 @@
# Created On: 2011/09/20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os.path as op
diff --git a/core_pe/block.py b/core_pe/block.py
index 0a707038..dc8dbcee 100644
--- a/core_pe/block.py
+++ b/core_pe/block.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/09/01
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ._block import NoBlocksError, DifferentBlockCountError, avgdiff, getblocks2 # NOQA
diff --git a/core_pe/cache.py b/core_pe/cache.py
index c8fb127b..3e18583f 100644
--- a/core_pe/cache.py
+++ b/core_pe/cache.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/09/14
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os
import os.path as op
diff --git a/core_pe/exif.py b/core_pe/exif.py
index 3b46d7b9..20662f64 100644
--- a/core_pe/exif.py
+++ b/core_pe/exif.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-04-20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
# Heavily based on http://topo.math.u-psud.fr/~bousch/exifdump.py by Thierry Bousch (Public Domain)
diff --git a/core_pe/iphoto_plist.py b/core_pe/iphoto_plist.py
index dd0a831f..40f6ca85 100644
--- a/core_pe/iphoto_plist.py
+++ b/core_pe/iphoto_plist.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2014-03-15
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import plistlib
diff --git a/core_pe/matchblock.py b/core_pe/matchblock.py
index 85c047e5..e2911d1a 100644
--- a/core_pe/matchblock.py
+++ b/core_pe/matchblock.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2007/02/25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import multiprocessing
diff --git a/core_pe/matchexif.py b/core_pe/matchexif.py
index d180161b..95cac805 100644
--- a/core_pe/matchexif.py
+++ b/core_pe/matchexif.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-04-20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from collections import defaultdict
from itertools import combinations
diff --git a/core_pe/modules/block_osx.m b/core_pe/modules/block_osx.m
index d4d42e42..791d977c 100644
--- a/core_pe/modules/block_osx.m
+++ b/core_pe/modules/block_osx.m
@@ -1,10 +1,10 @@
/* Created By: Virgil Dupras
* Created On: 2010-02-04
- * Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+ * Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
*
- * This software is licensed under the "BSD" License as described in the "LICENSE" file,
+ * This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
* which should be included with this package. The terms are also available at
- * http://www.hardcoded.net/licenses/bsd_license
+ * http://www.gnu.org/licenses/gpl-3.0.html
**/
#include "common.h"
diff --git a/core_pe/modules/common.h b/core_pe/modules/common.h
index b7affad7..d8cd9113 100644
--- a/core_pe/modules/common.h
+++ b/core_pe/modules/common.h
@@ -1,10 +1,10 @@
/* Created By: Virgil Dupras
* Created On: 2010-02-04
- * Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+ * Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
*
- * This software is licensed under the "BSD" License as described in the "LICENSE" file,
+ * This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
* which should be included with this package. The terms are also available at
- * http://www.hardcoded.net/licenses/bsd_license
+ * http://www.gnu.org/licenses/gpl-3.0.html
*/
#define PY_SSIZE_T_CLEAN
diff --git a/core_pe/photo.py b/core_pe/photo.py
index fa57c929..6d9c9126 100644
--- a/core_pe/photo.py
+++ b/core_pe/photo.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-05-29
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
from hscommon.util import get_file_ext, format_size
diff --git a/core_pe/prioritize.py b/core_pe/prioritize.py
index fbad9187..8b727545 100644
--- a/core_pe/prioritize.py
+++ b/core_pe/prioritize.py
@@ -1,9 +1,9 @@
# Created On: 2011/09/16
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.trans import trget
diff --git a/core_pe/result_table.py b/core_pe/result_table.py
index c7f35e3d..56c29086 100644
--- a/core_pe/result_table.py
+++ b/core_pe/result_table.py
@@ -1,9 +1,9 @@
# Created On: 2011-11-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.column import Column
from hscommon.trans import trget
diff --git a/core_pe/scanner.py b/core_pe/scanner.py
index 7b2fc1ae..d154cea4 100644
--- a/core_pe/scanner.py
+++ b/core_pe/scanner.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-10-18
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.scanner import Scanner, ScanType
diff --git a/core_pe/tests/block_test.py b/core_pe/tests/block_test.py
index 4e2483be..2bf2b146 100644
--- a/core_pe/tests/block_test.py
+++ b/core_pe/tests/block_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/09/01
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
# The commented out tests are tests for function that have been converted to pure C for speed
from pytest import raises, skip
diff --git a/core_pe/tests/cache_test.py b/core_pe/tests/cache_test.py
index 486116c5..5ffcc7a6 100644
--- a/core_pe/tests/cache_test.py
+++ b/core_pe/tests/cache_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/09/14
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
diff --git a/core_se/app.py b/core_se/app.py
index 1f89e274..7de03976 100644
--- a/core_se/app.py
+++ b/core_se/app.py
@@ -1,9 +1,9 @@
# Created On: 2011/09/20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.app import DupeGuru as DupeGuruBase
from core import prioritize
diff --git a/core_se/fs.py b/core_se/fs.py
index 332f55bd..6b15cdfa 100644
--- a/core_se/fs.py
+++ b/core_se/fs.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2013-07-14
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.util import format_size
diff --git a/core_se/result_table.py b/core_se/result_table.py
index 19aee8f8..0f9936d1 100644
--- a/core_se/result_table.py
+++ b/core_se/result_table.py
@@ -1,9 +1,9 @@
# Created On: 2011-11-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from hscommon.gui.column import Column
from hscommon.trans import trget
diff --git a/help/en/results.rst b/help/en/results.rst
index 49c3eba6..25013ffc 100644
--- a/help/en/results.rst
+++ b/help/en/results.rst
@@ -95,7 +95,15 @@ actions on a subset of it. For example, you could easily mark all duplicates wit
containing "copy" from your results using the filter.
To use the filtering feature, type your filter in the "Filter" search field at the top-right corner
-of the results window. To go back to unfiltered result, blank out the field or click on the "X".
+of the results window. What you type in that box will be applied to the *whole path* of every
+duplicate in the results. Only duplicate *groups* having at least one duplicate matching the filter
+will be shown.
+
+When having groups where not all duplicates match the filter, we still show all duplicates of
+the group. However, non-matching duplicates are in "reference mode". Therefore, you can perform
+actions like "Mark All" and be sure to only mark filtered duplicates.
+
+To go back to unfiltered result, blank out the field or click on the "X".
In simple mode (the default mode), whatever you type as the filter is the string used to perform the
actual filtering, with the exception of one wildcard: **\***. Thus, if you type "[*]" as your
@@ -111,12 +119,6 @@ Matches are case insensitive in both simple and regexp mode.
For the filter to match, your regular expression don't have to match the whole filename, it just
have to contain a string matching the expression.
-You might notice that not all duplicates in the filtered results will match your filter. That is
-because as soon as one single duplicate in a group matches the filter, the whole group stays in the
-results so you can have a better view of the duplicate's context. However, non-matching duplicates
-are in "reference mode". Therefore, you can perform actions like Mark All and be sure to only mark
-filtered duplicates.
-
Action Menu
-----------
@@ -195,4 +197,4 @@ any of them.
.. _regular-expressions.info: http://www.regular-expressions.info
.. _hardlink: http://en.wikipedia.org/wiki/Hard_link
-.. _symlink: http://en.wikipedia.org/wiki/Symbolic_link
\ No newline at end of file
+.. _symlink: http://en.wikipedia.org/wiki/Symbolic_link
diff --git a/hscommon/build.py b/hscommon/build.py
index b966f117..eb0ddd51 100644
--- a/hscommon/build.py
+++ b/hscommon/build.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-03-03
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
"""This module is a collection of function to help in HS apps build process.
"""
diff --git a/hscommon/conflict.py b/hscommon/conflict.py
index 2e2f632a..9a62aa90 100644
--- a/hscommon/conflict.py
+++ b/hscommon/conflict.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2008-01-08
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
"""When you have to deal with names that have to be unique and can conflict together, you can use
this module that deals with conflicts by prepending unique numbers in ``[]`` brackets to the name.
diff --git a/hscommon/currency.py b/hscommon/currency.py
index 202d1ea3..9c6c1363 100644
--- a/hscommon/currency.py
+++ b/hscommon/currency.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2008-04-20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
"""This module facilitates currencies management. It exposes :class:`Currency` which lets you
easily figure out their exchange value.
diff --git a/hscommon/debug.py b/hscommon/debug.py
index dc1c38a2..e7903152 100644
--- a/hscommon/debug.py
+++ b/hscommon/debug.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-04-19
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import traceback
diff --git a/hscommon/desktop.py b/hscommon/desktop.py
index 66049e79..71d8078d 100644
--- a/hscommon/desktop.py
+++ b/hscommon/desktop.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2013-10-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os.path as op
import logging
diff --git a/hscommon/geometry.py b/hscommon/geometry.py
index 44702cb6..d67738bd 100644
--- a/hscommon/geometry.py
+++ b/hscommon/geometry.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-08-05
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from sys import maxsize as INF
from math import sqrt
diff --git a/hscommon/gui/base.py b/hscommon/gui/base.py
index ff17dd17..4a7ba2d0 100644
--- a/hscommon/gui/base.py
+++ b/hscommon/gui/base.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011/09/09
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
def noop(*args, **kwargs):
pass
diff --git a/hscommon/gui/column.py b/hscommon/gui/column.py
index 3dfba57c..66e22cfd 100644
--- a/hscommon/gui/column.py
+++ b/hscommon/gui/column.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-07-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import copy
diff --git a/hscommon/gui/progress_window.py b/hscommon/gui/progress_window.py
index 0a6a0c3e..c28c1794 100644
--- a/hscommon/gui/progress_window.py
+++ b/hscommon/gui/progress_window.py
@@ -1,9 +1,9 @@
# Created On: 2013/07/01
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ..jobprogress.performer import ThreadedJobPerformer
from .base import GUIObject
diff --git a/hscommon/gui/selectable_list.py b/hscommon/gui/selectable_list.py
index 00a8fa56..df6ed357 100644
--- a/hscommon/gui/selectable_list.py
+++ b/hscommon/gui/selectable_list.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-09-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from collections import Sequence, MutableSequence
diff --git a/hscommon/gui/table.py b/hscommon/gui/table.py
index 33471ecb..fd4c202e 100644
--- a/hscommon/gui/table.py
+++ b/hscommon/gui/table.py
@@ -1,10 +1,10 @@
# Created By: Eric Mc Sween
# Created On: 2008-05-29
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from collections import MutableSequence, namedtuple
diff --git a/hscommon/gui/text_field.py b/hscommon/gui/text_field.py
index 735d5da3..e918c58a 100644
--- a/hscommon/gui/text_field.py
+++ b/hscommon/gui/text_field.py
@@ -1,9 +1,9 @@
# Created On: 2012/01/23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from .base import GUIObject
from ..util import nonone
diff --git a/hscommon/gui/tree.py b/hscommon/gui/tree.py
index 779ab762..5d58d36a 100644
--- a/hscommon/gui/tree.py
+++ b/hscommon/gui/tree.py
@@ -1,8 +1,8 @@
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from collections import MutableSequence
diff --git a/hscommon/jobprogress/job.py b/hscommon/jobprogress/job.py
index 7ff49313..214a9889 100644
--- a/hscommon/jobprogress/job.py
+++ b/hscommon/jobprogress/job.py
@@ -2,9 +2,9 @@
# Created On: 2004/12/20
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
class JobCancelled(Exception):
"The user has cancelled the job"
diff --git a/hscommon/jobprogress/performer.py b/hscommon/jobprogress/performer.py
index 76cf778a..12e0dc52 100644
--- a/hscommon/jobprogress/performer.py
+++ b/hscommon/jobprogress/performer.py
@@ -2,9 +2,9 @@
# Created On: 2010-11-19
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from threading import Thread
import sys
diff --git a/hscommon/jobprogress/qt.py b/hscommon/jobprogress/qt.py
index cfb26b95..70901385 100644
--- a/hscommon/jobprogress/qt.py
+++ b/hscommon/jobprogress/qt.py
@@ -2,9 +2,9 @@
# Created On: 2009-09-14
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import pyqtSignal, Qt, QTimer
from PyQt5.QtWidgets import QProgressDialog
diff --git a/hscommon/notify.py b/hscommon/notify.py
index 88481ed8..92b5e3dd 100644
--- a/hscommon/notify.py
+++ b/hscommon/notify.py
@@ -1,8 +1,8 @@
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
"""Very simple inter-object notification system.
diff --git a/hscommon/path.py b/hscommon/path.py
index 55a3ed42..b508e6fe 100644
--- a/hscommon/path.py
+++ b/hscommon/path.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/21
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
import os
diff --git a/hscommon/plat.py b/hscommon/plat.py
index 2b9c408b..fa5f1737 100644
--- a/hscommon/plat.py
+++ b/hscommon/plat.py
@@ -1,9 +1,9 @@
# Created On: 2011/09/22
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
# Yes, I know, there's the 'platform' unit for this kind of stuff, but the thing is that I got a
# crash on startup once simply for importing this module and since then I don't trust it. One day,
diff --git a/hscommon/sphinxgen.py b/hscommon/sphinxgen.py
index 2f887dda..9992c2fe 100644
--- a/hscommon/sphinxgen.py
+++ b/hscommon/sphinxgen.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-01-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os.path as op
import re
diff --git a/hscommon/sqlite.py b/hscommon/sqlite.py
index 44fd31df..30af4b7c 100644
--- a/hscommon/sqlite.py
+++ b/hscommon/sqlite.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2007/05/19
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import os
diff --git a/hscommon/tests/conflict_test.py b/hscommon/tests/conflict_test.py
index 70155b42..2b5d0f1a 100644
--- a/hscommon/tests/conflict_test.py
+++ b/hscommon/tests/conflict_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2008-01-08
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ..conflict import *
from ..path import Path
diff --git a/hscommon/tests/currency_test.py b/hscommon/tests/currency_test.py
index cc2a1a11..30bbfda9 100644
--- a/hscommon/tests/currency_test.py
+++ b/hscommon/tests/currency_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2008-04-20
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from datetime import date
import sqlite3 as sqlite
diff --git a/hscommon/tests/notify_test.py b/hscommon/tests/notify_test.py
index e3f5b145..efc1b59e 100644
--- a/hscommon/tests/notify_test.py
+++ b/hscommon/tests/notify_test.py
@@ -1,8 +1,8 @@
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ..testutil import eq_
from ..notify import Broadcaster, Listener, Repeater
diff --git a/hscommon/tests/path_test.py b/hscommon/tests/path_test.py
index 108a99e1..a1ee2805 100644
--- a/hscommon/tests/path_test.py
+++ b/hscommon/tests/path_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2006/02/21
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import os
diff --git a/hscommon/tests/selectable_list_test.py b/hscommon/tests/selectable_list_test.py
index 507daa9c..10b36ef0 100644
--- a/hscommon/tests/selectable_list_test.py
+++ b/hscommon/tests/selectable_list_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-09-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ..testutil import eq_, callcounter, CallLogger
from ..gui.selectable_list import SelectableList, GUISelectableList
diff --git a/hscommon/tests/sqlite_test.py b/hscommon/tests/sqlite_test.py
index 2d1c0f68..58bea9e3 100644
--- a/hscommon/tests/sqlite_test.py
+++ b/hscommon/tests/sqlite_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2007/05/19
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import time
import threading
diff --git a/hscommon/tests/table_test.py b/hscommon/tests/table_test.py
index b317186c..d612853e 100644
--- a/hscommon/tests/table_test.py
+++ b/hscommon/tests/table_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2008-08-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ..testutil import CallLogger, eq_
from ..gui.table import Table, GUITable, Row
diff --git a/hscommon/tests/tree_test.py b/hscommon/tests/tree_test.py
index 1030c2fa..b3bada73 100644
--- a/hscommon/tests/tree_test.py
+++ b/hscommon/tests/tree_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ..testutil import eq_
from ..gui.tree import Tree, Node
diff --git a/hscommon/tests/util_test.py b/hscommon/tests/util_test.py
index 2da3bfd1..73c860b8 100644
--- a/hscommon/tests/util_test.py
+++ b/hscommon/tests/util_test.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-01-11
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from io import StringIO
diff --git a/hscommon/testutil.py b/hscommon/testutil.py
index 935131a6..bcb4fa70 100644
--- a/hscommon/testutil.py
+++ b/hscommon/testutil.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-11-14
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import threading
import py.path
diff --git a/hscommon/trans.py b/hscommon/trans.py
index 0f0cdfe6..ab039685 100644
--- a/hscommon/trans.py
+++ b/hscommon/trans.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-06-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
-#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
-# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
+#
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
+# which should be included with this package. The terms are also available at
+# http://www.gnu.org/licenses/gpl-3.0.html
# Doing i18n with GNU gettext for the core text gets complicated, so what I do is that I make the
# GUI layer responsible for supplying a tr() function.
@@ -44,12 +44,36 @@ def set_tr(new_tr, new_trget=None):
def get_locale_name(lang):
if ISWINDOWS:
# http://msdn.microsoft.com/en-us/library/39cwe7zf(vs.71).aspx
- LANG2LOCALENAME = {'fr': 'fra', 'de': 'deu', 'it': 'ita', 'zh_CN': 'chs', 'cs': 'czy',
- 'nl': 'nld', 'ru': 'rus', 'pt_BR': 'ptb', 'es': 'esn'}
+ LANG2LOCALENAME = {
+ 'cs': 'czy',
+ 'de': 'deu',
+ 'es': 'esn',
+ 'fr': 'fra',
+ 'it': 'ita',
+ 'ko': 'korean',
+ 'nl': 'nld',
+ 'pl_PL': 'polish_poland',
+ 'pt_BR': 'ptb',
+ 'ru': 'rus',
+ 'zh_CN': 'chs',
+ }
else:
- LANG2LOCALENAME = {'fr': 'fr_FR', 'de': 'de_DE', 'it': 'it_IT', 'zh_CN': 'zh_CN',
- 'cs': 'cs_CZ', 'nl': 'nl_NL', 'hy': 'hy_AM', 'ru': 'ru_RU', 'uk': 'uk_UA',
- 'pt_BR': 'pt_BR', 'es': 'es_ES', 'vi': 'vi_VN'}
+ LANG2LOCALENAME = {
+ 'cs': 'cs_CZ',
+ 'de': 'de_DE',
+ 'es': 'es_ES',
+ 'fr': 'fr_FR',
+ 'it': 'it_IT',
+ 'nl': 'nl_NL',
+ 'hy': 'hy_AM',
+ 'ko': 'ko_KR',
+ 'pl_PL': 'pl_PL',
+ 'pt_BR': 'pt_BR',
+ 'ru': 'ru_RU',
+ 'uk': 'uk_UA',
+ 'vi': 'vi_VN',
+ 'zh_CN': 'zh_CN',
+ }
if lang not in LANG2LOCALENAME:
return None
result = LANG2LOCALENAME[lang]
@@ -90,7 +114,7 @@ def install_gettext_trans(base_folder, lang):
return gettext.translation(domain, localedir=base_folder, languages=[lang]).gettext
except IOError:
return lambda s: s
-
+
default_gettext = gettext_trget('core')
def gettext_tr(s, context=None):
if not context:
diff --git a/hscommon/util.py b/hscommon/util.py
index 14bb1809..801824dd 100644
--- a/hscommon/util.py
+++ b/hscommon/util.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-01-11
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import os
diff --git a/locale/ko/LC_MESSAGES/columns.po b/locale/ko/LC_MESSAGES/columns.po
new file mode 100644
index 00000000..a7040ec0
--- /dev/null
+++ b/locale/ko/LC_MESSAGES/columns.po
@@ -0,0 +1,124 @@
+#
+# Translators:
+# woosuk park , 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: dupeGuru\n"
+"PO-Revision-Date: 2015-01-24 07:43+0000\n"
+"Last-Translator: woosuk park \n"
+"Language-Team: Korean (http://www.transifex.com/projects/p/dupeguru/language/ko/)\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: core/gui/ignore_list_table.py:18 core/gui/ignore_list_table.py:19
+#: core/gui/problem_table.py:17
+msgid "File Path"
+msgstr "파일 경로"
+
+#: core/gui/problem_table.py:18
+msgid "Error Message"
+msgstr "에러 메시지"
+
+#: core/prioritize.py:63 core_me/result_table.py:24 core_pe/result_table.py:21
+#: core_se/result_table.py:21
+msgid "Kind"
+msgstr "종류"
+
+#: core/prioritize.py:72 core_me/result_table.py:19 core_pe/result_table.py:19
+#: core_se/result_table.py:19
+msgid "Folder"
+msgstr "폴더"
+
+#: core/prioritize.py:88 core_me/result_table.py:18 core_pe/result_table.py:18
+#: core_se/result_table.py:18
+msgid "Filename"
+msgstr "폴더명"
+
+#: core/prioritize.py:147
+msgid "Size"
+msgstr "크기"
+
+#: core/prioritize.py:153 core_me/result_table.py:25
+#: core_pe/result_table.py:24 core_se/result_table.py:22
+msgid "Modification"
+msgstr "수정날짜"
+
+#: core_me/prioritize.py:16
+msgid "Duration"
+msgstr "길이"
+
+#: core_me/prioritize.py:22 core_me/result_table.py:22
+msgid "Bitrate"
+msgstr "비트레이트"
+
+#: core_me/prioritize.py:28
+msgid "Samplerate"
+msgstr "샘플레이트"
+
+#: core_me/result_table.py:20
+msgid "Size (MB)"
+msgstr "크기 (MB)"
+
+#: core_me/result_table.py:21
+msgid "Time"
+msgstr "시간"
+
+#: core_me/result_table.py:23
+msgid "Sample Rate"
+msgstr "샘플레이트"
+
+#: core_me/result_table.py:26
+msgid "Title"
+msgstr "곡명"
+
+#: core_me/result_table.py:27
+msgid "Artist"
+msgstr "아티스트"
+
+#: core_me/result_table.py:28
+msgid "Album"
+msgstr "앨범"
+
+#: core_me/result_table.py:29
+msgid "Genre"
+msgstr "장르"
+
+#: core_me/result_table.py:30
+msgid "Year"
+msgstr "년도"
+
+#: core_me/result_table.py:31
+msgid "Track Number"
+msgstr "트랙 번호"
+
+#: core_me/result_table.py:32
+msgid "Comment"
+msgstr "주석"
+
+#: core_me/result_table.py:33 core_pe/result_table.py:25
+#: core_se/result_table.py:23
+msgid "Match %"
+msgstr "일치정도"
+
+#: core_me/result_table.py:34 core_se/result_table.py:24
+msgid "Words Used"
+msgstr "사용된 단어수"
+
+#: core_me/result_table.py:35 core_pe/result_table.py:26
+#: core_se/result_table.py:25
+msgid "Dupe Count"
+msgstr "중복파일 갯수"
+
+#: core_pe/prioritize.py:16 core_pe/result_table.py:22
+msgid "Dimensions"
+msgstr "치수"
+
+#: core_pe/result_table.py:20 core_se/result_table.py:20
+msgid "Size (KB)"
+msgstr "크기 (KB)"
+
+#: core_pe/result_table.py:23
+msgid "EXIF Timestamp"
+msgstr "EXIF 타임스태프"
diff --git a/locale/ko/LC_MESSAGES/core.po b/locale/ko/LC_MESSAGES/core.po
new file mode 100644
index 00000000..3b10c484
--- /dev/null
+++ b/locale/ko/LC_MESSAGES/core.po
@@ -0,0 +1,231 @@
+#
+# Translators:
+# woosuk park , 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: dupeGuru\n"
+"PO-Revision-Date: 2015-01-24 07:38+0000\n"
+"Last-Translator: woosuk park \n"
+"Language-Team: Korean (http://www.transifex.com/projects/p/dupeguru/language/ko/)\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: core/app.py:39
+msgid "There are no marked duplicates. Nothing has been done."
+msgstr ""
+
+#: core/app.py:40
+msgid "There are no selected duplicates. Nothing has been done."
+msgstr ""
+
+#: core/app.py:41
+msgid ""
+"You're about to open many files at once. Depending on what those files are "
+"opened with, doing so can create quite a mess. Continue?"
+msgstr ""
+
+#: core/app.py:57
+msgid "Scanning for duplicates"
+msgstr ""
+
+#: core/app.py:58
+msgid "Loading"
+msgstr "불러오는중"
+
+#: core/app.py:59
+msgid "Moving"
+msgstr "이동중"
+
+#: core/app.py:60
+msgid "Copying"
+msgstr "복사중"
+
+#: core/app.py:61
+msgid "Sending to Trash"
+msgstr "휴지통으로 보내기"
+
+#: core/app.py:64
+msgid "Sending files to the recycle bin"
+msgstr "휴지통으로 보내기"
+
+#: core/app.py:290
+msgid ""
+"A previous action is still hanging in there. You can't start a new one yet. "
+"Wait a few seconds, then try again."
+msgstr ""
+
+#: core/app.py:297
+msgid "No duplicates found."
+msgstr "중복 파일이 없습니다."
+
+#: core/app.py:310
+msgid "All marked files were copied successfully."
+msgstr ""
+
+#: core/app.py:311
+msgid "All marked files were moved successfully."
+msgstr ""
+
+#: core/app.py:312
+msgid "All marked files were successfully sent to Trash."
+msgstr ""
+
+#: core/app.py:349
+msgid "'{}' already is in the list."
+msgstr "'{}' 는 이미 목록에 있습니다."
+
+#: core/app.py:351
+msgid "'{}' does not exist."
+msgstr "'{}' 가 존재하지 않습니다."
+
+#: core/app.py:360
+msgid ""
+"All selected %d matches are going to be ignored in all subsequent scans. "
+"Continue?"
+msgstr ""
+
+#: core/app.py:426
+msgid "copy"
+msgstr "복사"
+
+#: core/app.py:426
+msgid "move"
+msgstr "이동"
+
+#: core/app.py:427
+msgid "Select a directory to {} marked files to"
+msgstr ""
+
+#: core/app.py:464
+msgid "Select a destination for your exported CSV"
+msgstr ""
+
+#: core/app.py:489
+msgid "You have no custom command set up. Set it up in your preferences."
+msgstr ""
+
+#: core/app.py:641 core/app.py:654
+msgid "You are about to remove %d files from results. Continue?"
+msgstr ""
+
+#: core/app.py:688
+msgid "{} duplicate groups were changed by the re-prioritization."
+msgstr ""
+
+#: core/app.py:716
+msgid "Collecting files to scan"
+msgstr ""
+
+#: core/app.py:727
+msgid "The selected directories contain no scannable file."
+msgstr ""
+
+#: core/app.py:768
+msgid "%s (%d discarded)"
+msgstr ""
+
+#: core/engine.py:220 core/engine.py:265
+msgid "0 matches found"
+msgstr ""
+
+#: core/engine.py:238 core/engine.py:273
+msgid "%d matches found"
+msgstr ""
+
+#: core/engine.py:258 core/scanner.py:79
+msgid "Read size of %d/%d files"
+msgstr ""
+
+#: core/engine.py:464
+msgid "Grouped %d/%d matches"
+msgstr ""
+
+#: core/gui/deletion_options.py:69
+msgid "You are sending {} file(s) to the Trash."
+msgstr ""
+
+#: core/gui/ignore_list_dialog.py:24
+msgid "Do you really want to remove all %d items from the ignore list?"
+msgstr ""
+
+#: core/prioritize.py:68
+msgid "None"
+msgstr ""
+
+#: core/prioritize.py:96
+msgid "Ends with number"
+msgstr ""
+
+#: core/prioritize.py:97
+msgid "Doesn't end with number"
+msgstr ""
+
+#: core/prioritize.py:98
+msgid "Longest"
+msgstr ""
+
+#: core/prioritize.py:99
+msgid "Shortest"
+msgstr ""
+
+#: core/prioritize.py:132
+msgid "Highest"
+msgstr ""
+
+#: core/prioritize.py:132
+msgid "Lowest"
+msgstr ""
+
+#: core/prioritize.py:159
+msgid "Newest"
+msgstr ""
+
+#: core/prioritize.py:159
+msgid "Oldest"
+msgstr ""
+
+#: core/results.py:126
+msgid "%d / %d (%s / %s) duplicates marked."
+msgstr ""
+
+#: core/results.py:133
+msgid " filter: %s"
+msgstr ""
+
+#: core/scanner.py:99
+msgid "Read metadata of %d/%d files"
+msgstr ""
+
+#: core/scanner.py:130
+msgid "Removing false matches"
+msgstr ""
+
+#: core/scanner.py:154
+msgid "Processed %d/%d matches against the ignore list"
+msgstr ""
+
+#: core/scanner.py:176
+msgid "Doing group prioritization"
+msgstr ""
+
+#: core_pe/matchblock.py:61
+msgid "Analyzed %d/%d pictures"
+msgstr ""
+
+#: core_pe/matchblock.py:153
+msgid "Performed %d/%d chunk matches"
+msgstr ""
+
+#: core_pe/matchblock.py:158
+msgid "Preparing for matching"
+msgstr ""
+
+#: core_pe/matchblock.py:193
+msgid "Verified %d/%d matches"
+msgstr ""
+
+#: core_pe/matchexif.py:18
+msgid "Read EXIF of %d/%d pictures"
+msgstr ""
diff --git a/locale/ko/LC_MESSAGES/ui.po b/locale/ko/LC_MESSAGES/ui.po
new file mode 100644
index 00000000..ae33ed3f
--- /dev/null
+++ b/locale/ko/LC_MESSAGES/ui.po
@@ -0,0 +1,819 @@
+#
+# Translators:
+# woosuk park , 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: dupeGuru\n"
+"PO-Revision-Date: 2015-01-24 07:36+0000\n"
+"Last-Translator: woosuk park \n"
+"Language-Team: Korean (http://www.transifex.com/projects/p/dupeguru/language/ko/)\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: cocoa/inter/app_me.py:34
+msgid "Removing dead tracks from your iTunes Library"
+msgstr ""
+
+#: cocoa/inter/app_me.py:35
+msgid "Scanning the iTunes Library"
+msgstr "iTunes 라이브러리 검색중"
+
+#: cocoa/inter/app_me.py:158 cocoa/inter/app_pe.py:200
+msgid "Sending dupes to the Trash"
+msgstr "중복 파일 휴지통으로 보내기"
+
+#: cocoa/inter/app_me.py:160
+msgid "Talking to iTunes. Don't touch it!"
+msgstr "iTunes와 작업중입니다. 건들지 마세요!"
+
+#: cocoa/inter/app_me.py:195
+msgid ""
+"Your iTunes Library contains %d dead tracks ready to be removed. Continue?"
+msgstr ""
+
+#: cocoa/inter/app_me.py:199
+msgid "You have no dead tracks in your iTunes Library"
+msgstr ""
+
+#: cocoa/inter/app_me.py:217
+msgid "The iTunes application couldn't be found."
+msgstr "iTunes를 찾을수 없습니다."
+
+#: cocoa/inter/app_pe.py:202
+msgid "Talking to iPhoto. Don't touch it!"
+msgstr "iPhoto와 작업중입니다. 건들지 마세요!"
+
+#: cocoa/inter/app_pe.py:211
+msgid "Talking to Aperture. Don't touch it!"
+msgstr "Aperture와 작업중입니다. 건들지 마세요!"
+
+#: cocoa/inter/app_pe.py:284
+msgid "Deleted Aperture photos were sent to a project called \"dupeGuru Trash\"."
+msgstr ""
+
+#: cocoa/inter/app_pe.py:310
+msgid "The iPhoto application couldn't be found."
+msgstr "iPhoto 어플리케이션을 찾을수 없습니다."
+
+#: qt/base/app.py:83
+msgid "Quit"
+msgstr "나가기"
+
+#: qt/base/app.py:84 qt/base/preferences_dialog.py:123
+msgid "Preferences"
+msgstr "설정"
+
+#: qt/base/app.py:85 qt/base/ignore_list_dialog.py:32
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ignore List"
+msgstr "무시 목록"
+
+#: qt/base/app.py:86 cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Help"
+msgstr "dupeGuru 도움말"
+
+#: qt/base/app.py:87 cocoa/base/en.lproj/Localizable.strings:0
+msgid "About dupeGuru"
+msgstr "dupeGuru에 대하여"
+
+#: qt/base/app.py:88
+msgid "Check for Update"
+msgstr "업데이트 확인"
+
+#: qt/base/app.py:89
+msgid "Open Debug Log"
+msgstr "디버그 로그 열기"
+
+#: qt/base/app.py:198
+msgid "{} file (*.{})"
+msgstr ""
+
+#: qt/base/deletion_options.py:30 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Deletion Options"
+msgstr "삭제 옵션"
+
+#: qt/base/deletion_options.py:35 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Link deleted files"
+msgstr ""
+
+#: qt/base/deletion_options.py:37 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"After having deleted a duplicate, place a link targeting the reference file "
+"to replace the deleted file."
+msgstr ""
+
+#: qt/base/deletion_options.py:42
+msgid "Hardlink"
+msgstr "하드링크"
+
+#: qt/base/deletion_options.py:42
+msgid "Symlink"
+msgstr "심볼링크"
+
+#: qt/base/deletion_options.py:46
+msgid " (unsupported)"
+msgstr "(미지원)"
+
+#: qt/base/deletion_options.py:47 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Directly delete files"
+msgstr "즉시 삭제"
+
+#: qt/base/deletion_options.py:49 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"Instead of sending files to trash, delete them directly. This option is "
+"usually used as a workaround when the normal deletion method doesn't work."
+msgstr ""
+
+#: qt/base/deletion_options.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Proceed"
+msgstr ""
+
+#: qt/base/deletion_options.py:56 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Cancel"
+msgstr "취소"
+
+#: qt/base/details_table.py:16 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Attribute"
+msgstr ""
+
+#: qt/base/details_table.py:16 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Selected"
+msgstr "선택됨"
+
+#: qt/base/details_table.py:16 qt/base/directories_model.py:22
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reference"
+msgstr ""
+
+#: qt/base/directories_dialog.py:58 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load Results..."
+msgstr "결과 불러오기..."
+
+#: qt/base/directories_dialog.py:59 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Results Window"
+msgstr "결과 창"
+
+#: qt/base/directories_dialog.py:60
+msgid "Add Folder..."
+msgstr "폴더 추가하기..."
+
+#: qt/base/directories_dialog.py:68 qt/base/result_window.py:77
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "File"
+msgstr "파일"
+
+#: qt/base/directories_dialog.py:70 qt/base/result_window.py:85
+msgid "View"
+msgstr "보기"
+
+#: qt/base/directories_dialog.py:72 qt/base/result_window.py:87
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Help"
+msgstr "도움말"
+
+#: qt/base/directories_dialog.py:74 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load Recent Results"
+msgstr "최근 결과 불러오기"
+
+#: qt/base/directories_dialog.py:108 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select folders to scan and press \"Scan\"."
+msgstr ""
+
+#: qt/base/directories_dialog.py:132 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load Results"
+msgstr "결과 불러오기"
+
+#: qt/base/directories_dialog.py:135 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Scan"
+msgstr ""
+
+#: qt/base/directories_dialog.py:179
+msgid "Unsaved results"
+msgstr ""
+
+#: qt/base/directories_dialog.py:180 cocoa/base/en.lproj/Localizable.strings:0
+msgid "You have unsaved results, do you really want to quit?"
+msgstr ""
+
+#: qt/base/directories_dialog.py:188 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select a folder to add to the scanning list"
+msgstr ""
+
+#: qt/base/directories_dialog.py:205 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select a results file to load"
+msgstr ""
+
+#: qt/base/directories_dialog.py:206
+msgid "All Files (*.*)"
+msgstr ""
+
+#: qt/base/directories_dialog.py:206 qt/base/result_window.py:287
+msgid "dupeGuru Results (*.dupeguru)"
+msgstr ""
+
+#: qt/base/directories_dialog.py:217
+msgid "Start a new scan"
+msgstr ""
+
+#: qt/base/directories_dialog.py:218 cocoa/base/en.lproj/Localizable.strings:0
+msgid "You have unsaved results, do you really want to continue?"
+msgstr ""
+
+#: qt/base/directories_model.py:21 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Name"
+msgstr "이름"
+
+#: qt/base/directories_model.py:21 cocoa/base/en.lproj/Localizable.strings:0
+msgid "State"
+msgstr "상태"
+
+#: qt/base/directories_model.py:22 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Excluded"
+msgstr ""
+
+#: qt/base/directories_model.py:22 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Normal"
+msgstr "일반"
+
+#: qt/base/ignore_list_dialog.py:45 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Selected"
+msgstr "선택에서 제거"
+
+#: qt/base/ignore_list_dialog.py:46 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Clear"
+msgstr ""
+
+#: qt/base/ignore_list_dialog.py:47 qt/base/problem_dialog.py:57
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Close"
+msgstr "닫기"
+
+#: qt/base/preferences_dialog.py:37 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Scan Type:"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:50
+msgid "Filter Hardness:"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:76
+msgid "More Results"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:81
+msgid "Fewer Results"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:88
+msgid "Font size:"
+msgstr "글꼴 크기:"
+
+#: qt/base/preferences_dialog.py:92
+msgid "Language:"
+msgstr "언어:"
+
+#: qt/base/preferences_dialog.py:98 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Copy and Move:"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:101 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Right in destination"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:102 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Recreate relative path"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:103 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Recreate absolute path"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:106
+msgid "Custom Command (arguments: %d for dupe, %r for ref):"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:184
+msgid "dupeGuru has to restart for language changes to take effect."
+msgstr ""
+
+#: qt/base/prioritize_dialog.py:71 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Re-Prioritize duplicates"
+msgstr ""
+
+#: qt/base/prioritize_dialog.py:75 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"Add criteria to the right box and click OK to send the dupes that correspond"
+" the best to these criteria to their respective group's reference position. "
+"Read the help file for more information."
+msgstr ""
+
+#: qt/base/problem_dialog.py:31 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Problems!"
+msgstr ""
+
+#: qt/base/problem_dialog.py:35 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"There were problems processing some (or all) of the files. The cause of "
+"these problems are described in the table below. Those files were not "
+"removed from your results."
+msgstr ""
+
+#: qt/base/problem_dialog.py:52
+msgid "Reveal Selected"
+msgstr ""
+
+#: qt/base/result_window.py:44 qt/base/result_window.py:170
+#: qt/me/details_dialog.py:20 qt/pe/details_dialog.py:26
+#: qt/se/details_dialog.py:20 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Details"
+msgstr "세부사항"
+
+#: qt/base/result_window.py:45 qt/base/result_window.py:81
+#: qt/base/result_window.py:145 qt/base/result_window.py:169
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Actions"
+msgstr ""
+
+#: qt/base/result_window.py:46 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Show Dupes Only"
+msgstr "중복파일만 보기"
+
+#: qt/base/result_window.py:47 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Show Delta Values"
+msgstr "델타 값만 보기"
+
+#: qt/base/result_window.py:48
+msgid "Send Marked to Recycle Bin..."
+msgstr "선택 항목을 휴지통으로 보내기..."
+
+#: qt/base/result_window.py:49 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Move Marked to..."
+msgstr "선택항목을 이동..."
+
+#: qt/base/result_window.py:50 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Copy Marked to..."
+msgstr "선택항목을 복사..."
+
+#: qt/base/result_window.py:51 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Marked from Results"
+msgstr ""
+
+#: qt/base/result_window.py:52 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Re-Prioritize Results..."
+msgstr ""
+
+#: qt/base/result_window.py:53 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Selected from Results"
+msgstr ""
+
+#: qt/base/result_window.py:54 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add Selected to Ignore List"
+msgstr ""
+
+#: qt/base/result_window.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Make Selected into Reference"
+msgstr ""
+
+#: qt/base/result_window.py:56 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Open Selected with Default Application"
+msgstr ""
+
+#: qt/base/result_window.py:57
+msgid "Open Containing Folder of Selected"
+msgstr ""
+
+#: qt/base/result_window.py:58 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Rename Selected"
+msgstr ""
+
+#: qt/base/result_window.py:59 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mark All"
+msgstr ""
+
+#: qt/base/result_window.py:60 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mark None"
+msgstr ""
+
+#: qt/base/result_window.py:61 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Invert Marking"
+msgstr ""
+
+#: qt/base/result_window.py:62 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mark Selected"
+msgstr ""
+
+#: qt/base/result_window.py:63
+msgid "Export To HTML"
+msgstr ""
+
+#: qt/base/result_window.py:64
+msgid "Export To CSV"
+msgstr ""
+
+#: qt/base/result_window.py:65 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Save Results..."
+msgstr ""
+
+#: qt/base/result_window.py:66 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Invoke Custom Command"
+msgstr ""
+
+#: qt/base/result_window.py:79
+msgid "Mark"
+msgstr ""
+
+#: qt/base/result_window.py:83 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Columns"
+msgstr ""
+
+#: qt/base/result_window.py:141
+msgid "Reset to Defaults"
+msgstr ""
+
+#: qt/base/result_window.py:163
+msgid "{} Results"
+msgstr ""
+
+#: qt/base/result_window.py:171 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Dupes Only"
+msgstr ""
+
+#: qt/base/result_window.py:172
+msgid "Delta Values"
+msgstr ""
+
+#: qt/base/result_window.py:286 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select a file to save your results to"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filename"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:40 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filename - Fields"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:41 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filename - Fields (No Order)"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:42 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Tags"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:43 qt/pe/preferences_dialog.py:33
+#: qt/se/preferences_dialog.py:40 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Contents"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:44
+msgid "Audio Contents"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Tags to scan:"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:61 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Track"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:63 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Artist"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:65 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Album"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:67 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Title"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:69 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Genre"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:71 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Year"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:75 qt/se/preferences_dialog.py:49
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Word weighting"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:77 qt/se/preferences_dialog.py:51
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Match similar words"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:79 qt/pe/preferences_dialog.py:41
+#: qt/se/preferences_dialog.py:53 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Can mix file kind"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:81 qt/pe/preferences_dialog.py:43
+#: qt/se/preferences_dialog.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Use regular expressions when filtering"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:83 qt/pe/preferences_dialog.py:45
+#: qt/se/preferences_dialog.py:57 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove empty folders on delete or move"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:85 qt/pe/preferences_dialog.py:47
+#: qt/se/preferences_dialog.py:76 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ignore duplicates hardlinking to the same file"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:87 qt/pe/preferences_dialog.py:49
+#: qt/se/preferences_dialog.py:78 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Debug mode (restart required)"
+msgstr ""
+
+#: qt/pe/preferences_dialog.py:34 cocoa/base/en.lproj/Localizable.strings:0
+msgid "EXIF Timestamp"
+msgstr ""
+
+#: qt/pe/preferences_dialog.py:39 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Match pictures of different dimensions"
+msgstr ""
+
+#: qt/pe/result_window.py:19 qt/pe/result_window.py:25
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Clear Picture Cache"
+msgstr ""
+
+#: qt/pe/result_window.py:26 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Do you really want to remove all your cached picture analysis?"
+msgstr ""
+
+#: qt/pe/result_window.py:29
+msgid "Picture cache cleared."
+msgstr ""
+
+#: qt/se/preferences_dialog.py:41 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Folders"
+msgstr ""
+
+#: qt/se/preferences_dialog.py:60
+msgid "Ignore files smaller than"
+msgstr ""
+
+#: qt/se/preferences_dialog.py:71 cocoa/base/en.lproj/Localizable.strings:0
+msgid "KB"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "%@ Results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Action"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add Aperture Library"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add iPhoto Library"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add iTunes Library"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add New Folder..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Advanced"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Audio Content"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Automatically check for updates"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Basic"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Bring All to Front"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Check for update..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Close Window"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Content"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Copy"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Custom command (arguments: %d for dupe, %r for ref):"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Cut"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Delta"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Details of Selected File"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Details Panel"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Directories"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru ME Preferences"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru PE Preferences"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Preferences"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Website"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Edit"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Export Results to CSV"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Export Results to XHTML"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Fewer results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filter"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filter hardness:"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filter Results..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Folder Selection Window"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Font Size:"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Hide dupeGuru"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Hide Others"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ignore files smaller than:"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load from file..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Minimize"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mode"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "More results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ok"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Options"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Paste"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Preferences..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Quick Look"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Quit dupeGuru"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Dead Tracks in iTunes"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reset to Default"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reset To Defaults"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reveal"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reveal Selected in Finder"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select All"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Send Marked to Trash..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Services"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Show All"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Start Duplicate Scan"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "The name '%@' already exists."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Window"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Zoom"
+msgstr ""
diff --git a/locale/pl_PL/LC_MESSAGES/columns.po b/locale/pl_PL/LC_MESSAGES/columns.po
new file mode 100644
index 00000000..8e6630d9
--- /dev/null
+++ b/locale/pl_PL/LC_MESSAGES/columns.po
@@ -0,0 +1,122 @@
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: dupeGuru\n"
+"PO-Revision-Date: 2012-09-05 15:22+0000\n"
+"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/dupeguru/language/pl_PL/)\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: core/gui/ignore_list_table.py:18 core/gui/ignore_list_table.py:19
+#: core/gui/problem_table.py:17
+msgid "File Path"
+msgstr ""
+
+#: core/gui/problem_table.py:18
+msgid "Error Message"
+msgstr ""
+
+#: core/prioritize.py:63 core_me/result_table.py:24 core_pe/result_table.py:21
+#: core_se/result_table.py:21
+msgid "Kind"
+msgstr ""
+
+#: core/prioritize.py:72 core_me/result_table.py:19 core_pe/result_table.py:19
+#: core_se/result_table.py:19
+msgid "Folder"
+msgstr ""
+
+#: core/prioritize.py:88 core_me/result_table.py:18 core_pe/result_table.py:18
+#: core_se/result_table.py:18
+msgid "Filename"
+msgstr ""
+
+#: core/prioritize.py:147
+msgid "Size"
+msgstr ""
+
+#: core/prioritize.py:153 core_me/result_table.py:25
+#: core_pe/result_table.py:24 core_se/result_table.py:22
+msgid "Modification"
+msgstr ""
+
+#: core_me/prioritize.py:16
+msgid "Duration"
+msgstr ""
+
+#: core_me/prioritize.py:22 core_me/result_table.py:22
+msgid "Bitrate"
+msgstr ""
+
+#: core_me/prioritize.py:28
+msgid "Samplerate"
+msgstr ""
+
+#: core_me/result_table.py:20
+msgid "Size (MB)"
+msgstr ""
+
+#: core_me/result_table.py:21
+msgid "Time"
+msgstr ""
+
+#: core_me/result_table.py:23
+msgid "Sample Rate"
+msgstr ""
+
+#: core_me/result_table.py:26
+msgid "Title"
+msgstr ""
+
+#: core_me/result_table.py:27
+msgid "Artist"
+msgstr ""
+
+#: core_me/result_table.py:28
+msgid "Album"
+msgstr ""
+
+#: core_me/result_table.py:29
+msgid "Genre"
+msgstr ""
+
+#: core_me/result_table.py:30
+msgid "Year"
+msgstr ""
+
+#: core_me/result_table.py:31
+msgid "Track Number"
+msgstr ""
+
+#: core_me/result_table.py:32
+msgid "Comment"
+msgstr ""
+
+#: core_me/result_table.py:33 core_pe/result_table.py:25
+#: core_se/result_table.py:23
+msgid "Match %"
+msgstr ""
+
+#: core_me/result_table.py:34 core_se/result_table.py:24
+msgid "Words Used"
+msgstr ""
+
+#: core_me/result_table.py:35 core_pe/result_table.py:26
+#: core_se/result_table.py:25
+msgid "Dupe Count"
+msgstr ""
+
+#: core_pe/prioritize.py:16 core_pe/result_table.py:22
+msgid "Dimensions"
+msgstr ""
+
+#: core_pe/result_table.py:20 core_se/result_table.py:20
+msgid "Size (KB)"
+msgstr ""
+
+#: core_pe/result_table.py:23
+msgid "EXIF Timestamp"
+msgstr ""
diff --git a/locale/pl_PL/LC_MESSAGES/core.po b/locale/pl_PL/LC_MESSAGES/core.po
new file mode 100644
index 00000000..86d0bcc6
--- /dev/null
+++ b/locale/pl_PL/LC_MESSAGES/core.po
@@ -0,0 +1,231 @@
+#
+# Translators:
+# mstefanski1987 , 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: dupeGuru\n"
+"PO-Revision-Date: 2014-06-09 16:28+0000\n"
+"Last-Translator: mstefanski1987 \n"
+"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/dupeguru/language/pl_PL/)\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: core/app.py:39
+msgid "There are no marked duplicates. Nothing has been done."
+msgstr "Brak wykrytych duplikatów. Nic nie zrobiono."
+
+#: core/app.py:40
+msgid "There are no selected duplicates. Nothing has been done."
+msgstr "Brak wybranych duplikatów. Nic nie zrobiono."
+
+#: core/app.py:41
+msgid ""
+"You're about to open many files at once. Depending on what those files are "
+"opened with, doing so can create quite a mess. Continue?"
+msgstr ""
+
+#: core/app.py:57
+msgid "Scanning for duplicates"
+msgstr ""
+
+#: core/app.py:58
+msgid "Loading"
+msgstr ""
+
+#: core/app.py:59
+msgid "Moving"
+msgstr ""
+
+#: core/app.py:60
+msgid "Copying"
+msgstr ""
+
+#: core/app.py:61
+msgid "Sending to Trash"
+msgstr ""
+
+#: core/app.py:64
+msgid "Sending files to the recycle bin"
+msgstr ""
+
+#: core/app.py:290
+msgid ""
+"A previous action is still hanging in there. You can't start a new one yet. "
+"Wait a few seconds, then try again."
+msgstr ""
+
+#: core/app.py:297
+msgid "No duplicates found."
+msgstr "Nie znaleziono duplikatów."
+
+#: core/app.py:310
+msgid "All marked files were copied successfully."
+msgstr ""
+
+#: core/app.py:311
+msgid "All marked files were moved successfully."
+msgstr ""
+
+#: core/app.py:312
+msgid "All marked files were successfully sent to Trash."
+msgstr ""
+
+#: core/app.py:349
+msgid "'{}' already is in the list."
+msgstr "'{}' jest już na liście."
+
+#: core/app.py:351
+msgid "'{}' does not exist."
+msgstr "'{}' nie istnieje."
+
+#: core/app.py:360
+msgid ""
+"All selected %d matches are going to be ignored in all subsequent scans. "
+"Continue?"
+msgstr "Wszystkie zaznaczone %d duplikaty będą ignorowane w kolejnych skanach. Kontynuować?"
+
+#: core/app.py:426
+msgid "copy"
+msgstr "kopiuj"
+
+#: core/app.py:426
+msgid "move"
+msgstr "przenieś"
+
+#: core/app.py:427
+msgid "Select a directory to {} marked files to"
+msgstr "Wybierz katalog do {} duplikatów"
+
+#: core/app.py:464
+msgid "Select a destination for your exported CSV"
+msgstr ""
+
+#: core/app.py:489
+msgid "You have no custom command set up. Set it up in your preferences."
+msgstr ""
+
+#: core/app.py:641 core/app.py:654
+msgid "You are about to remove %d files from results. Continue?"
+msgstr ""
+
+#: core/app.py:688
+msgid "{} duplicate groups were changed by the re-prioritization."
+msgstr ""
+
+#: core/app.py:716
+msgid "Collecting files to scan"
+msgstr ""
+
+#: core/app.py:727
+msgid "The selected directories contain no scannable file."
+msgstr ""
+
+#: core/app.py:768
+msgid "%s (%d discarded)"
+msgstr ""
+
+#: core/engine.py:220 core/engine.py:265
+msgid "0 matches found"
+msgstr ""
+
+#: core/engine.py:238 core/engine.py:273
+msgid "%d matches found"
+msgstr ""
+
+#: core/engine.py:258 core/scanner.py:79
+msgid "Read size of %d/%d files"
+msgstr ""
+
+#: core/engine.py:464
+msgid "Grouped %d/%d matches"
+msgstr ""
+
+#: core/gui/deletion_options.py:69
+msgid "You are sending {} file(s) to the Trash."
+msgstr ""
+
+#: core/gui/ignore_list_dialog.py:24
+msgid "Do you really want to remove all %d items from the ignore list?"
+msgstr ""
+
+#: core/prioritize.py:68
+msgid "None"
+msgstr ""
+
+#: core/prioritize.py:96
+msgid "Ends with number"
+msgstr ""
+
+#: core/prioritize.py:97
+msgid "Doesn't end with number"
+msgstr ""
+
+#: core/prioritize.py:98
+msgid "Longest"
+msgstr ""
+
+#: core/prioritize.py:99
+msgid "Shortest"
+msgstr ""
+
+#: core/prioritize.py:132
+msgid "Highest"
+msgstr ""
+
+#: core/prioritize.py:132
+msgid "Lowest"
+msgstr ""
+
+#: core/prioritize.py:159
+msgid "Newest"
+msgstr ""
+
+#: core/prioritize.py:159
+msgid "Oldest"
+msgstr ""
+
+#: core/results.py:126
+msgid "%d / %d (%s / %s) duplicates marked."
+msgstr ""
+
+#: core/results.py:133
+msgid " filter: %s"
+msgstr ""
+
+#: core/scanner.py:99
+msgid "Read metadata of %d/%d files"
+msgstr ""
+
+#: core/scanner.py:130
+msgid "Removing false matches"
+msgstr ""
+
+#: core/scanner.py:154
+msgid "Processed %d/%d matches against the ignore list"
+msgstr ""
+
+#: core/scanner.py:176
+msgid "Doing group prioritization"
+msgstr ""
+
+#: core_pe/matchblock.py:61
+msgid "Analyzed %d/%d pictures"
+msgstr ""
+
+#: core_pe/matchblock.py:153
+msgid "Performed %d/%d chunk matches"
+msgstr ""
+
+#: core_pe/matchblock.py:158
+msgid "Preparing for matching"
+msgstr ""
+
+#: core_pe/matchblock.py:193
+msgid "Verified %d/%d matches"
+msgstr ""
+
+#: core_pe/matchexif.py:18
+msgid "Read EXIF of %d/%d pictures"
+msgstr ""
diff --git a/locale/pl_PL/LC_MESSAGES/ui.po b/locale/pl_PL/LC_MESSAGES/ui.po
new file mode 100644
index 00000000..eaddac18
--- /dev/null
+++ b/locale/pl_PL/LC_MESSAGES/ui.po
@@ -0,0 +1,819 @@
+#
+# Translators:
+# mstefanski1987 , 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: dupeGuru\n"
+"PO-Revision-Date: 2014-06-09 16:24+0000\n"
+"Last-Translator: mstefanski1987 \n"
+"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/dupeguru/language/pl_PL/)\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: utf-8\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: cocoa/inter/app_me.py:34
+msgid "Removing dead tracks from your iTunes Library"
+msgstr "Usuwanie pustych ścieżek z biblioteki iTunes"
+
+#: cocoa/inter/app_me.py:35
+msgid "Scanning the iTunes Library"
+msgstr "Skanowanie biblioteki iTunes"
+
+#: cocoa/inter/app_me.py:158 cocoa/inter/app_pe.py:200
+msgid "Sending dupes to the Trash"
+msgstr "Wysyłanie duplikatów do kosza"
+
+#: cocoa/inter/app_me.py:160
+msgid "Talking to iTunes. Don't touch it!"
+msgstr "Rozmawiam z iTunes. Nie dotykaj go!"
+
+#: cocoa/inter/app_me.py:195
+msgid ""
+"Your iTunes Library contains %d dead tracks ready to be removed. Continue?"
+msgstr "Twoja biblioteka iTunes zawiera %d pustych ścieżek gotowych do usunięcia. Kontynuować?"
+
+#: cocoa/inter/app_me.py:199
+msgid "You have no dead tracks in your iTunes Library"
+msgstr "Nie masz pustych ścieżek w bibliotece iTunes."
+
+#: cocoa/inter/app_me.py:217
+msgid "The iTunes application couldn't be found."
+msgstr "Aplikacja iTunes nie została znaleziona."
+
+#: cocoa/inter/app_pe.py:202
+msgid "Talking to iPhoto. Don't touch it!"
+msgstr "Rozmawiam z iPhoto. Nie dotykaj go!"
+
+#: cocoa/inter/app_pe.py:211
+msgid "Talking to Aperture. Don't touch it!"
+msgstr "Rozmawiam z Aperture. Nie dotykaj go!"
+
+#: cocoa/inter/app_pe.py:284
+msgid "Deleted Aperture photos were sent to a project called \"dupeGuru Trash\"."
+msgstr "Usunięte zdjęcia z Aperture zostały przeniesione do projektu \"dupeGuru Trash\"."
+
+#: cocoa/inter/app_pe.py:310
+msgid "The iPhoto application couldn't be found."
+msgstr "Aplikacja iPhoto nie została znaleziona."
+
+#: qt/base/app.py:83
+msgid "Quit"
+msgstr "Wyjdź"
+
+#: qt/base/app.py:84 qt/base/preferences_dialog.py:123
+msgid "Preferences"
+msgstr "Ustawienia"
+
+#: qt/base/app.py:85 qt/base/ignore_list_dialog.py:32
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ignore List"
+msgstr "Lista ignorowanych"
+
+#: qt/base/app.py:86 cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Help"
+msgstr "Pomoc dupeGuru"
+
+#: qt/base/app.py:87 cocoa/base/en.lproj/Localizable.strings:0
+msgid "About dupeGuru"
+msgstr "O dupeGuru"
+
+#: qt/base/app.py:88
+msgid "Check for Update"
+msgstr "Sprawdź aktualizacje"
+
+#: qt/base/app.py:89
+msgid "Open Debug Log"
+msgstr "Otwórz Log aplikacji"
+
+#: qt/base/app.py:198
+msgid "{} file (*.{})"
+msgstr "Plik {} (*.{})"
+
+#: qt/base/deletion_options.py:30 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Deletion Options"
+msgstr "Opcje usuwania"
+
+#: qt/base/deletion_options.py:35 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Link deleted files"
+msgstr "Twórz dowiązania dla usuniętych plików"
+
+#: qt/base/deletion_options.py:37 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"After having deleted a duplicate, place a link targeting the reference file "
+"to replace the deleted file."
+msgstr "Po usunięciu duplikatu, utwórz link wskazujący na plik referencyjny w miejsce usuniętego pliku."
+
+#: qt/base/deletion_options.py:42
+msgid "Hardlink"
+msgstr "Twardy link"
+
+#: qt/base/deletion_options.py:42
+msgid "Symlink"
+msgstr "Symlink"
+
+#: qt/base/deletion_options.py:46
+msgid " (unsupported)"
+msgstr ""
+
+#: qt/base/deletion_options.py:47 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Directly delete files"
+msgstr "Usuwaj pliki zamiast przenosić do kosza"
+
+#: qt/base/deletion_options.py:49 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"Instead of sending files to trash, delete them directly. This option is "
+"usually used as a workaround when the normal deletion method doesn't work."
+msgstr "Zamiast przenosić pliki do kosza, usuwaj je. Ta opcja może służyć za obejście, jeśli przenoszenie do kosza nie działa."
+
+#: qt/base/deletion_options.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Proceed"
+msgstr "Kontynuuj"
+
+#: qt/base/deletion_options.py:56 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: qt/base/details_table.py:16 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Attribute"
+msgstr "Właściwość"
+
+#: qt/base/details_table.py:16 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Selected"
+msgstr "Zaznaczony"
+
+#: qt/base/details_table.py:16 qt/base/directories_model.py:22
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reference"
+msgstr "Odwołanie"
+
+#: qt/base/directories_dialog.py:58 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load Results..."
+msgstr "Wczytaj wyniki..."
+
+#: qt/base/directories_dialog.py:59 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Results Window"
+msgstr "Okno wyników"
+
+#: qt/base/directories_dialog.py:60
+msgid "Add Folder..."
+msgstr "Dodaj folder..."
+
+#: qt/base/directories_dialog.py:68 qt/base/result_window.py:77
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "File"
+msgstr "Plik"
+
+#: qt/base/directories_dialog.py:70 qt/base/result_window.py:85
+msgid "View"
+msgstr "Widok"
+
+#: qt/base/directories_dialog.py:72 qt/base/result_window.py:87
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Help"
+msgstr "Pomoc"
+
+#: qt/base/directories_dialog.py:74 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load Recent Results"
+msgstr "Wczytaj ostatnie wyniki"
+
+#: qt/base/directories_dialog.py:108 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select folders to scan and press \"Scan\"."
+msgstr "Wybierz foldery do przeskanowania i wciśnij \"Skanuj\"."
+
+#: qt/base/directories_dialog.py:132 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load Results"
+msgstr "Wczytaj wyniki"
+
+#: qt/base/directories_dialog.py:135 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Scan"
+msgstr "Skanuj"
+
+#: qt/base/directories_dialog.py:179
+msgid "Unsaved results"
+msgstr "Niezapisane wyniki"
+
+#: qt/base/directories_dialog.py:180 cocoa/base/en.lproj/Localizable.strings:0
+msgid "You have unsaved results, do you really want to quit?"
+msgstr "Masz niezapisane wyniki wyszukiwania, czy na pewno chcesz wyjść?"
+
+#: qt/base/directories_dialog.py:188 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select a folder to add to the scanning list"
+msgstr "Wybierz folder aby dodać go do listy do przeskanowania"
+
+#: qt/base/directories_dialog.py:205 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select a results file to load"
+msgstr "Wybierz plik wyniku skanowania do wczytania"
+
+#: qt/base/directories_dialog.py:206
+msgid "All Files (*.*)"
+msgstr "Wszystkie pliki (*.*)"
+
+#: qt/base/directories_dialog.py:206 qt/base/result_window.py:287
+msgid "dupeGuru Results (*.dupeguru)"
+msgstr "Wyniki dupeGuru (*.dupeguru)"
+
+#: qt/base/directories_dialog.py:217
+msgid "Start a new scan"
+msgstr "Rozpocznij nowe skanowanie"
+
+#: qt/base/directories_dialog.py:218 cocoa/base/en.lproj/Localizable.strings:0
+msgid "You have unsaved results, do you really want to continue?"
+msgstr "Masz niezapisane wyniki wyszukiwania, czy na pewno chcesz kontynuować?"
+
+#: qt/base/directories_model.py:21 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Name"
+msgstr "Nazwa"
+
+#: qt/base/directories_model.py:21 cocoa/base/en.lproj/Localizable.strings:0
+msgid "State"
+msgstr "Stan"
+
+#: qt/base/directories_model.py:22 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Excluded"
+msgstr "Wykluczony"
+
+#: qt/base/directories_model.py:22 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Normal"
+msgstr "Normalny"
+
+#: qt/base/ignore_list_dialog.py:45 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Selected"
+msgstr "Usuń zaznaczone"
+
+#: qt/base/ignore_list_dialog.py:46 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Clear"
+msgstr "Wyczyść"
+
+#: qt/base/ignore_list_dialog.py:47 qt/base/problem_dialog.py:57
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Close"
+msgstr "Zamknij"
+
+#: qt/base/preferences_dialog.py:37 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Scan Type:"
+msgstr "Rodzaj skanowania:"
+
+#: qt/base/preferences_dialog.py:50
+msgid "Filter Hardness:"
+msgstr "Siła filtru:"
+
+#: qt/base/preferences_dialog.py:76
+msgid "More Results"
+msgstr "Więcej wyników"
+
+#: qt/base/preferences_dialog.py:81
+msgid "Fewer Results"
+msgstr "Mniej wyników"
+
+#: qt/base/preferences_dialog.py:88
+msgid "Font size:"
+msgstr "Wielkość czcionki:"
+
+#: qt/base/preferences_dialog.py:92
+msgid "Language:"
+msgstr "Język:"
+
+#: qt/base/preferences_dialog.py:98 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Copy and Move:"
+msgstr "Kopiuj i przenieś:"
+
+#: qt/base/preferences_dialog.py:101 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Right in destination"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:102 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Recreate relative path"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:103 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Recreate absolute path"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:106
+msgid "Custom Command (arguments: %d for dupe, %r for ref):"
+msgstr ""
+
+#: qt/base/preferences_dialog.py:184
+msgid "dupeGuru has to restart for language changes to take effect."
+msgstr ""
+
+#: qt/base/prioritize_dialog.py:71 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Re-Prioritize duplicates"
+msgstr ""
+
+#: qt/base/prioritize_dialog.py:75 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"Add criteria to the right box and click OK to send the dupes that correspond"
+" the best to these criteria to their respective group's reference position. "
+"Read the help file for more information."
+msgstr ""
+
+#: qt/base/problem_dialog.py:31 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Problems!"
+msgstr ""
+
+#: qt/base/problem_dialog.py:35 cocoa/base/en.lproj/Localizable.strings:0
+msgid ""
+"There were problems processing some (or all) of the files. The cause of "
+"these problems are described in the table below. Those files were not "
+"removed from your results."
+msgstr ""
+
+#: qt/base/problem_dialog.py:52
+msgid "Reveal Selected"
+msgstr ""
+
+#: qt/base/result_window.py:44 qt/base/result_window.py:170
+#: qt/me/details_dialog.py:20 qt/pe/details_dialog.py:26
+#: qt/se/details_dialog.py:20 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Details"
+msgstr ""
+
+#: qt/base/result_window.py:45 qt/base/result_window.py:81
+#: qt/base/result_window.py:145 qt/base/result_window.py:169
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Actions"
+msgstr ""
+
+#: qt/base/result_window.py:46 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Show Dupes Only"
+msgstr ""
+
+#: qt/base/result_window.py:47 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Show Delta Values"
+msgstr ""
+
+#: qt/base/result_window.py:48
+msgid "Send Marked to Recycle Bin..."
+msgstr ""
+
+#: qt/base/result_window.py:49 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Move Marked to..."
+msgstr ""
+
+#: qt/base/result_window.py:50 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Copy Marked to..."
+msgstr ""
+
+#: qt/base/result_window.py:51 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Marked from Results"
+msgstr ""
+
+#: qt/base/result_window.py:52 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Re-Prioritize Results..."
+msgstr ""
+
+#: qt/base/result_window.py:53 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Selected from Results"
+msgstr ""
+
+#: qt/base/result_window.py:54 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add Selected to Ignore List"
+msgstr ""
+
+#: qt/base/result_window.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Make Selected into Reference"
+msgstr ""
+
+#: qt/base/result_window.py:56 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Open Selected with Default Application"
+msgstr ""
+
+#: qt/base/result_window.py:57
+msgid "Open Containing Folder of Selected"
+msgstr ""
+
+#: qt/base/result_window.py:58 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Rename Selected"
+msgstr ""
+
+#: qt/base/result_window.py:59 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mark All"
+msgstr ""
+
+#: qt/base/result_window.py:60 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mark None"
+msgstr ""
+
+#: qt/base/result_window.py:61 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Invert Marking"
+msgstr ""
+
+#: qt/base/result_window.py:62 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mark Selected"
+msgstr ""
+
+#: qt/base/result_window.py:63
+msgid "Export To HTML"
+msgstr ""
+
+#: qt/base/result_window.py:64
+msgid "Export To CSV"
+msgstr ""
+
+#: qt/base/result_window.py:65 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Save Results..."
+msgstr ""
+
+#: qt/base/result_window.py:66 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Invoke Custom Command"
+msgstr ""
+
+#: qt/base/result_window.py:79
+msgid "Mark"
+msgstr ""
+
+#: qt/base/result_window.py:83 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Columns"
+msgstr ""
+
+#: qt/base/result_window.py:141
+msgid "Reset to Defaults"
+msgstr ""
+
+#: qt/base/result_window.py:163
+msgid "{} Results"
+msgstr ""
+
+#: qt/base/result_window.py:171 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Dupes Only"
+msgstr ""
+
+#: qt/base/result_window.py:172
+msgid "Delta Values"
+msgstr ""
+
+#: qt/base/result_window.py:286 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select a file to save your results to"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:39 qt/se/preferences_dialog.py:39
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filename"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:40 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filename - Fields"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:41 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filename - Fields (No Order)"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:42 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Tags"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:43 qt/pe/preferences_dialog.py:33
+#: qt/se/preferences_dialog.py:40 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Contents"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:44
+msgid "Audio Contents"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Tags to scan:"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:61 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Track"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:63 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Artist"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:65 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Album"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:67 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Title"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:69 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Genre"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:71 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Year"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:75 qt/se/preferences_dialog.py:49
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Word weighting"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:77 qt/se/preferences_dialog.py:51
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Match similar words"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:79 qt/pe/preferences_dialog.py:41
+#: qt/se/preferences_dialog.py:53 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Can mix file kind"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:81 qt/pe/preferences_dialog.py:43
+#: qt/se/preferences_dialog.py:55 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Use regular expressions when filtering"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:83 qt/pe/preferences_dialog.py:45
+#: qt/se/preferences_dialog.py:57 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove empty folders on delete or move"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:85 qt/pe/preferences_dialog.py:47
+#: qt/se/preferences_dialog.py:76 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ignore duplicates hardlinking to the same file"
+msgstr ""
+
+#: qt/me/preferences_dialog.py:87 qt/pe/preferences_dialog.py:49
+#: qt/se/preferences_dialog.py:78 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Debug mode (restart required)"
+msgstr ""
+
+#: qt/pe/preferences_dialog.py:34 cocoa/base/en.lproj/Localizable.strings:0
+msgid "EXIF Timestamp"
+msgstr ""
+
+#: qt/pe/preferences_dialog.py:39 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Match pictures of different dimensions"
+msgstr ""
+
+#: qt/pe/result_window.py:19 qt/pe/result_window.py:25
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Clear Picture Cache"
+msgstr ""
+
+#: qt/pe/result_window.py:26 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Do you really want to remove all your cached picture analysis?"
+msgstr ""
+
+#: qt/pe/result_window.py:29
+msgid "Picture cache cleared."
+msgstr ""
+
+#: qt/se/preferences_dialog.py:41 cocoa/base/en.lproj/Localizable.strings:0
+msgid "Folders"
+msgstr ""
+
+#: qt/se/preferences_dialog.py:60
+msgid "Ignore files smaller than"
+msgstr ""
+
+#: qt/se/preferences_dialog.py:71 cocoa/base/en.lproj/Localizable.strings:0
+msgid "KB"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "%@ Results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Action"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add Aperture Library"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add iPhoto Library"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add iTunes Library"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Add New Folder..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Advanced"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Audio Content"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Automatically check for updates"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Basic"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Bring All to Front"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Check for update..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Close Window"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Content"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Copy"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Custom command (arguments: %d for dupe, %r for ref):"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Cut"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Delta"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Details of Selected File"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Details Panel"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Directories"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru ME Preferences"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru PE Preferences"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Preferences"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "dupeGuru Website"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Edit"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Export Results to CSV"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Export Results to XHTML"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Fewer results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filter"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filter hardness:"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Filter Results..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Folder Selection Window"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Font Size:"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Hide dupeGuru"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Hide Others"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ignore files smaller than:"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Load from file..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Minimize"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Mode"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "More results"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Ok"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Options"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Paste"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Preferences..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Quick Look"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Quit dupeGuru"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Remove Dead Tracks in iTunes"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reset to Default"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reset To Defaults"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reveal"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Reveal Selected in Finder"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Select All"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Send Marked to Trash..."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Services"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Show All"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Start Duplicate Scan"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "The name '%@' already exists."
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Window"
+msgstr ""
+
+#: cocoa/base/en.lproj/Localizable.strings:0
+msgid "Zoom"
+msgstr ""
diff --git a/package.py b/package.py
index b91e9f92..405dc609 100644
--- a/package.py
+++ b/package.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-12-30
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os
import os.path as op
diff --git a/qt/base/app.py b/qt/base/app.py
index e8ab53eb..525c0961 100644
--- a/qt/base/app.py
+++ b/qt/base/app.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import os.path as op
@@ -90,7 +90,7 @@ class DupeGuru(QObject):
def _update_options(self):
self.model.scanner.mix_file_kind = self.prefs.mix_file_kind
- self.model.options['escape_filter_regexp'] = self.prefs.use_regexp
+ self.model.options['escape_filter_regexp'] = not self.prefs.use_regexp
self.model.options['clean_empty_dirs'] = self.prefs.remove_empty_folders
self.model.options['ignore_hardlink_matches'] = self.prefs.ignore_hardlink_matches
self.model.options['copymove_dest_type'] = self.prefs.destination_type
diff --git a/qt/base/deletion_options.py b/qt/base/deletion_options.py
index ed47c466..8221e85d 100644
--- a/qt/base/deletion_options.py
+++ b/qt/base/deletion_options.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2012-05-30
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QDialog, QVBoxLayout, QLabel, QCheckBox, QDialogButtonBox
diff --git a/qt/base/details_dialog.py b/qt/base/details_dialog.py
index 3f10ff6c..5225250c 100644
--- a/qt/base/details_dialog.py
+++ b/qt/base/details_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-05
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QDialog
diff --git a/qt/base/details_table.py b/qt/base/details_table.py
index 34f0a5a1..73e705d8 100644
--- a/qt/base/details_table.py
+++ b/qt/base/details_table.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-17
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QAbstractTableModel
from PyQt5.QtWidgets import QHeaderView, QTableView
diff --git a/qt/base/directories_dialog.py b/qt/base/directories_dialog.py
index 2d293f70..8de36c75 100644
--- a/qt/base/directories_dialog.py
+++ b/qt/base/directories_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import QRect
from PyQt5.QtWidgets import (
diff --git a/qt/base/directories_model.py b/qt/base/directories_model.py
index 8bcea30d..51ee0a7f 100644
--- a/qt/base/directories_model.py
+++ b/qt/base/directories_model.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import urllib.parse
diff --git a/qt/base/ignore_list_dialog.py b/qt/base/ignore_list_dialog.py
index 4e8c9350..c2d680eb 100644
--- a/qt/base/ignore_list_dialog.py
+++ b/qt/base/ignore_list_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2012-03-13
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QDialog, QVBoxLayout, QPushButton, QTableView, QAbstractItemView
diff --git a/qt/base/ignore_list_table.py b/qt/base/ignore_list_table.py
index 38fda902..4d056a3f 100644
--- a/qt/base/ignore_list_table.py
+++ b/qt/base/ignore_list_table.py
@@ -1,9 +1,9 @@
# Created On: 2012-03-13
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from qtlib.column import Column
from qtlib.table import Table
diff --git a/qt/base/platform.py b/qt/base/platform.py
index 8f62f12d..e26c9988 100644
--- a/qt/base/platform.py
+++ b/qt/base/platform.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-09-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import os.path as op
from hscommon.plat import ISWINDOWS, ISOSX, ISLINUX
diff --git a/qt/base/preferences.py b/qt/base/preferences.py
index f04f2d23..af96a063 100644
--- a/qt/base/preferences.py
+++ b/qt/base/preferences.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-03
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtWidgets import QApplication
diff --git a/qt/base/preferences_dialog.py b/qt/base/preferences_dialog.py
index e7b681ac..f789868a 100644
--- a/qt/base/preferences_dialog.py
+++ b/qt/base/preferences_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-01-21
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtWidgets import (
@@ -19,7 +19,9 @@ from qtlib.preferences import LANGNAMES
tr = trget('ui')
-SUPPORTED_LANGUAGES = ['en', 'fr', 'de', 'zh_CN', 'cs', 'it', 'hy', 'ru', 'uk', 'pt_BR', 'vi']
+SUPPORTED_LANGUAGES = [
+ 'en', 'fr', 'de', 'zh_CN', 'cs', 'it', 'hy', 'ru', 'uk', 'pt_BR', 'vi', 'pl_PL', 'ko',
+]
class PreferencesDialogBase(QDialog):
def __init__(self, parent, app, **kwargs):
diff --git a/qt/base/prioritize_dialog.py b/qt/base/prioritize_dialog.py
index 1388c6da..427d6938 100644
--- a/qt/base/prioritize_dialog.py
+++ b/qt/base/prioritize_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-09-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QMimeData, QByteArray
from PyQt5.QtWidgets import (
diff --git a/qt/base/problem_dialog.py b/qt/base/problem_dialog.py
index ca84a274..a1fe38c7 100644
--- a/qt/base/problem_dialog.py
+++ b/qt/base/problem_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-04-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (
diff --git a/qt/base/problem_table.py b/qt/base/problem_table.py
index a1eb5db2..91a1d643 100644
--- a/qt/base/problem_table.py
+++ b/qt/base/problem_table.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-04-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from qtlib.column import Column
from qtlib.table import Table
diff --git a/qt/base/result_window.py b/qt/base/result_window.py
index fc7b1ac4..a3310f92 100644
--- a/qt/base/result_window.py
+++ b/qt/base/result_window.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QRect
from PyQt5.QtWidgets import (
diff --git a/qt/base/results_model.py b/qt/base/results_model.py
index 1c9d2087..0b08a415 100644
--- a/qt/base/results_model.py
+++ b/qt/base/results_model.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, pyqtSignal, QModelIndex
from PyQt5.QtGui import QBrush, QFont, QFontMetrics, QColor
diff --git a/qt/base/stats_label.py b/qt/base/stats_label.py
index 158b5ac4..cb802c0c 100644
--- a/qt/base/stats_label.py
+++ b/qt/base/stats_label.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2010-02-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
class StatsLabel:
def __init__(self, model, view):
diff --git a/qt/me/app.py b/qt/me/app.py
index 61099a3d..4d39af59 100644
--- a/qt/me/app.py
+++ b/qt/me/app.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-21
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core_me import __appname__
from core_me.app import DupeGuru as DupeGuruModel
diff --git a/qt/me/details_dialog.py b/qt/me/details_dialog.py
index a5a4b6e4..9f1ca2bf 100644
--- a/qt/me/details_dialog.py
+++ b/qt/me/details_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import QSize
from PyQt5.QtWidgets import QVBoxLayout, QAbstractItemView
diff --git a/qt/me/preferences.py b/qt/me/preferences.py
index ab7b6005..a142aad1 100644
--- a/qt/me/preferences.py
+++ b/qt/me/preferences.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-17
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.scanner import ScanType
diff --git a/qt/me/preferences_dialog.py b/qt/me/preferences_dialog.py
index 804701bb..2fd87d55 100644
--- a/qt/me/preferences_dialog.py
+++ b/qt/me/preferences_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-29
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
from PyQt5.QtCore import QSize
diff --git a/qt/me/results_model.py b/qt/me/results_model.py
index 19686b1f..552e0afe 100644
--- a/qt/me/results_model.py
+++ b/qt/me/results_model.py
@@ -1,9 +1,9 @@
# Created On: 2011-11-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from qtlib.column import Column
from ..base.results_model import ResultsModel as ResultsModelBase
diff --git a/qt/pe/app.py b/qt/pe/app.py
index 49fa80d9..305eccc3 100644
--- a/qt/pe/app.py
+++ b/qt/pe/app.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
diff --git a/qt/pe/block.py b/qt/pe/block.py
index c97d9ced..5d0d0c07 100644
--- a/qt/pe/block.py
+++ b/qt/pe/block.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-10
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from ._block_qt import getblocks # NOQA
diff --git a/qt/pe/details_dialog.py b/qt/pe/details_dialog.py
index c41d9e2a..8d032a60 100644
--- a/qt/pe/details_dialog.py
+++ b/qt/pe/details_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtGui import QPixmap
diff --git a/qt/pe/preferences.py b/qt/pe/preferences.py
index 533b1a77..bdd86904 100644
--- a/qt/pe/preferences.py
+++ b/qt/pe/preferences.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-17
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.scanner import ScanType
diff --git a/qt/pe/preferences_dialog.py b/qt/pe/preferences_dialog.py
index 9167cc47..2aebc98e 100644
--- a/qt/pe/preferences_dialog.py
+++ b/qt/pe/preferences_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-04-29
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
from PyQt5.QtWidgets import QApplication
diff --git a/qt/pe/result_window.py b/qt/pe/result_window.py
index 9c4436e6..f5aca049 100644
--- a/qt/pe/result_window.py
+++ b/qt/pe/result_window.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtWidgets import QMessageBox, QAction
diff --git a/qt/pe/results_model.py b/qt/pe/results_model.py
index 3b8ead40..c9f9d415 100644
--- a/qt/pe/results_model.py
+++ b/qt/pe/results_model.py
@@ -1,9 +1,9 @@
# Created On: 2011-11-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from qtlib.column import Column
from ..base.results_model import ResultsModel as ResultsModelBase
diff --git a/qt/run_template.py b/qt/run_template.py
index fee5fa78..109a2587 100644
--- a/qt/run_template.py
+++ b/qt/run_template.py
@@ -1,9 +1,9 @@
#!/usr/bin/python3
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import os.path as op
diff --git a/qt/se/app.py b/qt/se/app.py
index f620c3c6..d2389a97 100644
--- a/qt/se/app.py
+++ b/qt/se/app.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-24
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core_se import __appname__
from core_se.app import DupeGuru as DupeGuruModel
diff --git a/qt/se/details_dialog.py b/qt/se/details_dialog.py
index c25b0af7..7810e795 100644
--- a/qt/se/details_dialog.py
+++ b/qt/se/details_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-24
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import QSize
from PyQt5.QtWidgets import QVBoxLayout, QAbstractItemView
diff --git a/qt/se/preferences.py b/qt/se/preferences.py
index 95ada55d..0dca1499 100644
--- a/qt/se/preferences.py
+++ b/qt/se/preferences.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-24
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from core.scanner import ScanType
diff --git a/qt/se/preferences_dialog.py b/qt/se/preferences_dialog.py
index 701f2a80..fe226cda 100644
--- a/qt/se/preferences_dialog.py
+++ b/qt/se/preferences_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-24
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
from PyQt5.QtCore import QSize
diff --git a/qt/se/results_model.py b/qt/se/results_model.py
index 07949faf..85f720d8 100644
--- a/qt/se/results_model.py
+++ b/qt/se/results_model.py
@@ -1,9 +1,9 @@
# Created On: 2011-11-27
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from qtlib.column import Column
from ..base.results_model import ResultsModel as ResultsModelBase
diff --git a/qt/testapp.py b/qt/testapp.py
index 16ad337f..69693a6f 100644
--- a/qt/testapp.py
+++ b/qt/testapp.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# Created By: Virgil Dupras
# Created On: 2010-10-04
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
# This software is licensed under the "HS" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
diff --git a/qtlib/about_box.py b/qtlib/about_box.py
index c6151103..d7acabc6 100644
--- a/qtlib/about_box.py
+++ b/qtlib/about_box.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-09
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QCoreApplication
from PyQt5.QtGui import QPixmap, QFont
diff --git a/qtlib/app.py b/qtlib/app.py
index f06c19c4..a1a0df20 100644
--- a/qtlib/app.py
+++ b/qtlib/app.py
@@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
# Created By: Virgil Dupras
# Created On: 2009-10-16
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import SIGNAL, QTimer, QObject
diff --git a/qtlib/column.py b/qtlib/column.py
index 6b4d2266..b50aec1e 100644
--- a/qtlib/column.py
+++ b/qtlib/column.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-11-25
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt
diff --git a/qtlib/error_report_dialog.py b/qtlib/error_report_dialog.py
index 1ff0abef..58a03cac 100644
--- a/qtlib/error_report_dialog.py
+++ b/qtlib/error_report_dialog.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import traceback
import sys
diff --git a/qtlib/locale/ru/LC_MESSAGES/qtlib.po b/qtlib/locale/ru/LC_MESSAGES/qtlib.po
index 235237b8..7a7b4ab9 100644
--- a/qtlib/locale/ru/LC_MESSAGES/qtlib.po
+++ b/qtlib/locale/ru/LC_MESSAGES/qtlib.po
@@ -1,9 +1,12 @@
+#
# Translators:
+# Igor Fokusov , 2015
msgid ""
msgstr ""
"Project-Id-Version: hscommon\n"
-"PO-Revision-Date: 2013-04-28 18:31+0000\n"
-"Last-Translator: hsoft \n"
+"PO-Revision-Date: 2015-04-14 21:16+0000\n"
+"Last-Translator: Igor Fokusov \n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/hscommon/language/ru/)\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: utf-8\n"
"Language: ru\n"
@@ -11,63 +14,90 @@ msgstr ""
#: qtlib/about_box.py:29
msgid "About {}"
-msgstr ""
+msgstr "О {}"
#: qtlib/about_box.py:49
msgid "Version {}"
-msgstr ""
+msgstr "Версия {}"
+
+#: qtlib/about_box.py:53
+msgid "Copyright Hardcoded Software 2014"
+msgstr "Copyright Hardcoded Software 2014"
#: qtlib/error_report_dialog.py:39
msgid "Error Report"
msgstr "Сообщение об ошибке"
+#: qtlib/error_report_dialog.py:43
+msgid "Something went wrong. How about reporting the error?"
+msgstr "Что-то пошло не так. Хотите отправить отчёт об ошибке?"
+
+#: qtlib/error_report_dialog.py:49
+msgid ""
+"Error reports should be reported as Github issues. You can copy the error traceback above and paste it in a new issue (bonus point if you run a search to make sure the issue doesn't already exist). What usually really helps is if you add a description of how you got the error. Thanks!\n"
+"\n"
+"Although the application should continue to run after this error, it may be in an unstable state, so it is recommended that you restart the application."
+msgstr "Отчеты об ошибках нужно отправлять в Github issues проекта. Скопируйте текст ошибки выше и вставьте в созданную заметку о проблеме (перед этим желательно проверить - не создано ли уже такой проблемы до вас). Также нам очень поможет краткое описание как вы получили такую ошибку. Спасибо!\n\nВ принципе, программа может продолжать работу, но стабильная работа не гарантируется. Поэтому желательно перезапустить программу."
+
+#: qtlib/error_report_dialog.py:64
+msgid "Close"
+msgstr "Закрыть"
+
+#: qtlib/error_report_dialog.py:68
+msgid "Go to Github"
+msgstr "Перейти на Github"
+
#: qtlib/preferences.py:17
msgid "English"
-msgstr ""
+msgstr "Английский"
#: qtlib/preferences.py:18
msgid "French"
-msgstr ""
+msgstr "Французский"
#: qtlib/preferences.py:19
msgid "German"
-msgstr ""
+msgstr "Немецкий"
#: qtlib/preferences.py:20
msgid "Chinese (Simplified)"
-msgstr ""
+msgstr "Китайский (упрощенный)"
#: qtlib/preferences.py:21
msgid "Czech"
-msgstr ""
+msgstr "Чешский"
#: qtlib/preferences.py:22
msgid "Italian"
-msgstr ""
+msgstr "Итальянский"
#: qtlib/preferences.py:23
msgid "Armenian"
-msgstr ""
+msgstr "Армянский"
#: qtlib/preferences.py:24
msgid "Russian"
-msgstr ""
+msgstr "Русский"
#: qtlib/preferences.py:25
msgid "Ukrainian"
-msgstr ""
+msgstr "Украинский"
#: qtlib/preferences.py:26
msgid "Dutch"
-msgstr ""
+msgstr "Голландский"
#: qtlib/preferences.py:27
msgid "Brazilian"
-msgstr ""
+msgstr "Бразильский"
#: qtlib/preferences.py:28
msgid "Spanish"
-msgstr ""
+msgstr "Испанский"
+
+#: qtlib/preferences.py:29
+msgid "Vietnamese"
+msgstr "Вьетнамский"
#: qtlib/recent.py:53
msgid "Clear List"
@@ -75,31 +105,4 @@ msgstr "Очистить список"
#: qtlib/search_edit.py:41
msgid "Search..."
-msgstr ""
-
-#: qtlib/about_box.py:53
-msgid "Copyright Hardcoded Software 2014"
-msgstr ""
-
-#: qtlib/preferences.py:29
-msgid "Vietnamese"
-msgstr ""
-
-#: qtlib/error_report_dialog.py:43
-msgid "Something went wrong. How about reporting the error?"
-msgstr ""
-
-#: qtlib/error_report_dialog.py:49
-msgid ""
-"Error reports should be reported as Github issues. You can copy the error traceback above and paste it in a new issue (bonus point if you run a search to make sure the issue doesn't already exist). What usually really helps is if you add a description of how you got the error. Thanks!\n"
-"\n"
-"Although the application should continue to run after this error, it may be in an unstable state, so it is recommended that you restart the application."
-msgstr ""
-
-#: qtlib/error_report_dialog.py:64
-msgid "Close"
-msgstr ""
-
-#: qtlib/error_report_dialog.py:68
-msgid "Go to Github"
-msgstr ""
+msgstr "Искать..."
diff --git a/qtlib/preferences.py b/qtlib/preferences.py
index b83a7cb1..15a506e4 100644
--- a/qtlib/preferences.py
+++ b/qtlib/preferences.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-05-03
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
-#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
-# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
+#
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
+# which should be included with this package. The terms are also available at
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QSettings, QRect
@@ -21,9 +21,11 @@ LANGNAMES = {
'cs': tr("Czech"),
'it': tr("Italian"),
'hy': tr("Armenian"),
+ 'ko': tr("Korean"),
'ru': tr("Russian"),
'uk': tr("Ukrainian"),
'nl': tr('Dutch'),
+ 'pl_PL': tr("Polish"),
'pt_BR': tr("Brazilian"),
'es': tr("Spanish"),
'vi': tr("Vietnamese"),
@@ -62,17 +64,17 @@ class Preferences:
def __init__(self):
self.reset()
self._settings = QSettings()
-
+
def _load_values(self, settings, get):
pass
-
+
def get_rect(self, name, default=None):
r = self.get_value(name, default)
if r is not None:
return QRect(*r)
else:
return None
-
+
def get_value(self, name, default=None):
if self._settings.contains(name):
result = adjust_after_deserialization(self._settings.value(name))
@@ -84,29 +86,29 @@ class Preferences:
return default
else:
return default
-
+
def load(self):
self.reset()
self._load_values(self._settings)
-
+
def reset(self):
pass
-
+
def _save_values(self, settings, set_):
pass
-
+
def save(self):
self._save_values(self._settings)
self._settings.sync()
-
+
def set_rect(self, name, r):
if isinstance(r, QRect):
rectAsList = [r.x(), r.y(), r.width(), r.height()]
self.set_value(name, rectAsList)
-
+
def set_value(self, name, value):
self._settings.setValue(name, normalize_for_serialization(value))
-
+
def saveGeometry(self, name, widget):
# We save geometry under a 5-sized int array: first item is a flag for whether the widget
# is maximized and the other 4 are (x, y, w, h).
@@ -114,7 +116,7 @@ class Preferences:
r = widget.geometry()
rectAsList = [r.x(), r.y(), r.width(), r.height()]
self.set_value(name, [m] + rectAsList)
-
+
def restoreGeometry(self, name, widget):
l = self.get_value(name)
if l and len(l) == 5:
@@ -124,4 +126,4 @@ class Preferences:
else:
r = QRect(x, y, w, h)
widget.setGeometry(r)
-
+
diff --git a/qtlib/progress_window.py b/qtlib/progress_window.py
index 35471d03..af6c6c65 100644
--- a/qtlib/progress_window.py
+++ b/qtlib/progress_window.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2013-07-01
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QTimer
from PyQt5.QtWidgets import QProgressDialog
diff --git a/qtlib/radio_box.py b/qtlib/radio_box.py
index b53b40cd..feabf357 100644
--- a/qtlib/radio_box.py
+++ b/qtlib/radio_box.py
@@ -1,9 +1,9 @@
# Created On: 2010-06-02
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtWidgets import QWidget, QHBoxLayout, QRadioButton
diff --git a/qtlib/recent.py b/qtlib/recent.py
index f85a5475..e1524e54 100644
--- a/qtlib/recent.py
+++ b/qtlib/recent.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-11-12
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from collections import namedtuple
diff --git a/qtlib/search_edit.py b/qtlib/search_edit.py
index 19e7ec30..a8559784 100644
--- a/qtlib/search_edit.py
+++ b/qtlib/search_edit.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-12-10
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import pyqtSignal, Qt
from PyQt5.QtGui import QIcon, QPixmap, QPainter, QPalette
diff --git a/qtlib/selectable_list.py b/qtlib/selectable_list.py
index 529fb7cf..cb789298 100644
--- a/qtlib/selectable_list.py
+++ b/qtlib/selectable_list.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-09-06
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QAbstractListModel, QItemSelection, QItemSelectionModel
diff --git a/qtlib/table.py b/qtlib/table.py
index 52151505..251842cd 100644
--- a/qtlib/table.py
+++ b/qtlib/table.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-11-01
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
from PyQt5.QtCore import Qt, QAbstractTableModel, QModelIndex, QItemSelectionModel, QItemSelection
diff --git a/qtlib/text_field.py b/qtlib/text_field.py
index eabc1986..a0be3fd2 100644
--- a/qtlib/text_field.py
+++ b/qtlib/text_field.py
@@ -1,9 +1,9 @@
# Created On: 2012/01/23
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
class TextField:
def __init__(self, model, view):
diff --git a/qtlib/tree_model.py b/qtlib/tree_model.py
index 9e74c49e..da93cb36 100644
--- a/qtlib/tree_model.py
+++ b/qtlib/tree_model.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2009-09-14
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import logging
diff --git a/qtlib/util.py b/qtlib/util.py
index b3e7968a..7d588351 100644
--- a/qtlib/util.py
+++ b/qtlib/util.py
@@ -1,10 +1,10 @@
# Created By: Virgil Dupras
# Created On: 2011-02-01
-# Copyright 2014 Hardcoded Software (http://www.hardcoded.net)
+# Copyright 2015 Hardcoded Software (http://www.hardcoded.net)
#
-# This software is licensed under the "BSD" License as described in the "LICENSE" file,
+# This software is licensed under the "GPLv3" License as described in the "LICENSE" file,
# which should be included with this package. The terms are also available at
-# http://www.hardcoded.net/licenses/bsd_license
+# http://www.gnu.org/licenses/gpl-3.0.html
import sys
import io