diff -Nru pyneighborhood-0.5.1/Changelog pyneighborhood-0.5.4/Changelog --- pyneighborhood-0.5.1/Changelog 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/Changelog 1970-01-01 00:00:00.000000000 +0000 @@ -1,106 +0,0 @@ -Changes since 0.5.1: -+New Browsing Backend (based on pyNeighborhood 0.4, with many improvements) -+SQL Based Storage Backend -+Bugfixes -+More Translations -+Better Support for GTK Themes -+New Icon - -Changes since 0.5: -+New Setup via setup.py (the Python way) -+Debian/Ubuntu Packaging Support -+I18N Support via gettext -+Glade for UI -+German Translation -+Spanish Translation -+New Configuration Storage (/home/username/.pyNeighborhood/config) -+New Default Mountpoint (/home/username/pyNeighborhood) per default -+User definied per Mount Mountpoint -+Bugfixes -+Cleanups -+New Parser for nmblookup -+New Parser for smbclient -+New Parser for smbtree -+Support for Command Line Options -+Support for Debug, the Python way -+Remove of the ability to load global system Configuration (sorry Mr. Castro) - -Changes since 0.4: -+Updated login options policy GUI (thanks to Rodrigo Castro). -+Ability to load global system configuration (Rodrigo Castro). -+Computer description fix (Rodrigo Castro). -+Option to turn off file manager running after mount. -+General code cleanup (with the help of Julien Cabillot) -+Switched license to GPLv3 - -Changes since 0.3: -+Bugfixes. -+Updated installation scheme. -+Gui improvements. -+Better share scanning algorithm. -+Optional automatical IP calculation on adding machine. -+Added ability to change user and password selecting proper popup menu -entries. -+Updated share scanning algorithm. -+Added ip address validator to the add/edit dialog. -+Added statusbar displaying current actions. -+Added pulsing progressbar. -+Implemented group browsing using msbrowse. - -Changes since 0.2: -+Tons of bugfixes. -+Updated installation scripts. Fixed the hardcoded prefix in pyNeighborhood.desktop. -+Implemented network browsing. -+Implemented host information (IP and/or name) retrieving. -+Added new configuration dialog with CIFS, multiple filemanagers and group browsing support. -+Added CIFS support and updated GUI to support it. -+Updated configuration file format to make it more sensitive and readable. -+Made a lot of GUI improvements (popup menus with icons depending on the item clicked, redisigned the pull-down menu etc). -+Replaced deprecated ItemFactory with UIManager. -+Performed total code redesign, separated main window and bookmarks manager code. - -Changes since 0.2rc2: -+Fixed some bugs in dialog windows handling (Such as a blank message window). -+Fixed exception unhandling while giving a sca command without any host beign selected. -+Added right click popup menus in bookmarks and monitor tabs. - -Changes since 0.2rc1: -+Added icons, thanks to Tomislav Markovski for his gnant Gnome icon theme - I've used his icons -and based pyNeighborhood icon on them. -+Created a "threads.py" file, where all thread handlers were relocated. -+Mount, unmount anf file manager actions are now launched from threads, so program hang -cannot happen anyway. -+Fixed problem with idle process "smbmount" remaining even after unmount. -+Fixed bug with the unmount action from mounts monitor, when the "Mountpoint" column was cleaned if -unmount failed. -+Unuseful items "IPC$" and "ADMIN$" now will not be included in shares list on scan. -+Total code cleanup: removal of debugging messages etc. - -Changes since 0.1: -+Added tab support. -+Added a mounts monitor and a monitor tab. -+Using "threading" module instead of "thread"; now threads are not allowed to do a GUI stuff. -+Fixed a bug with simultaneous share scans. -+New "File Manager" menu item, allows to launch filemanager whenever you like. -+Moved "Remove" menu item to "Edit". -+Some minor bug fixes. - -Changes since 0.1pre3: -+Updated installation scripts -+Graphical tools for editing 'options' file and adding new host to the favourite hosts list. --'examples' folder in source tree has been removed. -+A default configuration created. It is stored in new 'defaults' folder. -+Fixed a major bug with mounting on a non-existing folder. -+Redesign of pull-down menu items. - -Changes since 0.1pre2: -+An installation scripts added. -+Fixed some bugs with English spelling:) - -Changes since 0.1pre1: -+Added columns displaying comments and mount points (Previously mounted shares are displayed on every machine rescan). -+Fixed a bug with multiple mounts - now you can not mount an already mounted share. -+Scans and mounts are runnng in background - pyNeighborhood will not hang anymore waiting for the end of operation. -+Some graphical messages added. -+Installation process became a little bit simplier. --Filelister has been removed. I decided it to be buggy and unuseful, and I'm not going to write a file manager. diff -Nru pyneighborhood-0.5.1/debian/changelog pyneighborhood-0.5.4/debian/changelog --- pyneighborhood-0.5.1/debian/changelog 2012-03-18 06:50:07.000000000 +0000 +++ pyneighborhood-0.5.4/debian/changelog 2016-08-11 17:28:03.000000000 +0000 @@ -1,3 +1,47 @@ +pyneighborhood (0.5.4-1) unstable; urgency=medium + + * QA upload. + * New upstream release. + * debian/control: + - Bump Standards-Version from 3.9.3 to 3.9.8 + - Vcs-Browser using https. + - Vcs-Svn using canonical URI. + - Build-Depends: + - dh-python added. + - Depends: + - gnome-keyring added. Thanks Chad William Seys. (Closes: #733873) + - python-pyatspi added. + - python-glade2 removed. + * debian/copyright updated. + * debian/install: + - added: + - icons/ + - ui/ + - pyNeighborhood.desktop + - entry about menu file removed. + * debian/menu: + - menu and xpm files removed. Using .desktop file. + * debian/patches/: + - desktop-file-fix.patch created. + * debian/pycompat: + - removed. obsolete. + * debian/rules: + - pybuild system: + - NAME + - BEFORE_INSTALL: + - make messages files. + - AFTER_INSTALL: + - rm debug file. + - clean messages files. + - path to locale files fixed. + - only one override: + - dh_install_changelogs + * debian/watch: + - version 4 + - check-gpg-signature off. Key has expired. + + -- Herbert Parentes Fortes Neto Thu, 11 Aug 2016 14:28:03 -0300 + pyneighborhood (0.5.1-2) unstable; urgency=low * QA upload to fix previous broken upload. diff -Nru pyneighborhood-0.5.1/debian/control pyneighborhood-0.5.4/debian/control --- pyneighborhood-0.5.1/debian/control 2012-03-17 21:15:26.000000000 +0000 +++ pyneighborhood-0.5.4/debian/control 2016-08-11 17:28:03.000000000 +0000 @@ -2,15 +2,25 @@ Section: net Priority: optional Maintainer: Debian QA Group -Build-Depends: debhelper (>= 9), python (>= 2.6.6-3~) -Standards-Version: 3.9.3 +Build-Depends: + debhelper (>= 9), + dh-python, + python (>= 2.6.6-3~), +Standards-Version: 3.9.8 Homepage: https://launchpad.net/pyneighborhood -Vcs-Svn: svn://svn.debian.org/svn/python-apps/packages/pyneighborhood/trunk/ -Vcs-Browser: http://anonscm.debian.org/viewvc/python-apps/packages/pyneighborhood/trunk/ +Vcs-Svn: svn://anonscm.debian.org/python-apps/packages/pyneighborhood/trunk/ +Vcs-Browser: https://anonscm.debian.org/viewvc/python-apps/packages/pyneighborhood/trunk/ Package: pyneighborhood Architecture: all -Depends: ${misc:Depends}, ${python:Depends}, cifs-utils, smbclient, python-gtk2, python-glade2 +Depends: + cifs-utils, + gnome-keyring, + python-gtk2, + python-pyatspi, + smbclient, + ${misc:Depends}, + ${python:Depends}, Description: PyGTK2 SAMBA browser pyNeighborhood is GTK2 Python rewrite of a well-known gtk1 tool "LinNeighborhood". It features group browser, favourite hosts diff -Nru pyneighborhood-0.5.1/debian/copyright pyneighborhood-0.5.4/debian/copyright --- pyneighborhood-0.5.1/debian/copyright 2012-03-17 18:55:01.000000000 +0000 +++ pyneighborhood-0.5.4/debian/copyright 2016-08-11 17:28:03.000000000 +0000 @@ -2,37 +2,27 @@ Upstream-Name: pyNeighborhood Upstream-Contact: Stefan J. Betz Source: https://launchpad.net/pyneighborhood +Files-Excluded: debian + Files: * Copyright: Copyright (C) 2005-2007 Mykola Lynnyk - Copyright (C) 2006-2009 Stefan J. Betz -License: GPL-3 - 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; version 3 only. - . - 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. - . - On Debian systems, the full text of the GNU General Public - License version 3 can be found in the file - `/usr/share/common-licenses/GPL-3'. -Comment: Some files are GPL-3+ and some are GPL-3only. + Copyright (C) 2006-2011 Stefan J. Betz +License: GPL-3 or GPL-3+ Files: po/*.po Copyright: Copyright (c) 2009-2010 Rosetta Contributors and Canonical Ltd License: GPL-3 - This file is distributed under the same license as the pyneighborhood - package. Files: debian/* Copyright: - Copyright (C) 2009 Daniel Baumann Copyright (C) 2008 Mario Izquierdo + Copyright (C) 2009 Daniel Baumann + Copyright (C) 2016 Herbert Parentes Fortes Neto License: GPL-3+ + +License: GPL-3 or GPL-3+ 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 diff -Nru pyneighborhood-0.5.1/debian/install pyneighborhood-0.5.4/debian/install --- pyneighborhood-0.5.1/debian/install 2012-03-17 16:08:03.000000000 +0000 +++ pyneighborhood-0.5.4/debian/install 2016-08-11 17:28:03.000000000 +0000 @@ -1 +1,3 @@ -debian/pyneighborhood.xpm /usr/share/pixmaps +icons usr/share/pyneighborhood +pyNeighborhood.desktop usr/share/applications +ui usr/share/pyneighborhood diff -Nru pyneighborhood-0.5.1/debian/menu pyneighborhood-0.5.4/debian/menu --- pyneighborhood-0.5.1/debian/menu 2012-03-17 16:06:37.000000000 +0000 +++ pyneighborhood-0.5.4/debian/menu 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -?package(pyneighborhood):needs="X11" section="Applications/Network/File Transfer"\ - title="pyNeighborhood" longtitle="PyGTK2 SAMBA browser"\ - description="pyNeighborhood is GTK+ 2 Python rewrite of a well-known GTK+ 1 tool LinNeighborhood. It features a group browser, favourite hosts manager and mounts monitor."\ - command="/usr/bin/pyNeighborhood" icon="/usr/share/pixmaps/pyneighborhood.xpm" diff -Nru pyneighborhood-0.5.1/debian/patches/desktop-file-fix.patch pyneighborhood-0.5.4/debian/patches/desktop-file-fix.patch --- pyneighborhood-0.5.1/debian/patches/desktop-file-fix.patch 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/debian/patches/desktop-file-fix.patch 2016-08-11 17:28:03.000000000 +0000 @@ -0,0 +1,19 @@ +Description: Deprecated value "Application" removed. + Only one main category. + Keywords entry added. +Author: Herbert Parentes Fortes Neto +Last-Update: 2016-08-12 +Index: pyneighborhood-0.5.4/pyNeighborhood.desktop +=================================================================== +--- pyneighborhood-0.5.4.orig/pyNeighborhood.desktop ++++ pyneighborhood-0.5.4/pyNeighborhood.desktop +@@ -1,7 +1,8 @@ + [Desktop Entry] + Version=1.0 + Type=Application ++Keywords=share;network;browser + Name=pyNeighborhood + Exec=pyNeighborhood + Icon=/usr/share/pyneighborhood/icons/pyneighborhood.png +-Categories=Application;Network;System;Utility ++Categories=Network diff -Nru pyneighborhood-0.5.1/debian/patches/series pyneighborhood-0.5.4/debian/patches/series --- pyneighborhood-0.5.1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/debian/patches/series 2016-08-11 17:28:03.000000000 +0000 @@ -0,0 +1 @@ +desktop-file-fix.patch diff -Nru pyneighborhood-0.5.1/debian/pycompat pyneighborhood-0.5.4/debian/pycompat --- pyneighborhood-0.5.1/debian/pycompat 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/debian/pycompat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -2 diff -Nru pyneighborhood-0.5.1/debian/pyneighborhood.xpm pyneighborhood-0.5.4/debian/pyneighborhood.xpm --- pyneighborhood-0.5.1/debian/pyneighborhood.xpm 2012-03-17 16:06:08.000000000 +0000 +++ pyneighborhood-0.5.4/debian/pyneighborhood.xpm 1970-01-01 00:00:00.000000000 +0000 @@ -1,784 +0,0 @@ -/* XPM */ -static char * pyneighborhood_xpm[] = { -"32 32 749 2", -" c None", -". c #352E2C", -"+ c #322B29", -"@ c #322A28", -"# c #352E2B", -"$ c #342D2C", -"% c #3A3331", -"& c #7A7676", -"* c #827D7A", -"= c #463E3C", -"- c #2E2625", -"; c #2F2825", -"> c #342C2A", -", c #39322F", -"' c #393230", -") c #312A28", -"! c #332C2A", -"~ c #AAA6A6", -"{ c #F3F1EC", -"] c #E9E7DC", -"^ c #D3CFC6", -"/ c #837E7A", -"( c #38312F", -"_ c #342D2B", -": c #49433F", -"< c #9D9996", -"[ c #ABA8A6", -"} c #D2D0D0", -"| c #DDDCDA", -"1 c #DEDCDB", -"2 c #DAD8D7", -"3 c #C0BEBE", -"4 c #5F5957", -"5 c #5E5857", -"6 c #CCCAC0", -"7 c #B9B8A4", -"8 c #EBE9E0", -"9 c #EEEBDE", -"0 c #E4E1D4", -"a c #979288", -"b c #423C39", -"c c #312928", -"d c #8D8884", -"e c #F6F5F4", -"f c #FCFAF8", -"g c #FAF7F4", -"h c #F8F6F1", -"i c #F8F5F0", -"j c #F5F3EA", -"k c #EEEBE2", -"l c #EBEAE4", -"m c #827E7B", -"n c #2F2826", -"o c #9D9895", -"p c #ABAD90", -"q c #A4A99D", -"r c #C3C3C0", -"s c #F2F0E7", -"t c #F4F2E7", -"u c #EAEADA", -"v c #D2CEC0", -"w c #69615A", -"x c #928C85", -"y c #9D978A", -"z c #E8E4DF", -"A c #F7F5EE", -"B c #F3F0E6", -"C c #F4F1E8", -"D c #EAE7DB", -"E c #DEDBCD", -"F c #DCD8CB", -"G c #E7E5DD", -"H c #928D87", -"I c #332C29", -"J c #3C3534", -"K c #B7B6A9", -"L c #A6AE98", -"M c #91969A", -"N c #A8B0B6", -"O c #C4C4C0", -"P c #F0EEE4", -"Q c #F8F8EE", -"R c #F9F7F0", -"S c #E0DCCF", -"T c #655B51", -"U c #8A847B", -"V c #746D5F", -"W c #928C81", -"X c #EFEEE9", -"Y c #F3F1E7", -"Z c #F0EDE2", -"` c #E6E3D6", -" . c #D7D4C6", -".. c #D1CDC0", -"+. c #E1DED4", -"@. c #878179", -"#. c #362E2C", -"$. c #534C4B", -"%. c #BFC2AF", -"&. c #B2BFC3", -"*. c #54534F", -"=. c #676A6B", -"-. c #A8B1B8", -";. c #C0BEB8", -">. c #F4F1EA", -",. c #FCFAF5", -"'. c #FAF7F1", -"). c #C6C0B1", -"!. c #696054", -"~. c #6D665A", -"{. c #70695C", -"]. c #989288", -"^. c #F1EEE7", -"/. c #EFEDE2", -"(. c #E9E7DB", -"_. c #DAD6CA", -":. c #D2CEC1", -"<. c #CECABC", -"[. c #CECABD", -"}. c #E2DFD4", -"|. c #8D877D", -"1. c #352E2D", -"2. c #5C5653", -"3. c #C3C8BA", -"4. c #75838D", -"5. c #1B2835", -"6. c #1B2430", -"7. c #65696C", -"8. c #A6ACB0", -"9. c #C5C1B8", -"0. c #F7F4EF", -"a. c #FCFAF6", -"b. c #F8F6ED", -"c. c #9C9587", -"d. c #5A5246", -"e. c #6A6356", -"f. c #6B6456", -"g. c #A6A196", -"h. c #F3F2E9", -"i. c #EDEADF", -"j. c #E4E0D4", -"k. c #D6D2C5", -"l. c #CEC9BC", -"m. c #CCC7BA", -"n. c #CBC6BA", -"o. c #E4E0D5", -"p. c #8C867C", -"q. c #352F2D", -"r. c #615A55", -"s. c #BCC6C2", -"t. c #3C4954", -"u. c #2E3D54", -"v. c #27364A", -"w. c #21292F", -"x. c #767C7E", -"y. c #A2A4A0", -"z. c #C6C2B7", -"A. c #F6F4EE", -"B. c #F9F9F0", -"C. c #EAE8DB", -"D. c #82796B", -"E. c #5D5548", -"F. c #736D5E", -"G. c #716A5B", -"H. c #B7B4AB", -"I. c #F1EFE7", -"J. c #ECE9DD", -"K. c #DDDACD", -"L. c #D2CDC0", -"M. c #CBC6B9", -"N. c #CCC7BB", -"O. c #CFCABE", -"P. c #E2DED2", -"Q. c #868076", -"R. c #66605B", -"S. c #B0BAB8", -"T. c #26323E", -"U. c #3A4B64", -"V. c #3E5068", -"W. c #2A384A", -"X. c #394241", -"Y. c #8A9296", -"Z. c #A8A8A2", -"`. c #CCC6BA", -" + c #F7F6ED", -".+ c #F2F4E4", -"++ c #D2D0C0", -"@+ c #6F6659", -"#+ c #625D4C", -"$+ c #76725E", -"%+ c #726C5E", -"&+ c #D5D2CC", -"*+ c #EAE7DC", -"=+ c #DAD7CB", -"-+ c #D0CCC1", -";+ c #CAC6BA", -">+ c #CAC5BA", -",+ c #E3DFD2", -"'+ c #7C766F", -")+ c #665F5A", -"!+ c #A5AEAB", -"~+ c #334251", -"{+ c #4D627D", -"]+ c #4A5E78", -"^+ c #394A62", -"/+ c #2A363F", -"(+ c #505A5A", -"_+ c #959B9E", -":+ c #ABA89F", -"<+ c #D2CEC2", -"[+ c #EFF0E2", -"}+ c #E0E2CE", -"|+ c #BDB8A9", -"1+ c #6A6752", -"2+ c #76715E", -"3+ c #888276", -"4+ c #E6E4DD", -"5+ c #ECE8DD", -"6+ c #DDDACE", -"7+ c #C8C3B6", -"8+ c #CCC8BD", -"9+ c #C7C2B6", -"0+ c #CAC6B8", -"a+ c #E4E2D5", -"b+ c #68635E", -"c+ c #6D6867", -"d+ c #A6AEAB", -"e+ c #455869", -"f+ c #5E7692", -"g+ c #5C748F", -"h+ c #455A73", -"i+ c #38495F", -"j+ c #323C3F", -"k+ c #5E676A", -"l+ c #A1A6A8", -"m+ c #ADA89C", -"n+ c #E1DFD2", -"o+ c #E1E4D0", -"p+ c #D6D7C3", -"q+ c #8D8577", -"r+ c #4E473A", -"s+ c #72705A", -"t+ c #7A7463", -"u+ c #9F998D", -"v+ c #E1DED3", -"w+ c #E2DED3", -"x+ c #CCC8BA", -"y+ c #C5C0B2", -"z+ c #C8C4B8", -"A+ c #CDC8BE", -"B+ c #C0BAAD", -"C+ c #D0CCBF", -"D+ c #D2CFC4", -"E+ c #423B37", -"F+ c #342E2C", -"G+ c #6C6867", -"H+ c #ADB3AE", -"I+ c #526575", -"J+ c #69819C", -"K+ c #627B96", -"L+ c #506680", -"M+ c #40536A", -"N+ c #324153", -"O+ c #333C3D", -"P+ c #737C80", -"Q+ c #ACB0B0", -"R+ c #C0BAAE", -"S+ c #E1E2D0", -"T+ c #D6D9C4", -"U+ c #B5B49E", -"V+ c #585044", -"W+ c #5C5846", -"X+ c #7D7C64", -"Y+ c #827C6D", -"Z+ c #BBB6AB", -"`+ c #E1DED2", -" @ c #D6D2C4", -".@ c #C4BFB2", -"+@ c #C8C2B6", -"@@ c #BFB9AC", -"#@ c #B8B2A4", -"$@ c #D9D4CA", -"%@ c #A29C92", -"&@ c #5E5A59", -"*@ c #B8BBB0", -"=@ c #5A6A72", -"-@ c #6B829A", -";@ c #6F88A4", -">@ c #5F7692", -",@ c #465A73", -"'@ c #3B4B60", -")@ c #2F3D48", -"!@ c #3E4A4B", -"~@ c #8D969C", -"{@ c #AFAEA8", -"]@ c #DCDACD", -"^@ c #D3D6C0", -"/@ c #B9BCA2", -"(@ c #8E8E78", -"_@ c #4A473D", -":@ c #7C7C62", -"<@ c #8B8974", -"[@ c #8C8576", -"}@ c #D7D4C8", -"|@ c #D8D4C8", -"1@ c #D0CBBF", -"2@ c #C9C4B9", -"3@ c #BAB4A9", -"4@ c #BCB6AB", -"5@ c #C0BBAF", -"6@ c #D3CFC1", -"7@ c #443D39", -"8@ c #4C494A", -"9@ c #C1C2BA", -"0@ c #787E76", -"a@ c #5C717F", -"b@ c #738CA5", -"c@ c #67809C", -"d@ c #485C76", -"e@ c #44566C", -"f@ c #374656", -"g@ c #2E3A46", -"h@ c #4C5356", -"i@ c #B2BCC3", -"j@ c #CECAC2", -"k@ c #E3E7D4", -"l@ c #B5BA9D", -"m@ c #A5A896", -"n@ c #55544D", -"o@ c #6B6A52", -"p@ c #94947B", -"q@ c #948F7E", -"r@ c #BCB8AA", -"s@ c #C4C3B5", -"t@ c #B6B5A3", -"u@ c #A7A691", -"v@ c #ADAB98", -"w@ c #BBB6A8", -"x@ c #B1AB9E", -"y@ c #C2BDAE", -"z@ c #534B45", -"A@ c #332C2B", -"B@ c #3F3B3C", -"C@ c #7F7E7A", -"D@ c #D0CFC1", -"E@ c #56605E", -"F@ c #6A8092", -"G@ c #60778F", -"H@ c #526880", -"I@ c #425469", -"J@ c #3B4B5E", -"K@ c #32404C", -"L@ c #2C353A", -"M@ c #939AA1", -"N@ c #DAE0D0", -"O@ c #B0BCA6", -"P@ c #A4AFA5", -"Q@ c #51524E", -"R@ c #56553E", -"S@ c #8C8D74", -"T@ c #AAA795", -"U@ c #A29E90", -"V@ c #C6C3B7", -"W@ c #9E9E85", -"X@ c #979680", -"Y@ c #B0AE9B", -"Z@ c #D6D2C6", -"`@ c #BFBAAE", -" # c #B8B1A4", -".# c #524A44", -"+# c #4F4F54", -"@# c #A7A49C", -"## c #B5B3A5", -"$# c #556263", -"%# c #5F7484", -"&# c #556A80", -"*# c #405163", -"=# c #3A4A59", -"-# c #364451", -";# c #2C3740", -"># c #767E83", -",# c #A7A198", -"'# c #CCD0C3", -")# c #A7B5A3", -"!# c #8F9A97", -"~# c #5F5E5C", -"{# c #4E4B47", -"]# c #53504A", -"^# c #57524D", -"/# c #524E49", -"(# c #524E4A", -"_# c #585651", -":# c #6D6E6D", -"<# c #A6A6A0", -"[# c #B6B8B5", -"}# c #969694", -"|# c #8E8A83", -"1# c #AEAAA0", -"2# c #47403C", -"3# c #423F40", -"4# c #65676B", -"5# c #C5C1B6", -"6# c #9E9B8F", -"7# c #546260", -"8# c #576B7A", -"9# c #405062", -"0# c #32404D", -"a# c #323F48", -"b# c #2F3B42", -"c# c #7C848A", -"d# c #989187", -"e# c #BFC4B9", -"f# c #868F8A", -"g# c #523F39", -"h# c #896658", -"i# c #9C7E6C", -"j# c #A28C74", -"k# c #A69E80", -"l# c #958F67", -"m# c #6C6B4D", -"n# c #474533", -"o# c #3E3A3A", -"p# c #707374", -"q# c #ABA59A", -"r# c #B6B2A8", -"s# c #9C9A92", -"t# c #3B3331", -"u# c #4E4E53", -"v# c #828587", -"w# c #DDD9D0", -"x# c #868478", -"y# c #505C5A", -"z# c #42525C", -"A# c #2A3644", -"B# c #2C3840", -"C# c #465257", -"D# c #A19B8E", -"E# c #A2AAA3", -"F# c #3C3634", -"G# c #5A3A32", -"H# c #C0836D", -"I# c #E4A686", -"J# c #F5CAAC", -"K# c #F6DEC3", -"L# c #F8F2D3", -"M# c #E4E1A6", -"N# c #C7CB8C", -"O# c #A3AB70", -"P# c #515135", -"Q# c #403E3F", -"R# c #ABAFAF", -"S# c #A5A6A3", -"T# c #7D7C7B", -"U# c #383331", -"V# c #6B7076", -"W# c #B0B2B2", -"X# c #DCDAD2", -"Y# c #838581", -"Z# c #4C5A5C", -"`# c #364450", -" $ c #313E46", -".$ c #7E8A93", -"+$ c #B9B7B2", -"@$ c #B8B7AC", -"#$ c #666764", -"$$ c #472E28", -"%$ c #A2513C", -"&$ c #CC7C5D", -"*$ c #DC9675", -"=$ c #ECB594", -"-$ c #EFCBA9", -";$ c #E9E2AA", -">$ c #D2D390", -",$ c #BAC076", -"'$ c #9EAC5E", -")$ c #7A8745", -"!$ c #3A362C", -"~$ c #5E6061", -"{$ c #88857D", -"]$ c #6A6C6F", -"^$ c #312A29", -"/$ c #332B2A", -"($ c #726E64", -"_$ c #909A9E", -":$ c #B6B8B6", -"<$ c #D0CFC8", -"[$ c #7A7E7E", -"}$ c #565E5F", -"|$ c #68737B", -"1$ c #BDC4CA", -"2$ c #B2AC9E", -"3$ c #9DA09A", -"4$ c #3B3536", -"5$ c #4F3544", -"6$ c #8B4C49", -"7$ c #B7725C", -"8$ c #CE8668", -"9$ c #D99676", -"0$ c #D6A986", -"a$ c #D0CE8E", -"b$ c #BCC278", -"c$ c #B1B86E", -"d$ c #9FAB5E", -"e$ c #849245", -"f$ c #484826", -"g$ c #3C3A3A", -"h$ c #848583", -"i$ c #57575A", -"j$ c #AFAC9E", -"k$ c #7C7E71", -"l$ c #9AA6B0", -"m$ c #AEAEAA", -"n$ c #C0C0BB", -"o$ c #848A90", -"p$ c #AAB4C0", -"q$ c #B8B4AA", -"r$ c #B1AFA0", -"s$ c #565553", -"t$ c #343648", -"u$ c #51638F", -"v$ c #68789F", -"w$ c #8790AD", -"x$ c #A1A6BA", -"y$ c #ACB3C2", -"z$ c #B0B3AE", -"A$ c #E6D682", -"B$ c #E6D67A", -"C$ c #E0CD74", -"D$ c #D4BD60", -"E$ c #C3A74A", -"F$ c #91702B", -"G$ c #3B332D", -"H$ c #555B64", -"I$ c #3D3938", -"J$ c #433E3B", -"K$ c #B9B7AA", -"L$ c #68654C", -"M$ c #838A85", -"N$ c #A2ADB7", -"O$ c #A7A69E", -"P$ c #CBD0D2", -"Q$ c #C3C8CD", -"R$ c #A5A090", -"S$ c #A6AFAA", -"T$ c #3B3637", -"U$ c #404C71", -"V$ c #566A96", -"W$ c #667AA3", -"X$ c #6C80A8", -"Y$ c #7B90B3", -"Z$ c #8096B8", -"`$ c #97A2AA", -" % c #E6CF74", -".% c #EAD06C", -"+% c #E0C45F", -"@% c #DCBE5B", -"#% c #D0B04F", -"$% c #B9933A", -"%% c #51412B", -"&% c #383A40", -"*% c #484444", -"=% c #C8C6BA", -"-% c #8A8770", -";% c #62624A", -">% c #949FA3", -",% c #A4ADB5", -"'% c #9E9A92", -")% c #9B9386", -"!% c #B1B4A7", -"~% c #848A8C", -"{% c #3D3C45", -"]% c #52618A", -"^% c #536794", -"/% c #60739E", -"(% c #6478A1", -"_% c #6579A3", -":% c #6B7FA6", -"<% c #808997", -"[% c #D2B65C", -"}% c #D8B957", -"|% c #D6B654", -"1% c #D4B352", -"2% c #D4B455", -"3% c #CAAA53", -"4% c #6D5838", -"5% c #363538", -"6% c #3D3939", -"7% c #DFDDD5", -"8% c #BBB7A7", -"9% c #898772", -"0% c #6C6C57", -"a% c #A7B3B8", -"b% c #ABB3B8", -"c% c #A9ACA7", -"d% c #D1DDDE", -"e% c #727274", -"f% c #484B5B", -"g% c #546590", -"h% c #4F618F", -"i% c #556896", -"j% c #596C99", -"k% c #586C99", -"l% c #5C6E9B", -"m% c #6F778A", -"n% c #C5A64E", -"o% c #D0AF4F", -"p% c #D2B251", -"q% c #C6A348", -"r% c #AE8D47", -"s% c #776855", -"t% c #383434", -"u% c #1A1615", -"v% c #A7A8A7", -"w% c #EBE9DF", -"x% c #B6B6A8", -"y% c #878770", -"z% c #686853", -"A% c #B4BCBD", -"B% c #E0EAEF", -"C% c #CBCECB", -"D% c #4E4C4C", -"E% c #555A69", -"F% c #6376A1", -"G% c #485A8A", -"H% c #3C4A7D", -"I% c #384678", -"J% c #364577", -"K% c #39487A", -"L% c #4B4F6C", -"M% c #A6843E", -"N% c #AE8A3C", -"O% c #AC893E", -"P% c #A17E38", -"Q% c #9C7F44", -"R% c #A28D60", -"S% c #857D72", -"T% c #3A3534", -"U% c #090807", -"V% c #4C4C4D", -"W% c #ECEFEE", -"X% c #A0A094", -"Y% c #82846F", -"Z% c #73745C", -"`% c #767663", -" & c #6D6F5C", -".& c #4A4B4A", -"+& c #5A5C64", -"@& c #889CBE", -"#& c #6376A3", -"$& c #4D5E8F", -"%& c #48598A", -"&& c #4F608E", -"*& c #526291", -"=& c #5A668A", -"-& c #98886D", -";& c #9A8661", -">& c #96815C", -",& c #9D8A66", -"'& c #A0916E", -")& c #A79C80", -"!& c #888682", -"~& c #393435", -"{& c #0F0C0A", -"]& c #7C8286", -"^& c #E6EEEE", -"/& c #CECEC9", -"(& c #A1A7A5", -"_& c #909894", -":& c #878D84", -"<& c #9EA099", -"[& c #686C6D", -"}& c #403C3C", -"|& c #9FABBC", -"1& c #9DB2D0", -"2& c #7E92B8", -"3& c #7184AD", -"4& c #7588B0", -"5& c #7C8FB6", -"6& c #8799BA", -"7& c #B4BABA", -"8& c #B2B2AA", -"9& c #ABA99E", -"0& c #ADAA9D", -"a& c #B1B0A2", -"b& c #BABEBC", -"c& c #6B6A6A", -"d& c #403E41", -"e& c #121010", -"f& c #6D7780", -"g& c #CAD7E1", -"h& c #D7E2E8", -"i& c #C5CFD6", -"j& c #C3CDD1", -"k& c #DCE6EA", -"l& c #949FAA", -"m& c #3E3D3E", -"n& c #4E4A4A", -"o& c #9CA4AD", -"p& c #BCCBDD", -"q& c #B7C9E0", -"r& c #AFC1DA", -"s& c #AEC0DA", -"t& c #B7C8DF", -"u& c #CBD6DF", -"v& c #C8D1D6", -"w& c #C2CACD", -"x& c #BFC7CA", -"y& c #AAAFB2", -"z& c #6C6B6B", -"A& c #3D3736", -"B& c #565A61", -"C& c #080706", -"D& c #3A3E41", -"E& c #838B91", -"F& c #939DA6", -"G& c #8A949C", -"H& c #50565C", -"I& c #151619", -"J& c #4B5054", -"K& c #3D3E41", -"L& c #3A3634", -"M& c #524E4E", -"N& c #757477", -"O& c #8F9398", -"P& c #959AA0", -"Q& c #93989E", -"R& c #8B8D90", -"S& c #787879", -"T& c #605E5E", -"U& c #4C4846", -"V& c #3F3938", -"W& c #424042", -"X& c #5B5F65", -"Y& c #000000", -"Z& c #010101", -"`& c #020202", -" * c #010100", -".* c #464F56", -"+* c #38424D", -"@* c #32353C", -"#* c #313033", -"$* c #312E30", -"%* c #332F30", -"&* c #333032", -"** c #353436", -"=* c #39393D", -"-* c #3E3E42", -";* c #47494F", -">* c #545961", -" . + @ # ", -" $ % & * = + - ; > , ' . ) ", -" ! ~ { ] ^ / ( _ _ : < [ } | 1 2 3 4 ) ", -" ! 5 6 7 8 9 0 a b ) c d e f g h i j k l m + ", -" n o p q r s t u v w n x y z A B C D E F G H I ", -" J K L M N O P Q R S T U V W X Y Z ` ...v +.@.! #. ", -" $.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|._ 1. ", -" 2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.# q. ", -" r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.! ", -" R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+s *+=+-+;+>+N.,+'++ ", -" )+!+~+{+]+^+/+(+_+:+<+[+}+|+d.1+2+3+4+5+6+7+n.8+9+0+a+b++ ", -" c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+ ", -" G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@.@+@@@#@$@%@! ", -" &@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@.@2@3@4@5@6@7@ ", -" 8@9@0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@l s@t@u@v@w@x@y@z@A@", -" B@C@D@E@F@G@H@I@J@K@L@M@;.N@O@P@Q@R@S@T@U@V@W@X@Y@a+Z@`@ #.#A@", -" +#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2# ", -" 3#4#5#6#7#8#9#0#a#b#c#d#e#f#( g#h#i#j#k#l#m#n#o#p#q#r#s#t# ", -" u#v#w#x#y#z#A#B#C#l+D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#. ", -" U#V#W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$ ", -" /$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$ ", -" , j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$ ", -" J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&% ", -" *%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%[%}%|%1%2%3%4%5% ", -" 6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%o%q%r%s%t% ", -" u%v%w%x%y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T% ", -" U%V%W%}@X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~& ", -" {&]&^&/&(&_&:&<&[&}&|&1&2&3&4&5&6&7&8&9&0&a&b&c&d& ", -" e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&A&B& ", -" C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X& ", -" Y&Z&`&Z&Y& * .*+*@*#*$*%*&***=*-*;*>* ", -" "}; diff -Nru pyneighborhood-0.5.1/debian/rules pyneighborhood-0.5.4/debian/rules --- pyneighborhood-0.5.1/debian/rules 2012-03-17 12:43:37.000000000 +0000 +++ pyneighborhood-0.5.4/debian/rules 2016-08-11 17:28:03.000000000 +0000 @@ -1,13 +1,17 @@ #!/usr/bin/make -f -export DH_VERBOSE=1 +#export DH_VERBOSE=1 + +export PYBUILD_NAME=pyneighborhood +# messages files +export PYBUILD_BEFORE_INSTALL=make -C po gmo install -- DESTDIR=$(CURDIR)/debian/pyneighborhood/usr +# rm debug file and languages directories +export PYBUILD_AFTER_INSTALL=rm -rf '$(CURDIR)/debian/pyneighborhood/usr/bin/pyNeighborhood-debug';make -C po clean + %: - dh $@ --with python2 + dh $@ --with python2 --buildsystem=pybuild + +override_dh_installchangelogs: + dh_installchangelogs doc/source/changes.rst -# also install messages files and remove upstream Changelog file which -# will also be installed by dh_installchangelog -override_dh_auto_install: - dh_auto_install - rm -f $(CURDIR)/debian/pyneighborhood/usr/share/doc/pyneighborhood/Changelog - make -C po gmo install DESTDIR=$(CURDIR)/debian/pyneighborhood diff -Nru pyneighborhood-0.5.1/debian/watch pyneighborhood-0.5.4/debian/watch --- pyneighborhood-0.5.1/debian/watch 2012-03-17 20:08:42.000000000 +0000 +++ pyneighborhood-0.5.4/debian/watch 2016-08-11 17:28:03.000000000 +0000 @@ -1,2 +1,4 @@ -version=3 +version=4 +# This key has expired! 6F33567E - Stefan J. Betz +#opts="pgpsigurlmangle=s%$%.sig%" \ https://launchpad.net/pyneighborhood/+download https?://launchpad.net/pyneighborhood/.*/pyneighborhood-([0-9\.]*)\.tar\.(?:gz|bz2) diff -Nru pyneighborhood-0.5.1/doc/source/api.rst pyneighborhood-0.5.4/doc/source/api.rst --- pyneighborhood-0.5.1/doc/source/api.rst 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/doc/source/api.rst 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,17 @@ +================= +API Documentation +================= + +The scanning API of pyNeighborhood is splitted in two parts: + +* NMB Handling - for low level tasks (hosts,workgroups) +* SMB Handling - for high level taks (shares,services) + +Note that most functions of this two parts are blocking, e.g. you should +use threading if you call these out of gtk. + +.. automodule:: pyneighborhood.nmblookup + :members: + +.. automodule:: pyneighborhood.smbclient + :members: diff -Nru pyneighborhood-0.5.1/doc/source/changes.rst pyneighborhood-0.5.4/doc/source/changes.rst --- pyneighborhood-0.5.1/doc/source/changes.rst 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/doc/source/changes.rst 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,155 @@ +====================== +Changelog / Whats new? +====================== + +0.5.4 +===== + + * Fixed a small error in ConfigParser (LP 696320) + * Fixed a folder permissions Bug (LP 685989) + * Event and daemon thread based browsing + * Updated translations and translation templates + +0.5.3 +===== + + * User visible events viewer + * Removed --trace and --debug command line switches + * New pyNeighborhood-debug command for better developer related debug informations + * Updated translations and translation templates + * Fixed some small bugs + * Fixed permissions-check (LP 635853) + * Fixed a problem with untranslated items + +0.5.2 +===== + + * Ported from Glade to GtkBuilder, so we no longer depend on python-glade + * No more support for Gtk+ versions lower than 2.12.0 + * Updated translations and translation templates + * Added tooltips (onmouseover) and keyboard shortcuts + +0.5.1 +===== + + * New Browsing Backend (based on pyNeighborhood 0.4, with many improvements) + * SQLite Based Storage Backend + * Bugfixes + * More Translations + * Better Support for GTK Themes + * New Icon + +0.5 +=== + + * New Setup via setup.py (the Python way) + * Debian/Ubuntu Packaging Support + * I18N Support via gettext + * Glade for UI + * German Translation + * Spanish Translation + * New Configuration Storage (/home/username/.pyNeighborhood/config) + * New Default Mountpoint (/home/username/pyNeighborhood) + * User definied per Mount Mountpoint + * Bugfixes + * Cleanups + * New Parser for nmblookup + * New Parser for smbclient + * New Parser for smbtree + * Support for Command Line Options + * Support for Debug, the Python way + * Remove of the ability to load global system Configuration (sorry Mr. Castro) + +0.4 +=== + + * Updated login options policy GUI (thanks to Rodrigo Castro). + * Ability to load global system configuration (Rodrigo Castro). + * Computer description fix (Rodrigo Castro). + * Option to turn off file manager running after mount. + * General code cleanup (with the help of Julien Cabillot) + * Switched license to GPLv3 + +0.3 +=== + + * Bugfixes. + * Updated installation scheme. + * Gui improvements. + * Better share scanning algorithm. + * Optional automatical IP calculation on adding machine. + * Added ability to change user and password selecting proper popup menu entries. + * Updated share scanning algorithm. + * Added ip address validator to the add/edit dialog. + * Added statusbar displaying current actions. + * Added pulsing progressbar. + * Implemented group browsing using msbrowse. + +0.2 +=== + + * Tons of bugfixes. + * Updated installation scripts. Fixed the hardcoded prefix in pyNeighborhood.desktop. + * Implemented network browsing. + * Implemented host information (IP and/or name) retrieving. + * Added new configuration dialog with CIFS, multiple filemanagers and group browsing support. + * Added CIFS support and updated GUI to support it. + * Updated configuration file format to make it more sensitive and readable. + * Made a lot of GUI improvements (popup menus with icons depending on the item clicked, redisigned the pull-down menu etc). + * Replaced deprecated ItemFactory with UIManager. + * Performed total code redesign, separated main window and bookmarks manager code. + +0.2rc2 +====== + + * Fixed some bugs in dialog windows handling (Such as a blank message window). + * Fixed exception unhandling while giving a sca command without any host beign selected. + * Added right click popup menus in bookmarks and monitor tabs. + +0.2rc1 +====== + + * Added icons, thanks to Tomislav Markovski for his gnant Gnome icon theme - I've used his icons and based pyNeighborhood icon on them. + * Created a "threads.py" file, where all thread handlers were relocated. + * Mount, unmount anf file manager actions are now launched from threads, so program hang cannot happen anyway. + * Fixed problem with idle process "smbmount" remaining even after unmount. + * Fixed bug with the unmount action from mounts monitor, when the "Mountpoint" column was cleaned if unmount failed. + * Unuseful items "IPC$" and "ADMIN$" now will not be included in shares list on scan. + * Total code cleanup: removal of debugging messages etc. + +0.1 +=== + + * Added tab support. + * Added a mounts monitor and a monitor tab. + * Using "threading" module instead of "thread"; now threads are not allowed to do a GUI stuff. + * Fixed a bug with simultaneous share scans. + * New "File Manager" menu item, allows to launch filemanager whenever you like. + * Moved "Remove" menu item to "Edit". + * Some minor bug fixes. + +0.1pre3 +======= + + * Updated installation scripts + * Graphical tools for editing 'options' file and adding new host to the favourite hosts list. + * 'examples' folder in source tree has been removed. + * A default configuration created. It is stored in new 'defaults' folder. + * Fixed a major bug with mounting on a non-existing folder. + * Redesign of pull-down menu items. + +0.1pre2 +======= + + * An installation scripts added. + * Fixed some bugs with English spelling:) + +0.1pre1 +======= + + * Added columns displaying comments and mount points (Previously mounted shares are displayed on every machine rescan). + * Fixed a bug with multiple mounts - now you can not mount an already mounted share. + * Scans and mounts are runnng in background - pyNeighborhood will not hang anymore waiting for the end of operation. + * Some graphical messages added. + * Installation process became a little bit simplier. + * Filelister has been removed. I decided it to be buggy and unuseful, and I'm not going to write a file manager. diff -Nru pyneighborhood-0.5.1/doc/source/conf.py pyneighborhood-0.5.4/doc/source/conf.py --- pyneighborhood-0.5.1/doc/source/conf.py 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/doc/source/conf.py 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,216 @@ +# -*- coding: utf-8 -*- +# +# pyNeighborhood documentation build configuration file, created by +# sphinx-quickstart on Mon Aug 2 20:05:24 2010. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'pyNeighborhood' +copyright = u'2010-2011, Stefan J. Betz' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.5.4' +# The full version, including alpha/beta/rc tags. +release = '0.5.4' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'pyNeighborhooddoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'pyNeighborhood.tex', u'pyNeighborhood Documentation', + u'Stefan J. Betz', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'pyneighborhood', u'pyNeighborhood Documentation', + [u'Stefan J. Betz'], 1) +] diff -Nru pyneighborhood-0.5.1/doc/source/index.rst pyneighborhood-0.5.4/doc/source/index.rst --- pyneighborhood-0.5.1/doc/source/index.rst 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/doc/source/index.rst 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,21 @@ +Welcome to pyNeighborhood's documentation! +========================================== + +This is the main documentation of pyNeighborhood. + +Contents +======== + +.. toctree:: + :maxdepth: 2 + + changes + api + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff -Nru pyneighborhood-0.5.1/Makefile pyneighborhood-0.5.4/Makefile --- pyneighborhood-0.5.1/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/Makefile 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,28 @@ +PYTHON=python +DESTDIR=/usr/local +ICONS=$(DESTDIR)/share/pyneighborhood/icons +UIDEF=$(DESTDIR)/share/pyneighborhood/ui +DOC=$(DESTDIR)/share/doc/pyneighborhood +APPLICATIONS=$(DESTDIR)/share/applications + +all: + +install: + $(PYTHON) setup.py install --prefix=$(DESTDIR) + make -C po DESTDIR=$(DESTDIR) install + install -d $(ICONS) $(UIDEF) $(DOC) $(APPLICATIONS) + + install -m644 icons/* $(ICONS) + install -m644 ui/* $(UIDEF) + install -m644 pyNeighborhood.desktop $(APPLICATIONS) + +builddoc: + sphinx-build doc/source doc/build + +pot: + make -C po files + make -C po pot + make -C po po + +clean: + make -C po clean diff -Nru pyneighborhood-0.5.1/patches/python2.patch pyneighborhood-0.5.4/patches/python2.patch --- pyneighborhood-0.5.1/patches/python2.patch 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/patches/python2.patch 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,40 @@ +=== modified file 'Makefile' +--- Makefile 2010-10-22 12:25:27 +0000 ++++ Makefile 2010-10-22 12:47:03 +0000 +@@ -1,4 +1,4 @@ +-PYTHON=python ++PYTHON=python2 + DESTDIR=/usr/local + ICONS=$(DESTDIR)/share/pyneighborhood/icons + UIDEF=$(DESTDIR)/share/pyneighborhood/ui + +=== modified file 'pyNeighborhood' +--- pyNeighborhood 2010-10-22 12:25:27 +0000 ++++ pyNeighborhood 2010-10-22 12:47:09 +0000 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python2 + # Copyright (C) 2007 Stefan J. Betz + # + # This program is free software: you can redistribute it and/or modify + +=== modified file 'pyNeighborhood-debug' +--- pyNeighborhood-debug 2010-10-22 12:25:27 +0000 ++++ pyNeighborhood-debug 2010-10-22 12:47:16 +0000 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python2 + # -*- coding:utf-8 -*- + # Copyright (C) 2010 Stefan J. Betz + # + +=== modified file 'setup.py' +--- setup.py 2010-10-22 12:25:27 +0000 ++++ setup.py 2010-10-22 12:47:21 +0000 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python2 + # pyNeighborhood -- SMB/CIFS Client + # Copyright (C) 2008 Stefan J. Betz + # + diff -Nru pyneighborhood-0.5.1/po/da.po pyneighborhood-0.5.4/po/da.po --- pyneighborhood-0.5.1/po/da.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/da.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,214 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-22 18:14+0000\n" -"Last-Translator: Jimmy Frydkær Dürr \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:42+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Danish \n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: da\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Monteringsfejl" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "Den angivne monteringsmappe eksisterer ikke!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" -"SUID bits på montér/afmontér er ikke sat!\n" -"Det er ikke muligt at afkoble sudo!" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Finder IP..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Finder arbejdsgruppe..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Finder NetBIOS-værtsnavn..." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Skanner efter alle delte mapper..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Tilføjer brugerdefineret delt mappe..." - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "Type" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "Service" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Monteringspunkt" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Monteringskommando" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Indstilinger" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Monteringsmuligheder" + +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Afmontérkommando" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Netværk" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Brugernavn" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Adgangskode" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Standardbrugernavn og -adgangskode" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Slå op" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Filhåndtering" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Monteringspunkt" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Start filhåndtering ved montering" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Rengør monteringspunkt efter afmontér" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Monteringspunkt" + +#: ../ui/options.glade:279 msgid "Command" msgstr "Kommando" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Brug sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Netværk" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Filhåndtering" -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Monteringskommando" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Start filhåndtering ved montéring" -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Monteringsindstillinger" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Afmonteringskommando" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "CIFS Indstillinger" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Ryd op i monteringspunktet efter afmontering" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Monteringspunkt" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Filsystemer" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "Et open source Python & GTK+-baseret SMB/CIFS-håndteringsværktøj." -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Hjemmeside" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Montér delt mappe..." +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" + +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Arbejdsgruppe" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Vært" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Share" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anonym" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Bruger & adgangskode" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Bruger" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Adgangskode" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Bruger / adgangskode" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Individuelt monteringspunkt" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "Individuel monteringspunkt" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "Vælg monteringspunkt..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Tilføj delt mappe..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -226,11 +158,278 @@ "//værtsnavn/share\n" "Bemærk at værtsnavn skal kunne løses via DNS." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Afslut" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Indstillinger" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Tilføj deling eller vært" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Information" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Opdatér" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Forbind" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Afbryd" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Ryd" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "Den angivne monteringsmappe eksisterer ikke!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Type" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Service" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"SUID bits på montér/afmontér er ikke sat!\n" +"Det er ikke muligt at afkoble sudo!" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Finder IP..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Finder arbejdsgruppe..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Finder NetBIOS værtsnavn..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Skanner efter alle delte mapper..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Tilføjer brugerdefineret delt mappe..." + +#~ msgid "Lookup" +#~ msgstr "Slå op" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Options" +#~ msgstr "Indstilinger" + +#~ msgid "Network" +#~ msgstr "Netværk" + #~ msgid "Use SMB" #~ msgstr "Brug SMB" #~ msgid "Use CIFS" #~ msgstr "Brug CIFS" +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Filesystems" +#~ msgstr "Filsystemer" + #~ msgid "Type" #~ msgstr "Type" + +#~ msgid "Add Share..." +#~ msgstr "Tilføj delt mappe..." + +#~ msgid "Mount Share..." +#~ msgstr "Montér delt mappe..." + +#~ msgid "Default Username and Password" +#~ msgstr "Standardbrugernavn og -adgangskode" + +#~ msgid "Mount error" +#~ msgstr "Monteringsfejl" + +#~ msgid "CIFS settings" +#~ msgstr "CIFS indstillinger" diff -Nru pyneighborhood-0.5.1/po/de.po pyneighborhood-0.5.4/po/de.po --- pyneighborhood-0.5.1/po/de.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/de.po 2011-03-22 19:51:25.000000000 +0000 @@ -8,214 +8,149 @@ msgstr "" "Project-Id-Version: pyNeighborhood 0.5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-24 14:41+0000\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2011-01-03 19:03+0000\n" "Last-Translator: Linus Hoppe \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: \n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Fehler beim Einhängen" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "Das ausgewählte Mount-Verzeichnis existiert nicht!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" -"Das SUID-Bit wurde für den eingetragenen (u)mount-Befehl nicht gesetzt!\n" -"Das Abschalten der sudo-Unterstützung wurde daher ignoriert." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Suche IP ..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Suche Arbeitsgruppe ..." +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Befehl zum Einhängen" -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Suche NetBIOS Computernamen..." - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Suche nach Freigaben..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Füge benutzerdefinierte Freigabe hinzu..." - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "Typ" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "Dienst" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Einhängepunkt" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Einhängeoptionen" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Einstellungen" +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Befehl zum Aushängen" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Netzwerk" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Benutzername" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Passwort" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Standardbenutzername und -passwort" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Lookup" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "Standard-Zugangsdaten" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Dateimanager" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Einhängepunkt" + +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Einhängepunkt nach dem Aushängen verwerfen" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Starte den Dateimanager nach dem Einhängen" +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Einhängepunkt" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Befehl" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "sudo verwenden" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Netzwerk" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Einhängebefehl" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Einhängeoptionen" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Aushängebefehl" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "CIFS-Einstellungen" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Entferne Einhängepunkt nach dem Aushängen" - -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Einhängepunkt" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Dateimanager" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Dateisysteme" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Dateimananger nach dem Einhängen starten" + +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "Loglevel" + +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "Versteckte Freigaben anzeigen" + +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "Debug" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." -msgstr "Ein auf Python & GTK+ basierender OpenSource SMB/CIFS Browser." - -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Homepage" +msgstr "Ein auf Python & GTK+ basierender Open-Source SMB/CIFS-Browser." -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "Projekt-Homepage" -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Freigabe einhängen..." +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" +"Der Dank für die Übersetzungen geht an alle \n" +"Mitglieder der Launchpad-Übersetzungsgruppe.\n" +"https://translations.launchpad.net/pyneighborhood" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Arbeitsgruppe" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Rechner" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Freigabe" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anonym" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Benutzername & Passwort" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Benutzername" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Passwort" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" -msgstr "Benutzername und Passwort" +msgstr "Benutzername / Passwort" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Individueller Einhängepunkt" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "Benutzerdefinierter Einhängepunkt" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." -msgstr "Einhängepunkt auswählen..." +msgstr "Einhängepunkt auswählen …" -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Freigabe hinzufügen..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -228,15 +163,288 @@ "Bitte beachten Sie, dass Rechnername über den DNS-Dienst auflösbar " "sein muss." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Beenden" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Einstellungen" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Freigabe oder Host hinzufügen" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Info" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Aktualisierung" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Verbinden" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Trennen" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Leeren" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "Fehler und Ereignisse" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "Das ausgewählte Mount-Verzeichnis existiert nicht!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "Fehler beim Einhängen von //%(ip)s/%(share)s: %(error)s\n" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "//%(ip)s/%(share)s wurde erfolgreich eingehängt.\n" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "%(cmd)s für %(mp)s wird aufgerufen …\n" + +#: ../pyneighborhood/mainwindow.py:60 +#, fuzzy +msgid "Starting sync...\n" +msgstr "Aktualisierung der Oberfläche …\n" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "Der Share %s wurde erfolgreich ausgehängt.\n" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "Fehler beim Aushängen des Shares %(service)s: %(error)s\n" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Typ" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Dienst" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "Konfigurationsverzeichnis wird angelegt …\n" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "Standard-Konfiguration wird erstellt …\n" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "Mountverzeichnis %s wird erstellt\n" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "Fehler: Erstellen des Mountverzeichnisses nicht möglich\n" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "Zugriffsrechte für Mountverzeichnis %s nicht ausreichend\n" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" +"Auf %(file)s konnte nicht zugegriffen werden, Standard-Einstellung " +"%(default)s wird benutzt\n" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "%(util)s wird für weitere Aktionen benutzt.\n" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" +"Auf %(sudo)s konnte nicht zugegriffen werden … Es wird versucht, den " +"richtigen sudo-Wrapper zu bestimmen …\n" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" +"Die Desktopumgebung %(de)s wurde erkannt … %(wrapper)s wird als sudo-Wrapper " +"benutzt …\n" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Es konnte kein passender sudo-Wrapper für die erkannte Desktopumgebung " +"%(de)s gefunden werden. Die Standard-Einstellung %(default)s wird benutzt …\n" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" +"Auf %(fileman)s konnte nicht zugegriffen werden … Es wird versucht den " +"richtigen Dateimanager zu bestimmen …\n" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" +"Die Desktopumgebung %(de)s wurde erkannt … %(fileman)s wird als Dateimanager " +"verwendet …\n" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Es konnte kein passender Dateimanager für die erkannte Desktopumgebung " +"%(de)s gefunden werden. Die Standard-Einstellung %(default)s wird verwendet " +"…\n" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" +"Das SUID-Bit auf %(file)s wurde nicht gesetzt … Die Nutzung eines sudo-" +"Wrappers wird erzwungen …\n" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"Das SUID-Bit wurde für den eingetragenen (u)mount-Befehl nicht gesetzt!\n" +"Das Abschalten der sudo-Unterstützung wurde daher ignoriert." + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "Durchsuchen wird begonnen …\n" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "Master-Browser erkannt: %s\n" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "Master-Browser %(master)s ist Teil der Arbeitsgruppe %(workgroup)s\n" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "Arbeitsgruppe gefunden: %s\n" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "Der Host %s wird nach Shares durchsucht …\n" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "Share gefunden: %s\n" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "Es wurde eine ungültige URL angegeben!\n" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "IP wird gesucht …" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "Der Hostname %s konnte nicht aufgelöst werden.\n" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "Hostname » %(hostname)s, IP » %(ip)s\n" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Arbeitsgruppe wird gesucht …" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "NetBIOS-Rechnername wird gesucht …" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Nach Freigaben wird gesucht …" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Benutzerdefinierte Freigabe wird hinzugefügt …" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "Lookup" +#~ msgstr "Lookup" + +#~ msgid "Network" +#~ msgstr "Netzwerk" + #~ msgid "Use SMB" #~ msgstr "Benutze SMB" #~ msgid "Use CIFS" #~ msgstr "Benutze CIFS" +#~ msgid "Filesystems" +#~ msgstr "Dateisysteme" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "Freigabe einhängen..." + #~ msgid "Type" #~ msgstr "Typ" +#~ msgid "Add Share..." +#~ msgstr "Freigabe hinzufügen..." + #~ msgid "" #~ "Example:\n" #~ "//192.168.1.1/share\n" @@ -247,3 +455,1475 @@ #~ "//192.168.1.1/freigabe\n" #~ "//rechnername/freigabe\n" #~ "Rechnername muss sich über das DNS auflösen lassen." + +#~ msgid "Options" +#~ msgstr "Einstellungen" + +#~ msgid "Default Username and Password" +#~ msgstr "Standardbenutzername und -passwort" + +#~ msgid "Mount error" +#~ msgstr "Fehler beim Einhängen" + +#~ msgid "toolbutton1" +#~ msgstr "Werkzeugknopf1" + +#~ msgid "CIFS settings" +#~ msgstr "CIFS-Einstellungen" + +#~ msgid "Einstellungen" +#~ msgstr "Einstellungen" + +#~ msgid "Beenden" +#~ msgstr "Beenden" + +#~ msgid "Hinzufügen" +#~ msgstr "Hinzufügen" + +#~ msgid "toolbutton" +#~ msgstr "Werkzeugknopf" + +#~ msgid "toolbutton2" +#~ msgstr "Werkzeugknopf2" + +#~ msgid "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" +#~ msgstr "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ "Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ "Everyone is permitted to copy and distribute verbatim copies\n" +#~ "of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ "The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ "The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ "When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ "To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ "For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ "Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ "For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ "Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ "Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ "The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ "0. Definitions.\n" +#~ "\n" +#~ "\"This License\" refers to version 3 of the GNU General Public License.\n" +#~ "\n" +#~ "\"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ "\n" +#~ "\"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ "To \"modify\" a work means to copy from or adapt all or part of the work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ "A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ "To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ "To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ "An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ "1. Source Code.\n" +#~ "\n" +#~ "The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ "A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ "The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ "The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ "The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ "The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ "2. Basic Permissions.\n" +#~ "\n" +#~ "All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ "You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ "Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ "3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ "No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ "When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ "4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ "You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ "You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ "5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ "You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ "a) The work must carry prominent notices stating that you modified\n" +#~ "it, and giving a relevant date.\n" +#~ "\n" +#~ "b) The work must carry prominent notices stating that it is\n" +#~ "released under this License and any conditions added under section\n" +#~ "7. This requirement modifies the requirement in section 4 to\n" +#~ "\"keep intact all notices\".\n" +#~ "\n" +#~ "c) You must license the entire work, as a whole, under this\n" +#~ "License to anyone who comes into possession of a copy. This\n" +#~ "License will therefore apply, along with any applicable section 7\n" +#~ "additional terms, to the whole of the work, and all its parts,\n" +#~ "regardless of how they are packaged. This License gives no\n" +#~ "permission to license the work in any other way, but it does not\n" +#~ "invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ "d) If the work has interactive user interfaces, each must display\n" +#~ "Appropriate Legal Notices; however, if the Program has interactive\n" +#~ "interfaces that do not display Appropriate Legal Notices, your\n" +#~ "work need not make them do so.\n" +#~ "\n" +#~ "A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ "6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ "You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ "a) Convey the object code in, or embodied in, a physical product\n" +#~ "(including a physical distribution medium), accompanied by the\n" +#~ "Corresponding Source fixed on a durable physical medium\n" +#~ "customarily used for software interchange.\n" +#~ "\n" +#~ "b) Convey the object code in, or embodied in, a physical product\n" +#~ "(including a physical distribution medium), accompanied by a\n" +#~ "written offer, valid for at least three years and valid for as\n" +#~ "long as you offer spare parts or customer support for that product\n" +#~ "model, to give anyone who possesses the object code either (1) a\n" +#~ "copy of the Corresponding Source for all the software in the\n" +#~ "product that is covered by this License, on a durable physical\n" +#~ "medium customarily used for software interchange, for a price no\n" +#~ "more than your reasonable cost of physically performing this\n" +#~ "conveying of source, or (2) access to copy the\n" +#~ "Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ "c) Convey individual copies of the object code with a copy of the\n" +#~ "written offer to provide the Corresponding Source. This\n" +#~ "alternative is allowed only occasionally and noncommercially, and\n" +#~ "only if you received the object code with such an offer, in accord\n" +#~ "with subsection 6b.\n" +#~ "\n" +#~ "d) Convey the object code by offering access from a designated\n" +#~ "place (gratis or for a charge), and offer equivalent access to the\n" +#~ "Corresponding Source in the same way through the same place at no\n" +#~ "further charge. You need not require recipients to copy the\n" +#~ "Corresponding Source along with the object code. If the place to\n" +#~ "copy the object code is a network server, the Corresponding Source\n" +#~ "may be on a different server (operated by you or a third party)\n" +#~ "that supports equivalent copying facilities, provided you maintain\n" +#~ "clear directions next to the object code saying where to find the\n" +#~ "Corresponding Source. Regardless of what server hosts the\n" +#~ "Corresponding Source, you remain obligated to ensure that it is\n" +#~ "available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ "e) Convey the object code using peer-to-peer transmission, provided\n" +#~ "you inform other peers where the object code and Corresponding\n" +#~ "Source of the work are being offered to the general public at no\n" +#~ "charge under subsection 6d.\n" +#~ "\n" +#~ "A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ "A \"User Product\" is either (1) a \"consumer product\", which means any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ "\"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ "If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ "The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ "Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ "7. Additional Terms.\n" +#~ "\n" +#~ "\"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ "When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ "Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ "a) Disclaiming warranty or limiting liability differently from the\n" +#~ "terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ "b) Requiring preservation of specified reasonable legal notices or\n" +#~ "author attributions in that material or in the Appropriate Legal\n" +#~ "Notices displayed by works containing it; or\n" +#~ "\n" +#~ "c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ "requiring that modified versions of such material be marked in\n" +#~ "reasonable ways as different from the original version; or\n" +#~ "\n" +#~ "d) Limiting the use for publicity purposes of names of licensors or\n" +#~ "authors of the material; or\n" +#~ "\n" +#~ "e) Declining to grant rights under trademark law for use of some\n" +#~ "trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ "f) Requiring indemnification of licensors and authors of that\n" +#~ "material by anyone who conveys the material (or modified versions of\n" +#~ "it) with contractual assumptions of liability to the recipient, for\n" +#~ "any liability that these contractual assumptions directly impose on\n" +#~ "those licensors and authors.\n" +#~ "\n" +#~ "All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ "If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ "Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ "8. Termination.\n" +#~ "\n" +#~ "You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ "However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ "Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ "Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ "9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ "You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ "10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ "Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ "An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ "You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ "11. Patents.\n" +#~ "\n" +#~ "A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ "A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ "Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ "In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ "If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ "\n" +#~ "If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ "A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ "Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ "12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ "If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ "13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ "Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ "14. Revised Versions of this License.\n" +#~ "\n" +#~ "The Free Software Foundation may publish revised and/or new versions of\n" +#~ "the GNU General Public License from time to time. Such new versions will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ "Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ "If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ "Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ "15. Disclaimer of Warranty.\n" +#~ "\n" +#~ "THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ "16. Limitation of Liability.\n" +#~ "\n" +#~ "IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ "17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ "If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ "If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ "To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ "\n" +#~ "Copyright (C) \n" +#~ "\n" +#~ "This program is free software: you can redistribute it and/or modify\n" +#~ "it under the terms of the GNU General Public License as published by\n" +#~ "the Free Software Foundation, either version 3 of the License, or\n" +#~ "(at your option) any later version.\n" +#~ "\n" +#~ "This program is distributed in the hope that it will be useful,\n" +#~ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ "GNU General Public License for more details.\n" +#~ "\n" +#~ "You should have received a copy of the GNU General Public License\n" +#~ "along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ "If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ "This program comes with ABSOLUTELY NO WARRANTY; for details type `show " +#~ "w'.\n" +#~ "This is free software, and you are welcome to redistribute it\n" +#~ "under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ "You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ "The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" + +#~ msgid "Exit pyNeighborhood" +#~ msgstr "pyNeighborhood beenden" + +#~ msgid "Append a host or share to the browsing list" +#~ msgstr "Rechner/Freigabe zur Liste hinzufügen" + +#~ msgid "Display credits,license and version" +#~ msgstr "Version, Credits und Lizenz anzeigen" + +#~ msgid "Reload the host/share browser" +#~ msgstr "Aktualisieren" + +#~ msgid "Mount selected share" +#~ msgstr "Ausgewählte Freigabe einhängen" + +#~ msgid "Reload mounts browser" +#~ msgstr "Freigaben aktualisieren" + +#~ msgid "Unmount selected share" +#~ msgstr "Ausgewählte Freigabe aushängen" + +#~ msgid "Master Browser %(master)s has Workgroup %(workgroup)s\n" +#~ msgstr "" +#~ "Der Master-Browser %(master)s ist Mitglied der Workgroup %(workgroup)s.\n" + +#~ msgid "CIFS" +#~ msgstr "CIFS" + +#~ msgid "General" +#~ msgstr "Allgemein" + +#~ msgid "" +#~ "Credits for the translations go to all contributors\n" +#~ "from Launchpad Translations" +#~ msgstr "" +#~ "Der Dank für die Übersetzungen geht an alle Beteiligten\n" +#~ "der Launchpad-Übersetzungsgruppe" diff -Nru pyneighborhood-0.5.1/po/en_GB.po pyneighborhood-0.5.4/po/en_GB.po --- pyneighborhood-0.5.1/po/en_GB.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/en_GB.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,214 +7,149 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-19 18:07+0000\n" -"Last-Translator: Betz Stefan \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2011-01-03 19:15+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: English (United Kingdom) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: \n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Mount error" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "The specified mount directory does not exist!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Resolving IP ..." +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Mount command" + +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Mount options" + +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Unmount command" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Network" -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Resolving Workgroup..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Resolving NetBIOS hostname..." - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Scanning for all shares..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Appending user defined share..." - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "Type" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "Service" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Mountpoint" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Options" - -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Username" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Password" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Default Username and Password" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Lookup" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "Default authorization" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Filemanager" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Mountpoint" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Launch Filemanager on mount" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Cleanup mountpoint after unmount" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Mountpoint" + +#: ../ui/options.glade:279 msgid "Command" msgstr "Command" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Use sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Network" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Mount Command" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Mount Options" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Unmount Command" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "CIFS Settings" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Cleanup Mountpoint after Unmount" - -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Mountpoint" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Filemanager" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Filesystems" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighbourhood" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Launch filemanager on mount" + +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "Loglevel" + +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "Show hidden shares" + +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "Debug" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." -msgstr "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." +msgstr "An OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Homepage" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "Project Homepage" -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Mount Share..." +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Workgroup" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Host" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Share" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anonymous" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "User & Password" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "User" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Password" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "User / Password" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Individual Mountpoint" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "Individual mountpoint" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "Select mount directory..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Add Share..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -226,18 +161,290 @@ "//hostname/share\n" "Keep in mind that hostname must be resolvable through DNS." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Exit" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Settings" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Add share or host" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Info" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Update" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Connect" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Disconnect" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Clear" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "Event log" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "The specified mount directory does not exist!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "Error mounting //%(ip)s/%(share)s: %(error)s!\n" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "Mounted //%(ip)s/%(share)s successfully.\n" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "Launching %(cmd)s for %(mp)s...\n" + +#: ../pyneighborhood/mainwindow.py:60 +#, fuzzy +msgid "Starting sync...\n" +msgstr "Starting browsing...\n" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "Share %s unmounted successfully.\n" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "Error unmounting share %(service)s: %(error)s.\n" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Type" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Service" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "Creating config directory...\n" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "Creating default config...\n" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "Creating mount base directory %s\n" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "Error creating mount base directory\n" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "Lacking permission to access mount base directory %s\n" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "%(file)s isn't accessable, falling back to default: %(default)s\n" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "Using %(util)s for future operations.\n" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Couldn't determine valid sudo wrapper for detected desktop environment " +"%(de)s, falling back to default %(default)s...\n" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Couldn't determine valid filemanager for detected desktop environment " +"%(de)s, falling back to default %(default)s...\n" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "SUID bit on %(file)s is not set, forcing sudo usage...\n" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "Starting browsing...\n" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "Found master browser: %s\n" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "Master browser %(master)s is member of workgroup %(workgroup)s\n" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "Found workgroup: %s\n" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "Scanning host %s for shares...\n" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "Found share: %s\n" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "Invalid URL specified!\n" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Resolving IP ..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "Cannot resolve hostname %s\n" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "Hostname » %(hostname)s, IP » %(ip)s\n" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Resolving Workgroup..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Resolving NetBIOS hostname..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Scanning for all shares..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Appending user defined share..." + +#~ msgid "Lookup" +#~ msgstr "Lookup" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + #~ msgid "Mount Error:" #~ msgstr "Mount Error:" +#~ msgid "Options" +#~ msgstr "Options" + +#~ msgid "Default Username and Password" +#~ msgstr "Default Username and Password" + +#~ msgid "Network" +#~ msgstr "Network" + #~ msgid "Use SMB" #~ msgstr "Use SMB" #~ msgid "Use CIFS" #~ msgstr "Use CIFS" +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "Mount Share..." + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighbourhood" + +#~ msgid "Filesystems" +#~ msgstr "Filesystems" + #~ msgid "Type" #~ msgstr "Type" +#~ msgid "Add Share..." +#~ msgstr "Add Share..." + #~ msgid "" #~ "Example:\n" #~ "//192.168.1.1/share\n" @@ -248,3 +455,859 @@ #~ "//192.168.1.1/share\n" #~ "//hostname/share\n" #~ "Keep in mind that hostname should be resolvable through DNS." + +#~ msgid "Mount error" +#~ msgstr "Mount error" + +#~ msgid "CIFS settings" +#~ msgstr "CIFS settings" + +#~ msgid "Einstellungen" +#~ msgstr "Settings" + +#~ msgid "Beenden" +#~ msgstr "Exit" + +#~ msgid "Hinzufügen" +#~ msgstr "Add" + +#~ msgid "toolbutton" +#~ msgstr "toolbutton" + +#~ msgid "" +#~ "Credits for the translations go to all contributors\n" +#~ "from Launchpad Translations" +#~ msgstr "" +#~ "To see translation-credits go to all contributors from Launchpad-" +#~ "translations." + +#~ msgid "toolbutton1" +#~ msgstr "toolbutton1" + +#~ msgid "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" +#~ msgstr "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of\n" + +#~ msgid "toolbutton2" +#~ msgstr "toolbutton2" + +#~ msgid "Unmount selected share" +#~ msgstr "Unmount selected share" + +#~ msgid "Exit pyNeighborhood" +#~ msgstr "Exit pyNeighborhood" + +#~ msgid "Append a host or share to the browsing list" +#~ msgstr "Append a host or share to the browsing list" + +#~ msgid "Reload the host/share browser" +#~ msgstr "Reload the host/share browser" + +#~ msgid "Mount selected share" +#~ msgstr "Mount selected share" + +#~ msgid "Reload mounts browser" +#~ msgstr "Reload mounts-browser" + +#~ msgid "Display credits,license and version" +#~ msgstr "Display credits, license and version" + +#~ msgid "Master Browser %(master)s has Workgroup %(workgroup)s\n" +#~ msgstr "Master browser %(master)s is member of workgroup %(workgroup)s\n" + +#~ msgid "CIFS" +#~ msgstr "CIFS" + +#~ msgid "General" +#~ msgstr "General" diff -Nru pyneighborhood-0.5.1/po/eo.po pyneighborhood-0.5.4/po/eo.po --- pyneighborhood-0.5.1/po/eo.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/eo.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,218 +7,390 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-03-23 21:45+0000\n" -"Last-Translator: Michael MORONI \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:41+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Esperanto \n" +"Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: eo\n" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" +#: ../ui/options.glade:71 +msgid "Mount command" msgstr "" -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." +#: ../ui/options.glade:109 +msgid "Network" msgstr "" -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." +#: ../ui/options.glade:137 +msgid "Username" +msgstr "Uzantnomo" + +#: ../ui/options.glade:147 +msgid "Password" +msgstr "Pasvorto" + +#: ../ui/options.glade:186 +msgid "Default Authorization" msgstr "" -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Kroĉejo" + +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" msgstr "" -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." +#: ../ui/options.glade:253 +msgid "Mountpoint" msgstr "" -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." +#: ../ui/options.glade:279 +msgid "Command" +msgstr "Komando" + +#: ../ui/options.glade:302 +msgid "Use sudo" +msgstr "Uzi sudo" + +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Administrilo" + +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" msgstr "" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" +#: ../ui/options.glade:385 +msgid "Loglevel" msgstr "" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" +#: ../ui/options.glade:404 +msgid "Show hidden shares" msgstr "" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" +#: ../ui/options.glade:424 +msgid "Debug" msgstr "" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Agordoj" +#: ../ui/about.glade:11 +msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." +msgstr "" -#: ../pyNeighborhood.glade:116 -msgid "Username" -msgstr "Uzantnomo" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" -#: ../pyNeighborhood.glade:144 -msgid "Password" -msgstr "Pasvorto" +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" +#: ../ui/mountwindow.glade:27 +msgid "Workgroup" msgstr "" -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" +#: ../ui/mountwindow.glade:37 +msgid "Host" +msgstr "" -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" +#: ../ui/mountwindow.glade:49 +msgid "Share" +msgstr "" -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" +#: ../ui/mountwindow.glade:100 +msgid "Anonymous" +msgstr "" -#: ../pyNeighborhood.glade:427 -msgid "Lookup" +#: ../ui/mountwindow.glade:114 +msgid "User & Password" msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" +#: ../ui/mountwindow.glade:147 +msgid "User" +msgstr "Uzanto" + +#: ../ui/mountwindow.glade:154 +msgid "Password" +msgstr "Pasvorto" + +#: ../ui/mountwindow.glade:195 +msgid "User / Password" +msgstr "Uzanto / Pasvorto" + +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" +#: ../ui/mountwindow.glade:221 +msgid "Select mount directory..." msgstr "" -#: ../pyNeighborhood.glade:580 -msgid "Command" -msgstr "Komando" +#: ../ui/addwindow.glade:22 +msgid "URL:" +msgstr "TTT:" -#: ../pyNeighborhood.glade:629 -msgid "Use sudo" -msgstr "Uzi sudo" +#: ../ui/addwindow.glade:49 +msgid "" +"Example:\n" +"//192.168.1.1/share\n" +"//hostname/share\n" +"Keep in mind that hostname must be resolvable through DNS." +msgstr "" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Retejo" +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "" -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" +#: ../ui/mainwindow.glade:35 +msgid "Settings" msgstr "" -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" msgstr "" -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" +#: ../ui/mainwindow.glade:62 +msgid "Info" msgstr "" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" msgstr "" -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" +#: ../ui/mainwindow.glade:115 +msgid "Connect" msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" +#: ../ui/mainwindow.glade:253 +msgid "Clear" msgstr "" -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" -#: ../pyNeighborhood.glade:1578 -msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" msgstr "" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" msgstr "" -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" msgstr "" -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" msgstr "" -#: ../pyNeighborhood.glade:2353 -msgid "Workgroup" +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" msgstr "" -#: ../pyNeighborhood.glade:2381 -msgid "Host" +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" msgstr "" -#: ../pyNeighborhood.glade:2409 -msgid "Share" +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" msgstr "" -#: ../pyNeighborhood.glade:2587 -msgid "Anonymous" +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" msgstr "" -#: ../pyNeighborhood.glade:2607 -msgid "User & Password" +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" msgstr "" -#: ../pyNeighborhood.glade:2655 -msgid "User" -msgstr "Uzanto" +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" -#: ../pyNeighborhood.glade:2683 -msgid "Password" -msgstr "Pasvorto" +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" -#: ../pyNeighborhood.glade:2759 -msgid "User / Password" -msgstr "Uzanto / Pasvorto" +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" msgstr "" -#: ../pyNeighborhood.glade:2842 -msgid "Select mount directory..." +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" msgstr "" -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" msgstr "" -#: ../pyNeighborhood.glade:2972 -msgid "URL:" -msgstr "TTT:" +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" -#: ../pyNeighborhood.glade:2772 +#: ../pyneighborhood/__init__.py:114 +#, python-format msgid "" -"Example:\n" -"//192.168.1.1/share\n" -"//hostname/share\n" -"Keep in mind that hostname must be resolvable through DNS." +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" msgstr "" +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Network" +#~ msgstr "Retejo" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + #~ msgid "Type" #~ msgstr "Tipo" diff -Nru pyneighborhood-0.5.1/po/es.po pyneighborhood-0.5.4/po/es.po --- pyneighborhood-0.5.1/po/es.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/es.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,212 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-20 13:07+0000\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:33+0000\n" "Last-Translator: Linus Hoppe \n" "Language-Team: Spanish \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: es\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Error de montaje" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "No existe el directorio de montaje indidicado" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Localizando IP..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Localizando grupo de trabajo..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Localizando servidor NetBIOS..." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Escaneando todos los directorios compartidos..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Añadiendo directorios compartidos definidos por el usuario..." - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Orden de montaje" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Punto de montaje" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Opciones de montaje" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Opciones" +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Orden de desmontaje" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Red" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Nombre de usuario" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Contraseña" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Usuario y contraseña predeterminada" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Consultar" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Administrador de archivos" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Punto de montaje" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Abrir el administrador de archivos al montar" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Eliminar el punto de montaje después de haber sido desmontado" + +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Punto de montaje" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Orden" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" -msgstr "Usar sudo" +msgstr "Usar \"sudo\"" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Red" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Orden para montar" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Administrador de archivos" -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Opciones de montaje" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "lanzar el administrador de archivos al montar" -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Orden para desmontar" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "Ajustes CIFS" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Limpiar el punto de montaje después de desmontar" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Punto de montaje" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Sistemas de archivos" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "Herramienta de navegacion SMB/CIFS libre basada en Python y GTK" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Página web" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Montar directorio compartido" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" + +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Grupo de trabajo" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Servidor" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" -msgstr "Directorio compartido" +msgstr "Carpeta compartida" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anónimo" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Usuario y contraseña" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Usuario" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Contraseña" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Usuario / contraseña" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "Punto de montaje individual" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." -msgstr "Seleccione el directorio de montaje" - -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Añadir directorio compartido..." +msgstr "Selecciones el punto de montaje..." -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -224,11 +158,1970 @@ "//servidor/directorio_compartido\n" "Tenga en cuenta que servidor debe ser localizable a través de DNS." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Salir" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Configuración" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Añadir anfitrión ó carpeta compartida" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Información" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Actualizar" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Conectar" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Desconectar" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Limpiar" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "No existe el directorio de montaje indidicado" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Tipo" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Servicio" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"¡Parámetros en SUID durante el (des)montaje no han sido configurados!\n" +"¡Es imposible deshabilitar «sudo»!" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Localizando IP..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Localizando grupo de trabajo..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Localizando servidor NetBIOS..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Escaneando todos los directorios compartidos..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Añadiendo directorios compartidos definidos por el usuario..." + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Options" +#~ msgstr "Opciones" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "Network" +#~ msgstr "Red" + #~ msgid "Use SMB" #~ msgstr "Usar SMB" #~ msgid "Use CIFS" #~ msgstr "Usar CIFS" +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "Montar directorio compartido" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Filesystems" +#~ msgstr "Sistemas de archivos" + #~ msgid "Type" #~ msgstr "Tipo" + +#~ msgid "Add Share..." +#~ msgstr "Añadir directorio compartido..." + +#~ msgid "Default Username and Password" +#~ msgstr "Usuario y contraseña por defecto" + +#~ msgid "Lookup" +#~ msgstr "Consultar" + +#~ msgid "Mount error" +#~ msgstr "Error de montaje" + +#~ msgid "CIFS settings" +#~ msgstr "Configuración de CIFS" + +#~ msgid "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" +#~ msgstr "" +#~ "\n" +#~ "\t\t LICENCIA PÚBLICA GENERAL GNU\n" +#~ "\t\t Versión 3, 29 de junio de 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Se permite la copia y distribución de copias literales de esta " +#~ "licencia,\n" +#~ " pero no está permitido modificarla.\n" +#~ "\n" +#~ "\t\t\t Preámbulo\n" +#~ "\n" +#~ " La Licencia Pública General GNU (GNU GPL) es una licencia libre, sin " +#~ "derechos\n" +#~ "para software y otro tipo de trabajos.\n" +#~ "\n" +#~ " Las licencias para la mayoría del software y otros trabajos prácticos " +#~ "están destinadas\n" +#~ "a suprimir la libertad de compartir y modificar esos trabajos. Por el " +#~ "contrario, \n" +#~ "la Licencia Pública General GNU persigue garantizar su libertad para " +#~ "compartir y modificar\n" +#~ "todas las versiones de un programa--y asegurar que permanecerá como " +#~ "software libre \n" +#~ "para todos sus usuarios. Nosotros, La Fundación de Software Libre, usamos " +#~ "la Licencia \n" +#~ "Pública General GNU para la mayoría de nuestro software; y también se " +#~ "aplica a cualquier \n" +#~ "trabajo realizado de la misma forma por sus autores. Usted también puede " +#~ "aplicarla a sus programas.\n" +#~ "\n" +#~ " Cuando hablamos de software libre, nos referimos a libertad, no a " +#~ "precio. Nuestras Licencias \n" +#~ "Públicas Generales están destinadas a garantizar la libertad de " +#~ "distribuir copias de software libre \n" +#~ "(y cobrar por ello si quiere), a recibir el código fuente o poder " +#~ "conseguirlo si así lo desea, \n" +#~ "a modificar el software o usar parte del mismo en nuevos programas " +#~ "libres, y a saber que puede \n" +#~ "hacer estas cosas.\n" +#~ "\n" +#~ " Para proteger sus derechos, necesitamos evitar que otros le nieguen " +#~ "esos derechos o le pidan \n" +#~ "renunciar a ellos. Por lo tanto, usted tiene ciertas responsabilidades " +#~ "cuando distribuye copias del\n" +#~ "software, o si lo modifica: responsabilidades que persiguen respetar la " +#~ "libertad de otros.\n" +#~ "\n" +#~ " Por ejemplo, si distribuye copias de tales programas, gratuitamente o " +#~ "no, debe transmitir a los\n" +#~ "destinatarios los mismos derechos que usted recibió. Debe asegurarse que " +#~ "ellos también reciban\n" +#~ "o puedan conseguir el código fuente. Y debe mostrarles estos términos y " +#~ "condiciones para que\n" +#~ "conozcan sus derechos.\n" +#~ "\n" +#~ " Los desarrolladores que usen la GPL GNU protegen sus derechos de dos " +#~ "formas:\n" +#~ "(1) imponen derechos al software, y (2) le ofrecen esta Licencia para que " +#~ "legalmente lo copie,\n" +#~ "distribuya y/o modifique.\n" +#~ "\n" +#~ " Para proteger a desarrolladores y autores, la GPL expone claramente que " +#~ "no existe garantía\n" +#~ "alguna para este software libre. Para beneficio de ambos, usuarios y " +#~ "autores, la GPL establece\n" +#~ "que las versiones modificadas deberán estar identificadas como tales, " +#~ "para que cualquier problema\n" +#~ "no sea atribuido por error a los autores de versiones anteriores.\n" +#~ "\n" +#~ " Algunos dispositivos están diseñados para negar al usuario la " +#~ "instalación o la ejecución de\n" +#~ "versiones modificadas del software que usan internamente, aunque el " +#~ "fabricante sí pueda hacerlo.\n" +#~ "Esto es completamente incompatible con el objetivo de proteger la " +#~ "libertad de los usuarios para\n" +#~ "modificar el software. Este tipo de abuso sistemático ocurre con " +#~ "productos de uso personal, que\n" +#~ "es precisamente donde es menos aceptable. Por tanto, hemos diseñado esta " +#~ "versión de la GPL\n" +#~ "para prohibir estas prácticas en esos productos. Si apareciesen problemas " +#~ "similares en otros ámbitos,\n" +#~ "estaremos preparados para extender estas prestaciones a las próximas " +#~ "versiones de la GPL,\n" +#~ "tanto como sea necesario para proteger la libertad de los usuarios.\n" +#~ "\n" +#~ " Por último, todo programa está constantemente amenazado por las " +#~ "patentes de software.\n" +#~ "Los estados no deberían permitir que las patentes restrinjan el " +#~ "desarrollo y el uso de software en\n" +#~ "ordenadores de uso general; pero en aquellos que lo hagan, esperamos " +#~ "evitar el especial peligro\n" +#~ "que suponen las patentes, que aplicadas a un programa libre puedan " +#~ "hacerlo propietario en la práctica.\n" +#~ "Para prevenir eso, la GPL establece que las patentes no pueden usarse " +#~ "para convertir un programa\n" +#~ "en no-libre.\n" +#~ "\n" +#~ " A continuación se exponen los términos y condiciones para la copia, " +#~ "distribución y modificación.\n" +#~ "\n" +#~ "\t\t TÉRMINOS Y CONDICIONES\n" +#~ "\n" +#~ " 0. Definiciones.\n" +#~ "\n" +#~ " En adelante “Esta Licencia” se refiere a la versión 3 de la Licencia " +#~ "Pública General GNU.\n" +#~ "\n" +#~ " \"Copyright\" también significa \"leyes similares al copyright\" que " +#~ "son aplicables a otro tipo\n" +#~ "de trabajos, tales como las máscaras de semiconductores.\n" +#~ "\n" +#~ " \"El Programa\" se refiere a cualquier trabajo con copyright al que se " +#~ "haya aplicado esta Licencia.\n" +#~ "Cada beneficiario es asimilable a \"usted\". \"Beneficiarios\" y " +#~ "\"destinatarios\" pueden ser personas\n" +#~ "físicas u organizaciones.\n" +#~ "\n" +#~ " \"Modificar\" un trabajo significa copiar o adaptar todo o parte de un " +#~ "trabajo, exceptuando la\n" +#~ "copia exacta, de manera que se requiera permiso de copyright. El trabajo " +#~ "resultante se denomina\n" +#~ "\"versión modificada\" de un trabajo anterior o trabajo \"basado en\" el " +#~ "trabajo anterior.\n" +#~ "\n" +#~ " Un \"trabajo amparado\" puede ser tanto el Programa no modificado como " +#~ "un trabajo\n" +#~ "basado en el Programa.\n" +#~ "\n" +#~ " \"Difundir\" un trabajo significa hacer cualquier cosa con él, sin " +#~ "permiso, que le haga directa o\n" +#~ "indirectamente responsable de infringir leyes cubiertas por copyright, " +#~ "excepto la ejecución\n" +#~ "en un ordenador o la modificación de una copia privada. La difusión " +#~ "incluye la copia,\n" +#~ "distribución (con o sin modificaciones), distribución pública, y en " +#~ "algunos países también\n" +#~ "otras actividades.\n" +#~ "\n" +#~ " \"Distribuir\" un trabajo implica cualquier tipo de difusión que " +#~ "permite a la otra parte hacer o\n" +#~ "recibir copias. La mera interacción con un usuario mediante una red de " +#~ "ordenadores, sin\n" +#~ "transferir copia alguna, no se considera \"distribución\".\n" +#~ "\n" +#~ " Una interfaz de usuario interactiva muestra \"Avisos Legales Apropiados" +#~ "\" siempre y\n" +#~ "cuando incluya características visuales apropiadas y destacadas que (1) " +#~ "muestren un aviso\n" +#~ "de copyright apropiado, y (2) indiquen al usuario que no existe garantía " +#~ "alguna para el trabajo\n" +#~ "(exceptuando las garantías que se hayan podido establecer), que los " +#~ "beneficiarios deben\n" +#~ "distribuir el trabajo según se establece en la presente Licencia, y cómo " +#~ "se puede ver una\n" +#~ "copia de esta Licencia. Si la interfaz muestra una lista de opciones o " +#~ "comandos, tales como\n" +#~ "menús, un elemento destacado en dicha lista cumple estos criterios.\n" +#~ "\n" +#~ " 1. Código Fuente.\n" +#~ "\n" +#~ " El \"código fuente\" de un trabajo es el formato preferido para " +#~ "realizar modificaciones\n" +#~ "sobre él. \"Código objeto\" se refiere a cualquier formato del trabajo " +#~ "que no sea código fuente.\n" +#~ "\n" +#~ " Una \"Interfaz Estándar\" se refiere a una interfaz que sea o bien un " +#~ "estándar oficial definido por\n" +#~ "una institución de estándares reconocida, o bien, en el caso de " +#~ "interfaces específicos para una\n" +#~ "determinado lenguaje de programación, una cuyo uso esté generalizada " +#~ "entre los desarrolladores\n" +#~ "que trabajan con ese lenguaje.\n" +#~ "\n" +#~ " Las \"Bibliotecas de Sistema\" de un trabajo ejecutable incluyen a " +#~ "cualquier elemento, que no sea\n" +#~ "el trabajo completo, que (a) esté incluida/o de la misma forma que un " +#~ "componente principal, pero\n" +#~ "que no forme parte de ese componente principal, y (b) sólo sirva para " +#~ "habilitar la utilización del trabajo\n" +#~ "a través de ese componente principal, o para implementar un Interfaz " +#~ "Estándar para el cual está\n" +#~ "disponible una implementación pública en código fuente. Un \"Componente " +#~ "Principal\", en este contexto,\n" +#~ "se refiere a un componente principal y esencial (núcleo, sistema de " +#~ "ventanas y similares) del sistema\n" +#~ "operativo particular (en su caso) sobre el cual funcione el ejecutable, o " +#~ "un compilador utilizado para\n" +#~ "generar el trabajo, o un intérprete del código objeto utilizado para " +#~ "ejecutarlo.\n" +#~ "\n" +#~ " La \"Fuente Correspondiente\" de un trabajo en código objeto se refiere " +#~ "a todo código fuente necesario\n" +#~ "para generar, instalar, y (en el caso de trabajos ejecutables) ejecutar " +#~ "el código objeto y modificar el\n" +#~ "trabajo, incluyendo guiones que controlen esas actividades. Sin embargo, " +#~ "no se incluyen las\n" +#~ "Bibliotecas de Sistema del trabajo, o herramientas de propósito general o " +#~ "programas gratuitos\n" +#~ "habitualmente disponibles y usados sin ninguna modificación para realizar " +#~ "estas actividades\n" +#~ "pero que no forman parte del trabajo. Por ejemplo, la Fuente " +#~ "Correspondiente incluye los archivos\n" +#~ "de definición de interfaz asociados con archivos fuente del trabajo, y el " +#~ "código fuente de las\n" +#~ "bibliotecas compartidas o subprogramas enlazados dinámicamente que el " +#~ "programa requiere\n" +#~ "por diseño, como la comunicación de datos intrínseca o el control de " +#~ "flujo entre esos\n" +#~ "subprogramas y otras partes del trabajo.\n" +#~ "\n" +#~ " La Fuente Correspondiente no incluye necesariamente aquello que los " +#~ "usuarios pueden\n" +#~ "regenerar automáticamente a partir de otras partes de la Fuente " +#~ "Correspondiente.\n" +#~ "\n" +#~ " La Fuente Correspondiente de un trabajo en código fuente es ese mismo " +#~ "trabajo.\n" +#~ "\n" +#~ " 2. Permisos Básicos.\n" +#~ "\n" +#~ " Todos los derechos garantizados por esta Licencia se otorgan como " +#~ "copyright del Programa,\n" +#~ "y se proporcionan de manera irrevocable siempre y cuando se cumplan las " +#~ "condiciones\n" +#~ "establecidas. Esta Licencia afirma explícitamente su permiso ilimitado " +#~ "para ejecutar el Programa\n" +#~ "sin modificaciones. El resultado de la ejecución de un programa amparado " +#~ "está cubierto por esta\n" +#~ "Licencia sólo en el caso de que la salida, por su contenido, constituya " +#~ "un trabajo amparado.\n" +#~ "Esta Licencia reconoce sus derechos de uso razonable u otro equivalente, " +#~ "tal y como determina la ley de copyright.\n" +#~ "\n" +#~ " Usted podrá realizar, ejecutar y difundir trabajos amparados que no " +#~ "distribuya, sin condición\n" +#~ "alguna, siempre y cuando no tenga otra licencia más restrictiva. Podrá " +#~ "distribuir trabajos amparados\n" +#~ "a terceros con el mero objetivo de que ellos hagan modificaciones " +#~ "exclusivamente para usted,\n" +#~ "o para que le proporcionen ayuda para ejecutar esos trabajos, siempre que " +#~ "cumpla los términos\n" +#~ "de esta Licencia distribuyendo todo el material de cuyo copyright no " +#~ "posee el control. Aquellos\n" +#~ "que realicen o ejecuten los trabajos amparados para usted deben hacerlo " +#~ "exclusivamente en su\n" +#~ "nombre, bajo su dirección y control, con términos que les prohíban " +#~ "realizar copias de su material\n" +#~ "con copyright al margen de la relación con usted.\n" +#~ "\n" +#~ " La distribución bajo otras circunstancias se permite únicamente bajo " +#~ "las condiciones establecidas\n" +#~ "más abajo. No está permitido sublicenciar; la claúsula 10 lo hace " +#~ "innecesario.\n" +#~ "\n" +#~ " 3. Protección de Derechos Legales de los Usuarios frente a Leyes Anti-" +#~ "Burla.\n" +#~ "\n" +#~ " Ningún trabajo amparado debe considerarse parte de una medida " +#~ "tecnológica efectiva,\n" +#~ "a tenor de lo establecido en cualquier ley aplicable que cumpla las " +#~ "obligaciones expresas\n" +#~ "en el artículo 11 del tratado de copyright WIPO adoptado el 20 de " +#~ "diciembre de 1996,\n" +#~ "o leyes similares que prohíben o restringen la burla de tales medidas.\n" +#~ "\n" +#~ " Cuando distribuya un trabajo amparado, renuncia a cualquier poder legal " +#~ "para prohibir\n" +#~ "la burla de medidas tecnológicas mientras tales burlas se realicen en " +#~ "ejercicio de derechos\n" +#~ "amparados por esta Licencia respecto al trabajo amparado; además, usted " +#~ "negará cualquier\n" +#~ "intención de limitar el uso o modificación del trabajo con el objetivo de " +#~ "imponer, al trabajo de\n" +#~ "los usuarios, sus derechos legales o de terceros para prohibir la burla " +#~ "de medidas tecnológicas.\n" +#~ "\n" +#~ " 4. Distribución de copias literales.\n" +#~ "\n" +#~ " Usted podrá distribuir copias literales del código fuente del Programa " +#~ "tal y como lo ha recibido,\n" +#~ "por cualquier medio, siempre que publique de forma clara y llamativa en " +#~ "cada copia el correspondiente\n" +#~ "aviso de copyright ; mantenga intactos todos los avisos que establezcan " +#~ "que esta Licencia y cualquier término no-permisivo añadido y acorde con " +#~ "la cláusula 7 son aplicables al código; mantenga intactos\n" +#~ "todos los avisos de ausencia de garantía; y proporcione a todos los " +#~ "destinatarios una copia de\n" +#~ "esta Licencia junto con el Programa.\n" +#~ "\n" +#~ " Usted podrá cobrar cualquier importe o no cobrar nada por cada copia " +#~ "que distribuya, y podrá\n" +#~ "ofrecer soporte o protección de garantía mediante un pago.\n" +#~ "\n" +#~ " 5. Distribución de Versiones Modificadas de Código.\n" +#~ "\n" +#~ " Usted podrá distribuir un trabajo basado en el Programa, o las " +#~ "modificaciones que l\n" +#~ "producen a partir del Programa, como código fuente en virtud de los " +#~ "términos establecidos\n" +#~ "en la cláusula 4, siempre que cumpla todas las condiciones siguientes:\n" +#~ "\n" +#~ " a) El trabajo debe incluir avisos destacados indicando que usted lo " +#~ "ha modificado\n" +#~ " y dando una fecha pertinente.\n" +#~ "\n" +#~ " b) El trabajo debe incluir avisos destacados indicando que está " +#~ "realizado a tenor\n" +#~ " de lo dispuesto en la presente Licencia y en cualquier otra condición " +#~ "añadida en virtud\n" +#~ " de la cláusula 7. Este requisito modifica el requisito de \"mantener " +#~ "intactos todos los\n" +#~ " avisos\" expuesto en la claúsula 4.\n" +#~ "\n" +#~ " c) En virtud del presente documento, usted deberá aplicar la licencia " +#~ "al trabajo completo,\n" +#~ " como un todo, a cualquier persona que esté en posesión de una copia. " +#~ "Por lo tanto, esta\n" +#~ " Licencia se aplicará junto con cualquier otra condición adicional " +#~ "aplicable de la cláusula 7,\n" +#~ " al conjunto completo del trabajo y todas y cada una de sus partes, " +#~ "independientemente de\n" +#~ " como sean agrupadas o empaquetadas. Esta Licencia no permite ser " +#~ "aplicada al trabajo de\n" +#~ " ninguna otra forma, pero no se anula dicho permiso si usted lo ha " +#~ "recibido por separado.\n" +#~ "\n" +#~ " d) Si el trabajo tiene interfaces de usuario interactivos, cada uno " +#~ "debe mostrar Avisos\n" +#~ " Legales Apropiados; sin embargo, si el Programa tiene interfaces " +#~ "interactivos que no\n" +#~ " muestran Avisos Legales Apropiados, su trabajo no tiene porqué " +#~ "modificarlos para que lo hagan.\n" +#~ "\n" +#~ " Un conjunto o recopilación formado por un trabajo amparado y otros " +#~ "trabajos distintos e\n" +#~ "independientes, que por su naturaleza no sean ampliaciones del trabajo " +#~ "amparado, que no se\n" +#~ "combinen con él de alguna forma para dar lugar a un programa mayor, y que " +#~ "estén ubicados en\n" +#~ "un medio de distribución o almacenamiento, se denomina \"paquete\" si la " +#~ "recopilación y su copyright\n" +#~ "al completo no son usados para limitar el acceso o los derechos legales " +#~ "de los usuarios de la\n" +#~ "recopilación, más allá de lo que permita el trabajo individual. La " +#~ "inclusión de un trabajo amparado\n" +#~ "en un paquete no hace aplicable esta Licencia al resto de elementos del " +#~ "paquete.\n" +#~ "\n" +#~ " 6. Distribución de código No-fuente.\n" +#~ "\n" +#~ " Usted podrá distribuir el código objeto de un trabajo amparado en " +#~ "virtud de los términos de\n" +#~ "las cláusulas 4 y 5, siempre que también distribuya las Fuentes " +#~ "Correspondientes en código máquina,\n" +#~ "de acuerdo con los términos establecidos en esta Licencia, de alguna de " +#~ "las siguientes maneras:\n" +#~ "\n" +#~ " a) Distribuir el código objeto en, o embebido en, un producto físico " +#~ "(incluyendo medios\n" +#~ " de distribución físicos), acompañado de las Fuentes Correspondientes " +#~ "en un medio físico\n" +#~ " duradero y que sea utilizado habitualmente para el intercambio de " +#~ "software.\n" +#~ "\n" +#~ " b) Distribuir el código objeto en, o embebido en, un producto físico " +#~ "(incluyendo medios\n" +#~ " de distribución físicos), acompañado de una oferta por escrito, " +#~ "válida al menos durante tres\n" +#~ " años y válida durante el tiempo en el que usted ofrezca recambios o " +#~ "soporte para ese modelo\n" +#~ " de producto, con el fin de ofrecer al poseedor del código objeto (1) " +#~ "una copia de las Fuentes\n" +#~ " Correspondientes a todo el software del producto que esté cubierto " +#~ "por esta Licencia, en un\n" +#~ " medio físico duradero habitual para el intercambio de software, a un " +#~ "precio no mayor que su\n" +#~ " coste razonable por distribuir físicamente las fuentes, o (2) acceso " +#~ "para copiar las fuentes\n" +#~ " correspondientes desde un servidor de red sin coste alguno.\n" +#~ "\n" +#~ " c) Distribuir copias individuales del código objeto junto con una " +#~ "copia de la oferta\n" +#~ " por escrito para/con el fin de proporcionar las Fuentes " +#~ "Correspondientes. Esta alternativa\n" +#~ " sólo está permitida ocasionalmente, pero no de forma comercial, y " +#~ "solamente si usted recibió\n" +#~ " el código objeto junto con una oferta parecida, de acuerdo con la " +#~ "subcláusula 6b.\n" +#~ "\n" +#~ " d) Distribuir el código objeto ofreciendo acceso desde un lugar " +#~ "determinado (gratuitamente\n" +#~ " o mediante pago), y ofrecer acceso equivalente a las Fuentes " +#~ "Correspondientes de la misma\n" +#~ " forma y en el mismo lugar sin cargo añadido. No es necesario exigir a " +#~ "los destinatarios que copien\n" +#~ " las Fuentes Correspondientes junto con el código objeto. Si el lugar " +#~ "para copiar el código objeto\n" +#~ " es un servidor de red, las Fuentes Correspondientes pueden estar en " +#~ "un servidor diferente\n" +#~ " (gestionado por usted o terceros) que ofrezca facilidades de copia " +#~ "equivalentes, siempre que\n" +#~ " mantenga instrucciones claras junto al código objeto especificando " +#~ "dónde encontrar las\n" +#~ " Fuentes Correspondientes. Independientemente de qué servidores " +#~ "alberguen las Fuentes\n" +#~ " Correspondientes, usted seguirá obligado a asegurar que estarán " +#~ "disponibles durante el tiempo\n" +#~ " necesario para cumplir estos requisitos.\n" +#~ "\n" +#~ " e) Distribuir el código mediante transferencias entre usuarios, " +#~ "siempre que informe a otros\n" +#~ " usuarios dónde se ofrecen el código objeto y las Fuentes " +#~ "Correspondientes de forma pública\n" +#~ " sin cargo alguno, tal y como se establece en la subcláusula 6d.\n" +#~ "\n" +#~ " Una parte separable del código objeto, cuyo código fuente esté excluido " +#~ "de las Fuentes\n" +#~ "Correspondientes como Biblioteca de Sistema, no necesita ser incluida en " +#~ "la distribución del\n" +#~ "código objeto del trabajo.\n" +#~ "\n" +#~ " Un \"Producto de Usuario\" es tanto (1) un \"producto de consumo\", que " +#~ "se refiere a cualquier\n" +#~ "propiedad personal tangible habitualmente utilizada para fines " +#~ "personales, familiares o domésticos,\n" +#~ "o (2) cualquier cosa diseñada o vendida para ser incorporada como " +#~ "extensión/expansión para otro\n" +#~ "producto. Para determinar si un producto es un producto de consumo, los " +#~ "casos dudosos se\n" +#~ "resolverán favoreciendo el amparo. En el caso de un producto concreto " +#~ "recibido por un usuario\n" +#~ "particular, \"de uso habitual\" se refiere al uso típico o corriente de " +#~ "ese tipo de producto,\n" +#~ "independientemente de la situación del usuario particular o de la forma " +#~ "en que el usuario concreto\n" +#~ "utilice, o pretenda o se espere que pretenda utilizar, el producto. Un " +#~ "producto es un producto de\n" +#~ "consumo independientemente de si el producto tiene usos sustancialmente " +#~ "comerciales, industriales\n" +#~ "o distintos del consumo, a menos que tales usos representen la única " +#~ "forma posible de utilizar el producto.\n" +#~ "\n" +#~ " Las \"Instrucciones de Instalación\" para un Producto de Usuario se " +#~ "refieren a cualquier método,\n" +#~ "procedimiento, clave de autorización, u otro tipo de información " +#~ "necesaria para instalar y ejecutar\n" +#~ "una versión modificada de un trabajo amparado en ese Producto de Usuario " +#~ "a partir de una versión\n" +#~ "modificada de las Fuentes Correspondientes. Las instrucciones deben ser " +#~ "suficientes para asegurar\n" +#~ "el funcionamiento continuo del código objeto modificado sin ningún tipo " +#~ "de condicionamiento o\n" +#~ "intromisión por el simple hecho de haber sido modificado.\n" +#~ "\n" +#~ " Si, bajo las premisas de esta cláusula, usted distribuye el código " +#~ "objeto de un trabajo en, o con\n" +#~ "un Producto de Usuario o específicamente para ser usado en el mismo, y la " +#~ "distribución forma\n" +#~ "parte de una transacción donde los derechos de posesión y uso del " +#~ "Producto de Usuario se\n" +#~ "transfieren al destinatario a perpetuidad o durante un plazo fijo de " +#~ "tiempo (independientemente\n" +#~ "de las características de la transacción), las Fuentes Correspondientes " +#~ "distribuidas bajo estos\n" +#~ "supuestos deben acompañarse de las Instrucciones de Instalación. Sin " +#~ "embargo, estos\n" +#~ "requerimientos no se aplican si ni usted ni terceros tienen posibilidad " +#~ "de instalar el código\n" +#~ "objeto modificado en el Producto de Usuario (por ejemplo, el trabajo ha " +#~ "sido instalado en\n" +#~ "memoria de sólo lectura, ROM):\n" +#~ "\n" +#~ " El requerimiento de proporcionar Información de Instalación no incluye " +#~ "el hecho de continuar\n" +#~ "proporcionando servicio de soporte, garantía, o actualizaciones para un " +#~ "trabajo que haya sido\n" +#~ "modificado o instalado por el destinatario, o para el Producto de Usuario " +#~ "en el que se haya\n" +#~ "modificado o instalado. El acceso a la red puede ser denegado cuando la " +#~ "propia modificación\n" +#~ "afecte materialmente y de forma adversa a la operación de la red o viole " +#~ "las reglas y protocolos\n" +#~ "de comunicación en la red.\n" +#~ "\n" +#~ " Las Fuentes Correspondientes distribuidas, y las Instrucciones de " +#~ "Instalación proporcionadas de\n" +#~ "acuerdo con esta cláusula, deben figurar en un formato documentado " +#~ "públicamente (y con una\n" +#~ "implementación disponible para el público en código fuente), y no deben " +#~ "necesitar claves de acceso\n" +#~ "especiales para la descompresión, lectura o copia.\n" +#~ "\n" +#~ " 7. Condiciones adicionales.\n" +#~ "\n" +#~ " Los \"Permisos Adicionales\" son condicionantes que amplían los " +#~ "términos de esta Licencia\n" +#~ "permitiendo excepciones a una o más de sus condiciones. Los Permisos " +#~ "Adicionales que son\n" +#~ "aplicables al Programa completo deberán ser tratados como si estuviesen " +#~ "incluidos en esta Licencia,\n" +#~ "hasta los límites de validez impuestos por las leyes aplicables. Si los " +#~ "permisos adicionales se aplicasen\n" +#~ "sólo a una parte del Programa, esa parte podría ser usada de forma " +#~ "independiente en virtud de dichos\n" +#~ "permisos, pero el Programa completo seguiría estando afectado por esta " +#~ "Licencia con independencia\n" +#~ "de los permisos adicionales.\n" +#~ "\n" +#~ " Cuando distribuya una copia de un trabajo amparado, usted podrá " +#~ "opcionalmente eliminar cualquier\n" +#~ "permiso adicional de esa copia, o de alguna parte del mismo. (Los " +#~ "permisos adicionales pueden\n" +#~ "haber establecido que sea requerida su eliminación en ciertos supuestos " +#~ "si usted modifica el trabajo.)\n" +#~ "Usted puede establecer permisos adicionales en material añadido por usted " +#~ "a un trabajo amparado,\n" +#~ "sobre el cual tiene o podrá aportar sus permisos de copyright " +#~ "correspondientes.\n" +#~ "\n" +#~ " Sin contravenir cualquier otra estipulación en esta Licencia, usted " +#~ "podrá, para el material que\n" +#~ "añada a un trabajo amparado, (si está autorizado por los poseedores de " +#~ "copyright de ese material)\n" +#~ "añadir condiciones a esta Licencia con los siguientes términos:\n" +#~ "\n" +#~ " a) Ausencia de garantía o limitación de responsabilidad diferente de " +#~ "los términos\n" +#~ " establecidos en las cláusulas 15 y 16 de esta Licencia; u\n" +#~ "\n" +#~ " b) Obligación de mantener determinados avisos legales razonables o " +#~ "atribuciones\n" +#~ " de autoría en el material o en los Avisos Legales Correspondientes " +#~ "mostrados por los trabajos\n" +#~ " que lo contengan; o\n" +#~ "\n" +#~ " c) Prohibir la tergiversación del origen del material, o solicitar " +#~ "que las diferencias\n" +#~ " respecto a la versión original sean señaladas de forma apropiada en " +#~ "las versiones\n" +#~ " modificadas del material; o\n" +#~ "\n" +#~ " d) Limitar la utilización de los nombres de los autores o " +#~ "beneficiarios del material\n" +#~ " con fines divulgativos; o\n" +#~ "\n" +#~ " e) Negarse a ofrecer derechos afectados por leyes de registro para el " +#~ "uso de marcas\n" +#~ " empresariales, registradas o de servicio; o\n" +#~ "\n" +#~ " f) Exigir indemnización a los autores y poseedores de la licencia de " +#~ "ese material,\n" +#~ " por parte de cualquier persona que distribuya el material (o " +#~ "versiones modificadas del mismo),\n" +#~ " estableciendo obligaciones contractuales de responsabilidad sobre el " +#~ "destinatario, para cualquier\n" +#~ " responsabilidad que estas obligaciones contractuales impongan " +#~ "directamente sobre los autores\n" +#~ " y poseedores de licencia.\n" +#~ "\n" +#~ " Cualesquiera otras condiciones adicionales no-permisivas son " +#~ "consideradas \"otras restricciones\"\n" +#~ "en el contexto de la cláusula 10. Si el Programa, tal cual lo recibió, o " +#~ "cualquier parte del mismo,\n" +#~ "contiene un aviso indicando que está amparado por esta Licencia junto a " +#~ "una cláusula de restricción\n" +#~ "posterior específica, usted podrá suprimir esa cláusula. Si un documento " +#~ "de licencia contiene una\n" +#~ "restricción de este tipo pero permite modificar la licencia o la " +#~ "distribución en virtud de la presente\n" +#~ "Licencia, usted podrá añadirla al material de un trabajo amparado por los " +#~ "términos de ese documento\n" +#~ "de licencia, siempre que dicha restricción no se mantenga tras la " +#~ "modificación de la licencia o la distribución.\n" +#~ "\n" +#~ " Si añade condiciones para un trabajo amparado, a tenor de lo " +#~ "establecido en la presente\n" +#~ "cláusula, usted deberá ubicar, en los archivos fuente involucrados, una " +#~ "declaración de los\n" +#~ "términos adicionales aplicables a esos archivos, o un aviso indicando " +#~ "dónde localizar los términos aplicables.\n" +#~ "\n" +#~ " Las condiciones adicionales, permisivas o no, deben aparecer por " +#~ "escrito como licencias separadas,\n" +#~ "o figurar como excepciones; de todas formas, los requisitos anteriores " +#~ "siempre son aplicables.\n" +#~ "\n" +#~ " 8. Cancelación.\n" +#~ "\n" +#~ " Usted no podrá distribuir o modificar un trabajo amparado salvo de la " +#~ "forma en la que se ha\n" +#~ "previsto expresamente en esta Licencia. Cualquier intento diferente de " +#~ "distribución o modificación\n" +#~ "será considerado nulo, y automáticamente cancelará sus derechos respecto " +#~ "a esta Licencia\n" +#~ "(incluyendo cualquier patente conseguida según el párrafo tercero de la " +#~ "cláusula 11).\n" +#~ "\n" +#~ " Sin embargo, si deja de violar esta Licencia, entonces su licencia " +#~ "desde el poseedor del copyright\n" +#~ "correspondiente será restituida (a) provisionalmente, a menos que y hasta " +#~ "que el poseedor del\n" +#~ "copyright dé por terminada explícita y permanentemente su licencia, y (b) " +#~ "permanentemente,\n" +#~ "si el poseedor del copyright no le ha notificado por algún cauce de la " +#~ "violación no después\n" +#~ "de los 60 días posteriores al cese.\n" +#~ "\n" +#~ " Además, su licencia desde el poseedor del copyright correspondiente " +#~ "será restituida permanentemente\n" +#~ "si el poseedor del copyright le notifica de la violación por algún cauce, " +#~ "es la primera vez que recibe\n" +#~ "la notificación de violación de esta Licencia (para cualquier trabajo) de " +#~ "ese poseedor de copyright,\n" +#~ "y usted subsana la violación antes de 30 días desde la recepción del " +#~ "aviso.\n" +#~ "\n" +#~ " La cancelación de sus derechos según esta cláusula no da por canceladas " +#~ "las licencias de terceros\n" +#~ "que hayan recibido copias o derechos a través de usted con esta Licencia. " +#~ "Si sus derechos han\n" +#~ "finalizado y no han sido restituidos de forma permanente, usted no está " +#~ "capacitado para recibir\n" +#~ "nuevas licencias para el mismo material en virtud de la cláusula 10.\n" +#~ "9. Aceptación no obligatoria por tenencia de copias.\n" +#~ "\n" +#~ " No está obligado a aceptar esta Licencia por recibir o ejecutar una " +#~ "copia del Programa. La distribución\n" +#~ "de un trabajo amparado surgida simplemente como consecuencia de la " +#~ "transmisión entre usuarios\n" +#~ "para obtener una copia tampoco requiere aceptación. Sin embargo, " +#~ "únicamente esta Licencia le\n" +#~ "otorga permiso para distribuir o modificar cualquier trabajo amparado. " +#~ "Estas acciones infringen el\n" +#~ "copyright si usted no acepta las los términos y condiciones de esta " +#~ "Licencia. Por lo tanto, al modificar\n" +#~ "o distribuir un trabajo amparado, usted indica que acepta la Licencia.\n" +#~ "\n" +#~ " 10. Herencia automática de licencia para destinatarios .\n" +#~ "\n" +#~ " Cada vez que distribuya un trabajo amparado, el destinatario recibirá " +#~ "automáticamente una licencia\n" +#~ "desde los poseedores originales, para ejecutar, modificar y distribuir " +#~ "ese trabajo, al amparo de los\n" +#~ "términos de esta Licencia. Usted no será responsable de asegurar el " +#~ "cumplimiento por terceros\n" +#~ "de esta Licencia.\n" +#~ "\n" +#~ " Una \"transacción de entidad\" es una transacción que transfiere el " +#~ "control de una organización,\n" +#~ "o todos los bienes sustanciales de una, o subdivide una organización, o " +#~ "fusiona organizaciones.\n" +#~ "Si la distribución de un trabajo amparado surge de una transacción de " +#~ "entidad, cada parte\n" +#~ "involucrada en esa transacción que reciba una copia del trabajo, también " +#~ "recibe todas y cada\n" +#~ "una de las licencias existentes del trabajo que la parte interesada " +#~ "tuviese o pudiese ofrecer\n" +#~ "según el párrafo anterior, además del derecho a tomar posesión de las " +#~ "Fuentes Correspondientes\n" +#~ "del trabajo a través de la parte interesada, si está en poder de dicha " +#~ "parte o se puede conseguir\n" +#~ "con un esfuerzo razonable.\n" +#~ "\n" +#~ " Usted no podrá imponer restricciones posteriores en el ejercicio de los " +#~ "derechos otorgados\n" +#~ "o concedidos en virtud de la presente Licencia. Por ejemplo, usted no " +#~ "puede imponer a la licencia\n" +#~ "pagos, derechos u otros cargos por el ejercicio de los derechos otorgados " +#~ "según esta Licencia;\n" +#~ "además no podrá iniciar litigios (incluyendo demandas o contrademandas en " +#~ "pleitos) alegando\n" +#~ "que se infringen patentes por cambiar, usar, vender, ofrecer en venta o " +#~ "importar el Programa, o\n" +#~ "cualquier parte del mismo.\n" +#~ "\n" +#~ " 11. Patentes.\n" +#~ "\n" +#~ " Un \"colaborador\" es un poseedor de copyright que autoriza el uso del " +#~ "Programa o un\n" +#~ "trabajo en el que se base el Programa bajo los términos y condiciones " +#~ "establecidos en la\n" +#~ "presente Licencia. El trabajo con esta licencia se denomina \"versión en " +#~ "colaboración\" con\n" +#~ "el colaborador.\n" +#~ "\n" +#~ " Todas las reivindicaciones de patentes en posesión o controladas por el " +#~ "colaborador se\n" +#~ "denominan \"demandas de patente original\", ya sean existentes o " +#~ "adquiridas con posterioridad,\n" +#~ "que hayan sido infringidas de alguna forma permitida por esta Licencia, " +#~ "al hacer, usar o vender la\n" +#~ "versión en colaboración, pero sin incluir demandas que sólo sean " +#~ "infracciones como consecuencia\n" +#~ "de modificaciones posteriores de la versión en colaboración. Para aclarar " +#~ "esta definición,\n" +#~ "\"control\" incluye el derecho de conceder sublicencias de patente de " +#~ "forma que no contravenga\n" +#~ "los requisitos establecidos en la presente Licencia.\n" +#~ "\n" +#~ " Cada colaborador le concede a usted una licencia de la patente no-" +#~ "exclusiva, global y libre\n" +#~ "de derechos bajo las reivindicaciones de patente de origen del " +#~ "colaborador, para el uso,\n" +#~ "modificación, venta, ofertas de venta, importación y otras formas de " +#~ "ejecución, modificación y\n" +#~ "redistribución del contenido de la versión en colaboración.\n" +#~ "\n" +#~ " En los siguientes tres párrafos, una \"licencia de patente\" se refiere " +#~ "a cualquier acuerdo o\n" +#~ "compromiso expreso y manifiesto, cualquiera que sea su denominación, que " +#~ "no imponga una\n" +#~ "patente (como puede ser el permiso expreso para ejecutar una patente o " +#~ "acuerdos para no\n" +#~ "imponer demandas por infracción de patente). \"Conceder\" estas licencias " +#~ "de patente a un\n" +#~ "tercero significa llegar a tal tipo de acuerdo o compromiso que no " +#~ "imponga una patente al tercero.\n" +#~ "\n" +#~ " Si usted distribuye un trabajo amparado, conociendo que está afectado " +#~ "por una licencia de patente,\n" +#~ "y no están disponibles de forma pública para su copia las Fuentes " +#~ "Correspondientes, sin cargo\n" +#~ "alguno y bajo los términos de esta Licencia, ya sea a través de un " +#~ "servidor de red público o\n" +#~ "mediante cualquier otro medio, entonces usted deberá o bien (1) permitir " +#~ "que sean públicas\n" +#~ "las Fuentes Correspondientes, o (2) tratar de eliminar los beneficios de " +#~ "la licencia de patente\n" +#~ "para este trabajo en particular, o (3) tratar de extender, de una forma " +#~ "que no contravenga los\n" +#~ "requisitos de esta Licencia, la licencia de patente a terceros. \"Conocer " +#~ "que está afectado\"\n" +#~ "significa que usted tiene conocimiento real de que, para la licencia de " +#~ "patente, la distribución\n" +#~ "del trabajo amparado en un determinado país, o el uso del trabajo " +#~ "amparado por sus\n" +#~ "destinatarios en un determinado país, infringiría una o más patentes " +#~ "existentes en ese país\n" +#~ "que usted considera aplicables por algún motivo.\n" +#~ "\n" +#~ " Si, de conformidad con alguna transacción o acuerdo(o en un proceso " +#~ "relacionado con ellos),\n" +#~ "usted distribuye o distribuye con fines de distribución , un trabajo " +#~ "amparado, concediendo una\n" +#~ "licencia de patente para algún tercero que reciba el trabajo amparado, y " +#~ "autorizándole a usar,\n" +#~ "distribuir, modificar o distribuir una copia específica del trabajo " +#~ "amparado, entonces la licencia\n" +#~ "de patente que usted otorgue se extiende automáticamente a todos los " +#~ "receptores del trabajo\n" +#~ "amparado y cualquier trabajo basado en el mismo.\n" +#~ "\n" +#~ " Una licencia de patente es \"discriminatoria\" si no incluye dentro de " +#~ "su ámbito de cobertura,\n" +#~ "prohíbe el ejercicio, o está condicionada a no ejercitar uno o más de los " +#~ "derechos que están\n" +#~ "específicamente otorgados por esta Licencia. Usted no debe distribuir un " +#~ "trabajo amparado\n" +#~ "si está implicado en un acuerdo con terceros que estén relacionados con " +#~ "el negocio de la\n" +#~ "distribución de software, en el que usted haga pagos relacionados con su " +#~ "actividad de distribución\n" +#~ "del trabajo, y donde se otorgue, a cualquier receptor del trabajo " +#~ "amparado, una licencia de patente\n" +#~ "discriminatoria (a) en relación con las copias del trabajo amparado " +#~ "distribuido por usted\n" +#~ "(o copias hechas a partir de éstas), o (b) directa o indirectamente " +#~ "relacionadas con productos\n" +#~ "específicos o paquetes que contengan el trabajo amparado, a menos que " +#~ "usted forme parte\n" +#~ "del acuerdo, o que esa licencia de patente fuese otorgada antes del 28 de " +#~ "marzo de 2007.\n" +#~ "\n" +#~ " Ninguna disposición de esta Licencia se considerará como excluyente o " +#~ "limitante de la aplicación\n" +#~ "de cualquier otra licencia o defensas legales contra la violación de las " +#~ "leyes de propiedad intelectual\n" +#~ "a que pudiera tener derecho bajo la ley de propiedad intelectual " +#~ "vigente.\n" +#~ "\n" +#~ " 12. No condicionamiento de la libertad de terceros.\n" +#~ "\n" +#~ " Si a usted le son impuestas condiciones que contravienen las " +#~ "estipuladas en la presente\n" +#~ "Licencia (ya sea por orden judicial, acuerdo u otros), no quedará eximido " +#~ "de cumplir las condiciones\n" +#~ "de esta Licencia. Si usted no puede distribuir un trabajo amparado " +#~ "cumpliendo simultáneamente sus\n" +#~ "obligaciones con esta Licencia y con cualquier otra pertinente, entonces " +#~ "no podrá distribuirlo de\n" +#~ "ninguna forma. Por ejemplo, si usted se compromete con términos que le " +#~ "obligan a obtener derechos\n" +#~ "por la distribución a terceros, la única forma de satisfacer ambos " +#~ "condicionantes y esta Licencia es abstenerse completamente de distribuir " +#~ "el Programa.\n" +#~ "\n" +#~ " 13. Uso conjunto con la Licencia Pública General Affero GNU.\n" +#~ "\n" +#~ " Sin contravenir las disposiciones de la presente Licencia, usted tendrá " +#~ "permiso para enlazar\n" +#~ "o combinar cualquier trabajo amparado con otro trabajo amparado por la " +#~ "versión 3 de la Licencia\n" +#~ "Pública General Affero GNU y formar un solo trabajo combinado, y " +#~ "distribuir el trabajo resultante.\n" +#~ "Los términos de esta Licencia seguirán siendo aplicables a la parte " +#~ "formada por el trabajo amparado,\n" +#~ "pero los condicionantes especiales de la Licencia Pública General Affero " +#~ "GNU, en su\n" +#~ "cláusula 13, relativos a la interacción mediante redes, serán aplicables " +#~ "a la combinación de ambas partes.\n" +#~ "\n" +#~ " 14. Versiones Revisadas de esta Licencia.\n" +#~ "\n" +#~ " La Fundación para el Software Libre podrá publicar revisiones y/o " +#~ "nuevas versiones de la\n" +#~ "Licencia Pública General GNU de vez en cuando. Esas versiones serán " +#~ "similares en espíritu\n" +#~ "a la versión actual, pero podrán diferir en algunos detalles para " +#~ "afrontar nuevos problemas o situaciones.\n" +#~ "\n" +#~ " A cada versión se le da un número distintivo. Si el Programa especifica " +#~ "que le es aplicable\n" +#~ "cierto número de versión de la Licencia Pública General o \"cualquier " +#~ "versión posterior\",\n" +#~ "usted tendrá la posibilidad de adoptar los términos y condiciones de la " +#~ "versión indicada\n" +#~ "o de cualquier otra versión posterior publicada por la Fundación para el " +#~ "Software Libre.\n" +#~ "Si el Programa no especifica un número de versión de la Licencia Pública " +#~ "General,\n" +#~ "usted podrá elegir cualquier versión que haya sido publicada por la " +#~ "Fundación para el Software Libre.\n" +#~ "\n" +#~ " Si el Programa especifica que un apoderado/representante puede decidir " +#~ "qué versiones de\n" +#~ "la Licencia Pública General pueden aplicarse en el futuro, la declaración " +#~ "pública de aceptación\n" +#~ "que el apoderado/representante haga de una versión le autoriza a usted " +#~ "con carácter permanente\n" +#~ "a elegir esa versión para el Programa.\n" +#~ "\n" +#~ " Versiones posteriores de la licencia podrán otorgarle permisos " +#~ "adicionales o diferentes.\n" +#~ "Sin embargo, no podrán imponerse obligaciones adicionales a cualquier " +#~ "autor o poseedor\n" +#~ "de copyright como consecuencia de que usted adopte una versión " +#~ "posterior.\n" +#~ "\n" +#~ " 15. Ausencia de Garantía.\n" +#~ "\n" +#~ " EL PROGRAMA NO TIENE GARANTÍA ALGUNA, HASTA LOS LÍMITES PERMITIDOS POR\n" +#~ "LAS LEYES APLICABLES. SALVO CUANDO SE ESTABLEZCA LO CONTRARIO POR " +#~ "ESCRITO,\n" +#~ "EL POSEEDOR DEL COPYRIGHT Y/O TERCEROS PROPORCIONARÁN EL PROGRAMA\n" +#~ "\"TAL CUAL\" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPLÍCITA O IMPLÍCITA, " +#~ "INCLUYENDO,\n" +#~ "PERO SIN LIMITARSE A, LAS GARANTÍAS IMPLÍCITAS MERCANTILES Y DE APTITUD " +#~ "PARA\n" +#~ "UN PROPÓSITO DETERMINADO. USTED ASUMIRÁ CUALQUIER RIESGO RELATIVO A LA\n" +#~ "CALIDAD Y RENDIMIENTO DEL PROGRAMA. SI EL PROGRAMA FUESE DEFECTUOSO,\n" +#~ "USTED ASUMIRÁ CUALQUIER COSTE DE SERVICIO, REPARACIÓN O CORRECCIÓN.\n" +#~ "\n" +#~ " 16. Limitación de Responsabilidad.\n" +#~ "\n" +#~ " EN NINGÚN CASO, SALVO REQUERIMIENTO POR LEYES APLICABLES O MEDIANTE\n" +#~ "ACUERDO POR ESCRITO, PODRÁ UN POSEEDOR DE COPYRIGHT, O UN TERCERO QUE\n" +#~ "MODIFIQUE O DISTRIBUYA EL PROGRAMA SEGÚN LO INDICADO ANTERIORMENTE,\n" +#~ "HACERLE A USTED RESPONSABLE DE DAÑO ALGUNO, INCLUYENDO CUALQUIER DAÑO\n" +#~ "GENERAL, ESPECIAL, OCASIONAL O DERIVADO QUE SURJA DEL USO O LA " +#~ "INCAPACIDAD\n" +#~ "DE USO DEL PROGRAMA (INCLUYENDO PERO SIN LIMITARSE A LA PÉRDIDA DE DATOS " +#~ "O\n" +#~ "LA PRESENTACIÓN NO PRECISA DE LOS MISMOS O A PÉRDIDAS SUFRIDAS POR USTED " +#~ "O\n" +#~ "TERCEROS O AL FALLO DEL PROGRAMA AL INTERACTUAR CON OTROS PROGRAMAS),\n" +#~ "INCLUSO EN EL CASO DE QUE EL POSEEDOR O UN TERCERO HAYA SIDO ADVERTIDO\n" +#~ "DE LA POSIBILIDAD DE TALES DAÑOS.\n" +#~ "\n" +#~ " 17. Interpretación de las cláusulas 15 y 16.\n" +#~ "\n" +#~ " Si la ausencia de garantía y la limitación de responsabilidad descrita " +#~ "anteriormente no\n" +#~ "tuviesen efecto legal a nivel local en todos sus términos, los juzgados " +#~ "aplicarán las leyes\n" +#~ "locales que más se aproximen a la exención de responsabilidad civil en lo " +#~ "relativo al Programa,\n" +#~ "a menos que la copia del Programa esté acompañada mediante pago de una " +#~ "garantía o compromiso de responsabilidad.\n" +#~ "\n" +#~ "\t\t FIN DE TÉRMINOS Y CONDICIONES\n" +#~ "\n" +#~ "\t Cómo aplicar estas condiciones a sus nuevos programas\n" +#~ "\n" +#~ " Si usted desarrolla un nuevo programa, y quiere darle al público el " +#~ "mayor uso\n" +#~ "posible del mismo, la mejor forma de conseguirlo es hacerlo software " +#~ "libre para\n" +#~ "que cualquiera pueda redistribuirlo y modificarlo bajo estas " +#~ "condiciones.\n" +#~ "\n" +#~ " Para ello, adjunte los siguientes avisos al programa. Es más seguro " +#~ "adjuntarlos al\n" +#~ "inicio de cada archivo fuente para hacer más explícita la ausencia de " +#~ "garantía; y cada\n" +#~ "archivo debería tener al menos la línea de \"copyright\" y un enlace a la " +#~ "versión completa del aviso.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " Este programa es software libre: usted puede redistribuirlo y/o " +#~ "modificarlo \n" +#~ " bajo los términos de la Licencia Pública General GNU publicada \n" +#~ " por la Fundación para el Software Libre, ya sea la versión 3 \n" +#~ " de la Licencia, o (a su elección) cualquier versión posterior.\n" +#~ "\n" +#~ " Este programa se distribuye con la esperanza de que sea útil, pero \n" +#~ " SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita \n" +#~ " MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO. \n" +#~ " Consulte los detalles de la Licencia Pública General GNU para " +#~ "obtener \n" +#~ " una información más detallada. \n" +#~ "\n" +#~ " Debería haber recibido una copia de la Licencia Pública General GNU \n" +#~ " junto a este programa. \n" +#~ " En caso contrario, consulte .\n" +#~ "\n" +#~ "Incluya además información de cómo contactar con usted por correo " +#~ "electrónico y ordinario.\n" +#~ "\n" +#~ " Si el programa es interactivo, haga que muestre un breve aviso como el " +#~ "siguiente cuando se inicie en modo interactivo:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " Este programa se ofrece SIN GARANTÍA ALGUNA; \n" +#~ " escriba 'show w' para consultar los detalles.\n" +#~ " Es software libre, y usted puede redistribuirlo bajo ciertas " +#~ "condiciones; \n" +#~ " escriba 'show c' para más información.\n" +#~ "\n" +#~ "Los hipotéticos comandos 'show w' y 'show c' deberían mostrar las partes\n" +#~ "correspondientes de la Licencia Pública General. Por supuesto, los " +#~ "comandos\n" +#~ "en su programa podrían ser diferentes; en un interfaz gráfico de usuario, " +#~ "podría usar\n" +#~ "un mensaje del tipo \"Acerca de\".\n" +#~ "\n" +#~ " También debería conseguir que su empresa (si trabaja como programador) " +#~ "o escuela, en su caso, firme una \"renuncia de copyright\" sobre el " +#~ "programa, si fuese necesario. Para más información a este respecto, y " +#~ "saber cómo aplicar y cumplir la licencia GNU GPL, consulte .\n" +#~ "\n" +#~ "La Licencia Pública General GNU no permite incorporar sus programas como\n" +#~ "parte de programas propietarios. Si su programa es una subrutina en una " +#~ "biblioteca,\n" +#~ "resultaría mucho más útil habilitar el enlace de aplicaciones " +#~ "propietarias a la biblioteca.\n" +#~ "Si es esto lo que quiere hacer, utilice la Licencia Pública General " +#~ "Reducida GNU en vez\n" +#~ "de esta Licencia. Pero por favor, consulte primero .\n" + +#~ msgid "Exit pyNeighborhood" +#~ msgstr "Salir de pyNeighborhood" + +#~ msgid "Append a host or share to the browsing list" +#~ msgstr "Añade un anfitrión ó carpeta compartida a la lista de navegación" + +#~ msgid "Display credits,license and version" +#~ msgstr "Muestra los créditos, licencia y versión" + +#~ msgid "Unmount selected share" +#~ msgstr "Desmonta la carpeta compartida seleccionada" + +#~ msgid "Reload the host/share browser" +#~ msgstr "Recarga el navegador de anfitriones/carpetas compartidas" + +#~ msgid "Mount selected share" +#~ msgstr "Monta la carpeta compartida seleccionada" + +#~ msgid "Reload mounts browser" +#~ msgstr "Recarga el navegador de montajes" diff -Nru pyneighborhood-0.5.1/po/FILES pyneighborhood-0.5.4/po/FILES --- pyneighborhood-0.5.1/po/FILES 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/FILES 2011-03-22 19:51:25.000000000 +0000 @@ -1,14 +1,21 @@ -../setup.py +../ui/options.glade +../ui/about.glade +../ui/mountwindow.glade +../ui/addwindow.glade +../ui/mainwindow.glade +../extras/import-launchpad-translations.py +../pyneighborhood/mountwindow.py +../pyneighborhood/mainwindow.py ../pyneighborhood/about.py +../pyneighborhood/__init__.py ../pyneighborhood/database.py ../pyneighborhood/errors.py -../pyneighborhood/mountwindow.py ../pyneighborhood/options.py -../pyneighborhood/nmblookup.py -../pyneighborhood/addwindow.py -../pyneighborhood/misc.py -../pyneighborhood/__init__.py -../pyneighborhood/mainwindow.py ../pyneighborhood/smbclient.py ../pyneighborhood/browsing.py -../pyNeighborhood.glade +../pyneighborhood/addwindow.py +../pyneighborhood/misc.py +../pyneighborhood/events.py +../pyneighborhood/nmblookup.py +../setup.py +../doc/source/conf.py diff -Nru pyneighborhood-0.5.1/po/fo.po pyneighborhood-0.5.4/po/fo.po --- pyneighborhood-0.5.1/po/fo.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/fo.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,215 +7,413 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-20 13:09+0000\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-12-02 22:19+0000\n" "Last-Translator: Linus Hoppe \n" "Language-Team: Faroese \n" +"Language: fo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: fo\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Ísetingarvilla" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Avgerði IP..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Avgerði arbeiðsbólk..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Avgerði NetBIOS vertsnavn..." - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Ísetingarstýriboð" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Ísetingarkostir" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "" +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Úrsetingarstýriboð" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Kostir" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Net" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Brúkaranavn" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Atlát" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" +#: ../ui/options.glade:186 +msgid "Default Authorization" msgstr "" -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Ísetingarpunkt" -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Reinsa ísetingarstað eftir úrsetu" -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "" - -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Fílufyrisiting" - -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "" +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Ísetingarpunkt" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Boð" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Nýt sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Net" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Ísetingarstýriboð" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Ísetingarkostir" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Úrsetingarstýriboð" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Fílufyrisiting" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Byrja fílufyrisiting við ísetu" -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" +#: ../ui/options.glade:385 +msgid "Loglevel" msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" +#: ../ui/options.glade:404 +msgid "Show hidden shares" msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Fílukervi" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "Kemba" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Heimasíða" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Arbeiðsbólkur" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Vertur" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Ónevndur" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Brúkari & atlát" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Brúkari" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Atlát" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Brúkari / atlát" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "Einstakt ísetingarstað" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "Vel ísetingarstað..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "" - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" "//hostname/share\n" "Keep in mind that hostname must be resolvable through DNS." msgstr "" +"Dømi:\n" +"//192.168.1.1/share\n" +"//vertsnavn/share\n" +"Hav fyri eyga hostname skal kunna loysast ígjøgnum DNS." + +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Far úr" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Instillingar" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Kunning" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Dagfør" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Sambind" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Loys sambinding" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Reinsa" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "Hending ella villuboð" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +#, fuzzy +msgid "Starting sync...\n" +msgstr "Byrji kagan...\n" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Slag" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Tænasta" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "Nýti %(util)s til atgerðir hereftir.\n" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "Byrji kagan...\n" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Avgerði IP..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "Kann ikki loysa vertsnvnið %s\n" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Avgerði arbeiðsbólk..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Avgerði NetBIOS vertsnavn..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "" + +#~ msgid "Mount error" +#~ msgstr "Ísetingarvilla" + +#~ msgid "Options" +#~ msgstr "Kostir" + +#~ msgid "Network" +#~ msgstr "Net" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Filesystems" +#~ msgstr "Fílukervi" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "CIFS settings" +#~ msgstr "CIFS innstillingar" + +#~ msgid "Lookup" +#~ msgstr "Sláa upp" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Default Username and Password" +#~ msgstr "Forsett brúkaranavn og atlát" diff -Nru pyneighborhood-0.5.1/po/fr.po pyneighborhood-0.5.4/po/fr.po --- pyneighborhood-0.5.1/po/fr.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/fr.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,214 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-25 08:51+0000\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:44+0000\n" "Last-Translator: Linus Hoppe \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: fr\n" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Erreur de montage" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Commande de montage" -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "Le répertoire du point de montage spécifié n'existe pas !" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "options du montage" -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -"Le bit setuid n'est pas appliqué aux exécutables mount/umount!\n" -"La désactivation de la utilisation de sudo n'est pas possible!" -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Résolution de l'adresse IP…" - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Résolution du groupe de travail…" - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Résolution du nom d'hôte NetBIOS…" - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Scanne tout les partages…" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Réseau" -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Ajoute les partages définis par l'utilisateur…" - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "Type" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "Service" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Point de montage" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Options" - -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Nom d’utilisateur" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Mot de passe" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Nom d'utilisateur et mot de passe par défaut" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "recherchenmb" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "clientsmb" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "arbresmb" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Recherche" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Gestionnaire de fichiers" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Point de montage" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Lancer le gestionnaire de fichiers au moment du montage" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "" + +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Point de montage" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Commande" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Utiliser sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Réseau" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Gestionnaire de fichiers" -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Commande de montage" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "" -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Paramètres de montage" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Commande de démontage" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "Paramètres CIFS" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Effacer le point de montage après le démontage" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Point de montage" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "Voir les partages cachés" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Systèmes de fichiers" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyVoisinage" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "Un outil de navigation SMB/CIFS open source créé en Python & GTK+" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Page d’accueil" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Un partage monté..." +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Groupe de Travail" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Hôte" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Partage" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anonyme" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Nom d'utilisateur & mot de passe" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Utilisateur" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Mot de passe" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Utilisateur / Mot de passe" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Point de montage individuel" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "Montepoint individielle" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "Sélectionner le répertoire de montage..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Ajouter un partage..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -226,11 +158,275 @@ "//hostname/share\n" "Gardez à l'esprit que hostnamedoit être résolvable par DNS." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Quitter" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Préférences" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "À propos de..." + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Mettre à jour" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Connexion" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Déconnecter" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Eff" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "Le répertoire du point de montage spécifié n'existe pas !" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Type" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Service" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"Le bit setuid n'est pas appliqué aux exécutables mount/umount!\n" +"La désactivation de la utilisation de sudo n'est pas possible!" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Résolution de l'adresse IP…" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Résolution du groupe de travail…" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Résolution du nom d'hôte NetBIOS…" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Scanne tout les partages…" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Ajoute les partages définis par l'utilisateur…" + +#~ msgid "Options" +#~ msgstr "Options" + +#~ msgid "Network" +#~ msgstr "Réseau" + +#~ msgid "Default Username and Password" +#~ msgstr "Nom d'utilisateur et mot de passe par défaut" + #~ msgid "Use SMB" #~ msgstr "Utiliser SMB" #~ msgid "Use CIFS" #~ msgstr "Utiliser CIFS" +#~ msgid "Add Share..." +#~ msgstr "Ajouter un partage..." + +#~ msgid "Lookup" +#~ msgstr "Recherche" + #~ msgid "Type" #~ msgstr "Type" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "Un partage monté..." + +#~ msgid "smbtree" +#~ msgstr "arbresmb" + +#~ msgid "smbclient" +#~ msgstr "clientsmb" + +#~ msgid "nmblookup" +#~ msgstr "recherchenmb" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyVoisinage" + +#~ msgid "Filesystems" +#~ msgstr "Systèmes de fichiers" + +#~ msgid "Mount error" +#~ msgstr "Erreur de montage" diff -Nru pyneighborhood-0.5.1/po/gl.po pyneighborhood-0.5.4/po/gl.po --- pyneighborhood-0.5.1/po/gl.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/gl.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,212 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-06-28 17:45+0000\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:32+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: gl\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Erro de montaxe" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "O directorio de montaxe indicado non existe!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Localizando IP..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Localizando grupo de traballo..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Localizando servidor NetBIOS..." - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Escaneando todos os directorios compartidos..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Engadindo directorios compartidos definidos polo usuario..." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Orde de montaxe" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Opcións de montaxe" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Punto de montaxe" +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Orde de desmontaxe" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Opcións" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Rede" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Nome de usuario" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Contrasinal" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Nome de usuario e contrasinal predeterminado" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Consultar" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "Autorización predeterminada" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Xestor de ficheiros" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Punto de montaxe" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Abrir o xestor de ficheiros ao montar" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Limpar o punto de montaxe depois de desmontar" + +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Punto de montaxe" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Orde" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Usar sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Rede" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Orde de montaxe" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Opcións de montaxe" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Orde de desmontaxe" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "Axustes CIFS" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Limpar o punto de montaxe despois de desmontar" - -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Punto de montaxe" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Xestor de ficheiros" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Sistemas de ficheiros" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Executar o xestor de ficheiros ao montar" + +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "Nivel de rexistro" + +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "Mostrar comparticións agochadas" + +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "Dpuración" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "Ferramenta de navegacion SMB/CIFS libre baseada en Python e GTK" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Páxina web" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Miguel Anxo Bouzada " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Montar o directorio compartido" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Grupo de traballo" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" -msgstr "Servidor" +msgstr "Máquina" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Directorio compartido" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anónimo" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Usuario e contrasinal" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Usuario" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Contrasinal" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Usuario / Contrasinal" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "Punto de montaxe individual" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." -msgstr "Seleccione o directorio de montaxe" - -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Engadir directorio compartido..." +msgstr "Seleccione o directorio de montaxe..." -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -221,8 +155,270 @@ msgstr "" "Exemplo:\n" "//192.168.1.1/directorio_compartido\n" -"//servidor/directorio_compartido\n" -"Teña en conta que servidor debe ser localizable a través de DNS." +"//máquina/directorio_compartido\n" +"Teña en conta que máquina debe ser localizable a través de DNS." + +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Saír" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Axustes" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Engadir máquina ou cartafol compartido" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Información" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Actualizar" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Conectar" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Desconectar" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Limpar" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "Mensaxes de eventos e de erro" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "O directorio de montaxe indicado non existe!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "Produciuse un erro ao montar //%(ip)s/%(share)s: %(error)s!\n" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "//%(ip)s/%(share)s montouse satisfactoriamente\n" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "Executando %(cmd)s para %(mp)s...\n" + +#: ../pyneighborhood/mainwindow.py:60 +#, fuzzy +msgid "Starting sync...\n" +msgstr "Iniciando a exploración...\n" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "A compartición %s desmontouse satisfactoriamente.\n" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" +"Produciuse un erro ao desmontar a compartición %(service)s: %(error)s.\n" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Tipo" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Servizo" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "Creando o directorio de configuración...\n" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "Creando a configuración predeterminada...\n" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "Creando o directorio base de montaxe %s\n" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "Produciuse un erro ao crear o directorio base de montaxe %s\n" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "Falta o permiso de acceso ao directorio base de montaxe %s\n" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "%(file)s non é accesíbel, volvendo ao predeterminado: %(default)s\n" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "Usando %(util)s para futuras operacións.\n" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" +"%(sudo)s non é accesíbel ... tentando determinar o contedor correcto de " +"sudo...\n" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" +"Detectouse o contorno de escritorio %(de)s... volvendo a %(wrapper)s como " +"contedor de sudo...\n" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Non foi posíbel obter un contedor sudo para o contorno de escritorio " +"detectado %(de)s, volvendo ao predeterminado %(default)s...\n" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" +"%(fileman)s non é accesíbel... tentando determinar o xestor de ficheiros " +"correcto...\n" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" +"Detectouse o contorno de escritorio %(de)s... volvendo a %(fileman)s como " +"xestor de ficheiros...\n" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Non foi posíbel obter un xestor de ficheiros para o contorno de escritorio " +"detectado %(de)s, volvendo ao predeterminado %(default)s...\n" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" +"Non está estabelecido o bit SUID en %(file)s, o que obriga ao uso de sudo\n" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"Os bits SUID no montaxe/desmontaxe non están configurados.\n" +"Non é posibel desactivar sudo." + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "Iniciando a exploración...\n" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "Atopouse o explorador mestre: %s\n" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" +"O explorador mestre %(master)s e membro do grupo de traballo %(workgroup)s\n" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "Atopouse o grupo de traballo: %s\n" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "Examinando a máquina %s para comparticións...\n" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "Atopouse a compartición: %s\n" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "O URL especificado é incorrecto!\n" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Localizando IP..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "Non foi posíbel localizar a máquina %s\n" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "Maquina » %(hostname)s, IP » %(ip)s\n" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Localizando grupo de traballo..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Localizando a máquina NetBIOS..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Examinando todos os directorios compartidos..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Engadindo directorios compartidos definidos polo usuario..." + +#~ msgid "Lookup" +#~ msgstr "Consultar" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Options" +#~ msgstr "Opcións" + +#~ msgid "Default Username and Password" +#~ msgstr "Nome de usuario e contrasinal predeterminado" + +#~ msgid "Network" +#~ msgstr "Rede" #~ msgid "Use SMB" #~ msgstr "Usar SMB" @@ -230,5 +426,1442 @@ #~ msgid "Use CIFS" #~ msgstr "Usar CIFS" +#~ msgid "Mount Share..." +#~ msgstr "Montar o directorio compartido" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Filesystems" +#~ msgstr "Sistemas de ficheiros" + #~ msgid "Type" #~ msgstr "Tipo" + +#~ msgid "Add Share..." +#~ msgstr "Engadir directorio compartido..." + +#~ msgid "Betz Stefan " +#~ msgstr "Miguel Anxo Bouzada " + +#~ msgid "Mount error" +#~ msgstr "Erro de montaxe" + +#~ msgid "CIFS" +#~ msgstr "CIFS" + +#~ msgid "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" +#~ msgstr "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" + +#~ msgid "General" +#~ msgstr "Xeral" diff -Nru pyneighborhood-0.5.1/po/he.po pyneighborhood-0.5.4/po/he.po --- pyneighborhood-0.5.1/po/he.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/he.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,212 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-06-28 17:19+0000\n" -"Last-Translator: Betz Stefan \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:48+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Hebrew \n" +"Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: he\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "שגיאה בעיגון" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "תיקיית העיגון הרצויה אינה קיימת!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "כתובת ה־IP נפתרת..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "שם קבוצת העבודה נפתר..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "שם המארח ב־NetBIOS נפתר..." - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "מתבצעת סריקה אחר כל השיתופים..." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "נוספים שיתופים שהוגדרו על ידי המשתמש..." +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "פקודת עגינה" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "נקודת עגינה" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "אפשרויות" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "רשת" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "שם המשתמש" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "סיסמה" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "שם המשתמש והסיסמה כברירת המחדל" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "חיפוש" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "מנהל קבצים" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "נקודת עגינה" + +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "טעינת מנהל הקבצים עם ההתחברות" +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "נקודת עגינה" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "פקודה" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "שימוש ב־sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "רשת" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "פקודת עיגון" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "אפשרויות עיגון" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "פקודת ניתוק" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "הגדרות CIFS" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "פינוי נקודת העגינה לאחר הניתוק" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "מנהל קבצים" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "נקודת עגינה" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "מערכות קבצים" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "סייר השיתופים pyNeighborhood" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" + +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" + +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "כלי לעיון ב־SMB/CIFS מבוסס Python & GTK+." -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "דף הבית" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "עיגון שיתוף..." +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "קבוצת עבודה" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "מארח" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "שיתוף" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "אנונימי" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "משתמש וסיסמה" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "משתמש" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "סיסמה" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "משתמש / סיסמה" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "נקודת עגינה אינדיבידואלית" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "בחירת תיקיית העגינה..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "הוספת שיתוף..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "כתובת:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -224,6 +158,256 @@ "//שם_מארח/שיתוף\n" "יש לזכור כי על שם_מארח להיות מזוהה באמצעות DNS." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "תיקיית העיגון הרצויה אינה קיימת!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "כתובת ה־IP נפתרת..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "שם קבוצת העבודה נפתר..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "שם המארח ב־NetBIOS נפתר..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "מתבצעת סריקה אחר כל השיתופים..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "נוספים שיתופים שהוגדרו על ידי המשתמש..." + +#~ msgid "Default Username and Password" +#~ msgstr "שם המשתמש והסיסמה כברירת המחדל" + +#~ msgid "Options" +#~ msgstr "אפשרויות" + +#~ msgid "Lookup" +#~ msgstr "חיפוש" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Network" +#~ msgstr "רשת" + +#~ msgid "pyNeighborhood" +#~ msgstr "סייר השיתופים pyNeighborhood" + +#~ msgid "Filesystems" +#~ msgstr "מערכות קבצים" + #~ msgid "Use SMB" #~ msgstr "שימוש ב־SMB" @@ -232,3 +416,15 @@ #~ msgid "Type" #~ msgstr "סוג" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "עיגון שיתוף..." + +#~ msgid "Add Share..." +#~ msgstr "הוספת שיתוף..." + +#~ msgid "Mount error" +#~ msgstr "שגיאה בעיגון" diff -Nru pyneighborhood-0.5.1/po/ja.po pyneighborhood-0.5.4/po/ja.po --- pyneighborhood-0.5.1/po/ja.po 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/po/ja.po 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,399 @@ +# Japanese translation for pyneighborhood +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the pyneighborhood package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: pyneighborhood\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:27+0000\n" +"Last-Translator: Linus Hoppe \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" + +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "マウントコマンド" + +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "マウントオプション" + +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "アンマウントオプション" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "ネットワーク" + +#: ../ui/options.glade:137 +msgid "Username" +msgstr "ユーザー名" + +#: ../ui/options.glade:147 +msgid "Password" +msgstr "パスワード" + +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" + +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "マウントポイント" + +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "マウントポイントを切断後に削除する" + +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "" + +#: ../ui/options.glade:279 +msgid "Command" +msgstr "コマンド" + +#: ../ui/options.glade:302 +msgid "Use sudo" +msgstr "管理者権限を使用する" + +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "ファイルマネージャー" + +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "" + +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" + +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" + +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" + +#: ../ui/about.glade:11 +msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." +msgstr "オープンソースの Python & GTK+ ベース SMB/CIFS ブラウジングツール" + +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" + +#: ../ui/mountwindow.glade:27 +msgid "Workgroup" +msgstr "Workgroup" + +#: ../ui/mountwindow.glade:37 +msgid "Host" +msgstr "Host" + +#: ../ui/mountwindow.glade:49 +msgid "Share" +msgstr "Share" + +#: ../ui/mountwindow.glade:100 +msgid "Anonymous" +msgstr "匿名" + +#: ../ui/mountwindow.glade:114 +msgid "User & Password" +msgstr "" + +#: ../ui/mountwindow.glade:147 +msgid "User" +msgstr "User" + +#: ../ui/mountwindow.glade:154 +msgid "Password" +msgstr "Password" + +#: ../ui/mountwindow.glade:195 +msgid "User / Password" +msgstr "User / Password" + +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "" + +#: ../ui/mountwindow.glade:221 +msgid "Select mount directory..." +msgstr "マウントするディレクトリを選択" + +#: ../ui/addwindow.glade:22 +msgid "URL:" +msgstr "URL:" + +#: ../ui/addwindow.glade:49 +msgid "" +"Example:\n" +"//192.168.1.1/share\n" +"//hostname/share\n" +"Keep in mind that hostname must be resolvable through DNS." +msgstr "" + +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "終了" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "設定" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "情報" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "更新" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "接続" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "切断" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "クリア" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "サービス" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "IPアドレスの取得中…" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Workgroupの取得中..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "すべての共有を検索中..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "" + +#~ msgid "Mount error" +#~ msgstr "マウントエラー" + +#~ msgid "Network" +#~ msgstr "ネットワーク" + +#~ msgid "Filesystems" +#~ msgstr "ファイルシステム" + +#~ msgid "Mount selected share" +#~ msgstr "選択した共有をマウントする" + +#~ msgid "Unmount selected share" +#~ msgstr "選択した共有をアンマウントする" + +#~ msgid "smbclient" +#~ msgstr "smbクライアント" + +#~ msgid "Exit pyNeighborhood" +#~ msgstr "終了" diff -Nru pyneighborhood-0.5.1/po/Makefile pyneighborhood-0.5.4/po/Makefile --- pyneighborhood-0.5.1/po/Makefile 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/Makefile 2011-03-22 19:51:25.000000000 +0000 @@ -1,6 +1,7 @@ LANGUAGES=$(basename $(wildcard *.po)) PACKAGE_NAME=pyNeighborhood +DESTDIR=/usr/local all: gmo @@ -42,7 +43,7 @@ @echo " **INSTALL** languages: $(LANGUAGES)" @for lang in $(LANGUAGES); do \ echo " **INSTALLMO** $$lang" ; \ - mkdir -p $(DESTDIR)/usr/share/locale/$$lang/LC_MESSAGES/; \ - msgfmt -o $(DESTDIR)/usr/share/locale/$$lang/LC_MESSAGES/$(PACKAGE_NAME).mo $$lang.po; \ + mkdir -p $(DESTDIR)/share/locale/$$lang/LC_MESSAGES/; \ + msgfmt -o $(DESTDIR)/share/locale/$$lang/LC_MESSAGES/$(PACKAGE_NAME).mo $$lang.po; \ done diff -Nru pyneighborhood-0.5.1/po/nb.po pyneighborhood-0.5.4/po/nb.po --- pyneighborhood-0.5.1/po/nb.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/nb.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,212 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-20 13:08+0000\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:50+0000\n" "Last-Translator: Linus Hoppe \n" "Language-Team: Norwegian Bokmal \n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: nb\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Monteringskommando" -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Nettverk" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Monteringspunkt" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Innstillinger" - -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Brukernavn" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Passord" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Standard brukernavn og passord" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" +#: ../ui/options.glade:186 +msgid "Default Authorization" msgstr "" -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Monteringspunkt" -#: ../pyNeighborhood.glade:427 -msgid "Lookup" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Filbehandler" - -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "" +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Monteringspunkt" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Kommando" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Bruk sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Nettverk" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Monteringskommando" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Monteringsinnstillinger" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Avmonteringskommando" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Filbehandler" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "CIFS Innstillinger" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "" -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" +#: ../ui/options.glade:385 +msgid "Loglevel" msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Monteringspunkt" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Filsystemer" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Hjemmeside" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Arbeidsgruppe" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Vert" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anonym" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Bruker & passord" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Bruker" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Passord" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Bruker / Passord" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Individuelt monteringspunkt" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "" -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Legg til delt ressurs" - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -220,8 +154,252 @@ "Keep in mind that hostname must be resolvable through DNS." msgstr "" +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "" + #~ msgid "Use CIFS" #~ msgstr "Bruk CIFS" #~ msgid "Use SMB" #~ msgstr "Bruk SMB" + +#~ msgid "Filesystems" +#~ msgstr "Filsystemer" + +#~ msgid "Options" +#~ msgstr "Innstillinger" + +#~ msgid "Network" +#~ msgstr "Nettverk" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Default Username and Password" +#~ msgstr "Standard brukernavn og passord" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Add Share..." +#~ msgstr "Legg til delt ressurs" diff -Nru pyneighborhood-0.5.1/po/pt_BR.po pyneighborhood-0.5.4/po/pt_BR.po --- pyneighborhood-0.5.1/po/pt_BR.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/pt_BR.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,214 +7,148 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-06-28 17:26+0000\n" -"Last-Translator: Betz Stefan \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:34+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: pt_BR\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Erro na montagem" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "A montagem do diretório especificado não existe!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Descobrindo IP..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Descobrindo grupo de trabalho..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Descobrindo hostname NetBIOS..." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Procurando todos os compartilhamentos..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Adicionando comparilhamento definido pelo usuário..." - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Ponto de montagem" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Comando de montagem" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Opções" +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Opções de montagem" + +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Comando de desmontagem" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Rede" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Nome de usuário" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Senha" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Nome de usuário e senha padrões" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Procurar" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Gerenciador de arquivos" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Ponto de montagem" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Lançar gerenciador de arquivos ao montar" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Limpar ponto de montagem depois de desmontar" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Ponto de montagem" + +#: ../ui/options.glade:279 msgid "Command" msgstr "Comando" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" -msgstr "Use sudo" +msgstr "Use o sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Rede" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Gerenciador de arquivos" -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Comando de montagem" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Executar gerenciador de arquivos na montagem" -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Opções de Montagem" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Comando de Desmontagem" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "CIFS Configurações" - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Limpar ponto de montagem após desmontar" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Ponto de montagem" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Sistema de arquivos" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "" "Uma ferramenta de código-aberto baseada em Python e GTK+ para explorar redes " "SMB/CIFS." -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Página inicial" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Montar compartilhamento..." +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Grupo de trabalho" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Host" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Compartilhamento" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anônimo" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Usuário e senha" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Usuário" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Senha" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Usuário / Senha" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "Ponto de montagem individual" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "Selecione um diretório para montagem..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Adicionar compartilhamento..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -225,3 +159,1704 @@ "//192.168.1.1/share\n" "//hostname/share\n" "Lembre-se que hostname precisa ser resolvido via DNS." + +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Sair" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Configurações" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Adicionar host ou compartilhamento" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Informações" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Atualizar" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Conectar" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Desconectar" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Claro" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "O diretório de montagem especificado não existe!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Tipo" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Serviço" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"Bits SUID na montagem/desmontagem não estão configurados.\n" +"Desabilitar o sudo não é possível." + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Resolvendo IP..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Descobrindo grupo de trabalho..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Descobrindo hostname NetBIOS..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Procurando todos os compartilhamentos..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Adicionando usuário ao compartilhamento definido..." + +#~ msgid "Options" +#~ msgstr "Opções" + +#~ msgid "Default Username and Password" +#~ msgstr "Nome de usuário e senha padrões" + +#~ msgid "Network" +#~ msgstr "Rede" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Mount Share..." +#~ msgstr "Montar compartilhamento..." + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Add Share..." +#~ msgstr "Adicionar compartilhamento..." + +#~ msgid "Lookup" +#~ msgstr "Procurar" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Mount error" +#~ msgstr "Erro na montagem" + +#~ msgid "Exit pyNeighborhood" +#~ msgstr "Sair do pyNeighborhood" + +#~ msgid "Append a host or share to the browsing list" +#~ msgstr "Acrescentar um host ou compartilhamento à lista de navegação" + +#~ msgid "Display credits,license and version" +#~ msgstr "Mostrar créditos, licença e versão" + +#~ msgid "Unmount selected share" +#~ msgstr "Desmontar o compartilhamento selecionado" + +#~ msgid "Reload the host/share browser" +#~ msgstr "Atualizar o browser de host e compartilhamentos" + +#~ msgid "Mount selected share" +#~ msgstr "Montar o compartilhamento selecionado" + +#~ msgid "Reload mounts browser" +#~ msgstr "Atualizar lista de montados" + +#~ msgid "CIFS settings" +#~ msgstr "Configurações do CIFS" + +#~ msgid "Filesystems" +#~ msgstr "Sistemas de Arquivos" + +#~ msgid "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" +#~ msgstr "" +#~ "\n" +#~ "\t\t GNU GENERAL PUBLIC LICENSE\n" +#~ "\t\t Version 3, 29 June 2007\n" +#~ "\n" +#~ " Copyright (C) 2007 Free Software Foundation, Inc. \n" +#~ " Everyone is permitted to copy and distribute verbatim copies\n" +#~ " of this license document, but changing it is not allowed.\n" +#~ "\n" +#~ "\t\t\t Preamble\n" +#~ "\n" +#~ " The GNU General Public License is a free, copyleft license for\n" +#~ "software and other kinds of works.\n" +#~ "\n" +#~ " The licenses for most software and other practical works are designed\n" +#~ "to take away your freedom to share and change the works. By contrast,\n" +#~ "the GNU General Public License is intended to guarantee your freedom to\n" +#~ "share and change all versions of a program--to make sure it remains free\n" +#~ "software for all its users. We, the Free Software Foundation, use the\n" +#~ "GNU General Public License for most of our software; it applies also to\n" +#~ "any other work released this way by its authors. You can apply it to\n" +#~ "your programs, too.\n" +#~ "\n" +#~ " When we speak of free software, we are referring to freedom, not\n" +#~ "price. Our General Public Licenses are designed to make sure that you\n" +#~ "have the freedom to distribute copies of free software (and charge for\n" +#~ "them if you wish), that you receive source code or can get it if you\n" +#~ "want it, that you can change the software or use pieces of it in new\n" +#~ "free programs, and that you know you can do these things.\n" +#~ "\n" +#~ " To protect your rights, we need to prevent others from denying you\n" +#~ "these rights or asking you to surrender the rights. Therefore, you have\n" +#~ "certain responsibilities if you distribute copies of the software, or if\n" +#~ "you modify it: responsibilities to respect the freedom of others.\n" +#~ "\n" +#~ " For example, if you distribute copies of such a program, whether\n" +#~ "gratis or for a fee, you must pass on to the recipients the same\n" +#~ "freedoms that you received. You must make sure that they, too, receive\n" +#~ "or can get the source code. And you must show them these terms so they\n" +#~ "know their rights.\n" +#~ "\n" +#~ " Developers that use the GNU GPL protect your rights with two steps:\n" +#~ "(1) assert copyright on the software, and (2) offer you this License\n" +#~ "giving you legal permission to copy, distribute and/or modify it.\n" +#~ "\n" +#~ " For the developers' and authors' protection, the GPL clearly explains\n" +#~ "that there is no warranty for this free software. For both users' and\n" +#~ "authors' sake, the GPL requires that modified versions be marked as\n" +#~ "changed, so that their problems will not be attributed erroneously to\n" +#~ "authors of previous versions.\n" +#~ "\n" +#~ " Some devices are designed to deny users access to install or run\n" +#~ "modified versions of the software inside them, although the manufacturer\n" +#~ "can do so. This is fundamentally incompatible with the aim of\n" +#~ "protecting users' freedom to change the software. The systematic\n" +#~ "pattern of such abuse occurs in the area of products for individuals to\n" +#~ "use, which is precisely where it is most unacceptable. Therefore, we\n" +#~ "have designed this version of the GPL to prohibit the practice for those\n" +#~ "products. If such problems arise substantially in other domains, we\n" +#~ "stand ready to extend this provision to those domains in future versions\n" +#~ "of the GPL, as needed to protect the freedom of users.\n" +#~ "\n" +#~ " Finally, every program is threatened constantly by software patents.\n" +#~ "States should not allow patents to restrict development and use of\n" +#~ "software on general-purpose computers, but in those that do, we wish to\n" +#~ "avoid the special danger that patents applied to a free program could\n" +#~ "make it effectively proprietary. To prevent this, the GPL assures that\n" +#~ "patents cannot be used to render the program non-free.\n" +#~ "\n" +#~ " The precise terms and conditions for copying, distribution and\n" +#~ "modification follow.\n" +#~ "\n" +#~ "\t\t TERMS AND CONDITIONS\n" +#~ "\n" +#~ " 0. Definitions.\n" +#~ "\n" +#~ " \"This License\" refers to version 3 of the GNU General Public " +#~ "License.\n" +#~ "\n" +#~ " \"Copyright\" also means copyright-like laws that apply to other kinds " +#~ "of\n" +#~ "works, such as semiconductor masks.\n" +#~ " \n" +#~ " \"The Program\" refers to any copyrightable work licensed under this\n" +#~ "License. Each licensee is addressed as \"you\". \"Licensees\" and\n" +#~ "\"recipients\" may be individuals or organizations.\n" +#~ "\n" +#~ " To \"modify\" a work means to copy from or adapt all or part of the " +#~ "work\n" +#~ "in a fashion requiring copyright permission, other than the making of an\n" +#~ "exact copy. The resulting work is called a \"modified version\" of the\n" +#~ "earlier work or a work \"based on\" the earlier work.\n" +#~ "\n" +#~ " A \"covered work\" means either the unmodified Program or a work based\n" +#~ "on the Program.\n" +#~ "\n" +#~ " To \"propagate\" a work means to do anything with it that, without\n" +#~ "permission, would make you directly or secondarily liable for\n" +#~ "infringement under applicable copyright law, except executing it on a\n" +#~ "computer or modifying a private copy. Propagation includes copying,\n" +#~ "distribution (with or without modification), making available to the\n" +#~ "public, and in some countries other activities as well.\n" +#~ "\n" +#~ " To \"convey\" a work means any kind of propagation that enables other\n" +#~ "parties to make or receive copies. Mere interaction with a user through\n" +#~ "a computer network, with no transfer of a copy, is not conveying.\n" +#~ "\n" +#~ " An interactive user interface displays \"Appropriate Legal Notices\"\n" +#~ "to the extent that it includes a convenient and prominently visible\n" +#~ "feature that (1) displays an appropriate copyright notice, and (2)\n" +#~ "tells the user that there is no warranty for the work (except to the\n" +#~ "extent that warranties are provided), that licensees may convey the\n" +#~ "work under this License, and how to view a copy of this License. If\n" +#~ "the interface presents a list of user commands or options, such as a\n" +#~ "menu, a prominent item in the list meets this criterion.\n" +#~ "\n" +#~ " 1. Source Code.\n" +#~ "\n" +#~ " The \"source code\" for a work means the preferred form of the work\n" +#~ "for making modifications to it. \"Object code\" means any non-source\n" +#~ "form of a work.\n" +#~ "\n" +#~ " A \"Standard Interface\" means an interface that either is an official\n" +#~ "standard defined by a recognized standards body, or, in the case of\n" +#~ "interfaces specified for a particular programming language, one that\n" +#~ "is widely used among developers working in that language.\n" +#~ "\n" +#~ " The \"System Libraries\" of an executable work include anything, other\n" +#~ "than the work as a whole, that (a) is included in the normal form of\n" +#~ "packaging a Major Component, but which is not part of that Major\n" +#~ "Component, and (b) serves only to enable use of the work with that\n" +#~ "Major Component, or to implement a Standard Interface for which an\n" +#~ "implementation is available to the public in source code form. A\n" +#~ "\"Major Component\", in this context, means a major essential component\n" +#~ "(kernel, window system, and so on) of the specific operating system\n" +#~ "(if any) on which the executable work runs, or a compiler used to\n" +#~ "produce the work, or an object code interpreter used to run it.\n" +#~ "\n" +#~ " The \"Corresponding Source\" for a work in object code form means all\n" +#~ "the source code needed to generate, install, and (for an executable\n" +#~ "work) run the object code and to modify the work, including scripts to\n" +#~ "control those activities. However, it does not include the work's\n" +#~ "System Libraries, or general-purpose tools or generally available free\n" +#~ "programs which are used unmodified in performing those activities but\n" +#~ "which are not part of the work. For example, Corresponding Source\n" +#~ "includes interface definition files associated with source files for\n" +#~ "the work, and the source code for shared libraries and dynamically\n" +#~ "linked subprograms that the work is specifically designed to require,\n" +#~ "such as by intimate data communication or control flow between those\n" +#~ "subprograms and other parts of the work.\n" +#~ "\n" +#~ " The Corresponding Source need not include anything that users\n" +#~ "can regenerate automatically from other parts of the Corresponding\n" +#~ "Source.\n" +#~ "\n" +#~ " The Corresponding Source for a work in source code form is that\n" +#~ "same work.\n" +#~ "\n" +#~ " 2. Basic Permissions.\n" +#~ "\n" +#~ " All rights granted under this License are granted for the term of\n" +#~ "copyright on the Program, and are irrevocable provided the stated\n" +#~ "conditions are met. This License explicitly affirms your unlimited\n" +#~ "permission to run the unmodified Program. The output from running a\n" +#~ "covered work is covered by this License only if the output, given its\n" +#~ "content, constitutes a covered work. This License acknowledges your\n" +#~ "rights of fair use or other equivalent, as provided by copyright law.\n" +#~ "\n" +#~ " You may make, run and propagate covered works that you do not\n" +#~ "convey, without conditions so long as your license otherwise remains\n" +#~ "in force. You may convey covered works to others for the sole purpose\n" +#~ "of having them make modifications exclusively for you, or provide you\n" +#~ "with facilities for running those works, provided that you comply with\n" +#~ "the terms of this License in conveying all material for which you do\n" +#~ "not control copyright. Those thus making or running the covered works\n" +#~ "for you must do so exclusively on your behalf, under your direction\n" +#~ "and control, on terms that prohibit them from making any copies of\n" +#~ "your copyrighted material outside their relationship with you.\n" +#~ "\n" +#~ " Conveying under any other circumstances is permitted solely under\n" +#~ "the conditions stated below. Sublicensing is not allowed; section 10\n" +#~ "makes it unnecessary.\n" +#~ "\n" +#~ " 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n" +#~ "\n" +#~ " No covered work shall be deemed part of an effective technological\n" +#~ "measure under any applicable law fulfilling obligations under article\n" +#~ "11 of the WIPO copyright treaty adopted on 20 December 1996, or\n" +#~ "similar laws prohibiting or restricting circumvention of such\n" +#~ "measures.\n" +#~ "\n" +#~ " When you convey a covered work, you waive any legal power to forbid\n" +#~ "circumvention of technological measures to the extent such circumvention\n" +#~ "is effected by exercising rights under this License with respect to\n" +#~ "the covered work, and you disclaim any intention to limit operation or\n" +#~ "modification of the work as a means of enforcing, against the work's\n" +#~ "users, your or third parties' legal rights to forbid circumvention of\n" +#~ "technological measures.\n" +#~ "\n" +#~ " 4. Conveying Verbatim Copies.\n" +#~ "\n" +#~ " You may convey verbatim copies of the Program's source code as you\n" +#~ "receive it, in any medium, provided that you conspicuously and\n" +#~ "appropriately publish on each copy an appropriate copyright notice;\n" +#~ "keep intact all notices stating that this License and any\n" +#~ "non-permissive terms added in accord with section 7 apply to the code;\n" +#~ "keep intact all notices of the absence of any warranty; and give all\n" +#~ "recipients a copy of this License along with the Program.\n" +#~ "\n" +#~ " You may charge any price or no price for each copy that you convey,\n" +#~ "and you may offer support or warranty protection for a fee.\n" +#~ "\n" +#~ " 5. Conveying Modified Source Versions.\n" +#~ "\n" +#~ " You may convey a work based on the Program, or the modifications to\n" +#~ "produce it from the Program, in the form of source code under the\n" +#~ "terms of section 4, provided that you also meet all of these conditions:\n" +#~ "\n" +#~ " a) The work must carry prominent notices stating that you modified\n" +#~ " it, and giving a relevant date.\n" +#~ "\n" +#~ " b) The work must carry prominent notices stating that it is\n" +#~ " released under this License and any conditions added under section\n" +#~ " 7. This requirement modifies the requirement in section 4 to\n" +#~ " \"keep intact all notices\".\n" +#~ "\n" +#~ " c) You must license the entire work, as a whole, under this\n" +#~ " License to anyone who comes into possession of a copy. This\n" +#~ " License will therefore apply, along with any applicable section 7\n" +#~ " additional terms, to the whole of the work, and all its parts,\n" +#~ " regardless of how they are packaged. This License gives no\n" +#~ " permission to license the work in any other way, but it does not\n" +#~ " invalidate such permission if you have separately received it.\n" +#~ "\n" +#~ " d) If the work has interactive user interfaces, each must display\n" +#~ " Appropriate Legal Notices; however, if the Program has interactive\n" +#~ " interfaces that do not display Appropriate Legal Notices, your\n" +#~ " work need not make them do so.\n" +#~ "\n" +#~ " A compilation of a covered work with other separate and independent\n" +#~ "works, which are not by their nature extensions of the covered work,\n" +#~ "and which are not combined with it such as to form a larger program,\n" +#~ "in or on a volume of a storage or distribution medium, is called an\n" +#~ "\"aggregate\" if the compilation and its resulting copyright are not\n" +#~ "used to limit the access or legal rights of the compilation's users\n" +#~ "beyond what the individual works permit. Inclusion of a covered work\n" +#~ "in an aggregate does not cause this License to apply to the other\n" +#~ "parts of the aggregate.\n" +#~ "\n" +#~ " 6. Conveying Non-Source Forms.\n" +#~ "\n" +#~ " You may convey a covered work in object code form under the terms\n" +#~ "of sections 4 and 5, provided that you also convey the\n" +#~ "machine-readable Corresponding Source under the terms of this License,\n" +#~ "in one of these ways:\n" +#~ "\n" +#~ " a) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by the\n" +#~ " Corresponding Source fixed on a durable physical medium\n" +#~ " customarily used for software interchange.\n" +#~ "\n" +#~ " b) Convey the object code in, or embodied in, a physical product\n" +#~ " (including a physical distribution medium), accompanied by a\n" +#~ " written offer, valid for at least three years and valid for as\n" +#~ " long as you offer spare parts or customer support for that product\n" +#~ " model, to give anyone who possesses the object code either (1) a\n" +#~ " copy of the Corresponding Source for all the software in the\n" +#~ " product that is covered by this License, on a durable physical\n" +#~ " medium customarily used for software interchange, for a price no\n" +#~ " more than your reasonable cost of physically performing this\n" +#~ " conveying of source, or (2) access to copy the\n" +#~ " Corresponding Source from a network server at no charge.\n" +#~ "\n" +#~ " c) Convey individual copies of the object code with a copy of the\n" +#~ " written offer to provide the Corresponding Source. This\n" +#~ " alternative is allowed only occasionally and noncommercially, and\n" +#~ " only if you received the object code with such an offer, in accord\n" +#~ " with subsection 6b.\n" +#~ "\n" +#~ " d) Convey the object code by offering access from a designated\n" +#~ " place (gratis or for a charge), and offer equivalent access to the\n" +#~ " Corresponding Source in the same way through the same place at no\n" +#~ " further charge. You need not require recipients to copy the\n" +#~ " Corresponding Source along with the object code. If the place to\n" +#~ " copy the object code is a network server, the Corresponding Source\n" +#~ " may be on a different server (operated by you or a third party)\n" +#~ " that supports equivalent copying facilities, provided you maintain\n" +#~ " clear directions next to the object code saying where to find the\n" +#~ " Corresponding Source. Regardless of what server hosts the\n" +#~ " Corresponding Source, you remain obligated to ensure that it is\n" +#~ " available for as long as needed to satisfy these requirements.\n" +#~ "\n" +#~ " e) Convey the object code using peer-to-peer transmission, provided\n" +#~ " you inform other peers where the object code and Corresponding\n" +#~ " Source of the work are being offered to the general public at no\n" +#~ " charge under subsection 6d.\n" +#~ "\n" +#~ " A separable portion of the object code, whose source code is excluded\n" +#~ "from the Corresponding Source as a System Library, need not be\n" +#~ "included in conveying the object code work.\n" +#~ "\n" +#~ " A \"User Product\" is either (1) a \"consumer product\", which means " +#~ "any\n" +#~ "tangible personal property which is normally used for personal, family,\n" +#~ "or household purposes, or (2) anything designed or sold for " +#~ "incorporation\n" +#~ "into a dwelling. In determining whether a product is a consumer " +#~ "product,\n" +#~ "doubtful cases shall be resolved in favor of coverage. For a particular\n" +#~ "product received by a particular user, \"normally used\" refers to a\n" +#~ "typical or common use of that class of product, regardless of the status\n" +#~ "of the particular user or of the way in which the particular user\n" +#~ "actually uses, or expects or is expected to use, the product. A product\n" +#~ "is a consumer product regardless of whether the product has substantial\n" +#~ "commercial, industrial or non-consumer uses, unless such uses represent\n" +#~ "the only significant mode of use of the product.\n" +#~ "\n" +#~ " \"Installation Information\" for a User Product means any methods,\n" +#~ "procedures, authorization keys, or other information required to install\n" +#~ "and execute modified versions of a covered work in that User Product " +#~ "from\n" +#~ "a modified version of its Corresponding Source. The information must\n" +#~ "suffice to ensure that the continued functioning of the modified object\n" +#~ "code is in no case prevented or interfered with solely because\n" +#~ "modification has been made.\n" +#~ "\n" +#~ " If you convey an object code work under this section in, or with, or\n" +#~ "specifically for use in, a User Product, and the conveying occurs as\n" +#~ "part of a transaction in which the right of possession and use of the\n" +#~ "User Product is transferred to the recipient in perpetuity or for a\n" +#~ "fixed term (regardless of how the transaction is characterized), the\n" +#~ "Corresponding Source conveyed under this section must be accompanied\n" +#~ "by the Installation Information. But this requirement does not apply\n" +#~ "if neither you nor any third party retains the ability to install\n" +#~ "modified object code on the User Product (for example, the work has\n" +#~ "been installed in ROM).\n" +#~ "\n" +#~ " The requirement to provide Installation Information does not include a\n" +#~ "requirement to continue to provide support service, warranty, or updates\n" +#~ "for a work that has been modified or installed by the recipient, or for\n" +#~ "the User Product in which it has been modified or installed. Access to " +#~ "a\n" +#~ "network may be denied when the modification itself materially and\n" +#~ "adversely affects the operation of the network or violates the rules and\n" +#~ "protocols for communication across the network.\n" +#~ "\n" +#~ " Corresponding Source conveyed, and Installation Information provided,\n" +#~ "in accord with this section must be in a format that is publicly\n" +#~ "documented (and with an implementation available to the public in\n" +#~ "source code form), and must require no special password or key for\n" +#~ "unpacking, reading or copying.\n" +#~ "\n" +#~ " 7. Additional Terms.\n" +#~ "\n" +#~ " \"Additional permissions\" are terms that supplement the terms of this\n" +#~ "License by making exceptions from one or more of its conditions.\n" +#~ "Additional permissions that are applicable to the entire Program shall\n" +#~ "be treated as though they were included in this License, to the extent\n" +#~ "that they are valid under applicable law. If additional permissions\n" +#~ "apply only to part of the Program, that part may be used separately\n" +#~ "under those permissions, but the entire Program remains governed by\n" +#~ "this License without regard to the additional permissions.\n" +#~ "\n" +#~ " When you convey a copy of a covered work, you may at your option\n" +#~ "remove any additional permissions from that copy, or from any part of\n" +#~ "it. (Additional permissions may be written to require their own\n" +#~ "removal in certain cases when you modify the work.) You may place\n" +#~ "additional permissions on material, added by you to a covered work,\n" +#~ "for which you have or can give appropriate copyright permission.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, for material you\n" +#~ "add to a covered work, you may (if authorized by the copyright holders " +#~ "of\n" +#~ "that material) supplement the terms of this License with terms:\n" +#~ "\n" +#~ " a) Disclaiming warranty or limiting liability differently from the\n" +#~ " terms of sections 15 and 16 of this License; or\n" +#~ "\n" +#~ " b) Requiring preservation of specified reasonable legal notices or\n" +#~ " author attributions in that material or in the Appropriate Legal\n" +#~ " Notices displayed by works containing it; or\n" +#~ "\n" +#~ " c) Prohibiting misrepresentation of the origin of that material, or\n" +#~ " requiring that modified versions of such material be marked in\n" +#~ " reasonable ways as different from the original version; or\n" +#~ "\n" +#~ " d) Limiting the use for publicity purposes of names of licensors or\n" +#~ " authors of the material; or\n" +#~ "\n" +#~ " e) Declining to grant rights under trademark law for use of some\n" +#~ " trade names, trademarks, or service marks; or\n" +#~ "\n" +#~ " f) Requiring indemnification of licensors and authors of that\n" +#~ " material by anyone who conveys the material (or modified versions of\n" +#~ " it) with contractual assumptions of liability to the recipient, for\n" +#~ " any liability that these contractual assumptions directly impose on\n" +#~ " those licensors and authors.\n" +#~ "\n" +#~ " All other non-permissive additional terms are considered \"further\n" +#~ "restrictions\" within the meaning of section 10. If the Program as you\n" +#~ "received it, or any part of it, contains a notice stating that it is\n" +#~ "governed by this License along with a term that is a further\n" +#~ "restriction, you may remove that term. If a license document contains\n" +#~ "a further restriction but permits relicensing or conveying under this\n" +#~ "License, you may add to a covered work material governed by the terms\n" +#~ "of that license document, provided that the further restriction does\n" +#~ "not survive such relicensing or conveying.\n" +#~ "\n" +#~ " If you add terms to a covered work in accord with this section, you\n" +#~ "must place, in the relevant source files, a statement of the\n" +#~ "additional terms that apply to those files, or a notice indicating\n" +#~ "where to find the applicable terms.\n" +#~ "\n" +#~ " Additional terms, permissive or non-permissive, may be stated in the\n" +#~ "form of a separately written license, or stated as exceptions;\n" +#~ "the above requirements apply either way.\n" +#~ "\n" +#~ " 8. Termination.\n" +#~ "\n" +#~ " You may not propagate or modify a covered work except as expressly\n" +#~ "provided under this License. Any attempt otherwise to propagate or\n" +#~ "modify it is void, and will automatically terminate your rights under\n" +#~ "this License (including any patent licenses granted under the third\n" +#~ "paragraph of section 11).\n" +#~ "\n" +#~ " However, if you cease all violation of this License, then your\n" +#~ "license from a particular copyright holder is reinstated (a)\n" +#~ "provisionally, unless and until the copyright holder explicitly and\n" +#~ "finally terminates your license, and (b) permanently, if the copyright\n" +#~ "holder fails to notify you of the violation by some reasonable means\n" +#~ "prior to 60 days after the cessation.\n" +#~ "\n" +#~ " Moreover, your license from a particular copyright holder is\n" +#~ "reinstated permanently if the copyright holder notifies you of the\n" +#~ "violation by some reasonable means, this is the first time you have\n" +#~ "received notice of violation of this License (for any work) from that\n" +#~ "copyright holder, and you cure the violation prior to 30 days after\n" +#~ "your receipt of the notice.\n" +#~ "\n" +#~ " Termination of your rights under this section does not terminate the\n" +#~ "licenses of parties who have received copies or rights from you under\n" +#~ "this License. If your rights have been terminated and not permanently\n" +#~ "reinstated, you do not qualify to receive new licenses for the same\n" +#~ "material under section 10.\n" +#~ "\n" +#~ " 9. Acceptance Not Required for Having Copies.\n" +#~ "\n" +#~ " You are not required to accept this License in order to receive or\n" +#~ "run a copy of the Program. Ancillary propagation of a covered work\n" +#~ "occurring solely as a consequence of using peer-to-peer transmission\n" +#~ "to receive a copy likewise does not require acceptance. However,\n" +#~ "nothing other than this License grants you permission to propagate or\n" +#~ "modify any covered work. These actions infringe copyright if you do\n" +#~ "not accept this License. Therefore, by modifying or propagating a\n" +#~ "covered work, you indicate your acceptance of this License to do so.\n" +#~ "\n" +#~ " 10. Automatic Licensing of Downstream Recipients.\n" +#~ "\n" +#~ " Each time you convey a covered work, the recipient automatically\n" +#~ "receives a license from the original licensors, to run, modify and\n" +#~ "propagate that work, subject to this License. You are not responsible\n" +#~ "for enforcing compliance by third parties with this License.\n" +#~ "\n" +#~ " An \"entity transaction\" is a transaction transferring control of an\n" +#~ "organization, or substantially all assets of one, or subdividing an\n" +#~ "organization, or merging organizations. If propagation of a covered\n" +#~ "work results from an entity transaction, each party to that\n" +#~ "transaction who receives a copy of the work also receives whatever\n" +#~ "licenses to the work the party's predecessor in interest had or could\n" +#~ "give under the previous paragraph, plus a right to possession of the\n" +#~ "Corresponding Source of the work from the predecessor in interest, if\n" +#~ "the predecessor has it or can get it with reasonable efforts.\n" +#~ "\n" +#~ " You may not impose any further restrictions on the exercise of the\n" +#~ "rights granted or affirmed under this License. For example, you may\n" +#~ "not impose a license fee, royalty, or other charge for exercise of\n" +#~ "rights granted under this License, and you may not initiate litigation\n" +#~ "(including a cross-claim or counterclaim in a lawsuit) alleging that\n" +#~ "any patent claim is infringed by making, using, selling, offering for\n" +#~ "sale, or importing the Program or any portion of it.\n" +#~ "\n" +#~ " 11. Patents.\n" +#~ "\n" +#~ " A \"contributor\" is a copyright holder who authorizes use under this\n" +#~ "License of the Program or a work on which the Program is based. The\n" +#~ "work thus licensed is called the contributor's \"contributor version\".\n" +#~ "\n" +#~ " A contributor's \"essential patent claims\" are all patent claims\n" +#~ "owned or controlled by the contributor, whether already acquired or\n" +#~ "hereafter acquired, that would be infringed by some manner, permitted\n" +#~ "by this License, of making, using, or selling its contributor version,\n" +#~ "but do not include claims that would be infringed only as a\n" +#~ "consequence of further modification of the contributor version. For\n" +#~ "purposes of this definition, \"control\" includes the right to grant\n" +#~ "patent sublicenses in a manner consistent with the requirements of\n" +#~ "this License.\n" +#~ "\n" +#~ " Each contributor grants you a non-exclusive, worldwide, royalty-free\n" +#~ "patent license under the contributor's essential patent claims, to\n" +#~ "make, use, sell, offer for sale, import and otherwise run, modify and\n" +#~ "propagate the contents of its contributor version.\n" +#~ "\n" +#~ " In the following three paragraphs, a \"patent license\" is any express\n" +#~ "agreement or commitment, however denominated, not to enforce a patent\n" +#~ "(such as an express permission to practice a patent or covenant not to\n" +#~ "sue for patent infringement). To \"grant\" such a patent license to a\n" +#~ "party means to make such an agreement or commitment not to enforce a\n" +#~ "patent against the party.\n" +#~ "\n" +#~ " If you convey a covered work, knowingly relying on a patent license,\n" +#~ "and the Corresponding Source of the work is not available for anyone\n" +#~ "to copy, free of charge and under the terms of this License, through a\n" +#~ "publicly available network server or other readily accessible means,\n" +#~ "then you must either (1) cause the Corresponding Source to be so\n" +#~ "available, or (2) arrange to deprive yourself of the benefit of the\n" +#~ "patent license for this particular work, or (3) arrange, in a manner\n" +#~ "consistent with the requirements of this License, to extend the patent\n" +#~ "license to downstream recipients. \"Knowingly relying\" means you have\n" +#~ "actual knowledge that, but for the patent license, your conveying the\n" +#~ "covered work in a country, or your recipient's use of the covered work\n" +#~ "in a country, would infringe one or more identifiable patents in that\n" +#~ "country that you have reason to believe are valid.\n" +#~ " \n" +#~ " If, pursuant to or in connection with a single transaction or\n" +#~ "arrangement, you convey, or propagate by procuring conveyance of, a\n" +#~ "covered work, and grant a patent license to some of the parties\n" +#~ "receiving the covered work authorizing them to use, propagate, modify\n" +#~ "or convey a specific copy of the covered work, then the patent license\n" +#~ "you grant is automatically extended to all recipients of the covered\n" +#~ "work and works based on it.\n" +#~ "\n" +#~ " A patent license is \"discriminatory\" if it does not include within\n" +#~ "the scope of its coverage, prohibits the exercise of, or is\n" +#~ "conditioned on the non-exercise of one or more of the rights that are\n" +#~ "specifically granted under this License. You may not convey a covered\n" +#~ "work if you are a party to an arrangement with a third party that is\n" +#~ "in the business of distributing software, under which you make payment\n" +#~ "to the third party based on the extent of your activity of conveying\n" +#~ "the work, and under which the third party grants, to any of the\n" +#~ "parties who would receive the covered work from you, a discriminatory\n" +#~ "patent license (a) in connection with copies of the covered work\n" +#~ "conveyed by you (or copies made from those copies), or (b) primarily\n" +#~ "for and in connection with specific products or compilations that\n" +#~ "contain the covered work, unless you entered into that arrangement,\n" +#~ "or that patent license was granted, prior to 28 March 2007.\n" +#~ "\n" +#~ " Nothing in this License shall be construed as excluding or limiting\n" +#~ "any implied license or other defenses to infringement that may\n" +#~ "otherwise be available to you under applicable patent law.\n" +#~ "\n" +#~ " 12. No Surrender of Others' Freedom.\n" +#~ "\n" +#~ " If conditions are imposed on you (whether by court order, agreement or\n" +#~ "otherwise) that contradict the conditions of this License, they do not\n" +#~ "excuse you from the conditions of this License. If you cannot convey a\n" +#~ "covered work so as to satisfy simultaneously your obligations under this\n" +#~ "License and any other pertinent obligations, then as a consequence you " +#~ "may\n" +#~ "not convey it at all. For example, if you agree to terms that obligate " +#~ "you\n" +#~ "to collect a royalty for further conveying from those to whom you convey\n" +#~ "the Program, the only way you could satisfy both those terms and this\n" +#~ "License would be to refrain entirely from conveying the Program.\n" +#~ "\n" +#~ " 13. Use with the GNU Affero General Public License.\n" +#~ "\n" +#~ " Notwithstanding any other provision of this License, you have\n" +#~ "permission to link or combine any covered work with a work licensed\n" +#~ "under version 3 of the GNU Affero General Public License into a single\n" +#~ "combined work, and to convey the resulting work. The terms of this\n" +#~ "License will continue to apply to the part which is the covered work,\n" +#~ "but the special requirements of the GNU Affero General Public License,\n" +#~ "section 13, concerning interaction through a network will apply to the\n" +#~ "combination as such.\n" +#~ "\n" +#~ " 14. Revised Versions of this License.\n" +#~ "\n" +#~ " The Free Software Foundation may publish revised and/or new versions " +#~ "of\n" +#~ "the GNU General Public License from time to time. Such new versions " +#~ "will\n" +#~ "be similar in spirit to the present version, but may differ in detail to\n" +#~ "address new problems or concerns.\n" +#~ "\n" +#~ " Each version is given a distinguishing version number. If the\n" +#~ "Program specifies that a certain numbered version of the GNU General\n" +#~ "Public License \"or any later version\" applies to it, you have the\n" +#~ "option of following the terms and conditions either of that numbered\n" +#~ "version or of any later version published by the Free Software\n" +#~ "Foundation. If the Program does not specify a version number of the\n" +#~ "GNU General Public License, you may choose any version ever published\n" +#~ "by the Free Software Foundation.\n" +#~ "\n" +#~ " If the Program specifies that a proxy can decide which future\n" +#~ "versions of the GNU General Public License can be used, that proxy's\n" +#~ "public statement of acceptance of a version permanently authorizes you\n" +#~ "to choose that version for the Program.\n" +#~ "\n" +#~ " Later license versions may give you additional or different\n" +#~ "permissions. However, no additional obligations are imposed on any\n" +#~ "author or copyright holder as a result of your choosing to follow a\n" +#~ "later version.\n" +#~ "\n" +#~ " 15. Disclaimer of Warranty.\n" +#~ "\n" +#~ " THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n" +#~ "APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n" +#~ "HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT " +#~ "WARRANTY\n" +#~ "OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n" +#~ "THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n" +#~ "PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE " +#~ "PROGRAM\n" +#~ "IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n" +#~ "ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n" +#~ "\n" +#~ " 16. Limitation of Liability.\n" +#~ "\n" +#~ " IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" +#~ "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR " +#~ "CONVEYS\n" +#~ "THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING " +#~ "ANY\n" +#~ "GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\n" +#~ "USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS " +#~ "OF\n" +#~ "DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR " +#~ "THIRD\n" +#~ "PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\n" +#~ "EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY " +#~ "OF\n" +#~ "SUCH DAMAGES.\n" +#~ "\n" +#~ " 17. Interpretation of Sections 15 and 16.\n" +#~ "\n" +#~ " If the disclaimer of warranty and limitation of liability provided\n" +#~ "above cannot be given local legal effect according to their terms,\n" +#~ "reviewing courts shall apply local law that most closely approximates\n" +#~ "an absolute waiver of all civil liability in connection with the\n" +#~ "Program, unless a warranty or assumption of liability accompanies a\n" +#~ "copy of the Program in return for a fee.\n" +#~ "\n" +#~ "\t\t END OF TERMS AND CONDITIONS\n" +#~ "\n" +#~ "\t How to Apply These Terms to Your New Programs\n" +#~ "\n" +#~ " If you develop a new program, and you want it to be of the greatest\n" +#~ "possible use to the public, the best way to achieve this is to make it\n" +#~ "free software which everyone can redistribute and change under these " +#~ "terms.\n" +#~ "\n" +#~ " To do so, attach the following notices to the program. It is safest\n" +#~ "to attach them to the start of each source file to most effectively\n" +#~ "state the exclusion of warranty; and each file should have at least\n" +#~ "the \"copyright\" line and a pointer to where the full notice is found.\n" +#~ "\n" +#~ " \n" +#~ " Copyright (C) \n" +#~ "\n" +#~ " This program is free software: you can redistribute it and/or modify\n" +#~ " it under the terms of the GNU General Public License as published by\n" +#~ " the Free Software Foundation, either version 3 of the License, or\n" +#~ " (at your option) any later version.\n" +#~ "\n" +#~ " This program is distributed in the hope that it will be useful,\n" +#~ " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +#~ " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +#~ " GNU General Public License for more details.\n" +#~ "\n" +#~ " You should have received a copy of the GNU General Public License\n" +#~ " along with this program. If not, see .\n" +#~ "\n" +#~ "Also add information on how to contact you by electronic and paper mail.\n" +#~ "\n" +#~ " If the program does terminal interaction, make it output a short\n" +#~ "notice like this when it starts in an interactive mode:\n" +#~ "\n" +#~ " Copyright (C) \n" +#~ " This program comes with ABSOLUTELY NO WARRANTY; for details type " +#~ "`show w'.\n" +#~ " This is free software, and you are welcome to redistribute it\n" +#~ " under certain conditions; type `show c' for details.\n" +#~ "\n" +#~ "The hypothetical commands `show w' and `show c' should show the " +#~ "appropriate\n" +#~ "parts of the General Public License. Of course, your program's commands\n" +#~ "might be different; for a GUI interface, you would use an \"about box\".\n" +#~ "\n" +#~ " You should also get your employer (if you work as a programmer) or " +#~ "school,\n" +#~ "if any, to sign a \"copyright disclaimer\" for the program, if " +#~ "necessary.\n" +#~ "For more information on this, and how to apply and follow the GNU GPL, " +#~ "see\n" +#~ ".\n" +#~ "\n" +#~ " The GNU General Public License does not permit incorporating your " +#~ "program\n" +#~ "into proprietary programs. If your program is a subroutine library, you\n" +#~ "may consider it more useful to permit linking proprietary applications " +#~ "with\n" +#~ "the library. If this is what you want to do, use the GNU Lesser General\n" +#~ "Public License instead of this License. But first, please read\n" +#~ ".\n" diff -Nru pyneighborhood-0.5.1/po/pt.po pyneighborhood-0.5.4/po/pt.po --- pyneighborhood-0.5.1/po/pt.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/pt.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,214 +7,148 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-03-23 21:52+0000\n" -"Last-Translator: Betz Stefan \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:43+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Portuguese \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: pt\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Comando de montagem" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Montar em" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Opções" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Rede" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "Nome do Utilizador" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Senha" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Nome do Utilizador e Senha por defeito" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Procurar" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Gestor de Ficheiros" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Montar em" + +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Lançar o Gestor de Ficheiros ao montar" +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Montar em" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Comando" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Usar sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Rede" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Comando para Montar" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Opções para Montar" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Comando para Desmontar" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Gestor de Ficheiros" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" msgstr "" -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "Remover Mountpoint depois de Desmontar" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Montar em" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Sistemas de ficheiros" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "" "Uma ferramenta para acesso a redes SMB/CIFS, OpenSource, baseada em Python e " "GTK+" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "Página inicial" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Montar Partilha..." +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Grupo de trabalho" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Sistema anfitrião" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Partilha" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Anónimo" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Utilizador e Senha" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Utilizador" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Senha" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Utilizador / Senha" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Ponto de montagem individual" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "Escolha a directoria a montar..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Adicionar Partilha..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -222,11 +156,270 @@ "Keep in mind that hostname must be resolvable through DNS." msgstr "" +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "" + +#~ msgid "Lookup" +#~ msgstr "Procurar" + +#~ msgid "Options" +#~ msgstr "Opções" + +#~ msgid "Default Username and Password" +#~ msgstr "Nome do Utilizador e Senha por defeito" + +#~ msgid "Network" +#~ msgstr "Rede" + #~ msgid "Use CIFS" #~ msgstr "Usar CIFS" #~ msgid "Use SMB" #~ msgstr "Usar SMB" +#~ msgid "Mount Share..." +#~ msgstr "Montar Partilha..." + +#~ msgid "Filesystems" +#~ msgstr "Sistemas de ficheiros" + #~ msgid "Type" #~ msgstr "Tipo" + +#~ msgid "Add Share..." +#~ msgstr "Adicionar Partilha..." + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" diff -Nru pyneighborhood-0.5.1/po/pyNeighborhood.pot pyneighborhood-0.5.4/po/pyNeighborhood.pot --- pyneighborhood-0.5.1/po/pyNeighborhood.pot 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/pyNeighborhood.pot 2011-03-22 19:51:25.000000000 +0000 @@ -8,215 +8,370 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" +#: ../ui/options.glade:71 +msgid "Mount command" msgstr "" -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." +#: ../ui/options.glade:109 +msgid "Network" msgstr "" -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." +#: ../ui/options.glade:137 +msgid "Username" msgstr "" -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." +#: ../ui/options.glade:147 +msgid "Password" msgstr "" -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." +#: ../ui/options.glade:186 +msgid "Default Authorization" msgstr "" -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" msgstr "" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" msgstr "" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" +#: ../ui/options.glade:253 +msgid "Mountpoint" msgstr "" -#: ../pyneighborhood/mainwindow.py:280 ../pyNeighborhood.glade:947 -#: ../pyNeighborhood.glade:2612 -msgid "Mountpoint" +#: ../ui/options.glade:279 +msgid "Command" msgstr "" -#: ../pyNeighborhood.glade:8 -msgid "Options" +#: ../ui/options.glade:302 +msgid "Use sudo" msgstr "" -#: ../pyNeighborhood.glade:116 -msgid "Username" +#: ../ui/options.glade:332 +msgid "Filemanager" msgstr "" -#: ../pyNeighborhood.glade:144 -msgid "Password" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" msgstr "" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" +#: ../ui/options.glade:385 +msgid "Loglevel" msgstr "" -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" +#: ../ui/options.glade:404 +msgid "Show hidden shares" msgstr "" -#: ../pyNeighborhood.glade:304 -msgid "smbclient" +#: ../ui/options.glade:424 +msgid "Debug" msgstr "" -#: ../pyNeighborhood.glade:374 -msgid "smbtree" +#: ../ui/about.glade:11 +msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "" -#: ../pyNeighborhood.glade:427 -msgid "Lookup" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" msgstr "" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" +#: ../ui/mountwindow.glade:27 +msgid "Workgroup" msgstr "" -#: ../pyNeighborhood.glade:580 -msgid "Command" +#: ../ui/mountwindow.glade:37 +msgid "Host" msgstr "" -#: ../pyNeighborhood.glade:629 -msgid "Use sudo" +#: ../ui/mountwindow.glade:49 +msgid "Share" +msgstr "" + +#: ../ui/mountwindow.glade:100 +msgid "Anonymous" +msgstr "" + +#: ../ui/mountwindow.glade:114 +msgid "User & Password" msgstr "" -#: ../pyNeighborhood.glade:659 -msgid "Network" +#: ../ui/mountwindow.glade:147 +msgid "User" msgstr "" -#: ../pyNeighborhood.glade:779 -msgid "Mount Command" +#: ../ui/mountwindow.glade:154 +msgid "Password" msgstr "" -#: ../pyNeighborhood.glade:807 -msgid "Mount Options" +#: ../ui/mountwindow.glade:195 +msgid "User / Password" msgstr "" -#: ../pyNeighborhood.glade:835 -msgid "Unmount Command" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" +#: ../ui/mountwindow.glade:221 +msgid "Select mount directory..." msgstr "" -#: ../pyNeighborhood.glade:926 -msgid "Cleanup Mountpoint after Unmount" +#: ../ui/addwindow.glade:22 +msgid "URL:" msgstr "" -#: ../pyNeighborhood.glade:1000 -msgid "Mountpoint" +#: ../ui/addwindow.glade:49 +msgid "" +"Example:\n" +"//192.168.1.1/share\n" +"//hostname/share\n" +"Keep in mind that hostname must be resolvable through DNS." msgstr "" -#: ../pyNeighborhood.glade:1036 -msgid "Filesystems" +#: ../ui/mainwindow.glade:21 +msgid "Exit" msgstr "" -#: ../pyNeighborhood.glade:1070 ../pyNeighborhood.glade:1378 -msgid "pyNeighborhood" +#: ../ui/mainwindow.glade:35 +msgid "Settings" msgstr "" -#: ../pyNeighborhood.glade:1379 -msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" msgstr "" -#: ../pyNeighborhood.glade:2058 -msgid "Homepage" +#: ../ui/mainwindow.glade:62 +msgid "Info" msgstr "" -#. TRANSLATORS: Replace this string with your names, one name per line. -#: ../pyNeighborhood.glade:2069 -msgid "Betz Stefan " +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" msgstr "" -#: ../pyNeighborhood.glade:2075 -msgid "Mount Share..." +#: ../ui/mainwindow.glade:115 +msgid "Connect" msgstr "" -#: ../pyNeighborhood.glade:2154 -msgid "Workgroup" +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" msgstr "" -#: ../pyNeighborhood.glade:2182 -msgid "Host" +#: ../ui/mainwindow.glade:253 +msgid "Clear" msgstr "" -#: ../pyNeighborhood.glade:2210 -msgid "Share" +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" msgstr "" -#: ../pyNeighborhood.glade:2336 -msgid "Anonymous" +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" msgstr "" -#: ../pyNeighborhood.glade:2356 -msgid "User & Password" +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" msgstr "" -#: ../pyNeighborhood.glade:2404 -msgid "User" +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" msgstr "" -#: ../pyNeighborhood.glade:2432 -msgid "Password" +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" msgstr "" -#: ../pyNeighborhood.glade:2508 -msgid "User / Password" +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" msgstr "" -#: ../pyNeighborhood.glade:2571 -msgid "Individual Mountpoint" +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" msgstr "" -#: ../pyNeighborhood.glade:2591 -msgid "Select mount directory..." +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" msgstr "" -#: ../pyNeighborhood.glade:2651 -msgid "Add Share..." +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" msgstr "" -#: ../pyNeighborhood.glade:2721 -msgid "URL:" +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" msgstr "" -#: ../pyNeighborhood.glade:2772 +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format msgid "" -"Example:\n" -"//192.168.1.1/share\n" -"//hostname/share\n" -"Keep in mind that hostname must be resolvable through DNS." +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." msgstr "" diff -Nru pyneighborhood-0.5.1/po/ru.po pyneighborhood-0.5.4/po/ru.po --- pyneighborhood-0.5.1/po/ru.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/ru.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,212 +7,149 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-07-20 13:08+0000\n" -"Last-Translator: Linus Hoppe \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2011-01-04 18:34+0000\n" +"Last-Translator: AsstZD \n" "Language-Team: Russian \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: ru\n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "Ошибка монтирования" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "Указанная точка монтирования не существует!" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "Определение IP..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "Определение Рабочей группы" - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "Определение имени хоста NetBIOS..." - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "Поиск всех Общих папок..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "Добавление пользователю определенных Общих папок..." - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "Точка монтирования" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "Команда подключения" + +#: ../ui/options.glade:81 +msgid "Mount options" +msgstr "Параметры подключения" + +#: ../ui/options.glade:93 +msgid "Unmount command" +msgstr "Команда отключения" + +#: ../ui/options.glade:109 +msgid "Network" +msgstr "Сеть" -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "Параметры" - -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" -msgstr "Имя пользователя" +msgstr "Пользователь" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "Пароль" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "Имя пользователя и пароль по умолчанию" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "Поиск" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "Авторизация по умолчанию" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "Файловый менеджер" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "Точка подключения" + +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "Автоочистка точки подключения" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "Запускать файловый менеджер при монтировании" +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "Точка подключения" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:279 msgid "Command" msgstr "Команда" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "Использовать sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "Сеть" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "Команда монтирования" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "Параметры монтирования" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "Команда размонтирования" - -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" -msgstr "Настройки CIFS " - -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "После Размонтирования очистить Точку монтирования" - -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "Точка монтирования" - -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "Файловые системы" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "Файловый менеджер" -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" +msgstr "Запустить файловый менеджер после подключения" + +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "Уровень журналирования" + +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "Показать скрытые ресурсы" + +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "Отладка" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "Открытый Инструмент Просмотра SMB/CIFS, основанный на Python и GTK+." -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" msgstr "Домашняя страница" -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "Смонтировать Совместный ресурс..." +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" +"Перевод выполнен участниками проекта Launchpad. \n" +"Их данные можно найти по адресу \n" +"https://translations.launchpad.net/pyneighborhood" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "Рабочая группа" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "Хост" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "Совместный ресурс" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "Анонимный" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "Пользователь и Пароль" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "Пользователь" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "Пароль" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "Пользователь / Пароль" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "Отдельная Точка монтирования" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "Индивидуальная точка подключения" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." -msgstr "Выберите папку для монтирования..." - -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "Добавить Совместный ресурс..." +msgstr "Выберите папку для подключения..." -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "URL:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -224,5 +161,283 @@ "//имякомпьютера/ресурс\n" "Помните, что имякомпьютера должно быть разрешаемым через DNS." +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "Выход" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "Настройки" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "Добавьте общий ресурс или хост" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "Сведения" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "Обновить" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "Подключить" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "Отключить" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "Очистить" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "События и сообщения об ошибках" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "Указанная точка подключения не существует!" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "Ошибка подключения //%(ip)s/%(share)s: %(error)s!\n" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "Ресурс //%(ip)s/%(share)s подключен.\n" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "Запускаю %(cmd)s для %(mp)s...\n" + +#: ../pyneighborhood/mainwindow.py:60 +#, fuzzy +msgid "Starting sync...\n" +msgstr "Запуск обозревателя...\n" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "Ресурс %s успешно отключён.\n" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "Ошибка отключения ресурса %(service)s: %(error)s.\n" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "Тип" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "Служба" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "Создание каталога настроек...\n" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "Создание настроек по умолчанию...\n" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "Создание базовых каталогов подключения %s\n" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "Ошибка создания базовых каталогов подключения\n" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "Недостаточно прав для доступа к базовому каталогу подключения %s\n" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "%(file)s не доступен, восстановлено по умолчанию: %(default)s\n" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "Используйте %(util)s для последующих действий.\n" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" +"%(sudo)s недоступен... пытаюсь определить правильный обработчик sudo...\n" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" +"Найдено окружение рабочего стола %(de)s... переключаюсь на обработчик sudo: " +"%(wrapper)s ...\n" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Невозможно определить обработчик sudo для окружения рабочего стола %(de)s, " +"восстановлено по умолчанию %(default)s...\n" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" +"%(fileman)s недоступен... пытаюсь определить правильный файловый " +"менеджер...\n" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" +"Найдено окружение рабочего стола %(de)s... переключаюсь на %(fileman)s в " +"качестве файлового менеджера...\n" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" +"Не удалось найти файловый менеджер для окружения рабочего стола %(de)s, " +"восстановлено по умолчанию %(default)s...\n" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" +"Для %(file)s не установлен бит SUID, включено принудительное использование " +"sudo...\n" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" +"Биты SUID для подключения/отключения не установлены!\n" +"Отключение sudo невозможно!" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "Запуск обозревателя...\n" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "Найден Master Browser: %s\n" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "Master Browser %(master)s входит в рабочую группу %(workgroup)s\n" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "Найдена рабочая группа: %s\n" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "Поиск общих ресурсов на %s...\n" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "Найдены общие ресурсы: %s\n" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "Указан неверный адрес!\n" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "Определение IP..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "Имя хоста не определено %s\n" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "Хост » %(hostname)s, IP » %(ip)s\n" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "Определение Рабочей группы" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "Определение имени хоста NetBIOS..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "Поиск всех общих ресурсов..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "Добавление указанных общих ресурсов..." + +#~ msgid "Network" +#~ msgstr "Сеть" + +#~ msgid "Filesystems" +#~ msgstr "Файловые системы" + #~ msgid "Type" #~ msgstr "Тип" + +#~ msgid "Default Username and Password" +#~ msgstr "Имя пользователя и пароль по умолчанию" + +#~ msgid "Options" +#~ msgstr "Параметры" + +#~ msgid "Lookup" +#~ msgstr "Поиск" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "Смонтировать Совместный ресурс..." + +#~ msgid "Add Share..." +#~ msgstr "Добавить Совместный ресурс..." + +#~ msgid "Mount error" +#~ msgstr "Ошибка монтирования" diff -Nru pyneighborhood-0.5.1/po/zh_CN.po pyneighborhood-0.5.4/po/zh_CN.po --- pyneighborhood-0.5.1/po/zh_CN.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/zh_CN.po 2011-03-22 19:51:25.000000000 +0000 @@ -7,212 +7,146 @@ msgstr "" "Project-Id-Version: pyneighborhood\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2010-06-28 17:29+0000\n" -"Last-Translator: Betz Stefan \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:43+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Simplified Chinese \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: \n" - -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "" - -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" -msgstr "" - -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" -msgstr "" - -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "解析 IP ..." - -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "解析工作组..." - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "解析 NetBIOS 主机名..." +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "扫描所有共享..." - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "追加用户自定义共享..." +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "挂载命令" -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "挂载点" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "选项" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "网络" -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "用户名" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "密码" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "默认用户名及其密码" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "查询NetBIOS名字程序" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "SMB客户端" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "广播地址查找程序" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "查找" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "文件管理器" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "挂载点" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "挂载时启动文件管理器" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "挂载点" + +#: ../ui/options.glade:279 msgid "Command" msgstr "命令" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "以root身份运行" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "网络" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "挂载命令" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "挂载选项" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "卸载命令" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "文件管理器" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" msgstr "" -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "卸载后清除挂载目录" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "挂载点" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "文件系统" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood网上邻居" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "一个基于SMB/CIFS协议的开源Python & GTK+程序(网上邻居)" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "首页" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "挂载共享目录" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" + +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "工作组" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "主机" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "共享" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "匿名" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "用户名和密码" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "用户名" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "密码" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "用户名/密码" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" -msgstr "无效的挂载点" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" +msgstr "" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "选择挂载目录..." -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "添加共享目录..." - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "网址" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -224,11 +158,270 @@ "//主机名/共享\n" "注意 主机名 必须能够通过 DNS 解析。" +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "离开" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "设定" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "备注" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "升级" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "内容" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "断开" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "清除" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "类型" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "服务" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "解析 IP ..." + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "解析工作组..." + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "解析 NetBIOS 主机名..." + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "扫描所有共享..." + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "追加用户自定义共享..." + +#~ msgid "Lookup" +#~ msgstr "查找" + +#~ msgid "smbclient" +#~ msgstr "SMB客户端" + +#~ msgid "nmblookup" +#~ msgstr "查询NetBIOS名字程序" + +#~ msgid "Options" +#~ msgstr "选项" + +#~ msgid "smbtree" +#~ msgstr "广播地址查找程序" + +#~ msgid "Network" +#~ msgstr "网络" + #~ msgid "Use SMB" #~ msgstr "使用SMB" #~ msgid "Use CIFS" #~ msgstr "使用CIFS" +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "挂载共享目录" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood网上邻居" + +#~ msgid "Filesystems" +#~ msgstr "文件系统" + #~ msgid "Type" #~ msgstr "类型" + +#~ msgid "Add Share..." +#~ msgstr "添加共享目录..." + +#~ msgid "Default Username and Password" +#~ msgstr "默认用户名及其密码" diff -Nru pyneighborhood-0.5.1/po/zh_TW.po pyneighborhood-0.5.4/po/zh_TW.po --- pyneighborhood-0.5.1/po/zh_TW.po 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/po/zh_TW.po 2011-03-22 19:51:25.000000000 +0000 @@ -5,212 +5,146 @@ msgstr "" "Project-Id-Version: pyNeighborhood 0.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-07-17 15:28+0200\n" -"PO-Revision-Date: 2009-09-07 21:45+0000\n" -"Last-Translator: Wei-Lun Chao \n" +"POT-Creation-Date: 2011-03-01 17:43+0100\n" +"PO-Revision-Date: 2010-10-22 14:47+0000\n" +"Last-Translator: Linus Hoppe \n" "Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-25 08:56+0000\n" -"X-Generator: Launchpad (build Unknown)\n" -"Language: zh_TW\n" +"X-Launchpad-Export-Date: 2011-01-05 11:48+0000\n" +"X-Generator: Launchpad (build 12138)\n" -#: ../pyneighborhood/mountwindow.py:112 -msgid "Mount error" -msgstr "" +#: ../ui/options.glade:71 +msgid "Mount command" +msgstr "掛載指令" -#: ../pyneighborhood/mountwindow.py:169 -msgid "The specified mount directory does not exist!" +#: ../ui/options.glade:81 +msgid "Mount options" msgstr "" -#: ../pyneighborhood/options.py:91 -msgid "" -"SUID bits on mount/umount are not set!\n" -"Disabling sudo is not possible!" +#: ../ui/options.glade:93 +msgid "Unmount command" msgstr "" -#: ../pyneighborhood/addwindow.py:88 -msgid "Resolving IP ..." -msgstr "" +#: ../ui/options.glade:109 +msgid "Network" +msgstr "網路" -#: ../pyneighborhood/addwindow.py:109 -msgid "Resolving Workgroup..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:114 -msgid "Resolving NetBIOS Hostname..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:119 -msgid "Scanning for all Shares..." -msgstr "" - -#: ../pyneighborhood/addwindow.py:125 -msgid "Appending user defined Share..." -msgstr "" - -#: ../pyneighborhood/mainwindow.py:276 -msgid "Type" -msgstr "" - -#: ../pyneighborhood/mainwindow.py:278 -msgid "Service" -msgstr "" - -#: ../pyNeighborhood.glade:1146 ../pyNeighborhood.glade:2863 -msgid "Mountpoint" -msgstr "掛載點" - -#: ../pyNeighborhood.glade:8 -msgid "Options" -msgstr "選項" - -#: ../pyNeighborhood.glade:116 +#: ../ui/options.glade:137 msgid "Username" msgstr "使用者名稱" -#: ../pyNeighborhood.glade:144 +#: ../ui/options.glade:147 msgid "Password" msgstr "密碼" -#: ../pyNeighborhood.glade:218 -msgid "Default Username and Password" -msgstr "預設使用者名稱和密碼" - -#: ../pyNeighborhood.glade:276 -msgid "nmblookup" -msgstr "nmblookup" - -#: ../pyNeighborhood.glade:304 -msgid "smbclient" -msgstr "smbclient" - -#: ../pyNeighborhood.glade:374 -msgid "smbtree" -msgstr "smbtree" - -#: ../pyNeighborhood.glade:427 -msgid "Lookup" -msgstr "查找" +#: ../ui/options.glade:186 +msgid "Default Authorization" +msgstr "" -#: ../pyNeighborhood.glade:482 -msgid "Filemanager" -msgstr "檔案管理員" +#: ../ui/options.glade:224 ../pyneighborhood/mainwindow.py:335 +msgid "Mountpoint" +msgstr "掛載點" -#: ../pyNeighborhood.glade:531 -msgid "Launch Filemanager on mount" -msgstr "掛載並啟動檔案管理員" +#: ../ui/options.glade:233 +msgid "Cleanup mountpoint after unmount" +msgstr "" -#: ../pyNeighborhood.glade:580 +#: ../ui/options.glade:253 +msgid "Mountpoint" +msgstr "掛載點" + +#: ../ui/options.glade:279 msgid "Command" msgstr "命令" -#: ../pyNeighborhood.glade:629 +#: ../ui/options.glade:302 msgid "Use sudo" msgstr "使用 sudo" -#: ../pyNeighborhood.glade:659 -msgid "Network" -msgstr "網路" - -#: ../pyNeighborhood.glade:716 ../pyNeighborhood.glade:983 -msgid "Mount Command" -msgstr "掛載命令" - -#: ../pyNeighborhood.glade:744 ../pyNeighborhood.glade:1011 -msgid "Mount Options" -msgstr "掛載選項" - -#: ../pyNeighborhood.glade:772 ../pyNeighborhood.glade:1039 -msgid "Unmount Command" -msgstr "卸載命令" +#: ../ui/options.glade:332 +msgid "Filemanager" +msgstr "檔案管理員" -#: ../pyNeighborhood.glade:867 -msgid "CIFS Settings" +#: ../ui/options.glade:355 +msgid "Launch filemanager on mount" msgstr "" -#: ../pyNeighborhood.glade:1125 -msgid "Cleanup Mountpoint after Unmount" -msgstr "卸載之後移除掛載點" +#: ../ui/options.glade:385 +msgid "Loglevel" +msgstr "" -#: ../pyNeighborhood.glade:1199 -msgid "Mountpoint" -msgstr "掛載點" +#: ../ui/options.glade:404 +msgid "Show hidden shares" +msgstr "" -#: ../pyNeighborhood.glade:1235 -msgid "Filesystems" -msgstr "檔案系統" - -#: ../pyNeighborhood.glade:1269 ../pyNeighborhood.glade:1577 -msgid "pyNeighborhood" -msgstr "pyNeighborhood" +#: ../ui/options.glade:424 +msgid "Debug" +msgstr "" -#: ../pyNeighborhood.glade:1578 +#: ../ui/about.glade:11 msgid "A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool." msgstr "基於 Python & GTK+ 的開放原始碼 SMB/CIFS 瀏覽工具。" -#: ../pyNeighborhood.glade:2257 -msgid "Homepage" -msgstr "首頁" - -#: ../pyNeighborhood.glade:2268 -msgid "Betz Stefan " -msgstr "Betz Stefan " - -#: ../pyNeighborhood.glade:2274 -msgid "Mount Share..." -msgstr "掛載共享…" +#. website of the project +#: ../ui/about.glade:13 +msgid "Project Homepage" +msgstr "" + +#: ../ui/about.glade:702 +msgid "" +"Credits for the translations go to all contributors \n" +"from Launchpad translations. For details please visit \n" +"https://translations.launchpad.net/pyneighborhood" +msgstr "" -#: ../pyNeighborhood.glade:2353 +#: ../ui/mountwindow.glade:27 msgid "Workgroup" msgstr "工作群組" -#: ../pyNeighborhood.glade:2381 +#: ../ui/mountwindow.glade:37 msgid "Host" msgstr "主機" -#: ../pyNeighborhood.glade:2409 +#: ../ui/mountwindow.glade:49 msgid "Share" msgstr "共享" -#: ../pyNeighborhood.glade:2587 +#: ../ui/mountwindow.glade:100 msgid "Anonymous" msgstr "匿名" -#: ../pyNeighborhood.glade:2607 +#: ../ui/mountwindow.glade:114 msgid "User & Password" msgstr "使用者 & 密碼" -#: ../pyNeighborhood.glade:2655 +#: ../ui/mountwindow.glade:147 msgid "User" msgstr "使用者" -#: ../pyNeighborhood.glade:2683 +#: ../ui/mountwindow.glade:154 msgid "Password" msgstr "密碼" -#: ../pyNeighborhood.glade:2759 +#: ../ui/mountwindow.glade:195 msgid "User / Password" msgstr "使用者/密碼" -#: ../pyNeighborhood.glade:2822 -msgid "Individual Mountpoint" +#: ../ui/mountwindow.glade:206 +msgid "Individual mountpoint" msgstr "" -#: ../pyNeighborhood.glade:2842 +#: ../ui/mountwindow.glade:221 msgid "Select mount directory..." msgstr "" -#: ../pyNeighborhood.glade:2902 -msgid "Add Share..." -msgstr "加入共享…" - -#: ../pyNeighborhood.glade:2972 +#: ../ui/addwindow.glade:22 msgid "URL:" msgstr "網址:" -#: ../pyNeighborhood.glade:2772 +#: ../ui/addwindow.glade:49 msgid "" "Example:\n" "//192.168.1.1/share\n" @@ -218,17 +152,273 @@ "Keep in mind that hostname must be resolvable through DNS." msgstr "" +#: ../ui/mainwindow.glade:21 +msgid "Exit" +msgstr "" + +#: ../ui/mainwindow.glade:35 +msgid "Settings" +msgstr "" + +#: ../ui/mainwindow.glade:49 +msgid "Add share or host" +msgstr "" + +#: ../ui/mainwindow.glade:62 +msgid "Info" +msgstr "" + +#: ../ui/mainwindow.glade:102 ../ui/mainwindow.glade:175 +msgid "Update" +msgstr "" + +#: ../ui/mainwindow.glade:115 +msgid "Connect" +msgstr "" + +#: ../ui/mainwindow.glade:188 +msgid "Disconnect" +msgstr "" + +#: ../ui/mainwindow.glade:253 +msgid "Clear" +msgstr "" + +#: ../ui/mainwindow.glade:291 +msgid "Event and Error Messages" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:160 +msgid "The specified mount directory does not exist!" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:210 +#, python-format +msgid "Error mounting //%(ip)s/%(share)s: %(error)s!\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:213 +#, python-format +msgid "Mounted //%(ip)s/%(share)s successfully.\n" +msgstr "" + +#: ../pyneighborhood/mountwindow.py:217 +#, python-format +msgid "Launching %(cmd)s for %(mp)s...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:60 +msgid "Starting sync...\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:191 +#, python-format +msgid "Share %s unmounted successfully.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:193 +#, python-format +msgid "Error unmounting share %(service)s: %(error)s.\n" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:331 +msgid "Type" +msgstr "" + +#: ../pyneighborhood/mainwindow.py:333 +msgid "Service" +msgstr "" + +#: ../pyneighborhood/__init__.py:65 +msgid "Creating config directory...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:69 +msgid "Creating Default Config...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:82 +#, python-format +msgid "Creating mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:85 +msgid "Error creating mount base directory\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:87 +#, python-format +msgid "Lacking permission to access mount base directory %s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:95 +#, python-format +msgid "%(file)s isn't accessable, falling back to default: %(default)s\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:105 +#, python-format +msgid "Using %(util)s for future operations.\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:114 +#, python-format +msgid "" +"%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:116 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo " +"wrapper...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:119 +#, python-format +msgid "" +"Couldn't get valid sudo wrapper for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:129 +#, python-format +msgid "" +"%(fileman)s isn't accessable... trying to determine correct filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:131 +#, python-format +msgid "" +"Detected %(de)s desktop environment... falling back to %(fileman)s as " +"filemanager...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:134 +#, python-format +msgid "" +"Couldn't get valid filemanager for detected desktop environment %(de)s, " +"falling back to default %(default)s...\n" +msgstr "" + +#: ../pyneighborhood/__init__.py:143 +#, python-format +msgid "SUID bit on %(file)s is not set, forcing sudo usage...\n" +msgstr "" + +#: ../pyneighborhood/options.py:91 +msgid "" +"SUID bits on mount/umount are not set!\n" +"Disabling sudo is not possible!" +msgstr "" + +#: ../pyneighborhood/browsing.py:47 +msgid "Starting browsing...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:55 +#, python-format +msgid "Found Master Browser: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:57 +#, python-format +msgid "Master Browser %(master)s is member of workgroup %(workgroup)s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:63 +#, python-format +msgid "Found workgroup: %s\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:66 +#, python-format +msgid "Scanning host %s for shares...\n" +msgstr "" + +#: ../pyneighborhood/browsing.py:70 +#, python-format +msgid "Found share: %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:85 +msgid "Invalid URL specified!\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:90 +msgid "Resolving IP ..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:96 +#, python-format +msgid "Cannot resolve Hostname %s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:108 +#, python-format +msgid "Hostname » %(hostname)s, IP » %(ip)s\n" +msgstr "" + +#: ../pyneighborhood/addwindow.py:111 +msgid "Resolving Workgroup..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:116 +msgid "Resolving NetBIOS Hostname..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:121 +msgid "Scanning for all Shares..." +msgstr "" + +#: ../pyneighborhood/addwindow.py:127 +msgid "Appending user defined Share..." +msgstr "" + +#~ msgid "Options" +#~ msgstr "選項" + +#~ msgid "Default Username and Password" +#~ msgstr "預設使用者名稱和密碼" + +#~ msgid "nmblookup" +#~ msgstr "nmblookup" + +#~ msgid "smbclient" +#~ msgstr "smbclient" + +#~ msgid "smbtree" +#~ msgstr "smbtree" + +#~ msgid "Lookup" +#~ msgstr "查找" + +#~ msgid "Network" +#~ msgstr "網路" + #~ msgid "Use SMB" #~ msgstr "使用 SMB" #~ msgid "Use CIFS" #~ msgstr "使用 CIFS" +#~ msgid "Filesystems" +#~ msgstr "檔案系統" + +#~ msgid "pyNeighborhood" +#~ msgstr "pyNeighborhood" + +#~ msgid "Betz Stefan " +#~ msgstr "Betz Stefan " + +#~ msgid "Mount Share..." +#~ msgstr "掛載共享…" + #~ msgid "Type" #~ msgstr "型態" -#~ msgid "Logon Options" -#~ msgstr "登入選項" +#~ msgid "Add Share..." +#~ msgstr "加入共享…" #~ msgid "" #~ "Example:\n" diff -Nru pyneighborhood-0.5.1/pyneighborhood/about.py pyneighborhood-0.5.4/pyneighborhood/about.py --- pyneighborhood-0.5.1/pyneighborhood/about.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/about.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,42 +1,55 @@ -## about.py -## -## Copyright (C) 2006-2008 Betz Stefan -## -## 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; version 3 only. -## -## 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 . +# about.py +# +# Copyright (C) 2006-2008 Betz Stefan +# +# 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 . + import pygtk pygtk.require('2.0') import gtk -import gtk.glade import gettext +import webbrowser +from subprocess import Popen from pyneighborhood.misc import sharepath, version _ = gettext.gettext class AboutDialog(object): """ - about-dialog for pyNeighborhood + The About Dialog for pyNeighborhood """ def __init__(self): """ - Constructor of the about-dialog + The Constructor of the About Dialog """ - self.xml = gtk.glade.XML(sharepath() + "/pyNeighborhood.glade", - "about_dialog") - self.xml.signal_autoconnect(self) - self.window = self.xml.get_widget("about_dialog") + gtk.about_dialog_set_url_hook(self.handle_url) + gtk.about_dialog_set_email_hook(self.handle_email) + self.xml = gtk.Builder() + self.xml.set_translation_domain('pyNeighborhood') + self.xml.add_from_file(sharepath('ui/about.glade')) + self.xml.connect_signals(self) + + self.window = self.xml.get_object("about_dialog") self.window.set_version(version) + def handle_url(self, dialog, url): + webbrowser.open(url, 2, True) + + def handle_email(self, dialog, email): + Popen(["xdg-open", "mailto:%s" % email]).wait() + def close_handler(self, widget = None, response_id = None): """ Window Close Handler diff -Nru pyneighborhood-0.5.1/pyneighborhood/addwindow.py pyneighborhood-0.5.4/pyneighborhood/addwindow.py --- pyneighborhood-0.5.1/pyneighborhood/addwindow.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/addwindow.py 2011-03-22 19:51:25.000000000 +0000 @@ -18,12 +18,11 @@ import pygtk pygtk.require("2.0") import gtk -import gtk.glade from re import compile from socket import gethostbyname, gethostbyaddr, gaierror as socketerror, herror as hosterror from gettext import gettext from pyneighborhood import db, dblock -from pyneighborhood.misc import sharepath, print_debug +from pyneighborhood.misc import sharepath, push_notification from pyneighborhood.nmblookup import lookup, query_workgroup, query_host from pyneighborhood.smbclient import scan_shares @@ -39,11 +38,14 @@ Constructor """ self.mainwindow = mainwindow - self.xml = gtk.glade.XML(sharepath() + "/pyNeighborhood.glade", "addwindow") - self.xml.signal_autoconnect(self) - self.window = self.xml.get_widget("addwindow") - self.status = self.xml.get_widget("status") - self.url = self.xml.get_widget("urlentry") + self.xml = gtk.Builder() + self.xml.set_translation_domain('pyNeighborhood') + self.xml.add_from_file(sharepath('ui/addwindow.glade')) + self.xml.connect_signals(self) + + self.window = self.xml.get_object("addwindow") + self.status = self.xml.get_object("status") + self.url = self.xml.get_object("urlentry") # RE for the URL Entry: # Group 1 = host or IP # Group 2 = share @@ -80,7 +82,7 @@ ip = None hostonly = True else: - print_debug("Invalid URL specified!") + push_notification(_("Invalid URL specified!\n"),level=2) self.window.destroy() return True # Step 1: Resolve hostname (if any) to IP via DNS @@ -91,7 +93,7 @@ try: ip = gethostbyname(hostname) except socketerror: - print_debug("Cannot resolve Hostname %s" % hostname) + push_notification(_("Cannot resolve Hostname %s\n") % hostname,level=2) self.window.destroy() return True #### hostname isn't needed in the following code @@ -103,7 +105,7 @@ # print_debug("Cannot reverse resolve IP %s" % ip) # self.window.destroy() # return True - print_debug("Hostname » %s, IP » %s" % ( hostname, ip)) + push_notification(_("Hostname » %(hostname)s, IP » %(ip)s\n") % { "hostname": hostname, "ip": ip }) # Step 2: Retrieve workgroup from IP (and add to database) self.status.set_fraction(0.4) self.status.set_text(_("Resolving Workgroup...")) diff -Nru pyneighborhood-0.5.1/pyneighborhood/browsing.py pyneighborhood-0.5.4/pyneighborhood/browsing.py --- pyneighborhood-0.5.1/pyneighborhood/browsing.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/browsing.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,5 +1,5 @@ # browsing.py -# Copyright (C) 2008-2009 Stefan J. Betz +# Copyright (C) 2008-2010 Stefan J. Betz # # 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 @@ -16,61 +16,57 @@ # Stdlib Imports from threading import Thread -# PyGtk Imports -from gtk.gdk import threads_enter, threads_leave +import gettext # pyNeighborhood Imports from pyneighborhood import config, db, dblock -from pyneighborhood.misc import print_debug, print_database +from pyneighborhood.misc import push_notification from pyneighborhood.nmblookup import query_masters, query_workgroup, query_workgroup_hosts, query_host from pyneighborhood.smbclient import scan_shares +from pyneighborhood.events import browsingevent,syncevent + +_ = gettext.gettext class BrowsingThread(Thread): """ Browsing Class """ - def __init__(self, mainwindow = None): + def __init__(self): """ Constructor """ Thread.__init__(self) - self.mainwindow = mainwindow + self.daemon = True def run(self): """ Browse me... """ - print_debug("Starting Browsing Engine...") - dblock.acquire() - cursor = db.cursor() - cursor.execute("""UPDATE workgroups SET validated = 0 WHERE manual = 0""") - cursor.execute("""UPDATE hosts SET validated = 0 WHERE manual = 0""") - cursor.execute("""UPDATE shares SET validated = 0 WHERE manual = 0""") - dblock.release() - for master in query_masters(): - print_debug("Found Master Browser: %s" % master) - workgroup, workgroupid = query_workgroup(master) - print_debug("Master Browser %s has Workgroup %s" % ( master, workgroup )) - for host in query_workgroup_hosts(workgroup): - query_host(host) - cur = db.cursor() - workgroups_result = cur.execute("""SELECT name FROM workgroups WHERE manual = 0""").fetchall() - for result in workgroups_result: - print_debug("Found workgroup: %s" % result[0]) - hosts_result = cur.execute("""SELECT id,name,ip FROM hosts WHERE manual = 0""").fetchall() - for result in hosts_result: - print_debug("Scanning host %s for shares..." % result[1] ) - scan_shares(result[2]) - shares_result = cur.execute("""SELECT * FROM shares WHERE host = ? AND manual = 0""", (result[0],)).fetchall() - for share in shares_result: - print_debug("Found share: %s" % str(share)) - if self.mainwindow != None: - threads_enter() - self.mainwindow.sync_treeview() - threads_leave() + while True: + browsingevent.wait() + push_notification(_("Starting browsing...\n")) dblock.acquire() - cur.execute("""DELETE FROM shares WHERE validated = 0 AND manual = 0""") - cur.execute("""DELETE FROM hosts WHERE validated = 0 AND manual = 0""") - cur.execute("""DELETE FROM workgroups WHERE validated = 0 AND manual = 0""") + cursor = db.cursor() + cursor.execute("""UPDATE workgroups SET validated = 0 WHERE manual = 0""") + cursor.execute("""UPDATE hosts SET validated = 0 WHERE manual = 0""") + cursor.execute("""UPDATE shares SET validated = 0 WHERE manual = 0""") dblock.release() - print_database(db) + for master in query_masters(): + push_notification(_("Found Master Browser: %s\n") % master) + workgroup, workgroupid = query_workgroup(master) + push_notification(_("Master Browser %(master)s is member of workgroup %(workgroup)s\n") % { "master": master, "workgroup": workgroup }) + for host in query_workgroup_hosts(workgroup): + query_host(host) + cur = db.cursor() + workgroups_result = cur.execute("""SELECT name FROM workgroups WHERE manual = 0""").fetchall() + for result in workgroups_result: + push_notification(_("Found workgroup: %s\n") % result[0]) + hosts_result = cur.execute("""SELECT id,name,ip FROM hosts WHERE manual = 0""").fetchall() + for result in hosts_result: + push_notification(_("Scanning host %s for shares...\n") % result[1] ) + scan_shares(result[2]) + shares_result = cur.execute("""SELECT * FROM shares WHERE host = ? AND manual = 0""", (result[0],)).fetchall() + for share in shares_result: + push_notification(_("Found share: %s\n") % str(share[1])) + syncevent.set() + browsingevent.clear() diff -Nru pyneighborhood-0.5.1/pyneighborhood/database.py pyneighborhood-0.5.4/pyneighborhood/database.py --- pyneighborhood-0.5.1/pyneighborhood/database.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/database.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,15 +1,19 @@ -## database.py -## -## Copyright (C) 2009 Stefan J. Betz -## -## 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; version 3 only. -## -## 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. +# database.py +# +# Copyright (C) 2009 Stefan J. Betz +# +# 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 . """ This Modul contains all database related stuff, expect the database itself. diff -Nru pyneighborhood-0.5.1/pyneighborhood/errors.py pyneighborhood-0.5.4/pyneighborhood/errors.py --- pyneighborhood-0.5.1/pyneighborhood/errors.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/errors.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,16 +1,19 @@ -## errors.py -## -## Copyright (C) 2006-2008 Betz Stefan -## -## 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; version 3 only. -## -## 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. -## +# errors.py +# +# Copyright (C) 2006-2008 Betz Stefan +# +# 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 . """ Exceptions Module diff -Nru pyneighborhood-0.5.1/pyneighborhood/events.py pyneighborhood-0.5.4/pyneighborhood/events.py --- pyneighborhood-0.5.1/pyneighborhood/events.py 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/events.py 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,18 @@ +# -*- coding:utf-8 -*- +# events.py +# +# Copyright (C) 2010 Stefan J. Betz +# +# 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; version 3 only. +# +# 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. + +from threading import Event + +browsingevent = Event() +syncevent = Event() diff -Nru pyneighborhood-0.5.1/pyneighborhood/__init__.py pyneighborhood-0.5.4/pyneighborhood/__init__.py --- pyneighborhood-0.5.1/pyneighborhood/__init__.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/__init__.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,27 +1,54 @@ -## __init__.py -## -## Copyright (C) 2005-2007 Mykola Lynnyk -## Copyright (C) 2008-2009 Stefan J. Betz -## -## 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; version 3 only. -## -## 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. +# __init__.py +# +# Copyright (C) 2005-2007 Mykola Lynnyk +# Copyright (C) 2008-2009 Stefan J. Betz +# +# 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 . +import gettext import ConfigParser from ConfigParser import SafeConfigParser -from os import environ, F_OK, R_OK, X_OK, access, mkdir, chmod, stat +from os import environ, F_OK, R_OK, W_OK, X_OK, access, mkdir, chmod, stat from os.path import isdir from stat import S_IRUSR, S_IWUSR, S_ISUID, ST_MODE from sqlite3 import connect, register_adapter, version_info +from StringIO import StringIO from threading import RLock -from pyneighborhood.misc import homeconfdir, print_debug, parse_args, get_desktop_environ +from pyneighborhood.misc import homeconfdir, parse_args, get_desktop_environ, push_notification from pyneighborhood.database import init_database +_ = gettext.gettext + +# Default configuration +DEFAULT_CONFIG = """ +[Main] +cleanup_dirs = True +enable_file_manager = True +enable_sudo = True +filemanager = /usr/bin/nautilus +loglevel = 0 +mount_directory = +password = +sudo = /usr/bin/gksu +username = +hidden_shares = False +[CIFS] +mount = /sbin/mount.cifs +unmount = /sbin/umount.cifs +options = +""" + # DO NOT move this !!! # Parsing arguments parse_args() @@ -35,34 +62,16 @@ if version_info >= (2,4,1): register_adapter(str, lambda s:s.decode('utf-8')) +config = SafeConfigParser() +config.readfp(StringIO(DEFAULT_CONFIG)) + if not isdir(homeconfdir()): - print_debug("Creating Config Directory...") + push_notification(_("Creating config directory...\n"), level=1) mkdir(homeconfdir()) -config = SafeConfigParser() - if not access(homeconfdir() + "/config", F_OK): - print_debug("Creating Default Config...") - config.add_section("Main") + push_notification(_("Creating Default Config...\n"), level=1) config.set("Main", "mount_directory", environ["HOME"] + "/pyNeighborhood") - if not isdir(environ["HOME"] + "/pyNeighborhood"): - mkdir(environ["HOME"] + "/pyNeighborhood") - config.set("Main", "cleanup_dirs", "True") - config.set("Main", "enable_file_manager", "True") - config.set("Main", "smbclient", "/usr/bin/smbclient") - config.set("Main", "nmblookup", "/usr/bin/nmblookup") - config.set("Main", "smbtree", "/usr/bin/smbtree") - config.set("Main", "username", "") - config.set("Main", "password", "") - config.set("Main", "legacy_browsing", "False") - config.set("Main", "workgroup", "") - config.set("Main", "filemanager", "/usr/bin/nautilus") - config.set("Main", "enable_sudo", "True") - config.set("Main", "sudo", "/usr/bin/gksu") - config.add_section("CIFS") - config.set("CIFS", "mount", "/sbin/mount.cifs") - config.set("CIFS", "unmount", "/sbin/umount.cifs") - config.set("CIFS", "options", "") f = file(homeconfdir() + "/config", "w") config.write(f) f.flush() @@ -70,32 +79,34 @@ del f chmod(homeconfdir() + "/config", S_IRUSR + S_IWUSR) else: - f = file(homeconfdir() + "/config", "r") - config.readfp(f) - f.close() - del f + config.read(homeconfdir() + "/config") + +if not isdir(config.get("Main", "mount_directory")): + try: + push_notification(_("Creating mount base directory %s\n") % config.get("Main", "mount_directory"), level=1) + mkdir(config.get("Main", "mount_directory")) + except: + push_notification(_("Error creating mount base directory\n"), level=2) +elif not access(config.get("Main", "mount_directory"), R_OK | W_OK | X_OK): + push_notification(_("Lacking permission to access mount base directory %s\n") % config.get("Main", "mount_directory"), level=2) -# Ensure that executables like smbclient, nmblookup, ... really exist +# Ensure that executables like nautilus, ... really exist # The conditions are valid defaults defined below... -defaults = {"nmblookup": "/usr/bin/nmblookup", - "smbclient": "/usr/bin/smbclient", - "smbtree": "/usr/bin/smbtree", - "filemanager": "/usr/bin/nautilus"} +defaults = {"filemanager": "/usr/bin/nautilus"} for file in defaults.keys(): if not access( config.get("Main", file), F_OK | X_OK ): - print_debug( "%s isn't accessable, falling back to default: %s" - % ( config.get("Main", file), defaults[file] ) ) + push_notification( _("%(file)s isn't accessable, falling back to default: %(default)s\n") + % { "file": config.get("Main", file), + "default": defaults[file] }, level=2 ) config.set("Main", file, defaults[file]) for utility in ["mount", "unmount"]: - print_debug("Checking for %s" % config.get('CIFS',utility)) if not access( config.get("CIFS", utility), F_OK ): config.set('CIFS',utility,'/sbin/%s.cifs' % ('mount' if utility == 'mount' else 'umount')) - print_debug("Checking for %s" % config.get('CIFS',utility)) if not access( config.get("CIFS", utility), F_OK): config.set('CIFS',utility,'/bin/%s' % ('mount' if utility == 'mount' else 'umount')) - print_debug("Using %s for future operations." % config.get('CIFS',utility)) + push_notification(_("Using %(util)s for future operations.\n") % { "util": config.get('CIFS',utility) }, level=1) sudo_defaults = { "gnome": "/usr/bin/gksu", "kde": "/usr/bin/kdesudo", @@ -104,12 +115,12 @@ "default": "/usr/bin/gksu" } if not access( config.get("Main", "sudo"), F_OK | X_OK): - print_debug("%s isn't accessable... trying to determine correct sudo wrapper..." % config.get("Main", "sudo")) + push_notification(_("%(sudo)s isn't accessable... trying to determine correct sudo wrapper...\n") % { "sudo": config.get("Main", "sudo") }, level=2) if get_desktop_environ() in sudo_defaults.keys(): - print_debug("Detected %s desktop environment... falling back to %s as sudo wrapper..." % ( get_desktop_environ(), sudo_defaults[get_desktop_environ()] )) + push_notification(_("Detected %(de)s desktop environment... falling back to %(wrapper)s as sudo wrapper...\n") % { "de": get_desktop_environ(), "wrapper": sudo_defaults[get_desktop_environ()] } ) config.set("Main", "sudo", sudo_defaults[get_desktop_environ()]) else: - print_debug("Couldn't get valid sudo wrapper for detected desktop environment %s, falling back to default %s..." % (get_desktop_environ(), sudo_defaults["default"])) + push_notification(_("Couldn't get valid sudo wrapper for detected desktop environment %(de)s, falling back to default %(default)s...\n") % { "de": get_desktop_environ(), "default": sudo_defaults["default"]}, level=2) config.set("Main", "sudo", sudo_defaults["default"]) fileman_defaults = { "gnome": "/usr/bin/nautilus", @@ -119,17 +130,18 @@ "default": "/usr/bin/nautilus" } if not access( config.get("Main", "filemanager"), F_OK | X_OK): - print_debug("%s isn't accessable... trying to determine correct filemanager..." % config.get("Main", "filemanager")) + push_notification(_("%(fileman)s isn't accessable... trying to determine correct filemanager...\n") % { "fileman": config.get("Main", "filemanager") }, level=2) if get_desktop_environ() in fileman_defaults.keys(): - print_debug("Detected %s desktop environment... falling back to %s as filemanager..." % ( get_desktop_environ(), fileman_defaults[get_desktop_environ()] )) + push_notification(_("Detected %(de)s desktop environment... falling back to %(fileman)s as filemanager...\n") % { "de": get_desktop_environ(), "fileman": fileman_defaults[get_desktop_environ()] } ) config.set("Main", "filemanager", fileman_defaults[get_desktop_environ()]) else: - print_debug("Couldn't get valid filemanager for detected desktop environment %s, falling back to default %s..." % (get_desktop_environ(), fileman_defaults["default"])) + push_notification(_("Couldn't get valid filemanager for detected desktop environment %(de)s, falling back to default %(default)s...\n") % { "de": get_desktop_environ(), "default": fileman_defaults["default"] }, level=2) config.set("Main", "filemanager", fileman_defaults["default"]) # Checking for SUID bit # If it's not set, we'll force sudo if ( stat( config.get('CIFS','mount') )[ST_MODE] & S_ISUID ) == 0: - config.set("Main", "enable_sudo", "True") - print_debug( "SUID bit on %s is not set, forcing sudo usage..." % config.get('CIFS', 'mount') ) + if not config.get("Main", "enable_sudo") == "True": + config.set("Main", "enable_sudo", "True") + push_notification( _("SUID bit on %(file)s is not set, forcing sudo usage...\n") % { "file": config.get('CIFS', 'mount') } ,level=1) diff -Nru pyneighborhood-0.5.1/pyneighborhood/mainwindow.py pyneighborhood-0.5.4/pyneighborhood/mainwindow.py --- pyneighborhood-0.5.1/pyneighborhood/mainwindow.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/mainwindow.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,38 +1,103 @@ -## mainwindow.py -## -## Copyright (C) 2008 Stefan Betz -## -## 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; version 3 only. -## -## 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. - +# mainwindow.py +# +# Copyright (C) 2008 Stefan Betz +# +# 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 . # Stdlib Imports -import os import subprocess import gettext +import Queue +from threading import Thread # Gtk Imports import pygtk pygtk.require('2.0') import gtk -import gtk.glade +from gtk.gdk import threads_enter, threads_leave +# Gobject Imports +from gobject import timeout_add # Dialog Imports from about import AboutDialog from options import OptionsDialog from mountwindow import MountWindow from addwindow import AddWindow # pyNeighborhood Imports -from pyneighborhood import config, db -from pyneighborhood.misc import sharepath, iconpath, print_debug -from pyneighborhood.browsing import BrowsingThread +from pyneighborhood import config, db, dblock +from pyneighborhood.misc import sharepath, events, push_notification, INFO +from pyneighborhood.events import browsingevent,syncevent _ = gettext.gettext +class SyncThread(Thread): + """ + Sync TreeView/TreeStore with Database. + """ + + def __init__(self, mainwindow = None): + """ + Constructor + """ + Thread.__init__(self) + self.mainwindow = mainwindow + self.daemon = True + + def run(self): + """ + Sync me... + """ + while True: + syncevent.wait() + dblock.acquire() + cur = db.cursor() + push_notification(_("Starting sync...\n")) + threads_enter() + # Append new items to tree storage + workgroups = cur.execute("""SELECT id,name FROM workgroups WHERE treeview ISNULL""").fetchall() + for workgroup in workgroups: + workgroup_iter = self.mainwindow.treestore.append(None, [workgroup[1], self.mainwindow.GROUP_ICON, None, None, False, False, False]) + cur.execute("""UPDATE workgroups SET treeview = ?, validated = 1 WHERE id = ?""", ( self.mainwindow.treestore.get_string_from_iter(workgroup_iter), workgroup[0] )) + hosts = cur.execute("""SELECT hosts.id, hosts.name, hosts.comment, workgroups.treeview FROM hosts INNER JOIN workgroups ON hosts.workgroup = workgroups.id WHERE hosts.treeview ISNULL AND hosts.validated = 0 AND workgroups.treeview NOTNULL""").fetchall() + for host in hosts: + workgroup_iter = self.mainwindow.treestore.get_iter_from_string(host[3]) + host_iter = self.mainwindow.treestore.append(workgroup_iter, [host[1], self.mainwindow.HOST_ICON, host[2], None, False, False, False]) + cur.execute("""UPDATE hosts SET treeview = ?, validated = 1 WHERE id = ?""", ( self.mainwindow.treestore.get_string_from_iter(host_iter), host[0])) + shares = cur.execute("""SELECT shares.id, shares.name, shares.comment, hosts.treeview FROM shares INNER JOIN hosts ON shares.host = hosts.id WHERE shares.treeview ISNULL AND shares.validated = 0 AND hosts.treeview NOTNULL""").fetchall() + for share in shares: + host_iter = self.mainwindow.treestore.get_iter_from_string(share[3]) + share_iter = self.mainwindow.treestore.append(host_iter, [share[1], self.mainwindow.SHARE_ICON, share[2], None, False, False, False]) + cur.execute("""UPDATE shares SET treeview = ?, validated = 1 WHERE id = ?""", ( self.mainwindow.treestore.get_string_from_iter(share_iter), share[0])) + # Remove old Items from TreeStorage + shares = cur.execute("""SELECT treeview FROM shares WHERE validated = 0 AND manual = 0""").fetchall() + for share in shares: + share_iter = self.mainwindow.treestore.get_iter_from_string(share[0]) + self.mainwindow.treestore.remove(share_iter) + hosts = cur.execute("""SELECT treeview FROM hosts WHERE validated = 0 AND manual = 0""").fetchall() + for host in hosts: + host_iter = self.mainwindow.treestore.get_iter_from_string(host[0]) + self.mainwindow.treestore.remove(host_iter) + workgroups = cur.execute("""SELECT treeview FROM workgroups WHERE validated = 0 AND manual = 0""").fetchall() + for workgroup in workgroups: + workgroup_iter = self.mainwindow.treestore.get_iter_from_string(workgroup[0]) + self.mainwindow.treestore.remove(workgroup_iter) + self.mainwindow.reload_browser_button.set_sensitive(True) + threads_leave() + cur.execute("""DELETE FROM shares WHERE validated = 0 AND manual = 0""") + cur.execute("""DELETE FROM hosts WHERE validated = 0 AND manual = 0""") + cur.execute("""DELETE FROM workgroups WHERE validated = 0 AND manual = 0""") + dblock.release() + syncevent.clear() + class MainWindow(object): """ Base Class of the MainWindow Widget @@ -49,26 +114,20 @@ """ Show the About Dialog """ - print_debug("Creating About Dialog") AboutDialog() def preferences(self, action): """ Show the Preferences Dialog """ - print_debug("Creating Options Dialog") prefs = OptionsDialog(self.window) def reload_browser(self, event=None, widget=None): """ Reloades the Browser TreeView """ - print_debug("Reloading Browsing View...") self.reload_browser_button.set_sensitive(False) - if self.browsing_thread.isAlive() == False: - self.browsing_thread = BrowsingThread(self) - self.browsing_thread.start() - self.reload_browser_button.set_sensitive(True) + browsingevent.set() def reload_mounts(self, event=None, widget=None): """ @@ -119,10 +178,8 @@ selection = self.mounts.get_selection() model, iter = selection.get_selected() mountpoint = self.mountsstore.get_value(iter, 2).rstrip("/") -# if self.mountsstore.get_value(iter, 0) == "CIFS": + service = self.mountsstore.get_value(iter, 1) type = config.get("CIFS", "unmount") -# else: -# type = config.get("SMB", "unmount") self.mountsstore.remove(iter) self.disconnectbutton.set_sensitive(False) disconnectcommand = [] @@ -130,8 +187,13 @@ disconnectcommand.append(config.get("Main", "sudo")) disconnectcommand.append(type) disconnectcommand.append(mountpoint) - print_debug("Executing Unmount Command: " + str(disconnectcommand)) - process = subprocess.Popen(disconnectcommand, executable = disconnectcommand[0]) + process = subprocess.Popen(disconnectcommand, executable = disconnectcommand[0], + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout, stderr = process.communicate() + if process.returncode == 0: + push_notification(_("Share %s unmounted successfully.\n") % service, INFO) + else: + push_notification(_("Error unmounting share %(service)s: %(error)s.\n") % { "service": service, "error": stderr }, INFO) def connect_share(self, widget = None, iter = None): """ @@ -181,62 +243,52 @@ """ self.browser_cursor_changed(treeview) - def sync_treeview(self): + def process_events(self): """ - Syncronize the SQL Database with the main TreeView + Process events like information, warning or error messages. + + This Method is never called directly, instead the gtk mainloop calls + this automaticaly after some time. """ - cur = db.cursor() - # Append new items to tree storage - workgroups = cur.execute("""SELECT id,name FROM workgroups WHERE treeview ISNULL""").fetchall() - for workgroup in workgroups: - # workgroup_iter = self.treestore.append(None) - workgroup_iter = self.treestore.append(None, [workgroup[1], self.GROUP_ICON, None, None, False, False, False]) - cur.execute("""UPDATE workgroups SET treeview = ?, validated = 1 WHERE id = ?""", ( self.treestore.get_string_from_iter(workgroup_iter), workgroup[0] )) - # self.treestore.set_value(workgroup_iter, self.NAME, workgroup[1]) - # self.treestore.set_value(workgroup_iter, self.ICON, self.GROUP_ICON) - hosts = cur.execute("""SELECT hosts.id, hosts.name, hosts.comment, workgroups.treeview FROM hosts INNER JOIN workgroups ON hosts.workgroup = workgroups.id WHERE hosts.treeview ISNULL AND hosts.validated = 0 AND workgroups.treeview NOTNULL""").fetchall() - for host in hosts: - workgroup_iter = self.treestore.get_iter_from_string(host[3]) - # host_iter = self.treestore.append(workgroup_iter) - host_iter = self.treestore.append(workgroup_iter, [host[1], self.HOST_ICON, host[2], None, False, False, False]) - cur.execute("""UPDATE hosts SET treeview = ?, validated = 1 WHERE id = ?""", ( self.treestore.get_string_from_iter(host_iter), host[0])) - # self.treestore.set_value(host_iter, self.NAME, host[1]) - # self.treestore.set_value(host_iter, self.ICON, self.HOST_ICON) - # self.treestore.set_value(host_iter, self.COMMENT, host[2]) - shares = cur.execute("""SELECT shares.id, shares.name, shares.comment, hosts.treeview FROM shares INNER JOIN hosts ON shares.host = hosts.id WHERE shares.treeview ISNULL AND shares.validated = 0 AND hosts.treeview NOTNULL""").fetchall() - for share in shares: - host_iter = self.treestore.get_iter_from_string(share[3]) - # share_iter = self.treestore.append(host_iter) - share_iter = self.treestore.append(host_iter, [share[1], self.SHARE_ICON, share[2], None, False, False, False]) - cur.execute("""UPDATE shares SET treeview = ?, validated = 1 WHERE id = ?""", ( self.treestore.get_string_from_iter(share_iter), share[0])) - # self.treestore.set_value(share_iter, self.NAME, share[1]) - # self.treestore.set_value(share_iter, self.ICON, self.SHARE_ICON) - # self.treestore.set_value(share_iter, self.COMMENT, share[2]) - # Remove old Items from TreeStorage - shares = cur.execute("""SELECT treeview FROM shares WHERE validated = 0 AND manual = 0""").fetchall() - for share in shares: - share_iter = self.treestore.get_iter_from_string(share[0]) - self.treestore.remove(share_iter) - hosts = cur.execute("""SELECT treeview FROM hosts WHERE validated = 0 AND manual = 0""").fetchall() - for host in hosts: - host_iter = self.treestore.get_iter_from_string(host[0]) - self.treestore.remove(host_iter) - workgroups = cur.execute("""SELECT treeview FROM workgroups WHERE validated = 0 AND manual = 0""").fetchall() - for workgroup in workgroups: - workgroup_iter = self.treestore.get_iter_from_string(workgroup[0]) - self.treestore.remove(workgroup_iter) + enditer = self.eventsbuffer.get_end_iter() + try: + event = events.get(False) + icon = self.events.render_icon(event[0],gtk.ICON_SIZE_MENU) + self.eventsbuffer.insert_pixbuf(enditer, icon) + self.eventsbuffer.insert(enditer, event[1]) + self.events.scroll_to_iter(enditer, 0) + except Queue.Empty: + pass + return True + def clear_events(self,widget = None): + """ + Clean the events viewer. + """ + startiter = self.eventsbuffer.get_start_iter() + enditer = self.eventsbuffer.get_end_iter() + self.eventsbuffer.delete(startiter, enditer) + + def events_resize(self, widget = None): + """ + Resize widgets if the events expander has been toggled. + """ + self.mainpaned.set_position(-1) + def __init__(self): """ Constructor - """ - # Create the main window - self.xml = gtk.glade.XML(sharepath() + "/pyNeighborhood.glade", "mainwindow") - self.xml.signal_autoconnect(self) - self.window = self.xml.get_widget("mainwindow") - self.window.set_icon_from_file(os.path.join(iconpath(), 'pyneighborhood.png')) - # Respect Gtk toolbar-settings (workaround for glade-2) - self.xml.get_widget("maintoolbar").unset_style() + """ + # Create the Main Window + self.xml = gtk.Builder() + self.xml.set_translation_domain('pyNeighborhood') + self.xml.add_from_file(sharepath('ui/mainwindow.glade')) + self.xml.get_objects()[1].show() + self.xml.connect_signals(self) + self.window = self.xml.get_object("mainwindow") + self.xml.get_object("maintoolbar").unset_style() + + self.window.set_icon_from_file(sharepath('icons/pyneighborhood.png')) # Main TreeStore self.treestore = gtk.TreeStore(str, gtk.gdk.Pixbuf, str, str, bool, bool, bool) self.NAME = 0 @@ -247,17 +299,17 @@ if theme.has_icon('network-server'): self.HOST_ICON = theme.load_icon('network-server',32,gtk.ICON_LOOKUP_USE_BUILTIN) else: - self.HOST_ICON = gtk.gdk.pixbuf_new_from_file(os.path.join(iconpath(), "host.png")) + self.HOST_ICON = gtk.gdk.pixbuf_new_from_file(sharepath('icons/host.png')) if theme.has_icon('network-workgroup'): self.GROUP_ICON = theme.load_icon('network-workgroup',32,gtk.ICON_LOOKUP_USE_BUILTIN) else: - self.GROUP_ICON = gtk.gdk.pixbuf_new_from_file(os.path.join(iconpath(), "workgroup.png")) + self.GROUP_ICON = gtk.gdk.pixbuf_new_from_file(sharepath('icons/workgroup.png')) if theme.has_icon('folder-remote'): self.SHARE_ICON = theme.load_icon('folder-remote',32,gtk.ICON_LOOKUP_USE_BUILTIN) else: - self.SHARE_ICON = gtk.gdk.pixbuf_new_from_file(os.path.join(iconpath(), "share.png")) + self.SHARE_ICON = gtk.gdk.pixbuf_new_from_file(sharepath('icons/share.png')) # Browser TreeView - self.browser = self.xml.get_widget("browser") + self.browser = self.xml.get_object("browser") self.browser.set_model(self.treestore) self.browserimagecell = gtk.CellRendererPixbuf() self.browsertextcell = gtk.CellRendererText() @@ -267,18 +319,15 @@ self.browsercolumn.pack_start(self.browsertextcell, True) self.browsercolumn.add_attribute(self.browsertextcell, "text", self.NAME) self.browser.append_column(self.browsercolumn) - if gtk.check_version(2, 12, 0): - print_debug("Sorry, Tooltips require at least PyGTK Version 2.12!") - else: - self.browser.set_tooltip_column(2) + self.browser.set_tooltip_column(2) self.browser.enable_model_drag_source(gtk.gdk.BUTTON1_MASK, [("text/plain", gtk.TARGET_SAME_APP, 0)], gtk.gdk.ACTION_COPY) - # Connection buttons - self.disconnectbutton = self.xml.get_widget("disconnect-button") + # Connections Buttons + self.disconnectbutton = self.xml.get_object("disconnect-button") self.disconnectbutton.set_sensitive(False) - self.connectbutton = self.xml.get_widget("connect-button") + self.connectbutton = self.xml.get_object("connect-button") self.connectbutton.set_sensitive(False) # Mounts TreeView - self.mounts = self.xml.get_widget("mounts") + self.mounts = self.xml.get_object("mounts") self.mountsstore = gtk.TreeStore(str, str, str) self.mounts.set_model(self.mountsstore) self.mountstypecell = gtk.CellRendererText() @@ -290,15 +339,20 @@ self.mounts.append_column(self.mountstypecolumn) self.mounts.append_column(self.mountshostcolumn) self.mounts.append_column(self.mountsmountpointcolumn) - # Reload buttons - self.reload_browser_button = self.xml.get_widget("reload-browser-button") - self.reload_mounts_button = self.xml.get_widget("reload-mounts-button") - # Drag & Drop for mounts: + # Reload Buttons + self.reload_browser_button = self.xml.get_object("reload-browser-button") + self.reload_mounts_button = self.xml.get_object("reload-mounts-button") + # Events View + self.events = self.xml.get_object("events") + self.eventsbuffer = self.events.get_buffer() + self.mainpaned = self.xml.get_object("mainpaned") + # Drag & Drop for Mounts: self.mounts.enable_model_drag_dest([("text/plain", gtk.TARGET_SAME_APP, 0)], gtk.gdk.ACTION_COPY) # Host Objects Dict self.host_objects = {} # Autoreload Mount's View self.reload_mounts() - # Autostart first scanning - self.browsing_thread = BrowsingThread(self) - self.browsing_thread.start() + # Start Events Processing + timeout_add(50,self.process_events) + # Start frist Browsing + browsingevent.set() diff -Nru pyneighborhood-0.5.1/pyneighborhood/misc.py pyneighborhood-0.5.4/pyneighborhood/misc.py --- pyneighborhood-0.5.1/pyneighborhood/misc.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/misc.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,30 +1,44 @@ -#!/usr/bin/env python -## pyNeighborhood.py -## -## Copyright (C) 2005-2007 Mykola Lynnyk -## Copyright (C) 2008 Stefan J. Betz -## -## 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; version 3 only. -## -## 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. +# -*- coding:utf-8 -*- +# misc.py +# +# Copyright (C) 2005-2007 Mykola Lynnyk +# Copyright (C) 2008 Stefan J. Betz +# +# 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 . -from sys import argv, _getframe -from inspect import getframeinfo +from sys import argv from os import getenv, environ from os.path import exists, dirname, abspath, join, split, basename from optparse import OptionParser +from Queue import Queue +from ConfigParser import NoSectionError +from gtk import STOCK_DIALOG_ERROR, STOCK_DIALOG_INFO, STOCK_DIALOG_WARNING # pyNeighborhood Version -version = '0.5.1' +version = '0.5.4' # Global Variable Definitions options = None +# Global event queue +events = Queue() + +# Notification globals +INFO = 0 +WARNING = 1 +ERROR = 2 + # Function Definitions def unpad(mystr): """ @@ -38,43 +52,11 @@ result = " ".join(unpaded) return result -def localenv(): - """ - This function is used to determine whether we work global or local - """ +def sharepath(item=''): if exists(join(dirname(abspath(argv[0])),"pyneighborhood")): - return True - autoprefix = dirname(abspath(argv[0])) - else: - return False - autoprefix = dirname(dirname(abspath(argv[0]))[:-3]) - -def prefix(): - """ - "Calculate" prefix using superior folder structure - """ - if localenv(): - return dirname(abspath(argv[0])) + return join(dirname(abspath(argv[0])), item) else: - return split(dirname(argv[0]))[0] - -def iconpath(): - """ - This Function returns the Icon Path - """ - if localenv(): - return prefix() + "/icons" - else: - return prefix() + "/share/pyneighborhood/icons" - -def sharepath(): - """ - This Function returns the Shared Path (Glade Files an so on) - """ - if localenv(): - return prefix() - else: - return prefix() + "/share/pyneighborhood" + return join(split(dirname(argv[0]))[0], 'share', 'pyneighborhood', item) def homeconfdir(): """ @@ -107,58 +89,35 @@ print "pyNeighborhood %s" % version raise SystemExit parser = OptionParser() - parser.add_option("-d", "--debug", action="store_true", dest="debug", - help="Enable Debug Output") - parser.add_option("-t", "--trace", action="store_true", dest="trace", - help="Enable Tracing Output") parser.add_option("-v", "--version", action="callback", callback=print_version, help="Print pyNeighborhood Version") global options # Don't remove this, because "options" is then everytime "None"! options, args = parser.parse_args() -def print_debug(text, output = None): - """ - Generic Debug & Trace Handler +def push_notification(message, level = 0): """ - frame = _getframe(1) - frameinfo = getframeinfo(frame) - if options.trace: - if not output: - print "In %(file)s at Line %(line)i:\n%(text)s" % { "file":basename(frameinfo[0]), - "line":frameinfo[1], - "text":text } - else: - print "In %(file)s at Line %(line)i, the command '%(text)s' returns:\n%(output)s" % { "file":basename(frameinfo[0]), - "line":frameinfo[1], - "text":text, - "output":output } - elif options.debug: - if not output: - print "Debug: %s" % ( text ) - else: - print "Debug: Running Command '%s'" % ( text ) - -def print_database(database): - """ - Generic Database Dumper - """ - if options.debug: - cur = database.cursor() - res = cur.execute("""SELECT * FROM workgroups""").fetchall() - if len(res) != 0: - print "==== WORKGROUP TABLE ====" - for workgroup in res: - print workgroup - res = cur.execute("""SELECT * FROM hosts""").fetchall() - if len(res) != 0: - print "==== HOSTS TABLE ====" - for host in res: - print host - res = cur.execute("""SELECT * FROM shares""").fetchall() - if len(res) != 0: - print "==== SHARES TABLE ====" - for share in res: - print share + Push a information or error message on the global event queue. + + level 0 -> Information + level 1 -> Warning + level 2 -> Error + """ + if level == INFO: + icon = STOCK_DIALOG_INFO + elif level == WARNING: + icon = STOCK_DIALOG_WARNING + elif level == ERROR: + icon = STOCK_DIALOG_ERROR + else: + # if someone specified an unknow level, fallback to level 0 + icon = STOCK_DIALOG_INFO + from pyneighborhood import config + try: + loglevel = int(config.get('Main','loglevel')) + except NoSectionError: + loglevel = 0 + if loglevel != -1 and level >= loglevel: + events.put((icon, message)) # Simple Exception based MountpointError exception class MountpointError(Exception): diff -Nru pyneighborhood-0.5.1/pyneighborhood/mountwindow.py pyneighborhood-0.5.4/pyneighborhood/mountwindow.py --- pyneighborhood-0.5.1/pyneighborhood/mountwindow.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/mountwindow.py 2011-03-22 19:51:25.000000000 +0000 @@ -17,7 +17,6 @@ import pygtk pygtk.require("2.0") import gtk -import gtk.glade import gobject import threading import re @@ -26,7 +25,8 @@ from subprocess import Popen, PIPE, STDOUT from tempfile import NamedTemporaryFile from pyneighborhood import config, db -from pyneighborhood.misc import sharepath, homeconfdir, print_debug, MountpointError +from pyneighborhood.misc import sharepath, homeconfdir, MountpointError, \ + push_notification, INFO, ERROR _ = gettext.gettext @@ -55,23 +55,27 @@ pass if not self.host: self.host = self.ip - self.xml = gtk.glade.XML(sharepath() + "/pyNeighborhood.glade", "mount") - self.xml.signal_autoconnect(self) - self.window = self.xml.get_widget("mount") - self.workgroupentry = self.xml.get_widget("workgroup-entry") + self.xml = gtk.Builder() + self.xml.set_translation_domain('pyNeighborhood') + self.xml.add_from_file(sharepath('ui/mountwindow.glade')) + self.xml.connect_signals(self) + + self.window = self.xml.get_object("mount") + + self.workgroupentry = self.xml.get_object("workgroup-entry") self.workgroupentry.set_text(self.workgroup) - self.hostentry = self.xml.get_widget("host-entry") + self.hostentry = self.xml.get_object("host-entry") self.hostentry.set_text(self.host) - self.shareentry = self.xml.get_widget("share-entry") + self.shareentry = self.xml.get_object("share-entry") self.shareentry.set_text(self.share) - self.anontoggle = self.xml.get_widget("anonymous-button") - self.authtoggle = self.xml.get_widget("user-pass-button") - self.user = self.xml.get_widget("user-entry") + self.anontoggle = self.xml.get_object("anonymous-button") + self.authtoggle = self.xml.get_object("user-pass-button") + self.user = self.xml.get_object("user-entry") self.user.set_text(config.get("Main", "username")) - self.password = self.xml.get_widget("password-entry") + self.password = self.xml.get_object("pass-entry") self.password.set_text(config.get("Main", "password")) - self.individual = self.xml.get_widget("individual-button") - self.choose_mountpoint = self.xml.get_widget("mountpoint-chooser") + self.individual = self.xml.get_object("individual-button") + self.choose_mountpoint = self.xml.get_object("mountpoint-chooser") if os.access(config.get("Main", "mount_directory"), os.F_OK): self.choose_mountpoint.set_current_folder(config.get("Main", "mount_directory")) self.errorre = re.compile("^.* ([0-9]+) = (.*)") @@ -92,9 +96,9 @@ Individual Mountpoint Toggle Callback """ if button.get_active() == True: - self.xml.get_widget("mountpoint-chooser").set_sensitive(True) + self.choose_mountpoint.set_sensitive(True) else: - self.xml.get_widget("mountpoint-chooser").set_sensitive(False) + self.choose_mountpoint.set_sensitive(False) def response_handler(self, widget, response_id): """ @@ -102,22 +106,9 @@ """ if response_id == gtk.RESPONSE_CANCEL: self.window.destroy() - elif response_id == gtk.RESPONSE_APPLY: + elif response_id == gtk.RESPONSE_OK: self.start() - def error_dialog(self, error): - """ - Shows a mount error dialog - """ - print_debug("error_dialog called with error = %s" % error) - dialog = gtk.MessageDialog(self.window, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("Mount error")) - dialog.format_secondary_text(error) - def response(dialog, responseid): - dialog.destroy() - self.window.destroy() - dialog.connect("response", response) - dialog.show() - def create_mountpoint(self): """ Create the mountpoint @@ -133,8 +124,8 @@ except OSError, e: raise MountpointError("Error creating mount directory: %s" % e) else: - raise MountpointError("Error accessing mount directory: \ - Lack of permission to access %s" % basedir) + raise MountpointError("Error accessing mount directory: "\ + "Lack of permission to access %s" % basedir) try: if not os.path.exists(workgroupdir): os.mkdir(workgroupdir) @@ -162,7 +153,6 @@ if len(config.get("CIFS", "options")) > 0: options.append(config.get("CIFS", "options")) command.append("//" + self.ip + "/" + self.share) - print_debug("target = "+str(target)) if target != None: if os.path.exists(target): mountpoint = target @@ -187,7 +177,6 @@ if len(options) != 0: command.append("-o") command.append(",".join(options)) - print_debug(" ".join(command)) process = Popen(command, executable = command[0], stdout=PIPE, stderr=PIPE) stdout, stderr = process.communicate() try: @@ -196,7 +185,6 @@ except UnboundLocalError: pass if len(stderr) != 0: - print_debug(stderr) return (mountpoint, stderr) else: gobject.idle_add(self.window.destroy) @@ -219,12 +207,14 @@ elif self.individual_toggle == False: mountpoint, error = self.mount(username=self.user.get_text(), password=self.password.get_text()) if error != None: - self.error_dialog(str(error)) + push_notification(_("Error mounting //%(ip)s/%(share)s: %(error)s!\n") % { "ip": self.ip, "share": self.share, "error": str(error).strip() }, ERROR) + self.window.destroy() else: + push_notification(_("Mounted //%(ip)s/%(share)s successfully.\n") % { "ip": self.ip, "share": self.share }, INFO) gtk.gdk.threads_enter() if config.get("Main", "enable_file_manager") == "True": fmcmd = [config.get("Main", "filemanager"), mountpoint] - print config.get("Main", "filemanager"), '->', fmcmd + push_notification(_("Launching %(cmd)s for %(mp)s...\n") % { "cmd": fmcmd[0], "mp": fmcmd[1] }, INFO) fmpid = Popen(fmcmd, executable=fmcmd[0], stderr=PIPE) gtk.gdk.threads_leave() self.mainwindow.reload_mounts() diff -Nru pyneighborhood-0.5.1/pyneighborhood/nmblookup.py pyneighborhood-0.5.4/pyneighborhood/nmblookup.py --- pyneighborhood-0.5.1/pyneighborhood/nmblookup.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/nmblookup.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,4 +1,5 @@ # nmblookup.py +# -*- coding:utf-8 -*- # Copyright (C) 2008-2009 Stefan J. Betz # # This program is free software: you can redistribute it and/or modify @@ -14,24 +15,38 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +""" +============================== +Network Message Block Handling +============================== + +This part is usefull for basic network browsing tasks like: + +* List avaliable workgroups +* List hosts in a workgroup +* Query the master browser of a workgroup +* Scan for NetBIOS Hostname and Workgroup +""" + from re import compile from copy import copy from subprocess import Popen, PIPE -from pyneighborhood import config, db, dblock -from pyneighborhood.misc import print_debug +from pyneighborhood import db, dblock from socket import gethostbyaddr masterRe = compile("\n((?:\d{1,3}\.){3}\d{1,3})") lookupRe = compile("\n\t([^\s]*)\s*(<(?:20|1e)>)") -workgroupcommand = [ config.get("Main", "nmblookup") ] -lookupcommand = [ config.get("Main", "nmblookup"), "-A" ] -mastercommand = [ config.get("Main", "nmblookup"), "-M", "--", "-" ] +workgroupcommand = [ "nmblookup" ] +lookupcommand = [ "nmblookup", "-A" ] +mastercommand = [ "nmblookup", "-M", "--", "-" ] def lookup(ip): """ - Lookups SMB name and workgroup + Lookups NetBIOS name and workgroup through nmblookup. - returns: (name, workgroup) + :param ip: IPv4 of a specific host to query + :returns: A tuple with name and workgroup + :rtype: tuple """ command = copy(lookupcommand) command.append(ip) @@ -48,7 +63,6 @@ workgroup = None while match: - print_debug("%s" % match.group(0)) if match.group(2) == "<20>": name = match.group(1) elif match.group(2) == "<1e>": @@ -60,6 +74,9 @@ def query_masters(): """ A Generator which queries all Master Browsers. + + :returns: None + :rtype: None """ process = Popen(mastercommand, stdout=PIPE) process.wait() @@ -72,9 +89,12 @@ def query_workgroup(ip, manual=False): """ - Resolve workgroup of the host 'ip' and add workgroup to database. + Resolve workgroup of the host `ip` and add workgroup to database. - returns: (workgroup, id) + :param ip: IPv4 of a specific host to query + :param manual: ``True`` if this is an entry created by the user, ``False`` if this entry is created by scanning. + :returns: Workgroup and Database-ID of this workgroup + :rtype: tuple """ # Step 1: nmblookup -A ip (hostlookupcommand) # Step 2: Check if workgroup already in database @@ -95,9 +115,11 @@ def query_workgroup_hosts(workgroup): """ - Query all hosts of 'workgroup'. + Query all hosts of `workgroup`. - returns: IP List of Hosts. + :param workgroup: NetBIOS workgroup name + :returns: Generator for all hosts in this workgroup. + :rtype: generator """ # Step 1: nmblookup workgroup (workgrouplookupcommand) command = copy(workgroupcommand) @@ -113,11 +135,13 @@ def query_host(ip, manual=False): """ - Query the host 'ip' and added it to the database. + Query the host `ip` and added it to the database. - returns: None + :param ip: IPv4 of host to query + :param manual: ``True`` if this is an entry created by the user, ``False`` if this entry is created by scanning. + :returns: None + :rtype: None """ - print_debug("Querying host %s..." % ip) # Step 1: Check if Host is already in Database manual = 1 if manual else 0 cursor = db.cursor() @@ -126,21 +150,16 @@ dblock.acquire() cursor.execute("""UPDATE hosts SET validated = 1 WHERE id = ?""", (result[0][0],)) dblock.release() - print_debug("...already in database!") return # Step 2: Create a new Database Entry... - print_debug("...looking up hostname & IP...") name, workgroup = lookup(ip) if not name or not workgroup: - print_debug("...could not retrieve samba name or workgroup!") return workgroupid = cursor.execute("""SELECT id FROM workgroups WHERE name = ?""", ( workgroup, )).fetchone()[0] try: hostname = gethostbyaddr(ip)[0] except: hostname = "" - print_debug("... workgroup = %s, hostname = %s, name = %s..." % ( workgroup, hostname, name )) dblock.acquire() cursor.execute("""INSERT INTO hosts ( ip,name,workgroup,hostname,manual ) VALUES ( ?, ?, ?, ?, ? )""", ( ip, name, workgroupid, hostname, manual, )) dblock.release() - print_debug("...done") diff -Nru pyneighborhood-0.5.1/pyneighborhood/options.py pyneighborhood-0.5.4/pyneighborhood/options.py --- pyneighborhood-0.5.1/pyneighborhood/options.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/options.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,27 +1,30 @@ -## options.py -## -## Copyright (C) 2008 Stefan Betz -## -## 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; version 3 only. -## -## 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. -## +# options.py +# +# Copyright (C) 2008 Stefan Betz +# +# 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 . import pygtk pygtk.require('2.0') import gtk -import gtk.glade import string import gettext from stat import S_ISUID, ST_MODE from os import stat from pyneighborhood import config from pyneighborhood.misc import unpad, sharepath, homeconfdir +from pyneighborhood.events import browsingevent _ = gettext.gettext @@ -42,12 +45,12 @@ def response_handler(self, widget, response_id): """ - Dialog callback for the respone... + Dialog Callback for the respone... """ if response_id == gtk.RESPONSE_CANCEL: self.window.destroy() return gtk.FALSE - elif response_id == gtk.RESPONSE_OK: + elif response_id == gtk.RESPONSE_APPLY: config.set("CIFS", "mount", unpad(self.cifs_mount.get_text())) config.set("CIFS", "options", unpad(self.cifs_options.get_text())) config.set("CIFS", "unmount", unpad(self.cifs_umount.get_text())) @@ -56,17 +59,17 @@ config.set("Main", "enable_file_manager", str(self.launch_filemanager.get_active())) config.set("Main", "filemanager", str(self.filemanager.get_text())) config.set("Main", "mount_directory", self.path_validator(unpad(self.mountpoint.get_text()))) - config.set("Main", "nmblookup", unpad(self.nmblookup.get_text())) config.set("Main", "password", unpad(self.password.get_text())) - config.set("Main", "smbclient", unpad(self.smbclient.get_text())) - config.set("Main", "smbtree", unpad(self.smbtree.get_text())) config.set("Main", "username", unpad(self.username.get_text())) config.set("Main", "enable_sudo", str(self.sudo_toggle.get_active())) config.set("Main", "sudo", unpad(self.sudoentry.get_text())) + config.set("Main", "loglevel", str(self.loglevels.get_value(self.loglevelentry.get_active_iter(), 0))) + config.set("Main", "hidden_shares", str(self.hiddenshares.get_active())) f = open(homeconfdir() + "/config", "w") config.write(f) f.flush() f.close() + browsingevent.set() self.window.destroy() return gtk.TRUE @@ -86,7 +89,7 @@ if self.sudo_toggle.get_active(): self.sudoentry.set_sensitive(True) else: - if ((stat(config.get("CIFS", "mount"))[ST_MODE] & S_ISUID) == 0) or ((stat(config.get("CIFS", "umount"))[ST_MODE] & S_ISUID) == 0): + if ((stat(config.get("CIFS", "mount"))[ST_MODE] & S_ISUID) == 0) or ((stat(config.get("CIFS", "unmount"))[ST_MODE] & S_ISUID) == 0): self.sudo_toggle.set_active(True) dlg = gtk.MessageDialog(self.window, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("SUID bits on mount/umount are not set!\nDisabling sudo is not possible!")) dlg.connect("response", lambda x,y: dlg.destroy()) @@ -96,43 +99,40 @@ def __init__(self, parent): """ - Constructor, creates the windows and many more... + Constructor, creates the Windows and many more... """ self.parent = parent - self.xml = gtk.glade.XML(sharepath() + "/pyNeighborhood.glade", "options") - self.window = self.xml.get_widget("options") - # Automatic Signal->Callback Connection: - self.xml.signal_autoconnect(self) - # CIFS options - self.cifs_mount = self.xml.get_widget("cifsmount") + + self.xml = gtk.Builder() + self.xml.set_translation_domain('pyNeighborhood') + self.xml.add_from_file(sharepath('ui/options.glade') ) + self.xml.connect_signals(self) + + self.window = self.xml.get_object("options") + + # CIFS Options + self.cifs_mount = self.xml.get_object("cifsmount") self.cifs_mount.set_text(config.get("CIFS", "mount")) - self.cifs_umount = self.xml.get_widget("cifsumount") + self.cifs_umount = self.xml.get_object("cifsumount") self.cifs_umount.set_text(config.get("CIFS", "unmount")) - self.cifs_options = self.xml.get_widget("cifsoptions") + self.cifs_options = self.xml.get_object("cifsoptions") self.cifs_options.set_text(config.get("CIFS", "options")) - # Mounpoint options - self.mountpoint = self.xml.get_widget("mountpoint-entry") + # Mounpoint Options + self.mountpoint = self.xml.get_object("mountpoint-entry") self.mountpoint.set_text(config.get("Main", "mount_directory")) - self.mountpoint_cleanup = self.xml.get_widget("mountpoint-cleanup") + self.mountpoint_cleanup = self.xml.get_object("mountpoint-cleanup") if config.get("Main", "cleanup_dirs") == "True": self.mountpoint_cleanup.set_active(True) else: self.mountpoint_cleanup.set_active(False) - # Login options - self.username = self.xml.get_widget("username-entry") + # Login Options + self.username = self.xml.get_object("username-entry") self.username.set_text(config.get("Main", "username")) - self.password = self.xml.get_widget("password-entry") + self.password = self.xml.get_object("password-entry") self.password.set_text(config.get("Main", "password")) - # Browsing options - self.nmblookup = self.xml.get_widget("nmblookup-entry") - self.nmblookup.set_text(config.get("Main", "nmblookup")) - self.smbclient = self.xml.get_widget("smbclient-entry") - self.smbclient.set_text(config.get("Main", "smbclient")) - self.smbtree = self.xml.get_widget("smbtree-entry") - self.smbtree.set_text(config.get("Main", "smbtree")) - # Filemanager options - self.launch_filemanager = self.xml.get_widget("options-launch-filemanager") - self.filemanager = self.xml.get_widget("options-filemanager-entry") + # Filemanager Options + self.launch_filemanager = self.xml.get_object("options-launch-filemanager") + self.filemanager = self.xml.get_object("options-filemanager-entry") self.filemanager.set_text(config.get("Main", "filemanager")) if config.get("Main", "enable_file_manager") == "True": self.launch_filemanager.set_active(True) @@ -140,9 +140,9 @@ else: self.launch_filemanager.set_active(False) self.filemanager.set_sensitive(False) - # Sudo options - self.sudo_toggle = self.xml.get_widget("options-use-sudo") - self.sudoentry = self.xml.get_widget("sudo-entry") + # Sudo Options + self.sudo_toggle = self.xml.get_object("options-use-sudo") + self.sudoentry = self.xml.get_object("sudo-entry") self.sudoentry.set_text(config.get("Main", "sudo")) if config.get("Main", "enable_sudo") == "True": self.sudo_toggle.set_active(True) @@ -150,3 +150,21 @@ else: self.sudo_toggle.set_active(False) self.sudoentry.set_sensitive(False) + # Loglevel Options + self.loglevelentry = self.xml.get_object("loglevel-entry") + self.loglevels = gtk.ListStore(int, str) + self.loglevels.append([-1, 'Nothing']) + self.loglevels.append([0, 'All']) + self.loglevels.append([1, 'Warnings and Errors']) + self.loglevels.append([2, 'Only Errors']) + self.loglevelentry.set_model(self.loglevels) + loglevelcell = gtk.CellRendererText() + self.loglevelentry.pack_start(loglevelcell, True) + self.loglevelentry.add_attribute(loglevelcell, 'text', 1) + for loglevel in self.loglevels: + if loglevel[0] == int(config.get("Main","loglevel")): + self.loglevelentry.set_active_iter(loglevel.iter) + # Hidden Shares Options + self.hiddenshares = self.xml.get_object("hidden-shares") + if config.get('Main','hidden_shares') == 'True': + self.hiddenshares.set_active(True) diff -Nru pyneighborhood-0.5.1/pyneighborhood/smbclient.py pyneighborhood-0.5.4/pyneighborhood/smbclient.py --- pyneighborhood-0.5.1/pyneighborhood/smbclient.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyneighborhood/smbclient.py 2011-03-22 19:51:25.000000000 +0000 @@ -1,4 +1,5 @@ # smbclient.py +#-*- coding:utf-8 -*- # Copyright (C) 2008 Stefan J. Betz # # This program is free software: you can redistribute it and/or modify @@ -14,20 +15,31 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +""" +============================== +Service Message Block Handling +============================== + +All functions in this API rely on smbclient for their real work. +""" + import subprocess import copy import re -from pyneighborhood import config, db, dblock -from pyneighborhood.misc import print_debug +from pyneighborhood import db, dblock, config sharere = re.compile("^\t(.*)Disk *(.*)$", re.M) -anonsharelookupcommand = [ config.get("Main", "smbclient"), "-N", "-L" ] +anonsharelookupcommand = [ "smbclient", "-N", "-L" ] def scan_shares(ip, manual=False): """ - Get a list of shares at ip + Query all visible shares from `ip`. + + :param ip: IPv4 of host to scan. + :param manual: ``True`` if this host has been added manually through the user + :returns: None + :rtype: None """ - print_debug("Scanning for Shares: " + ip) manual = 1 if manual else 0 command = copy.copy(anonsharelookupcommand) command.append(ip) @@ -37,7 +49,6 @@ stderr = subprocess.STDOUT ) process.wait() output = process.stdout.read() - print_debug(command, output) match = sharere.search(output) cursor = db.cursor() host_id = cursor.execute("""SELECT id FROM hosts WHERE ip=?;""", (ip,)).fetchall() @@ -46,12 +57,13 @@ sharename = match.group(1).rstrip() comment = match.group(2).rstrip() result = cursor.execute("""SELECT * FROM shares WHERE name = ? AND host = ?""", (sharename,host_id[0][0])).fetchall() - if len(result) == 0: - dblock.acquire() - cursor.execute("""INSERT INTO shares (name,host,comment,manual) VALUES (?,?,?,?);""", (sharename,host_id[0][0],comment, manual)) - dblock.release() - elif len(result) == 1: - dblock.acquire() - cursor.execute("""UPDATE shares SET validated = 1 WHERE id = ?""", (result[0][0],)) - dblock.release() + if not (sharename.endswith('$') and config.get('Main','hidden_shares') == 'False'): + if len(result) == 0: + dblock.acquire() + cursor.execute("""INSERT INTO shares (name,host,comment,manual) VALUES (?,?,?,?);""", (sharename,host_id[0][0],comment, manual)) + dblock.release() + elif len(result) == 1: + dblock.acquire() + cursor.execute("""UPDATE shares SET validated = 1 WHERE id = ?""", (result[0][0],)) + dblock.release() match = sharere.search(output, match.end()) diff -Nru pyneighborhood-0.5.1/pyNeighborhood pyneighborhood-0.5.4/pyNeighborhood --- pyneighborhood-0.5.1/pyNeighborhood 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyNeighborhood 2011-03-22 19:51:25.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python # Copyright (C) 2007 Stefan J. Betz # # This program is free software: you can redistribute it and/or modify @@ -17,17 +17,17 @@ import pygtk pygtk.require("2.0") import gtk -import gtk.glade import gobject import gettext -from pyneighborhood.mainwindow import MainWindow +from pyneighborhood.mainwindow import MainWindow, SyncThread +from pyneighborhood.browsing import BrowsingThread gettext.bindtextdomain('pyNeighborhood') gettext.textdomain('pyNeighborhood') -gtk.glade.bindtextdomain("pyNeighborhood") -gtk.glade.textdomain("pyNeighborhood") # Start pyNeighborhood: -MainWindow() +mainwindow = MainWindow() gobject.threads_init() +BrowsingThread().start() +SyncThread(mainwindow).start() gtk.main() diff -Nru pyneighborhood-0.5.1/pyNeighborhood-debug pyneighborhood-0.5.4/pyNeighborhood-debug --- pyneighborhood-0.5.1/pyNeighborhood-debug 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/pyNeighborhood-debug 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,117 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- +# Copyright (C) 2010 Stefan J. Betz +# +# 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 . + +import os + +from re import compile,M +from subprocess import Popen,PIPE +from copy import copy +from socket import gethostbyname, gethostbyaddr + +# Common regular expressions +masterRe = compile("\n((?:\d{1,3}\.){3}\d{1,3})") +lookupRe = compile("\n\t([^\s]*)\s*(<(?:20|1e)>)") +sharere = compile("^\t(.*)Disk *(.*)$", M) + +# Common used functions +def which(name): + """ + Detect if name is in $PATH. + """ + for path in os.path.expandvars('$PATH').split(':'): + if os.access('%s/%s' % (path, name), os.F_OK): + return '%s/%s' % (path, name) + print 'Warning %s not found in $PATH' % name + raise SystemExit + +# Common commands +workgroupcommand = [ which('nmblookup') ] +lookupcommand = [ which('nmblookup'), '-A' ] +mastercommand = [ which('nmblookup'), '-M', '--', '-' ] +sharelookupcommand = [ which('smbclient'), '-N', '-L' ] + +# Common used lookup query +def lookuphost(host,master=False): + """ + Lookup Workgroup and NetBIOS Name of host + """ + command = copy(lookupcommand) + command.append(host) + process = Popen(command,executable=command[0],stdout=PIPE,stderr=PIPE) + process.wait() + stdout = process.stdout.read() + process.stdout.close() + match = lookupRe.search(stdout) + while match: + if match.group(2) == "<1e>" and master: + yield match.group(1) + if match.group(2) == "<20>" and not master: + yield match.group(1) + match = lookupRe.search(stdout,match.end()) + +# Query Master Browsers +masters = [] +process = Popen(mastercommand, stdout=PIPE,stderr=PIPE) +process.wait() +stdout = process.stdout.read() +process.stdout.close() +match = masterRe.search(stdout) +while match: + masters.append(match.group(1)) + match = masterRe.search(stdout, match.end()) +print 'Avaliable master browsers: %s' % masters + +# Lookup Workgroup and Host Informations for Master Browsers +workgroups = [] +for masterbrowser in masters: + for workgroup in lookuphost(masterbrowser,master=True): + workgroups.append(workgroup) +print 'Avaliable workgroups: %s' % workgroups + +# Lookup Hosts of Workgroups +workgroupshosts = {} +for workgroup in workgroups: + def lookupworkgrouphosts(workgroup): + """ + Lookup all hosts of workgroup + """ + command = copy(workgroupcommand) + command.append(workgroup) + process = Popen(command, stdout=PIPE, stderr=PIPE) + process.wait() + stdout = process.stdout.read() + process.stdout.close() + match = masterRe.search(stdout) + while match: + if not workgroupshosts.has_key(workgroup): + workgroupshosts[workgroup] = [] + workgroupshosts[workgroup].append(match.group(1)) + match = masterRe.search(stdout, match.end()) + lookupworkgrouphosts(workgroup) +print 'Workgroup / Host map: %s' % workgroupshosts + +# Lookup Host Informations +workgroupshostsinfo = {} +for workgroup in workgroupshosts: + if not workgroupshostsinfo.has_key(workgroup): + workgroupshostsinfo[workgroup] = [] + for host in workgroupshosts[workgroup]: + for hostinfo in lookuphost(host): + hostdnsname = gethostbyaddr(host)[0] + hostdnsip = gethostbyname(hostinfo) + workgroupshostsinfo[workgroup].append((host, hostdnsip, hostinfo, hostdnsname)) +print 'Workgroup / IP / Hostname map: %s' % workgroupshostsinfo diff -Nru pyneighborhood-0.5.1/pyNeighborhood.glade pyneighborhood-0.5.4/pyNeighborhood.glade --- pyneighborhood-0.5.1/pyNeighborhood.glade 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyNeighborhood.glade 1970-01-01 00:00:00.000000000 +0000 @@ -1,2760 +0,0 @@ - - - - - - - True - Options - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_CENTER_ON_PARENT - True - True - True - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - True - True - True - gtk-ok - True - GTK_RELIEF_NORMAL - True - -5 - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 2 - 2 - False - 0 - 0 - - - - True - Username - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Password - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - True - True - True - False - 0 - - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - - - - - True - <b>Default Username and Password</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 3 - 2 - False - 0 - 0 - - - - True - nmblookup - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - smbclient - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - True - smbtree - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 2 - 3 - - - - - - - - - - - True - <b>Lookup</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Filemanager - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 0 - - True - - False - - - 0 - True - True - - - - - - - - - - True - True - Launch Filemanager on mount - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Command - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 0 - - True - - False - - - 0 - True - True - - - - - - - - - - True - True - Use sudo - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - label_item - - - - - 0 - True - True - - - - - False - True - - - - - - True - Network - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 3 - 2 - False - 0 - 0 - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 2 - 3 - - - - - - - True - Mount Command - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Mount Options - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - Unmount Command - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - - - - - True - <b>CIFS Settings</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 2 - 2 - False - 0 - 0 - - - - True - True - Cleanup Mountpoint after Unmount - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - 2 - 1 - 2 - fill - - - - - - - True - Mountpoint - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - True - True - True - 0 - - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - - - - - True - <b>Mountpoint</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - False - True - - - - - - True - Filesystems - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - - - 800 - 450 - True - pyNeighborhood - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - False - - - - - True - False - 0 - - - - True - GTK_ORIENTATION_HORIZONTAL - GTK_TOOLBAR_BOTH - True - True - - - - True - gtk-quit - True - True - False - - - - False - True - - - - - - True - gtk-preferences - True - True - False - - - - False - True - - - - - - True - gtk-add - True - True - False - - - - False - True - - - - - - True - gtk-about - True - True - False - - - - False - True - - - - - 0 - False - False - - - - - - True - True - - - - 250 - True - GTK_SHADOW_NONE - - - - True - False - 0 - - - - True - GTK_ORIENTATION_HORIZONTAL - GTK_TOOLBAR_ICONS - True - True - - - - True - gtk-refresh - True - True - False - - - - False - True - - - - - - True - gtk-connect - True - True - False - - - - False - True - - - - - 0 - False - False - - - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - False - False - False - True - False - False - False - - - - - - - - - 0 - True - True - - - - - - - True - False - - - - - - True - GTK_SHADOW_NONE - - - - True - False - 0 - - - - True - GTK_ORIENTATION_HORIZONTAL - GTK_TOOLBAR_ICONS - True - True - - - - True - gtk-refresh - True - True - False - - - - False - True - - - - - - True - gtk-disconnect - True - True - False - - - - False - True - - - - - 0 - False - False - - - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - False - False - False - - - - - - - 0 - True - True - - - - - - - True - True - - - - - 0 - True - True - - - - - - - - True - Mount Share... - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_CENTER_ON_PARENT - False - True - True - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - True - True - True - gtk-apply - True - GTK_RELIEF_NORMAL - True - -10 - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - False - 0 - - - - True - 3 - 2 - False - 0 - 0 - - - - True - <b>Workgroup</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - <b>Host</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - <b>Share</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 0 - 1 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - fill - - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 2 - 3 - fill - - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - True - Anonymous - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - - True - True - User & Password - True - GTK_RELIEF_NORMAL - True - False - False - True - anonymous-button - - - - 0 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 2 - 2 - False - 0 - 0 - - - - True - <b>User</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - <b>Password</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - False - True - True - True - 0 - - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - True - False - True - True - False - 0 - - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - - - - - True - <b>User / Password</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - True - Individual Mountpoint - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - False - Select mount directory... - GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER - True - True - False - -1 - - - 0 - True - True - - - - - 0 - True - True - - - - - - - - True - Add Share... - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_CENTER_ON_PARENT - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - True - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - True - True - True - gtk-ok - True - GTK_RELIEF_NORMAL - True - -5 - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - False - 0 - - - - True - <b>URL:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - 0 - - True - - False - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - <b>Example:</b> -//192.168.1.1/share -//hostname/share -Keep in mind that <i>hostname</i> must be resolvable through DNS. - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - True - - - - - - True - GTK_PROGRESS_LEFT_TO_RIGHT - 0 - 0.10000000149 - PANGO_ELLIPSIZE_NONE - - - 0 - False - False - - - - - - - - 5 - True - True - pyNeighborhood - A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool. - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - 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. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - 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 <http://www.gnu.org/licenses/>. - -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: - - <program> Copyright (C) <year> <name of author> - 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 -<http://www.gnu.org/licenses/>. - - 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 -<http://www.gnu.org/philosophy/why-not-lgpl.html>. - - False - https://launchpad.net/pyneighborhood - Homepage - Betz Stefan <info@stefan-betz.net> -Patrick Geltinger <patlkli@patlkli.org> -Mykola Lynnyk <pydefiner@gmail.com> - -Gregoire Gentil -Rodrigo Castro -Julien Cabillot -Gossler Károly -Mario Izquierdo - - Mykola Lynnyk <pydefiner@gmail.com> - Credits for the translations go to all contributors -from Launchpad Translations - - - - diff -Nru pyneighborhood-0.5.1/pyNeighborhood.gladep pyneighborhood-0.5.4/pyNeighborhood.gladep --- pyneighborhood-0.5.1/pyNeighborhood.gladep 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/pyNeighborhood.gladep 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ - - - - - pyNeighborhood - pyNeighborhood - FALSE - diff -Nru pyneighborhood-0.5.1/README pyneighborhood-0.5.4/README --- pyneighborhood-0.5.1/README 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/README 2011-03-22 19:51:25.000000000 +0000 @@ -1,28 +1,22 @@ -pyNeighborhood is GTK2 Python rewrite of the well-known gtk1 tool -"LinNeighborhood". It features group browser, favourite hosts -manager and mounts monitor. +PyNeighborhood is an OpenSource (GLPv3) GTK+ based SMB/CIFS Browsing utility. It features group browser, mounts monitor and some other nice things. = Requirements = * linux >= 2.6 - * python >= 2.5 - * python distutils >= 2.5 - * pygtk >= 2.12 + * python >= 2.6 + * python distutils >= 2.6 + * pygtk >= 2.17 * samba >= 3.0.x * gettext >= 0.16 - * python-glade >= 2.12 * bazaar >= 1.0 = Installation = -1. bzr branch -r tag:0.5.1 lp:pyneighborhood/trunk pyneighborhood +1. bzr branch -r tag:0.5.4 lp:pyneighborhood/0.5 pyneighborhood 2. cd pyneighborhood -3. python setup.py install -4. cd po -5. make gmo -6. make install +3. make install -Remember: Both install commands should run as root (sudo, su, whatever your system is using). +Remember: Both install commands should run as root (sudo, su or whatever your system is using). If you want to install pyNeighborhood to a directory outside of /usr, use the --root switch of "setup.py install". Maybe some things should be fixed for this to work correctly. -Please use https://launchpad.net/pyneighborhood for bugreports, contact and more! +Please use https://launchpad.net/pyneighborhood for bugreports, contact and more! If you are interested in future development, visit our Blueprint-section at https://blueprints.launchpad.net/pyneighborhood. diff -Nru pyneighborhood-0.5.1/setup.py pyneighborhood-0.5.4/setup.py --- pyneighborhood-0.5.1/setup.py 2010-07-28 15:25:41.000000000 +0000 +++ pyneighborhood-0.5.4/setup.py 2011-03-22 19:51:25.000000000 +0000 @@ -22,25 +22,13 @@ from distutils.core import setup setup(name='pyneighborhood', - version='0.5.1', - description='Python SMB Browsing Tool', + version='0.5.4', + description='OpenSource GTK+ based SMB/CIFS Browsing utility', author='Mykola Lynnyk', author_email='pydefiner@gmail.com', maintainer='Stefan J. Betz', maintainer_email='info@stefan-betz.net', - url='http://pyneighborhood.sourceforge.net', - scripts=['pyNeighborhood'], - packages=['pyneighborhood'], - data_files=[('share/pyneighborhood/icons', - ['icons/filemanager.png', - 'icons/groups.png', - 'icons/host.png', - 'icons/scan.png', - 'icons/share.png', - 'icons/workgroup.png', - 'icons/pyneighborhood.png']), - ('share/doc/pyneighborhood/', ['README', 'Changelog']), - ('share/applications/', ["pyNeighborhood.desktop"]), - ('share/pyneighborhood', ['pyNeighborhood.glade', 'pyNeighborhood.gladep']), - ] + url='http://launchpad.net/pyneighborhood', + scripts=['pyNeighborhood','pyNeighborhood-debug'], + packages=['pyneighborhood'] ) diff -Nru pyneighborhood-0.5.1/ui/about.glade pyneighborhood-0.5.4/ui/about.glade --- pyneighborhood-0.5.1/ui/about.glade 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/ui/about.glade 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,727 @@ + + + + + + True + 5 + center-on-parent + dialog + pyNeighborhood + A OpenSource Python & GTK+ based SMB/CIFS Browsing Tool. + https://launchpad.net/pyneighborhood + Project Homepage + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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 <http://www.gnu.org/licenses/>. + +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: + + <program> Copyright (C) <year> <name of author> + 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 +<http://www.gnu.org/licenses/>. + + 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 +<http://www.gnu.org/philosophy/why-not-lgpl.html>. + + Betz Stefan <info@stefan-betz.net> +Linus Hoppe <mail@linushoppe.de> +Patrick Geltinger <patlkli@patlkli.org> +Mykola Lynnyk <pydefiner@gmail.com> + +Gregoire Gentil +Rodrigo Castro +Julien Cabillot +Gossler Károly +Mario Izquierdo + Betz Stefan <info@stefan-betz.net> +Linus Hoppe <mail@linushoppe.de> + Credits for the translations go to all contributors +from Launchpad translations. For details please visit +https://translations.launchpad.net/pyneighborhood + Betz Stefan <info@stefan-betz.net> + + + + 2 + + + + + + end + + + False + False + end + 0 + + + + + + diff -Nru pyneighborhood-0.5.1/ui/addwindow.glade pyneighborhood-0.5.4/ui/addwindow.glade --- pyneighborhood-0.5.1/ui/addwindow.glade 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/ui/addwindow.glade 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,114 @@ + + + + + + True + 5 + False + center-on-parent + dialog + + + + True + 2 + + + True + + + True + <b>URL:</b> + True + + + False + False + 0 + + + + + True + True + + + + 1 + + + + + 1 + + + + + True + <b>Example:</b> +//192.168.1.1/share +//hostname/share +Keep in mind that <i>hostname</i> must be resolvable through DNS. + True + + + 2 + + + + + True + + + False + 3 + + + + + True + end + + + gtk-cancel + True + True + True + True + + + False + False + 0 + + + + + gtk-ok + True + True + True + True + + + False + False + 1 + + + + + False + end + 0 + + + + + + cancelbutton3 + okbutton3 + + + diff -Nru pyneighborhood-0.5.1/ui/mainwindow.glade pyneighborhood-0.5.4/ui/mainwindow.glade --- pyneighborhood-0.5.1/ui/mainwindow.glade 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/ui/mainwindow.glade 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,309 @@ + + + + + + 800 + 450 + True + center + + + + True + vertical + + + True + + + True + Exit + True + gtk-quit + + + + + False + True + + + + + True + Settings + True + gtk-preferences + + + + + False + True + + + + + True + Add share or host + True + gtk-add + + + + False + True + + + + + True + Info + True + gtk-about + + + + False + True + + + + + False + 0 + + + + + True + True + vertical + + + True + True + + + 250 + True + queue + + + True + vertical + + + True + + + True + Update + gtk-refresh + + + + + False + True + + + + + True + Connect + True + gtk-connect + + + + False + True + + + + + False + 0 + + + + + True + True + automatic + automatic + + + True + True + False + + + + + + + + + 1 + + + + + + + False + True + + + + + True + queue + + + True + vertical + + + True + + + True + Update + True + gtk-refresh + + + + False + True + + + + + True + Disconnect + True + gtk-disconnect + + + + False + True + + + + + False + 0 + + + + + True + True + automatic + automatic + + + True + True + + + + + + + 1 + + + + + + + True + True + + + + + True + False + + + + + True + True + True + + + + True + vertical + + + True + + + True + Clear + True + gtk-clear + + + + False + True + + + + + False + 0 + + + + + True + True + automatic + automatic + + + True + True + + + + + 1 + + + + + + + True + Event and Error Messages + + + + + False + True + + + + + end + 0 + + + + + + diff -Nru pyneighborhood-0.5.1/ui/mountwindow.glade pyneighborhood-0.5.4/ui/mountwindow.glade --- pyneighborhood-0.5.1/ui/mountwindow.glade 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/ui/mountwindow.glade 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,279 @@ + + + + + + True + 5 + False + center-on-parent + dialog + + + + True + 2 + + + True + + + True + 3 + 2 + + + True + <b>Workgroup</b> + True + + + GTK_FILL + + + + + True + <b>Host</b> + True + + + 1 + 2 + GTK_FILL + + + + + True + <b>Share</b> + True + + + 2 + 3 + GTK_FILL + + + + + True + + + 1 + 2 + + + + + True + + + 1 + 2 + 1 + 2 + + + + + True + + + 1 + 2 + 2 + 3 + + + + + False + 0 + + + + + True + + + Anonymous + True + True + False + True + True + + + + 0 + + + + + User & Password + True + True + False + True + anonymous-button + + + + 1 + + + + + 1 + + + + + True + 0 + + + True + 12 + + + True + 2 + 2 + + + True + <b>User</b> + True + + + + + True + <b>Password</b> + True + + + 1 + 2 + + + + + True + False + True + + + + 1 + 2 + + + + + True + False + True + + + + 1 + 2 + 1 + 2 + + + + + + + + + True + <b>User / Password</b> + True + + + + + 2 + + + + + Individual mountpoint + True + True + False + True + + + + 3 + + + + + True + False + select-folder + Select mount directory... + + + 4 + + + + + 1 + + + + + True + end + + + gtk-cancel + True + True + True + True + + + False + False + 0 + + + + + gtk-ok + True + True + True + True + + + False + False + 1 + + + + + False + end + 0 + + + + + + cancelbutton1 + okbutton1 + + + diff -Nru pyneighborhood-0.5.1/ui/options.glade pyneighborhood-0.5.4/ui/options.glade --- pyneighborhood-0.5.1/ui/options.glade 1970-01-01 00:00:00.000000000 +0000 +++ pyneighborhood-0.5.4/ui/options.glade 2011-03-22 19:51:25.000000000 +0000 @@ -0,0 +1,479 @@ + + + + + + True + 5 + False + center-on-parent + dialog + + + + True + 2 + + + True + 0 + out + + + True + 12 + + + True + 3 + 2 + 5 + + + True + True + + + + 1 + 2 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + True + True + + + + 1 + 2 + 2 + 3 + + + + + True + Mount command + + + GTK_FILL + GTK_FILL + + + + + True + Mount options + + + 1 + 2 + GTK_FILL + GTK_FILL + + + + + True + Unmount command + + + 2 + 3 + GTK_FILL + GTK_FILL + + + + + + + + + True + <b>Network</b> + True + + + + + 1 + + + + + True + 0 + out + + + True + 12 + + + True + 2 + 2 + 5 + + + True + 5 + Username + + + + + + + + True + 5 + Password + + + 1 + 2 + GTK_FILL + + + + + True + True + + + + 1 + 2 + + + + + True + True + + + + 1 + 2 + 1 + 2 + + + + + + + + + True + <b>Default Authorization</b> + True + + + + + 2 + + + + + True + 0 + out + + + True + 12 + + + True + 2 + 2 + 5 + + + True + True + + + + 1 + 2 + + + + + True + Mountpoint + + + GTK_FILL + GTK_FILL + + + + + Cleanup mountpoint after unmount + True + True + False + right + True + + + 2 + 1 + 2 + + + + + + + + + True + <b>Mountpoint</b> + True + + + + + 3 + + + + + True + 0 + out + + + True + 12 + + + True + 5 + + + True + 5 + Command + + + False + 0 + + + + + True + True + + + + 1 + + + + + + + + + Use sudo + True + True + False + True + + + + + + 4 + + + + + True + 0 + out + + + True + 12 + + + True + 5 + + + True + 5 + Filemanager + + + False + 0 + + + + + True + True + + + + 1 + + + + + + + + + Launch filemanager on mount + True + True + False + True + + + + + + 5 + + + + + True + 0 + out + + + True + 12 + + + True + 2 + 2 + + + True + Loglevel + + + GTK_FILL + GTK_FILL + + + + + True + + + 1 + 2 + GTK_FILL + + + + + Show hidden shares + True + True + False + True + + + 2 + 1 + 2 + GTK_FILL + + + + + + + + + True + <b>Debug</b> + True + + + + + 6 + + + + + True + end + + + gtk-cancel + True + True + True + True + + + False + False + 0 + + + + + gtk-apply + True + True + True + True + + + False + False + 1 + + + + + False + end + 0 + + + + + + cancel + ok + + +