commit 4d8a3dd1e0b1a2d3bbd34aa42f8f1ec2d8720fab Author: silvan Date: Tue Apr 26 21:25:03 2011 +0200 Initial commit diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..c1e0473 --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Silvan Calarco diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + 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. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..9db64d9 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,40 @@ +Changes in version 1.90 +- full program rewrite using PyQt4 +------------------------------------------------------------------------------- + +Changes in version 0.4.3 +- patches integration: + * disable_Desktop.patch + * fix_proxy_with_kde4.patch + * move_proxy_to_network_menu.patch +------------------------------------------------------------------------------- + +Changes in version 0.4.2 +- use kcmshell4 to launch proxy configuration with KDE4 +- added spanish translation +------------------------------------------------------------------------------- + +Changes in version 0.4.1 +- disabled configure and restart network functions (for use with wicd instead) +------------------------------------------------------------------------------- + +Changes in version 0.4 +- added support for proxy +------------------------------------------------------------------------------- + +Changes in version 0.3.6 +- mambapt: run the first time after 5 minutes, then every 3 hours and 31 minutes +------------------------------------------------------------------------------- + +Changes in version 0.3.4 +- added italian translation +------------------------------------------------------------------------------- + +Changes in version 0.3.3 +- enable network menu for superuser +------------------------------------------------------------------------------- + +Changes in version 0.3.2 +- introduced a Changelog +- add mambatray::apply_init_workarounds to fix ccsm default user configuration +------------------------------------------------------------------------------- diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..923d9e9 --- /dev/null +++ b/Makefile @@ -0,0 +1,73 @@ +# Makefile for livecd-tools +# Copyright (c) 2011 by Silvan Calarco +# Released under the terms of the GNU GPLv3 license + +NAME=mambatray + +include VERSION + +# System locations +prefix = /usr +exec_prefix = ${prefix} +sysconfdir = /etc +sbindir = /sbin +bindir = ${exec_prefix}/bin +mandir = ${prefix}/usr/share/man +datadir = ${prefix}/share +iconsdir = ${datadir}/icons/hicolor +initrddir = ${sysconfdir}/rc.d/init.d +sysconfigdir= ${sysconfdir}/sysconfig +localesdir = ${datadir}/locale +xdgautostartdir = ${sysconfdir}/xdg/autostart +srcdir = . + +DESTDIR = +INSTALL = /usr/bin/install +INSTALL_PROGRAM = ${INSTALL} -m 755 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_DIR = ${INSTALL} -d -m 755 +INSTALL_SCRIPT = ${INSTALL_PROGRAM} + +pck_catalogs := $(wildcard po/*.po) + +.SUFFIXES: +.SUFFIXES: .po .mo +.po.mo:; msgfmt $< -o $@ + +all: locales + +locales: $(pck_catalogs:.po=.mo) + +install-locales: locales + @for f in $(pck_catalogs); do\ + lang=`echo $$f | sed 's,.*/\(.*\)\.po,\1,'`;\ + echo "installing i18n file for language \`$$lang'...";\ + dir="$(DESTDIR)$(localesdir)/$$lang/LC_MESSAGES";\ + $(INSTALL_DIR) $$dir;\ + $(INSTALL_DATA) $${f/.po/.mo} $$dir/mambatray.mo;\ + done + +install-dirs: + @$(INSTALL_DIR) $(DESTDIR)$(bindir) + @$(INSTALL_DIR) $(DESTDIR)$(xdgautostartdir) + +install-icons: + @for i in 16 22 32 64 128; do \ + $(INSTALL_DIR) $(DESTDIR)$(iconsdir)/$${i}x$${i}/apps/; \ + $(INSTALL_DATA) icons/hi$$i-app-mambatray.png $(DESTDIR)$(iconsdir)/$${i}x$${i}/apps/mambatray.png; \ + done + +install: install-dirs install-locales install-icons + $(INSTALL_PROGRAM) src/mambatray $(DESTDIR)$(bindir)/mambatray + $(INSTALL_DATA) mambatray.desktop $(DESTDIR)$(xdgautostartdir)/mambatray.desktop + +clean: + +dist: clean + @tar cf - -C .. $(NAME)-$(VERSION) --exclude=$(NAME)-$(VERSION).tar.bz2 | bzip2 -9 -c > $(NAME)-$(VERSION).tar.bz2 + rm -f $(pck_catalogs:.po=.mo) + +dist-rpm: dist + @rpm_sourcedir=`rpm --eval=%{_sourcedir}`;\ + mv -f $(NAME)-$(VERSION).tar.bz2 $$rpm_sourcedir;\ + echo "File $$rpm_sourcedir/$(NAME)-$(VERSION).tar.bz2 created." diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..d7e244e --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +VERSION=1.90 diff --git a/icons/hi128-app-mambatray.png b/icons/hi128-app-mambatray.png new file mode 100644 index 0000000..800739d Binary files /dev/null and b/icons/hi128-app-mambatray.png differ diff --git a/icons/hi16-app-mambatray.png b/icons/hi16-app-mambatray.png new file mode 100644 index 0000000..b2e993f Binary files /dev/null and b/icons/hi16-app-mambatray.png differ diff --git a/icons/hi22-app-mambatray.png b/icons/hi22-app-mambatray.png new file mode 100644 index 0000000..f0da034 Binary files /dev/null and b/icons/hi22-app-mambatray.png differ diff --git a/icons/hi32-app-mambatray.png b/icons/hi32-app-mambatray.png new file mode 100644 index 0000000..cf435e4 Binary files /dev/null and b/icons/hi32-app-mambatray.png differ diff --git a/icons/hi64-app-mambatray.png b/icons/hi64-app-mambatray.png new file mode 100644 index 0000000..15c34cb Binary files /dev/null and b/icons/hi64-app-mambatray.png differ diff --git a/icons/mambatray.png b/icons/mambatray.png new file mode 100644 index 0000000..cf435e4 Binary files /dev/null and b/icons/mambatray.png differ diff --git a/mambatray.desktop b/mambatray.desktop new file mode 100644 index 0000000..bbc760a --- /dev/null +++ b/mambatray.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=mambatray +Exec=mambatray +Icon=mambatray +Type=Application +Comment=openmamnba control center +Comment[it]=Centro di controllo openmamba +X-KDE-autostart-after=panel +X-KDE-autostart-phase=2 diff --git a/mambatray.lang b/mambatray.lang new file mode 100644 index 0000000..3c3d712 --- /dev/null +++ b/mambatray.lang @@ -0,0 +1,2 @@ +%lang(it) /usr/share/locale/it/LC_MESSAGES/mambatray.mo +%lang(es) /usr/share/locale/es/LC_MESSAGES/mambatray.mo diff --git a/po/Makefile.am b/po/Makefile.am new file mode 100644 index 0000000..363984d --- /dev/null +++ b/po/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = it.po es.po +POFILES = it.po es.po diff --git a/po/Makefile.in b/po/Makefile.in new file mode 100644 index 0000000..236e650 --- /dev/null +++ b/po/Makefile.in @@ -0,0 +1,639 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = po +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +#>+ 1 +DISTFILES = $(GMOFILES) $(POFILES) $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AR = @AR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_FILES = @CONF_FILES@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_INCLUDES = @KDE_INCLUDES@ +KDE_LDFLAGS = @KDE_LDFLAGS@ +KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ +KDE_MT_LIBS = @KDE_MT_LIBS@ +KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ +KDE_PLUGIN = @KDE_PLUGIN@ +KDE_RPATH = @KDE_RPATH@ +KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ +KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ +KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ +KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ +KDE_USE_FPIE = @KDE_USE_FPIE@ +KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ +KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ +KDE_USE_PIE = @KDE_USE_PIE@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LDFLAGS = @LDFLAGS@ +LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@ +LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@ +LIBCOMPAT = @LIBCOMPAT@ +LIBCRYPT = @LIBCRYPT@ +LIBDL = @LIBDL@ +LIBJPEG = @LIBJPEG@ +LIBOBJS = @LIBOBJS@ +LIBPNG = @LIBPNG@ +LIBPTHREAD = @LIBPTHREAD@ +LIBRESOLV = @LIBRESOLV@ +LIBS = @LIBS@ +LIBSM = @LIBSM@ +LIBSOCKET = @LIBSOCKET@ +LIBTOOL = @LIBTOOL@ +LIBUCB = @LIBUCB@ +LIBUTIL = @LIBUTIL@ +LIBZ = @LIBZ@ +LIB_KAB = @LIB_KAB@ +LIB_KABC = @LIB_KABC@ +LIB_KDECORE = @LIB_KDECORE@ +LIB_KDED = @LIB_KDED@ +LIB_KDEPIM = @LIB_KDEPIM@ +LIB_KDEPRINT = @LIB_KDEPRINT@ +LIB_KDEUI = @LIB_KDEUI@ +LIB_KDNSSD = @LIB_KDNSSD@ +LIB_KFILE = @LIB_KFILE@ +LIB_KFM = @LIB_KFM@ +LIB_KHTML = @LIB_KHTML@ +LIB_KIMPROXY = @LIB_KIMPROXY@ +LIB_KIO = @LIB_KIO@ +LIB_KJS = @LIB_KJS@ +LIB_KNEWSTUFF = @LIB_KNEWSTUFF@ +LIB_KPARTS = @LIB_KPARTS@ +LIB_KSPELL = @LIB_KSPELL@ +LIB_KSYCOCA = @LIB_KSYCOCA@ +LIB_KUNITTEST = @LIB_KUNITTEST@ +LIB_KUTILS = @LIB_KUTILS@ +LIB_POLL = @LIB_POLL@ +LIB_QPE = @LIB_QPE@ +LIB_QT = @LIB_QT@ +LIB_SMB = @LIB_SMB@ +LIB_X11 = @LIB_X11@ +LIB_XEXT = @LIB_XEXT@ +LIB_XRENDER = @LIB_XRENDER@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MOC = @MOC@ +MSGFMT = @MSGFMT@ +NOOPT_CFLAGS = @NOOPT_CFLAGS@ +NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +QTE_NORTTI = @QTE_NORTTI@ +QT_INCLUDES = @QT_INCLUDES@ +QT_LDFLAGS = @QT_LDFLAGS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +UIC = @UIC@ +UIC_TR = @UIC_TR@ +USER_INCLUDES = @USER_INCLUDES@ +USER_LDFLAGS = @USER_LDFLAGS@ +USE_EXCEPTIONS = @USE_EXCEPTIONS@ +USE_RTTI = @USE_RTTI@ +USE_THREADS = @USE_THREADS@ +VERSION = @VERSION@ +WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ +XGETTEXT = @XGETTEXT@ +XMKMF = @XMKMF@ +XMLLINT = @XMLLINT@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_INCLUDES = @X_INCLUDES@ +X_LDFLAGS = @X_LDFLAGS@ +X_PRE_LIBS = @X_PRE_LIBS@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +all_includes = @all_includes@ +all_libraries = @all_libraries@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_includes = @kde_includes@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libraries = @kde_libraries@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_qtver = @kde_qtver@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +qt_includes = @qt_includes@ +qt_libraries = @qt_libraries@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +x_includes = @x_includes@ +x_libraries = @x_libraries@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +EXTRA_DIST = it.po es.po +#>- POFILES = it.po es.po +#>+ 2 +POFILES = it.po es.po +GMOFILES = it.gmo es.gmo +#>- all: all-am +#>+ 1 +all: all-nls docs-am all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ +#>- && { if test -f $@; then exit 0; else break; fi; }; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ +#>- $(am__cd) $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu po/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu po/Makefile + cd $(top_srcdir) && perl admin/am_edit -padmin po/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +#>- uninstall: uninstall-am +#>+ 1 +uninstall: uninstall-nls uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-am +#>+ 1 +clean: kde-rpo-clean clean-am + +#>- clean-am: clean-generic clean-libtool mostlyclean-am +#>+ 1 +clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-nls + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +#>- maintainer-clean: maintainer-clean-am +#>+ 1 +maintainer-clean: clean-nls maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + + + + + + + + +#>+ 2 +KDE_DIST=Makefile.in es.gmo Makefile.am it.gmo + +#>+ 7 +it.gmo: it.po + rm -f it.gmo; $(GMSGFMT) -o it.gmo $(srcdir)/it.po + test ! -f it.gmo || touch it.gmo +es.gmo: es.po + rm -f es.gmo; $(GMSGFMT) -o es.gmo $(srcdir)/es.po + test ! -f es.gmo || touch es.gmo + +#>+ 3 +clean-nls: + -rm -f it.gmo es.gmo + +#>+ 10 +install-nls: + @for base in it es ; do \ + echo $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES/$(PACKAGE).mo ;\ + $(mkinstalldirs) $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES ; \ + if test -f $$base.gmo; then $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES/$(PACKAGE).mo ;\ + elif test -f $(srcdir)/$$base.gmo; then $(INSTALL_DATA) $(srcdir)/$$base.gmo $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES/$(PACKAGE).mo ;\ + fi ;\ + done + + +#>+ 4 +uninstall-nls: + rm -f $(DESTDIR)$(kde_locale)/it/LC_MESSAGES/$(PACKAGE).mo + rm -f $(DESTDIR)$(kde_locale)/es/LC_MESSAGES/$(PACKAGE).mo + +#>+ 2 +all-nls: $(GMOFILES) + +#>+ 8 +distdir-nls:$(GMOFILES) + for file in $(POFILES); do \ + cp $(srcdir)/$$file $(distdir); \ + done + for file in $(GMOFILES); do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 4 +merge: + $(MAKE) -f $(top_srcdir)/admin/Makefile.common package-merge POFILES="${POFILES}" PACKAGE=${PACKAGE} + + +#>+ 2 +docs-am: + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu po/Makefile + cd $(top_srcdir) && perl admin/am_edit -padmin po/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-am + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/po/es.gmo b/po/es.gmo new file mode 100644 index 0000000..494f18f Binary files /dev/null and b/po/es.gmo differ diff --git a/po/es.mo b/po/es.mo new file mode 100644 index 0000000..fae010f Binary files /dev/null and b/po/es.mo differ diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..2cb5cdb --- /dev/null +++ b/po/es.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Añadir/Eliminar paquetes software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Controla la disponibilidad de actualizaciones..." + +#: src/mambatray:34 +msgid "openmamba components..." +msgstr "Componentes de openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Red" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Desactiva" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Activa" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro de control de openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall desactivado en la sesión actual" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "No se ha podido desactivar el firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall activo en la sesión actual" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "No se ha podido activar el firewall" + diff --git a/po/es.po.bak b/po/es.po.bak new file mode 100644 index 0000000..bfc3850 --- /dev/null +++ b/po/es.po.bak @@ -0,0 +1,212 @@ +# translation of it.po to Italian +# This file is put in the public domain. +# +# Silvan Calarco , 2007. +msgid "" +msgstr "" +"Project-Id-Version: it\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-12-28 11:54+0100\n" +"PO-Revision-Date: 2007-12-28 12:05+0100\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "" + +#. i18n: file ./configSoftware.ui line 16 +#: configSoftware.cpp:86 rc.cpp:6 +#, no-c-format +msgid "Form1" +msgstr "" + +#. i18n: file ./configSoftware.ui line 31 +#: configSoftware.cpp:87 rc.cpp:9 +#, no-c-format +msgid "System updates" +msgstr "Actualizaciones de sistema" + +#. i18n: file ./configSoftware.ui line 46 +#: configSoftware.cpp:88 rc.cpp:12 +#, no-c-format +msgid "Automatically check for updates:" +msgstr "Búsqueda automática de las actualizaciones:" + +#. i18n: file ./configSoftware.ui line 78 +#: configSoftware.cpp:89 rc.cpp:15 +#, no-c-format +msgid "once per hour" +msgstr "cada hora" + +#. i18n: file ./configSoftware.ui line 97 +#: configSoftware.cpp:91 rc.cpp:19 +#, no-c-format +msgid "once per da&y" +msgstr "cada día" + +#. i18n: file ./configSoftware.ui line 100 +#: configSoftware.cpp:92 rc.cpp:22 +#, no-c-format +msgid "Alt+Y" +msgstr "" + +#. i18n: file ./configSoftware.ui line 122 +#: configSoftware.cpp:93 rc.cpp:25 +#, no-c-format +msgid "once per week" +msgstr "cada semana" + +#. i18n: file ./configSoftware.ui line 144 +#: configSoftware.cpp:95 rc.cpp:29 +#, no-c-format +msgid "once per month" +msgstr "cada mes " + +#. i18n: file ./configSoftware.ui line 166 +#: configSoftware.cpp:97 rc.cpp:33 +#, no-c-format +msgid "ne&ver" +msgstr "nunca" + +#. i18n: file ./configSoftware.ui line 169 +#: configSoftware.cpp:98 rc.cpp:36 +#, no-c-format +msgid "Alt+V" +msgstr "" + +#. i18n: file ./configSoftware.ui line 188 +#: configSoftware.cpp:99 rc.cpp:39 +#, no-c-format +msgid "custom time" +msgstr "tiempo personalizado" + +#: configdialog.cpp:27 mambatray.cpp:62 +msgid "Software" +msgstr "" + +#: main.cpp:30 popupDesktop.cpp:62 popupDesktop.cpp:67 popupDesktop.cpp:79 +#: popupDesktop.cpp:84 popupFirewall.cpp:86 popupFirewall.cpp:91 +#: popupNetwork.cpp:63 popupNetwork.cpp:68 +msgid "openmamba control center" +msgstr "Centro de control openmamba" + +#: main.cpp:42 +msgid "mambatray" +msgstr "" + +#: mambatray.cpp:69 +msgid "Network" +msgstr "Red" + +#: mambatray.cpp:74 +msgid "Desktop" +msgstr "Desktop" + +#: popupDesktop.cpp:29 +msgid "Disable 3D effects" +msgstr "Desabilita los efectos 3D" + +#: popupDesktop.cpp:30 +msgid "Enable 3D effects" +msgstr "Habilita los efectos 3D" + +#: popupDesktop.cpp:63 +msgid "Could not enable 3D effects (compiz-fusion)" +msgstr "No se han podido habilitar los efectos 3D (compiz-fusion)" + +#: popupDesktop.cpp:68 +msgid "3D effects (compiz-fusion) enabled for the current session" +msgstr "Efectos 3D (compiz-fusion) habilitados para la sesión actual" + +#: popupDesktop.cpp:71 +msgid "3D effects enabled" +msgstr "Efectos 3D habilitados" + +#: popupDesktop.cpp:80 +msgid "Could not disable 3D effects" +msgstr "No se ha podido deshabilitar los efectos 3D" + +#: popupDesktop.cpp:85 +msgid "3D effects (compiz-fusion) disabled for the current session" +msgstr "Efectos 3D (compiz-fusion) deseactivados para la sesión actual" + +#: popupFirewall.cpp:29 +msgid "Disable" +msgstr "Desactiva" + +#: popupFirewall.cpp:30 +msgid "Enable" +msgstr "Activa" + +#: popupFirewall.cpp:31 popupNetwork.cpp:33 +msgid "Configure..." +msgstr "Configura..." + +#: popupFirewall.cpp:70 popupNetwork.cpp:31 +msgid "Firewall" +msgstr "" + +#: popupFirewall.cpp:71 +msgid "Could not enable firewall" +msgstr "No se ha podido activar el firewall" + +#: popupFirewall.cpp:76 +msgid "Firewall enabled in current session" +msgstr "Firewall activo en la sesión actual" + +#: popupFirewall.cpp:87 +msgid "Could not disable firewall" +msgstr "No se ha podido desactivar el firewall" + +#: popupFirewall.cpp:92 +msgid "Firewall disabled in current session" +msgstr "Firewall desactivado en la sesión actual" + +#: popupNetwork.cpp:32 +msgid "Restart" +msgstr "Reinicia" + +#: popupNetwork.cpp:64 +msgid "Could not restart network" +msgstr "No se ha podido reiniciar la red" + +#: popupNetwork.cpp:69 +msgid "Network restarted" +msgstr "Red reiniciada" + +#: popupSoftware.cpp:36 +msgid "openmamba base installs..." +msgstr "Instalación base de openmamba..." + +#: popupSoftware.cpp:37 +msgid "Add/remove packages..." +msgstr "Añadir/eliminar paquetes software..." + +#: popupSoftware.cpp:38 +msgid "Check for updates now..." +msgstr "Controla la disponibilidad de actualizaciones..." + +#. i18n: file ./mambatrayui.rc line 4 +#: rc.cpp:3 +#, no-c-format +msgid "C&ustom" +msgstr "Personalizado" + +msgid "Proxy enabled" +msgstr "Proxy habilitado" + +msgid "Proxy disabled" +msgstr "Proxy deshabilitado" diff --git a/po/es.po~ b/po/es.po~ new file mode 100644 index 0000000..14f6cc7 --- /dev/null +++ b/po/es.po~ @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Añadir/Eliminar paquetes software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Controla la disponibilidad de actualizaciones..." + +#: src/mambatray:34 +msgid "openmamba base components..." +msgstr "Componentes base de openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Red" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Desactiva" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Activa" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro de control de openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall desactivado en la sesión actual" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "No se ha podido desactivar el firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall activo en la sesión actual" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "No se ha podido activar el firewall" + diff --git a/po/it.gmo b/po/it.gmo new file mode 100644 index 0000000..1719da1 Binary files /dev/null and b/po/it.gmo differ diff --git a/po/it.mo b/po/it.mo new file mode 100644 index 0000000..8518309 Binary files /dev/null and b/po/it.mo differ diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..992e57a --- /dev/null +++ b/po/it.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Aggiungi/Rimuovi pacchetti software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Aggiorna il sistema..." + +#: src/mambatray:34 +msgid "openmamba components..." +msgstr "Componenti di openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Rete" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Disabilita" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Abilita" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "Informazioni" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro di controllo di openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall disabilitato per la sessione corrente" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "Non è stato possibile disabilitare il firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall abilitato per la sessione corrente" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "Non è stato possibile abilitare il firewall" + diff --git a/po/it.po~ b/po/it.po~ new file mode 100644 index 0000000..795a3a5 --- /dev/null +++ b/po/it.po~ @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Aggiungi/Rimuovi pacchetti software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Aggiorna ora..." + +#: src/mambatray:34 +msgid "openmamba components..." +msgstr "Componenti di openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Rete" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Disabilita" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Abilita" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "Informazioni" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro di controllo di openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall disabilitato per la sessione corrente" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "Non è stato possibile disabilitare il firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall abilitato per la sessione corrente" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "Non è stato possibile abilitare il firewall" + diff --git a/src/mambatray b/src/mambatray new file mode 100755 index 0000000..50a9e9e --- /dev/null +++ b/src/mambatray @@ -0,0 +1,123 @@ +#!/usr/bin/python +# mambatray2 +# Copyright (C) 2011 by Silvan Calarco +# Distributed under the terms of the GPL version 3 FLOSS License +# +import sys +import gettext +from PyQt4.QtCore import SIGNAL +from PyQt4 import QtGui +from PyQt4 import QtCore + +class SystemTrayIcon(QtGui.QSystemTrayIcon): + + def __init__(self, icon, parent=None): + global w, menu + w = parent + QtGui.QSystemTrayIcon.__init__(self, icon, parent) + menu = QtGui.QMenu(parent) + + # software menu + global softwareManagerProcess, softwareCheckUpgradesProcess, softwareBaseInstallsProcess, dcopServerProcess + softwareManagerProcess = QtCore.QProcess(self) + softwareCheckUpgradesProcess = QtCore.QProcess(self) + softwareBaseInstallsProcess = QtCore.QProcess(self) + dcopServerProcess = QtCore.QProcess(self) + + softwareMenu = menu.addMenu(QtGui.QIcon.fromTheme("applications-system"),_("Software")) + softwareManageAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("applications-other"),_("Add/Remove software packages...")) + self.connect(softwareManageAction, SIGNAL("triggered()"), self.softwareManager) + + softwareCheckUpgradesAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("system-software-update"),_("Check for updates now...")) + self.connect(softwareCheckUpgradesAction, SIGNAL("triggered()"), self.softwareCheckUpgrades) + + softwareBaseInstallsAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("openmamba"),_("openmamba components...")) + self.connect(softwareBaseInstallsAction, SIGNAL("triggered()"), self.softwareBaseInstalls) + + # network menu + global networkFirewallDisableProcess, networkFirewallEnableProcess, networkFirewallConfigureProcess, networkProxyProcess + networkFirewallDisableProcess = QtCore.QProcess(self) + networkFirewallEnableProcess = QtCore.QProcess(self) + networkFirewallConfigureProcess = QtCore.QProcess(self) + networkProxyProcess = QtCore.QProcess(self) + + networkMenu = menu.addMenu(QtGui.QIcon.fromTheme("preferences-system-network"),_("Network")) + networkFirewallMenu = networkMenu.addMenu(QtGui.QIcon.fromTheme("security-medium"),_("Firewall")) + networkFirewallDisableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-low"),_("Disable")) + self.connect(networkFirewallDisableAction, SIGNAL("triggered()"), self.networkFirewallDisable) + self.connect(networkFirewallDisableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallDisableMessage) + networkFirewallEnableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-high"),_("Enable")) + self.connect(networkFirewallEnableAction, SIGNAL("triggered()"), self.networkFirewallEnable) + self.connect(networkFirewallEnableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallEnableMessage) + networkFirewallConfigureAction = networkFirewallMenu.addAction(QtGui.QIcon("/opt/kde3/share/icons/locolor/32x32/apps/guarddog.png"),_("Configure...")) + self.connect(networkFirewallConfigureAction, SIGNAL("triggered()"), self.networkFirewallConfigure) + networkProxyAction = networkMenu.addAction(QtGui.QIcon.fromTheme("network-server"),_("Proxy...")) + self.connect(networkProxyAction, SIGNAL("triggered()"), self.networkProxy) + + # about box + aboutAction = menu.addSeparator() + aboutAction = menu.addAction(QtGui.QIcon.fromTheme("help-about"),_("About")) + self.connect(aboutAction, SIGNAL("triggered()"), self.about) + + self.setContextMenu(menu) + self.setToolTip(_("openmamba control center")) + self.activated.connect(self.iconActivated) + + def iconActivated(self, reason): + if reason in (QtGui.QSystemTrayIcon.Trigger, QtGui.QSystemTrayIcon.DoubleClick): + menu.popup(self.geometry().center()) + + def about(self): + QtGui.QMessageBox.about(menu, _("About"), + "
"+_("openmamba control center")+"" + "

Copyright(c) 2011 by Silvan Calarco" + "

http://www.openmamba.org
") + + def softwareManager(self): + softwareManagerProcess.execute("/opt/kde/bin/kpackagekit") + + def softwareCheckUpgrades(self): + softwareCheckUpgradesProcess.execute("/opt/kde/bin/kpackagekit", QtCore.QStringList(list(set(['--updates'])))) + + def softwareBaseInstalls(self): + dcopServerProcess.startDetached("/opt/kde3/bin/dcopserver") + softwareBaseInstallsProcess.start("/opt/kde3/bin/kmdr-executor", ['/usr/share/openmamba/mambabase/mambabase.kmdr']) + + def networkFirewallDisable(self): + networkFirewallDisableProcess.start("sudo",['/sbin/service','iptables','stop']) + + def networkFirewallDisableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall disabled in current session")) + else: + self.showMessage("Firewall", _("Could not disable firewall")) + + def networkFirewallEnable(self): + networkFirewallEnableProcess.start("sudo",['/sbin/service','iptables','start']) + + def networkFirewallEnableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall enabled in current session")) + else: + self.showMessage("Firewall", _("Could not enable firewall")) + + def networkFirewallConfigure(self): + networkFirewallConfigureProcess.execute("sudo", + QtCore.QStringList(list(set(['/opt/kde3/bin/guarddog'])))) + + def networkProxy(self): + networkProxyProcess.execute("/opt/kde/bin/kcmshell4", + QtCore.QStringList(list(set(['proxy'])))) + +def main(): + app = QtGui.QApplication(sys.argv) + app.setQuitOnLastWindowClosed(0) + gettext.install('mambatray', '/usr/share/locale', unicode=1) + w = QtGui.QWidget() + w.setWindowIcon(QtGui.QIcon.fromTheme("mambatray",QtGui.QIcon("/usr/share/icons/hicolor/64x64/apps/mambatray.png"))) + trayIcon = SystemTrayIcon(QtGui.QIcon.fromTheme("mambatray", QtGui.QIcon("/usr/share/icons/hicolor/32x32/apps/mambatray.png")), w) + trayIcon.show() + sys.exit(app.exec_()) + +if __name__ == '__main__': + main() diff --git a/src/mambatray~ b/src/mambatray~ new file mode 100755 index 0000000..239adc7 --- /dev/null +++ b/src/mambatray~ @@ -0,0 +1,123 @@ +#!/usr/bin/python +# mambatray2 +# Copyright (C) 2011 by Silvan Calarco +# Distributed under the terms of the GPL version 3 FLOSS License +# +import sys +import gettext +from PyQt4.QtCore import SIGNAL +from PyQt4 import QtGui +from PyQt4 import QtCore + +class SystemTrayIcon(QtGui.QSystemTrayIcon): + + def __init__(self, icon, parent=None): + global w, menu + w = parent + QtGui.QSystemTrayIcon.__init__(self, icon, parent) + menu = QtGui.QMenu(parent) + + # software menu + global softwareManagerProcess, softwareCheckUpgradesProcess, softwareBaseInstallsProcess, dcopServerProcess + softwareManagerProcess = QtCore.QProcess(self) + softwareCheckUpgradesProcess = QtCore.QProcess(self) + softwareBaseInstallsProcess = QtCore.QProcess(self) + dcopServerProcess = QtCore.QProcess(self) + + softwareMenu = menu.addMenu(QtGui.QIcon.fromTheme("applications-system"),_("Software")) + softwareManageAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("applications-other"),_("Add/Remove software packages...")) + self.connect(softwareManageAction, SIGNAL("triggered()"), self.softwareManager) + + softwareCheckUpgradesAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("system-software-update"),_("Check for updates now...")) + self.connect(softwareCheckUpgradesAction, SIGNAL("triggered()"), self.softwareCheckUpgrades) + + softwareBaseInstallsAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("openmamba"),_("openmamba components...")) + self.connect(softwareBaseInstallsAction, SIGNAL("triggered()"), self.softwareBaseInstalls) + + # network menu + global networkFirewallDisableProcess, networkFirewallEnableProcess, networkFirewallConfigureProcess, networkProxyProcess + networkFirewallDisableProcess = QtCore.QProcess(self) + networkFirewallEnableProcess = QtCore.QProcess(self) + networkFirewallConfigureProcess = QtCore.QProcess(self) + networkProxyProcess = QtCore.QProcess(self) + + networkMenu = menu.addMenu(QtGui.QIcon.fromTheme("preferences-system-network"),_("Network")) + networkFirewallMenu = networkMenu.addMenu(QtGui.QIcon.fromTheme("security-medium"),_("Firewall")) + networkFirewallDisableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-low"),_("Disable")) + self.connect(networkFirewallDisableAction, SIGNAL("triggered()"), self.networkFirewallDisable) + self.connect(networkFirewallDisableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallDisableMessage) + networkFirewallEnableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-high"),_("Enable")) + self.connect(networkFirewallEnableAction, SIGNAL("triggered()"), self.networkFirewallEnable) + self.connect(networkFirewallEnableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallEnableMessage) + networkFirewallConfigureAction = networkFirewallMenu.addAction(QtGui.QIcon("/opt/kde3/share/icons/locolor/32x32/apps/guarddog.png"),_("Configure...")) + self.connect(networkFirewallConfigureAction, SIGNAL("triggered()"), self.networkFirewallConfigure) + networkProxyAction = networkMenu.addAction(QtGui.QIcon.fromTheme("network-server"),_("Proxy...")) + self.connect(networkProxyAction, SIGNAL("triggered()"), self.networkProxy) + + # about box + aboutAction = menu.addSeparator() + aboutAction = menu.addAction(QtGui.QIcon.fromTheme("help-about"),_("About")) + self.connect(aboutAction, SIGNAL("triggered()"), self.about) + + self.setContextMenu(menu) + self.setToolTip(_("openmamba control center")) + self.activated.connect(self.iconActivated) + + def iconActivated(self, reason): + if reason in (QtGui.QSystemTrayIcon.Trigger, QtGui.QSystemTrayIcon.DoubleClick): + menu.popup(self.geometry().center()) + + def about(self): + QtGui.QMessageBox.about(menu, "About", + "
"+_("openmamba control center")+"" + "

Copyright(c) 2011 by Silvan Calarco" + "

http://www.openmamba.org
") + + def softwareManager(self): + softwareManagerProcess.execute("/opt/kde/bin/kpackagekit") + + def softwareCheckUpgrades(self): + softwareCheckUpgradesProcess.execute("/opt/kde/bin/kpackagekit", QtCore.QStringList(list(set(['--updates'])))) + + def softwareBaseInstalls(self): + dcopServerProcess.startDetached("/opt/kde3/bin/dcopserver") + softwareBaseInstallsProcess.start("/opt/kde3/bin/kmdr-executor", ['/usr/share/openmamba/mambabase/mambabase.kmdr']) + + def networkFirewallDisable(self): + networkFirewallDisableProcess.start("sudo",['/sbin/service','iptables','stop']) + + def networkFirewallDisableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall disabled in current session")) + else: + self.showMessage("Firewall", _("Could not disable firewall")) + + def networkFirewallEnable(self): + networkFirewallEnableProcess.start("sudo",['/sbin/service','iptables','start']) + + def networkFirewallEnableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall enabled in current session")) + else: + self.showMessage("Firewall", _("Could not enable firewall")) + + def networkFirewallConfigure(self): + networkFirewallConfigureProcess.execute("sudo", + QtCore.QStringList(list(set(['/opt/kde3/bin/guarddog'])))) + + def networkProxy(self): + networkProxyProcess.execute("/opt/kde/bin/kcmshell4", + QtCore.QStringList(list(set(['proxy'])))) + +def main(): + app = QtGui.QApplication(sys.argv) + app.setQuitOnLastWindowClosed(0) + gettext.install('mambatray', '/usr/share/locale', unicode=1) + w = QtGui.QWidget() + w.setWindowIcon(QtGui.QIcon.fromTheme("mambatray",QtGui.QIcon("/usr/share/icons/hicolor/64x64/apps/mambatray.png"))) + trayIcon = SystemTrayIcon(QtGui.QIcon.fromTheme("mambatray", QtGui.QIcon("/usr/share/icons/hicolor/32x32/apps/mambatray.png")), w) + trayIcon.show() + sys.exit(app.exec_()) + +if __name__ == '__main__': + main()