--- apport-2.12.7.orig/NEWS +++ apport-2.12.7/NEWS @@ -1,6 +1,13 @@ This file summarizes the major and interesting changes for each release. For a detailled list of changes, please see ChangeLog. +2.12.8 (UNRELEASED) +------------------- + * test_signal_crashes: Clean up unexpected reports after every test, to avoid + breaking all subsequent tests. + * test_signal_crashes: Stop checking that gdb prints nothing on stderr, as + latest gdb 7.6.50 now almost always prints some about missing source files. + 2.12.7 (2013-11-19) ------------------- * Properly fall back to lsb_release if /etc/os-release is invalid. --- apport-2.12.7.orig/bin/apport-bug +++ apport-2.12.7/bin/apport-bug @@ -11,11 +11,26 @@ # option) any later version. See http://www.gnu.org/copyleft/gpl.html for # the full text of the license. +# Explicitly set the PATH to that of ENV_SUPATH in /etc/login.defs. We need do +# this so that confined applications using ubuntu-browsers.d/ubuntu-integration +# cannot abuse the environment to escape AppArmor confinement via this script +# (LP: #1045986). This can be removed once AppArmor supports environment +# filtering (LP: #1045985) +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +if [ "${0%-collect}" != "$0" ]; then + prefix=python + if ! python -c 'import apport' 2>/dev/null; then + echo "You need to run 'sudo apt-get install python-apport' for apport-collect to work." >&2 + exit 1 + fi +fi + # locate path of a particular program find_program() { for p in /usr/local/bin /usr/bin /usr/local/share/apport /usr/share/apport; do if [ -x $p/$1 ]; then - RET="$p/$1" + RET="$prefix $p/$1" return fi done @@ -44,7 +59,7 @@ export APPORT_INVOKED_AS="$0" -if [ -n "$AUTO" ] && [ -e /etc/apport/autoreport ] ; then +if [ -n "$AUTO" ] && [ -e /var/lib/apport/autoreport ] ; then $AUTO "$@" # check for X --- apport-2.12.7.orig/gtk/apport-gtk.desktop.in +++ apport-2.12.7/gtk/apport-gtk.desktop.in @@ -9,3 +9,4 @@ Categories=GNOME;GTK;Utility; NoDisplay=true StartupNotify=true +X-Ubuntu-Gettext-Domain=apport --- apport-2.12.7.orig/kde/apport-kde-mime.desktop.in +++ apport-2.12.7/kde/apport-kde-mime.desktop.in @@ -9,3 +9,4 @@ Categories=KDE; NoDisplay=true StartupNotify=true +X-Ubuntu-Gettext-Domain=apport --- apport-2.12.7.orig/kde/apport-kde.desktop.in +++ apport-2.12.7/kde/apport-kde.desktop.in @@ -8,3 +8,4 @@ Categories=KDE;System; OnlyShowIn=KDE; StartupNotify=true +X-Ubuntu-Gettext-Domain=apport --- apport-2.12.7.orig/etc/default/apport +++ apport-2.12.7/etc/default/apport @@ -1,4 +1,4 @@ # set this to 0 to disable apport, or to 1 to enable it # you can temporarily override this with -# sudo force_start=1 /etc/init.d/apport start +# sudo service apport start force_start=1 enabled=1 --- apport-2.12.7.orig/etc/apport/crashdb.conf +++ apport-2.12.7/etc/apport/crashdb.conf @@ -1,6 +1,18 @@ # map crash database names to CrashDatabase implementations and URLs -default = 'debug' +default = 'ubuntu' + +def get_oem_project(): + '''Determine OEM project name from Distribution Channel Descriptor + + Return None if it cannot be determined or does not exist. + ''' + try: + dcd = open('/var/lib/ubuntu_dist_channel').read() + if dcd.startswith('canonical-oem-'): + return dcd.split('-')[2] + except IOError: + return None databases = { 'ubuntu': { @@ -8,21 +20,14 @@ 'bug_pattern_url': 'http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml', 'dupdb_url': 'http://people.canonical.com/~ubuntu-archive/apport-duplicates', 'distro': 'ubuntu', + 'problem_types': ['Bug', 'Package'], 'escalation_tag': 'bugpattern-needed', 'escalated_tag': 'bugpattern-written', }, - 'fedora': { - # NOTE this will change Fall '07 when RHT switches to bugzilla 3.x! - 'impl': 'rhbugzilla', - 'bug_pattern_url': 'http://qa.fedoraproject.org/apport/bugpatterns.xml', - 'distro': 'fedora' - }, - 'debian': { - 'impl': 'debian', - 'distro': 'debian', - 'smtphost': 'reportbug.debian.org', - 'recipient': 'submit@bugs.debian.org', - 'sender': '' + 'canonical-oem': { + 'impl': 'launchpad', + 'bug_pattern_url': 'http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml', + 'project': get_oem_project(), }, 'debug': { # for debugging --- apport-2.12.7.orig/etc/apport/blacklist.d/apport +++ apport-2.12.7/etc/apport/blacklist.d/apport @@ -0,0 +1,5 @@ +/usr/bin/wine-preloader +/usr/lib/nspluginwrapper/i386/linux/npviewer +/usr/lib/nspluginwrapper/i386/linux/npviewer.bin +/usr/lib/nspluginwrapper/x86_64/linux/npplayer +/usr/lib/nspluginwrapper/x86_64/linux/npwrapper.so --- apport-2.12.7.orig/debian/apport-noui.upstart +++ apport-2.12.7/debian/apport-noui.upstart @@ -0,0 +1,20 @@ +description "Process error reports when automatic reporting is enabled" +author "Evan Dandrea " + +start on ( + file FILE=/var/crash/*.crash EVENT=create +) + +env MATCH=NULL + +script + [ -e /var/lib/apport/autoreport ] || exit 0 + [ "$MATCH" = NULL ] && exit 0 + + UID="$(stat -c '%u' "$MATCH")" + if [ -n "$UID" ] && [ $UID -ge 500 ]; then + exec sudo -u \#$UID /usr/share/apport/whoopsie-upload-all + exit 0 + fi + exec /usr/share/apport/whoopsie-upload-all +end script --- apport-2.12.7.orig/debian/clean +++ apport-2.12.7/debian/clean @@ -0,0 +1,2 @@ +debhelper/dh_apport.1 +apport/packaging_impl.py --- apport-2.12.7.orig/debian/dh-apport.manpages +++ apport-2.12.7/debian/dh-apport.manpages @@ -0,0 +1 @@ +debhelper/dh_apport.1 --- apport-2.12.7.orig/debian/python3-problem-report.install +++ apport-2.12.7/debian/python3-problem-report.install @@ -0,0 +1 @@ +usr/lib/python3*/*-packages/problem_report* --- apport-2.12.7.orig/debian/changelog +++ apport-2.12.7/debian/changelog @@ -0,0 +1,7843 @@ +apport (2.12.7-0ubuntu5) trusty; urgency=low + + * Modify the location of apport/autoreport from /etc to /var/lib to be more + compatible with phablet images. Remove instance from apport-noui upstart + job. (LP: #1235436) + + -- Brian Murray Mon, 06 Jan 2014 13:00:41 -0800 + +apport (2.12.7-0ubuntu4) trusty; urgency=medium + + * In python3 (unlike python2) file object does not have "splitlines()" + method, instead one iterate over the lines in the file directly. (LP: + #1265735) + + -- Dimitri John Ledkov Fri, 03 Jan 2014 08:36:55 +0000 + +apport (2.12.7-0ubuntu3) trusty; urgency=medium + + * Merge from trunk: + - test_signal_crashes: Clean up unexpected reports after every test, to + avoid breaking all subsequent tests. + - test_signal_crashes: Stop checking that gdb prints nothing on stderr, as + latest gdb 7.6.50 now almost always prints some about missing source + files. + * During package build, only run subset of tests that work on buildds, and + make any failure fail the build. The full test suite is run as + autopkgtest. + + -- Martin Pitt Thu, 19 Dec 2013 08:29:02 +0100 + +apport (2.12.7-0ubuntu2) trusty; urgency=low + + * data/package-hooks/source_ubiquity.py: only warn people about passwords in + the debug log file if they are running in debug mode (LP: #1257159) + * data/general-hooks/ubuntu.py: gather more information for dpkg already + installed and configured package install failures + + -- Brian Murray Mon, 09 Dec 2013 14:20:12 -0800 + +apport (2.12.7-0ubuntu1) trusty; urgency=low + + [ Martin Pitt ] + * New upstream release: + - Properly fall back to lsb_release if /etc/os-release is invalid. + - report.py, add_proc_info(): Add "CurrentDesktop" field with the value of + $XDG_CURRENT_DESKTOP, if present. (LP: #1247904) + - fileutils.py, get_all_system_reports(): Filter out "guest..." users, + they might have a system UID. (LP: #1250679) + - apt/dpkg: Don't call dpkg-divert with full path, it moved in Ubuntu + 14.04. (LP: #1252305) + * launchpad.py: Ignore "MarkForUpload" field, it's just for internal + communication with whoopsie. + + [ Andy Whitcroft ] + * package-hooks/source_linux.py: pull forward fix to generify linux-meta + to linux mapping. (LP: #1229611) + * package-hooks/source_linux.py: pull forward kernel tagging for + linux-lts- family kernels. (LP: #1229611) + + -- Martin Pitt Tue, 19 Nov 2013 09:11:53 +0100 + +apport (2.12.6-0ubuntu1) trusty; urgency=low + + * New upstream security/bug fix release: + - SECURITY FIX: For setuid programs which drop their privileges after + startup, make the report and core dumps owned by root, to avoid possible + data disclosure. Also, change core dump files to permissions "0600". + Thanks to Martin Carpenter for discovering this! + (CVE-2013-1067, LP: #1242435) + - sandboxutils.needed_runtime_packages(): Create cache directory for + Contents.gz if missing. (LP: #933199) + - apt/dpkg: Recognize options in apt sources.list. (LP: #1238620) + * Move Vcs-Bzr to trusty branch. + + -- Martin Pitt Fri, 25 Oct 2013 06:49:19 +0200 + +apport (2.12.5-0ubuntu2) saucy; urgency=low + + * etc/apport/crashdb.conf: Disable Launchpad crash/kernel reports for the + final release. Only report to http://errors.ubuntu.com from now on. + + -- Martin Pitt Fri, 11 Oct 2013 12:11:45 +0200 + +apport (2.12.5-0ubuntu1) saucy; urgency=low + + * New upstream bug fix release: + - Report.add_os_info(): Do not overwrite already existing data. + (LP: #1226776) + - kernel_oops hook: Collect uname at the time of invoking the hook, + instead of at data collection time. (LP: #1226776) + - Replace fixed size icons with PNGs, which are more efficient and avoid + rendering artifacts. (LP: #1231763) + + -- Martin Pitt Fri, 27 Sep 2013 05:56:30 +0200 + +apport (2.12.4-0ubuntu1) saucy; urgency=low + + * New upstream release: + - Update icons to new design from Vishnoo Charan Reddy, many thanks! + (LP: #1079639) + + -- Martin Pitt Thu, 19 Sep 2013 13:27:03 -0500 + +apport (2.12.3-0ubuntu1) saucy; urgency=low + + * New upstream bug fix release: + - ProblemReport.write_mime(): Adjust MIMEText handling to latest Python + 3.3 upstream changes which now don't tolerate passing bytes any more. + (LP: #1227381) + - apport-gtk: Don't use obsolete add_with_viewport() method any more. + - Fix ui_present_report_details() "modal_for" keyword for all UI + implementations, so that --hanging works for -cli and -kde, too. + (LP: #1213790) + + -- Martin Pitt Thu, 19 Sep 2013 10:36:06 -0500 + +apport (2.12.2-0ubuntu1) saucy; urgency=low + + * New upstream bug fix release. Changes since previous snapshot: + - crash-digger: Write pid into lock file. Thanks Steve Langasek. + - apport-gtk: When loading a Bug report from a file, properly set up for + bug reporting mode. (LP: #1226140) + - Move "program is not installed any more" check from report loading into + data collection, so that crash reports can be moved and reported on + machines without that program installed. (LP: #1226030) + * data/general-hooks/ubuntu.py: Add output of "system-image-info -i" to + reports as field "SystemImageInfo", to better identify phablet builds. + (LP: #1225113) + * Add gdb-minimal dependency to apport-noui, as for crashes we always need a + StacktraceAddressSignature at least. (part of LP #1226030) + + -- Martin Pitt Tue, 17 Sep 2013 16:25:55 -0500 + +apport (2.12.1-0ubuntu4) saucy; urgency=low + + * whoopsie-upload-all: Add a -t/--timeout option. In Jenkins we don't want + to block on upload for 30 mins, but it's still a reasonable timeout on + phones. + + -- Martin Pitt Thu, 12 Sep 2013 11:50:22 -0400 + +apport (2.12.1-0ubuntu3) saucy; urgency=low + + * data/general-hooks/ubuntu-gnome.py: Add tag when using the gnome3-next + PPA. + * data/general-hooks/cloud_archive.py: Fix IndexError if Package field does + not exist. + * Merge from trunk: + - fileutils.py, get_{new,all}_reports(): Don't consider reports which are + readable, but not writable. (LP: #1098844) + - test_ui_kde.py: Cleanly skip the test if PyQt/PyKDE are not installed, + instead of failing. + + -- Martin Pitt Fri, 30 Aug 2013 12:42:01 +0200 + +apport (2.12.1-0ubuntu2) saucy; urgency=low + + * Don't provide arguments to whoopsie-upload-all. It doesn't take any. + * Do not attempt to install the now dead apport-noui frontend. + + -- Evan Dandrea Mon, 19 Aug 2013 15:25:05 +0100 + +apport (2.12.1-0ubuntu1) saucy; urgency=low + + [ Martin Pitt ] + * New upstream release. Changes since our previous snapshot: + - Drop apport-noui in favour of whoopsie-upload-all. We don't want to + process hooks when run noninteractively, since they may ask questions or + determine a report is not due to a bug in Ubuntu. whoopsie-upload-all + skips these hooks. + - apport/report.py: Gracefully handle being unable to get the source package + for a binary package, as when the latter does not exist in the cache. + (LP: #1097773) + * data/general-hooks/ubuntu-gnome.py: Switch to Tim Lunn's duplicate DB for + the Ubuntu GNOME PPA. + + [ Evan Dandrea ] + * Call whoopsie-upload-all from the apport-noui upstart job instead of + the now-dead apport-noui frontend. + + -- Evan Dandrea Mon, 19 Aug 2013 14:42:26 +0100 + +apport (2.12-0ubuntu3) saucy; urgency=low + + * Add an upstart job and package to handle automatic error reporting. + + -- Evan Dandrea Tue, 06 Aug 2013 11:17:48 +0100 + +apport (2.12-0ubuntu2) saucy; urgency=low + + * Merge from trunk: + - sandboxutils.py, make_sandbox(): Install packages from Package: and + Dependencies: fields also if we have a ProcMaps: field and there are any + third-party packages. This fixes retracing crashes that use PPAs (as they + don't have Contents.gz). + - Robustify "progress bar visible" GTK and KDE UI checks for the faster + collection due to dropping lsb_release. + + -- Martin Pitt Fri, 02 Aug 2013 16:03:43 +0200 + +apport (2.12-0ubuntu1) saucy; urgency=low + + * New upstream release: + - recoverable_problem: Can take the PID as an argument. + - Add data/whoopsie-upload-all: Process all pending crashes and mark them + for whoopsie upload, but do not upload them to any other crash database. + Wait until whoopsie is done uploading. + - Eliminate multiple calls to lsb_release by caching the result. On + systems which provide /etc/os-release, use that instead of lsb_release. + (LP: #1164742) + - launchpad.py: Show the Python major version in the error message about + missing launchpadlib. + - ui.py: Check if options for updating and reporting a new bug get used + together, and give a proper error message in this case. (LP: #1071905) + - apport: Fix "Exectuable" typo, leading to reports not being synced on + upstart crashes. Thanks James Hunt. (LP: #1203744) + - Rename apport-gtk-mime.desktop to apport-gtk.desktop and drop the + old apport-gtk.desktop that wasn't even being installed. With that, the + window will be shown as "Report a problem..." instead of "Apport-gtk" in + GNOME shell and other DEs. Thanks Jeremy Bicha. (LP: #1207496) + - report.py, add_gdb_info(): Fix crash if gdb cannot load the symbol map. + (LP: #1171484) + - apport-retrace: Fix crash when using --sandbox without --cache. + (LP: #1197034) + - Fix error message when PID is inaccessible. (LP: #1204718) + - doc/data-format.tex: Drop unused "OS" and "OSRelease" fields, replace + with "DistroRelease" which is actually being used. (LP: #1018387) + * debian/apport-gtk.install: Adjust for desktop file rename. + * debian/apport.install: Install whoopsie-upload-all. + * launchpad.py: Show package name in 'launchpadlib not installed' error + message, and give a more direct error message when trying to use this + through Python 3. (LP: #1071905) + + -- Martin Pitt Fri, 02 Aug 2013 11:30:12 +0200 + +apport (2.11-0ubuntu1) saucy; urgency=low + + * New upstream release: + - data/apport-noui: A noninteractive frontend for automatic error + reporting. apport-bug will use this if the /etc/apport/autoreport flag + file exists. + - hookutils.py, attach_upstart_logs(): Also attach + ~/.cache/upstart/application-.log for any *.desktop file + shipped by a package. + * debian/apport.install: Ship the new apport-noui frontend. + + -- Martin Pitt Wed, 17 Jul 2013 09:48:42 +0200 + +apport (2.10.2-0ubuntu4) saucy; urgency=low + + [ Brian Murray ] + * Avoid a crash when handling dpkg terminal log files with unicode data in + them + + [ Evan Dandrea ] + * Fix the order of suid_dumpable and core_pattern. Thanks Seth Arnold + (LP: #1194541). + + -- Evan Dandrea Mon, 08 Jul 2013 15:50:49 +0100 + +apport (2.10.2-0ubuntu3) saucy; urgency=low + + * Enable suid_dumpable (core dumps of setuid binaries). This has + always been safe for us, as we set a core pipe handler, but the + kernel now protects against one not being set: + http://kernel.ubuntu.com/git?p=ubuntu/ubuntu- + raring.git;a=blob;f=Documentation/sysctl/fs.txt;h=88152f214f48cb69c6 + 43d4bf2ff2ac9a61ad2eb0;hb=HEAD + + -- Evan Dandrea Tue, 25 Jun 2013 15:37:01 +0100 + +apport (2.10.2-0ubuntu2) saucy; urgency=low + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: + - Resolve crash in duplicate signature calculation when the package is not + installed (LP: #1184121) + - Remove unusable check for previous package install failures + - Fix indentation of package-conflict check + + [ Martin Pitt ] + * Raise python-apport's "Suggests: python launchpadlib" to Depends:, as the + only reason why to install this package is for apport-collect these days. + (LP: #1192330) + * Merge from trunk: + - hookutils.py, attach_conffiles(): Fix check for inaccessible or modified + conffiles. (LP: #1192899) + - Updated translations from LP. + * etc/apport/crashdb.conf: Enable crash reports on Launchpad for saucy. + + -- Martin Pitt Fri, 21 Jun 2013 07:16:00 +0200 + +apport (2.10.2-0ubuntu1) saucy; urgency=low + + * New upstream bug fix release: + - Resolve symlinks in file references in Python crash signatures. + (LP: #1179979) + - Fix endless loop of EOFErrors with broken core dumps. (LP: #1168849) + - report.py, add_gdb_info(): Fix crash if gdb did not determine an + assertion message. (LP: #1171484) + - apt/dpkg: Fix get_file_package()'s "release" field to actually mean + DistroRelease:, not a distro code name. This now requires a previous + call to install_packages() with a configdir, which needs to have a file + //codename with the release's code name in it. + - sandboxutils.py: Call get_file_package() with the report's release, so + that we actually get files from the target release, not the host + release. + - test_hookutils.py: Don't assume that /etc/motd exists. + * Move to dh compat level 9. + + -- Martin Pitt Wed, 22 May 2013 12:39:21 +0200 + +apport (2.10.1-0ubuntu1) saucy; urgency=low + + * New upstream bug fix release: + - Fix ui.test_run_crash_anonymity_escaping test when running as root. + - launchpad.py: Fix crash when trying to adjust a distro-only bug task if + the bug also already has a distropackage task. + - apt/dpkg: When there is no -dbg package, install all -dbg packages of + the corresponding source package, and only then fall back to -dbgsym. + (LP: #1003234) + * data/general-hooks/ubuntu.py: Fix PEP8 error, to make test suite run + again. + + -- Martin Pitt Tue, 14 May 2013 16:43:09 +0200 + +apport (2.10-0ubuntu3) saucy; urgency=low + + * data/general-hooks/cloud_archive.py: deal with the case where a bug is + being reported about a package that is not installed (LP: #1173240) + + -- Brian Murray Mon, 06 May 2013 08:29:51 -0700 + +apport (2.10-0ubuntu2) saucy; urgency=low + + * data/general-hooks/ubuntu.py: For package installation failures, build a + DuplicateSignature from the package, version, and dpkg ErrorMessage, + instead of using the whole dpkg terminal log. + + -- Martin Pitt Thu, 02 May 2013 15:21:23 -0700 + +apport (2.10-0ubuntu1) saucy; urgency=low + + [ Martin Pitt ] + * New upstream release. Changes since our previous snapshot: + - Support retracing foreign powerpc reports, thanks Steve Langasek. + - apport/report.py: Generate a crash signature for suspend/resume failures. + - hookutils.py: Add attach_upstart_logs(), thanks Steve Langasek. + - hookutils.py, in_session_of_problem(): Port from ConsoleKit to logind. + - apport/report.py: Handle the case where the user has been removed from + the system, but one of its still-running binaries crashes (LP: #1163453). + - Fix anonymization of user/GECOS fields with regexp control characters + like '+'. (LP: #985049) + - Run tests under LC_CTYPE=C and unset LANG as well, to discover + assumptions about UTF-8 locales. Fix the two failing tests. + - Fix UnicodeDecodeError when apport encounters non-ASCII environment + variables. (LP: #1172638) + * debian/control: Update Vcs-* for saucy branch. + * data/general-hooks/cloud_archive.py: Fix PEP-8 error. + + [ Steve Langasek ] + * data/general-hooks/ubuntu.py: Call attach_upstart_logs(), to attach the + logs for any upstart user jobs shipped by the binary package. + + -- Martin Pitt Tue, 30 Apr 2013 14:49:42 -0700 + +apport (2.9.2-0ubuntu8) raring; urgency=low + + * data/package-hooks/source_ubiquity.py: use an untranslated string to + determine if the grub install was successful (LP: #1168126) + + -- Brian Murray Thu, 11 Apr 2013 12:51:43 -0700 + +apport (2.9.2-0ubuntu7) raring; urgency=low + + * data/general-hooks/cloud_archive.py: Send reports for packages from + the Ubuntu Cloud Archive to the cloud-archive project on Launchpad. + + -- James Page Thu, 11 Apr 2013 16:07:39 +0100 + +apport (2.9.2-0ubuntu6) raring; urgency=low + + * etc/apport/crashdb.conf: Disable Launchpad crash/kernel reports for the + raring release. Only report to http://errors.ubuntu.com from now on. + + -- Martin Pitt Thu, 11 Apr 2013 12:42:27 +0200 + +apport (2.9.2-0ubuntu5) raring; urgency=low + + * data/package-hooks/source_ubiquity.py: Fix crash on non-UTF-8 data in log + files. + * Merge from trunk: + - data/gcc_ice_hook: Fix crash with source files that have non-UTF8 data. + (LP: #1045283) + + -- Martin Pitt Wed, 27 Mar 2013 09:01:58 +0100 + +apport (2.9.2-0ubuntu4) raring; urgency=low + + * data/general-hooks/ubuntu-gnome.py: Add "gnome3-ppa" tag if any dependency + is from the gnome3 PPA. + * Merge from trunk: + - hookutils.attach_conffiles(): Fix IOError crash on inaccessible + conffiles; mark them as '[inaccessible: ]' instead. + (LP: #1154536) + - hookutils.in_session_of_problem(): Fix crash when the current locale is + invalid. (LP: #1154896) + + -- Martin Pitt Mon, 25 Mar 2013 15:34:02 +0100 + +apport (2.9.2-0ubuntu3) raring; urgency=low + + [ Martin Pitt ] + * Add data/general-hooks/ubuntu-gnome.py: Send reports for packages from the + gnome3 PPAs to the ubuntu-gnome Launchpad project. (LP: #1158119) + + [ Philip Muškovac ] + * Add the seed name as bug tag in the ubiquity hook so it's possible to + filter the bugs by the image that was used. (LP: #1154302) + + -- Martin Pitt Mon, 25 Mar 2013 11:17:49 +0100 + +apport (2.9.2-0ubuntu2) raring; urgency=low + + * Include ubiquity.log generated by upstart for the ubiquity.conf + upstart job. + + -- Dmitrijs Ledkovs Wed, 13 Mar 2013 18:52:21 +0000 + +apport (2.9.2-0ubuntu1) raring; urgency=low + + * New upstream release: + - report.py, add_package_info(): Add "[origin: unknown]" tag to + Package/Dependencies fields for non-distro package whose origin cannot + be determined. (LP: #1148116) + - Adjust kernel_crashdump to the format kdump-tools produces. Thanks Louis + Bouchard. + - Write core dumps on SIGQUIT if ulimit allows. Thanks Graeme Hewson. + (LP: #1153662) + * debian/apport.upstart: Also check for kdump-tools-style kernel crash + reports for calling kernel_crashdump. Thanks Louis Bouchard. + + -- Martin Pitt Tue, 19 Mar 2013 11:48:27 +0100 + +apport (2.9.1-0ubuntu1) raring; urgency=low + + * New upstream release: + - launchpad.py: Add support for filing bugs as private. Document this in + doc/crashdb-conf.txt. (LP: #1144647) + - Fix crash in error() and warning() if there is no sys.stderr. + (LP: #1012445) + - Fix Turkish translation to add missing keyboard accelerator. + (LP: #648750) + - fileutils.py, find_package_desktopfile(): Restrict to autostart and + application .desktop files. (LP: #1147528) + - apt/dpkg get_modified_files(): Fix crash when encountering non-ASCII + file names in an ASCII locale. (LP: #1044014) + * Bump Standards-Version to 3.9.4 (no changes necessary). + + -- Martin Pitt Thu, 07 Mar 2013 16:04:35 +0100 + +apport (2.9-0ubuntu2) raring; urgency=low + + * Merge from trunk: + - test_signal_crashes.py: Fix test_crash_apport() when being run under + LD_PRELOAD. + + -- Martin Pitt Fri, 01 Mar 2013 13:35:21 +0100 + +apport (2.9-0ubuntu1) raring; urgency=low + + [ Martin Pitt ] + * New upstream release. Changes since previous trunk merge: + - fileutils.py, shared_libraries(): Return a "name → path" dict instead of + just a set of names. Thanks Kyle Nitzsche. + - sandboxutils.py: Support unpackaged executables, i. e. reports which do + not have "Package" and "Dependencies" fields. For those, get required + libraries from "ProcMaps". Thanks Kyle Nitzsche. + - apport/report.py: report if LD_PRELOAD and LD_LIBRARY_PATH are set. + Thanks James Hunt. + - apport-valgrind: Cleanly exit on keyboard interrupts. Thanks Kyle + Nitzsche. + - debian.py: Fix "string payload expected" crash when building the report. + Thanks Dmitry Shachnev. (Debian #698010) + - Move shared_libraries() and links_with_shared_library() from hookutils + into fileutils, so that we can use it from apport-valgrind. Thanks to + Kyle Nitzsche for the initial patch. + - fileutils.shared_libraries(): Filter out virtual "linux-vdso" from + result. Thanks Kyle Nitzsche. + - apport-valgrind: Fix path to debug symbols in the sandbox. + - ui.py, get_desktop_entry(): Fix for Python 2. + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: remove adding of running-unity tag to bug + reports as the majority of users are now using unity so this is the more + common case. + * data/package-hooks/source_ubiquity.py: set a default value for cd_error + + -- Martin Pitt Fri, 01 Mar 2013 09:17:34 +0100 + +apport (2.8-0ubuntu4) raring; urgency=low + + * ui.py: Check $PKEXEC_UID in addition to $SUDO_UID for opening a browser. + (Backported from trunk). + + -- Martin Pitt Fri, 01 Feb 2013 11:26:39 +0100 + +apport (2.8-0ubuntu3) raring; urgency=low + + * Backport polkit action for running apport-gtk through pkexec to access + system crash reports from upstream r2578 + + -- Brian Murray Wed, 30 Jan 2013 08:13:01 -0800 + +apport (2.8-0ubuntu2) raring; urgency=low + + [ Martin Pitt ] + * debian/control: Add alternative libc-dbg dependencies. + + [ Brian Murray ] + * data/package-hooks/source_linux.py: modify check for whether or not the + kernel is an upstream one (LP: #1100198) + + -- Brian Murray Thu, 17 Jan 2013 09:04:19 -0800 + +apport (2.8-0ubuntu1) raring; urgency=low + + * New upstream release: + - Factor out sandbox management functions from apport-retrace into + apport/sandboxutils.py, so that other programs can re-use the API + easily. Thanks to Kyle Nitzsche for the initial work on this. + - Generate a crash signature for kernel OOPSes. + - Add "apport-valgrind" tool to produce valgrind reports in a temporary + sandbox with debug symbols (similar to apport-retrace). Thanks Alex + Chiang and Kyle Nitzsche! + - Fix StacktraceAddressSignature generation on ARM. (LP: #1089778) + - debian.py: Fix TypeError crash in payload generation. Thanks Ritesh Raj + Sarraf. + - apport_python_hook.py: Update "ExecutableTimestamp" field when mangling + "ExecutablePath". (LP: #1077253) + * Add new apport-valgrind binary package. + * Re-enable Launchpad crash reports for raring. + + -- Martin Pitt Tue, 08 Jan 2013 08:39:35 +0100 + +apport (2.7-0ubuntu2) raring; urgency=low + + * Cherry-pick from trunk: + - Fix StacktraceAddressSignature generation on ARM. (LP: #1089778) + + -- Martin Pitt Thu, 13 Dec 2012 08:56:47 +0100 + +apport (2.7-0ubuntu1) raring; urgency=low + + * New upstream release: + - packaging.py, get_file_package(): Add optional "release" and "arch" + arguments for getting a file's package for a foreign release or + architecture. Implement this for apt/dpkg backend. + - packaging.py, install_packages(): Add optional "architecture" argument + for creating a sandbox for a foreign architecture. Implement this for + apt/dpkg backend. + - When a report's architecture does not match the system architecture, try + to use gdb-multiarch (if available, as packaged on Debian/Ubuntu), and + set architecture and gnutarget accordingly in gdb. This supports x86, + x86_64, and ARM for now, so that reports from all these architectures + can be retraced on an x86_84 machine. (LP: #1044437) + - launchpad.py: Add "architecture" option to process reports for a foreign + architecture. + - Add exceptions from package hooks to new HookError_ report + field, to make them more visible. Until now they were only written to + stderr. (LP: #1086309) + - apport-cli: Fix showing of prompt. Thanks Dmitry Shachnev! + - fileutils.py, mark_report_upload(): Do not try to remove the .uploaded + file, as this is not owned by the user. + - backends/packaging-apt-dpkg.py, install_packages(): Set mirror to the + one in the sandbox config. + - apportcheckresume: Fix crash if state file does not exist. + * debian/control: Add "gdb-multiarch" suggests to apport-retrace, and update + package description for justification. + + -- Martin Pitt Mon, 10 Dec 2012 14:07:04 +0100 + +apport (2.6.3-0ubuntu4) raring; urgency=low + + * Merge from trunk: Consistently use ignore file without $HOME. Fixes + running as root, and autopkgtests. + + -- Martin Pitt Wed, 05 Dec 2012 23:28:09 +0000 + +apport (2.6.3-0ubuntu3) raring; urgency=low + + * Fix OSError crash in mark_report_upload(); regression from + 2.6.3-0ubuntu2. + + -- Martin Pitt Wed, 05 Dec 2012 10:55:55 +0000 + +apport (2.6.3-0ubuntu2) raring; urgency=low + + * debian/control: Add libglib2.0-dev and libnih-dev build dependencies, for + the tests that run during build time. + * debian/tests/control: Add missing test dependencies: libnih-dev for + test_add_gdb_info_abort_libnih. + * Merge from trunk: + - Fix test_find_package_desktopfile test to not consider packages with + only one "NoDisplay=true" .desktop file for the "has one desktop file" + test. + - report.py, mark_ignore(): Use home directory of actual effective user, + not of $HOME. Fixes ignore file when using through sudo. + + -- Martin Pitt Fri, 30 Nov 2012 21:51:33 +0100 + +apport (2.6.3-0ubuntu1) raring; urgency=low + + * New upstream release. Changes since our previous snapshot: + - debian.py: Only reject reports with useless stack traces if the report + actually has a stack trace at all. + - debian.py: Fix UTF-8 string handling. Thanks Ritesh Raj Sarraf. + - debian.py: Fix crash on broken "Package" fields, as generated by current + Debian/Ubuntu dkms package. + - data/apport: Call fsync when writing upstart crash reports. + - report.py, add_gdb_info(): Handle libnih's assertion messages. + (LP: #997359) + - apport-gtk, apport-kde: Don't provide an option to restart a crashed + application when the crash occurred in a thread (LP: #1033902). + - apport-retrace: Disallow option -C without option -S. Thanks Kyle + Nitzsche. + - fileutils.py, mark_report_upload(): Refresh the .upload stamps if a + previous version of the report was already uploaded, but another + instance of the problem happened since then. Thanks Brian Murray. (LP: + #1084296) + - Ignore implausibly low addresses when computing + StacktraceAddressSignature. These are usually artifacts from gdb when + not having debug symbols, and having too many of them prevents proper + client-side duplicate detection and proper bucketing in daisy. + (LP: #1084996) + - fileutils.py: Ignore .desktop files with NoDisplay=true. (LP: #1048524) + * debian/tests/control: Run tests as root, just like before switching our + autopkgtests to run as user "ubuntu" by default. This enables a couple of + extra tests, and avoids some confusion because the distro and the user + name are identical. + * data/package-hooks/source_linux-nexus7.py: Fix PEP-8 error. + + -- Martin Pitt Fri, 30 Nov 2012 18:00:01 +0100 + +apport (2.6.2-0ubuntu5) raring; urgency=low + + * data/general-hooks/ubuntu.py: Deal with dpkg_log file being a string + instead of bytes (LP: #1080915) + + -- Brian Murray Mon, 19 Nov 2012 17:03:54 -0800 + +apport (2.6.2-0ubuntu4) raring; urgency=low + + * data/package-hooks/source_linux.py: Do not abort with "not an Ubuntu + kernel" if the report has a CrashDB set, i. e. reports go to a different + project. + * Add data/package-hooks/source_linux-nexus7.py: Package hook for our nexus7 + package which currently lives in a PPA: (LP: #1076082) + - Report bugs against the "ubuntu-nexus7" project. + - Collect information from the "linux" source package hook. + - Add "mobile" and "nexus7" tags. + + -- Martin Pitt Mon, 19 Nov 2012 09:24:12 +0100 + +apport (2.6.2-0ubuntu3) raring; urgency=low + + * debian/tests/control: Add missing libglib2.0-0-dbg test dependency for the + report.test_add_gdb_info_abort_glib() check. + + -- Martin Pitt Fri, 09 Nov 2012 10:49:30 +0100 + +apport (2.6.2-0ubuntu2) raring; urgency=low + + * debian/tests/control: Add libglib2.0-dev dependency for the new "glib + assertion message" test case. + * Merge from trunk: + - test_signal_crashes.py: Fix incompatibility with Python 3.3. + - test_signal_crashes.py: Allow XDG_RUNTIME_DIR environment variable, as + it only shows whether or not it is set. (Test regression from 2.6) + + -- Martin Pitt Wed, 07 Nov 2012 10:24:28 +0100 + +apport (2.6.2-0ubuntu1) raring; urgency=low + + * New upstream release: + - problem_report.py: Fix UnicodeDecodeError crash under Python 2 when the + report has an unicode field with an unprintable ASCII character < 20. + - debian.py: Fix calling of parent accepts() method and return value. + Thanks Ritesh Raj Sarraf. + - bin/apport-retrace: Fix crash when not using --sandbox mode. + - report.py, add_proc_info(): Throw correct exception if the executable + path does not exist, to provide a more appropriate error message. + (LP: #1065129) + - report.py, add_gdb_info(): Check __glib_assert_msg for assertion + messages, too. + - REThread.py: Fix for Python 3.3. + * debian/control: Update Vcs-Bzr: for raring branch. + + -- Martin Pitt Tue, 06 Nov 2012 16:18:56 +0100 + +apport (2.6.1-0ubuntu6) quantal-proposed; urgency=low + + * Do not refer to the current release in the InstallationDate field + (LP: #1070400). We have the installed release version in the + InstallationMedia field. + + -- Evan Dandrea Wed, 24 Oct 2012 14:31:10 +0100 + +apport (2.6.1-0ubuntu5) quantal-proposed; urgency=low + + * Include the date that Ubuntu was installed with each report + (LP: #1070400). + + -- Evan Dandrea Wed, 24 Oct 2012 11:29:18 +0100 + +apport (2.6.1-0ubuntu4) quantal-proposed; urgency=low + + * apport/ui.py: create a MarkForUpload field and set that to false for + binaries that changed since the crash happened thereby preventing uploads + to the crash database (LP: #1039220) + + -- Brian Murray Tue, 16 Oct 2012 13:31:24 -0700 + +apport (2.6.1-0ubuntu3) quantal; urgency=low + + * etc/apport/crashdb.conf: Disable Launchpad crash/kernel reports for the + final release. Only report to http://errors.ubuntu.com from now on. + + -- Martin Pitt Tue, 09 Oct 2012 17:19:32 +0200 + +apport (2.6.1-0ubuntu2) quantal; urgency=low + + * apport-kde; do not run mainloop as well as dialogues, prevents + crash on reporting a bug + + -- Jonathan Riddell Tue, 09 Oct 2012 13:14:38 +0100 + +apport (2.6.1-0ubuntu1) quantal; urgency=low + + * New upstream release: + - setup.py: Build java module with "-target 1.5" option, so that you can run + it with OpenJDK 6 even if you build with OpenJDK 7. + - report.py, add_proc_info(): Show if $XDG_RUNTIME_DIR is set. + - Add apport/crashdb_impl/debian.py: Initial crash database implementation for + the Debian BTS. Add configuration for it to etc/apport/crashdb.conf. Thanks + Ritesh Raj Sarraf! + Note that in the Ubuntu packaging branch crashdb.conf is not changed, as + we do not need the Debian BTS and this would otherwise be Feature Freeze + matter. + - test_python_crashes.py: Robustify "$PYTHONPATH in ProcEnviron" check. + - Updated translations from Launchpad. + * data/package-hooks/source_linux.py: Stop collecting ACPI data, not + needed/desired for most bug reports according to Colin King. + * debian/tests/control: Add at-spi2-core dependency, otherwise the GTK test + will fail to connect to org.a11y.Bus. + + -- Martin Pitt Mon, 01 Oct 2012 12:27:00 +0200 + +apport (2.5.3-0ubuntu1) quantal; urgency=low + + * New upstream release. Changes since our previous snapshot: + - report.py, search_bug_patterns(): Fix bug patterns containing non-ASCII + characters. + - apport_python_hook.py: Capture $PYTHONPATH and $PYTHONHOME environment + variables for Python crashes. + - Translation updates. + + -- Martin Pitt Fri, 28 Sep 2012 12:59:11 +0200 + +apport (2.5.2-0ubuntu4) quantal; urgency=low + + * Merge from trunk: + - hookutils.py, attach_root_command_outputs(): Ignore IOError crash about + nonexisting files, which can happen if the user dismisses authorization. + (LP: #1051222) + - launchpad.py: Fix tag filtering for Python 3. (LP: #1052754) + + -- Martin Pitt Thu, 20 Sep 2012 08:07:01 +0200 + +apport (2.5.2-0ubuntu3) quantal; urgency=low + + * data/general-hooks/ubuntu.py: Fix PEP-8 errors. + * Merge from trunk: + - apport/ui.py: Update expected exception after r2486. + + -- Martin Pitt Wed, 19 Sep 2012 10:41:09 +0200 + +apport (2.5.2-0ubuntu2) quantal; urgency=low + + * data/general-hooks/ubuntu.py: Add "package-from-proposed" tag if the + installed package version is available from -proposed, but not from + -security and -updates. (LP: #1050853) + * Merge fixes from trunk: + - data/apportcheckresume: Open report file in binary mode. (LP: #1040353) + - packaging-apt-dpkg.py: When throwing ValueErrors, show the non-existing + package name. This makes it easier to debug such crashes. + - launchpad.py: Replace characters from tags which are not allowed by + Launchpad with '.' (LP: #1029479) + + -- Martin Pitt Tue, 18 Sep 2012 14:51:08 +0200 + +apport (2.5.2-0ubuntu1) quantal; urgency=low + + * New upstream release: + - Fix crash on broken .desktop files. (LP: #1039889) + - apport-gtk: For console program crashes, say "stopped" instead of + "closed". Add a subtitle label with a hint about hanging programs. + Thanks Matt Price and Matthew Paul Thomas! + - report.py: Fix crash on determination of Python module path when + examining a crash of "python -m ...". + - apport-kde: Fix crash with undefined QString under Python 3. Thanks + Jonathan Riddell! (LP: #1028984) + - launchpad.py: Add missing "Pre-release Freeze" status. Thanks Brian + Murray! + - report.py, _check_bug_pattern(): Fix bug pattern matching against binary + values. Thanks Brian Murray for the original patch. (LP: #1016380) + * debian/control: Move x-terminal-emulator dependency from apport-retrace to + -gtk and -kde. It's those which actually spawn an X terminal for + apport-retrace to run in, and this lessens the dependencies for + apport-retrace on server type systems. + * Add debian/apport.maintscript: Clean up obsolete precise conffile + /etc/apport/native-origins.d/lts-q-backports on upgrades. (LP: #1049058) + * data/general-hooks/ubuntu.py: Fix PEP-8 errors. + + -- Martin Pitt Mon, 17 Sep 2012 14:15:41 +0200 + +apport (2.5.1-0ubuntu7) quantal-proposed; urgency=low + + * bin/apport-bug: Explicitly set the PATH to that of ENV_SUPATH in + /etc/login.defs. We need do this so that confined applications using + ubuntu-browsers.d/ubuntu-integration cannot abuse the environment to + escape AppArmor confinement via this script (LP: #1045986). This can be + removed once AppArmor supports environment filtering (LP: 1045985) + + -- Jamie Strandboge Tue, 04 Sep 2012 21:23:16 -0500 + +apport (2.5.1-0ubuntu6) quantal; urgency=low + + * data/general/ubuntu.py: handle the case where a log file is compressed + when reviewing package installation failures (LP: #917903) + + -- Brian Murray Tue, 04 Sep 2012 15:35:50 -0700 + +apport (2.5.1-0ubuntu5) quantal; urgency=low + + * Use Python string rather than QString, LP: #1028984 + + -- Jonathan Riddell Tue, 04 Sep 2012 16:13:14 +0100 + +apport (2.5.1-0ubuntu4) quantal; urgency=low + + * do not stack trace when ec2 metadata is available (LP: #1018552) + + -- Scott Moser Thu, 30 Aug 2012 17:15:02 -0400 + +apport (2.5.1-0ubuntu3) quantal; urgency=low + + * data/general/ubuntu.py: when creating a duplicate signature search the + terminal log for more messages indicating the start of a failure thereby + creating a duplicate signature in more cases + + -- Brian Murray Tue, 28 Aug 2012 09:56:30 -0700 + +apport (2.5.1-0ubuntu2) quantal; urgency=low + + * Merge from trunk: + - test/run: Ignore root_info_wrapper with pyflakes. + - packaging-apt-dpkg.py: Add recommended packages to "Dependencies:" + field. (LP: #1014428) + - test_hookutils.py, test_in_session_of_problem(): Use year 2038 for a + future date instead of 2211, as current Python 3.2 now crashes with an + OverflowError on 32 bit machines with later years. + + -- Martin Pitt Fri, 24 Aug 2012 07:50:15 +0200 + +apport (2.5.1-0ubuntu1) quantal; urgency=low + + * New upstream release: + - test_recoverable_problem.py: Fix test for calling test runner with + absolute path. + - packaging-apt-dpkg.py: Fix crash on writing virtual_mapping.db when + running with --sandbox-dir and -S system or giving no --cache. + - REThread.py: Fix re-raising of exceptions in Python 3. Thanks Martin + Packman! (LP: #1024836) + - apport-retrace: Keep compressed CoreDump from .crash files instead of + uncompressing them into memory. This dramatically reduces memory usage. + (LP: #981155) + - Add an apport.memdbg() function which prints out current memory usage if + APPORT_MEMDEBUG is set. Annotate apport-retrace with it. + - hookutils.py: Allow specifying a list of profile names when using + attach_mac_events(). Thanks Marc Deslauriers. + - hookutils.py, attach_root_command_outputs() and root_command_output(): + Drop usage of sudo, kdesudo, and gksu, and replace with pkexec. For + attach_root_command_outputs(), use a wrapper and proper .policy file + which explains the action and works under every environment; thus + attach_root_command_outputs() is preferred over root_command_output() + now, as it provides a better user experience. + - Package hooks which want to send the report to a different crash + database than "default" can now also give the database specification + itself in the "CrashDB" field, not just the DB name. With this, packages + do not need to ship a separate /etc/apport/crashdb.conf.d/ file. Please + see doc/package-hooks.txt for details. (LP: #551330) + - report.py, add_hooks_info(): If reporting against a package/program in + /opt, also search for package hooks in the corresponding /opt directory. + This allows such hooks to define a custom crash database and thus report + bugs against their own project instead of against the distribution. + (LP: #1020503) + * debian/rules: Call dh_install with --list-missing, and ignore .pyc and + .egg-info files. + * debian/apport.install: Install new polkit .policy and root_info_wrapper + files, and add policykit-1 Recommends. + * debian/apport.install: Ship is-enabled script. + * debian/apport-kde.install: Ship userpass.ui file. + * Drop debian/apport-retrace.manpages and debian/apport.manpages and install + the man pages from *.install instead. This works better with + --list-missing. + * debian/apport.install: Install 000record-status pm-utils script, to + unbreak suspend failure detection. + + -- Martin Pitt Wed, 22 Aug 2012 11:58:45 +0200 + +apport (2.4-0ubuntu9) quantal; urgency=low + + * apport/ui.py: revert the change to when the .upload file is created as the + fix was incomplete and requires more investigation + + -- Brian Murray Tue, 21 Aug 2012 10:23:35 -0700 + +apport (2.4-0ubuntu8) quantal; urgency=low + + * hookutils.py: Allow specifying a list of profile names when using + attach_mac_events() + + -- Marc Deslauriers Wed, 15 Aug 2012 22:47:33 -0400 + +apport (2.4-0ubuntu7) quantal; urgency=low + + * apport/ui.py: only create the .upload file after collect_info is complete + that way whoopsie will upload crash files with all the information it + needs (LP: #1020994) + + -- Brian Murray Wed, 15 Aug 2012 16:07:34 -0700 + +apport (2.4-0ubuntu6) quantal; urgency=low + + * debian/control: + - Drop python3-pykde4 from Build-Depends. The dep8 tests will pull + it in as needed. The non-fatal build tests will continue to fail the + KDE test anyway because it requires X. This way, we don't require + python3-pykde4 to be in main. + + -- Michael Terry Wed, 25 Jul 2012 13:20:42 -0400 + +apport (2.4-0ubuntu5) quantal; urgency=low + + * Merge from trunk: + - test_recoverable_problem.py: Fix test for calling test runner with + absolute path. + + -- Martin Pitt Mon, 23 Jul 2012 07:06:40 +0200 + +apport (2.4-0ubuntu4) quantal; urgency=low + + * data/general/ubuntu.py: check to see if a package installation duplicate + signature has been encountered previously and if so prevent bug reporting + (LP: #1007637) + * data/general/ubuntu.py: properly decode DpkgTerminalLog lines + + -- Brian Murray Fri, 20 Jul 2012 11:39:06 -0700 + +apport (2.4-0ubuntu3) quantal; urgency=low + + * data/general/ubuntu.py: modify regualr expressions for determining which + package installation failures to gather /etc/default/grub for + (LP: #1006633) + + -- Brian Murray Wed, 18 Jul 2012 15:48:49 -0700 + +apport (2.4-0ubuntu2) quantal; urgency=low + + * debian/apport.install: Ship the new recoverable_problem script. + + -- Martin Pitt Wed, 18 Jul 2012 16:33:56 +0200 + +apport (2.4-0ubuntu1) quantal; urgency=low + + [ Brian Murray ] + * data/general/ubuntu.py: in trim_log deal with the fact that + DpkgTerminalLog is a bytes object and convert it to a string object + + [ Martin Pitt ] + * New upstream release. Changes since our previous snapshot: + - Add new "RecoverableProblem" report type for problems which the + application can handle, but still wishes to notify the user and send a + problem report about. As an example, the application may wish to notify + the user because handling the error resulted in degraded functionality. + The user interface may fail to load items, or the action just performed + may not return any data. Applications call + /usr/share/apport/recoverable_problem with a string of arbitrary + NUL-separated key/value pairs that are added to the report. Thanks Evan + Dandrea! + - launchpad.py: Fix setting of 'Medium' importance on duplicate checking. + - apport-retrace: Fix StacktraceSource generation for relative --cache + paths. + - crashdb.py, check_duplicate(): Do not try to mark a bug as duplicate of + itself. This can happen when re-processing a previously retraced bug. + - apport-retrace: Fix UnicodeDecodeError when encountering a non-ASCII + source code file and running under a non-UTF-8 locale. + * debian/control: Add libc6-dbg build dependency, to ensure that the + report.test_add_gdb_info_abort test case can succeed (otherwise gdb cannot + decipher the __abort_msg structure). + + -- Martin Pitt Wed, 18 Jul 2012 12:31:50 +0200 + +apport (2.3-0ubuntu4) quantal; urgency=low + + * debian/control: Add gir1.2-wnck-3.0 dependency for apport-gtk, needed by + the new --hanging feature. + * Merge from trunk: + - test_python_crashes.py: Fix race condition in timeout test. + + -- Martin Pitt Tue, 10 Jul 2012 18:35:15 +0200 + +apport (2.3-0ubuntu3) quantal; urgency=low + + * Merge from trunk: + - apport_python_hook.py: For org.freedesktop.DBus.Error.ServiceUnknown + exceptions, add a 'DbusErrorAnalysis' field to the report which points + out whether any .service file provides the service it tried to talk to, + and whether the processes for those are running. This helps to determine + the root cause for such errors (missing dependencies, broken .service + files, talking to the wrong bus, etc.) (LP: #1020572) + - hookutils.py, attach_alsa(): Use alsa-info.sh when available. Thanks + David Henningson. + - ui tests, test_wait_for_pid(): Fix eternal hang when running as root. + - testsuite: Fix ResourceWarnings when running with Python 3. + * debian/control, debian/tests/control: Add gvfs-daemons as build/test + dependency, as test_python_crashes uses it as an example for handling + python-dbus exceptions. + + -- Martin Pitt Tue, 10 Jul 2012 14:58:45 +0200 + +apport (2.3-0ubuntu2) quantal; urgency=low + + * Fix PEP-8 violations in Ubuntu specific hooks, picked up by latest pep8 + checker. + + -- Martin Pitt Mon, 09 Jul 2012 11:30:29 +0200 + +apport (2.3-0ubuntu1) quantal; urgency=low + + * New upstream release: + - launchpad.py: Rework test suite to not use Launchpad's +storeblob + facility at all any more. It almost never works on staging and is + horribly slow. Fake the bug creation from a blob by manually creating + the comment and attachments ourselves, and just assume that storeblob + works on production. Also change the structure to allow running every + test individually. + - crash-digger: Add --crash-db option to specify a non-default crash + database name. (LP: #1003506) + - apport-gtk: Add --hanging option to specify the process ID of a hanging + application. If the user chooses to report this error, apport will + terminate the pid with SIGABRT, otherwise it will send SIGKILL. The + normal core pipe handler will be used to process the resulting report + file, with a .hanging file in /var/crash to separate these from regular + crashes. + - apport: Also treat a binary as modified if the /proc/pid/exe symlink + does not point to an existing file any more. (LP: #984944) + - Fix PEP-8 violations picked up by latest pep8 checker. + - ui.py: Do not ignore certain exceptions during upload which are not + likely to be a network error. + - launchpad.py: Recongize Launchpad projects for bug query and marking + operations. (LP: #1003506) + - packaging-apt-dpkg.py: Fix get_source_tree() to work with apt sandboxes. + - apport-retrace: Turn StacktraceSource generation back on, now that it + works with the current sandboxing. + - launchpad.py: Ensure that upload chunk size does not underrun. + (LP: #1013334) + - apport_python_hook: Fix UnicodeEncodeError crash with Python 2 for + exceptions with non-ASCII characters. (LP: #972436) + - test_ui_kde.py: Fix occasional test failure in test_1_crash_details if + the application ends before the "is progress bar visible" check is done. + + -- Martin Pitt Mon, 09 Jul 2012 08:14:30 +0200 + +apport (2.2.5-0ubuntu2) quantal; urgency=low + + * data/general/ubuntu.py: fix an issue with a regular expression for + finding a package install failure due to a corrupt package + + -- Brian Murray Mon, 02 Jul 2012 13:24:00 -0700 + +apport (2.2.5-0ubuntu1) quantal; urgency=low + + * New upstream bug fix release: + - launchpad.py: Fix str vs. bytes crash for already known bugs, take 2. + (LP: #1015788) + - apport/ui.py, get_desktop_entry(): Disable interpolation, to correctly + read desktop files with % signs. (LP: #1014341) + - apport/ui.py: Fix rare crash if a report is already being updated in the + background when the UI tries to update a previous version. (LP: #949196) + - GTK and KDE UI tests: Avoid eternal hangs due to "this is not a distro + package" error messages. + + -- Martin Pitt Thu, 21 Jun 2012 16:15:20 +0200 + +apport (2.2.4-0ubuntu1) quantal; urgency=low + + * debian/tests/control: Simplify Depends: line by using "@" and dropping + packages which are already dependencies of apport's packages. + * debian/tests/control: Drop undefined "no-build-needed" feature. + * New upstream bug fix release. Changes since our previous trunk snapshot: + - apport-cli: Unbreak "keep" option. (LP: #1007826) + - launchpad.py: Fix str vs. bytes crash for already known bugs. + (LP: #1015788) + + -- Martin Pitt Thu, 21 Jun 2012 09:13:56 +0200 + +apport (2.2.3-0ubuntu6) quantal; urgency=low + + * Merge from trunk: + - test/run: Wait for a previous xvfb server to finish before trying to + start one. This fixes a race condition in the KDE UI tests which often + failed to start up xvfb. + + -- Martin Pitt Wed, 20 Jun 2012 07:59:33 +0200 + +apport (2.2.3-0ubuntu5) quantal; urgency=low + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: do not report 'dpkg-deb --control returned + error exit status 2' package install failures + + [ Martin Pitt ] + * debian/tests/upstream-system: Show number of failed tests on stdout, not + stderr. + * debian/tests/control: Add python3-mock and xvfb dependencies. + * Merge from trunk: + - test_crash_digger.py: Do not write crash reports of crash-digger into + system /var/crash, use a temporary directory. + * debian/control: Add XS-Testsuite header, as per current DEP-8. + + -- Martin Pitt Tue, 19 Jun 2012 08:51:18 +0200 + +apport (2.2.3-0ubuntu4) quantal; urgency=low + + * debian/tests/upstream-system: Clean up old crash reports. + * debian/tests/upstream-system: Show number of failed tests. + * Merge from trunk: + - test_signal_crashes.py: Show crash reports in /var/crash/. + + -- Martin Pitt Mon, 18 Jun 2012 09:30:10 +0200 + +apport (2.2.3-0ubuntu3) quantal; urgency=low + + * Merge from trunk: + - test_apport_unpack.py: Fix test_unpack_python() test when running the + system-installed tests. + - data/java_uncaught_exception: Fix for Python 3. + * debian/tests/control: Add apport-retrace dependency, as the tests cover + it. + + -- Martin Pitt Fri, 15 Jun 2012 12:57:19 +0200 + +apport (2.2.3-0ubuntu2) quantal; urgency=low + + * debian/rules: Disable the xvfb tests during package build for now, as they + currently cause the buildds to hang indefinitely. They are still run in + the jenkins autopkgtests. + + -- Martin Pitt Fri, 15 Jun 2012 10:17:17 +0200 + +apport (2.2.3-0ubuntu1) quantal; urgency=low + + [ Martin Pitt ] + * New upstream bug fix release: + - test/run: Do not run pep8 and pyflakes when running against the sytem + installed Apport. + - test_backend_apt_dpkg.py: For the "are we online" check, verify that we can + download from http://ddebs.ubuntu.com/, not just whether we have a default + route. The latter is not sufficient for e. g. buildd environments which are + online, but are restricted by proxies or firewalls. + - test_report.py: Call "sync" after test script write core dumps, to ensure + that subsequent operations have a complete one. + - test_signal_crashes.py: Drop the broken and obsolete test_local_python() + test. Instead, add two tests which check proper logging. + - launchpad.py: Fix urlopen() for Python3. Thanks Steve Langasek. + - test/run: Run the tests under LC_MESSAGES=C, to avoid failing tests on + translated strings. + * debian/control: Add libc6-dbg | libc6-dbgsym dependency to apport-retrace, + to ensure gdb can decipher the abort_msg_s struct and thus read assertion + messages. Also add libc6-dbg to debian/tests/control so that + report.test_add_gdb_info_abort can succeed in autopkgtest. + * debian/control, debian/tests/control: apport-retrace needs a terminal + emulator, so add an x-terminal-emulator dependency. Add xterm as build and + autopkgtest dependency, so that the tests have one available. + * debian/control: Drop python-launchpadlib from Depends to Suggests for + python-apport, too. + + [ Steve Langasek ] + * debian/rules: call dh_python3 with --skip-private, to avoid incorrect + generation of a .rtupdate script for /usr/share/apport. LP: #1013171. + + -- Martin Pitt Fri, 15 Jun 2012 08:27:17 +0200 + +apport (2.2.2-0ubuntu2) quantal; urgency=low + + * debian/control: Add python3-pykde4 build dependency for the test suite. + * debian/rules: Unset $TMPDIR during the tests, to work around LP #972324. + * Merge from trunk: + - test/test_signal_crashes.py: More verbose tests. + * debian/tests/upstream-system: Do not run in the source tree, as we want to + check the system-installed Apport. + * debian/tests/control: Explicitly depend on apport-kde and apport-gtk. + + -- Martin Pitt Wed, 13 Jun 2012 17:55:35 +0200 + +apport (2.2.2-0ubuntu1) quantal; urgency=low + + * debian/control: Add alternative gdb-minimal dependencies to + apport-{gtk,kde}. (LP: #1012405) + * debian/control: apport-kde: depend on python3-pykde4. + * debian/tests/control: Add missing python3 dependencies for the GUI tests. + * New upstream release: + - testsuite: Run with Python 3 by default. To test with Python 2, run + "PYTHON=python2 test/run". + - apport: Redefine sys.std{out,err} when redirecting output, as they are + None in Python 3 when being called from the kernel. + - test/test_signal_crashes.py: Clean up unexpected core dumps on failed + test cases. + - apport-gtk: Fix crash when closing the crash dialog while the + information is being collected. + - hookutils.py, xsession_errors(): Fix crash when running under a non-UTF8 + locale. + - data/apport: Do not use sys.stdin.fileno(), it is invalid when being + called from the kernel with Python 3. + - data/apport: When core dumps are enabled, read them from the written + report instead of directly from stdin (and then reading the written core + file into the .crash report). If the core file size is limited, we + otherwise stop reading the core dump from the kernel in the middle and + have no (or a broken) core dump to be put into the report. + - data/apport: Properly close the written crash report before changing its + permissions to be readable. This prevents having crash reporting UI from + looking at incomplete .crash files. + * debian/rules: drop explicit setting of $PYTHON, test suite is now run + with python3 by default. + + -- Martin Pitt Wed, 13 Jun 2012 13:08:51 +0200 + +apport (2.2.1-0ubuntu2) quantal; urgency=low + + * debian/control: Add back the Python 2 build dependencies, as we + are also doing a Python 2 build. + * debian/control: Add pyflakes build dependency, so that it can run during + the build. + + -- Martin Pitt Tue, 12 Jun 2012 06:38:26 +0200 + +apport (2.2.1-0ubuntu1) quantal; urgency=low + + * New upstream release: + - Clean up module imports. + - test/run: Run pyflakes, if available. + - package_hook: Add --tags option. Thanks to Brian Murray. + - launchpad.py: Drop the external multipartpost_handler.py (which is not + portable to Python 3) and replace it with using the standard email + module. + - launchpad.py: Also work with Python 3. Deal gracefully with a missing + "launchpadlib" module; this is not yet available for Python 3, but not + required for client-side reporting. + - apport-kde: Port to work with Python 3. + - apport-retrace: Fix crash when using the --procmaps option. + - setup.py: Update hashbang lines of installed scripts in data directory + to the python executable setup.py was run with, similar to what already + happens to scripts installed to ../bin/. + - apport-cli: Port to work with Python 3. + - setup.py: When fixing hashbang lines of installed scripts, only include + the major Python version. + - hookutils.py, read_file, attach_file(), attach_file_if_exists(): Convert + file contents to unicode if the contents is UTF-8, or the newly added + force_unicode argument is True. + - hooktuils, command_output(): Convert output to unicode by default, and + add a "decode_utf8" parameter to disable this. + - hookutils.py, recent_logfile(): Fix fd leak. + - data/apport: Do not assume that sys.stdout and sys.stderr always have a + name; they can be None in Python 3. + - data/dump_acpi_tables.py: Fix for Python 3. + * data/package-hooks/source_debian-installer.py: Port to work with Python 3. + * Move to Python 3, except for the parts that need python-launchpadlib + (which is not yet available for Python 3): + - debian/control: Add python3-problem-report and python3-apport packages. + - debian/control: Switch build and binary dependencies to Python 3 + equivalents, except for apport-retrace. + - debian/rules: Override dh_auto_* to also handle python3-* packages (see + Debian #597105). + - debian/rules: Run test suite with Python 3. + - debian/rules: Switch hashbang line of apport-retrace back to Python 2. + - Move /etc/apport/crashdb.conf from python-apport to apport, and + recommend apport from both python{,3}-apport. + * bin/apport-bug: Force running with python 2 when being invoked as + apport-collect, and add a check/error message that you need to install + python-apport to use this. + * test/test_hookutils.py: Drop duplicate definition of _get_mem_usage(), now + identical again to trunk. + * ./test/test_ui_gtk.py: Drop duplicate definition of + test_immediate_close(), now identical again to trunk. + * data/general-hooks/ubuntu.py: Do not decode result of command_output(), + this is done by default now. + * data/package-hooks/source_linux.py: Add a __main__ for debugging. Stop + importing hookutils into the global namespace. + * data/package-hooks/source_ubiquity.py: Fix undefined command_output(). + * data/general-hooks/ubuntu.py: Move definition of wrong_grub_msg and + grub_hook_failure to the correct place, so that this actually works. + * data/general-hooks/ubuntu.py: Drop definition of unused "cloud" variable. + * data/general-hooks/ubuntu.py: Do not import hookutils symbols into global + namespace. + + -- Martin Pitt Mon, 11 Jun 2012 12:23:53 +0200 + +apport (2.1.1-0ubuntu2) quantal; urgency=low + + [ Martin Pitt ] + * data/general-hooks/automatix.py: Fix whitespace according to PEP-8. + * data/general-hooks/ubuntu.py: Fix whitespace according to PEP-8. + * data/package-hooks/source_{linux,ubiquity}.py: Fix whitespace according to + PEP-8. + * debian/control: Add pep8 build dependency, to ensure folks test-build with + that. + * etc/apport/crashdb.conf: Re-enable Launchpad crash reporting again. + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: collect /etc/default/grub on systems where a + package failed to install during update-grub (LP: #1006633) + + -- Martin Pitt Fri, 01 Jun 2012 15:44:54 +0200 + +apport (2.1.1-0ubuntu1) quantal; urgency=low + + [ Martin Pitt ] + * debian/control: Update Vcs-Bzr: for quantal branch. + * data/general-hooks/ubuntu.py: Do not assume that all reports have a + ProblemType field. This will not be the case for updating a bug with + "apport-collect". (LP: #1004029) + * New upstream release: + - launchpad.py: When closing a bug as a duplicate, copy some well-known + tags to the master bug. Thanks Brian Murray. + - launchpad.py: Set importance of Python crash reports to "Medium" by + default, similar to signal crashes. Thanks Brian Murray. + - hookutils.py: Add attach_default_grub() convenience function from the + grub2 package hook so it can be used by other packages. Thanks Brian + Murray. + - launchpad.py: Make Launchpad bug subscription user/team configurable: + The initial subscriber after filing a bug can be set with the + "initial_subscriber" crashdb option, and the team which gets subscribed + after retracing with "triaging_team". (LP: #980726) + - report.py: Do not change the SourcePackage: field if the binary package + is not installed and does not exist. This fixes source package hooks to + actually work in some cases where source and binary package names + overlap. (part of LP: #993810) + - apport-gtk, apport-kde: Avoid collecting information twice in "bug + update" mode. This caused a crash in cases where the source package in a + bug report does not correspond to an installed binary package. + (LP: #993810) + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: block reporting of package install failures + with error regarding 'not a debian format archive' + + -- Martin Pitt Wed, 30 May 2012 09:06:49 +0200 + +apport (2.1-0ubuntu1) quantal; urgency=low + + * New upstream release: + - packaging.py, install_packages(): Add permanent_rootdir flag and if set, + only unpack newly downloaded packages. Implement it for the apt/dpkg + backend. Thanks Evan Dandrea. + - apport-retrace: Add --sandbox-dir option for keeping a permanent sandbox + (unpacked packages). This provides a considerable speedup. Thanks Evan + Dandrea. + - crash-digger: Add --sandbox-dir option and pass it to apport-retrace. + - Fix the whole code to be PEP-8 compatible, and enforce this in test/run + by running the "pep8" tool. + - GTK UI tests: Ensure that there are no GLib/GTK warnings or criticals. + - Support Python 3. Everything except the launchpad crashdb backend now + works with both Python 2 and 3. An important change is that the load(), + write(), and write_mime() methods of a ProblemReport and apport.Report + object now require the file stream to be opened in binary mode. + - data/apport: Ignore a crash if the executable was modified after the + process started. This often happens if the package is upgraded and a + long-running process is not stopped before. (LP: #984944) + - Add test cases for apport-unpack. + - apport-retrace: Add information about outdated packages to the + "RetraceOutdatedPackages" field. + - ui.py: Drop python-xdg dependency, use ConfigParser to read the .desktop + files. + - apport-gtk: Work around GTK crash when trying to set pixmap on an + already destroyed parent window. (LP: #938090) + - data/dump_acpi_tables.py: Fix crash on undefined variable with + non-standard tables. (LP: #982267) + - backends/packaging-apt-dpkg.py: Fix crash if a package is installed, but + has no candidates in apt. (LP: #980094) + - data/general-hooks/generic.py: Bump minimum free space requirement from + 10 to 50 MB. 10 is not nearly enough particularly for /tmp. (LP: #979928) + - hookutils.py, recent_logfile(): Use a default limit of 10000 lines and + call "tail" instead of reading the whole file. This protects against + using up all memory when there are massive repeated log messages. + (LP: #984256) + - apport-gtk: Do not assume that an icon requested for size 42 actually + delivers size 42; some themes do not have this available and deliver a + smaller one instead, causing overflows. Also, copy the image as + gtk_icon_theme_load_icon() returns a readonly result which we must not + modify. (LP: #937249) + - ui.py: Don't show the duplicate warning when the crash database does not + accept the problem type, and they are just being sent to whoopsie. + Thanks Evan Dandrea. (LP: #989779) + - report.py: Correctly escape the file path passed to gdb. + - apport-gtk, apport-kde: Do not show the information collection progress + dialog if the crash database does not accept this kind of report. In that + case whoopsie will upload it in the background and the dialog is not + necessary. (LP: #989698) + * data/general-hooks/ubuntu.py, data/general-hooks/automatix.py: Support + Python 3. + + -- Martin Pitt Fri, 18 May 2012 16:33:53 +0200 + +apport (2.0.1-0ubuntu7) precise-proposed; urgency=low + + * Fix (LP: #989779). Don't show the duplicate warning when we're just + reporting to daisy.ubuntu.com. + + -- Evan Dandrea Fri, 27 Apr 2012 16:53:11 +0100 + +apport (2.0.1-0ubuntu6) precise-proposed; urgency=low + + * Cherry-pick from trunk: + - hookutils.py, recent_logfile(): Use a default limit of 10000 lines and + call "tail" instead of reading the whole file. This protects against + using up all memory when there are massive repeated log messages. + (LP: #984256) + - apport-gtk: Do not assume that an icon requested for size 42 actually + delivers size 42; some themes do not have this available and deliver a + smaller one instead, causing overflows. Also, copy the image as + gtk_icon_theme_load_icon() returns a readonly result which we must not + modify. Fixes crashes when using themes other than the standard Ubuntu + ones. (LP: #937249) + + -- Martin Pitt Fri, 20 Apr 2012 18:53:24 +0200 + +apport (2.0.1-0ubuntu5) precise-proposed; urgency=low + + * etc/apport/crashdb.conf: Disable Launchpad crash/kernel reports for the + final release. Leave Apport running for whoopsie, though, so use the new + mechanism for selective problem types. + * Cherry-pick from trunk: + - data/general-hooks/generic.py: Bump minimum free space requirement from + 10 to 50 MB. 10 is not nearly enough particularly for /tmp. + (LP: #979928) + + -- Martin Pitt Wed, 18 Apr 2012 10:08:28 +0200 + +apport (2.0.1-0ubuntu4) precise; urgency=low + + * Cherry-pick from trunk: + - data/dump_acpi_tables.py: Fix crash on undefined variable with + non-standard tables. (LP: #982267) + - backends/packaging-apt-dpkg.py: Fix crash if a package is installed, but + has no candidates in apt. (LP: #980094) + - Launchpad automatic translations update. + * debian/control: Drop duplicated python-gi build dependency, thanks + lintian. + + -- Martin Pitt Mon, 16 Apr 2012 16:29:04 +0200 + +apport (2.0.1-0ubuntu3) precise; urgency=low + + * Cherry-pick from trunk: + - GTK UI tests: Ensure that there are no GLib/GTK warnings or criticals. + - apport-gtk: Work around GTK crash when trying to set pixmap on an + already destroyed parent window. (LP: #938090) + + -- Martin Pitt Fri, 13 Apr 2012 19:42:02 +0200 + +apport (2.0.1-0ubuntu2) precise; urgency=low + + * debian/general-hooks/ubuntu.py: if the package installation failure is + from live media check to see that /cdrom, the real root filesystem, has + enough free space + + -- Brian Murray Wed, 11 Apr 2012 15:41:01 -0700 + +apport (2.0.1-0ubuntu1) precise; urgency=low + + * New upstream bug fix release. Changes since our previous snapshot: + - problem_report.py, write_mime(): Fix regression from version 1.95: Add a + value as attachment if it is bigger than 1000 bytes, not if it is bigger + than 100. (LP: #977882) + - packaging-apt-dpkg.py: Avoid constructing and updating the apt.Cache() + objects multiple times, to speed up retracing. Thanks Evan Dandrea. + (LP: #973494) + + -- Martin Pitt Tue, 10 Apr 2012 15:38:11 +0200 + +apport (2.0-0ubuntu5) precise; urgency=low + + * Merge from trunk: + - generic package hook: Also check /tmp for enough space. Thanks Brian + Murray. (LP: #972933) + - Automatic Launchpad translation updates. + + -- Martin Pitt Tue, 10 Apr 2012 07:34:08 +0200 + +apport (2.0-0ubuntu4) precise; urgency=low + + * debian/tests/upstream-system: Drop dead code. + * debian/tests/upstream-system: Work around LP #972324 by unsetting TMPDIR + for the tests. + * Merge test fixes from trunk: + - test_backend_apt_dpkg.py: Fix checks for the installation of -dbgsym + packages. This should always happen, as the sandboxes have a ddeb apt + source. Only make it conditional on the system apt sources in the "use + system config" test. + - test_report.py: Sleep a bit after calling our test crash script, to + ensure the kernel has time to finish writing the core file. + + -- Martin Pitt Tue, 03 Apr 2012 14:17:38 +0200 + +apport (2.0-0ubuntu3) precise; urgency=low + + [ Martin Pitt ] + * data/general-hooks/ubuntu.py: Do not capture stderr of lsb_release. + (LP: #955111) + + [ Scott Moser ] + * data/general-hooks/ubuntu.py: timeout on attempts to contact ec2 metadata + service (LP: #855651) + + -- Martin Pitt Tue, 03 Apr 2012 06:58:07 +0200 + +apport (2.0-0ubuntu2) precise; urgency=low + + * debian/control: Make dh-apport Multi-Arch: foreign, so that it can + satisfy cross-build-dependencies. + + -- Colin Watson Sat, 31 Mar 2012 02:29:55 +0100 + +apport (2.0-0ubuntu1) precise; urgency=low + + * New upstream release: This is the final 2.0 release, featuring the + overhauled and simplified GUI, support for whoopsie-daemon, and + client-side duplicate checking. + - report.py, anonymize(): Only replace whole words, not substrings. + (LP: #966562) + - apport_python_hook.py: Fix filtering of + org.freedesktop.DBus.Error.NoReply exceptions. (LP: #958575) + - crashdb.py: When publishing the crash database, cut hash file names + after quoting, to avoid that the quoting causes them to become too long. + (LP: #968070) This also uncovered that known() did not actually find any + signature which contained an URL-quoted character, therefore breaking + client-side duplicate checking in a lot of cases. Double-quote the file + name now, as urlopen() unquotes it. + - Add a new crash database option "problem_types" and a CrashDatabase + method "accepts(report)". This can be used to stop uploading particular + problem report types to that database. E. g. a distribution might decide + to not get "Crash" reports any more after release. Document the new + option in doc/crashdb-conf.txt. + - ui.py: Do not upload a report if the crash database does not accept the + report's type. This behaviour is not really correct, but necessary as + long as we only support a single crashdb and have whoopsie hardcoded. + Once we have multiple crash dbs, we need to not even present the data if + none of the DBs wants the report. See LP #957177 for details. + (LP: #968121) + - ui.py: Do not short-circuit information collection if report already has + a "DistroRelease" field, as the GUIs add that in some cases. Check for + "Dependencies" instead. This fixes information collection for kernel + problems (which now has a full GTK GUI test case). (LP: #968488) + * Merge from trunk: + - test_ui_gtk.py: Disable package hooks for the tests, as they might ask + for sudo passwords and other interactive bits, and thus make the tests + hang. + + -- Martin Pitt Fri, 30 Mar 2012 12:38:02 +0200 + +apport (1.95-0ubuntu1) precise; urgency=low + + [ Martin Pitt ] + * New upstream release: + - apport-gtk, apport-kde: When reporting a "system crash", don't say "... + of this program version", but "...of this type", as we don't show a + program version in the initial dialog + (https://wiki.ubuntu.com/ErrorTracker#error) (LP: #961065) + - problem_report.py, write_mime(): Do not put a key inline if it is bigger + than 1 kB, to guard against very long lines. (LP: #957326) + - etc/cron.daily/apport: Do not remove whoopsie's *.upload* stamps every + day, only if they are older than a week. whoopsie comes with its own + cron job which deals with them. Thanks Steve Langasek. (LP: #957102) + - report.py, mark_ignore(): Fix crash if executable went away underneath + us. (LP: #961410) + - apport-gtk: Do not compare current continue button label against a + translated string. Instead just remember whether or not we can restart + the application. (LP: #960439) + - hookutils.py, command_output(): Add option to keep the locale instead of + disabling it. + - hookutils.py, command_output(): Actually make the "input" parameter + work, instead of causing an eternal hang. Add tests for all possible + modes of operation. + - hooktuils.py: Change root_command_output() and + attach_root_command_outputs() to disable translated messages + (LC_MESSAGES=C) only as part of the command to be run, not already for + the root prefix command. This will keep the latter (gksu, kdesudo, etc.) + translated. (LP: #961659) + - apport-gtk: Cut off text values after 4000 characters, as Gtk's TreeView + does not get along well with huge values. KDE's copes fine, so continue + to display the complete value there. (LP: #957062) + - apport-gtk: Make details window resizable in bug reporting mode. + - crashdb.py, known(): Check the address signature duplicate database if + the symbolic signature exists, but did not find any result. (LP: #103083) + - ui.py: Run anonymization after checking for duplicates, to prevent host + or user names which look like hex numbers to corrupt the stack trace. + (LP: #953104) + - apport-gtk: Require an application to both have TERM and SHELL in its + environment to consider it a command line application that was started + by the user. (LP: #962130) + - backends/packaging-apt-dpkg.py, _check_files_md5(): Fix double encoding, + which caused UnicodeDecodeErrors on non-ASCII characters in an md5sum + file. (LP: #953682) + - apport-kde, apport-gtk: Only show "Relaunch" if the report has a + ProcCmdline, otherwise we cannot restart it. (LP: #956173) + - apport-gtk, apport-kde: Show the ExecutablePath while we're collecting + data for the crash report. Thanks Evan Dandrea. (LP: #938707). + * debian/copyright: Change to copyright format 1.0. + * debian/control: Bump Standards-Version to 3.9.3. + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: use main.log to determine UpgradeStatus not + apt.log (LP: #886111) + + -- Martin Pitt Thu, 22 Mar 2012 18:55:17 +0100 + +apport (1.94.1-0ubuntu2) precise; urgency=low + + * Merge from trunk: + - ui.py: Ensure that the report file is readable by the crash reporting + daemon after running through collect_info(). Thanks Evan Dandrea. + - apport-gtk, apport-kde: Set the window title to the distribution name, as + per http://wiki.ubuntu.com/ErrorTracker#error . Thanks Evan Dandrea. + (LP: #948015) + - test/run: Ignore obsolete packages on the system, to avoid breaking the + GUI tests due to them. + - hookutils.py, attach_alsa(): Add the full "pacmd list" output instead of + just sinks and sources. Thanks David Henningsson. + - apport-gtk: Fix handling of non-ASCII strings in message dialogs. + (LP: #865394) + + -- Martin Pitt Fri, 09 Mar 2012 16:52:53 +0100 + +apport (1.94.1-0ubuntu1) precise; urgency=low + + * New upstream bug fix release. Changes since our previous snapshot: + - apport-cli: Consistently handle unicode vs. byte arrays. (LP: #946207) + - report.py, anonymize(): Fix crash when the hostname or user name contain + non-ASCII characters. (LP: #945230) + - packaging-apt-dpkg.py: Fix UnicodeDecodeError on unexpected md5sum output. + (LP: #921037) + - apport-gtk: Fix handling of non-ASCII strings in message dialogs. + (LP: #865394) + + -- Martin Pitt Wed, 07 Mar 2012 14:47:31 +0100 + +apport (1.94-0ubuntu2) precise; urgency=low + + * Merge from trunk: + - collect_info(): Do not assume that reports have a "ProblemType" field. + This is not the case when updating a bug. (LP: #947519) + - Re-enable inadvertently disabled "bug report for uninstalled package" + test. + - Update translations from Launchpad. + + -- Martin Pitt Tue, 06 Mar 2012 11:37:17 +0100 + +apport (1.94-0ubuntu1) precise; urgency=low + + [ Martin Pitt ] + * New upstream release: + - apport: Set the group of written reports to "whoopsie" if that group + exists. + - Fix tests to run properly against the system-installed modules and + binaries. + - test/run: Run under LC_MESSAGES=C to avoid test failures due to + translated strings. + - general-hooks/generic.py: Also attach xsession-errors for programs that + link to libgtk-3. + - launchpad.py: Properly handle "Expired" status, to avoid marking new + bugs as duplicates of expired ones. (LP: #941854) + - apport: Fix crash if the "whoopsie" group does not exist. (LP: #942326) + - report.py, crash_signature(): Do not put "" frames into Python + crash signatures that happen outside of function/method calls. Fall back + to the file/line number as a frame description instead. This will do a + much better job at disambiguating e. g. different ImportError crashes. + (LP: #920403) + - Make "binary changed since the time of the crash" error message more + comprehensible, thanks Paolo Rotolo. (LP: #942830) + - crashdb.py, check_duplicate(): It can happen that a bug gets identified + as being a duplicate of bug S by symbolic signatures and a duplicate of + bug A by address signatures. Empirical evidence shows that this is due + to the unavoidable jitter in stack traces (A and S not being identified + as duplicates as their signatures differ slightly) and not a logic + error. So instead of erroring out, duplicate all three bugs and keep the + lowest number as the master ID. (LP: #943117) + - Revert the usage of multiple nested threads during data collection, and + switch back to only using one UI thread. The UI implementations can, and + now do, decide between showing a spinner and showing a progress dialog + in the ui_*_info_collection_progress() methods. This fixes libX11 + crashes when multiple UI threads do changes concurrently (LP: #901675), + and also avoids multi-thread induced crashes in Pango (LP: #943661). The + removal of the collect() method also fixes the new crashes in it. + (LP: #942098, #939803) + - ui.py, get_desktop_entry(): Fix crash on uninstalled package. + (LP: #940984) + - data/unkillable_shutdown: Fix crash on race condition when PID goes away + while the report is created. (LP: #546369) + - apport/hookutils.py, pci_devices(): Fix crash on unexpected lines from + lspci. (LP: #904489) + - Drop hardcoded "Ubuntu" words again which crept in with the whoopsie + support merge. Use the DistroRelease: field. + - apport-kde: Fix Home page URL in KApplication metadata. + - apport-gtk: Fix resizability and size after hiding details. + (LP: #405418) + - test/run: Drop "local" argument. This now tests against the source tree + when run in the source tree root, and against the system + libraries/programs when run from anywhere else. + - test/run: Consider command line arguments as test names and only run + those when given. Also support just running a single test. + - testsuite: Force the skipping of online tests when $SKIP_ONLINE_TESTS is + set. + - hookutils.py, xsession_errors(): Add a reasonable default pattern which + matches glib-style warnings, errors, criticals etc. and X window errors. + In data/general-hooks/generic.py, call it with that default instead of + the rather incomplete custom pattern. (LP: #932660) + - packaging.py: Add get_package_origin() method, and implement it for + apt-dpkg. + - report.py, add_package_info(): Add "[origin: ...]" tag to "Package" and + "Dependencies" fields for any package which is not native to the + distribution. If any such package is present, tag the report with + "third-party-packages" in data/general-hooks/generic.py. (LP: #927912) + - apport/packaging.py: Add get_uninstalled_package() method as a helper + method for the test suite. Use it instead of a hardcoded Debian/Ubuntu + specific name in test/test_hooks.py. + - test/test_ui_{gtk,kde}.py: Add test cases for complete UI workflow runs + for reporting a bug against an installed/uninstalled package, and + reporting a crash with and without showing details. This reproduces the + recent crashes like LP #901675 or LP #943661. + - test_ui.py: Add a test case for reporting a complete report on + uninstalled package. This happens when reporting a problem from a + different machine through copying a .crash file. + - test/run: Add a test that there are no hardcoded "Ubuntu" words in the + source. The code should use the DistroRelease: field or lsb_release. + * debian/apport-retrace.install: Ship crash-digger. There is no reason any + more not to, as it's now very easy to set up a retracer bot environment. + * debian/apport.install: Install crash.{class,jar} into test suite + directory, so that the test_java_crashes.py test can run. + * debian/control: Tighten dependencies to ensure that we don't run a newer + UI package against an older python-apport, which would cause crashes due + to API mismatches. (LP: #939702) + * Drop test/test_backend_rpm.py, as we also drop the RPM backend in the + Ubuntu branch. + * debian/rules: Update test suite invocation, the "local" argument is + obsolete. + + [ Brian Murray ] + * data/package-hooks/source_linux.py: add in ProcFB + + -- Martin Pitt Fri, 02 Mar 2012 15:32:07 +0100 + +apport (1.93-0ubuntu2) precise; urgency=low + + [ Martin Pitt ] + * debian/control: Add python-launchpadlib and psmisc build dependencies for + the test suite. + * Merge from trunk: + - apport: Set the group of written reports to "whoopsie" if that group + exists. + + [ Brian Murray ] + * data/package-hooks/source_ubiquity.py: prevent reporting of bugs where + there was an I/O error with the disk being installed to or from + (LP: #874727) + + -- Martin Pitt Thu, 23 Feb 2012 17:54:54 +0100 + +apport (1.93-0ubuntu1) precise; urgency=low + + * New upstream bug fix release: + - apport-gtk: Fix crash on nonexisting icon. Thanks Evan Dandrea. + (LP: #937354) + - ui.py, open_url(): Revert back to calling sudo instead of dropping + privileges ourselves; with the latter, calling firefox as the sudo'ing + user fails. (LP: #916810, #938128) + - ui.py: Fix aborting with "AssertionError" if the report is already + known, but without an URL. (LP: #938778) + - launchpad.py: If a bug is already known, but the report is private, do + not send the report. There is little sense piling up lots of duplicates. + (LP: #938700) + - test/crash: Fix regression of test_crash_apport(), consider $TERM a + non-sensitive variable. + - ui.py: Fix test failures for data collection progress, they are not + expected to happen for "ProblemType: Crash" any more (happens in the + background during sending, or if user clicks on "Show Details"). + - test/hooks: Use a package from Debian/Ubuntu main, so that this works + better during package builds on build servers. + - test/python: Do not assume that /var/crash/ exists. Use /var/tmp/ for + the fake binaries instead. + - data/general-hooks/parse_segv.py: Fix test case name. + - ui.py: Fix crash on invalid core dumps. (LP: #937215) + - launchpad.py: Fix crash on unicode report titles. (LP: #896626) + - apport-gtk: Show the most interesting fields first in the details view. + - do-release: Call pyflakes and abort on errors other than unused imports. + - Move all test suites out of the code modules into test/test_.py. + This avoids having to load it every time the program runs, and also + allows running the tests against the installed version of Apport. + - Clean up the other executable test script in test/* and change them to + the same structure as the module tests. + * debian/control: Add python-mock and GTK gir build dependencies for the + gtk/kde tests. + * debian/control: Add procps dependency to avoid a "command not found" error + for killall in the ubuntu.py general hook during the test suite. + * debian/control: Add missing python-gi dependency to apport-gtk. + + -- Martin Pitt Thu, 23 Feb 2012 16:22:37 +0100 + +apport (1.92-0ubuntu1) precise; urgency=low + + [ Martin Pitt ] + * New upstream release: + - man/apport-bug.1: Mention where crash files are stored. Thanks David + Kastrup. + - hookutils.py, attach_hardware(): Sort ProcModules, thanks Brian Murray. + - launchpad.py: Keep "Dependencies" attachment in duplicates. Thanks Brian + Murray. + - Reorganize the GNOME and KDE user interface to do the crash + notifications and detail browser in a single dialog. Add test/gtk and + test/kde tests to check expected dialog layout for different cases. + Thanks Evan Dandrea! + - Add support for the whoopsie-daisy crash reporting daemon by creating + zero-byte .upload file stamps for crash reports. Thanks Evan Dandrea! + - ui.py: Fix wrong creation of "~" folder instead of expanding it to home + directory when using "Examine locally". Thanks Jason Conti! + (LP: #909149) + - Replace file() calls with open() for Python 3 compatibility. Thanks + Colin Watson! + - launchpad.py: Avoid sending tag names with upper case. (LP: #924181) + - report.py, crash_signature_addresses(): Fix crash if report does not + have "Signal". + - apport-gtk: Fix resize handling of expander in details window. Thanks + Thomas Bechtold! (LP: #930562) + - Clean up unnecessary imports. Thanks Evan Dandrea! + * debian/apport-kde.install: Ship new spinner.gif. + + [ Brian Murray ] + * data/package-hooks/source_ubiquity.py: include kernel command line from + ubiquity syslog in the report as InstallCmdLine + * data/package-hooks/source_ubiquity.py: move apport-bug failures due to + grub-installer to that package (LP: #878335) + * debian/control: Add xvfb dependency so that the test suite can run the GUI + tests. + + -- Martin Pitt Mon, 20 Feb 2012 16:55:29 +0100 + +apport (1.91-0ubuntu1) precise; urgency=low + + * New upstream release: + - crashdb.py, check_duplicate(): If a crash has a signature but no + existing duplicate in the DB, also check for an existing address + signature duplicate in the DB. + - apport-retrace: Use DistroRelease specific subdirectory of the cache dir + for mapping a file to a package, as these maps are release specific. + - packaging-apt-dpkg.py: Refresh Contents.gz cache if it is older than one + day. + - crashdb.py: Ensure that address_signature duplicate db table does not + have multiple identical signatures by making it a primary key. Bump the + db format to "3". Existing databases need to be migrated manually as + SQLite does not allow adding a "PRIMARY KEY" constraint to existing + tables. + - crashdb.py: Do not add a new address signature entry if one already + exists. + - apport-cli: Fix UnicodeDecodeError on unicode report values. + (LP: #275972) + - launchpad.py: Only set bug task importance if it is undecided. + - apport-retrace: Fix "an useful" typo. (LP: #911437) + - report.py: Filter out frames which are internal kernel/glibc + implementation details and not stable across duplicates. In particular, + filter out __kernel-syscall() and the SSE stubs. + - crashdb.py: Remove debugging leftover which completely disabled bug + pattern checking. + - report.py: Update reading AssertionMessage. Current (e)glibc turned + __abort_msg from a simple static string into a struct. + - Change permissions of .crash files from 0600 to 0640, so that /var/crash + can be made g+s and crash handling daemons can access those. + - Python exceptions: Blacklist DBus.Error.NoReply. It does not help to get + these traces from the client-side application, you need the actual + exception in the D-Bus server backend instead. (LP: #914220) + - Support /etc/apport/whitelist.d/ similarly to /etc/apport/blacklist.d/, + for cases like installer environments where only crashes of a few selected + programs should be reported. + + -- Martin Pitt Wed, 18 Jan 2012 09:56:00 +0100 + +apport (1.90-0ubuntu2) precise; urgency=low + + [ Martin Pitt ] + * debian/control: Move from transitional python-gobject to python-gi. + * debian/control: Add gdb dependency to apport-retrace. + * apport/crashdb.py: Remove debugging leftover which completely disabled bug + pattern checking. Cherrypicked from trunk r2120. + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: improve match for hard disk errors + * data/package-hooks/source_ubiquity.py: tag ubiquity bugs ubiquity-upgrade + * data/package-hooks/source_linux.py: disable question regarding uploading + oops to kerneloops.org + + -- Martin Pitt Fri, 13 Jan 2012 16:58:28 +0100 + +apport (1.90-0ubuntu1) precise; urgency=low + + * New upstream release: First beta release of 2.0 which introduces + client-side duplicate checking. + - report.py: Break out new method stacktrace_top_function() from + standard_title(), so that other parts of the code can use this as well. + - launchpad.net: When sending retraced results back to the bug report, + update the topmost function in the bug title. (LP: #869970) + - report.py, add_gdb_info(): Add a new field "StacktraceAddressSignature" + which is a heuristic signature for signal crashes. This should be used + if crash_signature() fails, i. e. the Stacktrace field does not have + enough symbols. This can be used to check for duplicates on the client + side, provided that the crash database server supports querying for + these. Do not expose this field when uploading to crash databases + though, as it can be recomputed from the already existing information + (ProcMaps and Stacktrace) and thus would just clutter the reports. + - crashdb.py: Add a table "version" with the database format version. Add + automatic upgrading to the most current format. + - crashdb.py: Put address signatures from reports checked with + check_duplicate() into the duplicate database, so that implementations + of known() can check for these. + - dupdb-admin: Add "publish" dupdb-admin command which exports the + duplicate database into a set of text files suitable for WWW publishing. + - crashdb.py: Add new method "known(report)" which can be implemented to + check if the crash db already knows about the crash signature. If so, + the report will not be uploaded, and instead the user will be directed + to the existing report URL (if available), similar to bug patterns. The + default implementation checks this format, if the crash database is + initialized with a "dupdb_url" option pointing to the exported database. + - launchpad.py: Override known() to check if the master bug is actually + accessible by the reporter, and is not tagged with "apport-failed-retrace" + or "apport-request-retrace"; otherwise file it anyway. + - crash-digger: Add --publish-db option to conveniently integrate + duplicate DB publication (similar to dupdb-admin publish) into retracer + setups. + - launchpad.py: Attach updated stack traces from a duplicate to the master + bug if it failed retracing previously or has an "apport-request-retrace" + tag. (LP: #869982) + - apport-kde, apport-gtk: Support the "Annotation" field for custom dialog + titles for "Crash" and "Package" problem types as well, not just for + "Kernel". (LP: #664378) + - backends/packaging-apt-dpkg.py: Fix another test case failure when ddeb + repository is not enabled. + - backends/packaging-apt-dpkg.py: Fix handling of explicit cache directory + name when it is a relative path. + - launchpad.py: Only query for bugs after 2011-08-01, to avoid timeouts. + - ui.py: Also anonymize standard bug title. (LP: #893863) + - launchpad.py: Current Launchpad cannot have private bugs which affect + multiple projects. Fix test suite accordingly. + * data/general-hooks/ubuntu.py: Fix crash if "apport" package is not + installed, which might happen on local installs or running the test suite. + * etc/default/apport: Re-enable Apport by default; we want reports early in + Precise, and we also do not have unstable GNOME versions this time which + have known problems. We also have client-side duplicate detection now + which should mitigate the noise. + * Drop debian/pyversions, debian/pycompat: Obsolete with dh_python2. + + -- Martin Pitt Thu, 24 Nov 2011 16:17:16 +0100 + +apport (1.26-0ubuntu1) precise; urgency=low + + * New upstream release: + - backends/packaging-apt-dpkg.py: Port to current python-apt API. + - hookutils.py: Fix path_to_key() to also work with unicode arguments. + - test/crash: Exit successfully if apport is not enabled in the system. + This allows packages to run the test suite during build. + - report.py, add_proc_info(): Correctly handle "python -m " + programs as being interpreted and determine the appropriate module path. + - Fix some import statements to also work for the system-installed test + suite. + - test/run: Fix testing data/general-hooks/parse_segv.py when called in + system-installed mode. + - apport/ui.py: Clean up test .crash file after test cases. + - Fix tests when running as root. + - setup.py: Fix crash when "javac -version" fails. + - README: Update command for one-time enablement. + - backends/packaging-apt-dpkg.py: Fix interleaving usage of + install_packages() with other operations such as get_version(), by + resetting the apt status after building and using the sandbox. + - report.py test suite: Remove requirement that $USER is set, which makes + it easier to run this from package build environments. + - apport/ui.py, test/crash: Use "yes" as test process instead of "cat". + The former is less likely to run already, and does not depend on having + a stdin, so it runs better in test environments like autopkgtest. + - backends/packaging-apt-dpkg.py: Fix tests if system does not have a + dbgsym apt source. + - Ignore a crash if gnome-session is running and says that the session is + being shut down. These often die because X.org or other services are + going away, are usually harmless, and just cause a lot of clutter in bug + trackers. (LP: #460932) + - test/crash: Rewrite using Python's unittest, to be in line with other + tests, and be easier to maintain and extend. + * Add debian/tests/control and debian/tests/upstream-system: + DEP-8/autopkgtest control file for running the upstream tests. + * debian/control: Bump minimal Python version to 2.7, as the upstream trunk + is now moving to Python 3 compatibility; some of the new syntax does not + work with 2.6 yet. + * debian/control: Update apport-retrace package description, apport-chroot + is gone. Also drop the now obsolete Suggests. + * debian/rules: Run tests during package build, but do not let them fail the + build just yet. It will still take a while until all test suceed in the + buildd environment. + * debian/control: Add gdb and python-twisted-core build dependencies, so + that the test suite can succeed. + * debian/control: Move python-gobject and gir1.2-glib-2.0 dependencies from + apport-gtk to apport, as our generic.py hook needs it. Also add them to + build depends for the test suite. + * debian/control: Add missing lsb-release dependency, used by + Report.add_os_info(). + * debian/control: Add net-books build dependency, test suite uses "route" to + determine whether or not to run the online tests. + + -- Martin Pitt Fri, 11 Nov 2011 11:32:49 +0100 + +apport (1.25-0ubuntu1) precise; urgency=low + + * New upstream release: + - Add new response "Examine locally" to presenting the report details, + which runs apport-retrace in the chosen mode in a terminal. This should + be made available for crash reports if apport-retrace and a Terminal + application are installed; add an abstrace UI method for this. + (LP: #75901) + - apport-gtk: Add "Examine locally..." button, and implement + ui_run_terminal(). + - apport-cli: Add "Examine locally..." responses, and implement + ui_run_terminal(). + - apport-cli: Greatly speed up displaying large reports. This also changes + the format to avoid indenting each line with a space, and visually set + apart the keys in a better way. + - apport_python_hook.py: Move tests out of this file into test/python, to + avoid having to parse the unit tests at each Python startup. + - test/python: Also make tests work if Python hook is not installed in + system's sitecustomize.py. + - packaging.py: Add get_modified_conffiles() API, and implement it in + packaging-apt-dpkg.py. + - hookutils.py: Add attach_conffiles(). + - hookutils.py: Add attach_upstart_overrides(). + - launchpad.py: Remove "Ubuntu" in bug response, replace with "this + software". (LP: #883234) + - apport-kde: Rearrange order of imports to get intended error message if + PyKDE is not installed. + - packaging-apt-dpkg.py: Ignore hardening-wrapper diversions, to make + gcc_ice_hook work if hardening-wrapper is installed. + - apport_python_hook: Respect $APPORT_REPORT_DIR. + - apport_python_hook: Limit successive crashes per program and user to 3 + per day, just like signal crashes. (LP: #603503) + - packaging-apt-dpkg.py: Skip online tests when there is no default route. + - ui.py: Fix test suite to not fail if system has some obsolete or + non-distro packages. + + -- Martin Pitt Wed, 02 Nov 2011 20:45:08 -0400 + +apport (1.24-0ubuntu1) precise; urgency=low + + * New upstream release 1.23.1: + - apport/crashdb.py: Ensure that duplicate table only has one entry per + report ID. + - apport-retrace: Pass correct executable path to gdb in --gdb with + --sandbox mode. + - apport-retrace: Do not leave behind temporary directories on errors. + - apport-retrace: Drop assertion failure for existance of "Stacktrace". + This isn't present in the case of gdb crashing, and there is not much we + can do about it. This should not break the retracer. + - apport/report.py: Unwind XError() from stack traces for the + "StacktraceTop" field, as they take a significant part of the trace. + This causes bugs to be duplicated which really have different causes. + * New upstream release 1.24: + - apport-retrace: Add --timestamp option to prepend a timestamp to log + messages. This is useful for batch operations. + - crash-digger: Call apport-retrace with --timestamps, to get consistent + timestamps in log output. + - hookutils.py: Add two new functions attach_gsettings_package() and + attach_gsettings_schema() for adding user-modified gsettings keys to a + report. (LP: #836489) + - hookutils.py: Add new function in_session_of_problem() which returns + whether the given report happened in the currently running XDG session. + This can be used to determine if e. g. ~/.xsession-errors is relevant and + should be attached. + - backends/packaging-apt-dpkg.py, install_packages(): Also copy + apt/sources.list.d/ into sandbox. + - backends/packaging-apt-dpkg.py, install_packages(): Install apt keyrings + from config dir or from system into sandbox. (LP: #856216) + - packaging.py, backends/packaging-apt-dpkg.py: Define that + install_packages() should return a SystemError for broken + configs/unreachable servers etc., and fix the apt/dpkg implementation + accordingly. + - apport-retrace: Don't crash, just give a proper error message if servers + are unreachable, or configuration files are broken. (LP: #859248) + - backends/packaging-apt-dpkg.py: Fix crash when + /etc/apport/native-origins.d contains any files. (LP: #865199) + - hookutils, recent_logfile(): Fix invalid return value if log file is not + readable. (LP: #819357) + - test/crash: Fix race condition in the "second instance terminates + immediately" check. + - hookutils.py: Replace attach_gconf() with a no-op stub. It used static + python modules like "gconf" which broke the PyGI GTK user interface, and + gconf is rather obsolete these days. + - ui.py, open_url(): Greatly simply and robustify by just using xdg-open. + This already does the right thing wrt. reading the default browser from + GNOME, KDE, XCE, and other desktops. (LP: #198449) + - data/general-hooks/generic.py: Only attach ~/.xsession_errors if the bug + is reported in the same XDG session as the crash happened. (LP: #869974) + - Ignore crashes for programs which got updated in between the crash and + reporting. (LP: #132904) + - Special-case crashes of 'twistd': Try to determine the client program and + assign the report to that, or fail with an UnreportableReason. + (LP: #755025) + - apport-gtk: In bug update mode, make details dialog resizable and fix + default size. (LP: #865754) + - apport-gtk: Fix crash if report does not have ProcCmdline. (LP: #854452) + - hookutils.py, attach_wifi(): Anonymize ESSID and AP MAC from "iwconfig" + output. (LP: #746900) + - test/crash: Fix test failure if user is not in any system groups. + - test/crash: Change to /tmp/ for test crash process, to fix failure if the + user that runs the test suite cannot write into the current directory. + (LP: #868695) + - ui.py: Improve error message if package is not a genuine distro package. + Thanks to Ronan Jouchet. (LP: #559345) + * debhelper/dh_apport: Install debian/source.apport into the first binary + package only, as per documentation. (LP: #687584) + * debian/apport.upstart: Exit pre-start with 0 if apport is disabled, to + avoid warning message about failed startup. (LP: #857086) + * debian/control: Update Vcs-Bzr: for precise branch. + + -- Martin Pitt Wed, 19 Oct 2011 09:39:41 +0200 + +apport (1.23-0ubuntu3) oneiric; urgency=low + + * etc/default/apport: Disable for final Oneiric release. + + -- Martin Pitt Wed, 05 Oct 2011 16:41:07 +0200 + +apport (1.23-0ubuntu2) oneiric; urgency=low + + [ Martin Pitt ] + * debian/control: Bump GIR dependencies to ensure that we don't run this + against older versions against gir1.2-glib-2.0, which still have a wrong + API for markup_escape_text(). (LP: #851450) + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: also check CurrentDmesg for disk errors + as some package hooks add it + * data/package-hooks/source_debian-installer.py: for dmraid collection use + attach_root_command_outputs (LP: #856826) + + -- Martin Pitt Wed, 28 Sep 2011 07:12:19 +0200 + +apport (1.23-0ubuntu1) oneiric; urgency=low + + [ Brian Murray ] + * data/package-hooks/source_ubiquity.py: Do not create a DuplicateSignature + for bugs with a Traceback included as it is redundant + + [ Martin Pitt ] + * New upstream release: + - crashdb.py, crash-digger, dupdb-admin: Drop the concept of "duplicate DB + consolidation". Such massive queries cause timeouts with e. g. + Launchpad. Instead, update the status of potential master bugs in the + crash DB whenever check_duplicate() is called. Note that this does not + affect Ubuntu itself, just the retracers in the data center. + - launchpad.py: Fix crash in close_duplicate() if master bug was already + marked as a duplicate of the examined bug. + - problem_report.py, load(): Fix missing last character if the last line + in a multi-line field is not terminated with a newline. + - launchpad.py: Fix test_marking_python_task_mangle() check to work with + current Launchpad. + - apport-retrace: If the user did not specify a --cache directory, create + a shared one instead of letting the two install_packages() calls create + their own. This ensures that the apt and dpkg status is up to date, and + avoids downloading the package indexes multiple times. (LP: #847951) + - apport-retrace: Give proper error mesage instead of AssertionError crash + if a report does not contain standard Apport format data. (LP: #843221) + - fileutils.py, get_new_reports(): Fix crash if report file disappears in + the middle of the operation. (LP: #640216) + - apport/ui.py, load_report(): Intercept another case of broken report + files. (LP: #445142) + - apport/report.py, standard_title(): Escape regular expression control + characters in custom exception names. (LP: #762998) + * data/package-hooks/source_ubiquity.py: Fix crash if + prepare_duplicate_signature() does not return anything. (LP: #843911) + * debian/control: Bump Standards-Version to 3.9.2 (no changes necessary). + + -- Martin Pitt Wed, 14 Sep 2011 08:29:03 +0200 + +apport (1.22.1-0ubuntu2) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: include apport version in bug reports since + apport contains code for blocking bug reports and source package hooks + + -- Brian Murray Thu, 08 Sep 2011 20:09:57 +0200 + +apport (1.22.1-0ubuntu1) oneiric; urgency=low + + [ Martin Pitt ] + * New upstream release: + - dupdb-admin: Add "removeid" command. + - dupdb-admin: Use the in-memory CrashDB implementation for simple + operations like dump or changeid, which do not require an actual + backend. This makes the command work in checkouts without a + /etc/apport/crashdb.conf. + - dupdb-admin: Fix UnicodeEncodeError crash. + - launchpad.py: Fix crash if a crash report does not have a DistroRelease. + - Set the default "Apport" title for choice dialogs instead of the default + apport-gtk title. Thanks Robert Roth. (LP: #608222) + - apport-gtk: Update markup_escape_text() call to current glib. + (LP: #829635) + * data/package-hooks/source_ubiquity.py: Only set a DuplicateSignature and + change the source package if we are reporting a package or program crash, + not for ProblemType == 'Bug'. + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: check the device holding /, /var and /usr + partitions for I/O errors and if they exist make the bug unreportable + * data/package-hooks/source_ubiquity.py: Use attachment OemConfigLog to + determine whether or not to tag the bug oem-config not information in + syslog + + -- Martin Pitt Tue, 06 Sep 2011 08:16:46 +0200 + +apport (1.22-0ubuntu3) oneiric; urgency=low + + * data/package-hooks/source_ubiquity.py: Fix crash on undefined 'version'. + (LP: #837048) + + -- Martin Pitt Tue, 30 Aug 2011 06:35:43 +0200 + +apport (1.22-0ubuntu2) oneiric; urgency=low + + * data/package-hooks/source_ubiquity.py: create a duplicate signature for + ubiquity bug reports using data in syslog + + -- Brian Murray Fri, 26 Aug 2011 13:17:38 -0400 + +apport (1.22-0ubuntu1) oneiric; urgency=low + + [ Brian Murray ] + * data/general-hooks/ubuntu.py: generate a DuplicateSignature tag for + distribution upgrades too. + + [ Martin Pitt ] + * New upstream release: + - Completely rework apport-retrace to use gdb's "debug-file-directory" and + "solib-absolute-prefix" settings and only unpack the necessary packages + in a temporary directory. This makes it possible to use it in a running + system without actually touching installed packages, does not need any + root privileges, and stops the requirement of using chroots with + fakechroot and fakeroot. This is a lot easier to maintain and use, and a + lot faster, too. As a consequence, drop the chroot module, and update + crash-digger accordingly. See "man apport-retrace" for the new usage. + It is now also easier to port to other packaging backends, as a lot of + the common logic moved out of the packaging API; + packaging.install_retracing_packages() got dropped in favor of the + simpler packaging.install_packages(). (LP: #832740) + - launchpad.py: When searchTasks() times out, exit with 99 as this is a + transient error. + - crash-digger: Intercept OverflowError from downloaded compressed + attachments. + - crash-digger: Show how many bugs are left in the pool with each new + retrace. + * Drop debian/local/apport-chroot and manpage, and ubuntu-fat-chroot. These + are obsolete now with the new apport-retrace. + * Drop debian/local/setup-apport-retracer: Most of it is obsolete now, + setting up a retracer merely needs an lp:apport checkout and creating an + apt sources file, we don't need a script for that any more. + * data/general-hooks/ubuntu.py: Fix invalid "continue" statement in + DuplicateSignature code. (LP: #828037) + + -- Martin Pitt Thu, 25 Aug 2011 16:31:37 +0200 + +apport (1.21.3-0ubuntu4) oneiric; urgency=low + + * data/package-hooks/source_ubiquity.py: remove use of continue when not in + a loop (LP: #828037) + + -- Brian Murray Wed, 17 Aug 2011 07:34:21 -0700 + +apport (1.21.3-0ubuntu3) oneiric; urgency=low + + * Fix crash in GLib.markup_escape_text() call. Patch cherrypicked from + trunk. (LP: #828010) + + -- Martin Pitt Wed, 17 Aug 2011 15:52:22 +0200 + +apport (1.21.3-0ubuntu2) oneiric; urgency=low + + * data/package-hooks/source_ubiquity.py: + - attach the contents of syslog in the case where it is readable by the + user (LP: #824799) + - prevent reporting of bugs due to I/O error with installation media + + -- Brian Murray Wed, 17 Aug 2011 14:43:21 +0200 + +apport (1.21.3-0ubuntu1) oneiric; urgency=low + + * New upstream bug fix release. Changes since our previous snapshot: + - Add apport.packaging.get_library_paths() interface and implement it for + backends/packaging-apt-dpkg.py using dpkg multiarch directories. Use it + in chroot.py. This unbreaks apport-chroot for oneiric. + - hookutils.py: Don't attach empty values. Thanks Bryce Harrington. + (LP: #813798) + - apport-gtk: Correctly pass message dialog type. + - apport-gtk: Fix GLib and GObject imports to be compatible with the future + pygobject 3.0. + - hookutils.py, attach_alsa(): Get a list of outputs/inputs that PulseAudio + knows about, which also shows the currently selected output/input, as well + as volumes. This should help with "no sound" bug troubleshooting. Thanks + Luke Yelavich. + * data/general-hooks/ubuntu.py: Fix crash if report doesn't have a Package + field (caught by test suite). + * data/general-hooks/ubuntu.py: Fix crash if report doesn't have a + DpkgTerminalLog field (caught by test suite). + + -- Martin Pitt Wed, 17 Aug 2011 08:42:18 +0200 + +apport (1.21.2-0ubuntu14) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: resolve issue with the contents of + DuplicateSignature being truncated + + -- Brian Murray Sat, 13 Aug 2011 11:40:07 -0700 + +apport (1.21.2-0ubuntu13) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: do not report package installation failures + where the conflicting package is not a genuine Ubuntu package + + -- Brian Murray Thu, 11 Aug 2011 12:40:11 -0700 + +apport (1.21.2-0ubuntu12) oneiric; urgency=low + + * Merge change from trunk: + - apport/hookutils.py: properly detect as non-root when auditd is being + used, use egrep as we're using an extended regex. + + -- Marc Deslauriers Wed, 10 Aug 2011 13:42:27 -0400 + +apport (1.21.2-0ubuntu11) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: + - create a duplicate signature for package installation failures + - tag install failures due to a package conflict 'package-conflict' + (LP: #368435) + + -- Brian Murray Wed, 10 Aug 2011 09:02:04 -0700 + +apport (1.21.2-0ubuntu10) oneiric; urgency=low + + * data/package-hooks/source_debian-installer.py: + - collect installation log files (LP: #820582) + * data/package-hooks/source_ubiquity.py: + - tag bug reports using the version of ubiquity and oem-config if + applicable + + -- Brian Murray Thu, 04 Aug 2011 11:48:25 -0700 + +apport (1.21.2-0ubuntu9) oneiric; urgency=low + + * data/package-hooks/source_linux.py: + - kernel driver tag needs a space before it + - add grub-pc to related package version if an apport-package bug + + -- Brian Murray Mon, 25 Jul 2011 12:36:54 -0700 + +apport (1.21.2-0ubuntu8) oneiric; urgency=low + + * data/package-hooks/source_linux.py: + - ensure Oops with RIP get tagged with the kernel-driver + + -- Brian Murray Fri, 22 Jul 2011 09:34:46 -0700 + +apport (1.21.2-0ubuntu7) oneiric; urgency=low + + [ Martin Pitt ] + * data/general-hooks/ubuntu.py: Fix calling of add_info() in the __main__ + test code. + + [ Brian Murray ] + * data/package-hooks/source_ubiquity.py: + - collect all logs using root_command_outputs (LP: #812738) + * apport/hookutils.py: + - check to see if the package has any upstart override files + * data/general-hooks/ubuntu.py: + - when reporting a problem use the upstart override check (LP: #803977) + + -- Martin Pitt Fri, 22 Jul 2011 16:51:22 +0200 + +apport (1.21.2-0ubuntu6) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: + - In addition to DpkgTerminalLog also check VarLogDistupgradeApttermllog + for package installation failure messages + - Also move postrm.d/zz-update-grub errors to grub2 + * apport/hookutils.py: + - raise a yes no dialog in the event a conffile has been modified + (LP: #811203) + + -- Brian Murray Thu, 21 Jul 2011 06:36:04 +0200 + +apport (1.21.2-0ubuntu5) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: + - Check DpkgTerminalLog for more cases that indicate the bug report should + be filed about grub2 + * data/package-hooks/source_linux.py: + - kerneloops was a transitional package we want the version of + kerneloops-daemon + + -- Brian Murray Tue, 19 Jul 2011 07:20:07 +0200 + +apport (1.21.2-0ubuntu4) oneiric; urgency=low + + [ Brian Murray ] + * data/package-hooks/source_linux.py: + - tag kerneloops reports with the driver the Oops occurred in + - include kerneloops package version in kerneloops reports + + [ Martin Pitt ] + * Merge changes from trunk: + - gtk/apport-gtk.desktop.in: Also show in Unity. (LP: #803519) + - apport-unpack: Fix crash on file errors. + - hookutils.py: Add attach_mac_events() for reporting logs of MAC systems. + Looks for AppArmor messages for now. Thanks Marc Deslauriers! + + -- Martin Pitt Thu, 14 Jul 2011 18:13:52 +0200 + +apport (1.21.2-0ubuntu3) oneiric; urgency=low + + * data/general-hooks/ubuntu.py: add in casper package version to bugs + reported from Live Media + + -- Brian Murray Thu, 14 Jul 2011 06:30:51 +0200 + +apport (1.21.2-0ubuntu2) oneiric; urgency=low + + * data/package-hooks/source_ubiquity.py: + - Check syslog for squashfs errors and do not report + - Ask before adding installer debug log file (LP: #773766) + + -- Brian Murray Thu, 07 Jul 2011 13:40:17 -0700 + +apport (1.21.2-0ubuntu1) oneiric; urgency=low + + * New upstream bug fix release. Changes since our trunk snapshot: + - generic hook: Don't report package installation failures due to + segfaulting maintainer scripts. We want the actual crash report only. + Thanks Brian Murray. + - hookutils.py, attach_wifi(): Also include wpasupplicant logs. Thanks + Mathieu Trudel-Lapierre! + - report.py: Fix bug patterns to correctly match against compressed report + fields. + * gtk/apport-gtk.desktop.in: Also show in Unity. Cherrypicked from trunk. + (LP: #803519) + * etc/default/apport: Turn Apport back on by default for Alpha 2. + + -- Martin Pitt Fri, 01 Jul 2011 16:32:38 +0100 + +apport (1.21.1-0ubuntu2) oneiric; urgency=low + + * Merge from trunk: + - test/run: Check $PYTHON for using a different Python interpreter (such + as "python3") for the tests. + - backends/packaging-apt-dpkg.py: Fix crash introduced in 1.21.1's + multiarch fixes. + + -- Martin Pitt Wed, 22 Jun 2011 10:42:15 +0200 + +apport (1.21.1-0ubuntu1) oneiric; urgency=low + + * New upstream release: + - data/general-hooks/generic.py: Also check for low space on /var. Thanks + Brian Murray. + - hookutils.py, attach_file() and attach_file_if_exists(): Add a new + "overwrite" flag option. If not given, now default to overwriting an + existing key, as this is usually what you need when attaching files + (instead of attaching it several times with '_' appended to the keys). + You can get the old behaviour by setting overwrite=False. + - When showing the size of the full report, take the compressed size of + binary values instead of their uncompressed size, as the crash db upload + will use the compressed values. + - backends/packaging-apt-dpkg.py: Fix for current dpkg with multiarch + support. + - test/run: Fix the test suite to run against the system installed + libraries with current Python versions (2.6, 2.7) where __file__ does + not work any more with imports. + + -- Martin Pitt Mon, 20 Jun 2011 11:53:30 +0200 + +apport (1.21-0ubuntu1) oneiric; urgency=low + + * New upstream release. Changes since our previous trunk merge: + - Supply --desktop option to kdesudo to improve the description which + program is requesting administrative privileges. + - apport-checkreports: Exit with status 2 if there are new reports, but + apport is disabled. This helps crash notification GUIs to not display new + crash reports in that case. Thanks to Michael Vogt for the original patch. + - Add data/is-enabled: Shell script to check if apport is enabled. + Non-Python programs (which can't use apport.packaging.enabled() ) can + call this instead of having to parse /etc/default/apport themselves, and + just check the exit code. Inspired by original patch from Michael Vogt. + + -- Martin Pitt Wed, 08 Jun 2011 11:19:01 +0200 + +apport (1.20.1-0ubuntu6) oneiric; urgency=low + + * debian/control: Update Vcs-Bzr: to oneiric branch. + * bin/apport-bug: Finally drop the long-deprecated -p/-P options. + * gtk/apport-gtk: Stop forcing GTK 2, we move to GTK 3 now. Update GIR + dependency accordingly. + * man/apport-bug.1: Revert change to explain $APPORT_STAGING, this has been + removed long ago. + * Convert packaging from cdbs+python-central to dh7+dh_python2. + + -- Martin Pitt Tue, 17 May 2011 15:34:10 +0200 + +apport (1.20.1-0ubuntu5) natty; urgency=low + + [ Kees Cook ] + * debian/rules: really ignore "start" result at install (LP: #767829). + + [ Brian Murray ] + * Only prepend linux bug titles with [STAGING] if a title exists + (LP: #767864). + + -- Kees Cook Wed, 20 Apr 2011 16:27:06 -0700 + +apport (1.20.1-0ubuntu4) natty; urgency=low + + * Ignore return code on startup (LP: #767498) + + -- Stéphane Graber Wed, 20 Apr 2011 16:55:58 -0400 + +apport (1.20.1-0ubuntu3) natty; urgency=low + + * Merge from trunk: + - Use kde-open instead of kfmclient to open URLs under KDE. Thanks Philip + Muškovac. (LP: #765808) + * etc/default/apport: Disable by default for the final release. + + -- Martin Pitt Wed, 20 Apr 2011 18:57:27 +0200 + +apport (1.20.1-0ubuntu2) natty; urgency=low + + [ Brad Figg ] + * The kernel team has decided that asking the user for a bunch of + information which they may not be able to answer is the wrong thing to do. + Therefore, all the propmpting of the user for said information has been + removed. Also removed is the tagging of "needs-upstream-testing". + + [ Martin Pitt ] + * Merge bug fixes from trunk: + - apport-gtk: HTML-escape text for dialogs with URLs. (LP: #750870) + - dump_acpi_tables.py: Check to see if acpi/tables dir is mounted first. + Thanks Brian Murray. (LP: #729622) + - man/apport-cli.1: Document recently added -w/--window option. Thanks + Abhinav Upadhyay. (LP: #765600) + + -- Martin Pitt Tue, 19 Apr 2011 11:04:57 +0200 + +apport (1.20.1-0ubuntu1) natty; urgency=low + + * New upstream bug fix release: + - Add bash completion support for new -w/--window option that was + introduced in 1.20. Thanks Philip Muškovac. + - apport-unpack: Fix crash if target directory already exists. + - Fix crash if UnreportableReason is a non-ASCII string. (LP: #738632) + - Fix crash if application from desktop name is a non-ASCII string. + (LP: #737799) + - unkillable_shutdown: Fix rare crash if ExecutablePath does not exist + (any more). (LP: #537904) + - kernel_crashdump: Fix crash if the vmcore file disappeared underneath + us. (LP: #450295) + - unkillable_shutdown: Fix crash if the checked process terminated + underneath us. (LP: #540436) + - ui.py: Properly raise exceptions from the upload thread that happen at + its very end. (LP: #469943) + * data/package-hooks/source_ubiquity.py: Read root-only accessible log files + as root. (LP: #745455) + + -- Martin Pitt Thu, 31 Mar 2011 17:37:16 +0200 + +apport (1.20-0ubuntu1) natty; urgency=low + + * New upstream release. Changes since our previous snapshot: + - Add support for -w/--window option which will enable user to select a + window as a target for filing a problem report. Thanks Abhinav Upadhyay. + (LP: #357847) + - Disable the filtering on SIGABRT without assertion messages. Turns out + that developers want these crash reports after all. (LP: #729223) + - Add support for a "DuplicateSignature" report fields. This allows + package hooks to implement custom duplicate problem handling which + doesn't need to be hardcoded in Apport itself. Update the launchpad + backend to tag such bugs as "need-duplicate-check". + - hookutils.py Update WifiSyslog regex to correctly catch application log + messages in syslog. Thanks Mathieu Trudel-Lapierre. (LP: #732917) + - hookutils.py, attach_hardware(): Avoid error message if machine does not + have a PCI bus. Thanks Marcin Juszkiewicz. (LP: #608449) + - backends/packaging-apt-dpkg.py: Replace deprecated getChanges() call + with get_changes(). + - apport-gtk: Fix broken dialog heading if the name of the crashed program + contains an & or other markup specific characters. + - apport-gtk: Don't crash if GTK cannot be initialized. This usually + happens without a $DISPLAY or when the session is being shut down. Just + print an error message. If there are pending crashes, they will be shown + again the next time a session starts. (LP: #730569) + * debian/local/apport-chroot: In retracing mode, fix the passed --auth and + --duplicate-db arguments to be paths within the fakechroot. + * debian/local/apport-chroot: Apply the same absolute path fix to retracing + mode that we already applied to login mode in 1.19-0ubuntu1. + + -- Martin Pitt Fri, 18 Mar 2011 16:39:07 +0100 + +apport (1.19-0ubuntu3) natty; urgency=low + + * Merge fixes from trunk: + - apport-retrace: Intercept SystemErrors from ill-formed gzip attachments + as well. + - Fix crash if crash database configuration does not specify a + bug_pattern_url. Just assume None. (LP: #731526) + - If a custom crash database does not specify a bug_pattern_url, fall back + to using the default database's. (LP: #731526) + + -- Martin Pitt Wed, 09 Mar 2011 19:21:16 +0100 + +apport (1.19-0ubuntu2) natty; urgency=low + + * gtk/apport-gtk: Update require_version() call to current pygobject API. + Bump python-gobject dependency accordingly. + * Merge from trunk: + - report.py, add_hooks_info(): Properly report TypeErrors from hooks. + + -- Martin Pitt Thu, 03 Mar 2011 17:20:41 +0100 + +apport (1.19-0ubuntu1) natty; urgency=low + + [ Martin Pitt ] + * New upstream release: + - apt backend: Do not generate a warning if the opportunistically added -dbg + package does not exist. + - apt backend: Only add -dbg in --no-pkg mode, as there will be conflicts in + normal package mode. + - apt backend: Call tar with target cwd instead of using -C; the latter causes + an extra openat() call which breaks with current fakechroot. + - launchpad.py: Fix retracer crash if DistroRelease field does not exist. + - Convert deprecated failIf()/assert_() TestCase method calls to + assertFalse()/assertTrue(). + - In apport-bug, if the user specifies a PID referring to a kernel thread, + do the right thing and file the bug against the kernel + - In hookutils.attach_dmesg, skip over an initial truncated message if one + is present (this happens when the ring buffer overflows) + - Change bug patterns to just use one central file instead of per-package + files. This allows bug patterns to be written which are not package + specific, and is easier to maintain as well. IMPORTANT: This changed the + format of crashdb.conf: bug_pattern_base is now obsolete, and the new + attribute bug_pattern_url now points to the full URL/path of the patterns + file. Thanks to Matt Zimmerman! + * debian/local/setup-apport-retracer: Drop local installation of packages, + we now just check that they are installed in the system. + * debian/local/apport-chroot: Convert --auth argument to absolute path, as + fakechroot needs that. + + [ Steve Langasek ] + * data/general-hooks/ubuntu.py: don't collect bug reports on missing + menu.lst - this is a user error that they need to fix up on their side. + (LP: #668888) + + [ Matt Zimmerman ] + * data/general-hooks/ubuntu.py: Add UpgradeStatus field to show if the + system was upgraded from a previous release (and when) + * debian/apport.install: actually install the java_uncaught_exception script + + -- Martin Pitt Mon, 28 Feb 2011 12:16:22 +0100 + +apport (1.18-0ubuntu2) natty; urgency=low + + * Merge from trunk: + - Update stack unwind patterns for current glib (slightly changed function + names), and also ignore a preceding '*'. (LP: #716251) + - Fix crash_signature() to fail if there is an empty or too short + StacktraceTop. + + -- Martin Pitt Sun, 20 Feb 2011 20:31:02 +0100 + +apport (1.18-0ubuntu1) natty; urgency=low + + [ Martin Pitt ] + * New upstream release: + - Ensure that symptom scripts define a run() function, and don't show them + if not. + - Do not show symptom scripts which start with an underscore. These can be + used for private libraries for the actual symptom scripts. + - Update bash completion. Thanks Philip Muškovac. + - etc/default/apport: Remove obsolete "maxsize" setting. (LP: #719564) + - Remove explicit handling of KDE *.ui files in setup.py, as + python-distutils-extra 2.24 fixes this. Bump version check. + - hookutils.py: Add attach_root_command_outputs() to run several commands + at once. This avoids asking for the password several times. + (LP: #716595) + * debian/apport.postinst: Add missing debhelper token. + * debian/rules: Drop dump_acpi_tables.py chmod workaround, it's upstream now + and has the proper permissions. + * Add etc/apport/blacklist.d/apport and drop the creation of it in + /debian/rules. This is easier to maintain and more obvious. Also move + README.blacklist from python-apport to apport, it fits better there. + * etc/apport/blacklist.d/apport: Add the binaries of nspluginwrapper, as we + can't do anything about them anyway. (LP: #717468) + + [ Brian Murray ] + * data/package-hooks/source_linux.py: Properly set regression-release tag if + the reporter chooses "I do not know". + + -- Martin Pitt Wed, 16 Feb 2011 14:29:36 +0100 + +apport (1.17.2-0ubuntu2) natty; urgency=low + + * Merge from trunk: + - Ensure that symptom scripts define a run() function, and don't show them + if not. + - Do not show symptom scripts which start with an underscore. These can be + used for private libraries for the actual symptom scripts. + + -- Martin Pitt Mon, 07 Feb 2011 12:23:57 +0100 + +apport (1.17.2-0ubuntu1) natty; urgency=low + + * New upstream bug fix release: + - Be more Python 3 compatible (not fully working with Python 3 yet, + though). + - apt/dpkg backend: Drop support for pre-0.7.9 python-apt API. + - Add --tag option to add extra tags to reports. (LP: #572504) + - hookutils.py, attach_dmesg(): Do not overwrite already existing dmesg. + - hookutils.py: Be more robust against file permission errors. + (LP: #444678) + - ui.py: Do not show all the options in --help when invoked as *-bug. + (LP: #665953) + - launchpad.py: Adapt test cases to current standard_title() behaviour. + * debian/control: Bump python-apt dependency to >= 0.7.9 to ensure that we + have the current API. Trunk dropped support for the old API. + * data/general-hooks/ubuntu.py: Ignore obsolete packages when filing bugs + against update-manager. (LP: #397519) + * data/general-hooks/ubuntu.py: Do not file a package install failure if + DpkgTerminalLog doesn't have any data. (LP: #695887) + * Add debian/apport.postinst: Create /var/crash. This directory is required + for package failures even if apport is disabled and thus the upstart job + does not run. (LP: #683367) + + -- Martin Pitt Fri, 04 Feb 2011 15:46:40 +0100 + +apport (1.17.1-0ubuntu3) natty; urgency=low + + * data/general-hooks/ubuntu.py: Add some __main__ code for easy testing, + which will update a .crash file with that hook's data. + * data/general-hooks/ubuntu.py: Trim DpkgTerminaLog to the most recent + install session; not only is this much easier to read, but it also avoids + confusing the tests further down which check for particular strings in the + log. (LP: #580419) + + -- Martin Pitt Wed, 26 Jan 2011 11:44:00 +0100 + +apport (1.17.1-0ubuntu2) natty; urgency=low + + * Merge from trunk: + - hookutils.py, attach_dmesg(): Do not overwrite already existing dmesg. + * etc/default/apport: Enable Apport by default for Alpha-2. + + -- Martin Pitt Tue, 25 Jan 2011 07:28:48 +0100 + +apport (1.17.1-0ubuntu1) natty; urgency=low + + * New upstream release: + - Make the GTK frontend work with GTK 2.0 as well, and drop "3.0" + requirement. + * gtk/apport-gtk: Force GTK 2 for now, as we do not currently have a real + GTK 3 theme, and thus with GTK 3 the application looks very ugly. + * debian/control: Depend on gir1.2-gtk-2.0 instead of -3.0. + + -- Martin Pitt Mon, 10 Jan 2011 22:26:10 -0600 + +apport (1.17-0ubuntu2) natty; urgency=low + + [ Brian Murray ] + * data/package-hooks/source_linux.py: Prevent regression-release bugs from + being tagged regression-updates. (LP: #692344). Additionally, reorder the + regression tags in likelyhood of greatest usage and clarify that + 'regression-release' applies to the dev release and a stable release but + not an updated package in the stable release. + + -- Martin Pitt Wed, 05 Jan 2011 09:47:38 +0100 + +apport (1.17-0ubuntu1) natty; urgency=low + + * New upstream release: + - Better standard bug titles for Python crashes. Thanks Matt Zimmerman! + (LP: #681574) + - Add handler for uncaught Java exceptions. There is no integration for + automatically intercepting all Java crashes yet, see java/README. + Thanks Matt Zimmerman! (LP: #548877) + - GTK frontend: Require GTK 3.0. + - launchpad.py: Default to "production" instance, not "edge", since edge + is obsolete now. + - hookutils.py, attach_alsa(): Fix crash if /proc/asound/cards does not + exist. (LP: #626215) + - ui.py, format_filesize(): Fix to work with stricter locale.format() in + Python 2.7. (LP: #688535). While we are at it, also change it to use + base-10 units. + - hookutils.py, package_versions(): Always include all requested package + names even if they're unknown to us. Thanks Matt Zimmerman! + (LP: #695188) + - launchpad.py: When updating a bug, also add new tags. Thanks Brian + Murray! + * debian/apport.install: Install Java crash handler in + /usr/share/apport/apport.jar. + * debian/control: Add Java build dependency so that the Java crash handler + will be built. + + -- Martin Pitt Fri, 31 Dec 2010 16:15:06 +0100 + +apport (1.16-0ubuntu5) natty; urgency=low + + * data/general-hooks/ubuntu.py: Add tag "running-unity" if Unity is running. + + -- Martin Pitt Sat, 18 Dec 2010 20:50:20 +0100 + +apport (1.16-0ubuntu4) natty; urgency=low + + * Restore the python2.7 fix which was not in the vcs and dropped. + + -- Sebastien Bacher Thu, 16 Dec 2010 23:40:12 +0100 + +apport (1.16-0ubuntu3) natty; urgency=low + + * debian/control: + - Update Depends for gir abi change + + -- Michael Terry Thu, 16 Dec 2010 13:49:57 -0500 + +apport (1.16-0ubuntu2) natty; urgency=low + + * Cherrypick from trunk: + - ui.py, format_filesize(): Fix to work with stricter locale.format() in + Python 2.7. (LP: #688535). While we are at it, also change it to use + base-10 units. + * debian/rules: Fix python version check to also work with 2.7. + + -- Martin Pitt Tue, 14 Dec 2010 12:23:31 +0100 + +apport (1.16-0ubuntu1) natty; urgency=low + + * New upstream release: + - Port GTK frontend from pygtk2 to GTK+3.0 and gobject-introspection. + - Fix symptoms again. Version 1.15 broke the default symptom directory. + - Fix memory test case to work with current Python versions, where the + SQLite integrity check throws a different exception. + * debian/control: Replace python-gtk2 dependency with python-gobject and + gir1.0-gtk-3.0. + * debian/control: Drop obsolete Conflicts/Replaces. + * debian/control: Consistently wrap dependencies. + + -- Martin Pitt Fri, 19 Nov 2010 11:43:08 +0100 + +apport (1.15-0ubuntu1) natty; urgency=low + + [ Martin Pitt ] + * New upstream release. Changes since to our previous trunk snapshot: + - Order symptom descriptions alphabetically. Thanks to Javier Collado. + - Check $APPORT_SYMPTOMS_DIR environment variable for overriding the + system default path. Thanks to Javier Collado. + - testsuite: Check that crashdb.conf can have dynamic code to determine DB + names and options. + - ui.py test suite: Rewrite _gen_test_crash() to have the test process + core dump itself, instead of using gdb to do it. The latter fails in + ptrace restricted environments, such as Ubuntu 10.10. + - launchpad.py: Use launchpadlib to file a bug instead of screen scraping. + The latter was completely broken with current Launchpad, so this makes + the test suite actually work again. Thanks to Diogo Matsubara! + - launchpad.py: Change $APPORT_STAGING to $APPORT_LAUNCHPAD_INSTANCE, so + that you can now specify "staging", "edge", or "dev" (for a local + http://launchpad.dev installation). Thanks to Diogo Matsubara! + - backends/packaging-apt-dpkg.py: Fix crash on empty lines in ProcMaps + attachment. + - doc/symptoms.txt: Fix typo, thanks Philip Muskovac. (LP: #590521) + - apport/hookutils.py: rename ProcCmdLine to ProcKernelCmdLine to not wipe + wipe out /proc/$pid/cmdline information. (LP: #657091) + - apport/hookutils.py: attach_file() will not overwrite existing report + keys, instead appending "_" until the key is unique. + - Fix --save option to recognise ~, thanks Philip Muškovac. (LP: #657278) + - Remove escalation_subscription from Ubuntu bug DB definition, turned out + to not be useful; thanks Brian Murray. + - launchpad.py: Fix APPORT_LAUNCHPAD_INSTANCE values with a https:// + prefix. + - apt backend: Opportunistically try to install a -dbg package in addition + to -dbgsym, to increase the chance that at least one of it exists. + Thanks Daniel J Blueman! + * debian/control: Switch Vcs-Bzr: to natty branch. + + [ Brian Murray ] + * data/package-hooks/source_linux.py: Drop regression-potential tag. We are + moving away from using regression-potential as a tag in the management of + regression bug reports. Instead we will tag bugs regression-release and + then create series, release, tasks for the release affected if the bug is + in fact a regression. + + -- Martin Pitt Fri, 12 Nov 2010 14:59:01 +0100 + +apport (1.14.1-0ubuntu8) maverick; urgency=low + + * debian/local/ubuntu-fat-chroot: Divert gio-querymodules and + gdk-pixbuf-query-loaders, since they keep breaking the chroots. + * etc/default/apport: Disable Apport for final Maverick release. + + -- Martin Pitt Tue, 28 Sep 2010 09:31:59 +0200 + +apport (1.14.1-0ubuntu7) maverick; urgency=low + + * In kde/apport-kde use correct translation catalogue, LP: #633483 + + -- Jonathan Riddell Wed, 08 Sep 2010 20:53:13 +0100 + +apport (1.14.1-0ubuntu6) maverick; urgency=low + + * backends/packaging-apt-dpkg.py: fix handling of + /etc/apport/native-origins.d to actually work. LP: #627777. + + -- Steve Langasek Thu, 02 Sep 2010 22:28:48 +0000 + +apport (1.14.1-0ubuntu5) maverick; urgency=low + + * debian/control: Update Vcs-Bzr: to point to maverick branch. + * data/package-hooks/source_linux.py: Update to new-style kernel tags. + Patch by Brad Figg. + * debian/control: Bump Standards-Version to 3.9.1, no changes necessary. + * debian/compat: Bump to 7, since we are build depending on debhelper > 7.3 + anyway. + + -- Martin Pitt Wed, 25 Aug 2010 13:02:46 +0200 + +apport (1.14.1-0ubuntu4) maverick; urgency=low + + * debian/local/ubuntu-fat-chroot: Drop firefox and thunderbird, we will use + upstream crash reporting for those now. + * debian/rules: Make dump_acpi_tables.py executable. This is a workaround as + long as the script comes through the package diff.gz. + + -- Martin Pitt Wed, 21 Jul 2010 08:43:32 +0200 + +apport (1.14.1-0ubuntu3) maverick; urgency=low + + * Merge from trunk: + - Add dump_acpi_tables.py script. This can be called by package hooks + which need ACPI table information (in particular, kernel bug reports). + Thanks to Brad Figg for the script! + - Fix test suite to work under ptrace restricted kernel. + * data/package-hooks/source_linux.py: Call dump_acpi_tables.py and save + output into "AcpiTables" field. + + -- Martin Pitt Tue, 13 Jul 2010 08:14:10 +0200 + +apport (1.14.1-0ubuntu2) maverick; urgency=low + + * etc/apport/crashdb.conf: Add a new database "canonical-oem" which + checks for an Ubuntu Distribution Channel Descriptor (in + /var/lib/ubuntu_dist_channel), and parses out the OEM project name from + that. Now that we modify the file anyway, remove the Fedora stanza, which + is not relevant for Ubuntu and not working due to a nonexisting Bugzilla + backend. + * data/general-hooks/ubuntu.py: Report bug against the OEM project instead + of Ubuntu if we have a DCD and an OEM specific package version. + * etc/default/apport: Re-enable Apport by default for Maverick. + + -- Martin Pitt Mon, 05 Jul 2010 10:53:10 +0200 + +apport (1.14.1-0ubuntu1) maverick; urgency=low + + * New upstream bug fix release: + - hookutils.py, attach_drm_info(): Sanitize connector names. Thanks Chris + Halse Rogers. (LP: #597558) + - bash completion: Complete all path names, apport-bug can be invoked with + a path to a program. Thanks Philip Muskovac. + + -- Martin Pitt Thu, 24 Jun 2010 15:37:19 +0200 + +apport (1.14-0ubuntu1) maverick; urgency=low + + * New upstream release: + - hookutils.py: Add new method attach_drm_info() to read and format + /sys/class/drm/*. (desktop-maverick-xorg-gpu-freeze-reports) + - packaging-apt-dpkg.py: Fix deprecated python-apt variables, thanks David + Stansby. (LP: #591695) + - launchpad.py: Fix crash on attachments which are named *.gz, but + uncompressed. (LP: #574360) + - hookutils.py, attach_gconf(): Fix defaults parsing for boolean keys. + (LP: #583109) + * debian/control: Bump p-distutils-extra build-dependency to 2.19, to ensure + that we get a complete translation template. (LP: #533565) + + -- Martin Pitt Wed, 16 Jun 2010 15:50:55 +0200 + +apport (1.13.4-0ubuntu1) maverick; urgency=low + + * New upstream bug fix release: + - bash completion: Fix error message if /usr/share/apport/symptoms does + not exist. Thanks Philip Muškovac! (LP: #562118) + - general-hooks/parse_segv.py: Report stack exhaustion more clearly and + correctly handle register dereferencing calls. + - Save/restore environment when calling hooks, in case they change the + locale, etc. (LP: #564422) + - hookutils.py, command_output(): Do not set $LC_MESSAGES for the calling + process/hook, just for the command to be called. + - ui.py: When displaying strings from system exceptions, decode them into + an unicode string, to avoid crashing the KDE UI. (LP: #567253) + - apport-retrace: Fix crash for retracing kernel vmcores, which do not + have an ExecutablePath. + - apport-bug manpage: Clarify when apport-collect may be used. Thanks + Brian Murray! (LP: #537273) + - generic hook: Check ProcMaps for unpackaged libraries, and ask the user + if he really wants to continue. If he does, tag the report as + "local-libs" and add a "LocalLibraries" field to the report with a list + of them. (LP: #545227) + * debian/control: Drop the now obsolete apport-qt transitional package. + * debian/control: We do not need python-dev, just python-all. + * Add debian/source/format: We keep 1.0, since 3.0 is a pain for + bzr-maintained packages. + + -- Martin Pitt Sat, 08 May 2010 09:00:26 +0200 + +apport (1.13.3-0ubuntu2) lucid; urgency=low + + * etc/default/apport: Disable Apport for the final release. + + -- Martin Pitt Mon, 19 Apr 2010 10:33:43 +0200 + +apport (1.13.3-0ubuntu1) lucid; urgency=low + + * New upstream bug fix release: + - data/general-hooks/parse_segv.py: suggest segv-in-kernel possibility. + - ui.py: When running as root, only show system crash reports, to avoid + restarting user programs as root. (LP: #445017) + + -- Martin Pitt Wed, 14 Apr 2010 14:42:28 +0200 + +apport (1.13.2-0ubuntu1) lucid; urgency=low + + [ Martin Pitt ] + * New upstream bug fix release: + - packaging-apt-dpkg.py, _install_debug_kernel(): Do not crash on an + outdated kernel, just return that it is outdated. (LP: #532923) + - launchpad.py test suite: Add "Referer" HTTP header, now required by + launchpad. + - launchpad.py: Fix crash if configuration does not have an + "escalated_tag" option. + - launchpad.py: Port to launchpadlib 1.0 API, thanks Michael Bienia for + the initial patch! (LP: #545009) + - gtk/apport-gtk-mime.desktop.in, kde/apport-kde-mime.desktop.in: Change + categories so that these do not ever appear in menu editors. + (LP: #449215) + - launchpad.py: Some LP bugs have broken attachments (this is a bug in + Launchpad itself). Ignore those instead of crashing. + - apport-gtk: Turn http:// and https:// links into clickable hyperlinks in + information and error dialogs. (LP: #516323) + - apport-retrace: Fix crash when trying to rebuild package info for + reports without an ExecutablePath. (LP: #436157) + - ui.py: Fix crash when package information cannot be determined due to + broken apt status. (LP: #362743) + - ui.py: Fix crash when /etc/apport/crashdb.conf is damaged; print an + appropriate error message instead. (LP: #528327) + - data/kernel_crashdump: Fix crash if log file disappeared underneath us. + (LP: #510327) + - data/apport: Fix IOError when apport is called with invalid number of + arguments, and stderr is not a valid fd. (LP: #467363) + - hookutils.py: Factor out the DMI collection code from attach_hardware() + into attach_dmi(), and call that in attach_alsa() as well. Thanks to + Brad Figg for the patch! (LP: #552091) + - apport/ui.py: Fix the help output if Apport is invoked under an + alternative name (like apport-collect). (LP: #539427) + * debian/local/apport-chroot: Fix crash if $APPORT_CRASHDB_CONF is not set. + (LP: #487700) + * debian/control: Bump python-launchpadlib dependency, to ensure that we + have a current version (LP: #407091), and the "1.0" protocol available. + * data/package-hooks/source_linux.py: Drop _() i18n, it's not available in + the hook and causes crashes. (LP: #538368) + + [ Leann Ogasawara ] + * data/package-hooks/source_linux.py: + - Clean up some of the wording in the information dialogs for the + interactive kernel hook. Also add an additional "I don't know" option when + asked how frequently an issue occurs. (LP: #534638) + - Autodetect if running an upstream kernel. (LP: #532932) + - Attempt to categorize issue. Then add tag based on category. + (LP: #534745) + + -- Martin Pitt Wed, 31 Mar 2010 16:32:39 +0200 + +apport (1.13.1-0ubuntu2) lucid; urgency=low + + * Merge bug fixes from trunk: + - problem_report.py, write_mime(): Add new optional argument + "priority_fields" for ordering report keys. Patch by Brian Murray, + thanks! + - launchpad.py: Put some interesting fields first in the report, with the + new priority_fields argument. Patch by Brian Murray, thanks! + - packaging-apt-dpkg.py, _install_debug_kernel(): Do not crash on an + outdated kernel, just return that it is outdated. + + -- Martin Pitt Sat, 27 Mar 2010 11:48:34 +0100 + +apport (1.13.1-0ubuntu1) lucid; urgency=low + + [ Martin Pitt ] + * New upstream bug fix release: + - Update parse-segv to handle gdb 7.1 output. + - Enhance test suite to work with gdb 7.1 as well, and catch future + outputs. + - UI: Add exception string to the "network error" dialog, to better tell + what the problem is. + - UI: Add back -p option to apport-collect/apport-update-bug (regression + from 1.13). (LP: #538944) + - launchpad.py: Add yet another workaround for LP#336866. (LP: #516381) + - launchpad.py, download(): Ignore attachments with invalid key names. + - Fix regression from 1.10 which made it impossible for a package hook to + set a third-party crash database for non-native packages. (LP: #517272) + - apport-cli: Create the 'details' string only if user wants to view + details, and do not show files larger than 1MB. Thanks Scott Moser! + (LP: #486122) + - packaging-apt-dpkg.py: Silence apt.Cache() spewage to stdout with newer + python-apt versions. (LP: #531518) + - unkillable_shutdown: Add list of running processes and blacklisted pids + to report. (LP: #537262) + - Sort the report by key in the details view. (LP: #519416) + + [ Evan Dandrea ] + * Move ubiquity's package-hook into apport, so that it can be used + from the installed system to grab the logs in /var/log/installer. + + -- Martin Pitt Sat, 20 Mar 2010 22:28:44 +0100 + +apport (1.13-0ubuntu3) lucid; urgency=low + + * Merge fixes from trunk: + - Update parse-segv to handle gdb 7.1 output. + - Enhance test suite to work with gdb 7.1 as well, and catch future outputs. + - unkillable_shutdown: Add list of running processes, blacklisted pids, + and "initctl list" to report. (LP: #537262) + - launchpad.py: Preserve the bug title written to the description by + apport as OriginalTitle for pattern matching. Thanks to Brian Murray! + (LP: #511310) + + -- Martin Pitt Sat, 13 Mar 2010 15:55:47 +0100 + +apport (1.13-0ubuntu2) lucid; urgency=low + + * data/general-hooks/parse_segv.py: backport portion of upstream commit 1724 + to handle new Disassembly output from gdb 7.1. + + -- Kees Cook Thu, 11 Mar 2010 10:58:39 -0800 + +apport (1.13-0ubuntu1) lucid; urgency=low + + * New upstream release: + - Add "unkillable_shutdown" script to collect information about processes + which are still running after sending SIGTERM to them. This can be + hooked into e. g. /etc/init.d/sendsigs on Debian/Ubuntu systems. + - apport_python_hook.py: Directly check /etc/default/apport instead of + querying packaging.enabled(), to avoid importing lots of modules for + non-packaged scripts. Thanks Stuart Colville! (LP: #528355) + - Fix SegV parser to notice walking off the stack during "call" or "ret" + (LP: #531672). + - Fix --help output for bug updating mode (invocation as apport-collect or + apport-update-bug). (LP: #504116) + - Fix bug escalation tagging, thanks to Brian Murray. + - Fix option processing when being invoked as apport-bug. Thanks to Daniel + Hahler for the patch! (LP: #532944) + * debian/apport.install: Install unkillable_shutdown. + + -- Martin Pitt Thu, 11 Mar 2010 08:42:05 +0100 + +apport (1.12.1-0ubuntu5) lucid; urgency=low + + * launchpad.py: Do not escalate a bug if its already been escalated and + dealt with. + + -- Brian Murray Fri, 05 Mar 2010 13:05:10 -0800 + +apport (1.12.1-0ubuntu4) lucid; urgency=low + + [ Leann Ogasawara ] + * data/package-hooks/source_linux.py: When reporting a kernel oops the + reporter is presented with a dialog asking if they also want to report the + oops to kerneloops.org. Unfortunately there is no information regarding + the oops at the time this dialog is presented. Provide the reporter a + summary of the oops in question so they can make an educated decision + about reporting it to kerneloops.org. (LP: #528175) + + -- Martin Pitt Thu, 04 Mar 2010 13:08:22 +0100 + +apport (1.12.1-0ubuntu3) lucid; urgency=low + + * data/general-hooks/parse_segv.py: add "call" and "ret" to list of insns + that check the stack pointer for VMA sanity (LP: #531672), backport of + upstream commit 1715. + + -- Kees Cook Wed, 03 Mar 2010 18:07:46 -0800 + +apport (1.12.1-0ubuntu2) lucid; urgency=low + + [ Leann Ogasawara ] + * data/package-hooks/source_linux.py: Prevent filing bugs against + linux-meta. Use the linux package instead. (LP: #526787) + + [ Scott Moser ] + * data/general-hooks/ubuntu.py: Update "is ec2 instance" logic for lucid uec + images. (LP: #525003) + + -- Martin Pitt Thu, 25 Feb 2010 19:06:39 +0100 + +apport (1.12.1-0ubuntu1) lucid; urgency=low + + [ Martin Pitt ] + * New upstream bug fix release: + - launchpad.py: Do not keep escalating bugs, just escalate at the 10th + duplicate. + - Improve error message if a symptom script did not determine a package + name. (LP: #503834) + - general-hooks/generic.py: Fix crash on libGL check with empty + StacktraceTop. + - Review and clean up usage of chmod(). This fixes a small race condition + in the Python exception hook where a local attacker could read the + information from another user's crash report. (LP: #516029) + - hookutils, package_versions(): Ignore "None" packages, for more robust + package hooks. (LP: #518295) + * debian/apport.install: Actually install the bash completion file. + (LP: #218933) + * Bump Standards-Version to 3.8.4 (no changes necessary). + + [ Leann Ogasawara ] + * source_linux.py: Tag kernel bugs which utilize a driver from staging. Also + provide the list of staging drivers in use. Prefix suspend/resume bug + titles with "[STAGING]" if a staging driver was being used. + (LP: #524174, #524167) + + -- Martin Pitt Mon, 22 Feb 2010 21:58:16 +0100 + +apport (1.12-0ubuntu5) lucid; urgency=low + + * Add a dh_apport debhelper program, and a sequence addon making it + possible to use 'dh --with apport'. + + -- Colin Watson Wed, 10 Feb 2010 18:12:30 +0100 + +apport (1.12-0ubuntu4) lucid; urgency=low + + [ Martin Pitt ] + * Add X-Ubuntu-Gettext-Domain: to desktop files, thanks Sebastien Bacher for + spotting this. + + [ Jonathan Thomas ] + * Make apport-kde recommend the new kubuntu-notification-helper package + rather than update-notifier-kde to prevent the latter, depreciated tool + from getting on the Live CD + + -- Martin Pitt Mon, 01 Feb 2010 07:40:11 -0800 + +apport (1.12-0ubuntu3) lucid; urgency=low + + * data/general-hooks/ubuntu.py: also attach byte compilation logs for + xemacs21 + + -- Reinhard Tartler Sun, 24 Jan 2010 19:51:04 +0100 + +apport (1.12-0ubuntu2) lucid; urgency=low + + * launchpad.py: Do not keep escalating bugs, just escalate at the 10th + duplicate. (Merged from trunk) + + -- Martin Pitt Fri, 22 Jan 2010 16:51:35 +0100 + +apport (1.12-0ubuntu1) lucid; urgency=low + + * New upstream release: + - launchpad.py: Add options 'escalation_subscription' and 'escalation_tag' + for handling bugs with more than 10 duplicates. + - crashdb.conf: For Ubuntu, escalate bugs with >= 10 duplicates to + "ubuntu-bugcontrol" and tag them with "bugpattern-needed". + (LP: #487900) + - general-hooks/generic.py: Filter out crashes on missing GLX + (LP: #327673) + - Add bash completion script. Thanks to Philip Muškovac. (LP: #218933) + - launchpad.py: Drop APPORT_FILES whitelist for download() and instead + just filter out file extensions that we know about (*.txt and *.gz). + (LP: #444975) + - launchpad.py: Do not put the Tags: field into the bug description, since + they are already proper tags. In download(), convert the real tags back + to the Tags: field. (LP: #505671) + - test/crash: Update expected core dump flags for changed rlimit behaviour + in Linux 2.6.32. + - launchpad.py: Fix marking of 'checked for duplicate' for bugs with + upstream tasks. + - launchpad.py, get_fixed_version(): Do not consider a bug as invalid just + because it has any invalid distro package task. + * debian/local/setup-apport-retracer: Switch to lucid. + * debian/local/setup-apport-retracer: Do not locally install python-apt and + friends, users can run apt-get install in DC dchroots now. + * debian/local/setup-apport-retracer: Don't add the retracer PPA for now, + everything we need is in lucid. + + -- Martin Pitt Wed, 20 Jan 2010 13:51:15 +0100 + +apport (1.11-0ubuntu5) lucid; urgency=low + + * ubuntu.py: Avoid errors when running on ramdiskless EC2 images, by only + attaching available EC2 information. Patch from Scott Moser (LP: #494615) + + -- Thierry Carrez Tue, 12 Jan 2010 12:19:32 +0100 + +apport (1.11-0ubuntu4) lucid; urgency=low + + * Merge from trunk: + - launchpad.py: Add options 'escalation_subscription' and 'escalation_tag' + for handling bugs with more than 10 duplicates. + - crashdb.conf: For Ubuntu, escalate bugs with >= 10 duplicates to + "ubuntu-bugcontrol" and tag them with "bugpattern-needed". (LP: #487900) + - launchpad.py: Drop APPORT_FILES whitelist for download() and instead + just filter out file extensions that we know about (*.txt and *.gz). + (LP: #444975) + + -- Martin Pitt Mon, 11 Jan 2010 23:53:10 +0100 + +apport (1.11-0ubuntu3) lucid; urgency=low + + * Attach emacs compilation logs in order to assist bug triaging. + LP: #413110 + + -- Reinhard Tartler Thu, 07 Jan 2010 22:14:45 +0100 + +apport (1.11-0ubuntu2) lucid; urgency=low + + * launchpad.py: Remove a snippet of redundant code. + * Merge bug fixes from trunk: + - launchpad.py: Drop APPORT_FILES whitelist for download() and instead + just filter out file extensions that we know about (*.txt and *.gz). + (LP: #444975) + * Enable Apport by default again. + + -- Martin Pitt Tue, 05 Jan 2010 18:30:19 +0100 + +apport (1.11-0ubuntu1) lucid; urgency=low + + * New upstream release: + - Add "--save" UI option to store the collected information into an + .apport file instead of sending it right away. The file can then later + be sent through apport-bug. Update manpages accordingly. + - Update all copyright and description headers and consistently format + them. + - Rename all TestCase classes to "_T", which makes it much easier to run + individual tests from the command line. + - Testsuite: Verify that report details are/are not shown. This uncovered + that details about package installation failures were not shown before + sending them, which is fixed now. + - test/hooks: Do not try to add hook information to kernel_crashdump test + case, since we do not have an UI here. This test case broke when the + system had an interactive package hook for the kernel. + - When reporting a bug from a saved .apport file, let the user + review/confirm the content before sending. + + -- Martin Pitt Wed, 23 Dec 2009 13:09:55 +0100 + +apport (1.10.1-0ubuntu1) lucid; urgency=low + + * New upstream release: + - Install apport-collect symlink. + - Update translations from Launchpad. + - Move all remaining option/argument parsing from apport-bug into ui.py. + This allows the user to add options to apport-bug/apport-collect, and + also avoids unwieldy dissection of options/arguments in shell. + * debian/apport.links: Do not create apport-collect symlink, now done by + upstream build system. Install that in debian/apport.install. + * debian/local/setup-apport-retracer: Set up lazr.restfulclient. + * debian/control: Bump python-distutils-extra build dependency to >= 2.14 to + ensure correct symlink handling. + + -- Martin Pitt Wed, 23 Dec 2009 00:54:37 +0100 + +apport (1.10-0ubuntu1) lucid; urgency=low + + * New upstream release: + - Add a mode for updating an existing problem report to ui.py + (-u/--update). This is similar to the Ubuntu specific "apport-collect" + tool, but implemented the right way now: In particular, this has access + to the UI and thus can use interactive hooks (LP: #385811) and show you + what is being sent for confirmation/cancelling (LP: #371827) + + - apport-bug: If invoked as "apport-collect" or "apport-update-bug" (i. e. + through a symlink), run apport in update mode (-u ). This + provides a convenient no-options command line program. Please note that + setup.py does not currently install such a symlink. Update the + apport-bug manpage accordingly. + + - launchpad.py: Use new login_with() to clean up code, and specify allowed + access levels (WRITE_PRIVATE is the only sensible one anyway). + (LP: #410205) + + - New hookutils functions: + + xsession_errors (match lines from ~/.xsession-errors) + + shared_libraries (determine which libraries a binary links with) + + links_with_shared_library (test if a binary links with a particular + library) + + - New CrashDatabase API: get_affected_packages(), can_update(), is_reporter() + + - Rename CrashDatabase.update() to update_traces(). + + - Add CrashDatabase.update() for adding all new fields of a report. This is + primarily useful for collecting local standard and package hook data for an + already existing bug report which was not filed through Apport. This checks + can_update()/is_reporter() if the user is eligible for updating that + particular bug. (LP: #485880) + + - Ignore SIGXCPU and SIGXFSZ; thanks to Kees Cook. (LP: #498074) + + - launchpad.py: Do not mark non-Ubuntu bugs as needs-retrace, since there is + no retracer right now. (LP: #489794) + + - packaging-apt-dpkg.py, install_retracing_packages(): Do not crash on + malformed Dependencies.txt lines. (LP: #441709) + + - use-local: Fix for new source tree location of "apport" binary. + + * Drop debian/local/apport-collect{,.1} and install symlinks for apport-bug + instead. + * data/general-hooks/ubuntu.py: Do not report "corrupted filesystem tarfile" + package errors. (LP: #320743) + * data/general-hooks/ubuntu.py: Report "package ... is already installed and + configured" errors against dpkg, not the package that failed. (LP: #467688) + + -- Martin Pitt Sat, 19 Dec 2009 16:48:48 +0100 + +apport (1.9.6-0ubuntu2) lucid; urgency=low + + * Bump python-launchpadlib dependency to ensure that we have login_with() + with credentials_file argument. + * debian/local/apport-collect: Add short infos to description if the calling + person is the bug reporter. (LP: #348948) + * debian/local/apport-collect: Intercept lazr.restfulclient.errors.HTTPError + as well, and also cover the login process. + * debian/local/apport-collect: Improve error messages. + * debian/local/ubuntu-fat-chroot: Disable update-alternatives, it causes too + much breakage with fakechroot. + + -- Martin Pitt Fri, 18 Dec 2009 13:09:26 +0100 + +apport (1.9.6-0ubuntu1) lucid; urgency=low + + [ Brian Murray ] + * debian/local/apport-collect: Strongly encourage collectors who are not + the bug reporter to file a new bug report. + + [ Marco Rodrigues ] + * debian/control: Fix lintian warnings. Move python-distutils-extra + to b-d-i and add misc:Depends to apport-qt. + + [ Martin Pitt ] + * New upstream version 1.9.5 and 1.9.6: + - apport-retrace: Fix crash if InterpreterPath/ExecutablePath do not + exist. + - hookutils.py, attach_alsa(): Attach /proc/cpuinfo too, for CPU flags. + - Fix crash if InterpreterPath does not exist any more at the time of + reporting. (LP: #428289) + - apport-gtk: Connect signals properly, to repair cancel/window close + buttons. (LP: #427814) + - Update German translations and fix "konnre" typo. (LP: #484119) + - launchpad.py: Ensure that text attachments on initial bug filing are + valid UTF-8. (LP: #453203) + - man/apport-retrace.1: Document -R option. + - Add pm-utils hook to record current operation, so that apportcheckresume + can check it. Before this was kept in Ubuntu's pm-utils package. + - general-hooks/generic.py: Check if using ecryptfs, and which directory. + (LP: #444656) + * data/general-hooks/ubuntu.py: Add distro release codename tag. + (LP: #404250) + * debian/local/apport-chroot: Fix last occurrence of "--no-dpkg" to be + "--no-pkg". (LP: #487056) + * debian/local/apport-collect: Use "apport-collect data" as comment for the + apport-collect attachments to enable bug mail filtering. Thanks to Bryce + Harrington for the suggestion. + + -- Martin Pitt Wed, 02 Dec 2009 00:01:06 +0100 + +apport (1.9.4-0ubuntu1) lucid; urgency=low + + [ Marco Rodrigues ] + * etc/default/apport: Replace the old init.d force_start command by + the Upstart one. + * debian/apport.upstart: If $force_start=1 is given then run the job. + * debian/local/apport-collect: Don't collect information if bug is a + duplicate. (LP: #471429) + + [ Martin Pitt ] + * New upstream bug fix release: + - Fix crash when ExecutablePath isn't part of a package. (LP: #424965) + - hookutils.py, attach_hardware(): Anonymize disk labels. Thanks to Marco + Rodrigues. (LP: #394411) + - hookutils.py, attach_wifi(): Anonymize encryption key (which appeared in + hex when being called as root). Thanks to Marco Rodrigues. (LP: #446299) + - launchpad.py: If unset, set bug task source package also for interpreter + crashes. + - apport-gtk: Give details window a minimize/maximize button, which were + missing in some window managers. Thanks to Marien Zwart. (LP: #447749) + - apport-kde: Properly terminate program after closing the last dialog. + (LP: #458662) + - hookutils.py, attach_alsa(): Attach /proc/asound/version. (LP: #467233) + - general-hooks/generic.py: Only collect ~/.xsession-errors bits when we + have an ExecutablePath linked to libgtk. + * debian/control: Update Vcs-Bzr: for lucid branch. + * data/package-hooks/source_linux.py: Add interactive questionaire, thanks + Leann Ogasawara! (LP: #444672) + + -- Martin Pitt Fri, 06 Nov 2009 14:06:52 +0100 + +apport (1.9.3-0ubuntu4) karmic; urgency=low + + * etc/default/apport: Disable Apport for final Karmic. + + -- Martin Pitt Thu, 22 Oct 2009 22:41:34 +0200 + +apport (1.9.3-0ubuntu3) karmic; urgency=low + + * apport/crash_db/launchpad.py: Increase the number of files available + for searching with bug patterns. + + -- Brian Murray Sun, 18 Oct 2009 12:38:38 +0200 + +apport (1.9.3-0ubuntu2) karmic; urgency=low + + * debian/local/apport-collect: Instantiate Launchpad crash database with + "distro = ubuntu", to satisfy an assertion introduced in the previous + release. (LP: #451838) + + -- Martin Pitt Thu, 15 Oct 2009 21:12:21 +0200 + +apport (1.9.3-0ubuntu1) karmic; urgency=low + + * New upstream bug fix release: + - hookutils.py: Fix error codes from "comm", thanks to Brian Murray. + (LP: #414194) + - general-hooks/generic.py: Catch xkbcomp error messages. (LP: #431807) + - launchpad.py: Assert that we have exactly one of "distro" or "project" + option. + - doc/crashdb-conf.txt: Improve documentation of crash database options. + - apport-gtk: Make Cancel/Send buttons focusable. Thanks to Marco + Rodrigues. (LP: #447780) + - Drop handling of the APPORT_REPORT_THIRDPARTY environment variable and + "thirdparty" configuration file option. This has never been documented, + and conceptually does not work. There is a proper mechanism for this in + place now, e. g. launchpad.py's "project" option. + * bin/apport-bug: Show deprecation warning for -p/-P. (LP: #431942) + + -- Martin Pitt Wed, 14 Oct 2009 23:28:24 +0200 + +apport (1.9.2-0ubuntu2) karmic; urgency=low + + [ Matt Zimmerman ] + * general-hooks/ubuntu.py: Include in Ubuntu bug reports the version number + of the installation media used to install the system, via + /var/log/installer/media-info (cf. #364649) + + [ Martin Pitt ] + * debian/local/apport-collect.1: Clarify that the launchpad.credentials + files needs to be removed in order to ask for privileges again. + * Merge bug fixes from trunk: + - general-hooks/generic.py: Catch xkbcomp error messages, too. (LP: #431807) + - apport-bug: Consider -h as "output help", too. (Marco Rodrigues) + + [ Brian Murray ] + * debian/local/apport-collect: + - Resolve bug with specifying package for adding information. + - Let collector know if bug was not reported by them. + - Clarify potential failure causes. + + -- Martin Pitt Thu, 08 Oct 2009 09:37:35 +0200 + +apport (1.9.2-0ubuntu1) karmic; urgency=low + + * New upstream bug fix release: + - apport-cli: Print the URL and ask whether to open a browser. In many + situations (such as usage on a server through ssh), it's preferable to not + open the browser on the reporting computer. Thanks to Matt Zimmerman for the + initial patch! (LP: #286415) + - general-hooks/generic.py: Collect important glib errors/assertions (which + should not have private data) from ~/.xsession-errors (LP: #431807) + - launchpad.py: Link hardware data submission key if it exists. (LP: #424382) + - apport-cli: Fix crash with non-ASCII characters in prompts. + - Fix "apport-bug symptomname" to actually work. + - launchpad.py: Fix crash on invalid credentials file. Thanks to Marco + Rodrigues for the initial patch! (LP: #414055) + * man/apport-bug.1: Document APPORT_IGNORE_OBSOLETE_PACKAGES (cherrypicked + from trunk), and APPORT_STAGING (Ubuntu specific change, since it's a + launchpad backend specific variable). + * bin/apport-bug: Ignore -p option when giving two arguments, to keep + compatibility with current bug filing instructions. (LP: #356755) + * debian/copyright: Update copyright year and fix GPL link, thanks Marco + Rodrigues! + + -- Martin Pitt Fri, 02 Oct 2009 13:25:58 +0200 + +apport (1.9.1-0ubuntu3) karmic; urgency=low + + * Merge bug fixes from trunk: + - apport-cli: Print the URL and ask whether to open a browser. This makes + ubuntu-bug work much better for servers, now that ubuntu-bug is by and + large mandatory. (LP: #286415) + - launchpad.py: Consistently respect $APPORT_STAGING, so that it works + for bug filing as well. (LP: #435112) + + [ Matt Zimmerman ] + * data/general-hooks/ubuntu.py: Add metadata and tags for bugs reported from + EC2 and UEC instances. + + -- Martin Pitt Fri, 25 Sep 2009 18:51:44 +0200 + +apport (1.9.1-0ubuntu2) karmic; urgency=low + + * kde/bugreport.ui: Select "complete report" option by default, to actually + be able to file bugs if the options are not shown. Thanks to Yuriy Kozlov! + Fix cherrypicked from trunk. (LP: #405378) + + -- Martin Pitt Wed, 23 Sep 2009 10:18:28 +0200 + +apport (1.9.1-0ubuntu1) karmic; urgency=low + + [ Martin Pitt ] + * New upstream bug fix release: + - hookutils.py, attach_hardware(): Do not attach empty Pccardctl*. + - apport/report.py, add_gdb_info(): Do not throw away stderr from gdb. + - data/general-hooks/parse_segv.py: + + Handle arithmetic wrapping correctly. + + Handle empty base, scale, or index registers in disassembly. + + Handle in/out ioport faults. + - Various improvements to user-visible strings, thanks to Marco Rodrigues! + (LP: #178507) + - Various apport-retrace robustifications. + - setup.py: Fix DistUtilsExtra version check. (LP: #428337) + - hookutils.py, attach_gconf(): Do not overwrite previous values from + other packages, thanks Loïc Minier! + - hookutils.py, attach_gconf(): Fix crash with nonexisting tags. + + [ Loïc Minier ] + * Upstream source is at https://launchpad.net/apport/+download not + archive.ubuntu.com. + + -- Martin Pitt Tue, 22 Sep 2009 12:51:38 +0200 + +apport (1.9-0ubuntu6) karmic; urgency=low + + * debian/apport.upstart: + - Use "exit" in Upstart script rather than "return". + - Fix post-stop script to write to the correct file. LP: #430895. + + -- Scott James Remnant Wed, 16 Sep 2009 20:33:49 +0100 + +apport (1.9-0ubuntu5) karmic; urgency=low + + * Merge bug fixes from trunk: + - hookutils.py, attach_hardware(): Do not attach empty Pccardctl*. + - apport/ui.py: Show a better message when failed connection to crash + database. Thanks to Marco Rodrigues! (LP: #178507) + - Do not throw away stderr from gdb. + - data/general-hooks/parse_segv.py: Handle arithmetic wrapping correctly. + - backends/packaging-apt-dpkg.py: More robust of missing ExecutablePath + due to outdated packages. + - setup.py: Fix DistUtilsExtra version check. (LP: #428337) + * data/general-hooks/ubuntu.py: Add distribution channel descriptor, as per + https://wiki.ubuntu.com/FoundationsTeam/Specs/OemTrackingId . + * data/general-hooks/ubuntu.py: Do not allow users to file bugs against + upgrade-system if the package isn't actually installed. Way too many + upgrade failures get wrongly reported against this. (LP: #404727) + * debian/rules: Entirely drop obsolete dh_installinit call. + + -- Martin Pitt Tue, 15 Sep 2009 17:31:26 +0200 + +apport (1.9-0ubuntu4) karmic; urgency=low + + FFE LP: #427356. + + * Replace init script with Upstart job. + * debian/control: + - Bump build-dependency on debhelper for Upstart-aware dh_installinit + + -- Scott James Remnant Tue, 15 Sep 2009 03:33:57 +0100 + +apport (1.9-0ubuntu3) karmic; urgency=low + + * apport/report.py: add upstream bzr commit 1591: + - include stderr in gdb command output + + -- Kees Cook Wed, 09 Sep 2009 19:32:05 -0700 + +apport (1.9-0ubuntu2) karmic; urgency=low + + * Add missing python-apt build dependency. + + -- Martin Pitt Tue, 08 Sep 2009 17:41:04 +0200 + +apport (1.9-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Add "do what I mean" mode to command line argument parsing (applies to + all interfaces: -cli, -gtk, -kde). When giving a single argument and no + options, determine the most likely mode, like reporting a bug against a + symptom, package, executable name, or PID. + - Add program "apport-bug" which determines the most appropriate user + interface (GTK, KDE, CLI) and files a bug through it, using the single + argument "do what I mean" mode. This is an improved version of Ubuntu's + "ubuntu-bug" script. + - Update apport-cli manpage to current set of options and behaviour. Also + point out that apport-gtk and apport-kde share the same CLI. + - setup.py now installs apport-{gtk,kde} into $prefix/share/apport/, they + are not supposed to be called directly. This also reflects the path + which the .desktop files expect. + - setup.py now installs the internal helper scripts like + "kernel_crashdump", "apport", or "apportcheckresume" into + $prefix/share/apport instead of $prefix/bin. + - Update usage of gettext to work around Python bug of gettext() not + returning unicodes, but str. Fixes UnicodeDecodeErrors on translated + --help output. + - Add missing gettext wrapping for user-visible strings in + apport-{retrace,unpack} and ui.py; thanks to Marco Rodrigues! + - backends/packaging-apt-dpkg.py: Robustify get_{source,architecture} for + uninstalled packages + - ui.py: Add --version option. Thanks Marco Rodrigues! (LP: #383694) + * debian/local/apport-collect: Fix KeyError crash on nonexisting LP bug + number. Thanks Marco Rodrigues! (LP: #424273) + * debian/control: Bump Standards-Version to 3.8.3 (no changes necessary). + * debian/local/apport-collect: Point out that you need to select "Change + anything" privileges. (LP: #373700) + * debian/control: Drop obsolete texlive-latex-recommended build dependency. + * debian/rules: Drop --install-scripts, upstream now installs the files and + binaries into the right place. Adapt debian/*.install accordingly. + * Drop debian/local/ubuntu-bug{,.1} and replace them with symlinks to + apport-bug{,.1}, which is a more robust version of ubuntu-bug. + + -- Martin Pitt Tue, 08 Sep 2009 15:53:33 +0200 + +apport (1.8.2-0ubuntu1) karmic; urgency=low + + [ Martin Pitt ] + * New upstream bug fix release: + - crashdb.py: Fix handling of non-ASCII crash signatures + - packaging-apt-dpkg.py: Run ExecutablePath/InterpreterPath check later, + so that it does not always have to be done + - crashdb.py: Never mark a bug as a duplicate of itself. + - launchpad.py, close_duplicate(): Add duplicate assertion + - Update Ubuntu bug pattern URL + - launchpad.py: Add "cache_dir" option and $APPORT_LAUNCHPAD_CACHE + environment variable to specify a non-temporary cache directory. + (LP: #416804) + - packaging-apt-dpkg.py, get_architecture(): Only use installed + architecture if package is actually installed + - launchpad.py: Drop explicit temporary cache dir, launchpadlib does that + automatically now. Thanks to Marco Rodriguez! + + [ Marco Rodrigues ] + * debian/local/setup-apport-retracer: Switch to karmic. + + -- Martin Pitt Sat, 05 Sep 2009 13:04:16 +0200 + +apport (1.8.1-0ubuntu1) karmic; urgency=low + + * New upstream bug fix release: + - data/general-hooks/generic.py: Check $HOME, not /home for enough space. + (LP: #422658) + - launchpad.py: Intercept httplib2.ServerNotFoundError as well, to avoid + crashes when being offline. (LP: #396276) + - apport-cli: Save reports with .apport extension instead of .txt. Thanks + to Steve Beattie! (LP: #401983) + - fileutils.py, likely_packaged(): Ignored crashes in /var, packages don't + ship executables there, and it creates false positives. (LP: #414368) + - packaging-apt-dpkg.py, get_modified_files(): Fix crash with empty lines. + (LP: #408280) + - packaging-apt-dpkg.py: Use installed version instead of candidate + version where appropriate. This also fixes a crash where an obsolete + package is not available any more. (LP: #423511) + - hookutils.py, attach_gconf(): Fix crash with keys which do not have a + schema default. (LP: #422277) + - launchpad.py: Remove LP #353805 workaround, seems fixed now. + - launchpad.py: Talk to staging if $APPORT_STAGING is set. + - launchpad.py: Explicitly supply content_type for addAttachment, current + wadllib requires it now. + - apport_python_hook.py: Paper over inexplicable import error. + (LP: #348250) + - apport_python_hook.py: Protect against nonexisting sys.argv. + (LP: #418051) + - apport/ui.py, load_report(): Check that report has ProblemType field. + (LP: #198543) + - ui.py: Fix handling of complete vs. reduced report size. (LP: #92653). + This also fixes a race condition crash with os.path.getsize(). + (LP: #348137) + - fi.po: Fix mistranslation of "&Cancel". (LP: #355303) + - apport-{gtk,kde}: Check for having $DISPLAY at startup to avoid crashes. + (LP: #411276) + - report.py, add_gdb_info(): Fix race condition in unlink_core, thanks to + Tommi Komulainen! (LP: #397945) + - ui.py, load_report(): Robustify check whether program is still + installed. (LP: #329184) + - packaging-apt-dpkg.py, install_retracing_packages(): Install package for + ExecutablePath/InterpreterPath if missing; this can happen with package + hooks which reassing package + - launchpad.py: Add a comment when marking a bug as a duplicate. + (LP: #418871) + * Move gdb dependency from apport to GUI packages to avoid pulling in gdb on + Ubuntu server. Thanks to Steve Beattie! (LP: #354172) + * ubuntu-bug: Fix handling of .crash file arguments, thanks to Marco + Rodrigues for pointing this out! (LP: #422881) + * debian/local/apport-collect: Set content_type and description, wadllib + requires them now. (LP: #423512) Also drop the ASCII reencoding + workaround, this doesn't seem to be necessary any more. + * apport/hookutils.py, attach_conffiles(): Fix crash with obsolete + conffiles. (LP: #412132) + * debian/local/apport-collect: Do not upload data if the affected package + isn't installed and there is no source package hook available either. + (LP: #417277) + * debian/local/ubuntu-bug: Accept .apport extension, too; thanks to Steve + Beattie! (LP: #401983) + * debian/local/apport-collect: Drop $APPORT_STAGING check, it's done by + launchpad.py itself now. + + -- Martin Pitt Thu, 03 Sep 2009 21:08:31 +0200 + +apport (1.8-0ubuntu2) karmic; urgency=low + + * apport/report.py: add upstream bzr 1538 commit: + - change to upstream glibc's __abort_msg variable name. + - filter out memory addresses when matching assert-bug duplicates. + + -- Kees Cook Fri, 28 Aug 2009 12:47:14 -0700 + +apport (1.8-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Do not generally ignore SIGABRT any more. Try to extract the assertion + message from the core dump, and add it as "AssertionMessage" field. Mark + reports as unreportable if they do not have an assertion message and crashed + with SIGABRT. This implements UbuntuSpec:security-karmic-apport-abort. + - report.py, add_hooks_info(): Add optional package/srcpackage argument. Hooks + can use that to change the affected package or call hooks from different + packages. + - KDE frontend implementation of ui_question_userpass(), for crash databases + which need to ask for credentials. + - hookutils.py: New funtion attach_wifi() to add wireless network related + information to reports. + - Fix the test suite on current kernels; test/crash previously often failed + with python segfaults, since it killed the test processes too early. + + -- Martin Pitt Wed, 26 Aug 2009 13:19:51 +0200 + +apport (1.7-0ubuntu4) karmic; urgency=low + + [ Colin Watson ] + * data/package-hooks/source_debian-installer.py: Report Ubiquity bugs + against the ubiquity source package, rather than rejecting them. + + [ James Westby ] + * data/package-hooks/source_linux.py: submit oopses back if the user + accepts. Use the new kerneloops-submit to do it. + * bin/kernel_oops: kerneloops will now pass the checksum, so if it does + then base the report path on that to uniquify the reports. + * apport/fileutils.py: allow uid to be a string so that we can use + the checksum in place of the uid. + + -- James Westby Tue, 25 Aug 2009 21:15:24 +0100 + +apport (1.7-0ubuntu3) karmic; urgency=low + + [ Colin Watson ] + * data/general-hooks/ubuntu.py: File update-grub bugs on grub2 instead of + grub if appropriate. + * apport/hookutils.py: Add command_available method, and use it to add + prtconf and pccardctl output if those commands are available. + * data/package-hooks/source_debian-installer.py: New hook, providing + roughly the same information as is provided by the 'report-hw' tool in + installation-report. + + [ Matt Zimmerman ] + * apport/hookutils.py: Include modem-manager syslog messages in WifiSyslog + * data/general-hooks/ubuntu.py: Exclude bugs already aimed at grub2 from the + update-grub test (in support of Colin's change above) + * data/general-hooks/ubuntu.py: Redirect failures in /etc/kernel/*.d to the + package owning the file which failed + * Make sure that kernel crash dumps are marked as private in Launchpad + (LP: #417059) + + -- Kees Cook Fri, 21 Aug 2009 11:32:06 -0700 + +apport (1.7-0ubuntu2) karmic; urgency=low + + [ Matt Zimmerman ] + * data/general-hooks/ubuntu.py: Detect when a kernel upgrade failure is + caused by update-grub failing, and file the bug on grub instead of linux + * data/general-hooks/ubuntu.py: Detect when a kernel upgrade failure is + caused by update-initramfs failing, and file the bug on initramfs-tools + instead of linux + * data/package-hooks/source_linux.py: Per discussion with ogasawara, attach + ALSA details on kernel bug reports by default. About 9% of sampled kernel + bugs are audio-related. + * data/package-hooks/source_linux.py: Add linux-firmware version to kernel + bug reports + * apport/hookutils.py: Add attach_wifi function with wifi-related debug info + * data/package-hooks/source_linux.py: Attach wifi info by default to kernel + bugs + + [ Martin Pitt ] + * Merge trunk: + - report.py, add_hooks_info(): Add optional package/srcpackage argument. + - Implemented ui_question_userpass [Caio Romão]. + + -- Martin Pitt Sat, 08 Aug 2009 12:20:39 +0200 + +apport (1.7-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Add support for symptoms. + * debian/control: Recommend apport-symptoms. + * debian/local/ubuntu-bug: When called without arguments, run in "show + available symptoms" mode. + + -- Martin Pitt Wed, 05 Aug 2009 19:32:39 +0100 + +apport (1.6-0ubuntu3) karmic; urgency=low + + * Merge trunk: + - apport-gtk: Fix ordering of choices + - bin/package_hook: Fix crash for subdirectories in log dir. (LP: #332350) + - doc/package-hooks.txt: Document allowed chars in report keys. + - Show precise error message for damaged reports. + * ubuntu-bug: Call apport-kde instead of apport-qt. + + -- Martin Pitt Tue, 04 Aug 2009 18:50:26 +0100 + +apport (1.6-0ubuntu2) karmic; urgency=low + + * Re-enable Apport by default, for the alpha-3 release. + + -- Martin Pitt Tue, 21 Jul 2009 00:44:50 +0200 + +apport (1.6-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Add support for kernel crashes, thanks to Michael Vogt! + - apport/ui.py, run_crash(): Do not re-collect information if we already + have a Dependencies field. This happens when calling apport on an already + pre-processed .crash file with -c. (LP: #394497) + - apport/hookutils.py, pci_devices(): Deliver all matching devices, not + just the last one. (LP: #398906) + - hookutils.py, _get_module_license(): Return "invalid" if modinfo fails, + so that they do not count as "free". (LP: #341720) + - packaging-apt-dpkg.py: Support additional custom native origins in + /etc/apport/native-origins.d/ . (LP: #386052) + - packaging-apt-dpkg.py: Drop PPA origin hack, launchpad behaves properly + now + - apport-gtk: Avoid focus stealing when being called without arguments (i. + e. auto-launched). LP: #396243) + - apport-kde: Use standard gettext again + - Fix handling of PC lacking disassembly due to invalid memory location. + * debian/local/apport-collect: Tag bugs with "apport-collected" on success. + (LP: #391392) + + -- Martin Pitt Wed, 15 Jul 2009 18:02:59 +0200 + +apport (1.5-0ubuntu2) karmic; urgency=low + + * Merge fixes from trunk: + - packaging-apt-dpkg.py: Fix install_retracing_packages() for pre-0.7.9 + python-apt API. + - Sort the list of dependencies so it's easier to scan (LP: #391021) + + -- Martin Pitt Tue, 30 Jun 2009 22:39:18 +0200 + +apport (1.5-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Drop all Makefiles, po/POTFILES.in, and most code from setup.py, and use + DistUtilsExtras.auto which "just does the right thing" for most build + system tasks. This requires python-distutils-extra >= 2.2, see + https://launchpad.net/python-distutils-extra + - Move all test scripts into test/, to unclutter source tree. + - setup.py now auto-detects the required packaging backend if + apport/packaging_impl.py is not manually installed. + * debian/control: Add python-distutils-extra build dependency. + * debian/rules: Drop stuff which is now properly done by the upstream build + system. + * Drop debian/apport.examples, preloadlib died long ago. + * Adapt debian/apport-{gtk,kde}.install to new upstream build system, which + now installs the .desktop files itself. + + -- Martin Pitt Mon, 29 Jun 2009 12:00:21 +0200 + +apport (1.4-0ubuntu1) karmic; urgency=low + + * New upstream release. Compared to our previous snapshot, this changes: + - Replace Qt4 frontend with KDE frontend, thanks to Richard Johnson! + - apport/ui.py, run_report_bug(): Clean up PID information collection. + - gtk/apport-gtk.ui: Drop invalid icon reference. (LP: #389064) + - ui.py: Do not reject non-distro package reports if report sets CrashDB + (for third-party destination). (LP: #391015) + - bin/kernel_crashdump: Use packaging API properly. + - apport-gtk.ui: Drop erroneous translatable flag from stock buttons. + - Update German translations. + * debian/*: qt → kde, add transitional package for apport-qt. + * Drop backends/packaging_rpm.py. We don't use it in the Ubuntu package at + all, and it's still in trunk. + * debian/rules: Drop some deprecated dh_* calls, cdbs's debhelper.mk has + done them for a long time. + * debian/control: Bump Standards-Version to 3.8.2 (no changes necessary). + * debian/control: Replace URLs in descriptions with proper Homepage: field. + + -- Martin Pitt Fri, 26 Jun 2009 10:44:54 +0200 + +apport (1.3-0ubuntu2) karmic; urgency=low + + * debian/local/apport-collect: Pass None as HookUI object. This will crash + with interactive hooks, but is a good enough immediate bandaid. + (LP: #385811) + * Merge fixes from trunk: + - packaging-apt-dpkg.py: Add backwards compatibility code for python-apt < + 0.7.9 to not break backportability. + - hookutils.py, command_output(): Force LC_MESSAGES=C, to avoid translated + output in bug reports. (LP: #383230) + - apport-gtk.ui: Make details window resizable, and lower default size, so + that it will fit on small screens. (LP: #365517) + + -- Martin Pitt Fri, 12 Jun 2009 12:47:59 +0200 + +apport (1.3-0ubuntu1) karmic; urgency=low + + * New upstream release. Compared to our bzr snapshot, this has: + - Interactive package hooks: + + Add apport.ui.HookUI class which provides GUI functionality such as + yes/no + questions or file dialogs to hooks. + + add_info() in package hooks now can (optionally) take a second argument + which is the HookUI instance. + + See doc/package-hooks.txt for details. + + See UbuntuSpec:desktop-karmic-symptom-based-bug-reporting + - New function apport.hookutils.root_command_output() to run a command as root, + through gksu/kdesudo/sudo, depending on the desktop environment. + + -- Martin Pitt Wed, 10 Jun 2009 16:49:13 +0200 + +apport (1.2.1-0ubuntu3) karmic; urgency=low + + * debian/control: Bump Standards-Version to 3.8.1 (no changes necessary). + * debian/control: Bump debhelper dependency for dh_icons, to satisfy + lintian. + * general-hooks/ubuntu.py: Fix IndexError crash if report does not have a + Package field. Check whether we actually have attach_conffiles() (which is + not the case when running the upstream version). + * Merge trunk: + - launchpad.py: Fix crash for unset titles. + - Add segfault analysis hook for quick segv reviews. Thanks to Kees Cook! + - run-tests: Replace hardcoded Python path with dynamically detected path. + + -- Martin Pitt Wed, 03 Jun 2009 09:52:03 +0200 + +apport (1.2.1-0ubuntu2) karmic; urgency=low + + * debian/control: Update Vcs-Bzr: for new location (moved from project + branch to package branch). + * Merge bug fixes from trunk: + - apport-cli: Fix report saving in "bug report" mode. (LP: #353253) + - Drop "UnsupportableReason" field, it is too similar to + UnreportableReason and just confusing. + - ui.py: Check UnreportableReason for run_report_bug() as well. + (LP: #361359) + - general-hooks/generic.py: Do not report problems with low free space on + / or /home. (LP: #381047) + - launchpad.py: Do not overwrite report['Title']. + - launchpad.py: Repair support for extra tags. + - New function apport.hookutils.root_command_output() to run a command as + root, through gksu/kdesudo/sudo, depending on the desktop environment. + (Part of UbuntuSpec:desktop-karmic-symptom-based-bug-reporting) + - launchpad.py: Fetch DpkgTerminalLog. (LP: #382589) + - launchpad.py: More robust download(), fixes other part of (LP: #382589) + - problem_report.py: Allow dashes and underscores in key names. Update + doc/data-format.tex accordingly. (LP: #380811) + + -- Martin Pitt Tue, 02 Jun 2009 11:59:41 +0200 + +apport (1.2.1-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Moving away from deprecated APIs: + + packaging-apt-dpkg.py: Use python-apt >= 0.7.9 official API and drop + usage of internal symbols. + + hookutils.py: Drop hal related functions and queries, replace with + udev database, udev log file, and DMI information from sysfs. + + gtk UI: Convert from libglade to gtk.Builder. + - Bug fixes: + + hookutils.py: Drop /proc/version_signature collection, it is Ubuntu + specific. + + apportcheckresume: Fix log collection from pm-utils. + + Fix various crashes and report properties for reporting against + uninstalled packages. + * debian/control: Drop python-glade2 dependency, bump python-gtk2 dependency + to ensure availability of gtk.Builder. + * hookutils, attach_conffiles(): Remove leftover debugging spew. + * debian/apport-qt.install: Install the individual Qt .ui files instead of + *.ui, since GTK's are now also called *.ui. + + -- Martin Pitt Fri, 15 May 2009 11:28:34 +0200 + +apport (1.1.1-0ubuntu2) karmic; urgency=low + + [ Martin Pitt ] + * hookutils.py: Do not attach /proc/version_signature, it's Ubuntu specific. + (Merged from trunk). Instead, attach it in general-hooks/ubuntu.py. + * general-hooks/ubuntu.py: Attach package conffile information. + * debian/local/apport-collect: Add workaround for launchpadlib bug + LP#353805, to avoid crashing with non-UTF8 attachments. (LP: #368004) + * debian/local/apport-collect: Fix import of launchpadlib's HTTPError. + * apport/hookutils.py, attach_conffiles(): Ignore empty lines from + dpkg-query output. + * general-hooks/ubuntu.py: Strip off '/target' prefix from ExecutablePath + and InterpreterPath, to correctly process crash reports from the live + system installer. + * apport/hookutils.py, attach_conffiles(): Do not use command_output(), + since that causes error messages to get parsed as conffiles. Use + subprocess properly. + * backends/packaging-apt-dpkg.py: Replace deprecated python-apt properties + with current ones (merged from trunk). Update python-apt dependency to + >= 0.7.9. + * packaging-apt-dpkg.py, get_modified_files(): Do not show package list file + as modified if the package is not installed (merged from trunk). + (LP: #364533) + * backends/packaging-apt-dpkg.py, install_retracing_packages(): Fix syntax + error which broke the retracers. + + [ Andy Whitcroft ] + * bin/apportcheckresume: the suspend _and_ hibernate logs are both in + pm-suspend.log. + * bin/apportcheckresume: remove redunant check for file before attaching + stress log. + + -- Martin Pitt Wed, 13 May 2009 15:22:53 +0200 + +apport (1.1.1-0ubuntu1) karmic; urgency=low + + [ Martin Pitt ] + * New upstream security update: + - etc/cron.daily/apport: Only attempt to remove files and symlinks, do not + descend into subdirectories of /var/crash/. Doing so might be exploited by + a race condition between find traversing a huge directory tree, changing + an existing subdir into a symlink to e. g. /etc/, and finally getting + that piped to rm. This also changes the find command to not use GNU + extensions. Thanks to Stephane Chazelas for discovering this! + (LP: #357024, CVE-2009-1295) + - Other fixes were already cherrypicked in the previous upload. + + [ Matt Zimmerman ] + * package-hooks/source_linux.py: Attach info for linux-restricted-modules + and linux-backports-modules + + -- Martin Pitt Thu, 30 Apr 2009 09:08:29 +0200 + +apport (1.1-0ubuntu1) karmic; urgency=low + + * New upstream release: + - Drop some remaining distro specific pieces of code from non-backends. + - Add hookutils methods for attaching relevant packages, greatly improve + attach_alsa() for sound problem debugging. + - Move launchpad crash database implementation from ever-breaking + python-launchpad-bugs (screenscraping) to launchpadlib (official and + stable Launchpad API). (LP: #353879) + - Add new field Report.pid which gets set on add_proc_info() and can be + used by hooks. + - setup.py: Properly clean up all generated files, install missing + mimetypes/text-x-apport.svg icon symlink. + - Add README file. + - Add translations from Launchpad. + - Remove preloadlib/*; it's undermaintained, and not really useful any + more these days. + - Various bug fixes; most visible being the misnamed + etc/default/apport.default file (which should just be + etc/default/apport). + * Merge some bug fixes from trunk: + - launchpad.py: Send and read Date: field again, reverting r1128; it is + useful after all. (LP: #349139) + - report.py, add_proc_info(): Only add ProcAttrCurrent if it is not + "unconfined". + - ui.py: Detect invalid PIDs (such as for kernel processes) and give a + friendly error message. (LP: #360608) + - report.py, add_hooks_info(): Always run common hooks, and run source + package hooks if we do not have a binary package name. (LP: #350131) + - launchpad.py: Consider socket errors when connecting as transient, so + that crash-digger doesn't stop completely on them. + * Drop debian/apport.README.Debian, superseded by upstream README. + * Drop debian/apport.links, done by upstream setup.py now. + * debian/rules, debian/apport.preinst: Drop upgrade fix for misnamed default + file again, was only necessary for intra-Jaunty upgrades. + * debian/control: python-launchpad-bugs → python-launchpadlib dependencies. + * debian/local/apport-collect: Drop launchpadlib login code, just use the + CrashDatabase implementation from apport/crashdb_impl/launchpad.py. + * Make package backportable to hardy and intrepid: + - debian/control: Relax python-central buil-dependency to 0.5.6. + - debian/rules: Determine DH_PYCENTRAL value ("include-links" vs. + "nomove") based on the installed pycentral version. + - debian/rules: Only supply --install-layout=deb when Python version is + 2.6. + * apport/hookutils.py: Add docstring for attach_hardware, thanks Matt + Zimmerman! (Merged from lp:~mdz/apport/hookutils) + * apport/crashdb_impl/launchpad.py: Support older wadllib API + where bug.date_created was a string instead of a datetime object. + (Cherrypicked from trunk). + * debian/control: Drop apport dependency to python-xdg, it's not required. + (LP: #354172) + * debian/control: Drop gdb from Depends: to Recommends:. (LP: #354172) + * debian/local/apport-collect: Print a friendly error message instead of + crashing if the bug number is not an integer. (LP: #351050) + * debian/local/apport-collect: Change incomplete tasks back to "New" after + data collection. (LP: #363126) + * debian/apport.links: source_linux-meta.py -> source_linux.py package hook, + so that apport-collect works on "linux" source bug tasks. These get + opportunistically translated into binary packages, but the binary "linux" + is built by the source "linux-meta". (LP: #350131) + * debian/local/setup-apport-retracer: + - Use ports.ubuntu.com for non-{i386,amd64,lpia}. + - Set up Jaunty by default. + - Fix test for being in local unpackaged apport source tree. + - Drop installation of python-launchpad-bugs. + - Install bzr branches/packages necessary for launchpad, in a shared + ~/launchpadlib/ tree: launchpadlib, wadllib, oauth, lazr.uri, httplib2, + simplejson. + - Clean up apport-chroot calling for extra packages. + + -- Martin Pitt Tue, 28 Apr 2009 10:50:49 +0200 + +apport (1.0-0ubuntu5) jaunty; urgency=low + + [ Martin Pitt ] + * Rename etc/default/apport.default to etc/default/apport (brown paperbag), + and add debian/apport.preinst to remove the apport.default file on + upgrades. (LP: #361543) + * debian/rules: Call dh_installinit with --onlyscripts, so that the package + calls update-rc.d again. This fixes the calling of init script again, + which got broken in 1.0-0ubuntu1. (LP: #361579) + + [ Matt Zimmerman ] + * package-hooks/source_linux.py: Attach /etc/initramfs-tools/conf.d/resume to + show the resume device for hibernation + + -- Martin Pitt Wed, 15 Apr 2009 22:36:33 +0200 + +apport (1.0-0ubuntu4) jaunty; urgency=low + + * etc/default/apport.default: Disable Apport by default for the final + release. + + -- Martin Pitt Tue, 14 Apr 2009 11:47:29 +0200 + +apport (1.0-0ubuntu3) jaunty; urgency=low + + * apport/hookutils.py: Factor out package_versions() to generate a simple + text listing of relevant package versions and use it in attach_printing() + * apport/hookutils.py: Add new function attach_relevant_packages() to attach + version information (and perhaps eventually run hooks?) for related + packages + * apport/hookutils.py: Add glob matching to package_versions() + * apport/hookutils.py: Add fuser info and dmesg to attach_alsa + * apport/hookutils.py: Add codec info to attach_alsa + + -- Matt Zimmerman Thu, 09 Apr 2009 07:36:45 -0700 + +apport (1.0-0ubuntu2) jaunty; urgency=low + + * backends/packaging-apt-dpkg.py: Add missing shutil import. + * debian/local/ubuntu-bug: Filter out -p and -P, for backwards calling + compatibility. (LP: #356755) + + -- Martin Pitt Mon, 06 Apr 2009 23:04:39 -0700 + +apport (1.0-0ubuntu1) jaunty; urgency=low + + * Apport has a proper upstream trunk now (lp:apport) and made an 1.0 + upstream release. Use this as an orig.tar.gz. This does not change any + code for Jaunty, just removes the Fedora/OpenSUSE specific .spec and init + scripts. + * Add bzr-builddeb configuration (merge mode). + * Add debian/watch for upstream releases on Launchpad. + * Drop debian/python-apport.postinst, obsolete for a long time. + + -- Martin Pitt Mon, 06 Apr 2009 17:37:48 -0700 + +apport (0.149) jaunty; urgency=low + + Do some internal cleanup of distribution specific stuff: + + * problem_report.py, man/apport-unpack.1: Fix description of .crash file + syntax (RFC822, not "Debian control"). + * Move cron.daily, init script, and default file from debian/ to etc/, and + install them in setup.py. These files are appropriate for upstream + installation. + * Move crashdb.conf and doc/README.blacklist to etc/, to simplify setup.py. + * setup.py: Move *.mo generation/installation into my_install_data class, + for cleanliness. + * Move installation of missing packages for retracing from + bin/apport-retrace to new abstract interface apport/packaging.py, + install_retracing_packages() and remove_packages(), and move the apt/dpkg + code to backends/packaging-apt-dpkg.py. This removes a major piece of + apt/dpkg specific code from non-backends. + * bin/apport-retrace: Rename option --no-dpkg to --no-pkg and update + bin/apport-chroot accordingly. + * Move bin/apport-chroot and man/apport-chroot.1 to debian/local, since they + are totally Debian/Ubuntu specific. + * debian/local/setup-apport-retracer: Update apport-chroot and crashdb.conf + paths for above changes. + * apport/hookutils.py, files_in_package(): Replace dpkg-query call with + packaging.get_files(), to avoid Debianism. + * man/apport-retrace.1: Drop reference to "apt", simply talk about package + installation. + + Bug fixes: + + * setup.py: Fix homepage URL. + * debian/local/apport-chroot: If multiple distro IDs point to the same + chroot, do not upgrade them more than once with "upgrade all". + + -- Martin Pitt Mon, 06 Apr 2009 16:06:33 -0700 + +apport (0.148) jaunty; urgency=low + + [ Matt Zimmerman ] + * apport/hookutils.py: add attach_media_build to include information about + the build of installation media in use (i.e. in a casper live CD + environment) + * general-hooks/ubuntu.py: use attach_media_build (LP: #351781) + * bin/apportcheckresume: Use attach_file_if_exists rather than attach_file to + avoid spurious error messages about non-existent log files (LP: #351973) + + [ Martin Pitt ] + * debian/local/ubuntu-bug: Drop generic passthrough of apport-{cli,gtk,kde} + options since this leads to too much confusion. Instead just support a + single argument and check whether it is a pid, a package name, a .crash + file, or a program path. This does the right thing when calling it with a + .crash file (LP: #347392) and fixes the help output (LP: #344923) Update + manpage accordingly. + * apport/hookutils.py: Move attach_media_build() to + general-hooks/ubuntu.py, since it is Ubuntu specific. + * bin/apport-retrace: Fix KeyError crash on bugs with an ExecutablePath + which does not exist any more. Close the bug as invalid instead. + (LP: #352331) + * bin/kernel_oops: Add "kernel-oops" tag. Since both bin/kernel_oops and + bin/apportcheckresume use the "kerneloops" bug class, it previously was + hard to filter out the bug reports which were real oopses. (LP: #349621) + + -- Martin Pitt Wed, 01 Apr 2009 18:10:01 +0200 + +apport (0.147) jaunty; urgency=low + + * bin/apportcheckresume: report the pm-suspend.log/pm-hibernate.log + from /var/lib. + * bin/apportcheckresume: only attempt to attach the stress log if its is + present. + * bin/apportcheckresume, debian/apport.init: add detection for late + resume hangs, those where the user thinks the system was working. + (LP: #335323) + + -- Andy Whitcroft Mon, 30 Mar 2009 09:47:28 +0200 + +apport (0.146) jaunty; urgency=low + + * apport/report.py, _generate_sigsegv_report(): Turn into a class method, so + that it can be used by test cases in other modules as well. Also add + missing Signal field. + * apport/crashdb_impl/launchpad.py: Fully enable operation with + staging.launchpad.net. + * apport/crashdb_impl/launchpad.py: Add initial test suite, performing data + upload, Python and SEGV bug reporting, report download, report updating, + tag and duplicate handling. This happens on staging.launchpad.net. + * apport/crashdb.py: Add new interface duplicate_of(id) to return the master + bug of a duplicate. Also document that close_duplicate() with "None" + master bug will un-duplicate the bug. + * apport/crashdb_impl/{launchpad,memory}.py: Implement duplicate_of() and + add test cases. The Launchpad test case reproduces the + "duplicate-of-a-duplicate" regression, which now got fixed in + python-launchpad-bugs bzr head. + * apport/ui.py, open_url(): Also consider a sesssion as "GNOME" if gconfd-2 + is running; some variants such as UNR do not have gnome-panel; this fixes + using the preferred browser for them. (LP: #322386) + * debian/local/apport-collect: Add new option -p to explicitly specify a + (binary) package name instead of guesstimating it from the bug's source + package tasks. Document new option in debian/local/apport-collect.1. + (LP: #333875) + * apport/crashdb.py, duplicate_db_consolidate(): Add logging about removing + invalidated bugs from the duplicate database, now that this actually + works. + * debian/local/ubuntu-bug.1: Update for the possibility to specify a package + name or PID without any options. Also document the "ubuntu-bug linux" + special case. (LP: #348985) + * debian/local/ubuntu-bug.1: Add missing documentation of the case of + specifying a path name. + * backends/packaging-apt-dpkg.py: When unpacking source trees, try + "debian/rules setup" last, since it is the least common variant. + * debian/local/ubuntu-fat-chroot: Divert away + /usr/lib/xulrunner-1.9.1b3/xulrunner-bin. It is called on debian/rules + patch in xulrunner-1.9.1 and hangs eternally in the fakechroots. This is + only a temporary kludge, though, until the next xulrunner version lands. + * apport/crashdb_impl/launchpad.py: Add test case: Update a bug report which + got marked as a duplicate during processing. This reproduces #349407. + * apport/crashdb_impl/launchpad.py, update(): Intercept and ignore IOErrors + when changing the bug priority. This happens if a bug gets duplicated + underneath us. (LP: #349407) + * apport/crashdb.py, get_crashdb(): Print syntax errors from parsing + conf.d/*.conf to stderr. + * apport/crashdb_impl/launchpad.py: Support new CrashDB option "project" + which can be set to a LP project name to file bugs against that project + instead of the distribution. Add test case for filing crash bug against a + project, updating it, duplicating/unduplicating it, and determining fixed + version. (LP: #338835) + * bin/crash-digger: If apport-retrace exits with 99, consider it a transient + error and just stop the retracer, but don't leave the lock file behind. + Add appropriate test case to test-crash-digger. + * bin/apport-retrace: If apt update fails due to a "hash sum mismatch", exit + with a "transient error" code, to stop (but not break) the retracing + cycle. + + -- Martin Pitt Fri, 27 Mar 2009 17:01:08 +0100 + +apport (0.145) jaunty; urgency=low + + * apport/crashdb_impl/launchpad.py: Fix typo in previous upload. + * debian/local/apport-collect: Do not crash on + launchpadlib.errors.HTTPError, but give a proper error message and point + out that this script needs "change anything" privileges. (LP: #338201) + * apport_python_hook.py: Fix crash for already existing reports, and make + behaviour equivalent to bin/apport: Silently exit for existing unseen + crash report, and overwrite existing seen crash report. Add test cases. + (LP: #323714) + * general-hooks/automatix.py: Refuse to send bug reports when ultamatix is + installed. + + -- Martin Pitt Tue, 10 Mar 2009 18:45:34 +0100 + +apport (0.144) jaunty; urgency=low + + * apport/crashdb_impl/launchpad.py, mark_retrace_failed(): If report is + invalid, remove CoreDump.gz and other attachments. + * bin/apport-retrace: If we didn't find the ExecutablePath on the system + because the package is out of date, don't crash, but close the bug as + invalid. + + -- Martin Pitt Tue, 10 Mar 2009 10:45:56 +0100 + +apport (0.143) jaunty; urgency=low + + * debian/apport.README.Debian: Document how to temporarily and permanently + enable crash interception. + * backends/packaging-apt-dpkg.py, is_distro_package(): Do not consider a + package a native distro one if installed version is "None". This happens + with some PPA packages. (LP: #252734) + * apport/report.py, anonymize(): Move user name anonymization into the + "non-root" case as well; fixes uninitialized variable. (LP: #338847) + + -- Martin Pitt Mon, 09 Mar 2009 12:16:49 +0100 + +apport (0.142) jaunty; urgency=low + + * apport/report.py: Do not include lsb_release's stderr in the + DistroRelease: output. + * apport/hookutils.py: Fix attach_printing(): + - Correct spelling or "error_log". + - Do not call fgrep with no file names (if /etc/cups/ppd/ is empty), since + that hangs forever. + * apport/report.py, _gen_stacktrace_top(): Fix parsing of stacktraces + with some addresses missing. Add test cases. (LP: #269133) + * apport/ui.py, run_report_bug(): Show details of collected information and + give the user a chance to cancel. Previously, collected data was sent + directly to Launchpad. Nowadays lots of packages have hooks, so we cannot + guarantee any more that bug reports only have non-sensitive information. + (LP: #195514) This also allows the user to cancel if (s)he inadvertedly + clicked on "Report a problem". (LP: #279033) + * apport/ui.py: Fix crash in get_complete_size() for reports that are + constructed on the fly instead of loaded from a file (i. e. for bug + reports). Fixes displaying of report in apport-cli. + * apport/report.py: Slight robustification of test_add_gdb_info_script() + test case. + * debian/local/ubuntu-bug: Fix invocation with "--help". (LP: #305841) + * apport/ui.py, load_report(): Clearer error message if report file does not + exist. (LP: #204198) + * Remove redundant verbiage from test suite docstrings. + * apport/report.py, anonymize(): Fix crash when processing root-owned + reports. (LP: #338033) + * apport/report.py, anonymize(): Do not anonymize single-character user and + host names, since they create an utter mess in bug reports, and also are + very low-sensitive. + * debian/apport.init: Also start apport if force_start=1 is given. This + provides a convenient method of starting apport just for a session without + changing the default file. Add a comment to debian/apport.default about + this possibility. Thanks to Milan for the suggestion and the initial + patch! (LP: #320467) + * backends/packaging-apt-dpkg.py, _get_mirror(): Only consider http:// + mirrors for fetching Contents.gz. (LP: #315797) + + -- Martin Pitt Thu, 05 Mar 2009 17:01:05 +0100 + +apport (0.141) jaunty; urgency=low + + * apport/hookutils.py: Add cups error log to attach_printing() + + -- Brian Murray Mon, 02 Mar 2009 10:55:53 -0800 + +apport (0.140) jaunty; urgency=low + + * debian/python-{apport,problem-report}.install: Fix site-packages → + *-packages. + * run-tests: Only check for local packaging_impl.py if running local tests. + This unbreaks running tests from /usr/share/apport/testsuite/. + + -- Martin Pitt Mon, 02 Mar 2009 11:56:59 +0100 + +apport (0.139) jaunty; urgency=low + + * apport/report.py, anonymize(): Do not anonymize "root". (Side + issue in LP #333542) + * debian/rules: Supply --install-layout=deb to setup.py. + * debian/local/apport-collect: Attach new info to + staging.launchpad.net if $APPORT_STAGING is defined. This makes + testing easier. Describe in debian/local/apport-collect.1. + * debian/local/apport-collect: Ignore ValueErrors from + add_package_info(), which happens if the bug has a source package + task which does not have an identically named binary package name. + Slightly ugly, but it's nontrivial to do that in a sensible + manner; let's just fix the crash for now, since the focus of this + tool is to collect information from hooks. (LP: #334823) + * apport/hookutils.py, hal_dump_udi(): Filter out serial numbers. + (Mentioned in LP #107103) + + -- Martin Pitt Mon, 02 Mar 2009 11:36:18 +0100 + +apport (0.138) jaunty; urgency=low + + * apport/crashdb_impl/launchpad.py: Consider an useful stack trace + sufficient for automatically removing the core dump, it doesn't + need to be perfect. This is in accordance with not setting the + apport-failed-retrace tag for useful, but non-perfect retraces any + more. + * apport/hookutils.py, backends/packaging_rpm.py: Convert usage of + md5 module (which is deprecated in 2.6) to hashlib. + * Replace all instances of using an exception's .message attribute + with str(exception), since message is deprecated in Python 2.6. + * apport/hookutils.py: Add attach_printing(). Thanks to Brian Murray + for the initial patch! (LP: #333582) + + -- Martin Pitt Tue, 24 Feb 2009 22:24:31 +0100 + +apport (0.137) jaunty; urgency=low + + * Set python-version to all, include symlinks in the package. + + -- Matthias Klose Tue, 24 Feb 2009 21:22:36 +0100 + +apport (0.136) jaunty; urgency=low + + [ Andy Whitcroft ] + * bin/apportcheckresume: remove originator in suspend/hibernate/resume + reporting. This was intended for debugging only and is now redundant. + * bin/apportcheckresume, apport/report.py: when collecting resume failures + in very early boot hal may not be running and we thus unable to obtain + the machine type information. Move title generation to the reporting + engine. + + [ Martin Pitt ] + * debian/local/apport-collect: Add user environment information, too + (LANG, PATH, SHELL). (LP: #332578) + + -- Martin Pitt Tue, 24 Feb 2009 14:25:21 +0100 + +apport (0.135) jaunty; urgency=low + + * problem_report.py, test_write_mime_text(): Add test cases for + single-line and two-line UTF-8 values, single-line and two-line + Unicode values and a single-line LF-terminated value. Fix handling + of the latter two. + * problem_report.py, test_write(): Add test cases for single-line + and two-line UTF-8 and Unicode values, and fix handling of these + in write(). + * debian/local/apport-collect: Collect package, OS, and user + information as well. (LP: #332578) + * package-hooks/source_apport.py: Robustify by using hookutils, and + avoid stat errors if /var/crash/* does not exist. + * test-hooks: Update dodgy test for uninstalled package, + libdb4.3-tcl is not available in Jaunty any more. + + -- Martin Pitt Mon, 23 Feb 2009 13:14:24 +0100 + +apport (0.134) jaunty; urgency=low + + * debian/local/apport-collect: Do not collect information for closed + tasks. Thanks for Brian Murray for the initial patch! (LP: #331839) + * apport/crashdb_impl/launchpad.py, download(): Download + DpkgTerminalLog.txt attachment as well. + * apport/report.py: If downloading a nonexisting bug pattern file + name succeeds and returns a HTML snippet with "404 Not Found", + consider this as failure. This repairs falling back to source + package names. (LP: #328751) + * apport/hookutils.py: Replace tabs with spaces. + + -- Martin Pitt Fri, 20 Feb 2009 11:22:15 +0100 + +apport (0.133) jaunty; urgency=low + + [ Andy Whitcroft ] + * apport/hookutils.py: define and include a machine type from the hardware + information in the report, using HAL information where available. + * bin/apportcheckresume: include the machine type in the suspend/hibernate + report title. They are generally machine specific. + + -- Martin Pitt Thu, 19 Feb 2009 17:49:03 +0100 + +apport (0.132) jaunty; urgency=low + + [ Martin Pitt ] + * Add debian/local/apport-collect: Download a Launchpad bug report, + get its source package, check if it has apport hooks, and if so, + run and upload them. Add manpage, too. (LP: #124338) + * debian/control: Add Suggests: python-launchpadlib; this is only + needed by apport-collect, thus we don't need to pull that into + every default installation; if it's not installed apport-collect + will detect and point this out. + * debian/control: Add ${misc:Depends} dependencies. + + [ Jonathan Riddell ] + * Set window icon in apport-qt + + -- Martin Pitt Thu, 19 Feb 2009 13:50:34 +0100 + +apport (0.131) jaunty; urgency=low + + [ Andy Whitcroft ] + * bin/apportcheckresume, bin/kernel_oops, cli/apport-cli, gtk/apport-gtk, + gtk/apport-gtk.glade, qt4/apport-qt: generalised the KernelOops + dialog and handling to allow suspend and hibernate failures present + more accurate reasons for the report. Also commonises all messages + in the three implementations to simplify internationalisation. + + [ Martin Pitt ] + * po/Makefile: Fix merge-po rule to actually work again. + * cli/apport-cli, qt4/apport-qt: Unify string with apport-gtk. + * apport/ui.py: Drop some bogus translatable strings. + * Update German translations. + + -- Martin Pitt Mon, 16 Feb 2009 19:31:41 +0100 + +apport (0.130) jaunty; urgency=low + + [ Martin Pitt ] + * bin/kernel_crashdump: Don't crash if vmcore.log does not exist. + * crashdb_impl/launchpad.py: Tag bugs with the architecture they are + being reported on. + * bin/crash-digger: Revert catching "database is locked" errors + during consolidation, since it just hides more fundamental errors. + * apport/crashdb_impl/memory.py: Improve docstrings of test suite. + * bin/apport-retrace: Do not try to install -dbgsym packages with + nonmatching versions, unless --unpack-only is used. Thanks to + hggdh for the initial patch! (LP: #309208) + + [ Andy Whitcroft ] + * bin/apportcheckresume: modify the oops title and thereby the launchpad + bug title to say suspend or hibernate. + * bin/apportcheckresume: modify the tags to bin/apportcheckresume: + modify the oops title and thereby the launchpad be resume+suspend or + resume+hibernate as appropriate. + * bin/apportcheckresume: include any non-free modules in the bug title. + + -- Martin Pitt Thu, 12 Feb 2009 22:09:35 +0100 + +apport (0.129) jaunty; urgency=low + + * bin/apport-retrace: Log broken reports. + * bin/apport-retrace: Do not mark bugs as invalid after they are + already marked as a duplicate, since that does not work in + Launchpad. + * debian/local/ubuntu-fat-chroot: Symlink /target -> /, to work + for crashes which appear in /target during installation. + * bin/apport: Move argv length/usage help before lock check, so that + it works if the user cannot lock /var/crash/.lock. Thanks to Kees + Cook! + * doc/package-hooks.txt: Point out apport.hookutils. + * apport/ui.py: Check environment variable APPORT_REPORT_THIRDPARTY + in addition to the 'thirdparty' configuration file option for + overriding the "genuine distro package" check. Thanks to Oumar + Aziz OUATTARA! + * apport/crashdb_impl/launchpad.py: In third-party mode, report bugs + against Launchpad projects. Thanks to Oumar + Aziz OUATTARA for his branch! (LP: #213454) + * bin/apportcheckresume: Include /var/lib/pm-utils/stress.log, too. + Thanks to Andy Whitcroft for the initial patch, rewrote to use + apport.hookutils. + * apport/crashdb.py, init_duplicate_db(): Run an integrity check and + raise exception if it fails, to avoid running the retracers on a + corrupt duplicate db. Add test case to + apport/crashdb_impl/memory.py. + * bin/crash-digger: Create a backup of the duplicates database right + after initializing it (which verifies integrity). + * dupdb-admin: Add new command "consolidate". + * apport/crashdb_impl/launchpad.py: Request bug lists with batch + size 300, for slight speedup of consolidation. + * apport/crashdb.py, duplicate_db_consolidate(): Warn about a bug + which is not yet fixed, but does not appear in get_unfixed(). In + Launchpad, this means that the bug does not have the + 'apport-crash' tag any more; if there are many, those would be a + huge time/bandwidth waste. + + -- Martin Pitt Mon, 26 Jan 2009 16:04:16 +0100 + +apport (0.128) jaunty; urgency=low + + * apport/ui.py: Introduce new configuration option "thirdparty" and + ignore the is_distro_package() check if it is set to true. + * bin/apport-retrace: Call Cache.open() after Cache.update(). + * bin/apport-retrace: If downloading a report fails (e. g. the + description was invalidly modified), mark the bug as invalid with + a proper explanation instead of crashing, unless we are in + "stdout" or "output file" mode. + * apport/crashdb_impl/launchpad.py: Apply some heuristics to attempt + recovering broken descriptions as in LP #315728 (intermediate + blank lines, and non-apport data append). + + -- Martin Pitt Mon, 19 Jan 2009 17:49:55 +0100 + +apport (0.127) jaunty; urgency=low + + * bin/apportcheckresume, debian/apport.init: integrate with pm-utils to + detect suspend/resume failures. Thanks to Steve Conklin and Andy + Whitcroft. LP: #316419. + + -- Steve Langasek Tue, 13 Jan 2009 12:54:12 -0800 + +apport (0.126) jaunty; urgency=low + + * bin/apport-chroot: If --auth is specified in "login" mode, symlink + the file into /tmp/auth in the fakechroot. This makes it much + easier to interactively debug retracing. + * bin/apport-retrace: Exit with zero for bugs which do not have a + core dump, so that it does not completely stop the retracers. + + -- Martin Pitt Fri, 09 Jan 2009 22:49:48 +0100 + +apport (0.125) jaunty; urgency=low + + * bin/apport-chroot: Exit with apport-retraces' exit status, to + propagate errors upwards to crash-digger. + * bin/apport-retrace: Do not put outdated -dbgsym comments into the + bug comments. + * Rewrite bin/crash-digger to become much more robust and easier for + retracer maintainers: + - Now designed around cron-based maintenance: start, process all + pending bugs, exit. This makes memory leaks irrelevant, and gets + rid of all the logging, daemonizing, and looping code. + - Adapt stdout/stderr reporting to be suitable for cron and + redirecting stdout to a log file. + - Use lock files to avoid overlapping instances and avoid damaging + bugs with broken retracers after crash-digger failed. + - Handle chroot upgrading, so that this does not need separate + cronjobs any more. + - Drop old -i option, replace with -D/--dupcheck which is a mode + which *only* checks duplicates of Python crashes (no fakechroot + handling). + - Mark bug as retraced after apport-chroot retrace finished + successfully; the process is robust enough now to avoid enless + loops even if retracing fails. + - Adapt test-crash-digger accordingly. + - UbuntuSpec:apport-retracer-maintenance + + -- Martin Pitt Fri, 09 Jan 2009 12:14:44 +0100 + +apport (0.124) jaunty; urgency=low + + * debian/local/ubuntu-fat-chroot: Divert touch to touch.real and + wrap it into a shell wrapper which ignores failures. Some packages + use "touch -m" which fails with EPERM on directories under + fakechroot. Also disable gconf-schemas and polkit-auth, since they + do not work in fakechroots. + * apport/crashdb_impl/launchpad.py: Allow using staging for testing. + * apport/crashdb.py, mark_retrace_failed(): Add new optional + argument "invalid_msg", intended for crashes which cannot be + retraced properly (e. g. due to outdated packages). Implement this + in apport/crashdb_impl/launchpad.py. + * bin/apport-retrace: If we do not have an usable stack trace, and + encounter outdated package versions in the crash, close the report + as invalid with an appropriate comment. (LP: #308917) + * bin/apport-retrace: Update the apt cache before looking for, and + installing packages. (Part of UbuntuSpec:apport-retracer-maintenance) + * debian/apport.default: Enable by default again for Jaunty. Let the + flood begin! + + -- Martin Pitt Thu, 08 Jan 2009 14:05:07 +0100 + +apport (0.123) jaunty; urgency=low + + * bin/apport: Do not write the report into the log file if opening + the report file failed; just log the error. + * bin/apport: Remove a previously seen report file, so that the + following creation with O_EXCL actually works. + * apport/report.py, add_proc_info(): Only try to attach + /proc/pid/attr/current if we are root. This works around Python + segfaulting regression when encountering EPERM on read() (see + LP #314065). + * apport/report.py testsuite: Use "isofs" for module license check + testing instead of "usbcore", since the latter is more likely to + get built into the kernel. + * apport/report.py, add_proc_environ(): Use "PATH=(...)" instead of + "PATH: ..." notation, to be consistent with other environment + variables. Unbreaks the apport test suite. + + -- Martin Pitt Mon, 05 Jan 2009 18:05:38 +0100 + +apport (0.122) jaunty; urgency=low + + * apport/crashdb_impl/launchpad.py: Support extra tags in the + report's "Tags:" field, and set them in the Launchpad bug. + Document this in doc/data-format.tex. Thanks to Steve Conklin for + the patch! + + -- Martin Pitt Mon, 05 Jan 2009 10:06:49 +0100 + +apport (0.121) jaunty; urgency=low + + * debian/apport.init: Drop long obsolete setting of + /proc/sys/kernel/crashdump-size. + * debian/apport.init: Make restart actually work if the default file was + changed. (LP: #292402) + * apport/report.py, add_proc_environ(): Do not include verbatim $PATH, only + classify it as "default" (does not appear at all then), "custom, + user" (/home or /tmp in $PATH), or "custom, no user". Add appropriate test + case. Update the data format documentation accordingly. (LP: #245263) + + -- Martin Pitt Mon, 08 Dec 2008 19:37:53 -0800 + +apport (0.120) jaunty; urgency=low + + * man/apport-cli.1: Fix "sytem" typo. (LP: #288977) + * apport/fileutils.py: Add new function get_options() to read + ~/.config/apport/settings. In the future, the apport-ignore.xml file will + move to this directory, too. Based on idea and initial patch from Nikolay + Derkach. + * bin/apport: Check config option "unpackaged", and if it is set to True, + create a crash dump for unpackaged programs, too. Bump apport package + dependency to python-apport for this. + * apport/ui.py: Fix regression introduced in in 0.115 for checking + successful package name determination. + * apport/report.py: Some distro portability fixes in the test suite, thanks + to Nikolay Derkach! + * Add OpenSUSE spec file, init script, and RPM packaging backend. Thanks to + Nikolay Derkach! + * apport_python_hook.py, bin/apport: Create files in a race free way to + avoid symlink attacks. Thanks to Sebastian Kramer for + finding them! + * problem_report.py test suite: Create debugging leftover which left /tmp/r + behind. + * apport/crashdb_impl/memory.py: Use example.com, not bug.net, since the + latter actually exists now. + * apport/hookutils.py: Add attach_network(), attach_alsa(), and + attach_hardware(), and add proper docstrings. Thanks to Matt Zimmerman for + the branch! + * source_linux.py hook: Use above tool functions, which greatly simplifies + the hook. + * apport/report.py: Also print exceptions from binary and source package + hooks, not just from common ones. + * apport/report.py, add_hooks_info(): Do not print an error if a source + package hook does not exist. + * apport/hookutils.py, _parse_gconf_schema(): Correctly handle bool values. + + -- Martin Pitt Wed, 26 Nov 2008 19:24:23 +0100 + +apport (0.119) intrepid; urgency=low + + * debian/apport.default: Disable Apport by default for the final release. + + -- Martin Pitt Thu, 23 Oct 2008 09:34:41 +0200 + +apport (0.118) intrepid; urgency=low + + * apport/hookutils.py: add attach_gconf() function to add non-default gconf + settings to a report + + -- Matt Zimmerman Mon, 13 Oct 2008 20:10:33 +0100 + +apport (0.117) intrepid; urgency=low + + * backends/packaging-apt-dpkg.py, is_distro_package(): Fix crash if + apt.Cache()[pkg].origins is None. (LP: #279353) + * bin/apport: Log that we are ignoring SIGABRT, since it is a common cause + of confusion. + * test-apport, create_test_process(): Fix race condition: wait until the + child process has fully execve()ed, to avoid coredumping it while it is + still running as test-apport process. + * apport/crashdb_impl/launchpad.py, update(): Set source package of a bug if + the reporter removed it and the task is against 'Ubuntu'. (LP: #269045) + + -- Martin Pitt Tue, 07 Oct 2008 16:38:06 +0200 + +apport (0.116) intrepid; urgency=low + + * Update AUTHORS and debian/copyright, Michael and Troy released their + copyright to Canonical. Properly attribute them as authors in the + respective files. + * debian/local/ubuntu-bug: Fix quoting of the command line arguments, so + that several options do not end up as one big argument when being passed + to apport-{cli,gtk,qt}. This also repairs launchpad-integration. + (LP: #260242) + + -- Martin Pitt Fri, 26 Sep 2008 10:32:45 +0200 + +apport (0.115) intrepid; urgency=low + + [ Matt Zimmerman ] + * Add apport/hookutils.py with some convenience functions for writing hook + scripts (work in progress) + * Extend ubuntu-bug to accept a path as an argument and look up the package + name + * Rename kernel_hook to kernel_crashdump (there are other kernel hooks) + * Change kernel crash report type to KernelCrash + * Fix automatix.py to not crash when automatix isn't installed (LP: #267004) + * Add bin/kernel_oops hook to capture a kernel oops (eg. via kerneloops) + + [ Martin Pitt ] + * Add AUTHORS file for collecting the list of major contributors and + copyright holders. + * apport/report.py: If we do not find a bug pattern file for the binary + package, fall back to looking for one with the source package name. + * run-tests: Provide a better error message if apport/packaging_impl.py does + not exist. + + [ Brian Murray ] + * apport/crashdb_impl/launchpad.py: Add regression-retracer tag to bugs + which seem to be a regression (duplicate, and crash happens in a later + version than the fix). (LP: #271876) + + -- Martin Pitt Thu, 18 Sep 2008 18:18:03 -0700 + +apport (0.114) intrepid; urgency=low + + [ Fabien Tassin ] + * apport/ui.py: Use preferred browser when it's recognized as a + Mozilla browser (firefox, seamonkey, flock) or Epiphany (LP: #131350) + + [ Oumar Aziz OUATTARA ] + * apport/crashdb.py: Add support for /etc/apport/crashdb.conf.d/*.conf crash + database configuration files. Document it in doc/crashdb-conf.txt. + * apport/ui.py: Support a new field "CrashDB" in apport reports which select + a non-default crash database. Document this in doc/package-hooks.txt. + + [ Martin Pitt ] + * apport/report.py: If a hook crashes with an exception, print it to + stderr, for easier debugging of hooks. + * apport/crashdb_impl/launchpad.py: If PackageArchitecture is 'all', fall + back to looking at Architecture instead of not adding a + needs-$ARCH-retrace tag at all. This prevented signal crashes originating + from e. g. Python packages from being automatically retraced. + + -- Martin Pitt Thu, 04 Sep 2008 10:51:24 +0200 + +apport (0.113) intrepid; urgency=low + + * apport-qt recommends update-notifier-kde instead of adept-notifier + + -- Anthony Mercatante Thu, 28 Aug 2008 15:02:20 +0200 + +apport (0.112) intrepid; urgency=low + + * apport/crashdb_impl/launchpad.py: Update attachment handling to current + python-launchpad-bugs API, thanks Markus Korn! + * apport/ui.py: Use gnome-panel as indicator for a running GNOME session; + 'gnome-session' now calls itself x-session-manager, which isn't useful + to tell apart session types. + + -- Martin Pitt Thu, 07 Aug 2008 17:09:49 +0200 + +apport (0.111) intrepid; urgency=low + + The "(Kernel) OOPS, I dumped it again!" release. + + * apport/ui.py: Fix test_run_report_bug_unpackaged_pid() to work with the + installed run-tests from the package as well. + * apport/crashdb_impl/launchpad.py: Ignore broken LP bug tasks instead of + crashing on them. + * apport/report.py, add_proc_info(): Report the AppArmor or SELinux context + in a new ProcAttrCurrent field, read from /proc/pid/attr/current. + Document it in doc/data-format.tex. The field will not be added if the + proc attribute cannot be read or isn't present. Thanks to Steve Beattie + for the patch and the suggestion! + * debian/local/setup-apport-retracer: Switch to intrepid. + * debian/local/setup-apport-retracer: Fix installation of python-apt. Also + install apt, to avoid library version mismatches to python-apt. + * debian/apport.default: Enable apport by default again, now that we have + working retracers. + * apport/report.py, test_add_gdb_info_script(): Use bash, not dash as test + program for core dumping; stack trace is awkwardly bad with dash, so that + the test case cannot really work any more. + * Add package-hooks/source_linux.py: Package hook for collecting kernel + related information. By Matt Zimmerman, thank you! (LP: #251441) + * debian/local/ubuntu-bug.1: Fix documentation of -p, it specifies the + binary package name, not the source. + * apport/packaging.py: Add get_kernel_package() to return the actual Linux + kernel package name; useful if the user reports a bug against just + "linux". Implement it in backends/packaging-apt-dpkg.py. + * apport/ui.py: "Do what I mean" when filing a bug against "linux" and + report it against the actual kernel package. + * debian/local/ubuntu-bug: If just one argument is given, infer -p/-P from + the type of the argument. + * apport/ui.py: Drop the PackageArchitecture field for the uploaded report + if it is equal to Architecture. Adapt apport/crashdb_impl/launchpad.py to + fall back to Architecture, and mention the change in doc/data-format.tex. + * problem_report.py, write_mime(): Add new "skip_keys" argument to filter + out keys. Add test cases. + * apport/crashdb_impl/launchpad.py: Do not write the "Date:" field on + upload(), and fetch it from the bug metadata in download(). + * apport/crashdb_impl/launchpad.py, download(): Support reading bugs with + the "--- " separator instead of "ProblemType: ". Launchpad doesn't create + bugs that way ATM, but at least we have the reading part implemented now. + * package-hooks/source_linux.py: Drop Uname, ProcVersion, and + RunningKernelVersion fields, since they are all subsumed in the + ProcVersionSignature field. + * apport/ui.py, run_report_bug(): Strip spaces from package argument. + * apport/ui.py, add_hooks_info(): Collect OS info first, then call the + package hooks, so that the linux hook actually has a chance to delete the + Uname field. + * bin/kernel_hook, test-hooks: Throw away the original kernel hook which + we never used (and got superseded by the proper source_linux.py package + hook now). Replace it with the new logic of looking for + /var/crash/vmcore{,.log} and turning that into an apport report. + * debian/apport.init: Call kernel_hook if /var/crash/vmcore exists. + (LP: #241322) + * apport/ui.py: Collect information for "ProblemType: Kernel" as well, so + that we run the package hook. Adapt test suite to cover this. + * debian/control: Bump Standards-Version (no required changes). + * gtk/apport-gtk.glade, qt4/apport-qt: Generalize notification of kernel + crash, since it now happens after a boot, not right after the BUG/OOPS. + But in the future we want to cover both cases. + + -- Martin Pitt Tue, 05 Aug 2008 18:13:24 +0200 + +apport (0.110) intrepid; urgency=low + + * apport/chroot.py: In the test suite, copy some system binaries/libraries + into a fakechroot and exercise a lot of standard shell commands (cp, ln + -s, rm, rm -r, mkdir, echo, chmod, chown, etc.) with absolute/relative + paths. This reproduces the total breakage of rm'ing, chmod'ing, and + chown'ing absolute paths in hardy fakechroots. + * bin/crash-digger: Intercept exceptions when downloading crash reports for + duplicate checking, so that the retracer does not crash on malformed bug + reports. (LP: #205178) + * apport/packaging.py: Introduce a new function enabled() which reports + whether Apport should create crash reports. Signal crashes are controlled + by /proc/sys/kernel/core_pattern, but we need that to control whether + reports for Python, package, or kernel crashes are generated. + * backends/packaging-apt-dpkg.py: Provide implementation for + PackageInfo.enabled() for Debian/Ubuntu by evaluating /etc/default/apport. + Add various test cases for different configuration files and absent files. + * apport_python_hook.py: Do not create reports if Apport is disabled (in + /etc/default/apport). (LP: #222260) + + -- Martin Pitt Sat, 17 May 2008 12:44:21 +0200 + +apport (0.109) intrepid; urgency=low + + [ Martin Pitt ] + * debian/local/setup-apport-retracer: Update for some changes in Hardy. + + [ Loic Minier ] + * apport/report.py, add_proc_info(): also strip pathnames starting with + 'cow', 'squashmnt', and 'persistmnt' to allow apport to locate the + executable pathname, additionally to 'rofs' added in 0.75. This fixes + apport for packages installed on the read-write part of the unionfs mounts + and under UME which uses different names for the mount points. Proper fix + is to rewrite the pathnames in the kernel. (LP: #224168) + + -- Martin Pitt Wed, 23 Apr 2008 14:30:03 +0200 + +apport (0.108) hardy; urgency=low + + [ Martin Pitt ] + * apport-{gtk,qt,cli}: Fix handling of file references added by package + hooks. (LP: #205163) + * backends/packaging_rpm.py: Fix dependency resolution of uname(*) in the + RPM backend. Thanks to Patryk Zawadzki! (LP: #213018) + * backends/packaging_rpm.py: Fix RPM platform parsing, thanks to Patryk + Zawadzki! (LP: #213015) + * po/de.po: Fix typo (missing space). + * debian/apport.default: Disable Apport for the final Hardy release, since + it is less useful in stable releases, and drains a lot of CPU and I/O + power on crashes. Disabling it here instead of in update-notifier/adept is + more discoverable and more centralized. + + [ Daniel Hahler ] + * bin/apport-retrace: catch the same exceptions from Report.load() like + ui.load_report() does (LP: #211899) + * Fix uncaught exceptions in apport itself (LP: #215929): + - apport/REThread.py: check if "sys" exists in the except block of + REThread.run() + - apport_python_hook.py: check if "sys" exists in the finally block of + apport_excepthook + * cli/apport-cli: Fix UnboundLocalError in ui_present_crash, which rendered + apport-cli useless (for reporting crashes) (LP: #216151) + + -- Martin Pitt Wed, 16 Apr 2008 12:24:32 +0200 + +apport (0.107) hardy; urgency=low + + * cli/apport-cli: Add translator comment for difficult string. (LP: #210948) + * Update German translations. + * po/Make{vars,file}: Remove the --language=python option again, since it + breaks extracting strings from the glade. intltool-update currently does + not seem to have a way to tag a file as "language python", so add an ugly + workaround: Create temporary .py symlinks for gtk/apport-gtk & friends, + and have intltool extract them. + * apport/ui.py: Disallow filing a bug without specifying a package or a PID. + Update debian/local/ubuntu-bug.1 accordingly (apport-cli manpage was + already correct). (LP: #210348) + + -- Martin Pitt Sun, 06 Apr 2008 11:44:38 -0600 + +apport (0.106) hardy; urgency=low + + [ Martin Pitt ] + * apport/crashdb_impl/launchpad.py: Fix spelling mistake in p-lp-bugs API + (now corrected there). + * apport_python_hook.py: Catch IndexError for invalid sys.argv[0], too. + (LP: #204940) + * apport/ui.py: Add test_run_report_bug_unpackaged_pid() test case which + reports a bug against a pid which belongs to an unpackaged program. This + reproduces LP #203764. + * apport/report.py: Drop add_hooks_info() assertion on nonexisting Package + field, return silently instead. This conforms to the behaviour of the + other add_*_info() functions and avoids nasty error handling. + * apport/ui.py: Generate proper error message when calling with -f -p PID + and PID belongs to an unpackaged program. (LP: #203764). + + [ Sebastien Bacher ] + * po/Makevars: add the --language=python xgettext option so the translations + template is correctly updated on build since cdbs is using intltool-update + directly and not the corresponding makefile target + + -- Martin Pitt Tue, 01 Apr 2008 16:02:46 +0200 + +apport (0.105) hardy; urgency=low + + * apport/crashdb_impl/launchpad.py: Ignore ValueErrors when subscribing a + team, since these are usually due to the team already being subscribed. + * apport/report.py, anonymize(): Be robust against empty user names and only + anonymize fields which can potentially contain user specific data. + (LP: #195706) + * backends/packaging-apt-dpkg.py, get_architecture(): Return 'unknown' + instead of None if package architecture cannot be determined. + (LP: #198548) + * apport/ui.py, run_crash(): Intercept other IOErrors, too (such as EISDIR) + and print out proper error message instead of crashing. (LP: #201819) + * apport_python_hook.py: If the Python script has mutilated sys.argv so that + even sys.argv[0] does not exist any more, fall back into readlink()ing + /proc/pid/exe and gracefully handle the failure of that, instead of + crashing in the crash handler (ugh). Add test case. (LP: #198183) + + -- Martin Pitt Tue, 18 Mar 2008 23:04:57 +0100 + +apport (0.104) hardy; urgency=low + + [ Martin Pitt ] + * apport/crashdb_impl/launchpad.py, get_source_version(): re-escape the + package name so that it doesn't stumble over '+' and similar characters. + * apport/ui.py tests: assert that ProcEnviron is also included into bug + reports where we do not have a PID, since having the local information is + interesting and important (and acceptable in terms of personal + information). + * apport/report.py: Split out method add_proc_environ() for getting + ProcEnviron, so that we can call it separately. + * apport/ui.py, run_report_bug(): Add ProcEnviron if we do not have a pid to + file a bug against. This way, bugs filed against packages or distro also + get locale information. (LP: #198514) + * apport/fileutils.py, mark_report_seen(): Do not crash if the file does not + exist any more, because it was removed underneath us. (LP: #199932) + * apport/ui.py, test_collect_info_exepath(): Add a tuple argument and a + CompressedValue to the test report. This reproduces LP #199349. + * apport/report.py, anonymize(): Only work on string values. (LP: #199349) + * apport/ui.py: If a report has a field "Ignore", entirely ignore the report + without even presenting an explanatory error dialog (as + "UnsupportableReason" does). Document this in doc/package-hooks.txt. + (LP: #198863) + * debian/control: Bump Standards-Version (no changes necessary). + * debian/control: Fix wrongly spelt project names (Python and GTK+). Thanks + to lintian's scrutiny. + * gtk/apport-gtk-mime.desktop.in, qt4/apport-qt-mime.desktop.in: Add a main + category. + + [ Kees Cook ] + * apport/report.py: fix module license checking logic (LP: #199927). + - nonfree_modules: being unable to find a module should not mean the + module is non-free. + - test_module_license_evaluation: check modinfo reporting. + * problem_report.py: Skip atime test case if file system is mounted noatime. + + -- Martin Pitt Thu, 13 Mar 2008 14:01:30 +0100 + +apport (0.103) hardy; urgency=low + + * bin/apport-unpack: Print error messages instead of crashing for problems + like nonexisting file names passed as arguments. (LP: #185273) + * backends/packaging-apt-dpkg.py, is_distro_package(): Explicitly check site + for "ppa", so that we do not automatically file bugs for PPA packages. + This works around Soyuz bug LP #140412 for the time being. + * apport/report.py: Add standard_title() test cases for Python crashes with + a custom message, and a custom message with newlines. The latter + reproduces LP #190947. + * apport/report.py, standard_title(): Do not rely on a fixed position of the + topmost function; use iteration and regular expression matching instead. + (LP: #190947) + * apport/ui.py, parse_argv(): Specify that --pid/-P argument must be an + integer, to avoid exceptions when it's not. (LP: #193494) + * apport/report.py: Use uname -srm, not -a, to hide the hostname. (part of + LP #192786); also use os.uname() instead of calling the system program. + * problem_report.py(): Make write() work for reports with CompressedValues. + Add test case. + * apport/ui.py: Add test case test_run_crash_anonymity() which asserts that + the crash dump does not contain strings which can identify the user, such + as the user name, login name, host name, and current directory. + * apport/report.py: Add method anonymize() which replaces user specific + strings with generic ones. + * apport/ui.py, thread_collect_info(): Call anonymize() on the report. + (LP: #192786) + * bin/apport-retrace: Only update a bug report with new attachments if it is + not a duplicate. (LP: #172792) + * bin/apport-retrace: Print out proper error message instead of an exception + if trying to do write operations to the bug tracker without specifying + a cookie file. (LP: #146423) + + -- Martin Pitt Mon, 25 Feb 2008 17:47:13 +0100 + +apport (0.102) hardy; urgency=low + + [ Martin Pitt ] + * problem_report.py: Support reading reports with legacy zlib + compression in 'retain compressed values' mode (as used nowadays by + apport when reporting a crash). Add a test case, too. (LP: #129616) + * debian/control, debian/rules: Switch from python-support to + python-central, and use 'nomove' option so that apport works during + upgrades, too. (LP: #121341) + * debian/rules: Use dh_icons instead of dh_iconcache. + * debian/apport.init: Do not stop apport in any runlevel (LSB header). + * apport/ui.py, run_crash(): Catch zlib.error on invalidly compressed core + dumps. (LP: #176977) + * apport/ui.py: Give a meaningful error message instead of crashing if the + package for a crash report is not installed any more. (LP: #149739) + * apport/ui.py: Do not include ProcCmdline in bug reports, since these are + not ack'ed by the user and might contain sensitive data. (LP: #132800) + * apport/ui.py: Add various test cases for crash reports whose packages have + been uninstalled between the crash and the report. This reproduces + LP #186684. + * apport/ui.py, load_report(): Produce proper error message if + executable/interpreter path do not exist any more. (LP: #186684) + * cli/apport-cli: Intercept SIGPIPE when calling sensible-pager, to avoid + crash when quitting it prematurely. (LP: #153872) + * bin/apport-checkreports: Print out a list of program names/packages which + have a pending crash report. (LP: #145117) + * apport/ui.py, run_argv(): Add return code which indicates whether any + report has been processed. + * cli/apport-cli: If no pending crash reports are present, say so and refer + to --help. (LP: #182985) + * apport/ui.py: Waive check for obsolete packages if environment defines + $APPORT_IGNORE_OBSOLETE_PACKAGES. Document this in the apport-cli manpage. + (LP: #148064) + + [ Daniel Hahler ] + * .crash file integration for KDE3 (LP: #177055) + - debian/apport-qt.install: install added files qt4/apport-qt-mime.desktop + and qt4/apport-qt-mimelnk.desktop + * Fixed minor warnings/errors from desktop-file-validate in + gtk/apport-gtk-mime.desktop.in and qt4/apport-qt.desktop.in (LP: #146957) + + -- Martin Pitt Wed, 06 Feb 2008 12:55:53 +0100 + +apport (0.101) hardy; urgency=low + + * debian/control: Add python-xdg dependency to apport, since apport-cli + needs it. (LP: #177095) + * apport/ui.py: Add test case for reporting a report which has been + preprocessed by apport-retrace, i. e. has a stack trace, but no core dump + any more (reproducing LP #185084). + * apport/ui.py, run_crash(): Do not reject reports which have a stack trace, + but no core dump. (LP: #185084) + * apport/report.py: Fix test_add_gdb_info_load() test case, the temporary + executable was already deleted when gdb ran the second time. + + -- Martin Pitt Wed, 23 Jan 2008 17:48:06 +0000 + +apport (0.100) hardy; urgency=low + + * bin/crash-digger: Add option --log for logging to a file, and + --pidfile/--stop for daemonization. Add test cases to test-crash-digger. + * bin/apport: Do not re-raise exceptions about failure to create the lock + file, to avoid crashing in the case that another apport instance tries to + lock at exactly the same moment. (LP: #147237) + * apport/report.py testsuite: Check that our methods get along with binary + data which turn into CompressedValue objects after loading them from a + file. This reproduces LP #148305. + * problem_report.py, CompressedValue: Add method splitlines() since we need + it very often. Add test case to test_compressed_values(). (LP: #148305) + * problem_report.py: Add test case to check that update() works and does the + right thing with binary values and overwriting. This confirms that + importing a dictionary works. + * debian/local/setup-apport-retracer: Update for hardy. + * apport/crashdb_impl/launchpad.py: get_source_info() does not work any more + due to HTML changes in Launchpad, and not showing the component any more + on /distro/+source/package. Since we do not actually need component and + release name any more, rename it to get_source_version(), fix the regular + expression to just get the version, and adapt get_fixed_version() + accordingly. + * debian/local/setup-apport-retracer: Update default apt sources to + http://ddebs.ubuntu.com. + * apport/ui.py: Robostify cleanup of forked test processes. + * apport/ui.py: Sleep for 0.5 seconds after creating the test process in the + test suite to give /proc some time to settle down. + * bin/apport: Drop evaluation of CORE_* environment variables and mandate + calling with . Drop the now obsolete + apport/elfcore.py. Adapt test-apport accordingly. + * debian/apport.init, use-local: Now call apport with %p, %s, and %c kernel + macros (since 2.6.24). Drop Edgy support from init script. + + -- Martin Pitt Fri, 21 Dec 2007 02:18:48 +0100 + +apport (0.99) hardy; urgency=low + + * cli/apport-cli, qt4/apport-qt: Fix typo 'send' -> 'sent'. + (LP: #139288) + * apport_python_hook.py: Add user info, too. Also add check for this to the + test suite. (LP: #145109) + * apport/ui.py, run_crash(): Show a proper UI error message instead of just + crashing with an exception if the crash report is inaccessible for the + invoking user. (LP: #146464) + * apport/crashdb_impl/memory.py: Implement mark_retraced(), + get_unretraced(), and get_dup_unchecked() for completeness, and define + _MemoryCrashDBTest also when not running file as __main__. This makes the + class useful for higher-level test suites. Add test cases for the new + functions. + * apport/crashdb_impl/memory.py: Support 'dummy_data' option which adds a + few dummy crashes by default. This is useful for external test suites + which cannot otherwise pre-fill the in-memory db. Add checks that this + works properly. + * bin/crash-digger: Use self.log() more consistently, and flush stdout in + log(), so that we do not lose logs on output redirection. + * Add test-crash-digger: Initial test suite for bin/crash-digger. + * apport/ui.py, run_crash(): Intercept CRC errors from the info collection + thread, which happens on broken core dumps. (LP: #132212) + * cli/apport-cli, ui_present_package_error(): Fix running of dialog, so that + reporting package problems with apport-cli actually works. (LP: #136369) + * apport/ui.py, run_crash(): Intercept ENOSPC and present a proper error + message. (LP: #145100) + * gtk/apport-gtk.glade: Fix title of upload progress window to comply to + HIG. Thanks, Bruce Cowan. (LP: #144782) + * qt4/apport-qt: Fix Unicode <-> UTF-8 conversion. Thanks, Daniel Hahler! + (LP: #148177) + * apport/ui.py: Only import xdg.DesktopEntry when a .desktop file has been + found in the affected package. This avoids the dependency on servers with + just apport-cli. Thanks, Matthias Gug! (LP: #130013) + * apport/fileutils.py: Do not fail if there are no packages installed which + have one or several .desktop files. Thanks, Matthias Gug! + + -- Martin Pitt Sun, 28 Oct 2007 18:32:07 -0400 + +apport (0.98) gutsy; urgency=low + + [ Martin Pitt ] + * debian/local/setup-apport-retracer: launchpadBugs -> launchpadbugs + (recently renamed Python package in python-launchpad-bugs). + * apport/crashdb_impl/launchpad.py, test examples: Do not duplicate to bug + #1, that generates a huge amount of spam. Use another test bug. + * apport/crashdb_impl/launchpad.py, download(): Use Bug.description_raw, + since LP mangles spaces in .description. Bump p-lp-bugs dependency. + * apport/crashdb_impl/launchpad.py, close_duplicate(): Explicitly set the + duplicate after removing attachments, since the new LP does not allow any + modification of duplicate bugs. + * bin/crash-digger: Only consolidate the duplicate DB when -i is given (i. + e. usually only on one running instance). + + [ Colin Watson ] + * Use bugs.launchpad.net for +filebug and +bugs requests. (LP: #138090) + + -- Martin Pitt Mon, 01 Oct 2007 14:35:07 +0200 + +apport (0.97) gutsy; urgency=low + + [Martin Pitt] + * problem_report.py: Coerce CompressedValue.__len__() to return an int to + work on Python 2.4, too. + * debian/local/setup-apport-retracer: Adapt ddeb apt source for the move + from ~pitti to ~ubuntu-archive. + + [Markus Korn] + * port to new python-launchpad-bugs API. + + [Daniel Holbach] + * small fixes to the port. + * debian/control: bumped python-launchpad-bugs Depends to >= 0.2.2. + + -- Daniel Holbach Tue, 04 Sep 2007 11:24:28 +0200 + +apport (0.96) gutsy; urgency=low + + * Create man pages for apport-cli, apport-chroot, and dupdb-admin. + * apport/fileutils.py, find_file_package(): Try to resolve symlinks in the + directory path. (LP: #125551) + * apport/crashdb_impl/launchpad.py, debian/local/setup-apport-retracer: Use + packaging.get_system_architecture() (which is dpkg --print-architecture on + Debian/Ubuntu) instead of uname, so that this does the right thing on lpia. + * problem_report.py, write_mime(): Use base64 encoding for gzipped + attachments, to not screw up mail servers. Thanks to Tim Yamin for this + patch! + * apport/crashdb.py: Drop the last argument (-1), since it is the default + anyway and did not yet exist on Python 2.4. + + -- Martin Pitt Tue, 21 Aug 2007 14:11:48 +0200 + +apport (0.95) gutsy; urgency=low + + * general-hooks/automatix.py: Remove hashbang, it's not an executable + script. + * apport/report.py: Support system-wide blacklisting: + /etc/apport/blacklist.d/. Add test cases. + * Add doc/README.blacklist: Document blacklist.d/, install it there in + setup.py. + * debian/rules: Blacklist wine-preloader, so that we ignore wine crashes + until an appropriate way is found to deal with them. (Point 6 of + apport-better-retracing spec.) + + -- Martin Pitt Sat, 11 Aug 2007 18:10:54 +0200 + +apport (0.94) gutsy; urgency=low + + * doc/data-format.tex: Some updates to incorporate feedback from Gnome + upstream: + - Do not talk about "Distributions" any more, but "Operating systems". + Gnome is used on non-Linux OSs, too. + - Split "DistroRelease:" field into "OS:" and "OSRelease:". + - Explicitly mention that CoreDump, StackTrace etc. can also contain + minidump output. + - Increase document version to 0.2. + * apport/report.py, obsolete_packages(): Fix crash when apt does not know an + available version of a package. (LP: #128176) + * test-apport: Add check that apport aborts immediately if another apport + instance is already running. Also test that a symlink attack on the lock + file is not possible. + * bin/apport: Abort running several apport instances at the same time, by + lockf()'ing /var/crashes/.lock and aborting on failure. (LP: #119622) + * Add bin/gcc_ice_hook: Script to create an apport report for a gcc ICE + (internal compiler exception). Add test cases to test-hooks, and ship it + in the 'apport' package. (LP: #125551) + * run-tests: In 'local' mode, only explicitly run the apt/dpkg + implementation instead of backends/*, since the RPM ones don't have tests + yet. + * apport/crashdb.py: Add a second optional parameter to upload() to specify + an upload progress callback function. Adapt the declarations in the + Launchpad and Memory implementations, too. + * apport/crashdb_impl/launchpad.py, upload(): Pass upload progress callback + handler to launchpadBugs.storeblob.upload(), which supports this since + version 0.2~39. Bump dependency to it accordingly. + * apport/ui.py, file_report(): Define an upload progress callback handler, + pass it to the crashdb upload(), and feed ui_set_upload_progress() with + some actual data. (LP: #91521) + * problem_report.py: Remove support for reading bz2 compressed binary data. + That was only relevant during edgy's development cycle. + * apport/report.py, test_add_proc_info(): Fix determination of /bin/zgrep + interpreter. + * problem_report.py: Switch encoding of binary values from bare zlib to + proper gzip format, since this is much more useful when reusing the + compressed value. Retain support for zlib-only reports. Add test cases for + both old and new encodings, and adapt the other test cases for the new + format. Update doc/data-format.tex accordingly. + * problem_report.py, write(): Add new permitted 'binary' argument value + 'compressed', which retains gzip compressed binary values instead of + unpacking them transparently. Add test cases. + * problem_report, write_mime(): Eliminate unnecessary usage of StringIO. + * problem_report, write_mime(): Make function work for compressed binary + values. Add test case. + * apport/report.py, add_gdb_info(): Make function work if CoreDump is a + compressed value. + * apport/ui.py: Load crash report with keeping compressed binaries. This + avoids loading the entire uncompressed core dump into memory, and avoids + recompressing it all over again for generating the crash database upload + MIME document. This greatly speeds up crash reporting, too. (LP: #98562) + + -- Martin Pitt Tue, 31 Jul 2007 21:32:00 +0200 + +apport (0.93) gutsy; urgency=low + + * apport/crashdb.py: Set sqlite connect timeout to two hours, instead of the + default 5 seconds. Previously, one retracer always crashed when the other + was consolidating the database. + * bin/dupdb-admin, command_dump(): Correctly interpret empty version strings + as 'fixed in unknown verrsion', not 'unfixed'. + * apport/crashdb_impl/launchpad.py: Fix typo in bug comment string. + * apport/crashdb_impl/launchpad.py: Add function get_source_info() which + parses out release, version, and component from + https://launchpad.net/$DISTRO/+source/$PACKAGE. + * apport/crashdb_impl/launchpad.py, get_fixed_version(): If a bug is fixed, + return the current version (as approximation of the version where the bug + was fixed), instead of an empty string (which meant 'fixed in unknown + version'). [apport-crash-duplicates spec] + + -- Martin Pitt Wed, 25 Jul 2007 17:04:27 +0200 + +apport (0.92) gutsy; urgency=low + + * bin/crash-digger: Do not crash if duplicate db is locked when attempting + to consolidate it. This happens often because in the DC we have two + parallel instances (for amd64 and i386). + * Move ubuntu-fat-chroot from bin/ to debian/local/, since it is so heavily + Ubuntu specific. + * debian/local/ubuntu-fat-chroot: Use diversions for the binaries we want to + disable, so that chroot upgrades do not trash the modifications. + * debian/local/setup-apport-retracer: launchpad-crash-digger -> + crash-digger. + * bin/crash-digger: Add option -i/--arch-indep-dupcheck to explicitly enable + duplicate checking of arch-independent crashes like Python exceptions. We + only want to process them on one architecture to avoid scattering the + duplicate database. + * apport/crashdb_impl/launchpad.py, get_unfixed(): Search for 'apport-crash' + tag, not 'apport'. + * bin/apport-unpack: Fix format string in error message. + * apport/ui.py, __init__(): Intercept ImportError, which can happen for + crashes during system upgrades. (LP: #124354) + * Add general-hooks/automatix.py: Refuse to send problem reports if + automatix is installed. + * doc/package-hooks.txt: Do not document UnsupportableReason, since it does + not make sense to set it in package hooks (it is checked before calling + the hooks). Hooks should use UnreportableReason only. + * apport/ui.py, test_run_crash_package(): Check that 'Package' problem + reports collect additional information, too. + * apport/ui.py, collect_info(): Collect additional information for 'Package' + problem reports, too. + * Revive preloadlib/: + - Remove PIPE_CORE #ifdefs and make them the default. We do not need to + support the Edgy kernel patches in this version any more. + - Install signal handler for SIGABRT, too. + - Read core ulimit, pass it to apport in CORE_REAL_RLIM, and set it to + zero for the program, since we do not actually want the kernel to write + core files when we pipe the core dump to apport. + - test-apport: Pass APPORT_REPORT_DIR to the manually called apport + instance in the memory clipping test; otherwise it'll write into + /var/crash/, which we do not consider in library mode. + * apport/crashdb_impl/launchpad.py, __init__(): Only do the "download bug + #2" hack if we actually have an authentication cookie. Thus, do it only on + the retracing servers, not on the client side. (LP: #125142) + * apport/report.py, crash_signature(): Generate a signature for one-line + Python tracebacks, too. This sometimes seems to happen, e. g. LP#124588. + (LP: #125020) + * apport/crashdb_impl/launchpad.py, update(): Set bug importance to Medium + if retracing was successful. (LP: #106379) + + -- Martin Pitt Tue, 24 Jul 2007 21:50:34 +0200 + +apport (0.91) gutsy; urgency=low + + * bin/apport: Remove code that supported the Edgy kernel way of core dump + passing. Also factorize the CORE_REAL_RLIM evaluation, since it is likely + to change in the near future. + * apport/crashdb_impl/launchpad.py, close_duplicate(): Delete some + attachments, as specified in apport-crash-duplicates spec, and make the + bug public afterwards. + * apport/crashdb_impl/launchpad.py, close_duplicate(): If the master bug is + already duped to yet another bug, mark the bug to that one instead of the + master. + * apport/crashdb.py: Split out duplicate_db_last_consolidation() for getting + the date (or seconds since) the last consolidation, so that we can use it + externally. + * apport/crashdb.py: Add duplicate_db_change_master_id() to change the + master ID of a crash. Add test case to apport/crashdb_impl/memory.py. + * Add bin/dupdb-admin: Initial version of duplicate db CLI app; can dump the + db, display consolidation state, and change master bug IDs for now. Ship + it in apport-retrace. + * apport/crashdb.py, duplicate_db_last_consolidation(): Fix timedelta + seconds calculation to actually take the days into account, too. + * bin/crash-digger: Fix dumping of dup db after consolidation. + * apport/ui.py: + - test_run_report_bug_package(): Add test case for calling the UI in bug + filing mode with an invalid package name. + - run_report_bug(): Do not crash on invalid package name, generate an + error message instead. (LP: #123644) + * apport/fileutils.py, mark_report_seen(): Do not crash if the file has + already been deleted underneath us. (LP: #122347) + * apport/ui.py, run_report_bug(): Do not crash if the target process runs as + a different user. Print a proper error message instead. Add test case + test_run_report_bug_noperm_pid(). (LP: #121121) + * apport/fileutils.py, likely_packaged(): Ignore /var/lib/schroot. Add test + case. (LP: #122859) + * apport/ui.py, open_url(): Intercept weird race condition for os.close() + trying to close an already invalidated fd. (LP: #123180) + + Merge the fedora branch, thanks to Will Woods : + + * Add apport.init.fedora: Fedora specific init script. + * Add apport.spec: RPM build recipe. + * Add backends/packaging_rpm.py: Partial implementation of the packaging + backend for RPM which applies to all RPM-based distros. + * Add backends/packaging_fedora.py: Concrete packaging backend + implementation for Fedora. + * apport/elfcore.py: Classes for parsing general ELF files, and information + from core dumps. + * bin/apport: Fall back to reading signal number and PID directly from the + core file (via elfcore.py) if CORE_SIGNAL and CORE_PID are not defined (i. + e. when running on a non-Ubuntu kernel). + * crashdb.conf: Add stanzas for Fedora and a 'debug' database which uses the + 'memory' crashdb implementation. + + -- Martin Pitt Sat, 14 Jul 2007 15:08:35 +0200 + +apport (0.90) gutsy; urgency=low + + * apport/ui.py, load_report(): Catch IOError, too. LP: #118827 + * Merge apport-cli package into apport itself. The program itself is just 3 + kB compressed, and it's not worth wasting another 34 kB compressed + changelog for this tiny bit. + * apport/report.py, obsolete_packages(): Use the version comparison from the + packaging system instead of just testing for inequality. This catches zero + epochs. Thanks to Will Woods ! + * apport/ui.py: Add option -c/--crash-file to run the UI with a particular + crash file (which can be anywhere) instead of all pending crashes in + /var/crash/. + * Add xdg-mime/apport.xml: XDG MIME type definition for .crash files. + * Add gtk/apport-gtk-mime.desktop.in: Link text/x-apport MIME type to + apport-gtk -c, so that .crash files can be reported with Gnome. + * Add debian/apport.links: Install an icon symlink for the MIME type. + * apport/ui.py: Do not ask the initial "Do you want to report this?" + question when being invoked with --crash-file. + * po/POTFILES.in: Add missing cli/apport-cli. + * po/de.po: Updated for apport-cli. + * cli/apport-cli: Add option for keeping the report file without sending it, + and to display its path. This is for sending the report later, copying + it from a server to a workstation with internet connection, etc. + * apport/crashdb_impl/launchpad.py: Simplify _subscribe_triaging_team(), now + that we do not differ between main and universe policies any more. + * apport/report.py: Support another hook directory + /usr/share/apport/general-hooks/ for scripts which are run for every + problem report. This was requested for adding e. g. AppArmor logs, etc. + Add test cases. + * Add debian/apport.dirs again to ship that hook directory. + * doc/package-hooks.txt: Document the general hooks. + + -- Martin Pitt Tue, 10 Jul 2007 21:10:19 +0100 + +apport (0.89) gutsy; urgency=low + + Implement private crash bug handling, according to + https://wiki.ubuntu.com/CrashReporting: + + * apport/crashdb_impl/launchpad.py: + - upload(): If we have an Ubuntu bug, mark it as private and only + subscribe 'apport' (the 'Apport retracing service' user). + - Add function _subscribe_triaging_team() which subscribes + ubuntu-crashes-main for source packages in Ubuntu main or restricted, or + ubuntu-crashes-universe for other packages. It does not touch non-Ubuntu + bugs, since these are not marked private by default and are outside of + the scope of this spec. + - update(), _mark_dup_checked(): Call _subscribe_triaging_team(). + - Note: This entire spec is a gross hack, and Ubuntu derivatives do not + benefit from it at all. We have to live with this until LP grows a real + crash database. + - get_distro_release(): Make this function work with private bugs, too, by + using p-lp-bugs' safe_urlopen(). + + Bug fixes: + + * apport/crashdb_impl/launchpad.py: Revert simplification change of 0.85: + BugList returns a set of strings, not integers; due to non-identity they + do not work with the usual set operations. + * apport/crashdb_impl/launchpad.py: Add function get_source_component() to + query Launchpad for the component of a given distribution and source + package. (This will be required for implementing crash-reporting). + * backends/packaging-apt-dpkg.py, _search_contents(): Package list is + actually comma separated, only take the first item. This fixes retracing + of e. g. #124139. + * backends/packaging-apt-dpkg.py, _search_contents(): Fix package name + parsing for non-main components. This fixes retracing of e. g. #124111. + * apport/report.py, _read_maps(): Revert ptrace hack when maps cannot be + read. maps file is now protected based on process ownership, not ptracing. + * apport/crashdb.py, apport/crashdb_impl/launchpad.py, + apport/crashdb_impl/memory.py: Remove official interface + mark_dup_checked(), as it should only be an internally used function. Add + report parameter, since we will need it there in the future. Remove + explicit call from bin/crash-digger and instead change check_duplicate() + to call it on its own. + * apport/crashdb_impl/launchpad.py, download(): Replace dodgy parsing of + fields from the description with proper code, so that multi-line fields + are read correctly, too. + + -- Martin Pitt Fri, 06 Jul 2007 11:19:22 +0200 + +apport (0.88) gutsy; urgency=low + + * po/de.po: Update. + * backends/packaging-apt-dpkg.py, _search_contents(): Do not check the + return value of zgrep. It usually errors out with 'stdout: broken pipe' + when called with -m1. + * bin/crash-digger: Mark a bug as retraced if DistroRelease: cannot be + determined. Those are bugs apport cannot handle. + * backends/packaging-apt-dpkg.py, get_source_tree(): Call apt-get source + with --assume-yes to not block on VCS confirmations. + * apport/crashdb.py: Add interface mark_retrace_failed(). Implement it in + apport/crashdb_impl/launchpad.py. + * bin/apport-retrace: If retraced report does not have a crash signature, + mark it as failed with above new function. Bump python-apport dependency + for this. + * apport/crashdb_impl/launchpad.py, update(): Delete CoreDump.gz attachment + if the retrace was successful (i. e. if the report has a crash signature). + * apport/ui.py, test_run_crash(): Set the message box title, text, and + severity as assertion message if the run_crash() test fails, so that you + know why it fails. This usually happens if libc6 or another dependency of + the test crash is out of date. + * gtk/apport-gtk.glade: Mark string as translatable. LP: #119621 + + -- Martin Pitt Tue, 03 Jul 2007 21:38:05 +0200 + +apport (0.87) gutsy; urgency=low + + * apport/report.py: + - test_gen_stacktrace_top(): Add test case for unwinding a Gnome assertion + (g_logv(), g_assert_warning() and similar), see LP #123462. + - _gen_stacktrace_top(): Generalize for unwinding multiple functions and a + set of function names, and add the Gnome assertion ones. + + -- Martin Pitt Mon, 02 Jul 2007 11:00:44 +0200 + +apport (0.86) gutsy; urgency=low + + * test-apport: Check that apport does not create reports for emtpy core + dumps. + * problem_report.py: Introduce a fourth optional parameter "fail_on_empty" + to file pointer tuples which causes write() to raise an IOError if no data + was read. Add test cases. + * bin/apport: Enforce non-emptyness of CoreDump. + * problem_report.py: Add test case for delayed piping of data passed as file + object pointers. This was supposed to explain the reason for getting bugs + with zero-byte core dumps, but already works correctly. + * apport/report.py, check_ignored(): round the mtime to an int (just like + mark_ignore() does), to not get wrong results on file systems that support + subsecond file timestamps. This fixes running the test suite on the live + CD. + * test-apport: Clarify assertion message if /var/crash is not empty. + + -- Martin Pitt Thu, 28 Jun 2007 19:14:36 +0200 + +apport (0.85) gutsy; urgency=low + + * apport/crashdb_impl/launchpad.py: BugList.bugs is already a set, simplify + code a bit. + * debian/control: Add dpkg-dev dependency to apport-retrace, for getting + dpkg-source. + * apport/report.py, crash_signature(): Allow ':' and '~' as part of function + names to cover C++. Adapt test case to cover this. + * apport/report.py test suite: Do not assume that /bin/zgrep uses /bin/sh, + it was recently changed to use bash. Directly read the interpreter from + the shebang line. + * bin/apport-chroot, command_upgrade(): Supply -y to 'apt-get upgrade' also + in verbose mode. + * bin/apport-chroot, command_upgrade(): Run 'apt-get clean' before + regenerating the chroot tarball. + * backends/packaging-apt-dpkg.py, get_dependencies(): Fix crash when + encountering a virtual package. LP: #122274 + * apport/report.py, obsolete_packages(): Do not consider virtual packages as + obsolete. + * apport/crashdb_impl/launchpad.py: Do a bogus call to Bug() in the ctor. + This initializes python-launchpad-bugs to use a cookie for the urlopen in + BugList, so that get_unretraced() and get_dup_unchecked() return private + bugs, too. This works around LP #122126. + + -- Martin Pitt Mon, 25 Jun 2007 16:38:43 +0200 + +apport (0.84) gutsy; urgency=low + + * apport/crashdb.py: Add new abstract methods: + - get_unretraced() and mark_retraced(id) to get a list of crashes that + need to be retraced and chalk them off. + - get_dup_unchecked() and mark_dup_checked() to get a list of crashes that + need to be checked for being a duplicate and chalk them off. This is + aimed at crashes which do not need retracing, such as unhandled Python + exceptions. + * apport/crashdb_impl/launchpad.py: Implement above methods for launchpad + (moving the code from bin/launchpad-crash-digger). + * apport/crashdb_impl/launchpad.py: Set "need-duplicate-check" tag for + Python crashes. + * apport/crashdb_impl/launchpad.py, download(): Fetch Traceback.txt, too, so + that we can do duplicate checking for Python crashes. + * bin/launchpad-crash-digger: Drop Launchpad specific code and replace it + with calls to above new functions. Rename to bin/crash-digger. Also rename + all 'cookie' to 'auth' (as happened with the other applications earlier). + * bin/crash-digger: Do duplicate checking for needs-duplicate-check crash + bugs (such as Python crashes). + * bin/apport-retrace, bin/crash-digger: More language cleanup; we should + stop talking about 'bugs' and use 'crash' consistently. + + -- Martin Pitt Thu, 14 Jun 2007 19:50:24 +0200 + +apport (0.83) gutsy; urgency=low + + * apport/crashdb.py: Separate abstract from implemented functions. + * apport/crashdb.py, apport/packaging.py, apport/ui.py: Use + NotImplementedError instead of Exception in the abstract methods. + * apport/packaging.py: Add interface compare_versions() for comparing + package version numbers. + * backends/packaging-apt-dpkg.py: Implement compare_versions() using + apt.VersionCompare(), add some test cases. + * apport/report.py: Fix typo: 'none' -> 'None'. + * apport/chroot.py: Do not include /usr/local/lib and /usr/lib in + LD_LIBRARY_PATH, just /lib, so that we still use the libc from outside, + but e. g. libxml2 from inside the chroot. + + https://blueprints.launchpad.net/ubuntu/+spec/apport-crash-duplicates: Merge + crash-dups branch, which implements automatic crash duplicate detection: + + * apport/crashdb.py: Add methods for crash duplicate detection. + * apport/crashdb_impl/memory.py: Change internal data management to track + fixed version and duplicates. + * apport/crashdb_impl/memory.py: Add a test suite for all methods, including + the duplicate detection API of the base CrashDatabase (since it is + much easier to test it here, on an actual implementation). + * debian/pyversions: Bump minimal Python version to 2.5, since this starts + providing the sqlite3 module. + * apport/crashdb_impl/launchpad.py: Implement new methods required for crash + duplicate detection. get_fixed_version() does not approximate version + tracking yet; it just returns '' for fixed bugs (which means 'fixed, but + unknown version'). Bump python-launchpad-bugs dependency for this to + ensure the availability of Bug.mark_duplicate(). + * bin/apport-retrace: Add option --duplicate-db which specifies the path to + the duplicate sqlite database and enables duplicate detection. + * Abin/apport-chroot: Add option --duplicate-db. If a file is given, symlink + it into the chroot and pass --duplicate-db to apport-retrace. + * bin/launchpad-crash-digger: Add --duplicate-db and pass it to + apport-chroot. + * apport/crashdb.py: Track last run of duplicate_db_consolidate() in an + extra table and add a method duplicate_db_needs_consolidation() which + returns True if the last run was more than a given number of seconds ago. + Add test cases to apport/crashdb_impl/memory.py. + * bin/launchpad-crash-digger, fill_pool(): Check whether the duplicate + database needs consolidation (i. e. updating the bug states to the reality + in the bug tracker) and if so, trigger it. + + -- Martin Pitt Wed, 13 Jun 2007 13:09:57 +0200 + +apport (0.82) gutsy; urgency=low + + * Add bin/ubuntu-fat-chroot: Script to install a set of commonly needed + packages into a minimal Ubuntu chroot (as created by apport-chroot). This + requires some hacking of postinst and /usr/sbin/ files in between the + installation stages and thus deserves a script on its own. + * apport/packaging.py: + - Add "uninstalled" option to get_file_package(). If set to True, this + will do an expensive search of files/packages which are not installed. + - Add interface "set_mirror(URL)" for functions which need to retrieve + packages and data from distribution mirrors. + * backends/packaging-apt-dpkg.py: Implement "uninstalled" option and + "set_mirror(URL)", add test cases. + * bin/apport-retrace: Use "uninstalled" option now to install packages and + corresponding -dbgsyms for uninstalled files mentioned in ProcMaps + (Point 1 of apport-better-retracing spec). Bump python-apport dependency. + * apport/packaging.py: Add interface get_available_version(package). + * backends/packaging-apt-dpkg.py: Implement get_available_version(), add + shallow test case. + * apport/report.py: Add function obsolete_packages() to return packages in + Package: and Depends: which are not up to date. Add test cases. + * apport/ui.py, thread_collect_info(): For crashes, call obsolete_packages() + and set UnreportableReason: if there are any (Point 2 of + apport-better-retracing spec). + * apport/ui.py, thread_collect_info(): call standard_title() and add it to + the report as 'Title' field. This is useful if reporters modify the + default title (per request of Brian Murray, thanks). Add test case. + * apport/ui.py: Fix declaration of the test suite's + ui_set_upload_progress(). Funny that this has never been triggered before. + * apport/report.py, add_gdb_info(): Split out StacktraceTop generation into + separate funtion _gen_stacktrace_top(), so that we can test it separately. + * apport/report.py, _gen_stacktrace_top(): Step back from the crashed + program's own signal handlers, since those are generally not useful for + the purposes of StacktraceTop and only impede duplicate matching + (Point 4 of apport-better-retracing spec). Add various test cases. + * apport/report.py: Add method crash_signature() to calculate an unique + identifier of a signal or Python crash, to be used for duplicate + detection. Add various test cases. + * apport/packaging.py: Add interface get_source_tree() to fetch and unpack a + source package to a given directory, optionally specifying a particular + version. + * backends/packaging-apt-dpkg.py: Implement get_source_tree(). This has a + rather crude 'call apt-get source and guess about directories' + implementation until python-apt learns about doing this directly and more + elegantly (see LP #118788). + * bin/apport-retrace: Add gen_source_stacktrace() and a few helper functions + to construct a field 'StacktraceSource' with the source code around the + affected lines in the stack trace (as available). (Point 5 of + apport-better-retracing spec). + * apport/crashdb_impl/launchpad.py, update(): Attach StacktraceSource to the + bug if it exists. + * apport/crashdb_impl/launchpad.py: Check PackageArchitecture for 'all', to + not set a retracer tag 'need-all-retrace'. + * test-apport: Clarify assertion failure message when an unexpected core + dump is present. + * apport/report.py, get_module_license(): Do not iterate over Popen.stdout, + use communicate() instead. The latter is already fixed to not trip over + SIGINTR. (LP: #118965) + + -- Martin Pitt Fri, 08 Jun 2007 07:47:04 +0200 + +apport (0.81) gutsy; urgency=low + + * apport/report.py: Remove '[apport]' default bug title prefix. (LP: #94819) + * apport/crashdb_impl/launchpad.py: Tag new bugs with + 'apport-'. This replaces the former '[apport]' prefixing. + * debian/local/setup-apport-retracer: Specify a path in '.' command and + use sh again. Yay for me needing three attempts before actually RTFMing + how '.' works (which is really nasty and strange IMHO). + * bin/apport-chroot: Fix symlinks before repackaging the chroot tarball in + 'install' and 'installdeb' modes. + * debian/local/setup-apport-retracer: Install python-libxml2 and python-apt. + * bin/launchpad-crash-digger: Supply --auth instead of the deprecated + --cookie to apport-chroot. + * bin/apport-chroot: Fix identifier name in command_retrace(). + * debian/local/setup-apport-retracer: Set APPORT_CRASHDB_CONF to the local + crashdb.conf. + * bin/apport-chroot: Unset APPORT_CRASHDB_CONF for login and retrace. + * bin/launchpad-crash-digger: Check the release of a bug and whether we have + a chroot for it before untagging it. This avoids loosing tags for bugs we + do not yet have a working retracer chroot for. + * bin/apport-retrace: Do not abort with an exception if package installation + fails. Give a proper error message instead and point to -u. (LP: #115681) + * apport/crashdb_impl/launchpad.py, update(): Create a temporary directory + and use proper file names for the new attachments. With TemporaryFile(), + attachment file names ended up as ''. (LP: #115347) + * apport/report.py, add_os_info(): Add field 'NonfreeKernelModules' which + lists loaded kernel modules which do not have a FOSS license. This is + particularly helpful for quickly checking for restricted graphics drivers. + (LP: #103239) + * apport_python_hook.py: Move the apport.* imports into the try: block and + move the likely_packaged() test to the top, to avoid importing + apport.report and creating a Report object for non-packaged scripts. This + makes the entire code more efficient and robust against errors in the + apport modules. (LP: #109955) + * apport/report.py, add_gdb_info(): Intercept OSError from gdb invocation + (which might be segfaulting itself) and just do not put any gdb output + into the report. The automatic retracers can try their luck again. + (LP: #112501) + * bin/apport-retrace: Fix handling of packages which are still known to + /var/lib/dpkg/status, but do not have an apt record any more; treat them + like virtual packages and just issue a warning instead of falling over. + (LP: #107474) + * Add doc/data-format.tex: Documentation of the structure, encoding, and + standard keys of the Apport report file format. [apport-for-upstreams + blueprint] + * Add doc/Makefile: Build and clean rules for generating data-format.pdf. + * debian/rules, setup.py: Call doc/Makefile and install the PDF + documentation. Add texlive-latex-recommended build dependency for that. + + -- Martin Pitt Thu, 24 May 2007 19:39:12 +0200 + +apport (0.80) gutsy; urgency=low + + Collect all Launchpad specific bits in a separate class and provide an + abstract base class. This will greatly help for getting upstream acceptance + and the possibility of automatically forwarding crashes upstream + (apport-for-upstreams specification): + + * Add apport/crashdb.py: Abstract crash database interface. This also offers + a factory function get_crashdb() which reads a configuration file to find + the default crash database to be used. + * Add ./crashdb.conf: Crash database configuration file, for Ubuntu on + Launchpad. Modify setup.py and debian/python-apport.install to ship it in + python-apport. + * Add apport/crashdb_impl/memory.py: Simple in-memory implementation of + crash database interface for testing. + * Add apport/crashdb_impl/launchpad.py: Launchpad implementation of crash + database interface. + * apport/ui.py: Drop LP specific bits and move towards new CrashDatabase + interface. + * apport/ui.py, test suite: Do not overwrite file_report() any more, but + use the memory CrashDatabase. This will test the actual file_report() + implementation and allows the test suite to check the precise value of + opened URLs. + * apport/{report,ui}.py: Move UserInterface.create_crash_bug_title() and its + test cases to Report.standard_title(). It is much more appropriate there + and can be used in the retracer as well. + * bin/apport-retrace: Drop LP specific bits and move to CrashDatabase + interface. Remove the --remove-tag option, we really should not have it + here; remove it from man/apport-retrace.1 as well. + * bin/apport-chroot: Drop --remove-tag option here, too. + * bin/apport-chroot: Drop LP specific bits and move to CrashDatabase + interface. + * bin/launchpad-crash-digger: Remove retracing tag directly instead of + passing --remove-tag to apport-chroot. This is a much cleaner design and + avoids infinitely looping on some weirdly failing retraces. + * debian/control: Bump some python-apport dependencies for the API changes. + + Some debranding: + + * setup.py: Use apport wiki home page for 'url'. + * Remove 'X-Ubuntu-Gettext-Domain' from *.desktop.in, since langpack.mk will + add it automatically now. + * *.desktop.in: Remove 'in Ubuntu' from comment. + * cli/apport-cli, qt4/apport-qt: Generalize window titles. + + Other fixes: + * po/de.po: Update. + * debian/local/setup-apport-retracer: Revert back 'source' to '.' and use + bash instead of sh. POSIX sh does not seem to have a 'source' command. + + -- Martin Pitt Mon, 21 May 2007 19:25:31 +0200 + +apport (0.79) gutsy; urgency=low + + * debian/local/setup-apport-retracer: Fix '.' bashism, replace it with + 'source'. + * problem_report.py, write_mime(): Drop preamble argument, replace it with + an extra_headers dictionary. This is much easier to evaluate on clients. + * apport/ui.py: Convert to new write_mime() interface from above. This + finally automatically tags bugs with need-$ARCH-retrace. Bump + p-problem-report dependency of python-apport for this. + * apport/report.py: Change example URLs in the testsuite from launchpad to + an artificial ones to avoid the impression that it is LP specific. + * backends/packaging-apt-dpkg.py: Formally make this a subclass of + apport.packaging.PackageInfo. + * debian/control: Use code.lp.net instead of bazaar.lp.net VCS URL. + * bin/kernel_hook: Fix/improve the collected information: + - Read /proc/modules instead of lsmod. + - Fix lspci argument: -n instead of -m. + - Add /proc/cmdline. + * debian/rules: Use langpack.mk for updating the .desktop files. + * Add po/Makevars to specify the domain, to make intltool figure out the + gettext domain automatically. + * bin/kernel_hook, ./test-hooks: Do not rely on /proc/version_signature any + more, it's gone in the gutsy kernel. + + -- Martin Pitt Mon, 21 May 2007 15:55:10 +0200 + +apport (0.78) gutsy; urgency=low + + * apport/packaging.py, backends/packaging-dpkg.py: Add new interface + is_distro_package(package) which verifies the origin of a given package. + Move the dodgy hack from apport/ui.py to the backend, where it belongs to. + Also add a test case. + * debian/control: Add python-apt dependency to python-apport. + * debian/control: Remove debianutils dependency, it's essential. + * Drop backends/packaging-dpkg.py. It had some hackish usage of python-apt + anyway, since some things just cannot be figured out with dpkg alone. + Since we have to give up on that idea, implement a new clean packaging + backend 'packaging-apt-dpkg.py' which now uses python-apt and dpkg in a + clean way. + * apport/report.py, add_gdb_info(): Fix crash when Stacktrace could not be + created. (LP: #107853) + * ./test-apport: Check that crashes create a core dump (with proper ulimits) + when an unseen crash report exists already. This reproduces LP #105976. + * bin/apport: Create core dump file if aborting because an unseen crash + report already exists. (LP: #105976) + * apport/ui.py: Add a comment for translators. (LP: #104703) + * apport/ui.py, load_report(): Also catch zlib.error on invalid reports. + (LP: #103547) + * apport/report.py: Add method has_useful_stacktrace() to determine whether + the stack trace can be considered useful. The current heuristic is to + consider it useless if it either is shorter than three lines and has any + unknown function, or for longer traces, a minority of known functions. Add + test cases. + * gtk/apport-gtk, qt4/apport-qt, cli/apport-cli: Do not offer 'reduced + report' option if the stack trace is useless. (LP: #87430) Bump the + python-apport dependencies of the frontend packages to ensure that we have + has_useful_stacktrace(). + + -- Martin Pitt Sat, 5 May 2007 17:53:42 +0200 + +apport (0.77) gutsy; urgency=low + + * apport/report.py: Replace any() call with a list comprehension to work + with Python < 2.5. (LP: #104864) + * apport/report.py: Move the ctypes import to the one place where we + actually need it, and do not entirely fail if they do not exist (such as + in Python 2.4). It is only required for non-default Feisty kernels anyway. + (LP: #107662) + * apport/chroot.py: Fix test suite to work with Python 2.4's tarfile module + output format. + * debian/local/setup-apport-retracer: Generalized some feisty specific + bits, set default release to gutsy. + + -- Martin Pitt Mon, 23 Apr 2007 12:22:17 +0200 + +apport (0.76) feisty; urgency=low + + * Move python_hook.py out of the apport module to apport_python_hook.py, so + that it does not inflict the expensive import of all apport related + modules to every python program. Adapt module prefixes accordingly. + (LP: #105764) + * setup.py, debian/python-apport.install: Install apport_python_hook.py into + the python-apport binary package. + * apport/ui.py test suite: Unset locale related environment variables so + that the tests which check strings are not invalidated by translations. + + -- Martin Pitt Thu, 12 Apr 2007 11:47:50 +0200 + +apport (0.75) feisty; urgency=low + + * apport/report.py, add_proc_info(): Chop off /rofs/ prefix from + ExecutablePath, so that crashes work on the live system, too. Arguably a + kernel bug, but probably too hard to fix at this time. (LP: #102909) + * backends/packaging-dpkg.py, get_modified_files(): Ignore empty lines in + broken .md5sums file rather than crashing on them. (LP: #102906) + + -- Martin Pitt Wed, 4 Apr 2007 21:51:28 +0200 + +apport (0.74) feisty; urgency=low + + * debian/apport-{gtk,qt}.install: Do not install .desktop files for now, + until we get a proper guided bug reporting. + * problem_report.py, write_mime(): Do not re-compress keys which already end + in .gz. Add test cases. + * test-hooks: Add a (dodgy) test case for calling package_hook on an + uninstalled package. After all, this is very likely to happen for + installation errors. This reproduces #97636. + * backends/packaging-dpkg.py, get_source(): Add a similarly dodgy fallback + to apt if the queried package is not installed. This needs to be + generalized and cleaned up later, but now is the time for unintrusive + small patches. (LP: #97636) + * test-apport: Do not fail on non-empty gdb stderr if it only consists of a + single warning (as happens on powerpc). + * apport/report.py, test_check_interpreted(): Run gedit test on an actually + existing file, reproducing the interpreter confusion reported in #102056. + * apport/report.py, _check_interpreted(): Add a whitelist of common + interpreters and check ExecutablePath against it. (LP: #102056) + * apport/ui.py: Ignore SystemError exceptions from apt, which happen on + badly formatted source.list entries. (LP: #98901) + * apport/ui.py: Fix crash on None candiateOrigin from the apt cache object. + (LP: #98961) + * gtk/apport-gtk.glade: Add window titles to progress and details dialogs. + (LP: #97640) + + -- Martin Pitt Wed, 4 Apr 2007 14:44:08 +0200 + +apport (0.73) feisty; urgency=low + + * problem_report.py, write(): Allow a third optional argument in tuple + values, which specify a maximum file size. Above it, the entire key gets + removed. Add testsuite checks for all boundary cases. + * bin/apport: Limit core dump size to 75% of usable RAM + (MemFree+Cached-Writeback). This should avoid trashing people's boxes hard + on huge core dumps. Bump dependencies on python-problem-report. Create an + expensive, but realistic check for this in test-apport. + (LP: #71560) + * apport/ui.py, run_crash(): If a signal crash report does not have a core + dump, explain that the computer has too little memory for an automatic + analysis/report of the crash. Add test suite check. + + -- Martin Pitt Thu, 29 Mar 2007 23:38:23 +0200 + +apport (0.72) feisty; urgency=low + + [ Martin Pitt ] + * bin/apport-chroot, command_create(): Install gpgv. + * bin/apport-retrace: Fix error handling in fetch_unpack(). + * Move apport-retrace.1 manpage from package apport to apport-retrace. Bump + Conflicts/Replaces accordingly. + * bin/launchpad-crash-digger, apport/ui.py: Remove the special case + 'powerpc'->'ppc' and use need-powerpc-retrace uniformly. + * debian/control: Add XS-Vcs-Bzr: header. + * apport/ui.py: Fix wrong parameter name in help message. + * Another grammar fix, thanks to Brian Murray! + + [ Michael Hofmann ] + * debian/local/ubuntu-bug: Try to use apport-cli, if we do not have a + $DISPLAY, or neither Gnome nor KDE are running. + * debian/control: Recommend elinks, since it is the only text browser so far + that works with Launchpad (see #59510) + * Add debian/apport-cli.README.Debian: Describe how to integrate + apport-checkreports and apport-cli into .bashrc for crash notification on + servers. + * qt4/apport-qt: Fix undefined symbol in ui_present_package_error(). + (LP: #97282) + + -- Martin Pitt Thu, 29 Mar 2007 11:41:39 +0200 + +apport (0.71) feisty; urgency=low + + * cli/apport-cli, qt4/apport-qt: Fix bad grammar 'some minutes'. + (LP: #95296) + * problem_report.py, write_mime(): Add optional 'preamble' parameter. Add + test case. + * apport/ui.py, upload_launchpad_blob(): Set need-$ARCH-retrace tag in MIME + preamble. Bump p-problem-report dependency. (LP: #94790) + * bin/apport-retrace: In verbose mode, display the path of currently + extracting deb. + * bin/apport-retrace: Do not fall over errors of dpkg -x (which happens e. + g. on udev, where it cannot unpack /dev, since this is a symlink to the + real /dev). Merely print out a warning about it. + * apport/ui.py, run_report_bug(): Ignore ENOENT from add_proc_info(). This + happens if the user closes the application prematurely, so that /proc/pid + does not exist any more. Add test case. (LP: #95954) + * backends/packaging-dpkg.py, get_modified_files(): Ignore lines in .md5sums + files which contain a NUL byte. This Should Not Happen™, but nevertheless + did. (LP: #96050) + * apport/ui.py, doc/package-hooks.txt: Check for a field + "UnreportableReason: " and display an information box that the + current crash cannot be reported because of . Add test case. + Document the new field. + * apport/ui.py: Check package origin, compare it to DistroRelease:, and + report crash as unreportable if they do not match. This particularly saves + the user from uploading large reports for e. g. opera crashes, and avoids + filing Ubuntu bugs from Debian installations. (LP: #75513) + + -- Martin Pitt Mon, 26 Mar 2007 18:01:24 +0200 + +apport (0.70) feisty; urgency=low + + [ Martin Pitt ] + * bin/apport-retrace: Add option --remove-tag to remove a Launchpad bug + tag. This is intended for an automatic Malone crash retracing system. + * debian/control: Bump python-launchpad-bugs dependency to ensure that we + have Bug.[gs]et_metadata(). + * man/apport-retrace.1: Add documentation for --confirm and --remove-tag. + * bin/apport-chroot: Add option --remove-tag and pass it to apport-retrace. + * apport/chroot.py, fix_symlinks(): Convert chroot path prefixed absolute + symlinks to relative symlinks to avoid fakechroot's weird handling of + absolute symlinks. + * Add bin/launchpad-crash-digger: Daemon for watching out for + need-$ARCH-retrace tagged Ubuntu bugs in Launchpad and calling + apport-retrace on them. + * bin/apport-retrace: Mangle bug comment with StacktraceTop to not contain + invalid UTF-8, to avoid getting Internal Server Errors from LP. + * debian/local/setup-apport-retracer: Install libc6-i686{,-dbgsym} into an + x86 chroot, to get sane x86 backtraces for crashes in libc. + * debian/local/setup-apport-retracer: + - Unpack and install python-launchpad-bugs locally if the package is not + installed. + - Link launchpad-crash-digger into the retracer's bin/ dir. + * run-tests: Run tests with python's -tt flag to catch whitespace errors. + * Replace tabs with spaces in all Python files. (LP: #93561) + * Remove trailing white space in all Python files. + * apport/report.py, add_proc_info(): Do not regard symlinks to executables + as interpreted scripts any more (such as Debian alternatives). Add test + case. (LP: #94732) + * problem_report.py: Add new method get_new() which returns a set of all + keys which have been added since load() or construction. Add test cases. + * problem_report.py: Add optional parameter only_new to write(), which + writes only the get_new() keys. Add test case. + * apport/ui.py: Remember currently processed report file and update it with + the added information, so that it becomes useful for local evaluation, + too. Bump python-problem-report dependency to ensure write()'s only_new + availability. (LP: #94678) + * apport-chroot: Add forgotten sys.exit(1) after printing the error message + about an invalid chroot specification. + * apport/ui.py, run_crash(): Check for a field "UnsupportableReason: " + and display an information box that the current configuration cannot be + supported because of , instead of processing and reporting the + crash. Add test case for this workflow. With special regards to our + Firefox crash triagers who want to get rid of the hundreds of + flash-related crashes. :) + * apport/report.py, add_hooks_info(): Use execfile() instead of + __import__(), since package names might conflict with module names already + imported into apport's namespace. Also search for hook named after the + source package name (prefixed with 'source_'). Add test cases. + * bin/apport-chroot: When specifying --save for login, only save the tarball + if the exit status is 0. + * bin/apport-chroot, create: Install /usr/sbin/policy-rc.d to disable init + scripts. + * bin/apport-chroot: Fixed command function selection to not abort with + 'unknown command' if the DistroRelease: was unknown. + * bin/apport-retrace: Replace --no-purge with --no-dpkg. With this option, + do not call dpkg --unpack any more, but dpkg -x, to avoid any fchmod() and + other calls which cause problems in fakechroots. + * bin/apport-retrace: Fix ordering of version numbers in warning message. + * doc/package-hooks.txt: Add some examples, document source package hook. + + [ Kees Cook ] + * apport/report.py, add_proc_info(): If reading /proc/pid/maps fails, + ptrace() the target process to make it readable (proposed security + improvement in future kernels). + * bin/apport-retrace: Fix crash for packages unknown to the apt cache. + * apport/report.py, add_gdb_info(): Limit maximum backtrace depth to 2000 to + avoid infinitely looped stacks and gdb crashes. (LP: #94455) + This also caps the maximum size of information that we add to reports. + (LP: #92653) + * bin/apport-retrace: Add option -R/--rebuild-package-info, so that + apport-retrace works on unprocessed crash dumps in /var/crash. + * Some grammar corrections. + * Add package-hooks/source_apport.py: Package hook for apport itself. + Include /var/log/apport.log and the status of files in /var/crash. + + [ Michael Hofmann ] + * Add cli/apport-cli, setup.py, debian/apport-cli.install, debian/control: + Add command line user interface. + * apport/ui.py, format_filesize(): Use MiB and GiB instead of MB and GB; + these are the official units. Adapt test cases. + * apport/ui.py, collect_info()/file_report(): Do not raise an exception on + KeyboardInterrupt in the subthreads. + * apport/ui.py, open_url(): Do not use gtk.MessageDialog(), but + ui_error_message(), and fix error passing so that the message is + displayed in the parent thread. + * apport/ui.py, open_url(): Check that $DISPLAY is set before considering + the KDE/Gnome web browsers. + + -- Martin Pitt Mon, 26 Mar 2007 09:41:03 +0200 + +apport (0.69) feisty; urgency=low + + * apport-chroot: Add command 'installdeb' to conveniently install a bunch of + .debs into a chroot. + * apport-chroot: Fix 'login' and 'upgrade' commands to not require + specifying a chroot map when giving a chroot tarball path as argument. + * test-apport: Check that core dumps are written for packaged programs as + well, if ulimits want them. (Test for #92029) + * bin/apport: Call write_user_coredump() for packaged program crashes and + SIGABRT as well. (LP: #92029) + + -- Martin Pitt Mon, 19 Mar 2007 17:37:23 +0100 + +apport (0.68) feisty; urgency=low + + [ Michael Hofmann ] + * qt4/apport-qt: Fix taskbar entry, remove an unused method. + * qt4/error.ui: Fix icon spacing. + + [ Martin Pitt ] + * apport-retrace: Add option --confirm to display the retraced stack traces + and ask for confirmation before uploading them as LP bug attachments. + (LP: #91878) + * apport-chroot: Add option --confirm-attach; if given, call apport-retrace + with --confirm. + + -- Martin Pitt Thu, 15 Mar 2007 00:05:18 +0100 + +apport (0.67) feisty; urgency=low + + * debian/local/setup-apport-retracer: Add apt sources for restricted, + universe, and multiverse, too. + * po/de.po: Update from Rosetta. + * apport/report.py: Remove undefined call to error_log() in + _command_output(), replace it with raising proper exceptions. + * bin/apport-retrace: Fix 'numer' typo. (LP: #91680) + * test-apport: Check that non-packaged executables generate a core dump on + SIGABRT, too (test case for bug #92029). + * bin/apport: Move check for ignoring SIGABRT below the core dump file + writing for non-packaged binaries. (LP: #92029) + * gtk/apport-gtk.glade: + - Remove titles from the progress windows to comply with Gnome HIG and not + repeat the text content. + - Improve wording a bit. + - LP: #92114 + * gtk/apport-gtk{,.glade}: Fix signal handler name of the Cancel button in + the upload progress dialog, so that it actually works. (LP: #92115) + + -- Martin Pitt Wed, 14 Mar 2007 17:34:57 +0100 + +apport (0.66) feisty; urgency=low + + * Remove apport/MultipartPostHandler.py, this functionality moved to + python-launchpad-bugs now. Add a dependency to that package. + * apport/ui.py, upload_launchpad_blob(): Use the shiny new + launchpadBugs.storeblob.upload(). + * bin/apport-retrace: Attach retraced stack traces back to the Launchpad bug + report if no other output option is given (This corresponds to the + in-place editing when a report file is specified). Add option --cookie to + specify a Mozilla-style cookie file for the necessary Launchpad + authentication. + * man/apport-retrace.1: Document above apport-retrace changes. + * bin/apport-chroot: Add --cookie option: temporarily symlink cookie into + the chroot and pass it to apport-retrace in retrace mode. + + -- Martin Pitt Sat, 10 Mar 2007 15:01:57 +0100 + +apport (0.65) feisty; urgency=low + + * debian/local/setup-apport-retracer: + - Replace grep-dctrl with grep call, since grep-dctrl is not installed in + all the DC chroots. + - Do not download apport source from archive.u.c., instead require that + this script lives in the unpacked apport source tree. + * bin/apport-chroot: Use apt-get options -y and --allow-unauthenticated when + installing additional packages. + * bin/apport-chroot: Handle --extra-package for 'upgrade', too, to provide a + simple way of adding a package to an existing chroot tarball. + * debian/local/setup-apport-retracer: Create tarball chroots by default. + It only imposes a negligible overhead, and sharing unpacked directories + with multiple people is just too brittle. + * bin/apport-retrace: Add option --no-purge to not purge unpacked packages + after retracing. This is (only) useful with temporarily unpacked chroots, + since it's only a waste of time there. + * bin/apport-chroot: Call apport-retrace with --no-purge when retracing in a + chroot tarball. + * apport/chroot.py: Add fix_symlinks() method to remove the chroot root + directory prefix from symbolic links; they prevent function of tarball + chroots and moving around directory chroots. Add test case. + * bin/apport: Fix symlinks after creating and upgrading a chroot. + * bin/apport-chroot: Add option --save to update a tarball after logging + in to it. + + -- Martin Pitt Sat, 10 Mar 2007 21:21:25 +0100 + +apport (0.64) feisty; urgency=low + + * bin/apport-chroot: Add 'login' command. + * bin/apport-chroot: Install apport-retrace into a newly created chroot. + * Add debian/local/setup-apport-retracer: Script to install local versions + of apport, debootstrap, fake{,ch}root libraries, and a feisty apport + fakechroot. This works OOTB on ronne's amd64 and i386 feisty chroots. The + script is not shipped in any package yet, but it's convenient to ship it + in revision control and in the source. + * apport/report.py, _check_interpreted(): When calling an interpreter with a + script name as argument, set ExecutablePath to the script instead of the + interpreter. Add test case. (LP: #88794) + * apport/report.py, search_bug_patterns(): Catch all exceptions from + urlopen(), not just IOError. Sometimes this fails with funnier errors. + (LP: #89589) + * bin/apport-retrace: Give some additional explanation when installing + packages fails. (LP: #89916) + * apport/fileutils.py, get_all_{system_,}reports(): Fix file access race + condition. (LP: #89977) + * bin/apport-retrace: Add option -p/--extra-package to install an additional + package for retracing. May be specified multiple times. Document new + option in man/apport-retrace.1. (LP: #90077) + * bin/apport-chroot: Add a similar option -p/--extra-package and install + those in the 'create' command and simply pass it to apport-retrace in the + 'retrace' command. (LP: #90077) + * bin/apport-chroot: Add a -v/--verbose option. + * bin/apport-retrace: Do not complain about missing ddebs for Arch: all + packages. + + -- Martin Pitt Tue, 6 Mar 2007 16:20:41 +0100 + +apport (0.63) feisty; urgency=low + + New feature: fakechroot support for apport-retrace + + * bin/apport-retrace: + - Simplify program design and throw away the complicated debug symbol + sandbox generation, along with the -d and -C options. Instead, directly + install the missing packages and ddebs with apt. This makes the tool more + suitable for running in chroots and has often been requested anyway. + - Add option -u/--unpack-only which causes additionally installed packages + to be unpacked without being configured and purged again after + retracing. This allows apport-retrace to work under fakechroot and has + the nice side effect of speeding up package installation (we do not care + about configuration for retracing anyway). + * man/apport-retrace.1: Update description for the new behaviour, drop + documentation of the -d and -C options, and add documentation of -u. + * Add apport/chroot.py: Class for representing and working with chroots; + this uses the fakeroot and fakechroot libraries when being called as + non-root. + * Add bin/apport-chroot: CLI frontend for doing various things with + chroots (including fakeroot/fakechroot support from the Chroot class). For + now, this implements: + - create a chroot (tarball or directory) + - dist-upgrade a particular or all chroots + - apport-retrace a bug or Apport report file + * setup.py: Ship apport-chroot in scripts directory. + * Add a new package apport-retrace which ships apport-retrace and + apport-chroot and carries all the heavier dependencies (binutils, + python-launchpad-bugs, python-apt, etc.). Drop the latter two dependencies + from the apport package. This allows us to install the apport-retrace + package in fakechroots (not possible with apport itself) and avoid + unnecessary dependencies on normal desktop installations. + + -- Martin Pitt Mon, 5 Mar 2007 11:20:36 +0100 + +apport (0.62) feisty; urgency=low + + * apport/ui.py, collect_info(): Use REThread instead of Thread and raise + exceptions from it, so that errors during info collection actually become + visible. + * apport/report.py, add_proc_info(): Check that ExecutablePath actually + exists, so that invalid values from transient error conditions are ignored + (such as '/usr/bin/gnome-panel\x00\x00\x8b (deleted)'). + * apport/packaging.py: Add interface get_system_architecture() to return the + system architecture in the distro specific notation. This can differ from + get_architecture(package) on multiarch platforms such as amd64. + * backends/packaging-dpkg.py: Implement get_system_architecture() to return + dpkg --print-architecture, add a shallow test case. + * apport/report.py, add_package_info(): Rename key 'Architecture:' to + 'PackageArchitecture:' for clarity. + * apport/report.py, add_os_info(): Add system architecture as + 'Architecture:' field. + * apport/ui.py, create_crash_bug_title(): Append warning about non-native + package if package architecture does not match the system's one. + * All test suites: Remove redundant word 'behaviour' from test descriptions. + * test-hooks: Run tests on installed hooks in /usr/share/apport by default + and add a '--local' switch to test the hooks in the source tree instead. + Use this option in run-tests. + * apport/report.py, test_add_proc_info(): Change the python script test + so that it does not depend on being run in the source tree. + * run-tests: Add a 'local' command line option which runs tests on the files + and modules in the build tree. Run tests on system files/modules by + default. + * setup.py, debian/apport.install: Ship test-hooks, test-apport, and + run-tests in /usr/share/apport/testsuite/, so that the full test suite can + be run in the installed system. + * gtk/apport-gtk.desktop.in: Only show in Gnome and Xfce. + * qt4/apport-qt.desktop.in: Only show in KDE. + + -- Martin Pitt Thu, 1 Mar 2007 10:43:29 +0100 + +apport (0.61) feisty; urgency=low + + * bin/apport: + - Kernel 2.6.20-9 now sets CORE_REAL_RLIM to -1 instead of not setting it; + handle this case correctly. (LP: #87065) + - Add forgotten multiplication of CORE_REAL_RLIM with 1024, since ulimit + sets kB, not bytes. + + -- Martin Pitt Tue, 27 Feb 2007 16:06:11 +0100 + +apport (0.60) feisty; urgency=low + + * gtk/apport-gtk.glade: Reintroduce window titles. Since the crash + notifications are like alerts, title have been removed recently to comply + with Gnome HIG standards, but then the user will get 'nameless window' + buttons in the task bar. Let's have the smaller evil then. (LP: #87164) + * apport/packaging.py: Add get_architecture() interface for determining the + architecture of a particular package (which might not match the overall + system architecture on multiarch-capable systems, e. g. an i386 Firefox + package installed on amd64). + * backends/packaging-dpkg.py: Implement get_architecture() and add test + case. + * apport/report.py, add_package_info(): Add Architecture: field. + (LP: #87424) + * apport/ui.py: Already mark report as seen when we load it, not just in the + information collection thread. That way, reports will only be shown once + on systems which have /var/crash mounted noatime, too. (LP: #85809) + * apport/fileutils.py, mark_report_seen(): If os.utime() fails, and opening + the report file for reading does not change the atime (happens with + noatime mount option), don't throw an exception, just delete the report. + (other aspect of LP: #85809) + * qt4/apport-qt: Wrap gettext() into an unicode(str, 'UTF-8') call, + otherwise all non-ASCII unicode strings are broken. (LP: #87757) + + -- Martin Pitt Mon, 26 Feb 2007 20:55:40 +0100 + +apport (0.59) feisty; urgency=low + + * apport/report.py: Check that interpreter options are discarded in + test_check_interpreted_script(). This replicates bug #87005. + * apport/report.py, _check_interpreted_script(): Filter out interpreter + command line options. This should make the detection of interpreted + scripts more robust. (LP: #87005) + * test-apport, check_crash(): Differ between expecting the program dumping + core and finding a core dump on disk, because this is not equivalent any + more with core pipelining. + * bin/apport: Write core files into a process' cwd if the process' ulimit + requests and permits it and the crashes process is not packaged, so that + developers get happy again. Test this behaviour with various ulimits in + test-apport. + * test-apport: Check that the core file written by apport is valid. This + uncovers kernel bugs like #87065 + * problem_report.py test suite: Use assertAlmostEqual() when comparing stat + times, since they are floats on some systems. + * apport/report.py, add_gdb_info(): + - Remove all the initial gdb output, which gets rid of the duplicated #0 + line. + - Replace some stray tabs with spaces. + - Thanks to Kees Cook for this! + + -- Martin Pitt Thu, 22 Feb 2007 19:52:52 +0100 + +apport (0.58) feisty; urgency=low + + * qt4/apport-qt.desktop.in move to System menu + + -- Jonathan Riddell Tue, 20 Feb 2007 11:35:17 +0000 + +apport (0.57) feisty; urgency=low + + * apport/ui.py: Intercept ENOMEM and fail gracefully; there is little else + we can do at that point, and there is no point in presenting a crash + report for this. (LP: #85155) + * apport/ui.py: Ignore KeyError when deleting the CoreDump field on sending + a reduced report. This Should Not Happen™, but nevertheless did. + (LP: #86083) + * gtk/apport-gtk, qt4/apport-qt: Intercept ImportError for the non-builtin + Python modules. This usually happens for crashes when there is a + dist-upgrade active and some Python packages have not been configured yet. + (LP: #86007) + * apport/ui.py: If the problem report does not apply to a packaged program, + and we have an ExecutablePath, mention it in the error message for easier + debugging. + * apport/python_hook.py: Resolve symbolic links in ExecutablePath. + (LP: #85529) + * apport/ui.py, open_url(): Remove debugging print statement again, now + that we tracked down bug #83974. + + -- Martin Pitt Mon, 19 Feb 2007 14:40:29 +0100 + +apport (0.56) feisty; urgency=low + + * apport/ui.py, open_url(): When being invoked as root, call gnome-open or + firefox as root through sudo instead of dropping our uid/gid and calling + it normally. The latter does not work for Firefox for some mysterious + reason. Thanks to Mika Fischer for this trick. (LP: #81207) + * Add debian/local/ubuntu-bug.1: Manpage for ubuntu-bug. Add it to + debian/apport.manpages. + * qt4/apport-qt: Add some missing features that are present in the GTK UI: + - Do not show details by default, add a button to show them. + - Add complete/reduced bug report radio buttons. + - Thanks to Michael Hofmann for this! + + -- Martin Pitt Thu, 15 Feb 2007 14:59:07 +0100 + +apport (0.55) feisty; urgency=low + + * Add debian/local/ubuntu-bug: Check for a running KDE or Gnome session, + availability of apport-gtk and -qt, and open the appropriate GUI in bug + filing mode. This makes it convenient for shell users and is also required + for proper Firefox 'Report a bug...' menu integration (see bug #85041). + * debian/apport.install: Install ubuntu-bug to /usr/bin. + * gtk/apport-gtk: Generously add some gtk.main_iteration() calls to avoid + hanging dialogs, since we do not have a main loop. + * apport/ui.py: Do not silently ignore exceptions while uploading data to + Launchpad, but intercept them and display their message in the error + dialog. (Part of LP: #84992) + * apport/ui.py: Switch from edge.launchpad.net to production launchpad.net, + since the necessary bits are now there. (LP: #84992) + + -- Martin Pitt Wed, 14 Feb 2007 13:37:52 +0100 + +apport (0.54) feisty; urgency=low + + * bin/apport: Re-enable, now that our kernel has been fixed to pipe complete + core dumps to us. + + -- Martin Pitt Tue, 13 Feb 2007 09:33:38 +0100 + +apport (0.53) feisty; urgency=low + + * apport/ui.py, open_url(): Remove some accidentally left-over debugging + junk. + * gtk/apport-gtk: Process pending GTK events after hiding the info + collection window to avoid a hanging dead dialog. + * gtk/apport-gtk: Do not count the lines of fields with binary data. This + particularly avoids long delays with huge core dumps. (LP: #81979) + * apport/ui.py, open_url(): Print URL to stdout, so that we can debug the + weirdness in #83974. + + -- Martin Pitt Mon, 12 Feb 2007 16:57:05 +0100 + +apport (0.52) feisty; urgency=low + + * apport/report.py: Fix hook directory to be + /usr/share/apport/package-hooks/, not /u/s/apport/. + * Add doc/package-hooks.txt: Document per-package hooks, ship in package + apport. + * Add debian/apport.dirs: Ship package-hooks/ directory. + * gtk/apport-gtk, qt4/apport-qt: Fix detection of binary data so that the + CoreDump is not displayed as incomprehensible gibberish any more. + * Add qt4/apport-qt.desktop.in and add it to POTFILES.in. + * bin/apport-retrace: --verbose can now be specified multiple times to + increase verbosity and debug package installation. Also, fix some quoting + bugs. Thanks to Kees Cook for this! + * qt4/apport-qt: Fix restart button handling. (LP: #84202) + * qt4/apport-qt: Do not try to call splitlines() on a report value that is a + file reference; just display the reference instead. (LP: #84196) + * bin/apport: Disable for now, since the current kernel produces cropped + core dumps and thus we get totally useless crash reports + + -- Martin Pitt Fri, 9 Feb 2007 18:58:08 +0100 + +apport (0.51) feisty; urgency=low + + New feature: Qt4 GUI implementation: + + * Added qt4/: Qt4 implementation of the abstract user interface. Thanks to + Michael Hofmann for that! + * debian/copyright: Add Michael as copyright holder. + * setup.py, debian/control, debian/apport-qt.install: Packaging bits for + apport-qt. + * Move translations from apport-gtk to apport, since they are shared between + frontends. Add appropriate Conflicts/Replaces (we don't strictly need it + here because we strip them anyway, but we need that for the moving icon + anyway). + * Move icon from apport-gtk to apport, since it is/can be shared between + frontends. + + Improvements: + + * Replaced old apport.png icon stolen from bug-buddy with nice SVG one. + Thanks to Troy Sobotka for this! + * debian/copyright: Add Troy as copyright holder for the icon. + * bin/apport-retrace, man/apport-retrace.1: Document that report can now be + a LP bug number. + + -- Martin Pitt Thu, 8 Feb 2007 20:01:12 +0100 + +apport (0.50) feisty; urgency=low + + * gtk/apport-gtk.glade: Fix 'prolem' typo. + * bin/apport-retrace: Use python-launchpad-bugs to create a Report object + from a given Launchpad bug number (given as argument instead of the report + file path). Add appropriate p-l-b dependency. + * gtk/apport-gtk: Mark '(binary data)' string as translatable. + + -- Martin Pitt Thu, 8 Feb 2007 15:15:47 +0100 + +apport (0.49) feisty; urgency=low + + * gtk/apport-gtk.glade: Fix s/send/sent/ typo. Closes: LP#83061 + * apport/ui.py, create_crash_bug_title(): Cope with odd Tracebacks that are + shorter than three lines. Add test case from the bug. Closes: LP#83556 + * apport/python_hook: Do not create a report if the binary is ignored. Add + test case. Closes: LP#83566 + * gtk/apport-gtk: Do not save/alter crash dialog title any more, it's empty + now. + * apport/ui.py, open_url(): Check the user's session for + ksmserver/gnome-session to decide whether to prefer kfmclient or + gnome-open. Also, only call Firefox directly if gconf's prefered browser + is actually Firefox. Closes: LP#82007 + + -- Martin Pitt Tue, 6 Feb 2007 18:33:15 +0100 + +apport (0.48) feisty; urgency=low + + New feature: Infrastructure for reporting kernel Oopses: + + * Add bin/kernel_hook and ship it in /usr/share/apport. The kernel can call + this on an Oops. Add a test suite for it to test-hooks. + * apport/ui.py: Add support for reporting ProblemType: Kernel reports, and + add test suite for the workflow. + * gtk/apport-gtk{,.glade}: Add implementation for ui_present_kernel_error(). + + Improvements: + + * Merged various apport-retrace improvements from Kees' branch: + - Add various options to override some report fields with local values. + - Add --verbose option and be quiet by default. + - Read ProcMaps for additional library dependencies, to also catch + libraries loaded at runtime (plugins). + - Set correct debug file directory when starting an interactive gdb + session with -g. + * Add gtk/apport-gtk.desktop.in: Desktop file for calling apport-gtk in + 'file a distro bug' mode, to be displayed in gnome-panel's System menu + (see bug-reporting-tool spec). Also add a Makefile to do the + intltool-merge dance, add it to POTFILES.in, and ship it in + debian/apport-gtk.install. + * bin/apport: Call add_os_info(), so that we get architecture information + even for 'naked' reports which didn't go through UI enrichment. + * Add ./test-hooks: Test suite for the various package hooks shipped with + apport. Test the package problem hook for now. + + Bug fixes: + + * debian/control: Add missing python-apt dependency to apport + (apport-retrace needs it). Thanks to Kees Cook for noticing. + * debian/control: Add gdb dependency to python-apport. + * backends/packaging-dpkg.py test suite: Verify that packages returned by + get_dependencies() actually exist. This catches the 'chops off first + letter of package name sometimes' bug. + * backends/packaging-dpkg.py, _init_status(): Add missing space to Depends: + field format in dpkg-query call. This fixes the chopped-off first letters + in the 'Dependencies' report field. + * setup.py: Remove version attribute, we do not update and use it anyway. + * apport/ui.py: Do not crash if Package: specifies a nonexisting package. + Display a proper error message instead. Add test_run_crash_errors() test + case. + * apport/report.py, add_package_info(): Fix crash when the first dependency + is not installed. Closes: LP#82561 + * gtk/apport-gtk.glade: Remove window titles in alert dialogs to comply with + Gnome HIG. Closes: LP#83123 + + -- Martin Pitt Mon, 5 Feb 2007 12:19:35 +0100 + +apport (0.47) feisty; urgency=low + + * apport/report.py, add_hooks_info(): Only use first part of 'Package:', + there might be a version number and a changed files list which we must not + propagate to the import statement. Closes: LP#82566 + + -- Kees Cook Wed, 31 Jan 2007 15:37:11 -0800 + +apport (0.46) feisty; urgency=low + + * debian/control: Bump dependencies to python-apport due to recent changes + in expected return values in some UI functions. Closes: LP#82267 + * bin/package_hook: Remove erroneous 'import apport.packaging', which + shadows the packaging variable in the apport package. This unbreaks the + package problem hook. Closes: LP#82297 + + -- Martin Pitt Wed, 31 Jan 2007 07:51:24 +0100 + +apport (0.45) feisty; urgency=low + + New feature: Infrastructure for package install/upgrade failures: + + * Add bin/package_hook: Script for creating a report for a package + installation/upgrade failure. It receives a package name, a number of log + files, and an ErrorMessage: from stdin. This will be called from e.g. + dist-upgrader. + * setup.py, debian/apport.install: Ship package_hook. + * apport/ui.py: If ProblemType is 'Package', call a new function + self.ui_present_package_error() instead of presenting a crash. Add test + suite checks for the package error report workflow. + * apport/ui.py, create_crash_bug_title(): Create default bug title for + package reports. Add various test cases. + * gtk/apport-gtk{,.glade}: GTK implementation of ui_present_package_error(). + + New feature: Maintain a per-binary blacklist to inhibit apport crash reports + until the binary changes. Closes: LP#79408 + + * apport/report.py: Add new Report methods check_ignored() and mark_ignore() + to check for/set ignore list entries. Add test cases. + * apport/ui.py: Add another return value of ui_present_crash() to specify + whether or not to blacklist the current crash's executable. Check workflow + of both responses in the test suite. + * gtk/apport-gtk{,.glade}: Add a blacklist checkbox to the crash + notification dialogs. + * bin/apport: Do nothing if the current crash is blacklisted. + * test-apport: Test blacklisting. + + Bug fixes: + + * gtk/apport-gtk: Fix return code for restarting the application ('reopen' -> + 'restart'). Closes: LP#81422 + * test-apport: Adapt to new core_pattern kernel interface mode: + - Check core_pattern instead of the obsolete crashdump sysctl to determine + whether or not apport is running. + - Give apport max. 10 seconds to complete. The current kernel reaps the + crashed process as soon as writing the core dump to the pipe is + finished, but apport still needs to write the report file. + - Do not EXFAIL the test for crashes in nonwriteable cwd any more, since + it is now supposed to work (we do not write a core dump to the disk any + more). + * run-tests, use-local: Adapt to new core_pattern kernel interface. + * apport: Improve logging of exceptions, include environment variables. + * apport/report.py test suite: Use gdb to generate a test core dump, do not + rely on kill(SIGSEGV) and the kernel to do it (since we now use a pipe in + core_pattern). + * backends/packaging-dpkg.py: Fix return value of get_modified_files() if + dpkg .list file is missing. + * apport/report.py, add_package_info(): Do not produce stray empty lines for + uninstalled alternative dependencies. + * apport/report.py: Fix test_add_gdb_info_script() to not leave behind a + stray gzip process which randomly blocks stdin. Closes: LP#78421 + * backends/packaging-dpkg.py: Do not read the dpkg status in the + constructor, but lazily initialize it when actually calling a query + function. This avoids imposing the dpkg-query overhead for programs that + import the apport package without doing package queries (such as any + Python program under Ubuntu, due to the Python crash hook). + * apport/ui.py, create_crash_bug_title(): + - Do not crash on an empty StacktraceTop. Closes: LP#81677 + - Do not mention an unknown function name ('??') in the bug title; + instead, use the topmost function with a known name, or leave it out + at all. + - Add test cases for these situations. + * apport/report.py, _get_ignore_dom(): Do not throw an error for an empty + ignore list file. + + Code cleanups: + + * apport/report.py test suite: Refactorize generation of test crash program + and core dump generation. + * Consistently use 'in'/'not in' instead of find() for substring searches. + * Changed the packaging backend import, so that its methods can now be + accessed at apport.packaging instead of apport.packging.impl. + + -- Martin Pitt Sun, 28 Jan 2007 12:34:05 +0100 + +apport (0.44) feisty; urgency=low + + Some more 'Need for Speed' optimizations: + + * backends/packaging-dpkg.py, _check_files_md5(): Also accept a md5sum + string in addition to a md5sum file. + * backends/packaging-dpkg.py, get_modified_files(): Compare package file's + ctime and mtime against the package list file's mtime and only md5sum the + files that are newer. This drastically reduces the amount of md5suming + (usually to zero) and thus speeds up the information collection. + * backends/packaging-dpkg.py: Use a single hackish 'dpkg-query --show *' + as a portable variant of 'cat /var/lib/dpkg/status' to pre-fill the status + cache with all packages instead of calling dpkg -s on every single package + we query. This changes the time for figuring out dependencies and their + versions from 'unbearable for many packages' to 'barely noticeable'. + + New feature: per-package apport hooks to collect additional information: + + * apport/report.py: Add method add_hooks_info() which executes a function + add_info(report) from /usr/share/apport/.py. Also add + appropriate test cases. This provides per-package hooks for apport. + * apport/ui.py: Call add_hooks_info() in the information collection thread. + + Bug fixes: + + * apport/report.py: Add some more test cases for _check_interpreted() for + Python scripts. + * apport/python_hook.py: Check for a correct ExecutablePath in + test_general(). + * apport/python_hook.py: Use fileutils.likely_packaged() instead of + checking for /tmp and home, so that we ignore stuff in /usr/local, too. + Closes: LP#81244 + * apport/python_hook.py: If we figure out an ExecutablePath which is not + actually an executable, do not create a report. This particularly affects + interactive python sessions where sys.argv[0] is empty and thus + ExecutablePath ends up being the current directory. Add test cases. + Closes: LP#81237 + + -- Martin Pitt Wed, 24 Jan 2007 17:16:04 +0100 + +apport (0.43) feisty; urgency=low + + * apport/ui.py: Add method create_crash_bug_title() to construct a + reasonable standard bug title for crash reports, so that the automatic + duplicate detection actually has a chance to work. Also add test cases for + various signal crashes and an unhandled Python exception. + * apport/ui.py, file_report(): Submit a default bug title for crash reports. + Closes: LP#79657 + + -- Martin Pitt Tue, 23 Jan 2007 16:26:40 +0100 + +apport (0.42) feisty; urgency=low + + New feature: https://wiki.ubuntu.com/ApportImprovements (kernel interface + change): + + * bin/apport: Support calling without arguments, to support new semantics + agreed in the ApportImprovements spec: macro values (in particular, pid + and signal number) are passed as environment variables. + * preloadlib/libapport.c: Simulate new kernel behaviour described above. + * debian/apport.init: Set the kernel's core_pattern sysctl to pipe to apport + if the edgy-style 'crashdump-helper' sysctl helper does not exist. + + Bug fixes: + + * bin/apport-retrace: Beautify error message when report file is not + accessible. Closes: LP#79568 + * apport/ui.py: Fix crash in the bug pattern search thread if we could + not determine a package name. Closes: LP#77872 + * bin/apport: Only unlink the core dump if it still exists. Closes: LP#80866 + * gtk/apport-gtk.glade: Fix expand/fill attributes so that the expander gets + all the space when resizing the window. Closes: LP#80987 + * problem_report.py, write_mime(): Make sure that multi-line values that go + to the summary are terminated with a newline. + * apport/ui.py: Fix error message invocation for reporting cloakroom upload + failure. + * problem_report.py, write_mime(): Fix off-by-one comparison of the 'inline + text' treshold, so that apport's StacktraceTop field appears in bug + summaries. Also fix a corner case in CR line ending handling. Check both + things in the test suite. + * gtk/apport-gtk: Add missing 'import subprocess.'. Closes: LP#81007 + * debian/control: Bump apport's and apport-gtk's dependency to python-apport + to make sure that apport.ui is available. Closes: LP#81019 + * apport/ui.py: Add missing 'import pwd'. Closes: LP#81033 + + Minor improvements: + + * apport/ui.py: Get the cloakroom ticket number from the + X-Launchpad-Blob-Token HTTP header instead of parsing the resulting page. + + -- Martin Pitt Tue, 23 Jan 2007 11:27:20 +0100 + +apport (0.41) feisty; urgency=low + + New feature: Use Malone cloakroom for uploading reports. Closes: LP#70919 + + * gtk/apport-gtk.glade: Redesign bug reporting dialog to have a 'Create bug + report' and a 'Cancel' button. Also assign GTK_RESPONSE_* constants to the + dialog buttons. Go back to Glade 2 since Glade 3 still sucks too much. + * gtk/apport-gtk: Adjust workflow for sending report to Malone cloakroom + instead of asking the user to attach the file. Sending is not yet + implemented, though. + * gtk/apport-gtk: Do not show any dialogs any more when filing a bug. + * Add apport/MultipartPostHandler.py: This module provides an urllib2 opener + for uploading file attachments to forms over HTTP POST. This module is + (C) 2006 Will Holcomb and was taken from + http://odin.himinbi.org/MultipartPostHandler.py. (This is a serious hole + of the Python standard library IMHO.) + * apport/ui.py, file_report(): Upload blob to Malone (edge.launchpad.net for + now), retrieve the ticket, and pass it to +filebug. + + Refactorizations: + + * gtk/apport-gtk: Major refactorization to use modal dialogs and run() + instead of loosely coupled event handlers. + * Add apport/ui.py: Abstract frontend which encapsulates the logic, workflow + and UI independent bits and provides UI hooks for concrete + implementations. This both makes it easy to write more frontends like Qt + or CLI, and also makes the code automatically testable. Add an extensive + testsuite. + * run-tests: Add ui.py testsuite. + * gtk/apport-gtk: Port to ui.py's UserInterface (which means moving 1/3 of + the code into the new ui_*() methods and throwing away the rest). + * Add apport/REThread.py: Enhanced threading.Thread class that can propagate + the return value and uncaught exceptions of run() to the calling thread. + * apport/ui.py: Get rid of thread_check_bugpatterns() and hackish exception + handling, rewrite using REThread. + * apport/ui.py, gtk/apport-gtk: Add progress bar to report upload. It is + indefinite for now, because neither urllib2 nor httplib support upload + progress. + + Bug fixes: + + * gtk/apport-gtk.glade: Merged Gnome HIG fixes from Sebastian Heinlein, + thank you! + * Merge patch from Sebastian Heinlein to properly treat the apport-gtk icon + the dh_iconcache way and make it themeable. Thank you! + * gtk/apport-gtk: Remove periods from primary dialog texts to comply with + Gnome HIG standards. + * backends/packaging-dpkg.py, get_file_package(): Process list files in + chunks of 100, so that we do not exceed the maximum command line length if + there is a large number of packages installed. Closes: LP#64839 + * gtk/apport-gtk: Use pgrep with -u instead of pidof for testing whether the + crashed process is already running again, so that we do not match + processes of other users. Add procps package dependency for this. + * gtk/apport-gtk: Only offer to restart programs that are in the $PATH. E. + g. /usr/lib/firefox/firefox-bin cannot be called directly. + Closes: LP#79623 + * apport/report.py: Disassemble 16 instructions instead of 32 bytes to + become independent of the instruction size. Thanks to Kees Cook for the + patch! + + -- Martin Pitt Mon, 22 Jan 2007 10:47:33 +0100 + +apport (0.40) feisty; urgency=low + + * debian/control: Add missing python-dev build dependency, which is + apparently required for 2.5 now. + + -- Martin Pitt Mon, 15 Jan 2007 11:06:20 +0100 + +apport (0.39) feisty; urgency=low + + * Introduce abstract packaging interface and move all dpkg/apt specific bits + to a dpkg implementation of this packaging interface (merge + apport/abstract-pkg branch): + - Add apport/packaging.py: Abstract packaging system query interface. + - Add backends/packaging-dpkg.py: dpkg implementation of abstract + packaging interface. + - run-tests: Run tests of all backends. + - apport/fileutils.py, apport/report.py: Port to packaging.py interface. + - debian/control: Drop python-apport's 'python-apt' dependency since the + backend only uses dpkg now (without measurable performance penalty since + it uses internal caching). + - debian/rules: Install backends/packaging-dpkg.py as our packaging + backend to apport/packaging_impl.py and remove it again on clean. + + -- Martin Pitt Sat, 13 Jan 2007 15:53:08 +0100 + +apport (0.38) feisty; urgency=low + + * Add ./COPYING: GPL license. + * debian/rules: Build POT file again. + * apport/fileutils.py: Add get_all_system_reports() and + get_new_system_reports() and added test cases. Now the test suite can also + be run as root to be able to actually check their complete behaviour. + Adapt the other tests to get along with running the tests as root. + * bin/apport-checkreports: Add option --system to check for system crash + reports. Closes: LP#62316 + * gtk/apport-gtk: If called through sudo to process system crashes, drop + privileges to the original user in open_url() so that we get the web + browser correctly. (LP#62316) Caveat: The user cannot actually attach the + crash report file directly since it is not accessible to the user; this + will get fixed once Malone is able to link a bug report with uploaded + blobs. + + -- Martin Pitt Fri, 12 Jan 2007 14:29:44 +0100 + +apport (0.37) feisty; urgency=low + + * problem_report.py: Remove the requirement that values must not contain + empty lines. Add test cases that reading and writing values with empty + lines works, and add a test case that load() properly complains about + empty lines in debcontrol encoding (empty lines in values are encoded with + a single space). Closes: LP#78094 + * apport/report.py test suite: Do not rely on a particular structure of the + 'cat' stacktrace; apparently this is not consistent across architectures. + Instead, compile a segfaulting mini C program, let it dump core, and test + add_gdb_info() on it instead. This also allows us for a more rigid check + of StacktraceTop. + + -- Martin Pitt Mon, 8 Jan 2007 14:44:08 +0100 + +apport (0.36) feisty; urgency=low + + * gtk/apport-gtk.glade: Restore pulse step of progress bar (this apparently + got destroyed when saving with Glade 3). + * gtk/apport-gtk{,.glade}: Terminate the program properly when closing the + progress dialog instead of exiting with an exception. + * gtk/apport-gtk: Defer opening of the bug reporting window a bit so that + it appears on top of the browser window. Also enable the task bar blinking + for it when it is in the background. + * gtk/apport-gtk.glade: Restore vertical padding of bug report dialog labels + (another Glade 3 transition regression). + * bin/apport-retrace, apport/report.py: Call gdb on InterpreterPath if + present; calling it on a script does not yield anything useful. Add a test + case to report.py. + * debian/apport.init: Use mkdir -p instead of install -d, since install is + not in /bin. Thanks to Kees Cook for catching this. + * debian/control: Add missing python-apport dependency 'python-apt', which + is not caught by ${python:Depends}. + * gtk/apport-gtk: Catch MemoryError when loading a report and display an + error dialog instead of just crashing. Closes: LP#76235 + * gtk/apport-gtk: Properly catch exceptions from the bug pattern check + thread to avoid useless backtraces like in bug #75160. + * gtk/apport-gtk: Catch exceptions from decoding of damaged reports and + display an error message instead of crashing. Closes: LP#77149 + * apport/report.py: Add missing import of 'time' to test suite. + + -- Martin Pitt Fri, 5 Jan 2007 09:49:01 +0100 + +apport (0.35) feisty; urgency=low + + Optimizations: + + * apport/fileutils.py: Split out heuristics for determining whether a file + belongs to a package to new function likely_packaged() and add test cases. + * bin/apport: Do not use the expensive find_file_package() any more, use + likely_packaged() instead. This will create initial reports in some + corner cases (like custom non-packaged executables in /usr/bin/), but + greatly reduces I/O impact at crash time. We rely on apport-gtk to deal + with reports that do not actually belong to a packaged executable. + * apport/report.py, add_gdb_info(): Call gdb just once and split the output + instead of calling it again for each command. This should significantly + speed up the gdb stage especially for large programs/core dumps. + * Use cStringIO instead of StringIO in modules. + * gtk/apport-gtk: Code cleanup and refactorization: + - Move iteration over crash reports into __main__ to simplify housekeeping + in the ApportGTK class and get rid of some functions. + - Refactor creation of temporary report file. + * gtk/apport-gtk.glade: Split the text in the progress bar dialog so that we + can use it for multiple steps (like uploading data to Malone) while not + breaking translations. + + New feature: Bug reporting tool (https://wiki.ubuntu.com/BugReportingTool) + + * gtk/apport-gtk: Split out crash report initialization to new function + show_crashes() so that we can use the frontend for other purposes like bug + reporting. + * gtk/apport-gtk: Add --file-bug, --package, and --pid options; if given, + create a bug report about the given package instead of viewing crash + reports. + * gtk/apport-gtk{,.glade}: Generalize some strings to not talk about 'crash' + any more, to make them suitable for bug reporting, too. + * gtk/apport-gtk: Support --file-bug without specifying a package or a PID + for filing generic distro bugs. + * problem_report.py: Add new method write_mime() to encode a problem report + in MIME/Multipart RFC 2822 format (i. e. an email with attachments). Short + values are aggregated into the first inline text/plain part, large values, + binary values, and file references get gzip compressed separate + attachments. Also add various test cases. + + Bug/crash information: + + * apport/report.py, add_user_info(): Add list of system groups that the user + belongs to. + * bin/apport: Call add_user_info(), check functionality in test-apport. + * apport/report.py, add_gdb_info(): Add field 'StacktraceTop' with the top + five functions on the stack and no local variables. This reduced 'glimpse' + is suitable for inline display in bug reports and automatic processing + (dup finders, etc). + + Bug fixes: + + * po/Makefile: Add top_srcdir to work with current intltool. + * po/de.po: Unfuzz some strings. + * apport/report.py, add_gdb_info(): Strip away the 'No symbol table info + available' messages from stack traces. + * apport/report.py, test_search_bug_patterns(): Use security.u.c. instead + of archive.u.c., since the latter times out too often. + + -- Martin Pitt Wed, 3 Jan 2007 16:45:20 +0100 + +apport (0.34) feisty; urgency=low + + * apport/fileutils.py, mark_report_seen(): Do not bail out if os.utime() + fails due to access permissions. This happens if the file does not belong + to the user calling apport-gtk, but is world-readable (such as ubiquity + crash reports). If utime() fails, repeatedly open()/close() the file for + reading until atime != ctime, or the 1.2s timeout is reached. + Closes: LP#72250 + * apport/python_hook.py: Add unit test, call that in run-tests. + * apport/python_hook.py: Chmod the generated report to 0600 to not expose + potentially private data to the world, and to be consistent with other + crash reports. + * apport/fileutils.py: Add check_files_md5() and test cases. + * apport/report.py, add_package_info(): Append list of modified package + files to Package: and Dependencies: value. Closes: LP#70946 + * bin/apport-retrace: Get along with Package:/Dependencies: fields with list + of modified files. + + -- Martin Pitt Fri, 22 Dec 2006 12:40:55 +0100 + +apport (0.33) feisty; urgency=low + + * debian/rules: Convert to cdbs. This fixes the dh_pysupport invocation + along the way, too. + * gtk/apport-gtk: Rework web browser invocation: Use kfmclient if available, + fall back to firefox-remote, then to webbrowser.open(). Do not call + x-www-browser any more since this would block if no running browser was + open before. + * Drop the apport_utils module (and with it the python-apport-utils + package), it became too much of a dumping ground. The report file handling + functions now live in apport.fileutils, and the debugging information + collectors are now methods of a new 'Report' class (subclass of + ProblemReport) in the new apport.report module. Adjust all programs + accordingly. + * Add debian/python-apport.postinst: Remove old .pyc and .pyo cruft on + upgrades to clean up after our broken dh_pysupport invocation in earlier + versions, so that the new modules are actually used. + * Remove debian/apport.postinst: Those cleanups were only necessary for + intra-edgy upgrades. + + -- Martin Pitt Tue, 19 Dec 2006 01:15:27 +0100 + +apport (0.32) feisty; urgency=low + + * apport_utils.py: Filter out "no debugging symbols found" warnings from gdb + outputs, and add some tests for this. Thanks to Kees Cook for the patch! + * test-apport: Fix AGENTPATH directory when building the preload library + (recently moved to bin/). + * use-local: Fix path to apport as well (recently moved to bin/). + * apport-retrace: Use ldd on InterpreterPath if present; ldd'ing scripts + will not get us very far. Closes: LP#72201 + + -- Martin Pitt Thu, 14 Dec 2006 13:42:58 +0100 + +apport (0.31) feisty; urgency=low + + * Move scripts to bin/ in source package. + * Add apport/python_hook.py: Default exception handler for Python, to create + apport reports for unhandled exceptions. Thanks to Robert Collins + for this! Closes: LP#70957 + * Add new package python-apport to ship the new Python package 'apport'. + This includes the python crash hook for now, but in the near future + apport-utils will get redesigned and put into this package, too. + * debian/control: apport now depends on python-apport instead of + python-apport-utils. + * apport_utils.py: Quiesce gdb error messages in test suite. + + -- Martin Pitt Sat, 25 Nov 2006 12:30:41 +0100 + +apport (0.30) feisty; urgency=low + + * test-apport, use-local: Support both kernel 2.6.17 and 2.6.19 sysctl names + (crashdump-helper vs. crashdump). + * gtk/apport-gtk.glade: Improve dialog title capitalization. + Closes: LP#70652. + * debian/apport.cron.daily: Immediately exit if /var/crash does not exist. + Create /var/crash in debian/apport.init if it does not exist. + Closes: LP#71599 + * Convert all tabs in Python source code files to spaces to comply to PEP 8. + Thanks to Robert Collins for pointing this out. + * apport_utils.py, gtk/apport-gtk: Do not pass None to subprocess arguments + if report belongs to a non-packaged program. Thanks to Robert Collins for + discovering and fixing this! Closes: LP#70942 + * debian/apport.init: Change /var/crash permissions to 1777, so that custom + crash handlers (in Python/Mono/etc.) can put reports there. + + -- Martin Pitt Sat, 25 Nov 2006 10:44:33 +0100 + +apport (0.29) feisty; urgency=low + + * apport-retrace: Do not crash if a linked library is not a dependency. + Closes: LP#65914 + * apport_utils.py: + - Add test_find_file_package_diversion() selftest to check diversion + handling. + - find_file_package(): Check for and respect diversions. + - Closes: LP#65917 + * debian/apport.init, test-apport, use-local: Adapt to 'crashdump-helper' -> + 'crashdump' sysctl renaming in 2.6.19. + * test-apport: Restore cwd even when failing a test. + * problem_report.py, ProblemReport.write(): Support file-like objects as + argument of file references to support direct reading from pipes. Add test + case test_write_fileobj(). + * apport: Support '-' as core file argument, in which case the core will be + read from stdin. This paves the way for using Linux 2.6.19's 'pipe + core_pattern' feature. Bump python-problem-report dependency to >= 0.29 + for this. + * apport: Confine permissions of log file to root:adm 0640, just in case. + * apport: Temporarily drop real u/gid to target user for the os.access() + tests, so that normal users cannot verify the existence of a given + inaccessible file. Add comprehensive tests to apport_utils' test suite and + test-apport. Thanks to Kees Cook for this patch! + * apport_utils.py, find_file_package(): Terminate fgrep options with '--' to + avoid problems with funny file names. Thanks to Kees Cook for spotting + this! + * test-apport: Automatically detect whether ULIMIT_CORE is nonzero, and + adapt tests accordingly: check that core still exists after invoking + apport, and clean it up. + * apport-retrace: Add new mode -g/--gdb which starts an interactive gdb + session with the report's core dump. Add this to man/apport-retrace.1, too. + * apport-retrace: If -c is given, completely remove the CoreDump field from + the report instead of setting it to 'removed'. + * test-apport: When using 'lib' mode, point APPORT_LOG_FILE to a temporary + file. Print it if the test suite fails. + * test-apport: Fix EXFAILure of the 'core dump works for non-writable cwds' + test case. + * preloadlib: Support -DPIPE_CORE mode which emulates the + pipe-in-core_pattern mode of kernel 2.6.19. + * test-apport: Build preload library with core piping. No more failed test + suite checks in 'lib' mode. + + -- Martin Pitt Sun, 5 Nov 2006 07:10:30 -0800 + +apport (0.28) edgy; urgency=low + + "No core - ignore!" + + * apport: Do not create a report for crashes which we do not get a core dump + for. The reports are useless and only clutter our bug tracker. + + -- Martin Pitt Mon, 9 Oct 2006 15:22:32 +0200 + +apport (0.27) edgy; urgency=low + + * apport: Ignore SIGABRT for now; it's usually signalled from abort() or + assertion failures and we only get reports with unusable stack traces for + it (see #61938). + * gtk/apport-gtk: If gnome-open is not available, fall back to x-www-browser + instead of using webbrowser.py, to respect default browser in XFCE. + Closes: LP#64209 + * apport: use os.nice() instead of executing 'renice'. Thanks to Benoit + Boissinot for noticing. + * apport_utils.py, find_file_package(): Lower() both strings in the speedup + heuristics to match e. g. /usr/bin/Xorg -> xserver-xorg. Thanks to Kees + Cook! + * apport_utils.py, report_add_package_info(): Do not crash if we encounter a + 'None' current version, which can happen with uninstalled alternative + dependencies. Thanks to Kees Cook for tracking this down! + + -- Martin Pitt Fri, 6 Oct 2006 17:15:08 +0200 + +apport (0.26) edgy; urgency=low + + * apport-retrace: Clean up code a bit: + - Move option parsing to separate function. + - Use apport_utils' report_add_gdb_info() instead of duplicating the gdb + code. + * apport_utils.py, report_add_gdb_info(): Add optional parameter 'debugdir' + to specify an alternate debug file symbol root directory. + * apport-retrace: Add option -d/--download-debug to automatically download + available ddebs, create a temporary debug symbol directory from already + installed and downloaded ddebs, and point gdb to use that. Also add option + -C/--cache-dir to specify a permanent ddeb cache directory (by default, a + temporary one is used). Update the manpage accordingly. + * apport-retrace: Make the best out of a report without packaging + information (which can happen if the user does not click on 'report bug' + in apport-gtk). + * apport_utils, report_add_proc_info(): + - Move heuristics for detecting interpreted scripts to a separate function + to be able to provide separate test cases for it. Check a few more + special cases for mono programs. + - Make interpreter heuristics even scarier to detect some more mono corner + cases (like banshee and beagled-helper). Closes: LP#58859 + + -- Martin Pitt Wed, 4 Oct 2006 19:10:47 +0200 + +apport (0.25) edgy; urgency=low + + * Drop apport-gtk's update-notifier dependency to a Recommends:. + * apport_utils.py, report_add_gdb_info(): Add register dump and disassembly + of the last 32 bytes, they might be useful to see what's going on + sometimes. Thanks to Kees Cook for the idea and the patch. + * test-apport, check_crash(): Verify that a crash does not leave a core file + behind. (Test for LP#62972) + * preloadlib/libapport.c: Do not unlink the core file after calling apport, + but set REMOVE_CORE=1 environment instead. This matches the current + kernel behaviour. + * apport: Register an atexit handler as early as possible for unlinking the + core dump if REMOVE_CORE environment is set. Closes: LP#62972 + * apport: Set nice level 10 instead of 5. Closes: LP#63099 + + -- Martin Pitt Mon, 2 Oct 2006 14:21:53 +0200 + +apport (0.24) edgy; urgency=low + + The "Need for speed" release -- rrrroarrr! + + * apport: Remove _copy_shrink_corefile(): While this has an enormous impact + on the size of an uncompressed core dump, it only causes a negligible size + reduction of the bzip2'ed core, but it needs a lot of I/O resources for + large core dumps. + * problem_report.py: + - Use zlib instead of bzip2 for compressing the binary data (in + particular, core dumps). This results in slightly bigger files, but speeds + up compression a lot (30 seconds vs. ~2:45 minutes for a Firefox core dump + on my slow iBook). Closes: LP#61538 + - ProblemReport.read(): Support both bzip2 and zlib compression to be able + to read existing reports, too. + - Add/Adapt test cases. + * Move InformationCollector._get_gdb() from apport to apport_utils.py + report_add_gdb_info(), and add a test case for it. + * apport_utils.py, report_add_package_info(): Support calling without a + package name, then it will be figured out from ExecutableName. Extend test + case accordingly. + * test-apport: Do not require apport reports to contain gdb, packaging, and + OS information, since we are going to move them out of apport. + * apport: Do not collect static information. It requires a lot of CPU and + I/O resources and slows down the machine a lot, and it can be added to + the report later in the frontend. This also gets rid of the entire + InformationCollector class, since everything has been moved to + apport_utils.py now. Closes: LP#62542 + * apport: Do not intercept KeyboardInterrupt as unhandled exception (only + useful for command line debugging, though). + * problem_report.py: Add test case for appending new data to an existing + report, fix write() function to not rely on an existing ProblemType key. + * problem_report.py: Add new method ProblemReport.add_to_existing() to + update an already existing problem report with new data. Add test case. + * apport_utils.py, mark_report_seen(): Use os.utime() instead of + open()/read() and a timeout for simpler and faster operation. + * gtk/apport-gtk: + - Collect gdb/packaging/operating system information when the user chooses + to file a bug and update the apport report. + - Change the 'Downloading bug patterns...' progress dialog to 'Collecting + information about the crash...'. + * debian/control: Bumped library dependencies of apport-gtk, added + update-notifer dependency. + + -- Martin Pitt Fri, 29 Sep 2006 15:47:56 +0200 + +apport (0.23) edgy; urgency=low + + * apport: Reset signal handler to SIG_IGN in the crash signal handler, to + avoid an endless crash/handler loop (noticed during debugging LP#61708). + * debian/apport.init: Do not let the script run with set -e, so that + do_{start,stop} can deliver their return codes for proper evaluation, + instead of immediately existing. Closes: LP#61796 + * test-apport: Check that SIGQUIT does not generate a report. (Check for + bug #62511). + * apport: Ignore SIGQUIT. Closes: LP#62511 + + -- Martin Pitt Thu, 28 Sep 2006 20:57:38 +0200 + +apport (0.22) edgy; urgency=low + + * apport_utils.py, report_add_proc_info(): Make 'interpreted script' + detection more general to also work for mono programs. + * test-apport: Check that non-packaged scripts do not generate a report. + * apport: Call ic.collect_runtime_information() earlier and drop the local + /proc/pid/exe examination, so that we get proper script detection. This + avoids getting crash reports for non-packaged scripts (see test case + change from above). + * apport: Do not try to chmod the report file if we could not create it and + output to stderr instead (this mainly affects local testing only). + * apport_utils.py, find_file_package(): First grep the package lists whose + names are a substring of the crashed binary name (or vice versa), to + immensely speed up the package name determination in many cases. + * apport: Drop the maximum number of consecutive crashes per executable + from 5 to 2. 5 creates a too bad user experience and creates the + impression that it will never stop. Closes: LP#61078 + + -- Martin Pitt Tue, 19 Sep 2006 16:16:46 +0200 + +apport (0.21) edgy; urgency=low + + * apport: Keep a partially written report with '000' permissions, and only + chmod it to 0600 when it is fully written. This stops update-notifier from + picking up half-written reports and get activated several times. + Closes: LP#59988 + * apport: Add the executable path to the first line of logging. + * apport: Run the complete code under control of the general exception + fallback handler. + * debian/apport.default: Increase maximum core size to 200 MB, to also catch + Firefox and Evolution core dumps. + * apport_utils.py, find_file_package(): Before searching the dpkg database + (which is expensive), check if the executable path matches a whitelist of + path prefixes. This replaces the weaker blacklist (/tmp and /home) in + apport itself. + * gtk/apport-gtk: Show a progress dialog while checking for bug patterns and + execute report_search_bug_patterns() in a separate thread, so that the UI + is not potentially blocked for a long time. + * apport: Gracefully abort if we cannot readlink /proc/pid/exe, instead of + falling over with an exception. Closes: LP#59993 + * debian/rules: Use 'multiuser' instead of 'defaults' for dh_installinit. + Clean up the unnecessary rc symlinks in postinst and add appropriate + sysv-rc dependency. + + -- Martin Pitt Thu, 14 Sep 2006 23:16:26 +0200 + +apport (0.20) edgy; urgency=low + + * apport: Renice ourself to priority 5 to not slow down the user's processes + so heavily. + * Add manpages for apport-retrace(1) and apport-unpack(1) and install them + into apport. Closes: LP#58463 + * problem_report.py: Test attaching two files instead of one in the + test_write_file() regression check to assert correct key sorting. + * problem_report.py: Alter write() method to sort binary data to the end of + the report. This makes reports easier to read, and also shows relevant + information more quickly when progressively loading them in a web browser. + Adapt regression tests accordingly. + * Move setting of ExecutablePath from apport's InformationCollector ctor to + apport_utils' report_add_proc_info(), where it belongs to. Check + ExecutablePath in apport_utils' regression tests. + * apport-unpack: Support '-' as report argument to read from stdin. + * apport_utils.py, report_add_proc_info(): + - Apply some heuristics to determine whether the crashed process is an + interpreted script (check if the Name in /proc/pid/status matches + the second /proc/pid/cmdline part, and if that command line argument is + an existing executable file). In the case of an interpreted script, set + ExecutablePath to the script and InterpreterPath to the actually crashed + ELF binary. + - Test this with a shell (/bin/zgrep) and a Python (./apport-unpack) + script in the test suite. + - Closes: LP#58859 + * Add debian/apport.logrotate to add a daily 7-step /var/log/apport + log rotation. + * test-apport: Fix WCOREDUMP() and pidof checks in check_crash(). + * apport: Install a signal handler for all 'crashy' signals, which just logs + the signal and stack info and exits. This should avoid a crashing apport + examining itself, possibly in an endless loop. Closes: LP#58873 + + -- Martin Pitt Mon, 11 Sep 2006 09:20:18 +0200 + +apport (0.19) edgy; urgency=low + + * apport_utils.py: Add function report_search_bug_patterns(): Try to + download a package specific bug pattern XML file from a given URL base + directory and return the bug URL in case of a match. Also add extensive + test suite check. + * test-apport: Fix help message. + * apport-gtk: Make use of the new report_search_bug_patterns() function and + display appropriate instructions on match. Bump python-apport-utils dependency. + + -- Martin Pitt Tue, 5 Sep 2006 11:31:17 +0200 + +apport (0.18) edgy; urgency=low + + The "mating dance for ubiquity" release. + + * apport-gtk: + - Use pidof's -x option in the detection whether the program is already + running to correctly handle scripts. + - Do not assume the presence of the ExecutablePath key in reports, but + gracefully fall back to Package. + - If the report specifies an explicit DesktopFile, use that instead of + trying to figure it out. + - Only created reduced report and show the radio buttons if there are + actually removed fields. + - Change tooltip of 'reduced report' radio button to be more generic (do + not refer to the memory dump, but to 'large items', since this is what + apport-gtk currently does). + - Support new field 'BugDisplayMode: file | list (default)'. In 'file' + mode, display the /+filebug page instead of /+bugs and change + instructions accordingly. + - Use the ProcCmdline attibute to restart an application; correctly + parsing of all the desktop file is just not possible at this point. + - Support new field 'RespawnCommand' to use custom respawning command. + * problem_report.py: Add method has_removed_fields() to check whether load() + skipped any fields due to binary=False. Add test suite check. + * apport_utils.py: Fix the quoting in ProcCmdline so that it is fully shell + compatible. + * run-tests: Check if kernel crash dump helper is active, and if so, run + test-apport in kernel mode. + * problem_report.py: Support an optional second argument of file references + which controls whether or not the file contents will be compressed/encoded + (defaults to True for backwards compatibility). Add test suite checks. + + -- Martin Pitt Fri, 25 Aug 2006 14:01:47 +0200 + +apport (0.17) edgy; urgency=low + + * Move packaging information collection from apport to new function + report_add_package_info() in apport_utils.py, add test suite check. + * Move operating system information collection from apport to new function + report_add_os_info() in apport_utils.py, add test suite check. + * Move /proc information collection from apport to new function + report_add_proc_info() in apport_utils.py, add test suite check, and fix + handling of failed /proc/$$/environ reading. + * preloadlib/libapport.c: Route gcore's stderr to /dev/null to suppress + error messages during the test suite and to become more compatible to the + kernel behaviour. + * Change apport_utils.py to be a public module and ship it in the new + python-apport-utils package, so that other applications like ubiquity can + use it easily. + * po/de.po: Add new translations to make this complete again. + * problem_report.py, apport_utils.py: Prepend UnitTest classes with '_' so + that they do not appear in the help() output. + * apport_utils.py: Add make_report_path(), which constructs the canonical + crash report pathname for a given report. + * Add debian/apport.postinst: Remove /usr/share/apport/apport_utils.pyc when + upgrading from an earlier version, so that the programs in + /usr/share/apport actually use the version from p-apport-utils. + + -- Martin Pitt Tue, 22 Aug 2006 18:14:00 +0200 + +apport (0.16) edgy; urgency=low + + * test-apport: Check that non-packaged binaries do not generate a report. + * apport_utils.py: Add find_file_package() to find the package a file + belongs to. This uses fgrep /var/lib/dpkg/info/*.list which is much faster + than dpkg -S. Also add test suite check. + * apport: Use find_file_package() instead of direct dpkg -S call and pass + the result to the InformationCollector ctor to avoid grepping the dpkg + lists twice. + * apport: Immediately exit if the executable name starts with /home or /tmp, + to avoid grepping the dpkg database in the common developer case. + * apport: Replace 0-bytes in ProcCmdline with spaces to keep them readable. + * apport-gtk: Offer an alternative small report (without the core dump) for + users with slow internet connection. + + -- Martin Pitt Mon, 21 Aug 2006 19:34:47 +0200 + +apport (0.15) edgy; urgency=low + + * Add apport-unpack: Script to extract the fields of a problem report into + separate files into a new or empty directory. Mainly useful for extracting + compressed binary data like the core dump. + * test-apport: Check that dumped environment only contains security + insensitive variables. + * apport: Filter out all environment variables but $SHELL, $PATH, and + locale/language related ones. Closes: LP#56846 + * test-apport: Delete test report in the cleanup handler so that the + kernel-mode test can be run multiple times without manual cleanup. + * test-apport: Check for running apport and test executable processes in + check_crash(). + * preloadlib/libapport.c: Improve error checking, some robustification. + * test-apport: If using the preload library, wait a second between the test + process invocations in the flooding test to mitigate a strange race + condition that sometimes causes the signal handler not to be executed. + + -- Martin Pitt Sun, 20 Aug 2006 16:28:43 +0200 + +apport (0.14) edgy; urgency=low + + * preloadlib/libapport.c: Write core dump into cwd instead of /tmp to act + like the current kernel. + * apport_utils.py: Check APPORT_REPORT_DIR environment variable for an + alternate crash report directory. This is mainly useful for a local test + suite. + * apport: Quiesce the apt module's FutureWarning. + * preloadlib/libapport.c: Re-raise the signal instead of doing exit() so + that the process exits with the same code as it would do without the + library. + * preloadlib/libapport.c: Close stdout for gcore process. + * Add test-apport: Use preloadlib/ and APPORT_REPORT_DIR to create a + sandboxed environment and run various apport functionality tests. Also add + this script to run-tests. + * apport_utils.py, delete_report(): Actually try to unlink the report before + falling back to truncating it to zero bytes. + * preloadlib/libapport.c: Close stderr for apport process. + + -- Martin Pitt Fri, 18 Aug 2006 15:46:37 +0200 + +apport (0.13) edgy; urgency=low + + * Do not run the test suite on build since on the buildds modifying + file atimes does not work. + + -- Martin Pitt Fri, 18 Aug 2006 00:59:26 +0200 + +apport (0.12) edgy; urgency=low + + * apport-gtk: Make bug report window resizable when the details are + expanded. Closes: LP#56672 + * apport_utils.py: Add get_recent_crashes() and a test suite check for it. + * apport: If the same binary produced more than 5 crashes in the last 24 + hours, ignore the crash. This is a hideous and pretty ad-hoc band-aid to + avoid flooding users with reports for continuously crashing respawning + processes. Closes: LP#56362 + * apport: Clean up exit codes to only exit with 0 if report was created, and + with 1 otherwise (to become more compatible to proposed future kernel + behaviour, where core dumps are only generated on demand). + * Add run-tests script which calls all available selftests. + * debian/rules: Run run-tests during build to have the package FTBFS on + regressions. Add python build dependency for this (it is already there + implicitly anyway). + + -- Martin Pitt Thu, 17 Aug 2006 16:06:41 +0200 + +apport (0.11) edgy; urgency=low + + * gtk/apport-gtk.glade: Remove separators from dialogs. Closes: LP#56326 + * apport: + - Move information collection from ctor to two new separate functions + collect_runtime_information() (fast, privileged, crashed process must + exist) and collect_static_information() (slow, unprivileged, crashed + process does not need to exist). This allows a cleaner design. + - Add missing close() call in init_error_log(). + - Do not catch SystemExit in the final catch-all-and-log clause (will + become important once we switch to master/slave processes). + - Clean up handling of temporary files. + - Log successful report creation with file and package name, to ease + debugging. + - transitive_dependencies(): Do not break on pure virtual dependencies + (like perl-api-XXX). + * Add debian/apport.default: Default file to disable apport entirely and to + change the maximum size of kernel created core dumps. + * debian/apport.init: Evaluate new default file. + + -- Martin Pitt Wed, 16 Aug 2006 17:05:19 +0200 + +apport (0.10) edgy; urgency=low + + * apport-gtk: Show report file size in bug report window. + * apport: Correctly handle relative paths to core dumps (use crashed + process' cwd). + * Fix the GPL URLs in source file's copyright comments. + * debian/apport.cron.daily: Add -mindepth 1 to find commands to avoid + attempting to remove the /var/crash/ directory. Closes: LP#55107 + * problem_report.py: + - Fix precise whitespace handling in continuation lines, add selftest. + - Add selftest for reading a report, modifying fields, and writing it + back. + - Fix writing back binary data, adapt test suite to check it. + - Fixed ProblemReport.load() to clean up old data, added selftest. + - Restructure class to inherit from IterableUserDict and throw away all + the now obsolete dictionary wrapper methods. + * debian/apport.init: Add colon to description to make output less + confusing. + * Add apport-retrace and install it into apport: This tool takes a crash + report and refreshes the stack traces in it. This is particularly useful + if debug symbols are installed now, but haven't been at the time the crash + occured. + + -- Martin Pitt Fri, 11 Aug 2006 15:40:05 +0200 + +apport (0.9) edgy; urgency=low + + * apport: Call objcopy to throw out READONLY/CODE sections from the core + dump, which drastically reduces its (uncompressed) size (factor 2 to 10). + This has little effect on the bzip2'ed core dump, though. + * apport: + - Support an optional third command line argument which specifies the + location of a core dump. + - If a core dump is given, call gdb on the core dump instead of the + crashed process. We cannot attach to the latter if we are called by the + kernel (since the crashed process is in uninterruptible kernel sleep). + - If no core dump is given, do not attempt to do anything gdb related. + - This matches the future behaviour of the kernel crash dump helper while + remaining compatible to the previous call semantics. + * Add preloadlib/{Makefile,libapport.c}: LD_PRELOADable library which + emulates the future kernel behaviour. This is ONLY for testing and + development purposes. It uses unsafe temporary file handling and thus must + not be used on production boxes! + * Ship preloadlib/* as examples in package 'apport' for people who want to + play with it until the new kernel arrives. + * Add preloadlib/README: Explain how to use the preload library. + + -- Martin Pitt Wed, 9 Aug 2006 12:12:20 +0200 + +apport (0.8) edgy; urgency=low + + * apport_utils.py: + - Add two new functions seen_report() and mark_report_seen(). + - get_new_reports(): Only return unseen reports, add function + get_all_reports() for the old behaviour. + * gtk/apport-gtk.py: Do not delete reports after notifying about them. This + way, we do not need to add another button to save the report (which is + considered evil UI-wise), but still retain the report for filing and + examining later. + * Replace all usages of '/var/crash' to a new global variable in + apport_utils; this is particularly useful for test suites. + * apport.py: Overwrite old reports if they are seen. + * apport_utils.py: Add a test suite for all exported functions. + + -- Martin Pitt Tue, 8 Aug 2006 19:29:23 +0200 + +apport (0.7) edgy; urgency=low + + * Add apport_utils.py: Factorize out some common code of apport-gtk, + possible future frontends, and some backend tools. + * Add apport-checkreports: Test if there are new crash reports for the + invoking user. This factorizes out the tests we currently do in + update-notifier and makes them easier to change and keep in sync with + apport itself. Ship the script in the apport package. + + -- Martin Pitt Tue, 8 Aug 2006 17:24:46 +0200 + +apport (0.6) edgy; urgency=low + + * Add missing intltool build dependency to fix FTBFS. + + -- Martin Pitt Thu, 3 Aug 2006 09:15:42 +0200 + +apport (0.5) edgy; urgency=low + + * apport-gtk: Remove the crash report after it got displayed. + * apport-gtk: Fix exception on startup if no readable crash reports exist. + + -- Martin Pitt Wed, 2 Aug 2006 23:42:34 +0200 + +apport (0.4) edgy; urgency=low + + * Implement completely new UI according to the design described at + https://wiki.ubuntu.com/CrashReporting. Many thanks to Matthew Paul + Thomas! + * po/Makefile: Fix default target to not just break. Now it builds the .pot + file. + * debian/rules: Build .pot file on package build for automatic Rosetta + import. + * Bring German translations up to date. + * po/Makefile: Supply '--language=python' to intltool-update to properly + extract strings from apport-gtk. + + -- Martin Pitt Wed, 2 Aug 2006 23:14:58 +0200 + +apport (0.3) edgy; urgency=low + + * debian/rules clean: Also clean po/. + * debian/apport.cron.daily: Clean away empty files everytime. + * apport: Only consider a report as already present if it has a non-zero + size. + * apport: Set proper group for report files instead of 'root'. + * apport-gtk: Ignore 0-sized reports. + * apport-gtk: Add button to remove the current report (by truncating the + file to zero bytes; a user cannot unlink files in /var/crash). + * apport-gtk: Only display reports that the user can actually read. + * problem_report.py: Add 'binary' option to ProblemReport.load() to + optionally skip binary data. + * debian/rules: Clean stale *.pyc files. + * python-gtk: Do not load binary data (core dumps, etc.) to greatly speed up + the GUI. They are just gibberish anyway. + * apport: Switch from apt_pkg to apt, add SourcePackage: to reports. + * apport-gtk: Use source package name for the Malone URL. + * debian/rules: Call setup.py install with --no-compile to not ship *.pyc in + debs. + + -- Martin Pitt Mon, 31 Jul 2006 13:11:52 +0200 + +apport (0.2) edgy; urgency=low + + * debian/apport.cron.daily: Do not produce error messages if 'find' does not + find any crash reports. + * problem_report.py: Support iterators, add test case. + * apport: Filter out trailing 0-byte from ProcCmdline. + * Add a simple GTK frontend, ship it in new package apport-gtk. + + -- Martin Pitt Thu, 27 Jul 2006 23:52:33 +0200 + +apport (0.1) edgy; urgency=low + + * Initial release. This package implements the client backend part of + https://wiki.ubuntu.com/AutomatedProblemReports. + + -- Martin Pitt Mon, 24 Jul 2006 14:21:10 +0200 + --- apport-2.12.7.orig/debian/apport-gtk.install +++ apport-2.12.7/debian/apport-gtk.install @@ -0,0 +1,2 @@ +usr/share/apport/*gtk* +usr/share/applications/*gtk* --- apport-2.12.7.orig/debian/apport.postinst +++ apport-2.12.7/debian/apport.postinst @@ -0,0 +1,10 @@ +#!/bin/sh +set -e + +if [ "$1" = configure ]; then + # directory is required for package failures even if apport is disabled and + # thus the upstart job does not run + mkdir -p -m 1777 /var/crash +fi + +#DEBHELPER# --- apport-2.12.7.orig/debian/apport.links +++ apport-2.12.7/debian/apport.links @@ -0,0 +1,4 @@ +/usr/share/apport/package-hooks/source_linux.py /usr/share/apport/package-hooks/source_linux-meta.py +/usr/bin/apport-bug /usr/bin/ubuntu-bug +/usr/share/man/man1/apport-bug.1.gz /usr/share/man/man1/ubuntu-bug.1.gz +/usr/share/man/man1/apport-bug.1.gz /usr/share/man/man1/apport-collect.1.gz --- apport-2.12.7.orig/debian/watch +++ apport-2.12.7/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://launchpad.net/apport/+download .*/apport-([0-9.]+)\.tar\.gz --- apport-2.12.7.orig/debian/python-problem-report.install +++ apport-2.12.7/debian/python-problem-report.install @@ -0,0 +1 @@ +usr/lib/python2*/*-packages/problem_report* --- apport-2.12.7.orig/debian/compat +++ apport-2.12.7/debian/compat @@ -0,0 +1 @@ +9 --- apport-2.12.7.orig/debian/apport.logrotate +++ apport-2.12.7/debian/apport.logrotate @@ -0,0 +1,9 @@ +/var/log/apport.log { + daily + rotate 7 + delaycompress + compress + notifempty + missingok +} + --- apport-2.12.7.orig/debian/copyright +++ apport-2.12.7/debian/copyright @@ -0,0 +1,15 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Contact: Martin Pitt +Source: https://launchpad.net/apport/+download + +Files: * +Copyright: + Copyright (C) 2006-2012 Canonical Ltd. +License: GPL-2+ + 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 2 of the License, or + (at your option) any later version. + . + On Debian systems, the complete text of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-2'. --- apport-2.12.7.orig/debian/control +++ apport-2.12.7/debian/control @@ -0,0 +1,241 @@ +Source: apport +Section: utils +Priority: optional +Build-Depends: debhelper (>= 9), + dh-translations, + gdb, + python-twisted-core, + python-gi, + python3-gi, + gir1.2-glib-2.0 (>= 1.29.17), + lsb-release, + net-tools, + python-all, + python3-all +Build-Depends-Indep: python-distutils-extra (>= 2.24~), + python3-distutils-extra (>= 2.24~), + python-apt (>= 0.7.9), + python3-apt (>= 0.7.9), + intltool, + xvfb, + python3-mock, + procps, + psmisc, + gir1.2-gtk-3.0 (>= 3.1.90), + gir1.2-wnck-3.0, + pep8, + pyflakes, + xterm, + dbus-x11, + gvfs-daemons, + libglib2.0-dev, + libglib2.0-0-dbg, + libnih-dev, + libc6-dbg | libc-dbg, + default-jdk | java-sdk +Maintainer: Martin Pitt +Standards-Version: 3.9.4 +X-Python-Version: >= 2.7 +X-Python3-Version: >= 3.0 +XS-Testsuite: autopkgtest +Vcs-Bzr: https://code.launchpad.net/~ubuntu-core-dev/ubuntu/trusty/apport/ubuntu +Homepage: https://wiki.ubuntu.com/Apport + +Package: apport +Architecture: all +Depends: python3, + python3-apport (>= ${source:Version}), + lsb-base (>= 3.0-6), + python3-gi, + gir1.2-glib-2.0 (>= 1.29.17), + sysv-rc (>= 2.86.ds1-14.1ubuntu2), + ${misc:Depends} +Recommends: apport-symptoms, policykit-1 +Suggests: apport-gtk | apport-kde +Replaces: python-apport (<< 2.2-0ubuntu1) +Breaks: python-apport (<< 2.2-0ubuntu1) +Description: automatically generate crash reports for debugging + apport automatically collects data from crashed processes and + compiles a problem report in /var/crash/. This utilizes the crashdump + helper hook provided by the Ubuntu kernel. + . + This package also provides a command line frontend for browsing and + handling the crash reports. For desktops, you should consider + installing the GTK+ or Qt user interface (apport-gtk or apport-kde). + +Package: python-problem-report +Section: python +Architecture: all +Depends: ${python:Depends}, + ${misc:Depends} +Description: Python library to handle problem reports + This Python library provides an interface for creating, modifying, + and accessing standardized problem reports for program and kernel + crashes and packaging bugs. + . + These problem reports use standard Debian control format syntax + (RFC822). + +Package: python3-problem-report +Section: python +Architecture: all +Depends: ${python3:Depends}, + ${misc:Depends} +Description: Python 3 library to handle problem reports + This Python library provides an interface for creating, modifying, + and accessing standardized problem reports for program and kernel + crashes and packaging bugs. + . + These problem reports use standard Debian control format syntax + (RFC822). + +Package: python-apport +Section: python +Architecture: all +Depends: ${python:Depends}, + python-apt (>= 0.7.9), + python-problem-report (>= 0.94), + lsb-release, + python-launchpadlib (>= 1.5.7), + ${misc:Depends} +Recommends: apport +Description: Python library for Apport crash report handling + This Python package provides high-level functions for creating and + handling apport crash reports: + . + * Query available and new reports. + * Add OS, packaging, and process runtime information to a report. + * Various frontend utility functions. + * Python hook to generate crash reports when Python scripts fail. + +Package: python3-apport +Section: python +Architecture: all +Depends: ${python3:Depends}, + python3-apt (>= 0.7.9), + python3-problem-report (>= 0.94), + lsb-release, + ${misc:Depends} +Recommends: apport +Suggests: python3-launchpadlib +Description: Python 3 library for Apport crash report handling + This Python package provides high-level functions for creating and + handling apport crash reports: + . + * Query available and new reports. + * Add OS, packaging, and process runtime information to a report. + * Various frontend utility functions. + * Python hook to generate crash reports when Python scripts fail. + +Package: apport-retrace +Section: devel +Architecture: all +Depends: python (>= 2.7), + python3, + python-apport (>= ${source:Version}), + apt, + binutils, + dpkg-dev, + gdb, + libc6-dbg | libc6-dbgsym | libc-dbg, + ${misc:Depends} +Suggests: gdb-multiarch +Description: tools for reprocessing Apport crash reports + apport-retrace recombines an Apport crash report (either a file or a + Launchpad bug) and debug symbol packages (.ddebs) into fully symbolic + stack traces. This can optionally use a sandbox for installing debug symbol + packages and doing the processing, so that entire process of retracing crashes + can happen with normal user privileges without changing the system. + . + You need to install gdb-multiarch if you want to be able to retrace crash + reports which happened on a different architecture than the one you run + apport-retrace on. + +Package: apport-valgrind +Section: devel +Architecture: all +Depends: python3, + python3-apport (>= ${source:Version}), + apt, + binutils, + valgrind (>= 3.8.1-1ubuntu1~), + dpkg-dev, + libc6-dbg | libc6-dbgsym | libc-dbg, + ${misc:Depends} +Description: valgrind wrapper that first downloads debug symbols + apport-valgrind is a valgrind wrapper that automatically downloads related + available debug symbols and provides them to valgrind's memcheck tool, which + is executed. The output is a valgrind log file ("valgrind.log") that contains + stack traces (with as many symbols resolved as available) and that shows + memory leaks. + +Package: apport-gtk +Section: gnome +Architecture: all +Depends: python3, + python3-apport (>= ${source:Version}), + gir1.2-gtk-3.0 (>= 3.1.90), + gir1.2-wnck-3.0, + python3-gi, + apport (>= 0.41), + procps, + x-terminal-emulator, + ${misc:Depends} +Recommends: update-notifier, gdb | gdb-minimal +Description: GTK+ frontend for the apport crash report system + apport automatically collects data from crashed processes and + compiles a problem report in /var/crash/. This utilizes the crashdump + helper hook provided by the Ubuntu kernel. + . + This package provides a GTK+ frontend for browsing and handling the + crash reports. + +Package: apport-kde +Section: kde +Architecture: all +Depends: python3, + python3-apport (>= ${source:Version}), + python3-pykde4, + apport (>= 0.41), + procps, + x-terminal-emulator, + ${misc:Depends} +Recommends: kubuntu-notification-helper, gdb | gdb-minimal +Description: KDE frontend for the apport crash report system + apport automatically collects data from crashed processes and + compiles a problem report in /var/crash/. This utilizes the crashdump + helper hook provided by the Ubuntu kernel. + . + This package provides a KDE frontend for browsing and handling the + crash reports. + +Package: dh-apport +Section: devel +Architecture: all +Multi-Arch: foreign +Depends: ${perl:Depends}, + ${misc:Depends} +Description: debhelper extension for the apport crash report system + apport automatically collects data from crashed processes and + compiles a problem report in /var/crash/. This utilizes the crashdump + helper hook provided by the Ubuntu kernel. + . + This package provides a debhelper extension to make it easier for other + packages to include apport hooks. + +Package: apport-noui +Section: utils +Architecture: all +Depends: python3, + python3-apport (>= ${source:Version}), + apport (>= 0.41), + procps, + gdb-minimal | gdb, + ${misc:Depends} +Description: tools for automatically reporting Apport crash reports + apport automatically collects data from crashed processes and + compiles a problem report in /var/crash/. This utilizes the crashdump + helper hook provided by the Ubuntu kernel. + . + This package provides an upstart job for automatically reporting new Apport + crash reports when enabled. --- apport-2.12.7.orig/debian/apport-valgrind.install +++ apport-2.12.7/debian/apport-valgrind.install @@ -0,0 +1,2 @@ +usr/bin/apport-valgrind +usr/share/man/man1/apport-valgrind.1 --- apport-2.12.7.orig/debian/rules +++ apport-2.12.7/debian/rules @@ -0,0 +1,44 @@ +#!/usr/bin/make -f + +%: + dh "$@" --with python2,python3,translations + +# needs manual commands for Python 3, see Debian #597105 +override_dh_auto_clean: + dh_auto_clean + rm -rf build + +override_dh_auto_build: + dh_auto_build + python3 setup.py build + +override_dh_auto_install: + dh_auto_install + set -ex; for python in $(shell py3versions -r); do \ + $$python setup.py install --root=$(CURDIR)/debian/tmp --install-layout=deb; \ + done + +override_dh_auto_test: +ifeq (, $(findstring nocheck, $(DEB_BUILD_OPTIONS))) + # drop LD_PRELOAD to avoid running under fakeroot; drop TMPDIR to work + # around LP#972324 (set by autopkgtest) + # run subset of tests that work on buildds, full tests are in + # autopkgtest + set -e; for t in apport_unpack apport_valgrind crashdb hooks packaging \ + parse_segv problem_report rethread; do \ + env -u LD_PRELOAD -u TMPDIR APPORT_TEST_NOXVFB=1 sh test/run $$t; \ + done +endif + +override_dh_installinit: + dh_installinit --error-handler=true + +override_dh_install: + dh_install -X.pyc -X.egg-info --list-missing + pod2man -c Debhelper -r "$(DEB_VERSION)" debhelper/dh_apport debhelper/dh_apport.1 + # apport-retrace needs python-launchpadlib, which is not yet available + # for Python 3; so switch back to Python 2 + sed -i '1 s/python3.*$$/python/' debian/apport-retrace/usr/bin/apport-retrace + +override_dh_python3: + dh_python3 --skip-private --- apport-2.12.7.orig/debian/apport.install +++ apport-2.12.7/debian/apport.install @@ -0,0 +1,34 @@ +etc +usr/share/apport/apport +usr/share/apport/apport-checkreports +usr/share/apport/package_hook +usr/share/apport/kernel_crashdump +usr/share/apport/kernel_oops +usr/share/apport/gcc_ice_hook +usr/share/apport/apportcheckresume +usr/share/apport/unkillable_shutdown +usr/share/apport/dump_acpi_tables.py +usr/share/apport/is-enabled +usr/share/apport/java_uncaught_exception +usr/share/apport/recoverable_problem +usr/share/apport/root_info_wrapper +usr/share/apport/whoopsie-upload-all +usr/share/apport/testsuite/ +usr/share/doc/apport +usr/share/locale +usr/share/icons +usr/share/mime +usr/share/polkit-1 +usr/share/apport/package-hooks +usr/share/apport/general-hooks +usr/share/man/man1/apport-unpack.1 +usr/share/man/man1/apport-bug.1 +usr/share/man/man1/apport-cli.1 +usr/bin/apport-cli +usr/bin/apport-unpack +usr/bin/apport-bug +usr/bin/apport-collect +usr/lib/pm-utils +../../java/apport.jar usr/share/apport/ +../../java/crash.jar usr/share/apport/testsuite/ +../../java/crash.class usr/share/apport/testsuite/ --- apport-2.12.7.orig/debian/python3-apport.install +++ apport-2.12.7/debian/python3-apport.install @@ -0,0 +1,2 @@ +usr/lib/python3*/*-packages/apport/* +usr/lib/python3*/*-packages/apport_python_hook.py --- apport-2.12.7.orig/debian/apport.maintscript +++ apport-2.12.7/debian/apport.maintscript @@ -0,0 +1 @@ +rm_conffile /etc/apport/native-origins.d/lts-q-backports 2.5.1-0ubuntu8~ --- apport-2.12.7.orig/debian/python-apport.install +++ apport-2.12.7/debian/python-apport.install @@ -0,0 +1,2 @@ +usr/lib/python2*/*-packages/apport/* +usr/lib/python2*/*-packages/apport_python_hook.py --- apport-2.12.7.orig/debian/apport-retrace.install +++ apport-2.12.7/debian/apport-retrace.install @@ -0,0 +1,5 @@ +usr/bin/apport-retrace +usr/bin/dupdb-admin +usr/bin/crash-digger +usr/share/man/man1/apport-retrace.1 +usr/share/man/man1/dupdb-admin.1 --- apport-2.12.7.orig/debian/apport-kde.install +++ apport-2.12.7/debian/apport-kde.install @@ -0,0 +1,9 @@ +usr/share/apport/*kde* +usr/share/apport/progress.ui +usr/share/apport/error.ui +usr/share/apport/bugreport.ui +usr/share/apport/choices.ui +usr/share/apport/userpass.ui +usr/share/apport/spinner.gif +usr/share/applications/apport-kde-mime.desktop +usr/share/applications/apport-kde-mimelnk.desktop usr/share/mimelnk/text --- apport-2.12.7.orig/debian/dh-apport.install +++ apport-2.12.7/debian/dh-apport.install @@ -0,0 +1,2 @@ +../../debhelper/dh_apport usr/bin +../../debhelper/apport.pm usr/share/perl5/Debian/Debhelper/Sequence --- apport-2.12.7.orig/debian/apport.upstart +++ apport-2.12.7/debian/apport.upstart @@ -0,0 +1,52 @@ +# apport - automatic crash report generation +# +# While this job is active, core dumps will captured by apport and +# used to generate automatic crash reports. + +description "automatic crash report generation" + +start on runlevel [2345] +stop on runlevel [!2345] + +env enabled=1 + +pre-start script + . /etc/default/apport + [ "$enabled" = "1" ] || [ "$force_start" = "1" ] || exit 0 + + mkdir -p -m 1777 /var/crash + + # check for kernel crash dump, convert it to apport report + if [ -e /var/crash/vmcore ] || [ -n "`ls /var/crash | egrep ^[0-9]{12}$`" ] + then + /usr/share/apport/kernel_crashdump || true + fi + + # check for incomplete suspend/resume or hibernate + if [ -e /var/lib/pm-utils/status ] + then + /usr/share/apport/apportcheckresume || true + rm -f /var/lib/pm-utils/status + rm -f /var/lib/pm-utils/resume-hang.log + fi + + echo "|/usr/share/apport/apport %p %s %c" > /proc/sys/kernel/core_pattern + echo 2 > /proc/sys/fs/suid_dumpable +end script + +post-stop script + # Check for a hung resume. If we find one try and grab everything + # we can to aid in its discovery + if [ -e /var/lib/pm-utils/status ] + then + ps -wwef > /var/lib/pm-utils/resume-hang.log + fi + + if [ "`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`" != "|" ] + then + exit 1 + else + echo 0 > /proc/sys/fs/suid_dumpable + echo "core" > /proc/sys/kernel/core_pattern + fi +end script --- apport-2.12.7.orig/debian/source/format +++ apport-2.12.7/debian/source/format @@ -0,0 +1 @@ +1.0 --- apport-2.12.7.orig/debian/tests/upstream-system +++ apport-2.12.7/debian/tests/upstream-system @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +# do not run in the source tree, as we want to check the system-installed +# apport +cd ${TMPDIR:-/tmp} + +# clean up old crash reports +rm -rf /var/crash/* + +# succeeding test must not write anything to stderr, as per DEP-8 +# work around LP #972324 +env -u TMPDIR /usr/share/apport/testsuite/run 2>&1 +ret=$? +echo "Number of failed tests: $ret" +exit $ret --- apport-2.12.7.orig/debian/tests/control +++ apport-2.12.7/debian/tests/control @@ -0,0 +1,3 @@ +Tests: upstream-system +Depends: @, python-twisted-core, python3-mock, xvfb, xterm, dbus-x11, at-spi2-core, gvfs-daemons, libglib2.0-dev, libglib2.0-0-dbg, libnih-dev +Restrictions: needs-root --- apport-2.12.7.orig/test/test_signal_crashes.py +++ apport-2.12.7/test/test_signal_crashes.py @@ -70,7 +70,10 @@ # permit tests to leave behind test_report, but nothing else if os.path.exists(self.test_report): apport.fileutils.delete_report(self.test_report) - self.assertEqual(apport.fileutils.get_all_reports(), []) + unexpected_reports = apport.fileutils.get_all_reports() + for r in unexpected_reports: + apport.fileutils.delete_report(r) + self.assertEqual(unexpected_reports, []) def test_empty_core_dump(self): '''empty core dumps do not generate a report''' @@ -658,7 +661,6 @@ self.assertEqual(gdb.returncode, 0) out = out.decode() err = err.decode().strip() - self.assertTrue(err == '' or err.startswith('warning'), err) finally: os.unlink('/tmp/core') else: --- apport-2.12.7.orig/data/whoopsie-upload-all +++ apport-2.12.7/data/whoopsie-upload-all @@ -17,6 +17,7 @@ import sys import time import subprocess +import argparse import apport.fileutils import apport @@ -91,10 +92,10 @@ return stamps -def wait_uploaded(stamps, timeout=1800): +def wait_uploaded(stamps, timeout): '''Wait until all reports were uploaded. - Times out after a given number of seconds (default is 30 minutes). + Times out after a given number of seconds. Return True if all reports were uploaded, False if there are some missing. ''' @@ -119,6 +120,14 @@ # # main # +parser = argparse.ArgumentParser(description='Noninteractively upload all ' + 'Apport crash reports to errors.ubuntu.com') +parser.add_argument('-t', '--timeout', default=1800, type=int, + help='seconds to wait for whoopsie to upload the reports (default: 1800s)') +opts = parser.parse_args() + +# parse args + # verify that whoopsie is running if subprocess.call(['pidof', 'whoopsie'], stdout=subprocess.PIPE) != 0: @@ -128,6 +137,6 @@ stamps = collect_info() #print('stamps:', stamps) if stamps: - if not wait_uploaded(stamps): + if not wait_uploaded(stamps, opts.timeout): sys.exit(2) print('All reports uploaded successfully') --- apport-2.12.7.orig/data/general-hooks/cloud_archive.py +++ apport-2.12.7/data/general-hooks/cloud_archive.py @@ -0,0 +1,34 @@ +''' +Redirect reports on packages from the Ubuntu Cloud Archive to the +launchpad cloud-archive project. + +Copyright (C) 2013 Canonical Ltd. +Author: James Page + +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 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' +from apport import packaging + + +def add_info(report, ui): + package = report.get('Package') + if not package: + return + package = package.split()[0] + try: + if '~cloud' in packaging.get_version(package) and \ + packaging.get_package_origin(package) == 'Canonical': + report['CrashDB'] = '''{ + "impl": "launchpad", + "project": "cloud-archive", + "bug_pattern_url": "http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml", + }''' + except ValueError as e: + if 'does not exist' in str(e): + return + else: + raise e --- apport-2.12.7.orig/data/general-hooks/ubuntu.py +++ apport-2.12.7/data/general-hooks/ubuntu.py @@ -0,0 +1,479 @@ +'''Attach generally useful information, not specific to any package. + +Copyright (C) 2009 Canonical Ltd. +Authors: Matt Zimmerman , + Brian Murray + +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 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + +import re, os, os.path, time, sys, subprocess + +import apport.packaging +import apport.hookutils +import problem_report +from apport import unicode_gettext as _ +from glob import glob + +if sys.version < '3': + from urlparse import urljoin + from urllib2 import urlopen + (urljoin, urlopen) # pyflakes +else: + from urllib.parse import urljoin + from urllib.request import urlopen + + +def add_info(report, ui): + add_release_info(report) + + add_kernel_info(report) + + add_cloud_info(report) + + add_proposed_info(report) + + try: + report['ApportVersion'] = apport.packaging.get_version('apport') + except ValueError: + # might happen on local installs + pass + + if report.get('ProblemType') == 'Package': + check_for_disk_error(report) + # check to see if the real root on a persistent media is full + if 'LiveMediaBuild' in report: + st = os.statvfs('/cdrom') + free_mb = st.f_bavail * st.f_frsize / 1000000 + if free_mb < 10: + report['UnreportableReason'] = 'Your system partition has less than \ +%s MB of free space available, which leads to problems using applications \ +and installing updates. Please free some space.' % (free_mb) + + match_error_messages(report) + + for attachment in ['DpkgTerminalLog', 'VarLogDistupgradeApttermlog']: + if attachment in report: + log_file = get_attachment_contents(report, attachment) + untrimmed_dpkg_log = log_file + check_attachment_for_errors(report, attachment) + trimmed_log = get_attachment_contents(report, attachment) + trimmed_log = trimmed_log.split('\n') + lines = [] + for line in untrimmed_dpkg_log.splitlines(): + if line not in trimmed_log: + lines.append(line) + elif line in trimmed_log: + trimmed_log.remove(line) + + # crash reports from live system installer often expose target mount + for f in ('ExecutablePath', 'InterpreterPath'): + if f in report and report[f].startswith('/target/'): + report[f] = report[f][7:] + + # Allow filing update-manager bugs with obsolete packages + if report.get('Package', '').startswith('update-manager'): + os.environ['APPORT_IGNORE_OBSOLETE_PACKAGES'] = '1' + + # file bugs against OEM project for modified packages + if 'Package' in report: + v = report['Package'].split()[1] + oem_project = get_oem_project(report) + if oem_project and ('common' in v or oem_project in v): + report['CrashDB'] = 'canonical-oem' + + if 'Package' in report: + package = report['Package'].split()[0] + if package: + apport.hookutils.attach_conffiles(report, package, ui=ui) + + # do not file bugs against "upgrade-system" if it is not installed (LP#404727) + if package == 'upgrade-system' and 'not installed' in report['Package']: + report['UnreportableReason'] = 'You do not have the upgrade-system package installed. Please report package upgrade failures against the package that failed to install, or against upgrade-manager.' + + if 'Package' in report: + package = report['Package'].split()[0] + if package: + apport.hookutils.attach_upstart_overrides(report, package) + apport.hookutils.attach_upstart_logs(report, package) + + # build a duplicate signature tag for package reports + if report.get('ProblemType') == 'Package' and 'ErrorMessage' in report and 'Package' in report: + (package, version) = report['Package'].split(None, 1) + dupe_sig = 'package:%s:%s:%s' % (package, version, report['ErrorMessage']) + report['DuplicateSignature'] = dupe_sig + + if 'DpkgTerminalLog' in report: + # this was previously trimmed in check_attachment_for_errors + termlog = report['DpkgTerminalLog'] + elif 'VarLogDistupgradeApttermlog' in report: + termlog = get_attachment_contents(report, 'VarLogDistupgradeApttermlog') + else: + termlog = None + if termlog: + # for packages that run update-grub include /etc/default/grub + UPDATE_BOOT = ['friendly-recovery', 'linux', 'memtest86+', + 'plymouth', 'ubuntu-meta', 'virtualbox-ose'] + ug_failure = r'/etc/kernel/post(inst|rm)\.d/zz-update-grub exited with return code [1-9]+' + mkconfig_failure = r'/usr/sbin/grub-mkconfig.*/etc/default/grub: Syntax error' + if re.search(ug_failure, termlog) or re.search(mkconfig_failure, termlog): + if report['SourcePackage'] in UPDATE_BOOT: + apport.hookutils.attach_default_grub(report, 'EtcDefaultGrub') + + if 'trying to overwrite' in dupe_sig: + conflict_pkg = re.search('in package (.*) ', dupe_sig) + if conflict_pkg and not apport.packaging.is_distro_package(conflict_pkg.group(1)): + report['UnreportableReason'] = _('An Ubuntu package has a file conflict with a package that is not a genuine Ubuntu package') + add_tag(report, 'package-conflict') + + +def match_error_messages(report): + # There are enough of these now that it is probably worth refactoring... + # -mdz + if report.get('ProblemType') == 'Package': + if 'failed to install/upgrade: corrupted filesystem tarfile' in report.get('Title', ''): + report['UnreportableReason'] = 'This failure was caused by a corrupted package download or file system corruption.' + + if 'is already installed and configured' in report.get('ErrorMessage', ''): + report['SourcePackage'] = 'dpkg' + + +def check_attachment_for_errors(report, attachment): + if report.get('ProblemType') == 'Package': + wrong_grub_msg = _('''Your system was initially configured with grub version 2, but you have removed it from your system in favor of grub 1 without configuring it. To ensure your bootloader configuration is updated whenever a new kernel is available, open a terminal and run: + + sudo apt-get install grub-pc +''') + + trim_dpkg_log(report) + log_file = get_attachment_contents(report, attachment) + + if 'DpkgTerminalLog' in report \ + and re.search(r'^Not creating /boot/grub/menu.lst as you wish', report['DpkgTerminalLog'], re.MULTILINE): + grub_hook_failure = True + else: + grub_hook_failure = False + + if report['Package'] not in ['grub', 'grub2']: + # linux-image postinst emits this when update-grub fails + # https://wiki.ubuntu.com/KernelTeam/DebuggingUpdateErrors + grub_errors = [r'^User postinst hook script \[.*update-grub\] exited with value', + r'^run-parts: /etc/kernel/post(inst|rm).d/zz-update-grub exited with return code [1-9]+', + r'^/usr/sbin/grub-probe: error'] + + for grub_error in grub_errors: + if attachment in report and re.search(grub_error, log_file, re.MULTILINE): + # File these reports on the grub package instead + grub_package = apport.packaging.get_file_package('/usr/sbin/update-grub') + if grub_package is None or grub_package == 'grub' and not 'grub-probe' in log_file: + report['SourcePackage'] = 'grub' + if os.path.exists('/boot/grub/grub.cfg') and grub_hook_failure: + report['UnreportableReason'] = wrong_grub_msg + else: + report['SourcePackage'] = 'grub2' + + if report['Package'] != 'initramfs-tools': + # update-initramfs emits this when it fails, usually invoked from the linux-image postinst + # https://wiki.ubuntu.com/KernelTeam/DebuggingUpdateErrors + if attachment in report and re.search(r'^update-initramfs: failed for ', log_file, re.MULTILINE): + # File these reports on the initramfs-tools package instead + report['SourcePackage'] = 'initramfs-tools' + + if report['Package'] in ['emacs22', 'emacs23', 'emacs-snapshot', 'xemacs21']: + # emacs add-on packages trigger byte compilation, which might fail + # we are very interested in reading the compilation log to determine + # where to reassign this report to + regex = r'^!! Byte-compilation for x?emacs\S+ failed!' + if attachment in report and re.search(regex, log_file, re.MULTILINE): + for line in log_file.split('\n'): + m = re.search(r'^!! and attach the file (\S+)', line) + if m: + path = m.group(1) + apport.hookutils.attach_file_if_exists(report, path) + + if report['Package'].startswith('linux-image-') and attachment in report: + # /etc/kernel/*.d failures from kernel package postinst + m = re.search(r'^run-parts: (/etc/kernel/\S+\.d/\S+) exited with return code \d+', log_file, re.MULTILINE) + if m: + path = m.group(1) + package = apport.packaging.get_file_package(path) + if package: + report['SourcePackage'] = package + report['ErrorMessage'] = m.group(0) + if package == 'grub-pc' and grub_hook_failure: + report['UnreportableReason'] = wrong_grub_msg + else: + report['UnreportableReason'] = 'This failure was caused by a program which did not originate from Ubuntu' + + error_message = report.get('ErrorMessage') + corrupt_package = 'This failure was caused by a corrupted package download or file system corruption.' + + if 'failed to install/upgrade: corrupted filesystem tarfile' in report.get('Title', ''): + report['UnreportableReason'] = corrupt_package + + if 'dependency problems - leaving unconfigured' in error_message: + report['UnreportableReason'] = 'This failure is a followup error from a previous package install failure.' + + if 'cannot access archive' in error_message: + report['UnreportableReason'] = corrupt_package + + if re.search(r'(failed to read|failed in write|short read) on buffer copy', error_message): + report['UnreportableReason'] = corrupt_package + + if re.search(r'(--fsys-tarfile|dpkg-deb --control) returned error exit status 2', error_message): + report['UnreportableReason'] = corrupt_package + + if attachment in report and re.search(r'dpkg-deb: error.*is not a debian format archive', log_file, re.MULTILINE): + report['UnreportableReason'] = corrupt_package + + if 'is already installed and configured' in report.get('ErrorMessage', ''): + # there is insufficient information in the data currently gathered + # so gather more data + report['SourcePackage'] = 'dpkg' + report['AptdaemonVersion'] = apport.packaging.get_version('aptdaemon') + apport.hookutils.attach_file_if_exists(report, '/var/log/dpkg.log', 'DpkgLog') + apport.hookutils.attach_file_if_exists(report, '/var/log/apt/term.log', 'AptTermLog') + # gather filenames in /var/crash to see if there is one for dpkg + reports = glob('/var/crash/*') + if reports: + report['CrashReports'] = apport.hookutils.command_output( + ['stat', '-c', '%a:%u:%g:%s:%y:%x:%n'] + reports) + add_tag(report, 'already-installed') + + +def check_for_disk_error(report): + devs_to_check = [] + if not 'Dmesg.txt' in report and not 'CurrentDmesg.txt' in report: + return + if not 'Df.txt' in report: + return + df = report['Df.txt'] + device_error = False + for line in df: + line = line.strip('\n') + if line.endswith('/') or line.endswith('/usr') or line.endswith('/var'): + # without manipulation it'd look like /dev/sda1 + device = line.split(' ')[0].strip('0123456789') + device = device.replace('/dev/', '') + devs_to_check.append(device) + dmesg = report.get('CurrentDmesg.txt', report['Dmesg.txt']) + for line in dmesg: + line = line.strip('\n') + if 'I/O error' in line: + # no device in this line + if 'journal commit I/O error' in line: + continue + for dev in devs_to_check: + if re.search(dev, line): + error_device = dev + device_error = True + break + if device_error: + report['UnreportableReason'] = 'This failure was caused by a hardware error on /dev/%s' % error_device + + +def add_kernel_info(report): + # This includes the Ubuntu packaged kernel version + apport.hookutils.attach_file_if_exists(report, '/proc/version_signature', 'ProcVersionSignature') + + +def add_release_info(report): + # https://bugs.launchpad.net/bugs/364649 + media = '/var/log/installer/media-info' + apport.hookutils.attach_file_if_exists(report, media, 'InstallationMedia') + + # if we are running from a live system, add the build timestamp + apport.hookutils.attach_file_if_exists( + report, '/cdrom/.disk/info', 'LiveMediaBuild') + if os.path.exists('/cdrom/.disk/info'): + report['CasperVersion'] = apport.packaging.get_version('casper') + + # https://wiki.ubuntu.com/FoundationsTeam/Specs/OemTrackingId + apport.hookutils.attach_file_if_exists( + report, '/var/lib/ubuntu_dist_channel', 'DistributionChannelDescriptor') + + release_codename = apport.hookutils.command_output(['lsb_release', '-sc'], stderr=None) + if release_codename.startswith('Error'): + release_codename = None + else: + add_tag(report, release_codename) + + if os.path.exists(media): + mtime = os.stat(media).st_mtime + human_mtime = time.strftime('%Y-%m-%d', time.gmtime(mtime)) + delta = time.time() - mtime + report['InstallationDate'] = 'Installed on %s (%d days ago)' % (human_mtime, delta / 86400) + + log = '/var/log/dist-upgrade/main.log' + if os.path.exists(log): + mtime = os.stat(log).st_mtime + human_mtime = time.strftime('%Y-%m-%d', time.gmtime(mtime)) + delta = time.time() - mtime + + # Would be nice if this also showed which release was originally installed + report['UpgradeStatus'] = 'Upgraded to %s on %s (%d days ago)' % (release_codename, human_mtime, delta / 86400) + else: + report['UpgradeStatus'] = 'No upgrade log present (probably fresh install)' + + # check for system-image version on phablet builds + if os.path.exists('/var/log/system-image/client.log'): + report['SystemImageInfo'] = apport.hookutils.command_output( + ['system-image-cli', '-i'], stderr=None) + + +def add_proposed_info(report): + '''Tag if package comes from -proposed''' + + if 'Package' not in report: + return + try: + (package, version) = report['Package'].split()[:2] + except ValueError: + print('WARNING: malformed Package field: ' + report['Package']) + return + + apt_cache = subprocess.Popen(['apt-cache', 'showpkg', package], + stdout=subprocess.PIPE, + universal_newlines=True) + out = apt_cache.communicate()[0] + if apt_cache.returncode != 0: + print('WARNING: apt-cache showpkg %s failed' % package) + return + + found_proposed = False + found_updates = False + found_security = False + for line in out.splitlines(): + if line.startswith(version + ' ('): + if '-proposed_' in line: + found_proposed = True + if '-updates_' in line: + found_updates = True + if '-security' in line: + found_security = True + + if found_proposed and not found_updates and not found_security: + add_tag(report, 'package-from-proposed') + + +def add_cloud_info(report): + # EC2 and Ubuntu Enterprise Cloud instances + ec2_instance = False + for pkg in ('ec2-init', 'cloud-init'): + try: + if apport.packaging.get_version(pkg): + ec2_instance = True + break + except ValueError: + pass + if ec2_instance: + metadata_url = 'http://169.254.169.254/latest/meta-data/' + ami_id_url = urljoin(metadata_url, 'ami-id') + + try: + ami = urlopen(ami_id_url, timeout=5).read() + except: + ami = None + + if ami and ami.startswith(b'ami'): + add_tag(report, 'ec2-images') + fields = {'Ec2AMIManifest': 'ami-manifest-path', + 'Ec2Kernel': 'kernel-id', + 'Ec2Ramdisk': 'ramdisk-id', + 'Ec2InstanceType': 'instance-type', + 'Ec2AvailabilityZone': 'placement/availability-zone'} + + report['Ec2AMI'] = ami + for key, value in fields.items(): + try: + report[key] = urlopen(urljoin(metadata_url, value), timeout=5).read() + except: + report[key] = 'unavailable' + else: + add_tag(report, 'uec-images') + + +def add_tag(report, tag): + report.setdefault('Tags', '') + report['Tags'] += ' ' + tag + + +def get_oem_project(report): + '''Determine OEM project name from Distribution Channel Descriptor + + Return None if it cannot be determined or does not exist. + ''' + dcd = report.get('DistributionChannelDescriptor', None) + if dcd and dcd.startswith('canonical-oem-'): + return dcd.split('-')[2] + return None + + +def trim_dpkg_log(report): + '''Trim DpkgTerminalLog to the most recent installation session.''' + + if 'DpkgTerminalLog' not in report: + return + lines = [] + dpkg_log = report['DpkgTerminalLog'] + if isinstance(dpkg_log, bytes): + trim_re = re.compile(b'^\(.* ... \d+ .*\)$') + start_re = re.compile(b'^Log started:') + else: + trim_re = re.compile('^\(.* ... \d+ .*\)$') + start_re = re.compile('^Log started:') + for line in dpkg_log.splitlines(): + if start_re.match(line) or trim_re.match(line): + lines = [] + continue + lines.append(line) + if isinstance(lines[0], str): + report['DpkgTerminalLog'] = '\n'.join(lines) + else: + report['DpkgTerminalLog'] = '\n'.join([str(line.decode('utf-8')) for line in lines]) + + if not report['DpkgTerminalLog'].strip(): + report['UnreportableReason'] = '/var/log/apt/term.log does not contain any data' + + +def get_attachment_contents(report, attachment): + if isinstance(report[attachment], problem_report.CompressedValue): + contents = report[attachment].get_value().decode('UTF-8') + else: + contents = report[attachment] + return contents + +if __name__ == '__main__': + import sys + + # for testing: update report file given on command line + if len(sys.argv) != 2: + sys.stderr.write('Usage for testing this hook: %s \n' % sys.argv[0]) + sys.exit(1) + + report_file = sys.argv[1] + + report = apport.Report() + with open(report_file, 'rb') as f: + report.load(f) + report_keys = set(report.keys()) + + new_report = report.copy() + add_info(new_report, None) + + new_report_keys = set(new_report.keys()) + + # Show differences + changed = 0 + for key in sorted(report_keys | new_report_keys): + if key in new_report_keys and key not in report_keys: + print('+%s: %s' % (key, new_report[key])) + changed += 1 + elif key in report_keys and key not in new_report_keys: + print('-%s: (deleted)' % key) + changed += 1 + print('%d items changed' % changed) --- apport-2.12.7.orig/data/general-hooks/ubuntu-gnome.py +++ apport-2.12.7/data/general-hooks/ubuntu-gnome.py @@ -0,0 +1,36 @@ +'''Bugs and crashes for the Ubuntu GNOME flavour. + +Copyright (C) 2013 Canonical Ltd. +Author: Martin Pitt + +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 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + + +def add_info(report, ui): + # redirect reports against PPA packages to ubuntu-gnome project + if '[origin: LP-PPA-gnome3-team-gnome3' in report.get('Package', ''): + report['CrashDB'] = '''{ + "impl": "launchpad", + "project": "ubuntu-gnome", + "bug_pattern_url": "http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml", + "dupdb_url": "http://phillw.net/ubuntu-gnome/apport_duplicates/", + }''' + + # using the staging PPA? + if 'LP-PPA-gnome3-team-gnome3-staging' in report['Package']: + report.setdefault('Tags', '') + report['Tags'] += ' gnome3-staging' + + # using the next PPA? + if 'LP-PPA-gnome3-team-gnome3-next' in report['Package']: + report.setdefault('Tags', '') + report['Tags'] += ' gnome3-next' + + if '[origin: LP-PPA-gnome3-team-gnome3' in report.get('Dependencies', ''): + report.setdefault('Tags', '') + report['Tags'] += ' gnome3-ppa' --- apport-2.12.7.orig/data/general-hooks/automatix.py +++ apport-2.12.7/data/general-hooks/automatix.py @@ -0,0 +1,24 @@ +'''Do not send any crashes when automatix is or was installed, since it usually +causes a mess in the system and causes a lot of package installation failures. + +Copyright (C) 2007 Canonical Ltd. +Author: Martin Pitt + +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 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + +import apport.packaging + + +def add_info(report): + try: + if apport.packaging.get_version('automatix') or apport.packaging.get_version('automatix2') or apport.packaging.get_version('ultamatix'): + report['UnreportableReason'] = 'You have installed automatix or ultamatix on your \ +system. This is known to cause a lot of instability, thus problem reports \ +will not be sent to the %s developers.' % report.get('DistroRelease', 'distribution').split()[0] + except ValueError: + return --- apport-2.12.7.orig/data/package-hooks/source_ubiquity.py +++ apport-2.12.7/data/package-hooks/source_ubiquity.py @@ -0,0 +1,150 @@ +'''Apport package hook for the ubiquity live CD installer. + +Copyright (C) 2009 Canonical Ltd. +Authors: Colin Watson , + Brian Murray ''' + +import apport.hookutils +import os.path +import re + + +def add_installation_log(report, ident, name): + f = False + for try_location in ('/var/log/installer/%s', + '/var/log/%s', + '/var/log/upstart/%s'): + if os.path.exists(try_location % name): + f = try_location % name + break + if not f: + return + + if os.access(f, os.R_OK): + with open(f, 'rb') as f: + report[ident] = f.read().decode('UTF-8', 'replace') + elif os.path.exists(f): + apport.hookutils.attach_root_command_outputs(report, {ident: "cat '%s'" % f}) + + +def prepare_duplicate_signature(syslog, collect_grub, collect_trace): + collect = '' + for line in syslog.split('\n'): + if collect_grub: + if 'grub-installer:' in line and collect == "": + collect = ' '.join(line.split(' ')[4:]) + '\n' + continue + elif 'grub-installer:' in line and collect != "": + collect += ' '.join(line.split(' ')[4:]) + '\n' + continue + if not collect_trace and collect != '': + return collect + if 'Traceback (most recent call last):' in line and \ + collect_grub: + collect += ' '.join(line.split(' ')[5:]) + '\n' + continue + if 'Traceback (most recent call last):' in line and \ + not collect_grub: + collect = ' '.join(line.split(' ')[5:]) + '\n' + continue + if len(line.split(' ')[5:]) == 1 and 'Traceback' in collect: + if collect != '': + return collect + if not 'Traceback' in collect: + continue + collect += ' '.join(line.split(' ')[5:]) + '\n' + + +def add_info(report, ui): + add_installation_log(report, 'UbiquitySyslog', 'syslog') + syslog = report['UbiquitySyslog'] + if 'Buffer I/O error on device' in syslog: + if re.search('Attached .* CD-ROM (\w+)', syslog): + cd_drive = re.search('Attached .* CD-ROM (\w+)', syslog).group(1) + cd_error = re.search('Buffer I/O error on device %s' % cd_drive, syslog) + else: + cd_error = None + if cd_error: + ui.information("The system log from your installation contains an error. The specific error commonly occurs when there is an issue with the media from which you were installing. This can happen when your media is dirty or damaged or when you've burned the media at a high speed. Please try cleaning the media and or burning new media at a lower speed. In the event that you continue to encounter these errors it may be an issue with your CD / DVD drive.") + raise StopIteration + if 'I/O error, dev' in syslog: + # check for either usb stick (install media) or hard disk I/O errors + if re.search('I/O error, dev (\w+)', syslog): + error_disk = re.search('I/O error, dev (\w+)', syslog).group(1) + mount = apport.hookutils.command_output(['grep', '%s' % error_disk, '/proc/mounts']) + if 'target' in mount: + ui.information("The system log from your installation contains an error. The specific error commonly occurs when there is an issue with the disk to which you are trying to install Ubuntu. It is recommended that you back up important data on your disk and investigate the situation. Measures you might take include cehcking cable connections for your disks and using software tools to investigate the health of your hardware.") + raise StopIteration + if 'cdrom' in mount: + ui.information("The system log from your installation contains an error. The specific error commonly occurs when there is an issue with the media from which you were installing. Please try creating the USB stick you were installing from again or try installing from a different USB stick.") + raise StopIteration + if 'SQUASHFS error: Unable to read' in syslog: + ui.information("The system log from your installation contains an error. The specific error commonly occurs when there is an issue with the media from which you were installing. This can happen when your media is dirty or damaged or when you've burned the media at a high speed. Please try cleaning the media and or burning new media at a lower speed. In the event that you continue to encounter these errors it may be an issue with your CD / DVD drive.") + raise StopIteration + + if 'Kernel command line' in syslog: + install_cmdline = re.search('Kernel command line: (.*)', syslog).group(1) + else: + install_cmdline = None + if install_cmdline: + report['InstallCmdLine'] = install_cmdline + + if not 'Traceback' in report: + collect_grub = False + collect_trace = False + if not 'grub-install ran successfully' in syslog and 'grub-installer:' in syslog: + collect_grub = True + if 'Traceback' in syslog: + collect_trace = True + if report['ProblemType'] != 'Bug' and collect_grub or \ + report['ProblemType'] != 'Bug' and collect_trace: + duplicate_signature = prepare_duplicate_signature(syslog, collect_grub, collect_trace) + if duplicate_signature: + report['DuplicateSignature'] = duplicate_signature + if collect_grub: + report['SourcePackage'] = 'grub-installer' + + match = re.search('ubiquity.*Ubiquity (.*)\n', report['UbiquitySyslog']) + if match: + match = match.group(1) + report.setdefault('Tags', '') + if match: + report['Tags'] += ' ubiquity-%s' % match.split()[0] + + # tag bug reports where people choose to "upgrade" their install of Ubuntu + if re.search('UpgradeSystem\(\) was called with safe mode', report['UbiquitySyslog']): + report['Tags'] += ' ubiquity-upgrade' + + add_installation_log(report, 'UbiquityPartman', 'partman') + + debug_log = '/var/log/installer/debug' + debug_mode = False + if os.path.exists(debug_log): + with open(debug_log, 'r') as f: + for line in f: + if line.startswith('debconf (developer)'): + debug_mode = True + break + if debug_mode: + response = ui.yesno("The debug log file from your installation would help us a lot but includes the password you used for your user when installing Ubuntu. Do you want to include this log file?") + if response is None: + raise StopIteration + if response: + add_installation_log(report, 'UbiquityDebug', 'debug') + else: + add_installation_log(report, 'UbiquityDebug', 'debug') + + add_installation_log(report, 'UbiquityDm', 'dm') + add_installation_log(report, 'UpstartUbiquity', 'ubiquity.log') + + # add seed name as Tag so we know which image was used + with open('/proc/cmdline', 'r') as f: + cmdline = f.read() + match = re.search('([^/]+)\.seed', cmdline) + if match: + report['Tags'] += ' ' + match.group(1) + + add_installation_log(report, 'Casper', 'casper.log') + add_installation_log(report, 'OemConfigLog', 'oem-config.log') + if 'OemConfigLog' in report: + report['Tags'] += ' oem-config' --- apport-2.12.7.orig/data/package-hooks/source_linux-nexus7.py +++ apport-2.12.7/data/package-hooks/source_linux-nexus7.py @@ -0,0 +1,25 @@ +'''Apport package hook for the Linux nexus7 kernel. + +(c) 2012 Canonical Ltd. +Author: Martin Pitt + +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 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + + +def add_info(report, ui): + # direct bugs to the ubuntu-nexus7 project + report['CrashDB'] = '''{"impl": "launchpad", + "project": "ubuntu-nexus7", + "bug_pattern_url": "http://people.canonical.com/~ubuntu-archive/bugpatterns/bugpatterns.xml", + }''' + + # collect information from original kernel hook + report.add_hooks_info(ui, srcpackage='linux') + + # add additional tags + report['Tags'] += ' mobile nexus7' --- apport-2.12.7.orig/data/package-hooks/source_debian-installer.py +++ apport-2.12.7/data/package-hooks/source_debian-installer.py @@ -0,0 +1,59 @@ +'''Apport package hook for the Debian installer. + +Copyright (C) 2011 Canonical Ltd. +Authors: Colin Watson , + Brian Murray ''' + +import os +from apport.hookutils import attach_hardware, command_available, command_output, attach_root_command_outputs + + +def add_installation_log(report, ident, name): + if os.path.exists('/var/log/installer/%s' % name): + f = '/var/log/installer/%s' % name + elif os.path.exists('/var/log/%s' % name): + f = '/var/log/%s' % name + else: + return + + if os.access(f, os.R_OK): + report[ident] = (f,) + else: + attach_root_command_outputs(report, {ident: "cat '%s'" % f}) + + +def add_info(report): + attach_hardware(report) + + report['DiskUsage'] = command_output(['df']) + report['MemoryUsage'] = command_output(['free']) + + if command_available('dmraid'): + attach_root_command_outputs(report, {'DmraidSets': 'dmraid -s', + 'DmraidDevices': 'dmraid -r'}) + if command_available('dmsetup'): + attach_root_command_outputs(report, {'DeviceMapperTables': 'dmsetup table'}) + + try: + installer_version = open('/var/log/installer/version') + for line in installer_version: + if line.startswith('ubiquity '): + # File these reports on the ubiquity package instead + report['SourcePackage'] = 'ubiquity' + break + installer_version.close() + except IOError: + pass + + add_installation_log(report, 'DIPartman', 'partman') + add_installation_log(report, 'DISyslog', 'syslog') + + +if __name__ == '__main__': + report = {} + add_info(report) + for key in report: + if isinstance(report[key], type('')): + print('%s: %s' % (key, report[key].split('\n', 1)[0])) + else: + print('%s: %s' % (key, type(report[key]))) --- apport-2.12.7.orig/data/package-hooks/source_linux.py +++ apport-2.12.7/data/package-hooks/source_linux.py @@ -0,0 +1,117 @@ +'''Apport package hook for the Linux kernel. + +(c) 2008 Canonical Ltd. +Contributors: +Matt Zimmerman +Martin Pitt +Brian Murray + +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 2 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + +import os.path, re +import apport +import apport.hookutils + +SUBMIT_SCRIPT = "/usr/bin/kerneloops-submit" + + +def add_info(report, ui): + + # If running an upstream kernel, instruct reporter to file bug upstream + abi = re.search("-(.*?)-", report['Uname']) + if abi and (abi.group(1) == '999' or re.search("^0\d", abi.group(1))): + ui.information("It appears you are currently running a mainline kernel. It would be better to report this bug upstream at http://bugzilla.kernel.org/ so that the upstream kernel developers are aware of the issue. If you'd still like to file a bug against the Ubuntu kernel, please boot with an official Ubuntu kernel and re-file.") + report['UnreportableReason'] = 'The running kernel is not an Ubuntu kernel' + return + + version_signature = report.get('ProcVersionSignature', '') + if not version_signature.startswith('Ubuntu ') and 'CrashDB' not in report: + report['UnreportableReason'] = 'The running kernel is not an Ubuntu kernel' + return + + # Prevent reports against the linux-meta family, redirect to the main package. + if report['SourcePackage'].startswith('linux-meta'): + report['SourcePackage'] = report['SourcePackage'].replace('linux-meta', 'linux', 1) + + report.setdefault('Tags', '') + + # Tag up back ported kernel reports for easy identification + if report['SourcePackage'].startswith('linux-lts-'): + report['Tags'] += ' qa-kernel-lts-testing' + + apport.hookutils.attach_hardware(report) + apport.hookutils.attach_alsa(report) + apport.hookutils.attach_wifi(report) + apport.hookutils.attach_file(report, '/proc/fb', 'ProcFB') + + staging_drivers = re.findall("(\w+): module is from the staging directory", report['BootDmesg']) + staging_drivers.extend(re.findall("(\w+): module is from the staging directory", report['CurrentDmesg'])) + if staging_drivers: + staging_drivers = list(set(staging_drivers)) + report['StagingDrivers'] = ' '.join(staging_drivers) + report['Tags'] += ' staging' + # Only if there is an existing title prepend '[STAGING]'. + # Changed to prevent bug titles with just '[STAGING] '. + if report.get('Title'): + report['Title'] = '[STAGING] ' + report.get('Title') + + apport.hookutils.attach_file_if_exists(report, "/etc/initramfs-tools/conf.d/resume", key="HibernationDevice") + + uname_release = os.uname()[2] + lrm_package_name = 'linux-restricted-modules-%s' % uname_release + lbm_package_name = 'linux-backports-modules-%s' % uname_release + + apport.hookutils.attach_related_packages(report, [lrm_package_name, lbm_package_name, 'linux-firmware']) + + if ('Failure' in report and report['Failure'] == 'oops' + and 'OopsText' in report and os.path.exists(SUBMIT_SCRIPT)): + # tag kerneloopses with the version of the kerneloops package + apport.hookutils.attach_related_packages(report, ['kerneloops-daemon']) + #it's from kerneloops, ask the user whether to submit there as well + if ui is not None: + summary = report['OopsText'] + # Some OopsText begin with "--- [ cut here ] ---", so remove it + summary = re.sub("---.*\n", "", summary) + first_line = re.match(".*\n", summary) + ip = re.search("(R|E)?IP\:.*\n", summary) + kernel_driver = re.search("(R|E)?IP(:| is at) .*\[(.*)\]\n", summary) + call_trace = re.search("Call Trace(.*\n){,10}", summary) + oops = '' + if first_line: + oops += first_line.group(0) + if ip: + oops += ip.group(0) + if call_trace: + oops += call_trace.group(0) + if kernel_driver: + report['Tags'] += ' kernel-driver-%s' % kernel_driver.group(3) + # 2012-01-13 - disable submission question as kerneloops.org is + # down + #if ui.yesno("This report may also be submitted to " + # "http://kerneloops.org/ in order to help collect aggregate " + # "information about kernel problems. This aids in identifying " + # "widespread issues and problematic areas. A condensed " + # "summary of the Oops is shown below. Would you like to submit " + # "information about this crash to kerneloops.org?" + # "\n\n%s" % oops): + # text = report['OopsText'] + # proc = subprocess.Popen(SUBMIT_SCRIPT, stdin=subprocess.PIPE) + # proc.communicate(text) + + if report.get('ProblemType') == 'Package': + # in case there is a failure with a grub script + apport.hookutils.attach_related_packages(report, ['grub-pc']) + +if __name__ == '__main__': + r = apport.Report() + r.add_proc_info() + r.add_os_info() + r['ProcVersionSignature'] = 'Ubuntu 3.4.0' + add_info(r, None) + for k, v in r.items(): + print('%s: %s' % (k, v)) --- apport-2.12.7.orig/debhelper/dh_apport +++ apport-2.12.7/debhelper/dh_apport @@ -0,0 +1,83 @@ +#!/usr/bin/perl -w + +=head1 NAME + +dh_installapport - install apport package hooks + +=cut + +use strict; + +use Debian::Debhelper::Dh_Lib; + +=head1 SYNOPSIS + +B [S>] + +=head1 DESCRIPTION + +dh_apport is a debhelper program that installs apport package hooks into +package build directories. + +=head1 FILES + +=over 4 + +=item debian/I.apport + +Installed into /usr/share/apport/package-hooks/I.py in the package +build directory. This file is used to control apport's bug filing for this +package. + +=item debian/source.apport + +Installed into /usr/share/apport/package-hooks/source_I.py (where +I is the current source package name) in the package build directory of +the first package dh_apport is told to act on. By default, this is the first +binary package in debian/control, but if you use -p, -i, or -a flags, it +will be the first package specified by those flags. This file is used to +control apport's bug filing for all binary packages built by this source +package. + +=back + +=cut + +init(); + +foreach my $package (@{$dh{DOPACKAGES}}) { + next if is_udeb($package); + + my $tmp=tmpdir($package); + my $hooksdir="$tmp/usr/share/apport/package-hooks"; + my $file=pkgfile($package,"apport"); + + if ($file ne '') { + if (! -d $hooksdir) { + doit("install","-d",$hooksdir); + } + doit("install","-p","-m644",$file,"$hooksdir/$package.py"); + } + + if (-e "debian/source.apport" && $package eq $dh{FIRSTPACKAGE}) { + if (! -d $hooksdir) { + doit("install","-d",$hooksdir); + } + my $src=sourcepackage(); + doit("install","-p","-m644","debian/source.apport","$hooksdir/source_$src.py"); + } +} + +=head1 SEE ALSO + +L + +This program is a part of apport. + +=head1 AUTHOR + +Colin Watson + +Copyright (C) 2009 Canonical Ltd., licensed under the GNU GPL v2 or later. + +=cut --- apport-2.12.7.orig/debhelper/apport.pm +++ apport-2.12.7/debhelper/apport.pm @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# debhelper sequence file for apport + +use warnings; +use strict; +use Debian::Debhelper::Dh_Lib; + +insert_after("dh_bugfiles", "dh_apport"); + +1; --- apport-2.12.7.orig/apport/ui.py +++ apport-2.12.7/apport/ui.py @@ -299,7 +299,12 @@ if not response['report']: return - apport.fileutils.mark_report_upload(report_file) + # We don't want to send crashes to the crash database for binaries + # that changed since the crash happened. See LP: #1039220 for + # details. + if 'MarkForUpload' in self.report and \ + self.report['MarkForUpload'] != 'False': + apport.fileutils.mark_report_upload(report_file) # We check for duplicates and unreportable crashes here, rather # than before we show the dialog, as we want to submit these to the # crash database, but not Launchpad. @@ -952,6 +957,8 @@ If a symptom script is given, this will be run first (used by run_symptom()). ''' + self.report['MarkForUpload'] = 'True' + # check if we already ran (we might load a processed report), skip if so if (self.report.get('ProblemType') == 'Crash' and 'Stacktrace' in self.report) or (self.report.get('ProblemType') != 'Crash' and 'Dependencies' in self.report): if on_finished: @@ -985,6 +992,7 @@ cur_time = int(os.stat(self.report['ExecutablePath']).st_mtime) if orig_time != cur_time: + self.report['MarkForUpload'] = 'False' self.report['UnreportableReason'] = ( _('The problem happened with the program %s which changed ' 'since the crash occurred.') % self.report['ExecutablePath']) --- apport-2.12.7.orig/apport/crashdb_impl/launchpad.py +++ apport-2.12.7/apport/crashdb_impl/launchpad.py @@ -130,7 +130,12 @@ return self.__launchpad if Launchpad is None: - sys.stderr.write('ERROR: The launchpadlib Python %s module is not installed. This functionality is not available.\n' % sys.version[0]) + if _python2: + sys.stderr.write('ERROR: The python-launchpadlib package is not installed. This functionality is not available.\n') + else: + # this is a bit strange here, but it is the main user-visible reason why we end up here + sys.stderr.write('ERROR: You need to use apport-collect for updating an existing bug\n') + sys.exit(1) if self.options.get('launchpad_instance'): @@ -952,7 +957,7 @@ # write MIME/Multipart version into temporary file mime = tempfile.TemporaryFile() report.write_mime(mime, extra_headers=hdr, - skip_keys=['Tags', 'LaunchpadPrivate', 'LaunchpadSubscribe'], + skip_keys=['Tags', 'LaunchpadPrivate', 'LaunchpadSubscribe', 'MarkForUpload'], priority_fields=order) mime.flush() mime.seek(0) --- apport-2.12.7.orig/po/ml.po +++ apport-2.12.7/po/ml.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Malayalam \n" -"Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ml\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/bg.po +++ apport-2.12.7/po/bg.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Krasimir Chonov \n" "Language-Team: Bulgarian \n" -"Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: bg\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -157,8 +157,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -203,7 +203,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -415,7 +416,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Отказване и &игнориране на бъдещи сривове на тази версия на програмата" +msgstr "" +"Отказване и &игнориране на бъдещи сривове на тази версия на програмата" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -580,7 +582,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -616,7 +619,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -764,7 +768,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -827,7 +832,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -879,6 +885,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Пълен доклад (препоръчва се; %s)" @@ -895,8 +902,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Ако не правехте нищо конфиденциално (въвеждане на пароли или друга лична " #~ "информация), можете да помогнете да бъде подобрено приложението, като " @@ -911,13 +918,15 @@ #~ msgid "Restart _Program" #~ msgstr "Рестартиране на _програмата" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Съжалявам,пакета \"%s\" не успя да " -#~ "се инсталира или надгради." +#~ "Съжалявам,пакета \"%s\" не успя да се " +#~ "инсталира или надгради." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Намален доклад (при бавна Интернет връзка; %s)" @@ -925,13 +934,13 @@ #~ msgstr "_Игнориране на бъдещи сривове в тази версия на програмата" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Това ще премахне голяма част от доклада. Тази част е изключително полезна " -#~ "за разработчиците при откриване на проблема, но може да е твърде голяма " -#~ "за качване, ако имате бавна Интернет връзка." +#~ "Това ще премахне голяма част от доклада. Тази част е изключително полезна за " +#~ "разработчиците при откриване на проблема, но може да е твърде голяма за " +#~ "качване, ако имате бавна Интернет връзка." #~ msgid "_Report Problem..." #~ msgstr "_Докладване на проблем..." @@ -942,9 +951,10 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Можете да помогнете на разработчиците да поправят пакета като докладвате " -#~ "за проблема." +#~ "Можете да помогнете на разработчиците да поправят пакета като докладвате за " +#~ "проблема." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Това не е автентичен пакет %s" @@ -962,27 +972,29 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Можете да помогнете на разработчиците да поправят проблем като го " -#~ "докладвате." +#~ "Можете да помогнете на разработчиците да поправят проблем като го докладвате." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Пакетът \"%s\" не успя да се инсталира или надгради." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Ако не правите нищо поверително (въведени пароли или друга\n" #~ "лична информация), Вие може да помогнете за подобряване на\n" #~ "програмата като докладване проблема." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s се затвори неочаквано на %s в %s." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Изпращане на пълен доклад (препоръчително; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Изпращане на &кратък доклад (бавна интернет връзка; %s)" --- apport-2.12.7.orig/po/gd.po +++ apport-2.12.7/po/gd.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Gaelic; Scottish \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -99,7 +99,8 @@ #: ../apport/ui.py:325 msgid "There is not enough disk space available to process this report." -msgstr "Chan eil àite gu leòr air an diosg gus an aithris seo a làimhseachadh." +msgstr "" +"Chan eil àite gu leòr air an diosg gus an aithris seo a làimhseachadh." #: ../apport/ui.py:409 msgid "No package specified" @@ -169,8 +170,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -178,8 +179,8 @@ "fhasa comharra a chur ri buga a dh'innseas gur e dùblachadh a tha ann seach " "na beachdan is ceanglachain agad a ghluasad gu buga ùr.\n" "\n" -"Leis a sin, mholamaid dhut aithris ùr a dhèanamh air a' bhuga le \"apport-bug" -"\" agus beachd a chur ris a' bhuga seo mun fhear a chlàraich thu.\n" +"Leis a sin, mholamaid dhut aithris ùr a dhèanamh air a' bhuga le \"apport-" +"bug\" agus beachd a chur ris a' bhuga seo mun fhear a chlàraich thu.\n" "\n" "A bheil thu cinnteach gu bheil thu airson leantainn air adhart?" @@ -227,8 +228,10 @@ "turas." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -243,7 +246,8 @@ #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." -msgstr "Briog air uinneag mar thargaid gus aithris a dhèanamh air duilgheadas." +msgstr "" +"Briog air uinneag mar thargaid gus aithris a dhèanamh air duilgheadas." #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." @@ -664,7 +668,8 @@ "tuislidhean ach feadhainn san sgaoileadh a tha a' ruith an-dràsta fhèin." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Seall adhartas an luchdaidh a-nuas/an stàlaidh nuair a stàlaichear pacaidean " "sa bhogsa-ghainmhich" @@ -717,7 +722,8 @@ "dàta nan tuislidhean." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "An t-slighe gun stòr-dàta sqlite dùblaichte (bun-roghainn: cha doirear sùil " "a bheil iad dùblaichte)" @@ -880,7 +886,8 @@ "eil e ann, cruthaich e" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "seall adhartas an luchdaidh a-nuas/an stàlaidh nuair a stàlaichear pacaidean " "sa bhogsa-ghainmhich" @@ -952,7 +959,8 @@ msgstr "Aithrisean air duilgheadasan an t-siostaim" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Cuir a-steach am facal-faire agad gus cothrom fhaighinn air aithrisean mu " "dhèidhinn duilgheadas a bha aig prògraman a t-siostaim" @@ -963,7 +971,8 @@ #: ../gtk/apport-gtk.ui.h:3 msgid "Sorry, an internal error happened." -msgstr "Tha sinn duillich ach thachair mearachd inntearnail." +msgstr "" +"Tha sinn duillich ach thachair mearachd inntearnail." #: ../gtk/apport-gtk.ui.h:5 msgid "Send an error report to help fix this problem" --- apport-2.12.7.orig/po/shn.po +++ apport-2.12.7/po/shn.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-01-18 13:50+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Shan \n" -"Language: shn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: shn\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/pt.po +++ apport-2.12.7/po/pt.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Martin Pitt \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: pt\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -74,7 +74,8 @@ #: ../apport/ui.py:271 ../apport/ui.py:1233 msgid "This problem report is damaged and cannot be processed." -msgstr "Este relatório de problema está danificado e não pode ser processado." +msgstr "" +"Este relatório de problema está danificado e não pode ser processado." #: ../apport/ui.py:277 msgid "The report belongs to a package that is not installed." @@ -159,8 +160,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -205,10 +206,11 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [opções] [sintoma|pid|pacote|caminho do programa|ficheiro .apport/." -"crash]" +"%prog [opções] [sintoma|pid|pacote|caminho do programa|ficheiro " +".apport/.crash]" #: ../apport/ui.py:728 msgid "" @@ -527,7 +529,8 @@ #: ../bin/apport-cli.py:368 msgid "No pending crash reports. Try --help for more information." -msgstr "Nenhum relatório de erro pendente. Tente --help para mais informações." +msgstr "" +"Nenhum relatório de erro pendente. Tente --help para mais informações." #: ../data/apportcheckresume.py:68 msgid "" @@ -579,7 +582,8 @@ #: ../bin/apport-retrace.py:39 msgid "Remove the core dump from the report after stack trace regeneration" -msgstr "Remove o core dump do relatório após a regeneração da análise da pilha" +msgstr "" +"Remove o core dump do relatório após a regeneração da análise da pilha" #: ../bin/apport-retrace.py:41 msgid "Override report's CoreFile" @@ -608,7 +612,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -649,7 +654,8 @@ "os enviar para a base de dados de erros." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Caminho para a base de dados de duplicados sqlite (por omissão: sem " "verificação de duplicação)" @@ -801,7 +807,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -864,7 +871,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -919,9 +927,11 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Pode ajudar os programadores a resolver o problema se o reportar." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "O pacote \"%s\" falhou a instalação ou actualização." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Relatório completo (recomendado; %s)" @@ -933,17 +943,17 @@ #~ msgstr "" #~ "Enviar relato do problema para os programadores?\n" #~ "\n" -#~ "Depois do relato do problema ser enviado, por favor preencha o formulário " -#~ "na janela que abriu no navegador web." +#~ "Depois do relato do problema ser enviado, por favor preencha o formulário na " +#~ "janela que abriu no navegador web." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Se não estava a fazer nada de confidencial (como introduzir senhas ou " -#~ "outra informação privada), pode ajudar a melhorar a aplicação enviando o " -#~ "relatório do problema." +#~ "Se não estava a fazer nada de confidencial (como introduzir senhas ou outra " +#~ "informação privada), pode ajudar a melhorar a aplicação enviando o relatório " +#~ "do problema." #~ msgid "Application problem" #~ msgstr "Problema na Aplicação" @@ -953,20 +963,21 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Se não estava a fazer nada de confidencial (introduzindo senhas ou outra\n" #~ "informação privada), pode ajudar a melhorar a aplicação se relatar\n" #~ "o problema." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s fechou inesperadamente no dia %s às %s." #~ msgid "Restart _Program" #~ msgstr "Reiniciar o _Programa" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -974,22 +985,25 @@ #~ "Desculpe, o pacote \"%s\" falhou ao " #~ "instalar ou actualizar." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Enviar relatório completo (recomendado; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Relatório reduzido (ligação à internet lenta; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignorar paragens futuras desta versão do programa" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Enviar relatório &reduzido (ligação à internet lenta; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Isto irá remover alguns elementos grandes do relatório. Estes são muito " #~ "úteis para que os programadores possam depurar o problema, mas podem ser " @@ -1008,8 +1022,7 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Pode ajudar os programadores a corrigir o pacote informando-os do " -#~ "problema." +#~ "Pode ajudar os programadores a corrigir o pacote informando-os do problema." #~ msgid "Content of the report" #~ msgstr "Conteúdo do relatório" @@ -1020,5 +1033,6 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "O sistema encontrou um problema grave do kernel." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "O pacote %s não é genuíno" --- apport-2.12.7.orig/po/mk.po +++ apport-2.12.7/po/mk.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Macedonian \n" -"Language: mk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: mk\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/tr.po +++ apport-2.12.7/po/tr.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-03-06 12:27+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: Turkish \n" -"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: tr\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -222,8 +222,10 @@ msgstr "Rapora fazladan bir etiket ekleyin. Birçok kez belirtilmiş olabilir." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -232,8 +234,8 @@ "a single argument is given.)" msgstr "" "Hata dosyalama modunda başlat. --package ve isteğe bağlı --pid,veya sadece --" -"pid gerektirir.Eğer hiçbiri verilmezse,bilinen belirtilerin listesini göster." -"(Kastedilen;eğer tek bir argüman verilirse.)" +"pid gerektirir.Eğer hiçbiri verilmezse,bilinen belirtilerin listesini " +"göster.(Kastedilen;eğer tek bir argüman verilirse.)" #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." @@ -363,7 +365,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Sisteminiz bu çökme raporunu işlemek için yeterli belleğe sahip değil." +msgstr "" +"Sisteminiz bu çökme raporunu işlemek için yeterli belleğe sahip değil." #: ../apport/ui.py:1258 #, python-format @@ -586,7 +589,8 @@ #: ../bin/apport-retrace.py:37 msgid "" "Write modified report to given file instead of changing the original report" -msgstr "Asıl raporu değiştirmek yerine düzeltilmiş raporu verilen dosyaya yaz" +msgstr "" +"Asıl raporu değiştirmek yerine düzeltilmiş raporu verilen dosyaya yaz" #: ../bin/apport-retrace.py:39 msgid "Remove the core dump from the report after stack trace regeneration" @@ -626,7 +630,8 @@ "kaynağına gidebilir." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "Paketler sandbox içine kurulurken indirme/yüklemeyi raporla" #: ../bin/apport-retrace.py:53 @@ -670,7 +675,8 @@ "göndermeden önce onay al." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "Kopya sqlite veritabanının yolu (varsayılan: kopya kontrolü yok)" #: ../bin/apport-retrace.py:70 @@ -826,7 +832,8 @@ "bulunmuyorsa oluştur" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "paketleri sandbox içine kurarken indirme/yükleme sürecini bildir" #: ../bin/apport-valgrind.py:62 @@ -894,7 +901,8 @@ msgstr "Sistem problem raporları" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Lütfen sistem programlarının problem raporlarına ulaşmak için şifrenizi girin" @@ -947,17 +955,18 @@ msgid "Destination directory exists and is not empty." msgstr "Hedef dizin zaten mevcut ve boş değil." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Tam rapor (önerilen; %s)" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Sorun oluştuğunda yapmakta olduğunuz işlemin gizliliği yoksa (parola ya " -#~ "da başka kişisel bilgilerin girilmesi gibi), sorunu rapor ederek " -#~ "uygulamanın geliştirilmesine yardım edebilirsiniz." +#~ "Sorun oluştuğunda yapmakta olduğunuz işlemin gizliliği yoksa (parola ya da " +#~ "başka kişisel bilgilerin girilmesi gibi), sorunu rapor ederek uygulamanın " +#~ "geliştirilmesine yardım edebilirsiniz." #~ msgid "_Send Report" #~ msgstr "Rapor _Gönder" @@ -969,9 +978,9 @@ #~ msgstr "_Programın bu sürümünün gelecekteki çökmeleri göz ardı et." #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Bu, rapordan kimi büyük öğeleri çıkaracak. Bunlar geliştiriciler için çok " #~ "kullanışlı bilgiler olsa da, eğer yavaş bir internet bağlantınız varsa " @@ -997,8 +1006,7 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Bu sorunu rapor ederek geliştiricilerin düzeltmesinee yardım " -#~ "edebilirsiniz." +#~ "Bu sorunu rapor ederek geliştiricilerin düzeltmesinee yardım edebilirsiniz." #~ msgid "Kernel problem" #~ msgstr "Çekirdek sorunu" @@ -1012,19 +1020,23 @@ #~ msgid "&Report Problem..." #~ msgstr "&Sorunu Bildir..." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Üzgünüm, %s beklenmedik bir şekilde kapandı." #~ msgid "&Send" #~ msgstr "&Gönder" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "" #~ "%s uygulaması %s tarihinde %s saatinde beklenmedik şekilde kapatıldı." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Bu özgün bir %s paketi değil" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1040,22 +1052,24 @@ #~ msgstr "" #~ "Geliştiricilerine sorunu rapor gönderilsin mi?\n" #~ "\n" -#~ "Sorunu raporladıktan sonra, otomatik olarak açılan web tarayıcısında " -#~ "formu doldurun gönderildi." +#~ "Sorunu raporladıktan sonra, otomatik olarak açılan web tarayıcısında formu " +#~ "doldurun gönderildi." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Tam rapor gönderin(önerilen; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "&Özet rapor gönderin (düşük ağ bağlantısı; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "\"%s\" paketinin kurulumu veya güncellenmesi başarısız." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Eğer güvenlik gerektiren bir işlem yapmıyorsanız (şifre veya başka\n" @@ -1063,11 +1077,13 @@ #~ "geliştirilmesine\n" #~ "yardımcı olabilirsiniz." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Kısa rapor (yavaş internet bağlantısı; %s)" #~ msgid "&Details..." #~ msgstr "&Detaylar..." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Üzgünüz, %s uygulaması beklenmedik bir şekilde kapandı." --- apport-2.12.7.orig/po/uz.po +++ apport-2.12.7/po/uz.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-12-20 18:03+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Uzbek \n" -"Language: uz\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: uz\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/ja.po +++ apport-2.12.7/po/ja.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-02-04 13:53+0000\n" "Last-Translator: OKANO Takayoshi \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ja\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -27,9 +27,7 @@ msgid "" "This is not an official %s package. Please remove any third party package " "and try again." -msgstr "" -"これは %s の公式パッケージではありません。すべてのサードパーティーのパッケー" -"ジを削除して再度試してください。" +msgstr "これは %s の公式パッケージではありません。すべてのサードパーティーのパッケージを削除して再度試してください。" #: ../apport/ui.py:145 #, python-format @@ -39,8 +37,7 @@ "\n" "%s" msgstr "" -"古いバージョンのパッケージが利用されています。以下のパッケージをアップグレー" -"ドした上で、それでも問題が発生するかを確認してください:\n" +"古いバージョンのパッケージが利用されています。以下のパッケージをアップグレードした上で、それでも問題が発生するかを確認してください:\n" "\n" "%s" @@ -62,9 +59,7 @@ msgid "" "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." -msgstr "" -"コンピューターに、問題を自動的に解析して開発者にレポートを送るための十分な空" -"きメモリーがありません。" +msgstr "コンピューターに、問題を自動的に解析して開発者にレポートを送るための十分な空きメモリーがありません。" #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -105,9 +100,7 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "" -"パッケージまたはプロセスIDを特定する必要があります。詳しくは--helpを見てくだ" -"さい。" +msgstr "パッケージまたはプロセスIDを特定する必要があります。詳しくは--helpを見てください。" #: ../apport/ui.py:433 msgid "Permission denied" @@ -117,9 +110,7 @@ msgid "" "The specified process does not belong to you. Please run this program as the " "process owner or as root." -msgstr "" -"このプロセスを操作する権限がありません。プロセスの所有者か、もしくはrootユー" -"ザとして実行してください。" +msgstr "このプロセスを操作する権限がありません。プロセスの所有者か、もしくはrootユーザとして実行してください。" #: ../apport/ui.py:436 msgid "Invalid PID" @@ -161,17 +152,15 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" -"あなたはこの問題の報告者または登録者ではありません。新しいバグとしてコメント" -"と添付ファイルを提出するより、他のバグと重複したバグとしてマークするほうがよ" -"り簡単です。\n" +"あなたはこの問題の報告者または登録者ではありません。新しいバグとしてコメントと添付ファイルを提出するより、他のバグと重複したバグとしてマークするほうがより" +"簡単です。\n" "\n" -"その後、\"apport-bug\"を利用して新たにバグ報告を行い、このバグの中で提出する" -"ものについてのコメントを行うことをお勧めします。\n" +"その後、\"apport-bug\"を利用して新たにバグ報告を行い、このバグの中で提出するものについてのコメントを行うことをお勧めします。\n" "\n" "本当に進めますか?" @@ -215,8 +204,10 @@ msgstr "レポートに追加タグを追加します。複数回指定できます。" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -224,15 +215,12 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"バグファイリングモードを開始します。実行には --package と追加の --pid を用い" -"るか、あるいはただ --pid だけとするオプションが必要です。どちらも与えられてい" -"ないときには、既知の現象のリストを表示します(暗黙の一つの引数が与えられた場" -"合)。" +"バグファイリングモードを開始します。実行には --package と追加の --pid を用いるか、あるいはただ --pid " +"だけとするオプションが必要です。どちらも与えられていないときには、既知の現象のリストを表示します(暗黙の一つの引数が与えられた場合)。" #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." -msgstr "" -"問題レポートを埋めるには、ターゲットとなるウィンドウをクリックしてください。" +msgstr "問題レポートを埋めるには、ターゲットとなるウィンドウをクリックしてください。" #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." @@ -242,17 +230,15 @@ msgid "" "File a bug report about a symptom. (Implied if symptom name is given as only " "argument.)" -msgstr "" -"SYMPTOM(症状)についてのバグを報告します(唯一の引数は症状の名前を意味しま" -"す)。" +msgstr "SYMPTOM(症状)についてのバグを報告します(唯一の引数は症状の名前を意味します)。" #: ../apport/ui.py:736 msgid "" "Specify package name in --file-bug mode. This is optional if a --pid is " "specified. (Implied if package name is given as only argument.)" msgstr "" -"--file-bugモードで使用するパッケージ名を指定します。--pidが指定されている場合" -"はオプション扱いになります(唯一の引数はパッケージ名を意味します)。" +"--file-bugモードで使用するパッケージ名を指定します。--" +"pidが指定されている場合はオプション扱いになります(唯一の引数はパッケージ名を意味します)。" #: ../apport/ui.py:738 msgid "" @@ -260,9 +246,9 @@ "report will contain more information. (Implied if pid is given as only " "argument.)" msgstr "" -"--file-bugモードの対象になる実行中のプログラムを指定します。このオプションを" -"指定した場合、バグ報告にはより多くの情報が含まれます(唯一の引数はプロセスID" -"を意味します)。" +"--file-" +"bugモードの対象になる実行中のプログラムを指定します。このオプションを指定した場合、バグ報告にはより多くの情報が含まれます(唯一の引数はプロセスIDを意" +"味します)。" #: ../apport/ui.py:740 msgid "The provided pid is a hanging application." @@ -274,8 +260,7 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"クラッシュの報告を %s で保留中のプログラムのかわりに .apport または .crash " -"ファイルで行う(ファイル名が引数のみで与えられた場合)。" +"クラッシュの報告を %s で保留中のプログラムのかわりに .apport または .crash ファイルで行う(ファイル名が引数のみで与えられた場合)。" #: ../apport/ui.py:744 msgid "" @@ -283,8 +268,7 @@ "reporting it. This file can then be reported later on from a different " "machine." msgstr "" -"バグファイリングモードでは、収集した情報は報告する代わりにファイルに保存され" -"ます。このファイルは、後で別のコンピューターから報告することができます。" +"バグファイリングモードでは、収集した情報は報告する代わりにファイルに保存されます。このファイルは、後で別のコンピューターから報告することができます。" #: ../apport/ui.py:748 msgid "Print the Apport version number." @@ -293,8 +277,7 @@ #: ../apport/ui.py:888 msgid "" "This will launch apport-retrace in a terminal window to examine the crash." -msgstr "" -"クラッシュの解析を行うため端末ウィンドウで apport-retrace を起動します。" +msgstr "クラッシュの解析を行うため端末ウィンドウで apport-retrace を起動します。" #: ../apport/ui.py:889 msgid "Run gdb session" @@ -313,17 +296,14 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "" -"この問題レポートは、もうインストールされていないプログラムに対するものです。" +msgstr "この問題レポートは、もうインストールされていないプログラムに対するものです。" #: ../apport/ui.py:989 #, python-format msgid "" "The problem happened with the program %s which changed since the crash " "occurred." -msgstr "" -"この問題はプログラム%sに発生したものですが、このプログラムはクラッシュしてか" -"ら変更されています。" +msgstr "この問題はプログラム%sに発生したものですが、このプログラムはクラッシュしてから変更されています。" #: ../apport/ui.py:1087 msgid "Could not determine the package or source package name." @@ -350,9 +330,7 @@ #: ../apport/ui.py:1195 msgid "" "Cannot connect to crash database, please check your Internet connection." -msgstr "" -"クラッシュデータベースに接続できませんでした。インターネット接続を確認してく" -"ださい。" +msgstr "クラッシュデータベースに接続できませんでした。インターネット接続を確認してください。" #: ../apport/ui.py:1222 msgid "Memory exhaustion" @@ -360,9 +338,7 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "" -"あなたのシステムには、このクラッシュレポートを処理するのに十分なメモリがあり" -"ません。" +msgstr "あなたのシステムには、このクラッシュレポートを処理するのに十分なメモリがありません。" #: ../apport/ui.py:1258 #, python-format @@ -385,8 +361,7 @@ "browser. Please check if you can add any further information that might be " "helpful for the developers." msgstr "" -"この問題は、ブラウザーに表示されたバグレポートですでに報告されています。開発" -"者にとって役立つような、より詳しい情報を追加できるかどうか確認してください。" +"この問題は、ブラウザーに表示されたバグレポートですでに報告されています。開発者にとって役立つような、より詳しい情報を追加できるかどうか確認してください。" #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -422,9 +397,7 @@ msgid "" "After the problem report has been sent, please fill out the form in the\n" "automatically opened web browser." -msgstr "" -"問題のレポートが送信された後で、フォームに入力してください(入力用ページを" -"ウェブブラウザーで自動的に開きます)。" +msgstr "問題のレポートが送信された後で、フォームに入力してください(入力用ページをウェブブラウザーで自動的に開きます)。" #: ../bin/apport-cli.py:179 #, python-format @@ -441,8 +414,7 @@ #: ../bin/apport-cli.py:188 msgid "&Keep report file for sending later or copying to somewhere else" -msgstr "" -"後で送信もしくは他の場所にコピーするためにレポートファイルを保持する(&K)" +msgstr "後で送信もしくは他の場所にコピーするためにレポートファイルを保持する(&K)" #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" @@ -527,9 +499,7 @@ msgid "" "You can launch a browser now, or copy this URL into a browser on another " "computer." -msgstr "" -"ブラウザーを今すぐ起動するか、または他のコンピューターのブラウザーにURLをコ" -"ピーしてください。" +msgstr "ブラウザーを今すぐ起動するか、または他のコンピューターのブラウザーにURLをコピーしてください。" #: ../bin/apport-cli.py:354 msgid "Launch a browser now" @@ -537,9 +507,7 @@ #: ../bin/apport-cli.py:368 msgid "No pending crash reports. Try --help for more information." -msgstr "" -"未解決のクラッシュレポートはありません。詳しくは --help を試してみてくださ" -"い。" +msgstr "未解決のクラッシュレポートはありません。詳しくは --help を試してみてください。" #: ../data/apportcheckresume.py:68 msgid "" @@ -565,8 +533,7 @@ #: ../bin/apport-retrace.py:33 msgid "Do not put the new traces into the report, but write them to stdout." -msgstr "" -"これ以上レポートに新しいトレースを書き込まないが、標準出力には表示する。" +msgstr "これ以上レポートに新しいトレースを書き込まないが、標準出力には表示する。" #: ../bin/apport-retrace.py:35 msgid "" @@ -577,9 +544,7 @@ #: ../bin/apport-retrace.py:37 msgid "" "Write modified report to given file instead of changing the original report" -msgstr "" -"オリジナルのレポートを変更せずに、指定されたファイルに変更後のレポートを書き" -"込む" +msgstr "オリジナルのレポートを変更せずに、指定されたファイルに変更後のレポートを書き込む" #: ../bin/apport-retrace.py:39 msgid "Remove the core dump from the report after stack trace regeneration" @@ -610,19 +575,15 @@ "\"system\", it will use the system configuration files, but will then only " "be able to retrace crashes that happened on the currently running release." msgstr "" -"一時的なサンドボックスを作成し、必要なパッケージとデバッグシンボルをそこにダ" -"ウンロードおよびインストールします。このオプションが指定されなかった場合に" -"は、必要なパッケージやデバッグシンボルはすでにお使いのシステムにインストール" -"されているものとして処理を続行します。引数はパッケージングシステムの設定の" -"ベースディレクトリを指定します。「system」を指定した場合にはシステムの設定" -"ファイルを利用しますが、その場合には現在実行中のリリースで発生したクラッシュ" -"しかリトレースできません。" +"一時的なサンドボックスを作成し、必要なパッケージとデバッグシンボルをそこにダウンロードおよびインストールします。このオプションが指定されなかった場合には、" +"必要なパッケージやデバッグシンボルはすでにお使いのシステムにインストールされているものとして処理を続行します。引数はパッケージングシステムの設定のベースデ" +"ィレクトリを指定します。「system」を指定した場合にはシステムの設定ファイルを利用しますが、その場合には現在実行中のリリースで発生したクラッシュしかリ" +"トレースできません。" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" -msgstr "" -"サンドボックスにパッケージをインストールする際に、ダウンロードおよびインス" -"トールの進捗状況を表示する" +msgid "" +"Report download/install progress when installing packages into sandbox" +msgstr "サンドボックスにパッケージをインストールする際に、ダウンロードおよびインストールの進捗状況を表示する" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" @@ -630,16 +591,14 @@ #: ../bin/apport-retrace.py:55 msgid "Cache directory for packages downloaded in the sandbox" -msgstr "" -"サンドボックスにダウンロードされたパッケージのためのキャッシュディレクトリ" +msgstr "サンドボックスにダウンロードされたパッケージのためのキャッシュディレクトリ" #: ../bin/apport-retrace.py:57 msgid "" "Directory for unpacked packages. Future runs will assume that any already " "downloaded package is also extracted to this sandbox." msgstr "" -"展開したパッケージのためのディレクトリ。これ以降はダウンロード済みのパッケー" -"ジはすべてこのサンドボックスに展開されているものと仮定します。" +"展開したパッケージのためのディレクトリ。これ以降はダウンロード済みのパッケージはすべてこのサンドボックスに展開されているものと仮定します。" #: ../bin/apport-retrace.py:59 ../bin/apport-valgrind.py:66 msgid "" @@ -660,7 +619,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -694,8 +654,7 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "" -"システムが不安定になる可能性があるので、再起動する必要があるかもしれません。" +msgstr "システムが不安定になる可能性があるので、再起動する必要があるかもしれません。" #: ../gtk/apport-gtk.py:153 #, python-format @@ -792,39 +751,30 @@ msgid "" "reuse a previously created sandbox dir (SDIR) or, if it does not exist, " "create it" -msgstr "" -"以前作成されたサンドボックスディレクトリ (SDIR) を再利用するか、もし存在しな" -"い場合には作成する" +msgstr "以前作成されたサンドボックスディレクトリ (SDIR) を再利用するか、もし存在しない場合には作成する" #: ../bin/apport-valgrind.py:50 msgid "" "do not create or reuse a sandbox directory for additional debug symbols " "but rely only on installed debug symbols." -msgstr "" -"追加のデバッグシンボル用にサンドボックスディレクトリを作成または再利用せず、" -"インストールされたデバッグシンボルのみを利用する。" +msgstr "追加のデバッグシンボル用にサンドボックスディレクトリを作成または再利用せず、インストールされたデバッグシンボルのみを利用する。" #: ../bin/apport-valgrind.py:54 msgid "" "reuse a previously created cache dir (CDIR) or, if it does not exist, create " "it" -msgstr "" -"以前作成されたキャッシュディレクトリ (CDIR) を再利用するか、もし存在しない場" -"合には作成する" +msgstr "以前作成されたキャッシュディレクトリ (CDIR) を再利用するか、もし存在しない場合には作成する" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" -msgstr "" -"サンドボックス内にパッケージをインストールする際、ダウンロードおよびインス" -"トールの進捗状況を報告する" +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "サンドボックス内にパッケージをインストールする際、ダウンロードおよびインストールの進捗状況を報告する" #: ../bin/apport-valgrind.py:62 msgid "" "the executable that is run under valgrind's memcheck tool for memory leak " "detection" -msgstr "" -"メモリリーク検出のためvalgrindのメモリチェックツールにより実行されているプロ" -"グラム" +msgstr "メモリリーク検出のためvalgrindのメモリチェックツールにより実行されているプログラム" #: ../bin/apport-valgrind.py:97 #, python-format @@ -857,9 +807,7 @@ msgid "" "The collected information is being sent to the bug tracking system. This " "might take a few minutes." -msgstr "" -"収集された情報はバグトラッキングシステムに送信されます。しばらくお待ちくださ" -"い。" +msgstr "収集された情報はバグトラッキングシステムに送信されます。しばらくお待ちください。" #: ../kde/apport-kde.py:446 ../kde/apport-kde.py:482 ../gtk/apport-gtk.ui.h:1 msgid "Apport" @@ -880,10 +828,9 @@ msgstr "システムの問題の報告" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" -msgstr "" -"システムプログラムの問題レポートにアクセスするにはパスワードを入力してくださ" -"い" +msgid "" +"Please enter your password to access problem reports of system programs" +msgstr "システムプログラムの問題レポートにアクセスするにはパスワードを入力してください" #: ../gtk/apport-gtk.ui.h:2 msgid "Crash report" @@ -913,8 +860,7 @@ msgid "" "Information is being collected that may help the developers fix the problem " "you report." -msgstr "" -"あなたの報告する不具合を、開発者が修正するのに役立つように情報を収集します。" +msgstr "あなたの報告する不具合を、開発者が修正するのに役立つように情報を収集します。" #: ../gtk/apport-gtk.ui.h:14 msgid "Uploading problem information" @@ -934,12 +880,13 @@ msgstr "" #~ msgid "You can help the developers to fix the problem by reporting it." -#~ msgstr "" -#~ "この問題を報告することで、問題の解決のために開発者を助けることができます。" +#~ msgstr "この問題を報告することで、問題の解決のために開発者を助けることができます。" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "パッケージ \"%s\"のインストールまたはアップグレードに失敗しました。" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "完全なレポート (推奨; %s)" @@ -951,16 +898,14 @@ #~ msgstr "" #~ "開発者に不具合のレポートを送信しますか?\n" #~ "\n" -#~ "不具合のレポートが送信された後で、ウェブブラウザが自動的に開かれますので" -#~ "フォームに入力してください。" +#~ "不具合のレポートが送信された後で、ウェブブラウザが自動的に開かれますのでフォームに入力してください。" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "秘密にしておくべき作業(パスワードや個人情報の入力など)を行っていたのでなけ" -#~ "れば、不具合を報告してアプリケーションの改善に協力することができます。" +#~ "秘密にしておくべき作業(パスワードや個人情報の入力など)を行っていたのでなければ、不具合を報告してアプリケーションの改善に協力することができます。" #~ msgid "Application problem" #~ msgstr "アプリケーションの不具合" @@ -970,19 +915,20 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "秘密にしておくべき作業(パスワードや個人情報の入力など)を行っていたので\n" #~ "なければ、不具合を報告してアプリケーションの改善に協力することができます。" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s は %s の %s で不意に終了しました" #~ msgid "Restart _Program" #~ msgstr "プログラムを再起動(_P)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -990,26 +936,28 @@ #~ "申し訳ありません、パッケージ \"%s\" " #~ "のインストール(アップグレード)は失敗しました。" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "完全なレポートの送信(&S) (推奨; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "簡易レポート (低速回線向け; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "今後このバージョンのプログラムがクラッシュしても無視する(_I)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "簡易レポートの送信(&R) (低速回線向け; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "これはいくつかの大きな項目をレポートから削除します。開発者がこの不具合をデ" -#~ "バッグするのに大変役立ちますが、インターネットの接続スピードが遅い場合、" -#~ "アップロードには大きすぎるかもしれません。" +#~ "これはいくつかの大きな項目をレポートから削除します。開発者がこの不具合をデバッグするのに大変役立ちますが、インターネットの接続スピードが遅い場合、アップロ" +#~ "ードには大きすぎるかもしれません。" #~ msgid "&Report Problem..." #~ msgstr "不具合を報告(&R)..." @@ -1022,9 +970,9 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." -#~ msgstr "" -#~ "不具合を報告することで、開発者がプログラムを修正するのに役立ちます。" +#~ msgstr "不具合を報告することで、開発者がプログラムを修正するのに役立ちます。" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "これは正式な %s のパッケージではありません" @@ -1037,5 +985,6 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "あなたのシステムは深刻なカーネルの問題に遭遇しました。" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "残念ながら、アプリケーション %s が予期せず終了しました" --- apport-2.12.7.orig/po/ca.po +++ apport-2.12.7/po/ca.po @@ -10,14 +10,14 @@ "POT-Creation-Date: 2013-11-19 08:43+0100\n" "PO-Revision-Date: 2012-03-28 22:30+0000\n" "Last-Translator: David Planella \n" -"Language-Team: Ubuntu Catalan Translators list \n" -"Language: \n" +"Language-Team: Ubuntu Catalan Translators list \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -85,7 +85,8 @@ #: ../apport/ui.py:283 msgid "An error occurred while attempting to process this problem report:" -msgstr "S'ha produït un error mentre s'intentava processar l'informe d'error:" +msgstr "" +"S'ha produït un error mentre s'intentava processar l'informe d'error:" #: ../apport/ui.py:321 msgid "You are not allowed to access this problem report." @@ -166,8 +167,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -226,7 +227,8 @@ "vegades." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [opcions] [símptoma|pid|paquet|camí al programa|fitxer .apport/.crash]" @@ -246,7 +248,8 @@ #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." -msgstr "Inicieu en mode d'actualització d'errors. Admet un --package opcional." +msgstr "" +"Inicieu en mode d'actualització d'errors. Admet un --package opcional." #: ../apport/ui.py:734 msgid "" @@ -314,7 +317,8 @@ #: ../apport/ui.py:890 msgid "Run gdb session without downloading debug symbols" -msgstr "Executa una sessió del Gdb sense descarregar els símbols de depuració" +msgstr "" +"Executa una sessió del Gdb sense descarregar els símbols de depuració" #. TRANSLATORS: %s contains the crash report file name #: ../apport/ui.py:892 @@ -654,7 +658,8 @@ "passat a la versió actualment en execució." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Informa del progrés de la baixada/instal·lació quan s'instal·lin paquets a " "l'entorn de proves" @@ -704,7 +709,8 @@ "d'enviar-les a la base de dades de fallades." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Camí a la base de dades sqlite de duplicats (per defecte: sense comprovació " "de duplicat)" @@ -832,7 +838,8 @@ #: ../bin/apport-valgrind.py:37 msgid "See man page for details." -msgstr "Vegeu la pàgina de manual (ordre «man») per consultar-ne els detalls." +msgstr "" +"Vegeu la pàgina de manual (ordre «man») per consultar-ne els detalls." #: ../bin/apport-valgrind.py:43 msgid "specify the log file name produced by valgrind" @@ -861,7 +868,8 @@ "Reutilitza una carpeta de memòria cau (CDIR) existent o bé crea'n una de nova" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "Mostra un informe del progrés de les baixades i instal·lacions en instal·lar " "paquets dins de la carpeta de proves" @@ -932,7 +940,8 @@ msgstr "Informes d'error del sistema" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Introduïu la vostra contrasenya per accedir als informes d'error dels " "programes del sistema" @@ -988,12 +997,14 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Podeu ajudar els desenvolupadors a solucionar el problema si els informeu " -#~ "de l'error." +#~ "Podeu ajudar els desenvolupadors a solucionar el problema si els informeu de " +#~ "l'error." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Ha fallat la instal·lació o actualització del paquet «%s»." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Informe complet (recomanat; %s)" @@ -1003,20 +1014,19 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Voleu enviar l'informe del problema als desenvolupadors?\n" +#~ "Voleu enviar l'informe del problema als desenvolupadors?\n" #~ "\n" #~ "Després d'haver enviat l'informe, ompliu el formulari que veureu en el " #~ "navegador web que s'iniciarà de manera automàtica." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Si no és que estàveu fent quelcom confidencial (escrivint alguna " -#~ "contrasenya o bé alguna altra informació privada), podeu contribuir a la " -#~ "millora del programa informant del problema." +#~ "Si no és que estàveu fent quelcom confidencial (escrivint alguna contrasenya " +#~ "o bé alguna altra informació privada), podeu contribuir a la millora del " +#~ "programa informant del problema." #~ msgid "Application problem" #~ msgstr "Problema de programari" @@ -1026,8 +1036,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Si no és que estàveu fent quelcom confidencial (escrivint alguna " @@ -1035,12 +1044,14 @@ #~ "o bé alguna altra informació privada), podeu contribuir a la millora del\n" #~ "programa informant del problema." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s s'ha tancat de manera inesperada el %s a les %s." #~ msgid "Restart _Program" #~ msgstr "Reinicia el _programa" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1048,9 +1059,11 @@ #~ "Ha fallat la instal·lació o " #~ "actualització del paquet «%s»." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "En&via l'informe complet (es recomana; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "" #~ "Informe reduït (en cas que tingueu una connexió lenta a Internet; %s)" @@ -1058,19 +1071,20 @@ #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignora les fallades d'aquesta versió del programa en el futur" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Envia l'informe &resumit (per connexions d'Internet lentes; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Això suprimirà certs elements de mida considerable de l'informe. Aquests " #~ "elements són normalment molt útils per als desenvolupadors en depurar el " #~ "problema. Tot i això, pot ser que si els incloeu en l'informe la mida " -#~ "d'aquest sigui massa gran per a pujar-lo si és que teniu una connexió " -#~ "lenta a Internet." +#~ "d'aquest sigui massa gran per a pujar-lo si és que teniu una connexió lenta " +#~ "a Internet." #~ msgid "&Report Problem..." #~ msgstr "Info&rmeu sobre el problema..." @@ -1084,9 +1098,10 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Podeu ajudar els desenvolupadors a arreglar el paquet de programari si " -#~ "els informeu de l'error." +#~ "Podeu ajudar els desenvolupadors a arreglar el paquet de programari si els " +#~ "informeu de l'error." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Aquest no és un paquet %s genuí" @@ -1099,5 +1114,6 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "S'ha produït un error greu del nucli." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "L'aplicació %s s'ha tancat inesperadament." --- apport-2.12.7.orig/po/se.po +++ apport-2.12.7/po/se.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-08-17 12:37+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Northern Sami \n" -"Language: se\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: se\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/cs.po +++ apport-2.12.7/po/cs.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-09-01 14:21+0000\n" "Last-Translator: František Zatloukal \n" "Language-Team: Czech \n" -"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: cs\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -219,7 +219,8 @@ msgstr "Přidejte do hlášení další tagy - může jich být více." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [přepínače] [příznak|pid|balík|cesta k programu|soubor .apport/.crash]" @@ -316,7 +317,8 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "Toto hlášení o problému se týká programu, který již není nainstalován." +msgstr "" +"Toto hlášení o problému se týká programu, který již není nainstalován." #: ../apport/ui.py:989 #, python-format @@ -622,12 +624,13 @@ "Vytvořit dočasný sandbox a stáhnout/instalovat tam potřebné balíčky a " "symboly pro ladění; bez této volby bude předpokládat, že potřebné balíčky a " "symboly pro ladění jsou již v systému instalovány. Argument odkazuje na " -"kořenový adresář s konfigurací balíkovacího systému; pokud uvedete \"system" -"\", tak budou použity systémové konfigurační soubory, ale pak bude možné " -"retrasovat havárie pouze u právě spuštěné verze." +"kořenový adresář s konfigurací balíkovacího systému; pokud uvedete " +"\"system\", tak budou použity systémové konfigurační soubory, ale pak bude " +"možné retrasovat havárie pouze u právě spuštěné verze." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "Hlásit postup stahování/instalace při instalaci balíčků do sandboxu" #: ../bin/apport-retrace.py:53 @@ -670,7 +673,8 @@ "odesláním do databáze havárií." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "Cesta k duplikátu databáze sqlite (výchozí: žádná kontrola duplicit)" #: ../bin/apport-retrace.py:70 @@ -820,7 +824,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -887,7 +892,8 @@ msgstr "Zpráva o problému se systémem" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Zadejte prosím své heslo, aby mohl být problém systémového programu " "reportován." @@ -941,13 +947,14 @@ msgid "Destination directory exists and is not empty." msgstr "Cílový adresář existuje a není prázdný." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Kompletní hlášení (doporučeno; %s)" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Pokud jste nedělali nic soukromého (zadávání hesla nebo jiné osobní " #~ "informace), můžete pomoci vylepšit aplikaci zasláním hlášení o problému." @@ -958,6 +965,7 @@ #~ msgid "Restart _Program" #~ msgstr "Spustit _program znovu" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -965,6 +973,7 @@ #~ "Omlouváme se, avšak balík \"%s\" se " #~ "nepodařilo nainstalovat nebo aktualizovat." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Stručné hlášení (pomalé internetové připojení; %s)" @@ -972,13 +981,13 @@ #~ msgstr "_Ignorovat budoucí havárie této verze programu" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Tímto odstraníte některé rozsáhlé položky z hlášení. Jsou sice užitečné " -#~ "pro vývojáře při hledání problému, ale mohou být příliš objemné, pokud " -#~ "máte pomalé internetové připojení." +#~ "Tímto odstraníte některé rozsáhlé položky z hlášení. Jsou sice užitečné pro " +#~ "vývojáře při hledání problému, ale mohou být příliš objemné, pokud máte " +#~ "pomalé internetové připojení." #~ msgid "_Report Problem..." #~ msgstr "_Nahlásit problém..." @@ -1000,6 +1009,7 @@ #~ msgid "&Report Problem..." #~ msgstr "&Nahlásit problém..." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "Aplikace \"%s\" se neočekávaně ukončila dne %s v %s." @@ -1008,8 +1018,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Pokud jste nedělali nic soukromého (zadávání hesla nebo\n" @@ -1019,9 +1028,11 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Můžete pomoci vývojářům opravit problém tím, že jej nahlásíte." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Odeslat úplné hlášení (doporučeno; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Nepodařilo se nainstalovat nebo aktualizovat balík \"%s\"." @@ -1033,17 +1044,20 @@ #~ msgstr "" #~ "Odeslat hlášení o problému vývojářům?\n" #~ "\n" -#~ "Po odeslání hlášení o problému vyplňte prosím formulář v nově otevřeném " -#~ "okně prohlížeče." +#~ "Po odeslání hlášení o problému vyplňte prosím formulář v nově otevřeném okně " +#~ "prohlížeče." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Odeslat &stručné hlášení (pomalé internetové připojení; %s)" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Toto není původní balík pro %s" #~ msgid "_Send Report" #~ msgstr "_Odeslat hlášení" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Omlouváme se, aplikace %s byla neočekávaně ukončena." --- apport-2.12.7.orig/po/nb.po +++ apport-2.12.7/po/nb.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-06-17 07:52+0000\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmål \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -105,7 +105,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "Du må spesifisere en pakke eller PID: Se --hjelp for mer informasjon." +msgstr "" +"Du må spesifisere en pakke eller PID: Se --hjelp for mer informasjon." #: ../apport/ui.py:433 msgid "Permission denied" @@ -163,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -219,7 +220,8 @@ msgstr "Legg til et ekstra stikkord i rapporten. Kan nevnes flere ganger." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "%prog [valg] [symptom|pid|pakke|programsti|.apport/.crash-fil]" #: ../apport/ui.py:728 @@ -234,7 +236,8 @@ #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." -msgstr "Klikk på det aktuelle vinduet for å sende en feilrapport om problemet." +msgstr "" +"Klikk på det aktuelle vinduet for å sende en feilrapport om problemet." #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." @@ -344,7 +347,8 @@ #: ../apport/ui.py:1181 #, python-format msgid "Please enter your account information for the %s bug tracking system" -msgstr "Vennligst skriv inn kontoinformasjonen din for %s-feilsporingssystemet" +msgstr "" +"Vennligst skriv inn kontoinformasjonen din for %s-feilsporingssystemet" #: ../apport/ui.py:1193 msgid "Network problem" @@ -362,7 +366,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Systemet ditt har ikke nok minne til å behandle denne krasjrapporten." +msgstr "" +"Systemet ditt har ikke nok minne til å behandle denne krasjrapporten." #: ../apport/ui.py:1258 #, python-format @@ -571,7 +576,8 @@ #: ../bin/apport-retrace.py:33 msgid "Do not put the new traces into the report, but write them to stdout." -msgstr "Legg ikke til flere meldinger i rapporten, skriv de heller til stdout." +msgstr "" +"Legg ikke til flere meldinger i rapporten, skriv de heller til stdout." #: ../bin/apport-retrace.py:35 msgid "" @@ -627,7 +633,8 @@ "oppstod på utgivelsen som kjører nå." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Rapporter nedlastings- og installasjonsfremdrift når pakker blir installert " "i sandkassa." @@ -671,7 +678,8 @@ "Vis krasjrapporten og be om bekreftelse før den sendes til krasjdatabasen." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "Sti til kopien av sqlite-databasen. (Forvalgt: ikke se etter kopier)" #: ../bin/apport-retrace.py:70 @@ -825,7 +833,8 @@ "det ikke eksisterer" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "rapporter nedlastings- og installasjonsfremdrift når pakker installeres i " "sandkassa" @@ -896,7 +905,8 @@ msgstr "Feilrapporter for system" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Vennligst skriv inn passordet ditt for å få tilgang til systemets " "feilrapporter" @@ -954,13 +964,13 @@ #~ msgstr "Program feil" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Dette vil fjerne noen store elementer fra rapporten. Disse er veldig " -#~ "nyttige for utviklere for å feilsøke problemet, men kan være for store " -#~ "for deg å laste opp om du har en treg internettforbindelse." +#~ "Dette vil fjerne noen store elementer fra rapporten. Disse er veldig nyttige " +#~ "for utviklere for å feilsøke problemet, men kan være for store for deg å " +#~ "laste opp om du har en treg internettforbindelse." #~ msgid "Content of the report" #~ msgstr "Innhold i rapporten" @@ -970,8 +980,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Hvis du ikke gjorde noe konfidensielt (skrev inn passord eller annen\n" @@ -991,15 +1000,19 @@ #~ msgstr "" #~ "Du kan hjelpe utviklerne med å reparere problemet ved å rapportere det." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Send komplett rapport (anbefalt; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Send &redusert rapport (treg internettforbindelse; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Pakken \"%s\" ble ikke installert eller oppgradert." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Redusert rapport (treg internettforbindelse; %s)" @@ -1017,16 +1030,18 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Hvis du ikke gjorde noe konfidensielt (skrev inn passord eller annen " -#~ "privat informasjon), kan du hjelpe til med å forbedre programmet ved å " -#~ "rapportere problemet." +#~ "Hvis du ikke gjorde noe konfidensielt (skrev inn passord eller annen privat " +#~ "informasjon), kan du hjelpe til med å forbedre programmet ved å rapportere " +#~ "problemet." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Komplett rapport (anbefalt; %s)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1034,6 +1049,7 @@ #~ "Beklager, pakken\"%s\" kunne ikke " #~ "installeres eller oppgraderes." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s ble lukket uventet på %s på %s." @@ -1045,8 +1061,8 @@ #~ msgstr "" #~ "Sende problemrapport til utviklerne?\n" #~ "\n" -#~ "Vennligst fyll ut skjemaet i det automatisk åpnede nettleservinduet etter " -#~ "at problemrapporten har blitt sendt." +#~ "Vennligst fyll ut skjemaet i det automatisk åpnede nettleservinduet etter at " +#~ "problemrapporten har blitt sendt." #~ msgid "_Report Problem..." #~ msgstr "_Rapporter problem" @@ -1054,5 +1070,6 @@ #~ msgid "_Send Report" #~ msgstr "_Send rapport" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Dette er ikke en gyldig %s-pakke" --- apport-2.12.7.orig/po/he.po +++ apport-2.12.7/po/he.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Ofir Klinger \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: he\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -156,8 +156,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -209,8 +209,10 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -218,8 +220,8 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"התחלה במצב מילוי שגיאות. נדרש ‎--package ו־‎--pid (לא חובה), או ‎--pid בלבד. אם " -"אף אחד מאלה לא הוזן, תוצג רשימה של סימפטומים ידועים. (מרומז במקרה שצוין " +"התחלה במצב מילוי שגיאות. נדרש ‎--package ו־‎--pid (לא חובה), או ‎--pid בלבד. " +"אם אף אחד מאלה לא הוזן, תוצג רשימה של סימפטומים ידועים. (מרומז במקרה שצוין " "ארגומנט יחיד.)" #: ../apport/ui.py:730 @@ -261,8 +263,8 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"דיווח על התקלה מקובץ ‎.apport או ‎.crash נתון במקום אלו שממתינים ב־%s. (מרומז " -"אם ניתן קובץ כארגומנט יחיד.)" +"דיווח על התקלה מקובץ ‎.apport או ‎.crash נתון במקום אלו שממתינים ב־%s. " +"(מרומז אם ניתן קובץ כארגומנט יחיד.)" #: ../apport/ui.py:744 msgid "" @@ -589,7 +591,8 @@ "יהיה רק לעקוב מחדש אחר הקריסות שהתחרשו בהפצה הפעילה הנוכחית." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "דיווח על תהליך של הורדה/התקנה בעת התקנת חבילות בתוך ארגז החול" #: ../bin/apport-retrace.py:53 @@ -626,10 +629,12 @@ msgid "" "Display retraced stack traces and ask for confirmation before sending them " "to the crash database." -msgstr "הצגת מעקבי מחסניות מחודשים ובקשת אישור בטרם שליחה למסד נתוני הקריסות." +msgstr "" +"הצגת מעקבי מחסניות מחודשים ובקשת אישור בטרם שליחה למסד נתוני הקריסות." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -776,7 +781,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -840,7 +846,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -890,9 +897,11 @@ msgid "Destination directory exists and is not empty." msgstr "ספריית היעד קיימת ואינה ריקה." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "התקנת או שדרוג החבילה \"%s\" נכשלו." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "דוח שלם (מומלץ; %s)" @@ -911,19 +920,20 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "במידה ולא ביצעת כל פעולה חשאית (הזנת סיסמאות או מידע פרטי אחר כלשהו), " -#~ "תוכל לעזור לשפר את היישום על ידי דיווח אודות התקלה." +#~ "במידה ולא ביצעת כל פעולה חשאית (הזנת סיסמאות או מידע פרטי אחר כלשהו), תוכל " +#~ "לעזור לשפר את היישום על ידי דיווח אודות התקלה." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s נסגר במפתיע תחת %s ב- %s." #~ msgid "Restart _Program" #~ msgstr "הפעל את התוכנה מחדש" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -931,26 +941,29 @@ #~ "אנו מתנצלים, עדכון או שדרוג החבילה " #~ "\"%s\" נכשל." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&שלח דוח מלא (מומלץ; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "דוח מצומצם (חיבור איטי לאינטרנט; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "ה_תעלם מקריסות עתידיות של גירסה זו של התוכנה" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "שלח דוח &מצומצם (לחיבור אינטרנט איטי; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "פעולה זו תסיר כמה פריטים גדולים מהדוח. אלו מאוד שימושיים למפתחים לצורך " -#~ "איתור השגיאה, אך עלולים להיות גדולים מדי עבורך להעלאה במידה ויש לך חיבור " -#~ "אינטרנט איטי." +#~ "פעולה זו תסיר כמה פריטים גדולים מהדוח. אלו מאוד שימושיים למפתחים לצורך איתור " +#~ "השגיאה, אך עלולים להיות גדולים מדי עבורך להעלאה במידה ויש לך חיבור אינטרנט " +#~ "איטי." #~ msgid "&Report Problem..." #~ msgstr "&דווח על תקלה..." @@ -965,6 +978,7 @@ #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "תוכל לעזור למפתחים לתקן את החבילה על ידי דיווח על התקלה." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "זוהי אינה חבילת %s מקורית" @@ -985,11 +999,12 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "במידה ולא עשית שום דבר חסוי (כמו הזנת סיסמאות או מידע פרטי), תוכל לעזור " #~ "בשיפור היישום באמצעות דיווח על הבעיה." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "היישום %s נסגר במפתיע, עמך הסליחה." --- apport-2.12.7.orig/po/si.po +++ apport-2.12.7/po/si.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Janith Sampath Bandara \n" "Language-Team: Sinhalese \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -842,5 +847,6 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "සත්‍ය %s ඇසුරුමක් නොමැත" --- apport-2.12.7.orig/po/mhr.po +++ apport-2.12.7/po/mhr.po @@ -0,0 +1,1022 @@ +# Mari (Meadow) translation for apport +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the apport package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: apport\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2013-11-19 08:43+0100\n" +"PO-Revision-Date: 2013-12-10 08:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Mari (Meadow) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-12-11 05:13+0000\n" +"X-Generator: Launchpad (build 16869)\n" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:124 +#: ../apport/ui.py:124 +msgid "This package does not seem to be installed correctly" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:128 +#: ../apport/ui.py:128 +#, python-format +msgid "" +"This is not an official %s package. Please remove any third party package " +"and try again." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:145 +#: ../apport/ui.py:145 +#, python-format +msgid "" +"You have some obsolete package versions installed. Please upgrade the " +"following packages and check if the problem still occurs:\n" +"\n" +"%s" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:251 +#: ../apport/ui.py:251 +msgid "unknown program" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:252 +#: ../apport/ui.py:252 +#, python-format +msgid "Sorry, the program \"%s\" closed unexpectedly" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:254 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1263 +#: ../apport/ui.py:254 ../apport/ui.py:1263 +#, python-format +msgid "Problem in %s" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:255 +#: ../apport/ui.py:255 +msgid "" +"Your computer does not have enough free memory to automatically analyze the " +"problem and send a report to the developers." +msgstr "" + +#. package does not exist +#: ../debian/tmp/usr/share/apport/testsuite/test_ui.py:274 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui.py:1046 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:270 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:276 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:282 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:325 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:333 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:460 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:463 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:664 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1094 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1235 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1239 +#: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 +#: ../apport/ui.py:325 ../apport/ui.py:333 ../apport/ui.py:460 +#: ../apport/ui.py:463 ../apport/ui.py:664 ../apport/ui.py:1094 +#: ../apport/ui.py:1235 ../apport/ui.py:1239 +msgid "Invalid problem report" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:271 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1241 +#: ../apport/ui.py:271 ../apport/ui.py:1241 +msgid "This problem report is damaged and cannot be processed." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:277 +#: ../apport/ui.py:277 +msgid "The report belongs to a package that is not installed." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:283 +#: ../apport/ui.py:283 +msgid "An error occurred while attempting to process this problem report:" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:326 +#: ../apport/ui.py:326 +msgid "You are not allowed to access this problem report." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:329 +#: ../apport/ui.py:329 +msgid "Error" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:330 +#: ../apport/ui.py:330 +msgid "There is not enough disk space available to process this report." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:414 +#: ../apport/ui.py:414 +msgid "No package specified" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:415 +#: ../apport/ui.py:415 +msgid "" +"You need to specify a package or a PID. See --help for more information." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:438 +#: ../apport/ui.py:438 +msgid "Permission denied" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:439 +#: ../apport/ui.py:439 +msgid "" +"The specified process does not belong to you. Please run this program as the " +"process owner or as root." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:441 +#: ../apport/ui.py:441 +msgid "Invalid PID" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:442 +#: ../apport/ui.py:442 +msgid "The specified process ID does not belong to a program." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:461 +#: ../apport/ui.py:461 +#, python-format +msgid "Symptom script %s did not determine an affected package" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:464 +#: ../apport/ui.py:464 +#, python-format +msgid "Package %s does not exist" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:488 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:676 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:681 +#: ../apport/ui.py:488 ../apport/ui.py:676 ../apport/ui.py:681 +msgid "Cannot create report" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:503 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:549 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:566 +#: ../apport/ui.py:503 ../apport/ui.py:549 ../apport/ui.py:566 +msgid "Updating problem report" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:504 +#: ../apport/ui.py:504 +msgid "" +"You are not the reporter or subscriber of this problem report, or the report " +"is a duplicate or already closed.\n" +"\n" +"Please create a new report using \"apport-bug\"." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:513 +#: ../apport/ui.py:513 +msgid "" +"You are not the reporter of this problem report. It is much easier to mark a " +"bug as a duplicate of another than to move your comments and attachments to " +"a new bug.\n" +"\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" +"\n" +"Do you really want to proceed?" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:550 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:567 +#: ../apport/ui.py:550 ../apport/ui.py:567 +msgid "No additional information collected." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:618 +#: ../apport/ui.py:618 +msgid "What kind of problem do you want to report?" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:635 +#: ../apport/ui.py:635 +msgid "Unknown symptom" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:636 +#: ../apport/ui.py:636 +#, python-format +msgid "The symptom \"%s\" is not known." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:667 +#: ../apport/ui.py:667 +msgid "" +"After closing this message please click on an application window to report a " +"problem about it." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:677 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:682 +#: ../apport/ui.py:677 ../apport/ui.py:682 +msgid "xprop failed to determine process ID of the window" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:696 +#: ../apport/ui.py:696 +msgid "%prog " +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:698 +#: ../apport/ui.py:698 +msgid "Specify package name." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:700 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:751 +#: ../apport/ui.py:700 ../apport/ui.py:751 +msgid "Add an extra tag to the report. Can be specified multiple times." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:730 +#: ../apport/ui.py:730 +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:733 +#: ../apport/ui.py:733 +msgid "" +"Start in bug filing mode. Requires --package and an optional --pid, or just " +"a --pid. If neither is given, display a list of known symptoms. (Implied if " +"a single argument is given.)" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:735 +#: ../apport/ui.py:735 +msgid "Click a window as a target for filing a problem report." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:737 +#: ../apport/ui.py:737 +msgid "Start in bug updating mode. Can take an optional --package." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:739 +#: ../apport/ui.py:739 +msgid "" +"File a bug report about a symptom. (Implied if symptom name is given as only " +"argument.)" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:741 +#: ../apport/ui.py:741 +msgid "" +"Specify package name in --file-bug mode. This is optional if a --pid is " +"specified. (Implied if package name is given as only argument.)" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:743 +#: ../apport/ui.py:743 +msgid "" +"Specify a running program in --file-bug mode. If this is specified, the bug " +"report will contain more information. (Implied if pid is given as only " +"argument.)" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:745 +#: ../apport/ui.py:745 +msgid "The provided pid is a hanging application." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:747 +#: ../apport/ui.py:747 +#, python-format +msgid "" +"Report the crash from given .apport or .crash file instead of the pending " +"ones in %s. (Implied if file is given as only argument.)" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:749 +#: ../apport/ui.py:749 +msgid "" +"In bug filing mode, save the collected information into a file instead of " +"reporting it. This file can then be reported later on from a different " +"machine." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:753 +#: ../apport/ui.py:753 +msgid "Print the Apport version number." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:893 +#: ../apport/ui.py:893 +msgid "" +"This will launch apport-retrace in a terminal window to examine the crash." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:894 +#: ../apport/ui.py:894 +msgid "Run gdb session" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:895 +#: ../apport/ui.py:895 +msgid "Run gdb session without downloading debug symbols" +msgstr "" + +#. TRANSLATORS: %s contains the crash report file name +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:897 +#: ../apport/ui.py:897 +#, python-format +msgid "Update %s with fully symbolic stack trace" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:972 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:982 +#: ../apport/ui.py:972 ../apport/ui.py:982 +msgid "" +"This problem report applies to a program which is not installed any more." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:997 +#: ../apport/ui.py:997 +#, python-format +msgid "" +"The problem happened with the program %s which changed since the crash " +"occurred." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1095 +#: ../apport/ui.py:1095 +msgid "Could not determine the package or source package name." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1113 +#: ../apport/ui.py:1113 +msgid "Unable to start web browser" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1114 +#: ../apport/ui.py:1114 +#, python-format +msgid "Unable to start web browser to open %s." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1189 +#: ../apport/ui.py:1189 +#, python-format +msgid "Please enter your account information for the %s bug tracking system" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1201 +#: ../apport/ui.py:1201 +msgid "Network problem" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1203 +#: ../apport/ui.py:1203 +msgid "" +"Cannot connect to crash database, please check your Internet connection." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1230 +#: ../apport/ui.py:1230 +msgid "Memory exhaustion" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1231 +#: ../apport/ui.py:1231 +msgid "Your system does not have enough memory to process this crash report." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1266 +#: ../apport/ui.py:1266 +#, python-format +msgid "" +"The problem cannot be reported:\n" +"\n" +"%s" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1322 +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1329 +#: ../apport/ui.py:1322 ../apport/ui.py:1329 +msgid "Problem already known" +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1323 +#: ../apport/ui.py:1323 +msgid "" +"This problem was already reported in the bug report displayed in the web " +"browser. Please check if you can add any further information that might be " +"helpful for the developers." +msgstr "" + +#: ../debian/tmp/usr/lib/python2.7/dist-packages/apport/ui.py:1330 +#: ../apport/ui.py:1330 +msgid "This problem was already reported to developers. Thank you!" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:74 ../bin/apport-cli.py:74 +msgid "Press any key to continue..." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:81 ../bin/apport-cli.py:81 +msgid "What would you like to do? Your options are:" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:85 ../bin/apport-cli.py:85 +#, python-format +msgid "Please choose (%s):" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:145 ../bin/apport-cli.py:145 +#, python-format +msgid "(%i bytes)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:147 ../bin/apport-cli.py:147 +#: ../kde/apport-kde.py:338 ../debian/tmp/usr/share/apport/apport-gtk.py:138 +#: ../gtk/apport-gtk.py:138 ../debian/tmp/usr/share/apport/apport-kde.py:338 +msgid "(binary data)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:175 ../bin/apport-cli.py:175 +#: ../kde/apport-kde.py:162 ../debian/tmp/usr/share/apport/apport-gtk.py:173 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:404 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:429 +#: ../gtk/apport-gtk.py:173 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:286 +#: ../debian/tmp/usr/share/apport/apport-kde.py:162 +msgid "Send problem report to the developers?" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:176 ../bin/apport-cli.py:176 +msgid "" +"After the problem report has been sent, please fill out the form in the\n" +"automatically opened web browser." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:179 ../bin/apport-cli.py:179 +#, python-format +msgid "&Send report (%s)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:183 ../bin/apport-cli.py:183 +msgid "&Examine locally" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:187 ../bin/apport-cli.py:187 +msgid "&View report" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:188 ../bin/apport-cli.py:188 +msgid "&Keep report file for sending later or copying to somewhere else" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:189 ../bin/apport-cli.py:189 +msgid "Cancel and &ignore future crashes of this program version" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:191 +#: ../debian/tmp/usr/bin/apport-cli.py:268 +#: ../debian/tmp/usr/bin/apport-cli.py:300 +#: ../debian/tmp/usr/bin/apport-cli.py:321 ../bin/apport-cli.py:191 +#: ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 ../bin/apport-cli.py:321 +msgid "&Cancel" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:219 ../bin/apport-cli.py:219 +msgid "Problem report file:" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:225 +#: ../debian/tmp/usr/bin/apport-cli.py:230 ../bin/apport-cli.py:225 +#: ../bin/apport-cli.py:230 +msgid "&Confirm" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:229 ../bin/apport-cli.py:229 +#, python-format +msgid "Error: %s" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:235 ../bin/apport-cli.py:235 +#: ../kde/apport-kde.py:383 ../debian/tmp/usr/share/apport/apport-kde.py:383 +msgid "Collecting problem information" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:236 ../bin/apport-cli.py:236 +msgid "" +"The collected information can be sent to the developers to improve the\n" +"application. This might take a few minutes." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:13 +#: ../debian/tmp/usr/bin/apport-cli.py:248 ../bin/apport-cli.py:248 +#: ../kde/apport-kde.py:411 ../gtk/apport-gtk.ui.h:13 +#: ../debian/tmp/usr/share/apport/apport-kde.py:411 +msgid "Uploading problem information" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:249 ../bin/apport-cli.py:249 +msgid "" +"The collected information is being sent to the bug tracking system.\n" +"This might take a few minutes." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:299 ../bin/apport-cli.py:299 +msgid "&Done" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:305 ../bin/apport-cli.py:305 +msgid "none" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:306 ../bin/apport-cli.py:306 +#, python-format +msgid "Selected: %s. Multiple choices:" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:322 ../bin/apport-cli.py:322 +msgid "Choices:" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:336 ../bin/apport-cli.py:336 +msgid "Path to file (Enter to cancel):" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:342 ../bin/apport-cli.py:342 +msgid "File does not exist." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:344 ../bin/apport-cli.py:344 +msgid "This is a directory." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:350 ../bin/apport-cli.py:350 +msgid "To continue, you must visit the following URL:" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:352 ../bin/apport-cli.py:352 +msgid "" +"You can launch a browser now, or copy this URL into a browser on another " +"computer." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:354 ../bin/apport-cli.py:354 +msgid "Launch a browser now" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-cli.py:368 ../bin/apport-cli.py:368 +msgid "No pending crash reports. Try --help for more information." +msgstr "" + +#: ../data/apportcheckresume.py:68 +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:68 +msgid "" +"This occured during a previous suspend and prevented it from resuming " +"properly." +msgstr "" + +#: ../data/apportcheckresume.py:70 +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:70 +msgid "" +"This occured during a previous hibernate and prevented it from resuming " +"properly." +msgstr "" + +#: ../data/apportcheckresume.py:75 +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:75 +msgid "" +"The resume processing hung very near the end and will have appeared to have " +"completed normally." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:31 ../bin/apport-retrace.py:31 +msgid "%prog [options] " +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:33 ../bin/apport-retrace.py:33 +msgid "Do not put the new traces into the report, but write them to stdout." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:35 ../bin/apport-retrace.py:35 +msgid "" +"Start an interactive gdb session with the report's core dump (-o ignored; " +"does not rewrite report)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:37 ../bin/apport-retrace.py:37 +msgid "" +"Write modified report to given file instead of changing the original report" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:39 ../bin/apport-retrace.py:39 +msgid "Remove the core dump from the report after stack trace regeneration" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:41 ../bin/apport-retrace.py:41 +msgid "Override report's CoreFile" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:43 ../bin/apport-retrace.py:43 +msgid "Override report's ExecutablePath" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:45 ../bin/apport-retrace.py:45 +msgid "Override report's ProcMaps" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:47 ../bin/apport-retrace.py:47 +msgid "Rebuild report's Package information" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:49 ../bin/apport-retrace.py:49 +msgid "" +"Build a temporary sandbox and download/install the necessary packages and " +"debug symbols in there; without this option it assumes that the necessary " +"packages and debug symbols are already installed in the system. The argument " +"points to the packaging system configuration base directory; if you specify " +"\"system\", it will use the system configuration files, but will then only " +"be able to retrace crashes that happened on the currently running release." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:51 ../bin/apport-retrace.py:51 +msgid "" +"Report download/install progress when installing packages into sandbox" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:53 ../bin/apport-retrace.py:53 +msgid "Prepend timestamps to log messages, for batch operation" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:55 ../bin/apport-retrace.py:55 +msgid "Cache directory for packages downloaded in the sandbox" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:57 ../bin/apport-retrace.py:57 +msgid "" +"Directory for unpacked packages. Future runs will assume that any already " +"downloaded package is also extracted to this sandbox." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:66 +#: ../debian/tmp/usr/bin/apport-retrace.py:59 ../bin/apport-valgrind.py:66 +#: ../bin/apport-retrace.py:59 +msgid "" +"Install an extra package into the sandbox (can be specified multiple times)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:61 ../bin/apport-retrace.py:61 +msgid "" +"Path to a file with the crash database authentication information. This is " +"used when specifying a crash ID to upload the retraced stack traces (only if " +"neither -g, -o, nor -s are specified)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:63 ../bin/apport-retrace.py:63 +msgid "" +"Display retraced stack traces and ask for confirmation before sending them " +"to the crash database." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:65 ../bin/apport-retrace.py:65 +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:70 ../bin/apport-retrace.py:70 +msgid "incorrect number of arguments; use --help for a short help" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:76 ../bin/apport-retrace.py:76 +msgid "You cannot use -C without -S. Stopping." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-retrace.py:80 ../bin/apport-retrace.py:80 +msgid "" +"you either need to do a local operation (-s, -g, -o) or supply an " +"authentication file (--auth); see --help for a short help" +msgstr "" + +#. translators: don't translate y/n, apport currently only checks for "y" +#: ../debian/tmp/usr/bin/apport-retrace.py:114 ../bin/apport-retrace.py:114 +msgid "OK to send these as attachments? [y/n]" +msgstr "" + +#: ../gtk/apport-gtk.desktop.in.h:1 ../kde/apport-kde-mime.desktop.in.h:1 +#: ../kde/apport-kde.desktop.in.h:1 +msgid "Report a problem..." +msgstr "" + +#: ../gtk/apport-gtk.desktop.in.h:2 ../kde/apport-kde-mime.desktop.in.h:2 +#: ../kde/apport-kde.desktop.in.h:2 +msgid "Report a malfunction to the developers" +msgstr "" + +#: ../debian/tmp/usr/share/apport/kernel_oops.py:28 ../data/kernel_oops.py:28 +msgid "Your system might become unstable now and might need to be restarted." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:153 ../gtk/apport-gtk.py:153 +#, python-format +msgid "Sorry, the application %s has stopped unexpectedly." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:156 ../gtk/apport-gtk.py:156 +#, python-format +msgid "Sorry, %s has closed unexpectedly." +msgstr "" + +#: ../kde/apport-kde.py:176 ../kde/apport-kde.py:217 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:161 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:108 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:300 +#: ../gtk/apport-gtk.py:161 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:110 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:254 +#: ../debian/tmp/usr/share/apport/apport-kde.py:176 +#: ../debian/tmp/usr/share/apport/apport-kde.py:217 +#, python-format +msgid "Sorry, %s has experienced an internal error." +msgstr "" + +#: ../kde/apport-kde.py:170 ../debian/tmp/usr/share/apport/apport-gtk.py:182 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:412 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:437 +#: ../gtk/apport-gtk.py:182 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:292 +#: ../debian/tmp/usr/share/apport/apport-kde.py:170 +msgid "Send" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:7 ../kde/apport-kde.py:271 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:200 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:569 ../gtk/apport-gtk.ui.h:7 +#: ../gtk/apport-gtk.py:200 ../gtk/apport-gtk.py:569 +#: ../debian/tmp/usr/share/apport/apport-kde.py:271 +msgid "Show Details" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:10 ../kde/apport-kde.py:210 +#: ../kde/apport-kde.py:223 ../debian/tmp/usr/share/apport/apport-gtk.py:212 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:280 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:299 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:115 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:144 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:157 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:192 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:310 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:350 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:479 +#: ../gtk/apport-gtk.ui.h:10 ../gtk/apport-gtk.py:212 ../gtk/apport-gtk.py:280 +#: ../gtk/apport-gtk.py:299 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:115 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:141 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:153 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:186 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:262 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:332 +#: ../debian/tmp/usr/share/apport/apport-kde.py:210 +#: ../debian/tmp/usr/share/apport/apport-kde.py:223 +msgid "Continue" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:224 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:276 +#: ../gtk/apport-gtk.py:224 +msgid "Force Closed" +msgstr "" + +#: ../kde/apport-kde.py:214 ../kde/apport-kde.py:357 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:225 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:284 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:232 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:273 +#: ../gtk/apport-gtk.py:225 ../gtk/apport-gtk.py:284 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:226 +#: ../debian/tmp/usr/share/apport/apport-kde.py:214 +#: ../debian/tmp/usr/share/apport/apport-kde.py:357 +msgid "Relaunch" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:234 ../gtk/apport-gtk.py:234 +#, python-format +msgid "The application %s has stopped responding." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:238 ../gtk/apport-gtk.py:238 +#, python-format +msgid "The program \"%s\" has stopped responding." +msgstr "" + +#: ../kde/apport-kde.py:184 ../debian/tmp/usr/share/apport/apport-gtk.py:253 +#: ../gtk/apport-gtk.py:253 ../debian/tmp/usr/share/apport/apport-kde.py:184 +#, python-format +msgid "Package: %s" +msgstr "" + +#: ../kde/apport-kde.py:190 ../debian/tmp/usr/share/apport/apport-gtk.py:260 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:137 +#: ../gtk/apport-gtk.py:260 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:136 +#: ../debian/tmp/usr/share/apport/apport-kde.py:190 +msgid "Sorry, a problem occurred while installing software." +msgstr "" + +#: ../kde/apport-kde.py:197 ../debian/tmp/usr/share/apport/apport-gtk.py:269 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:288 ../gtk/apport-gtk.py:269 +#: ../gtk/apport-gtk.py:288 ../debian/tmp/usr/share/apport/apport-kde.py:197 +#, python-format +msgid "The application %s has experienced an internal error." +msgstr "" + +#: ../kde/apport-kde.py:201 ../debian/tmp/usr/share/apport/apport-gtk.py:272 +#: ../gtk/apport-gtk.py:272 ../debian/tmp/usr/share/apport/apport-kde.py:201 +#, python-format +msgid "The application %s has closed unexpectedly." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:9 ../kde/apport-kde.py:213 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:283 ../gtk/apport-gtk.ui.h:9 +#: ../gtk/apport-gtk.py:283 ../debian/tmp/usr/share/apport/apport-kde.py:213 +msgid "Leave Closed" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:4 ../kde/apport-kde.py:220 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:296 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:302 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_gtk.py:342 +#: ../gtk/apport-gtk.ui.h:4 ../gtk/apport-gtk.py:296 +#: ../debian/tmp/usr/share/apport/testsuite/test_ui_kde.py:256 +#: ../debian/tmp/usr/share/apport/apport-kde.py:220 +msgid "If you notice further problems, try restarting the computer." +msgstr "" + +#: ../kde/apport-kde.py:224 ../debian/tmp/usr/share/apport/apport-gtk.py:300 +#: ../gtk/apport-gtk.py:300 ../debian/tmp/usr/share/apport/apport-kde.py:224 +msgid "Ignore future problems of this type" +msgstr "" + +#: ../kde/apport-kde.py:268 ../debian/tmp/usr/share/apport/apport-gtk.py:573 +#: ../gtk/apport-gtk.py:573 ../debian/tmp/usr/share/apport/apport-kde.py:268 +msgid "Hide Details" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:37 ../bin/apport-valgrind.py:37 +msgid "See man page for details." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:43 ../bin/apport-valgrind.py:43 +msgid "specify the log file name produced by valgrind" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:46 ../bin/apport-valgrind.py:46 +msgid "" +"reuse a previously created sandbox dir (SDIR) or, if it does not exist, " +"create it" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:50 ../bin/apport-valgrind.py:50 +msgid "" +"do not create or reuse a sandbox directory for additional debug symbols " +"but rely only on installed debug symbols." +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:54 ../bin/apport-valgrind.py:54 +msgid "" +"reuse a previously created cache dir (CDIR) or, if it does not exist, create " +"it" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:58 ../bin/apport-valgrind.py:58 +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:62 ../bin/apport-valgrind.py:62 +msgid "" +"the executable that is run under valgrind's memcheck tool for memory leak " +"detection" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:97 ../bin/apport-valgrind.py:97 +#, python-format +msgid "Error: %s is not an executable. Stopping." +msgstr "" + +#: ../kde/apport-kde.py:294 ../debian/tmp/usr/share/apport/apport-kde.py:294 +msgid "Username:" +msgstr "" + +#: ../kde/apport-kde.py:295 ../debian/tmp/usr/share/apport/apport-kde.py:295 +msgid "Password:" +msgstr "" + +#: ../kde/apport-kde.py:382 ../debian/tmp/usr/share/apport/apport-kde.py:382 +msgid "Collecting Problem Information" +msgstr "" + +#: ../kde/apport-kde.py:384 ../debian/tmp/usr/share/apport/apport-kde.py:384 +msgid "" +"The collected information can be sent to the developers to improve the " +"application. This might take a few minutes." +msgstr "" + +#: ../kde/apport-kde.py:410 ../debian/tmp/usr/share/apport/apport-kde.py:410 +msgid "Uploading Problem Information" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:15 ../kde/apport-kde.py:412 +#: ../gtk/apport-gtk.ui.h:15 ../debian/tmp/usr/share/apport/apport-kde.py:412 +msgid "" +"The collected information is being sent to the bug tracking system. This " +"might take a few minutes." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:1 ../kde/apport-kde.py:446 +#: ../kde/apport-kde.py:482 ../gtk/apport-gtk.ui.h:1 +#: ../debian/tmp/usr/share/apport/apport-kde.py:446 +#: ../debian/tmp/usr/share/apport/apport-kde.py:482 +msgid "Apport" +msgstr "" + +#: ../apport/com.ubuntu.apport.policy.in.h:1 +msgid "Collect system information" +msgstr "" + +#: ../apport/com.ubuntu.apport.policy.in.h:2 +msgid "" +"Authentication is required to collect system information for this problem " +"report" +msgstr "" + +#: ../apport/com.ubuntu.apport.policy.in.h:3 +msgid "System problem reports" +msgstr "" + +#: ../apport/com.ubuntu.apport.policy.in.h:4 +msgid "" +"Please enter your password to access problem reports of system programs" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:2 ../gtk/apport-gtk.ui.h:2 +msgid "Crash report" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:3 ../gtk/apport-gtk.ui.h:3 +msgid "Sorry, an internal error happened." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:5 ../gtk/apport-gtk.ui.h:5 +msgid "Send an error report to help fix this problem" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:6 ../gtk/apport-gtk.ui.h:6 +msgid "Ignore future problems of this program version" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:8 ../gtk/apport-gtk.ui.h:8 +msgid "_Examine locally" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:11 ../gtk/apport-gtk.ui.h:11 +msgid "Collecting problem information" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:12 ../gtk/apport-gtk.ui.h:12 +msgid "" +"Information is being collected that may help the developers fix the problem " +"you report." +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:14 ../gtk/apport-gtk.ui.h:14 +msgid "Uploading problem information" +msgstr "" + +#: ../kde/apport-kde-mimelnk.desktop.in.h:1 +msgid "Apport crash file" +msgstr "" + +#: ../debian/tmp/usr/bin/apport-unpack.py:22 ../bin/apport-unpack.py:22 +#, python-format +msgid "Usage: %s " +msgstr "" + +#: ../debian/tmp/usr/bin/apport-unpack.py:46 ../bin/apport-unpack.py:46 +msgid "Destination directory exists and is not empty." +msgstr "" --- apport-2.12.7.orig/po/hr.po +++ apport-2.12.7/po/hr.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-12-27 08:38+0000\n" "Last-Translator: freedomrun \n" "Language-Team: Croatian \n" -"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: hr\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -105,7 +105,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "Morate odrediti paket ili PID. Pogledajte --help za više informacija." +msgstr "" +"Morate odrediti paket ili PID. Pogledajte --help za više informacija." #: ../apport/ui.py:433 msgid "Permission denied" @@ -163,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -211,8 +212,10 @@ msgstr "Dodajte dodatnu oznaku u izvještaju. Moguće je odrediti više puta." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -227,7 +230,8 @@ #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." -msgstr "Početak načina za bug ažuriranje. Opcionalno se može dodati --package." +msgstr "" +"Početak načina za bug ažuriranje. Opcionalno se može dodati --package." #: ../apport/ui.py:734 msgid "" @@ -589,7 +593,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -625,7 +630,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -772,7 +778,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -835,7 +842,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -890,9 +898,11 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Možete pomoći razvojnom timu da riješi problem prijavom istog." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Paket \"%s\" se nije uspio instalirati ili nadograditi" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Potpun izvještaj (preporučeno; %s)" @@ -909,8 +919,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Ako niste radili nešto povjerljivo (unosili lozinke ili nešto slično), " #~ "možete pomoći u poboljšanju aplikacije prijavljivanjem problema razvojnom " @@ -924,43 +934,47 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Ako niste radili ništa povjerljivo (unosili lozinke ili druge\n" #~ "privatne informacije), možete pomoći unaprijediti aplikaciju prijavom\n" #~ "problema." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s neočekivano prekinut na %s u %s." #~ msgid "Restart _Program" #~ msgstr "Ponovo pokreni _Program" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Nažalost, paket \"%s\" se nije " -#~ "uspio instalirati ili nadograditi" +#~ "Nažalost, paket \"%s\" se nije uspio " +#~ "instalirati ili nadograditi" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Pošaljite potpun izvještaj (preporučeno; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Sažeti izvještaj (spora Internet veza; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Zanemari buduća rušenja ove verzije programa" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Pošaljite &sažeti izvještaj (spora Internet veza; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Ovo će odstraniti neke veće dijelove izvještaja. Oni su vrlo korisni " #~ "razvojnom timu za otklanjanje problema, ali mogu biti preveliki za slanje " @@ -980,6 +994,7 @@ #~ msgstr "" #~ "I vi možete pomoći razvojnom timu da popravi paket prijavom problema." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ovo nije izvorni %s paket" --- apport-2.12.7.orig/po/ast.po +++ apport-2.12.7/po/ast.po @@ -6,12 +6,12 @@ "PO-Revision-Date: 2011-10-07 06:48+0000\n" "Last-Translator: Iñigo Varela \n" "Language-Team: Asturian \n" -"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ast\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -157,8 +157,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -203,7 +203,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [opciones] [síntomes|pid|paquete|camín pal programa|.apport/.crash]" @@ -606,7 +607,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -652,7 +654,8 @@ "d'unviales a la base de datos d'errores" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Camín a la base de datos sqlite duplicada (por omisión: ensin comprobación " "de duplicáu)" @@ -809,7 +812,8 @@ "crealu" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "informar del avance na descarga/instalación al instalar paquetes nel sistema " "de pruebes" @@ -878,7 +882,8 @@ msgstr "Informes de problemes del sistema" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Escribi la to contraseña p'acceder a los informes de problemes de programes " "del sistema" @@ -946,6 +951,7 @@ #~ "Una vegada se heba unviáu l'informe del problema, rellena'l formulariu " #~ "qu'aparecerá na ventana del restolador (que s'abrirá automáticamente)." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Informe completu (recomendáu; %s)" @@ -954,11 +960,11 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Si nun tabes faciendo res confidencial (como introducir contraseñes o " -#~ "otra información privada), puedes informar del problema p'aidar a meyorar " +#~ "Si nun tabes faciendo res confidencial (como introducir contraseñes o otra " +#~ "información privada), puedes informar del problema p'aidar a meyorar " #~ "l'aplicación." #~ msgid "Kernel problem" @@ -979,22 +985,24 @@ #~ msgid "&Report Problem..." #~ msgstr "&Informar d'un problema..." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s zarróse de forma inesperada en %s a %s." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Si nun tabes faciendo res confidencial (como introducir contraseñes o\n" #~ "otra información privada), puedes informar del problema p'aidar a\n" #~ "meyorar l'aplicación." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Unviar l'informe completu (recomendáu; %s)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1005,13 +1013,14 @@ #~ msgid "Application problem" #~ msgstr "Problema n'aplicación" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Informe reducíu (conexón lenta a Internet; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Esto desaniciará dalgunos elementos grandes del informe. Éstos son mui " #~ "útiles pa que los desendolcadores depuren el problema, pero puede resulta-" @@ -1027,17 +1036,20 @@ #~ msgstr "_Inorar fallos futuros d'esta versión del programa" #~ msgid "You can help the developers to fix the problem by reporting it." -#~ msgstr "" -#~ "Si lo notifiques, aidarás a los desendolcadores a iguar el problema." +#~ msgstr "Si lo notifiques, aidarás a los desendolcadores a iguar el problema." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Unviar informe &reducíu (conexones d'internet lentes; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Falló la instalación o l'anovamientu del paquete «%s»." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Esti nun ye un paquete %s xenuín" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Sentímoslo, l'aplicación %s zarróse de manera inesperada." --- apport-2.12.7.orig/po/hy.po +++ apport-2.12.7/po/hy.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Armenian \n" -"Language: hy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: hy\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/lo.po +++ apport-2.12.7/po/lo.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Lao \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/ar.po +++ apport-2.12.7/po/ar.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-08-07 22:55+0000\n" "Last-Translator: Ibrahim Saed \n" "Language-Team: Arabic \n" -"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ar\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -37,8 +37,8 @@ "\n" "%s" msgstr "" -"مثبت لديك بعض الإصدارات اللاغية من الحزم، رقِّ من فضلك الحزم التالية وتحقق مما " -"إذا ما زالت المشكلة تقع:\n" +"مثبت لديك بعض الإصدارات اللاغية من الحزم، رقِّ من فضلك الحزم التالية وتحقق " +"مما إذا ما زالت المشكلة تقع:\n" "\n" "%s" @@ -161,13 +161,13 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" -"لست أنت المُبلّغ عن هذه المشكلة. إنّ تعليم مشكلة ما كمشكلة مُكرّرة لمشكلة أخرى " -"أسهل بكثير من نقل تعليقاتك ومرفقاتك إلى مشكلة جديدة.\n" +"لست أنت المُبلّغ عن هذه المشكلة. إنّ تعليم مشكلة ما كمشكلة مُكرّرة لمشكلة " +"أخرى أسهل بكثير من نقل تعليقاتك ومرفقاتك إلى مشكلة جديدة.\n" "\n" "وبالتبعية، نحن ننصح بالإبلاغ عن مشكلة جديدة باستخدام \"apport-bug\" وإجراء " "تعليق في هذه المشكلة بخصوص المشكلة الأخرى المُبلغ عنها.\n" @@ -216,7 +216,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -270,8 +271,8 @@ "reporting it. This file can then be reported later on from a different " "machine." msgstr "" -"في نمط الإبلاغ عن علّة، احفظ المعلومات المُجمّعة في ملف بدلًا من إرسالها. هذا " -"الملف يمكن إرساله لاحقًا من جهاز حاسوب آخر." +"في نمط الإبلاغ عن علّة، احفظ المعلومات المُجمّعة في ملف بدلًا من إرسالها. " +"هذا الملف يمكن إرساله لاحقًا من جهاز حاسوب آخر." #: ../apport/ui.py:748 msgid "Print the Apport version number." @@ -365,8 +366,8 @@ "browser. Please check if you can add any further information that might be " "helpful for the developers." msgstr "" -"بُلّغ عن هذه المشكلة مسبقًا في بلاغ العِلة المعروض في المتصفح، تحقق من فضلك مما " -"إذا كان باستطاعتك إضافة معلومات أخرى قد تساعد المطورين." +"بُلّغ عن هذه المشكلة مسبقًا في بلاغ العِلة المعروض في المتصفح، تحقق من فضلك " +"مما إذا كان باستطاعتك إضافة معلومات أخرى قد تساعد المطورين." #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -506,7 +507,8 @@ msgid "" "You can launch a browser now, or copy this URL into a browser on another " "computer." -msgstr "يمكنك تشغيل المتصفح الآن، أو انسخ هذا العنوان إلى متصفح على حاسوب آخر." +msgstr "" +"يمكنك تشغيل المتصفح الآن، أو انسخ هذا العنوان إلى متصفح على حاسوب آخر." #: ../bin/apport-cli.py:354 msgid "Launch a browser now" @@ -584,7 +586,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -620,7 +623,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -766,7 +770,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -809,7 +814,8 @@ "The collected information is being sent to the bug tracking system. This " "might take a few minutes." msgstr "" -"يجرى إرسال المعلومات التي جُمِعت إلى نظام تتبع العِلَل، وقد يستغرق هذا بضع دقائق." +"يجرى إرسال المعلومات التي جُمِعت إلى نظام تتبع العِلَل، وقد يستغرق هذا بضع " +"دقائق." #: ../kde/apport-kde.py:446 ../kde/apport-kde.py:482 ../gtk/apport-gtk.ui.h:1 msgid "Apport" @@ -830,7 +836,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "برجاء إدخال كلمة سرك للنفاذ إلى تقارير المشاكل لبرامج النظام" #: ../gtk/apport-gtk.ui.h:2 @@ -884,13 +891,15 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "يمكنك مساعدة المطورين في إصلاح المشكلة بالإبلاغ عنها." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "عفواً، فشِل تثبيت أو ترقية حزمة \"%s" -#~ "\"." +#~ "عفواً، فشِل تثبيت أو ترقية حزمة " +#~ "\"%s\"." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "بلاغ كامل (موصى به; %s)" @@ -910,12 +919,15 @@ #~ msgid "_Report Problem..." #~ msgstr "_أبلغ عن مشكلة" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "أُغلق %s فجأة في %s عند %s." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "فشِل تثبيت أو ترقية حزمة \"%s\"." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "هذه ليست حزمة %s أصلية" @@ -935,13 +947,14 @@ #~ "\n" #~ "من فضلك بعد الإبلاغ عن المشكلة املأ النموذج في متصفح الوب المفتوح تلقائيا." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "بلاغ مختصر (اتصال إنترنت بطيء; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "سيُزِيل هذا أجزاء كبيرة من البلاغ، وهي مفيدة للغاية للمطورين في تنقيح " #~ "المشكلة لكنها قد تكون كبيرة جداً عند الرفع إذا كان اتصالك بالإنترنت بطيء." @@ -954,8 +967,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "يمكنك إذا لم يكن ما تفعله سرّي (تدخل كلمات سرية أو معلومات خاصة) فيمكنك " #~ "المساعدة في تحسين التطبيق بالإبلاغ عن المشكلة." @@ -968,19 +981,21 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "إذا لم يكن ما تفعله سرّي (تدخل كلمات سرية أو\n" #~ "معلومات خاصة أخرى) فيمكنك المساعدة في تحسين التطبيق بالإبلاغ عن\n" #~ "المشكلة." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "أرسل بلاغا مختصرا (اتصال إنترنت بطيء؛ %s)" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&أرسل بلاغا كاملا (يوصى به؛ %s)" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "عُذرًا، أُغلق تطبيق \"%s\" فجأة." --- apport-2.12.7.orig/po/id.po +++ apport-2.12.7/po/id.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-03-02 10:57+0000\n" "Last-Translator: Cecep Mahbub \n" "Language-Team: Indonesian \n" -"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: id\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -224,7 +224,8 @@ "sekaligus." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "%prog [opsi] [gejala|pid|paket|path program|berkas .apport/.crash]" #: ../apport/ui.py:728 @@ -634,7 +635,8 @@ "sedang berjalan." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Laporkan kemajuan pengunduhan/pemasangan ketika memasang paket ke dalam " "kotak pasir" @@ -682,7 +684,8 @@ "mengirim mereka ke basis data crash." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "Path ke basis data sqlite duplikat (baku: tak ada uji duplikasi)" #: ../bin/apport-retrace.py:70 @@ -839,7 +842,8 @@ "ada, buatlah" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "laporkan kemajuan unduh/pasang ketika memasang paket ke dalam kotak pasir" @@ -908,7 +912,8 @@ msgstr "Laporan masalah sistem" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Harap masukkan sandi Anda untuk mengakses laporan masalah dari program sistem" @@ -961,6 +966,7 @@ msgid "Destination directory exists and is not empty." msgstr "Direktori tujuan ada dan tak kosong." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Laporan penuh (disarankan; %s)" @@ -977,12 +983,12 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Jika Anda tidak melakukan hal-hal yang bersifat rahasia (memasukkan kata " -#~ "sandi atau informasi pribadi lainnya), Anda dapat membantu untuk " -#~ "memperbaiki kinerja aplikasi ini dengan cara melaporkan masalah." +#~ "sandi atau informasi pribadi lainnya), Anda dapat membantu untuk memperbaiki " +#~ "kinerja aplikasi ini dengan cara melaporkan masalah." #~ msgid "Application problem" #~ msgstr "Masalah pada aplikasi" @@ -993,13 +999,15 @@ #~ msgid "Restart _Program" #~ msgstr "Restart _Program" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Maaf, paket \"%s\" gagal diinstal " -#~ "atau diperbaharui." +#~ "Maaf, paket \"%s\" gagal diinstal atau " +#~ "diperbaharui." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Laporan singkat (koneksi internet lambat; %s)" @@ -1012,9 +1020,10 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Anda dapat membantu pengembang untuk memperbaiki paketnya dengan " -#~ "melaporkan masalahnya." +#~ "Anda dapat membantu pengembang untuk memperbaiki paketnya dengan melaporkan " +#~ "masalahnya." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ini bukan paket %s yang asli" @@ -1027,6 +1036,7 @@ #~ msgid "&Report Problem..." #~ msgstr "Lapo&rkan Masalah..." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Paket \"%s\" gagal dipasang atau ditingkatkan." @@ -1038,29 +1048,29 @@ #~ "Anda dapat membantu para pengembang untuk memperbaiki masalah dengan " #~ "melaporkannya." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Kirim laporan lengkap (di&sarankan; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Ki&rim laporan singkat (sambungan Internet lambat; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Ini akan menghapus beberapa item besar dari laporan. Mereka sangat " -#~ "berguna bagi para pengembang untuk mengawakutu masalah, tapi mungkin " -#~ "terlalu besar bagi Anda untuk mengunggah bila Anda memiliki sambungan " -#~ "Internet yang lambat." +#~ "Ini akan menghapus beberapa item besar dari laporan. Mereka sangat berguna " +#~ "bagi para pengembang untuk mengawakutu masalah, tapi mungkin terlalu besar " +#~ "bagi Anda untuk mengunggah bila Anda memiliki sambungan Internet yang lambat." #~ msgid "_Ignore future crashes of this program version" #~ msgstr "Aba_ikan crash di masa mendatang dari versi program ini" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Bila Anda tak lakukan apapun yang rahasia (memasukkan kata sandi atau " @@ -1069,5 +1079,6 @@ #~ "melaporkan\n" #~ "masalah ini." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s tertutup tak terduga di %s pada %s." --- apport-2.12.7.orig/po/oc.po +++ apport-2.12.7/po/oc.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-14 18:58+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -163,8 +163,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -219,8 +219,10 @@ "còp." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -640,7 +642,8 @@ "plantatges de la version en cors d'execucion poiràn èsser traçats." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Senhalar l'avançament del telecargament/de l'installacion pendent " "l'installacion de paquets dins lo nauc de sabla." @@ -652,7 +655,8 @@ #: ../bin/apport-retrace.py:55 msgid "Cache directory for packages downloaded in the sandbox" -msgstr "Repertòri d'escondedor pels paquets telecargats dins lo nauc de sabla" +msgstr "" +"Repertòri d'escondedor pels paquets telecargats dins lo nauc de sabla" #: ../bin/apport-retrace.py:57 msgid "" @@ -689,7 +693,8 @@ "de lo mandar a la banca de donadas dels plantatges." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Emplaçament de la còpia de la banca de donadas SQLite (per defaut : pas de " "verificacion de la còpia)" @@ -848,7 +853,8 @@ "s'existís pas, lo crear" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "afichar la progression del telecargament e de l'installacion al moment de " "l'installacion de paquets dins lo nauc de sabla (« sandbox »)" @@ -919,7 +925,8 @@ msgstr "Rapòrts de problèmas sistèma" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Picatz vòstre senhal per accedir a de rapòrts de problèmas de programas " "sistèma" @@ -987,21 +994,21 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Se fasiatz pas res de confidencial (picada de senhals o d'autras\n" -#~ "informacions privadas), podètz ajudar a melhorar l'aplicacion en " -#~ "senhalant\n" +#~ "informacions privadas), podètz ajudar a melhorar l'aplicacion en senhalant\n" #~ "lo problèma." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s a quitat d'un biais imprevist lo %s à %s" #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Un problèma seriós amb lo nucli s'es produch sus vòstre sistèma." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Mandar un rapòrt complet (recomandat ; %s)" @@ -1012,21 +1019,24 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Podètz ajudar los desvolopaires a corregir aqueste problèma en lo " -#~ "senhalant." +#~ "Podètz ajudar los desvolopaires a corregir aqueste problèma en lo senhalant." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Mandar un rap*rt ab&reujat (connexion Internet lenta ; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "L'installacion o la mesa a jorn dl paquet « %s » a fracassat." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Rapòrt complet (recomandat ; %s)" #~ msgid "Application problem" #~ msgstr "Problèma logicial" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1042,21 +1052,22 @@ #~ msgstr "" #~ "Mandar un rapòrt d'incident als desvolopaires ?\n" #~ "\n" -#~ "Un còp lo rapòrt mandat, emplenatz lo formulari afichat automaticament " -#~ "per vòstre navigador Web." +#~ "Un còp lo rapòrt mandat, emplenatz lo formulari afichat automaticament per " +#~ "vòstre navigador Web." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Rapòrt abreujat (connexion Internet lenta ; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "De partidas voluminosas van èsser suprimidas del rapòrt. Son fòrça utilas " #~ "als desvolopaires per resòlvre lo problèma, mas se pòdon revelar tròp " -#~ "pesugas al moment de lor transmission se dispausatz pas que d'una " -#~ "connexion Internet de bas debit." +#~ "pesugas al moment de lor transmission se dispausatz pas que d'una connexion " +#~ "Internet de bas debit." #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignorar los plantatges venents d'aquesta version del programa" @@ -1072,8 +1083,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Se fasiatz pas res de confidencial (picada de senhals o d'informacions " #~ "privadas), podètz ajudar a melhorar l'aplicacion en senhalant lo problèma." @@ -1081,16 +1092,19 @@ #~ msgid "_Send Report" #~ msgstr "_Mandar lo rapòrt" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Aquò's pas es pas un paquet %s autentic" #~ msgid "Send this data to the developers?" #~ msgstr "Mandar aquelas donadas als desvolopaires ?" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "" #~ "O planhèm, lo paquet « %s » a pas pogut èsser installat o mes a jorn." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "O planhèm, %s a quitat d'un biais imprevist" @@ -1107,17 +1121,20 @@ #~ msgid "&Ignore future crashes of this program version" #~ msgstr "&Ignorar los plantatges que venon d'aquesta version del logicial" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "O planhèm, lo programa « %s » a quitat d'un biais imprevist." #~ msgid "Restart &Program" #~ msgstr "Reaviar lo &programa" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "O planhèm, %s a quitat d'un biais imprevist." #~ msgid "&Send" #~ msgstr "&Mandar" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "O planhèm, l'aplicacion %s a quitat d'un biais imprevist." --- apport-2.12.7.orig/po/zh_HK.po +++ apport-2.12.7/po/zh_HK.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (Hong Kong) \n" -"Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: zh_HK\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -337,9 +338,7 @@ "This problem was already reported in the bug report displayed in the web " "browser. Please check if you can add any further information that might be " "helpful for the developers." -msgstr "" -"此問題在網頁瀏覽器上顯示的錯誤報告中已經回報,請檢查您是否能提供更多可能對開" -"發者有用的進一步資訊。" +msgstr "此問題在網頁瀏覽器上顯示的錯誤報告中已經回報,請檢查您是否能提供更多可能對開發者有用的進一步資訊。" #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -551,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -587,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -733,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -794,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -844,5 +847,6 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "非常抱歉,應用程式 %s 已無預警關閉。" --- apport-2.12.7.orig/po/tg.po +++ apport-2.12.7/po/tg.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-04-20 11:47+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Tajik \n" -"Language: tg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: tg\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -224,8 +224,10 @@ "карда шавад." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -375,7 +377,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Системаи шумо барои коркарди ин гузориши нокомӣ ҳофизаи кофӣ надорад." +msgstr "" +"Системаи шумо барои коркарди ин гузориши нокомӣ ҳофизаи кофӣ надорад." #: ../apport/ui.py:1258 #, python-format @@ -461,7 +464,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Бекор кунед ва &нокомиҳои ояндаи ин версияи барномаро нодида гузаронед" +msgstr "" +"Бекор кунед ва &нокомиҳои ояндаи ин версияи барномаро нодида гузаронед" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -642,7 +646,8 @@ "релизи ҷории иҷрошаванда ба вуҷуд омаданд, дубора рад мекунад." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Гузориш додани раванди боргирӣ/насбкунӣ ҳангоми насбкунии бастаҳо ба регдон" @@ -688,7 +693,8 @@ "фиристодани онҳо ба пойгоҳи иттилоотии нокомиҳо." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Масир ба пойгоҳи иттилоотии такрории sqlite (пешфарз: бе санҷиши такрориҳо)" @@ -839,8 +845,8 @@ "do not create or reuse a sandbox directory for additional debug symbols " "but rely only on installed debug symbols." msgstr "" -"директорияи регдонро барои аломатҳои иловагии ислоҳи хатоҳо эҷод накунед " -"ё аз нав истифода набаред, танҳо ба аломатҳои насбшудаи ислоҳи хатоҳо асос " +"директорияи регдонро барои аломатҳои иловагии ислоҳи хатоҳо эҷод накунед ё " +" аз нав истифода набаред, танҳо ба аломатҳои насбшудаи ислоҳи хатоҳо асос " "ёбед." #: ../bin/apport-valgrind.py:54 @@ -852,7 +858,8 @@ "ҳолати мавҷуд набудан, эҷод кардани он" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "гузориш додани раванди боргирӣ/насбкунӣ ҳангоми насбкунии бастаҳо ба регдон" @@ -922,7 +929,8 @@ msgstr "Системаи гузоришдиҳии мушкилиҳо" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Лутфан, пароли худро ворид кунед, то ин ки ба гузоришҳои мушкилиҳои " "барномаҳои системавӣ дастрасӣ пайдо кунед" --- apport-2.12.7.orig/po/sq.po +++ apport-2.12.7/po/sq.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:48+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: Albanian \n" -"Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:17+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: sq\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -210,8 +210,10 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -303,14 +305,16 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "Ky problem ka të bëjë me një program i cili nuk është më i instaluar." +msgstr "" +"Ky problem ka të bëjë me një program i cili nuk është më i instaluar." #: ../apport/ui.py:989 #, python-format msgid "" "The problem happened with the program %s which changed since the crash " "occurred." -msgstr "Problemi ndodhi me programin %s i cili ndryshoi që kur ndodhi gabimi." +msgstr "" +"Problemi ndodhi me programin %s i cili ndryshoi që kur ndodhi gabimi." #: ../apport/ui.py:1087 msgid "Could not determine the package or source package name." @@ -323,7 +327,8 @@ #: ../apport/ui.py:1106 #, python-format msgid "Unable to start web browser to open %s." -msgstr "Nuk jemi në gjendje të nisim shfletuesin e Internetit për të hapur %s." +msgstr "" +"Nuk jemi në gjendje të nisim shfletuesin e Internetit për të hapur %s." #: ../apport/ui.py:1181 #, python-format @@ -436,7 +441,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Anullo dhe &injoro prishjet e mëvonshme të këtij versioni të programit" +msgstr "" +"Anullo dhe &injoro prishjet e mëvonshme të këtij versioni të programit" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -609,7 +615,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -653,7 +660,8 @@ "dërgosh ato në databazën e dëmtimit." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Shtegu për tek databaza e dyfishuar sqlite (nuk ka kërkim për të dyfishta)" @@ -811,7 +819,8 @@ "nuk ekziston, krijo një" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "trego progresin e shkarkimit/instalimit kur instalohen paketa në sandbox" @@ -879,7 +888,8 @@ msgstr "Raported e problemeve të sistemit" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Ju lutem vendosni fjalëkalimin tuaj që të keni akses në raportet e " "problemeve të programeve së sistemit." @@ -939,18 +949,18 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Ju mund t'i ndihmoni krijuesit ta rregullojnë problemin duke e raportuar " -#~ "atë." +#~ "Ju mund t'i ndihmoni krijuesit ta rregullojnë problemin duke e raportuar atë." #~ msgid "Application problem" #~ msgstr "Problem me programin" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Na vjen keq, paketa \"%s\" dështoi " -#~ "në instalim apo përditësim." +#~ "Na vjen keq, paketa \"%s\" dështoi në " +#~ "instalim apo përditësim." #~ msgid "" #~ "Send problem report to the developers?\n" @@ -966,6 +976,7 @@ #~ msgid "Kernel problem" #~ msgstr "Problem kerneli" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Problem i reduktuar (për lidhje interneti të ngadalta; %s)" @@ -978,6 +989,7 @@ #~ msgid "Content of the report" #~ msgstr "Përmbajtja e raportit" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Kompleto raportin (rekomandohet; %s)" @@ -999,51 +1011,54 @@ #~ msgid "&Report Problem..." #~ msgstr "&Raporto Problemin..." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Paketa \"%s\" dështoi në instalim apo përditësim." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Nëse nuk po bënit asgjë konfidenciale (siç është futja e fjalëkalimit " -#~ "apo\n" +#~ "Nëse nuk po bënit asgjë konfidenciale (siç është futja e fjalëkalimit apo\n" #~ "ndonjë informacion tjetër privat), ju mund të ndihmoni në përmirësimin e " #~ "programit\n" #~ "duke raportuar problemin." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s u mbyll papritur në %s të %s." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Dërgoni raportin e kompletuar (rekomandohet; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" -#~ msgstr "" -#~ "Dërgoni &raportin e reduktuar (për lidhje të ngadaltë Interneti; %s)" +#~ msgstr "Dërgoni &raportin e reduktuar (për lidhje të ngadaltë Interneti; %s)" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Kjo nuk është një paketë e saktë %s" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Kjo do të heqë disa tema të mëdha nga raporti. kjo është shumë e dobishme " -#~ "për krijuesit që do shqyrtojnë problemin, por mund të jetë shumë e madhe " -#~ "për ju për ta ngarkuar nëse keni një lidhje të ngadaltë interneti." +#~ "për krijuesit që do shqyrtojnë problemin, por mund të jetë shumë e madhe për " +#~ "ju për ta ngarkuar nëse keni një lidhje të ngadaltë interneti." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Nëse nuk po bënit asgjë konfidenciale (vendosjen e një fjalëkalimi apo " -#~ "informacion tjetër privat), ju mund të ndihmoni në përmirësimin e " -#~ "programit duke e raportuar problemin." +#~ "informacion tjetër privat), ju mund të ndihmoni në përmirësimin e programit " +#~ "duke e raportuar problemin." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Na vjen keq, aplikimi %s u mbyll papritmas." --- apport-2.12.7.orig/po/lv.po +++ apport-2.12.7/po/lv.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Latvian \n" -"Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: lv\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -159,8 +159,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -205,7 +205,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -560,7 +561,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -598,7 +600,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -751,7 +754,8 @@ "izveidot, ja tāda neeksistē" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "ziņot lejupielādes/instalēšanas progresu, kad pakotnes instalē smilšu kastē" @@ -817,7 +821,8 @@ msgstr "Sistēmas problēmu ziņojumi" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Lūdzu, ievadiet savu paroli, lai piekļūtu sistēmas programmu " "problēmziņojumiem" @@ -869,5 +874,6 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Atvainojiet, lietotne %s aizvērās negaidīti." --- apport-2.12.7.orig/po/es.po +++ apport-2.12.7/po/es.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-08-04 11:23+0000\n" "Last-Translator: Adolfo Jayme Barrientos \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: es\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -166,8 +166,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -224,10 +224,11 @@ "Añade una etiqueta adicional al informe. Se puede especificar varias veces." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [opciones] [síntomas|pid|paquete|ruta al programa|archivo .apport o ." -"crash]" +"%prog [opciones] [síntomas|pid|paquete|ruta al programa|archivo .apport o " +".crash]" #: ../apport/ui.py:728 msgid "" @@ -242,7 +243,8 @@ #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." -msgstr "Pulse una ventana como objetivo para rellenar un informe de problema." +msgstr "" +"Pulse una ventana como objetivo para rellenar un informe de problema." #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." @@ -308,7 +310,8 @@ #: ../apport/ui.py:888 msgid "" "This will launch apport-retrace in a terminal window to examine the crash." -msgstr "Esto ejecutará apport-retrace en una terminal para examinar la falla." +msgstr "" +"Esto ejecutará apport-retrace en una terminal para examinar la falla." #: ../apport/ui.py:889 msgid "Run gdb session" @@ -647,7 +650,8 @@ "que ocurrieron en la ejecución actual." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Informar del progreso de la descarga/instalación de paquetes en la caja de " "arena" @@ -695,7 +699,8 @@ "enviarlos a la base de datos de errores" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Ruta a la base de datos sqlite duplicada (por omisión: sin comprobación de " "duplicado)" @@ -733,7 +738,8 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "Su sistema puede volverse inestable y puede que necesite reiniciarlo." +msgstr "" +"Su sistema puede volverse inestable y puede que necesite reiniciarlo." #: ../gtk/apport-gtk.py:153 #, python-format @@ -851,7 +857,8 @@ "crearlo" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "informar del el avance en la descarga/instalación al instalar paquetes en el " "sistema de pruebas" @@ -922,7 +929,8 @@ msgstr "Informes de problemas del sistema" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Escriba su contraseña para acceder a los informes de problemas de programas " "del sistema" @@ -983,9 +991,10 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Una vez se haya enviado el informe del problema, complete el formulario " -#~ "que aparecerá automáticmente en el navegador." +#~ "Una vez se haya enviado el informe del problema, complete el formulario que " +#~ "aparecerá automáticmente en el navegador." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Enviar un informe &reducido (conexiones lentas a Internet; %s)" @@ -993,9 +1002,11 @@ #~ msgstr "" #~ "Si lo notifica, ayudará a los desarrolladores a resolver el problema." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Ha fallado la instalación o la actualización del paquete «%s»." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Informe completo (recomendado; %s)" @@ -1007,8 +1018,8 @@ #~ msgstr "" #~ "¿Enviar informe del problema a los desarrolladores?\n" #~ "\n" -#~ "Una vez se haya enviado el informe del problema, rellene el formulario " -#~ "que aparecerá en la ventana del navegador (que se abrirá automáticamente)." +#~ "Una vez se haya enviado el informe del problema, rellene el formulario que " +#~ "aparecerá en la ventana del navegador (que se abrirá automáticamente)." #~ msgid "Application problem" #~ msgstr "Problema en la aplicación" @@ -1022,15 +1033,18 @@ #~ msgid "Generic error" #~ msgstr "Error genérico" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s se ha cerrado de forma inesperada en %s a %s." #~ msgid "Restart _Program" #~ msgstr "Reiniciar el _programa" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Enviar el informe completo (recomendado; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Informe reducido (conexión lenta a Internet; %s)" @@ -1038,14 +1052,13 @@ #~ msgstr "_Ignorar fallos futuros de esta versión del programa" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Esto eliminará algunos elementos grandes del informe. Éstos son muy " -#~ "útiles para que los desarrolladores depuren el problema, pero pueden " -#~ "resultarle muy grandes para enviarlos si tiene una conexión lenta a " -#~ "Internet." +#~ "Esto eliminará algunos elementos grandes del informe. Éstos son muy útiles " +#~ "para que los desarrolladores depuren el problema, pero pueden resultarle muy " +#~ "grandes para enviarlos si tiene una conexión lenta a Internet." #~ msgid "&Send" #~ msgstr "&Enviar" @@ -1065,19 +1078,20 @@ #~ msgid "Package problem" #~ msgstr "Problema en el paquete" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Este no es un paquete %s genuino" #~ msgid "_Report Problem..." #~ msgstr "Info_rmar del problema..." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Lo sentimos: %s se ha cerrado inesperadamente" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Si no estaba haciendo nada confidencial (como introducir contraseñas u\n" @@ -1086,16 +1100,17 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Si no estaba haciendo nada confidencial (como introducir contraseñas u " -#~ "otra información privada), puede informar del problema para ayudar a " -#~ "mejorar la aplicación." +#~ "Si no estaba haciendo nada confidencial (como introducir contraseñas u otra " +#~ "información privada), puede informar del problema para ayudar a mejorar la " +#~ "aplicación." #~ msgid "Send this data to the developers?" #~ msgstr "¿Enviar estos datos a los desarrolladores?" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1112,14 +1127,18 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Su sistema ha encontrado un problema serio del núcleo." +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Lo sentimos: el programa «%s» se ha cerrado inesperadamente." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Lo sentimos: %s se ha cerrado inesperadamente." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Lo sentimos: el paquete «%s» no se pudo instalar o actualizar." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Lo sentimos, la aplicación %s se ha cerrado de manera inesperada." --- apport-2.12.7.orig/po/cv.po +++ apport-2.12.7/po/cv.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Ali Savatar \n" "Language-Team: Chuvash \n" -"Language: cv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: cv\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/sl.po +++ apport-2.12.7/po/sl.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-04-07 08:24+0000\n" "Last-Translator: Andrej Znidarsic \n" "Language-Team: Slovenian \n" -"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: sl\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -163,8 +163,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -219,7 +219,8 @@ msgstr "Doda dodatno oznako poročilu. Določite jo lahko večkrat." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [možnosti] [simptom|pid|paket|pot programa|datoteka .apport/.crash]" @@ -361,7 +362,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Vašemu sistemu je zmanjkalo pomnilnika za obdelavo poročila o sesutju." +msgstr "" +"Vašemu sistemu je zmanjkalo pomnilnika za obdelavo poročila o sesutju." #: ../apport/ui.py:1258 #, python-format @@ -623,7 +625,8 @@ "sesutjem, ki se zgodijo na trenutno izvajajoči se izdaji." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Poročaj o napredku prejema/namestitve med nameščanje paketov v peskovnik" @@ -667,7 +670,8 @@ "pošiljanjem v podatkovno zbirko sesutij." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Pot do podatkovne zbirke dvojnika sqlite (privzeto: ni preverjanja za " "dvojnike)" @@ -781,7 +785,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "Če opazite nadaljnje težave, poskusite s ponovnim zagonom računalnika." +msgstr "" +"Če opazite nadaljnje težave, poskusite s ponovnim zagonom računalnika." #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -824,7 +829,8 @@ "če še ne obstaja" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "poroča napredek prejema /namestitve ob namestitvi paketa v sandbox" #: ../bin/apport-valgrind.py:62 @@ -892,7 +898,8 @@ msgstr "Poročila o sistemskih težavah" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Vnesite svoje geslo za dostop do poročil o težavah s sistemskimi programi" @@ -945,13 +952,14 @@ msgid "Destination directory exists and is not empty." msgstr "Ciljna mapa ne obstaja ali pa ni prazna." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Dokončaj poročilo (priporočeno; %s)" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Če niste delali česa zaupnega (npr. vnašali gesla ali drugih zasebnih " #~ "podatkov), lahko pomagate pri izpopolnjevanju programa tako, da pošljete " @@ -963,6 +971,7 @@ #~ msgid "Restart _Program" #~ msgstr "Ponovno zaženi _program" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Skrčeno poročilo (počasna internetna povezava; %s)" @@ -970,13 +979,13 @@ #~ msgstr "_Spreglej bodoča sesutja te različice programa" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "S tem se iz poročila odstrani določene zajetne elemente, ki so sicer zelo " -#~ "uporabni za odpravljanje napak, a bi utegnili biti preveliki za " -#~ "pošiljanje po internetu pri počasni povezavi." +#~ "uporabni za odpravljanje napak, a bi utegnili biti preveliki za pošiljanje " +#~ "po internetu pri počasni povezavi." #~ msgid "_Report Problem..." #~ msgstr "_Pošlji poročilo..." @@ -984,12 +993,13 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Razvijalcem lahko pomagate pri popravilu paketa ter jim pošljete poročilo " -#~ "o nastali težavi." +#~ "Razvijalcem lahko pomagate pri popravilu paketa ter jim pošljete poročilo o " +#~ "nastali težavi." #~ msgid "Content of the report" #~ msgstr "Vsebina poročila" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "To ni pristen %s paket" @@ -998,23 +1008,26 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Če niste počeli ničesar zaupnega (vpisovali gesel ali drugih\n" #~ "zasebnih podatkov), nam lahko pomagate izboljšati program\n" #~ "tako, da nam pošljete poročilo o težavi." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s se je nepričakovano zaprl dne %s ob %s." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Namestitev ali nadgradnja paketa \"%s\" ni uspela." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Pošlji &popolno poročilo (priporočeno; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Pošlji &skrajšano poročilo (počasna internetna povezava; %s)" @@ -1033,6 +1046,7 @@ #~ msgid "Application problem" #~ msgstr "Težava programa" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1051,17 +1065,22 @@ #~ "Potem, ko je bilo poročilo to težavi poslano, vas prosimo, da izpolnite " #~ "obrazev v samodejno odprtem spletnem brskalniku." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Oprostite, program %s se je nepričakovano zaprl." +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Program \"%s\" se je nepričakovano zaprl." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Program %s se je nepričakovano zaprl." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Paket \"%s\" se ni namestil ali nadgradil." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Program %s se je nepričakovano zaprl" --- apport-2.12.7.orig/po/hu.po +++ apport-2.12.7/po/hu.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-03-22 14:03+0000\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" -"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: hu\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -222,7 +222,8 @@ msgstr "Extra címke hozzáadása a jelentéshez. Többször is megadható." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [kapcsolók] [tünet|pid|csomag|program elérési_út|.apport/.crash fájl]" @@ -639,7 +640,8 @@ "az aktuálisan futó kiadás összeomlásait lesz képes nyomon követni." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Homokozóba történő telepítéskor a letöltés/telepítési folyamat kijelzése" @@ -684,7 +686,8 @@ "kérése a beküldés előtt az összeomlási adatbázisba." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Útvonal a kettőzött sqlite adatbázishoz (alapértelmezett: nincs ellenőrzés)" @@ -835,7 +838,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -902,7 +906,8 @@ msgstr "Rendszerhiba-jelentések" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "Adja meg jelszavát a rendszerprogramok hibáinak eléréséhez" #: ../gtk/apport-gtk.ui.h:2 @@ -958,9 +963,11 @@ #~ msgstr "" #~ "Amennyiben hibajelentést küld, a hiba kijavításában segíti a fejlesztőket." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "A(z) „%s” csomagot nem sikerült telepíteni vagy frissíteni." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Teljes jelentés (ajánlott; %s)" @@ -977,12 +984,13 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Ha nem csinált semmi bizalmasat (jelszó vagy egyéb személyes információk " #~ "beírása), a hiba jelentésével segíthet az alkalmazás továbbfejlesztésében." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Elnézést, a következő váratlanul befejeződött: %s" @@ -1007,30 +1015,34 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Ha éppen semmi bizalmasat sem végzett (jelszavak vagy egyéb \n" #~ "magánjellegű információk bevitele), a hiba bejelentésével segíthet \n" #~ "a fejlesztőknek annak javításában." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s váratlanul befejeződött (%s %s)." #~ msgid "Restart _Program" #~ msgstr "_Program újraindítása" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "" #~ "Elnézést, a(z) \"%s\" csomagot nem sikerült telepíteni vagy frissíteni." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Teljes hibajelentés &küldése (ajánlott; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Egyszerűsített jelentés (lassú internetkapcsolat esetén; %s)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Elnézést, a következő váratlanul befejeződött: %s." @@ -1040,18 +1052,19 @@ #~ msgid "Restart &Program" #~ msgstr "&Program újraindítása" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "" #~ "&Csökkentett hibajelentés küldése (lassú internetkapcsolat esetén; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Ez eltávolítja a jelentés néhány nagy méretű elemét. Ezek nagyon " -#~ "hasznosak a fejlesztők számára a hiba megkeresésében, de lassú " -#~ "internetkapcsolat esetén túl nagyok lehetnek a feltöltéshez." +#~ "Ez eltávolítja a jelentés néhány nagy méretű elemét. Ezek nagyon hasznosak a " +#~ "fejlesztők számára a hiba megkeresésében, de lassú internetkapcsolat esetén " +#~ "túl nagyok lehetnek a feltöltéshez." #~ msgid "&Send" #~ msgstr "&Küldés" @@ -1066,9 +1079,11 @@ #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "A hiba jelentésével segítheti a fejlesztőket a csomag javításában." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ez nem eredeti %s csomag" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Elnézést, a következő program váratlanul befejeződött: %s" @@ -1078,12 +1093,13 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "A rendszer súlyos rendszermag-problémát észlelt." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Elnézést, a(z) „%s” csomag " -#~ "telepítése vagy frissítése meghiúsult." +#~ "Elnézést, a(z) „%s” csomag telepítése " +#~ "vagy frissítése meghiúsult." #~ msgid "_Report Problem..." #~ msgstr "_Hiba jelentése…" @@ -1097,5 +1113,6 @@ #~ msgid "Content of the report" #~ msgstr "Jelentés tartalma" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Elnézést, a(z) %s alkalmazás váratlanul befejeződött." --- apport-2.12.7.orig/po/el.po +++ apport-2.12.7/po/el.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-12-10 20:33+0000\n" "Last-Translator: Nick Andrik \n" "Language-Team: Greek, Modern (1453-) \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -174,8 +174,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -232,10 +232,11 @@ "Προσθέστε μια επιπλέον ετικέτα στην αναφορά. Μπορεί να οριστεί πολλές φορές." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [επιλογές] [σύμπτωμα|pid|πακέτο|διαδρομή προγράμματος|αρχείο .apport/." -"crash]" +"%prog [επιλογές] [σύμπτωμα|pid|πακέτο|διαδρομή προγράμματος|αρχείο " +".apport/.crash]" #: ../apport/ui.py:728 msgid "" @@ -668,7 +669,8 @@ "αποδέσμευση." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Αναφορά προόδου λήψης/εγκατάστασης όταν εγκαθίστανται πακέτα στο δοκιμαστικό " "χώρο" @@ -720,7 +722,8 @@ "επιβεβαίωση πριν την αποστολή τους στη βάση δεδομένων κατάρρευσης." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Διαδρομή προς τη διπλότυπη βάση δεδομένων sqlite (προεπιλογή: μη έλεγχος " "διπλότυπου)" @@ -885,7 +888,8 @@ "προηγούμενη φορά, ή αν δεν υπάρχει, δημιούργησε το" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "να αναφέρεται η πρόοδος λήψης/εγκατάστασης όταν γίνεται εγκατάσταση πακέτων " "σε περιβάλλον απομόνωσης" @@ -957,7 +961,8 @@ msgstr "Αναφορές προβλημάτων συστήματος" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Παρακαλώ εισάγετε το συνθηματικό σας για να αποκτήσετε πρόσβαση στις " "αναφορές προβλημάτων των προγραμμάτων συστήματος" @@ -1014,12 +1019,14 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Μπορείτε να βοηθήσετε τους υπεύθυνους ανάπτυξης να το φτιάξουν " -#~ "αναφέροντας το." +#~ "Μπορείτε να βοηθήσετε τους υπεύθυνους ανάπτυξης να το φτιάξουν αναφέροντας " +#~ "το." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Το πακέτο \"%s\" απέτυχε να εγκατασταθεί ή να ενημερωθεί." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Ολοκληρωμένη αναφορά (προτείνεται το %s)" @@ -1029,20 +1036,20 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Να αποσταλεί η αναφορά του προβλήματος στους προγραμματιστές;\n" +#~ "Να αποσταλεί η αναφορά του προβλήματος στους " +#~ "προγραμματιστές;\n" #~ "\n" #~ "Μετά την αναφορά του προβλήματος, παρακαλώ συμπληρώστε τη φόρμα που θα " #~ "ανοίξει αυτόματα στον περιηγητή ιστού." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Αν δεν κάνατε κάτι πολύ εμπιστευτικό (εισαγωγή κωδικών πρόσβασης ή " -#~ "κάποιων άλλων ιδιωτικών σας δεδομένων), μπορείτε να βοηθήσετε στην " -#~ "βελτίωση της εφαρμογής, αναφέροντας το πρόβλημα." +#~ "Αν δεν κάνατε κάτι πολύ εμπιστευτικό (εισαγωγή κωδικών πρόσβασης ή κάποιων " +#~ "άλλων ιδιωτικών σας δεδομένων), μπορείτε να βοηθήσετε στην βελτίωση της " +#~ "εφαρμογής, αναφέροντας το πρόβλημα." #~ msgid "Application problem" #~ msgstr "Πρόβλημα εφαρμογής" @@ -1052,20 +1059,21 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Αν δεν κάνατε κάτι πολύ εμπιστευτικό (εισαγωγή κωδικών πρόσβασης ή \n" #~ "κάποιων άλλων ιδιωτικών σας δεδομένων), μπορείτε να βοηθήσετε στην \n" #~ "βελτίωση της εφαρμογής, αναφέροντας το πρόβλημα." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "Το %s τερματίστηκε απροσδόκητα στο %s και στο %s." #~ msgid "Restart _Program" #~ msgstr "Επανεκκίνηση_Προγράμματος" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1073,9 +1081,11 @@ #~ " Λυπούμαστε, αλλά το πακέτο \"%s\" " #~ "απέτυχε να εγκατασταθεί ή να αναβαθμιστεί." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Αποστολή ολοκληρωμένης αναφοράς (προτείνεται %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Περιορισμένη αναφορά (αργή σύνδεση με το διαδίκτυο: %s)" @@ -1083,18 +1093,18 @@ #~ msgstr "" #~ "Να αγνοηθούν μελλοντικές καταρρεύσεις αυτής της έκδοσης του προγράμματος" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Απόστολή &περιορισμένης αναφοράς (αργή σύνδεση με το διαδίκτυο %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Αυτό θα αφαιρέσει κάποια ογκώδη στοιχεία από την αναφορά. Τα στοιχεία " -#~ "αυτά είναι πολύ χρήσιμα στους προγραμματιστές για τον εντοπισμό και την " -#~ "διόρθωση λαθών, αλλά είναι πολύ μεγάλα για να τα αποστείλετε αν έχετε " -#~ "αργή σύνδεση." +#~ "Αυτό θα αφαιρέσει κάποια ογκώδη στοιχεία από την αναφορά. Τα στοιχεία αυτά " +#~ "είναι πολύ χρήσιμα στους προγραμματιστές για τον εντοπισμό και την διόρθωση " +#~ "λαθών, αλλά είναι πολύ μεγάλα για να τα αποστείλετε αν έχετε αργή σύνδεση." #~ msgid "&Report Problem..." #~ msgstr "&Αναφορά Προβλήματος..." @@ -1111,6 +1121,7 @@ #~ "Μπορείτε να βοηθήσετε τους προγραμματιστές να διορθώσουν το πακέτο " #~ "αναφέροντας το πρόβλημα." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Αυτό δεν είναι γνήσιο το πακέτο %s" @@ -1123,5 +1134,6 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Το σύστημα σας αντιμετώπισε ένα σοβαρό πρόβλημα στον πυρήνα." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Συγνώμη, η εφαρμογή %s τερματίστηκε απροσδόκητα." --- apport-2.12.7.orig/po/th.po +++ apport-2.12.7/po/th.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: Thai \n" -"Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: th\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -858,6 +863,7 @@ #~ msgid "_Send Report" #~ msgstr "ส่งรายงาน" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." --- apport-2.12.7.orig/po/zh_CN.po +++ apport-2.12.7/po/zh_CN.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: Chinese (China) \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -154,15 +154,13 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" -"您并不是这个问题报告的报告者。相对而言,标记一个重复的错误远比迁移您的评论和" -"附件到新的错误报告容易得多。\n" -"因此,我们建议您使用 apport-bug 来提交新的错误报告,并在当前报告中对您新提交" -"的报告进行评论。\n" +"您并不是这个问题报告的报告者。相对而言,标记一个重复的错误远比迁移您的评论和附件到新的错误报告容易得多。\n" +"因此,我们建议您使用 apport-bug 来提交新的错误报告,并在当前报告中对您新提交的报告进行评论。\n" "您确定要继续么?" #: ../apport/ui.py:545 ../apport/ui.py:562 @@ -205,7 +203,8 @@ msgstr "向报告中添加额外的标记,可多次指定。" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "%prog [选项] [症状|PID|软件包|程序目录|.apport/.crash file]" #: ../apport/ui.py:728 @@ -214,8 +213,7 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"以填写 bug 模式启动。需要 --package 和可选的 --pid 参数,或单独使用 --pid 参" -"数。如果二者均未给出,将显示一系列症状供选择。" +"以填写 bug 模式启动。需要 --package 和可选的 --pid 参数,或单独使用 --pid 参数。如果二者均未给出,将显示一系列症状供选择。" #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." @@ -235,18 +233,14 @@ msgid "" "Specify package name in --file-bug mode. This is optional if a --pid is " "specified. (Implied if package name is given as only argument.)" -msgstr "" -"--file-bug 模式中指定软件包名。如果指定了 --pid,则是可选的。(如果只给定软件" -"包名这一个参数则为必需。)" +msgstr "--file-bug 模式中指定软件包名。如果指定了 --pid,则是可选的。(如果只给定软件包名这一个参数则为必需。)" #: ../apport/ui.py:738 msgid "" "Specify a running program in --file-bug mode. If this is specified, the bug " "report will contain more information. (Implied if pid is given as only " "argument.)" -msgstr "" -"在 --file-bug 模式中指定运行的程序。如果指定,该问题报告将包含更多的信息。(默" -"认指定 pid 作为唯一参数。)" +msgstr "在 --file-bug 模式中指定运行的程序。如果指定,该问题报告将包含更多的信息。(默认指定 pid 作为唯一参数。)" #: ../apport/ui.py:740 msgid "The provided pid is a hanging application." @@ -257,18 +251,14 @@ msgid "" "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" -msgstr "" -"从给定的 .apport 或者 .crash 文件,而不是从正在处理的 %s 中汇报崩溃。(如果文" -"件只给定了参数时实现。)" +msgstr "从给定的 .apport 或者 .crash 文件,而不是从正在处理的 %s 中汇报崩溃。(如果文件只给定了参数时实现。)" #: ../apport/ui.py:744 msgid "" "In bug filing mode, save the collected information into a file instead of " "reporting it. This file can then be reported later on from a different " "machine." -msgstr "" -"在提交报告过程中,将收集到的信息保存到要报告的文件中。该文件可用于稍后在另一" -"台机器上提交。" +msgstr "在提交报告过程中,将收集到的信息保存到要报告的文件中。该文件可用于稍后在另一台机器上提交。" #: ../apport/ui.py:748 msgid "Print the Apport version number." @@ -576,13 +566,12 @@ "\"system\", it will use the system configuration files, but will then only " "be able to retrace crashes that happened on the currently running release." msgstr "" -"构建临时沙盒,以及下载/安装必要的软件包和调试符号;如果没有该选项,则会假设该" -"系统中已安装了必要的软件包和调试符号。此参数指向该打包系统配置库目录;如果指" -"定 \"system\",则其将使用系统配置文件,但之后,其将只能够追溯当前正在运行的版" -"本上发生的崩溃。" +"构建临时沙盒,以及下载/安装必要的软件包和调试符号;如果没有该选项,则会假设该系统中已安装了必要的软件包和调试符号。此参数指向该打包系统配置库目录;如果指" +"定 \"system\",则其将使用系统配置文件,但之后,其将只能够追溯当前正在运行的版本上发生的崩溃。" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "在将软件包安装到沙盒中时,报告下载和安装的进度" #: ../bin/apport-retrace.py:53 @@ -609,9 +598,7 @@ "Path to a file with the crash database authentication information. This is " "used when specifying a crash ID to upload the retraced stack traces (only if " "neither -g, -o, nor -s are specified)" -msgstr "" -"包含崩溃数据库访问信息文件之路径。此项将用于为特定崩溃代码上传堆栈的回溯调试" -"信息(除非用户指定 -g, -o 或 -s)" +msgstr "包含崩溃数据库访问信息文件之路径。此项将用于为特定崩溃代码上传堆栈的回溯调试信息(除非用户指定 -g, -o 或 -s)" #: ../bin/apport-retrace.py:63 msgid "" @@ -620,7 +607,8 @@ msgstr "显示返回的堆栈信息,并询求确认是否将其发送至崩溃数据库。" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "SQLite 数据库路径重复(默认:不重复检查)" #: ../bin/apport-retrace.py:70 @@ -635,9 +623,7 @@ msgid "" "you either need to do a local operation (-s, -g, -o) or supply an " "authentication file (--auth); see --help for a short help" -msgstr "" -"您或需要进行一项本地操作(-s, -g, -o) 或提供一个认证文件(--auth);参见 --help " -"以获取简单帮助。" +msgstr "您或需要进行一项本地操作(-s, -g, -o) 或提供一个认证文件(--auth);参见 --help 以获取简单帮助。" #. translators: don't translate y/n, apport currently only checks for "y" #: ../bin/apport-retrace.py:114 @@ -768,7 +754,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -829,7 +816,8 @@ msgstr "系统问题报告" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "请输入您的密码以查看系统程序问题报告。" #: ../gtk/apport-gtk.ui.h:2 @@ -898,26 +886,24 @@ #~ msgid "_Send Report" #~ msgstr "发送报告(_S)" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s 异常关闭在 %s 在 %s。" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." -#~ msgstr "" -#~ "对不起,软件包 \"%s\" 安装或升级失败" -#~ "" +#~ msgstr "对不起,软件包 \"%s\" 安装或升级失败" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "忽略这个程序以后的崩溃(_I)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." -#~ msgstr "" -#~ "这会移除报告的一些大条目。虽然这对开发者报告问题很有用,但如果带宽窄则会上" -#~ "传太慢。" +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." +#~ msgstr "这会移除报告的一些大条目。虽然这对开发者报告问题很有用,但如果带宽窄则会上传太慢。" #~ msgid "&Report Problem..." #~ msgstr "提交问题报告(&R)…" @@ -938,33 +924,38 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "您的系统遇到了一个严重的内核问题。" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "这不是真实的 %s 包" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "如果您没有做任何机密的事情 (输入密码或者其它私人信息),\n" #~ "可以通过汇报这个问题来改进程序。" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "发送完整的报告(&S)(推荐:%s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "发送精简的报告(慢速网络连接: %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "软件包\"%s\"安装或者升级失败。" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "完整报告(推荐;%s)" #~ msgid "Package problem" #~ msgstr "软件包问题" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "精简报告(适用于慢速连接;%s)" @@ -973,11 +964,10 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." -#~ msgstr "" -#~ "如果您现在的动作不涉及机密信息(即不是输入口令等涉及私密信息的动作),则可以" -#~ "报告本问题以便改进程序。" +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." +#~ msgstr "如果您现在的动作不涉及机密信息(即不是输入口令等涉及私密信息的动作),则可以报告本问题以便改进程序。" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "对不起,应用程序 %s 意外关闭。" --- apport-2.12.7.orig/po/fa.po +++ apport-2.12.7/po/fa.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Persian \n" -"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: fa\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/ne.po +++ apport-2.12.7/po/ne.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Rabi Poudyal \n" "Language-Team: Nepali \n" -"Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ne\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -218,8 +219,8 @@ "File a bug report about a symptom. (Implied if symptom name is given as only " "argument.)" msgstr "" -"कुनै लक्षण सम्बन्धी त्रुटि प्रतिवेदन दर्ता गर्नुहोस्। (जब लक्षण नाम नै एकमात्र तर्क भएमा लागू " -"हुने)" +"कुनै लक्षण सम्बन्धी त्रुटि प्रतिवेदन दर्ता गर्नुहोस्। (जब लक्षण नाम नै " +"एकमात्र तर्क भएमा लागू हुने)" #: ../apport/ui.py:736 msgid "" @@ -554,7 +555,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -590,7 +592,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -736,7 +739,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -797,7 +801,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -847,6 +852,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "यो असली %s प्याकेज होइन" --- apport-2.12.7.orig/po/fr.po +++ apport-2.12.7/po/fr.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-01-14 15:53+0000\n" "Last-Translator: Pierre Slamich \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: fr\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -85,7 +85,8 @@ #: ../apport/ui.py:283 msgid "An error occurred while attempting to process this problem report:" -msgstr "Une erreur est survenue lors du traitement de ce rapport d'anomalie :" +msgstr "" +"Une erreur est survenue lors du traitement de ce rapport d'anomalie :" #: ../apport/ui.py:321 msgid "You are not allowed to access this problem report." @@ -97,7 +98,8 @@ #: ../apport/ui.py:325 msgid "There is not enough disk space available to process this report." -msgstr "Il n'y a pas assez d'espace disque disponible pour traiter ce rapport." +msgstr "" +"Il n'y a pas assez d'espace disque disponible pour traiter ce rapport." #: ../apport/ui.py:409 msgid "No package specified" @@ -166,8 +168,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -223,8 +225,10 @@ "plusieurs fois." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -238,7 +242,8 @@ #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." -msgstr "Cliquez sur la fenêtre pour laquelle vous voulez signaler un problème." +msgstr "" +"Cliquez sur la fenêtre pour laquelle vous voulez signaler un problème." #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." @@ -332,7 +337,8 @@ msgid "" "The problem happened with the program %s which changed since the crash " "occurred." -msgstr "Le problème concerne le programme %s qui a changé depuis le plantage." +msgstr "" +"Le problème concerne le programme %s qui a changé depuis le plantage." #: ../apport/ui.py:1087 msgid "Could not determine the package or source package name." @@ -458,7 +464,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Annuler et &ignorer les futurs plantages de cette version du programme" +msgstr "" +"Annuler et &ignorer les futurs plantages de cette version du programme" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -641,7 +648,8 @@ "plantages de la version en cours d'exécution pourront être tracés." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Signaler l'avancement du téléchargement/de l'installation lors de " "l'installation de paquets dans le bac à sable." @@ -690,7 +698,8 @@ "de l'envoyer à la base de données des plantages." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Emplacement de la copie de la base de données SQLite (par défaut : pas de " "vérification de la copie)" @@ -805,7 +814,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "En cas de nouveaux problèmes, essayez de redémarrer votre ordinateur." +msgstr "" +"En cas de nouveaux problèmes, essayez de redémarrer votre ordinateur." #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -849,7 +859,8 @@ "pas, le créer" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "afficher la progression du téléchargement et de l'installation lors de " "l'installation de paquets dans le bac à sable (« sandbox »)" @@ -920,7 +931,8 @@ msgstr "Rapports de problèmes système" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Veuillez saisir votre mot de passe pour accéder à des rapports de problèmes " "de programmes système" @@ -974,13 +986,14 @@ msgid "Destination directory exists and is not empty." msgstr "Le dossier de destination existe déjà et n'est pas vide." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Rapport complet (recommandé ; %s)" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Si vous ne faisiez rien de confidentiel (saisie de mots de passe ou " #~ "d'informations privées), vous pouvez aider à améliorer l'application en " @@ -989,30 +1002,33 @@ #~ msgid "_Send Report" #~ msgstr "_Envoyer le rapport" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s a quitté de manière inattendue le %s à %s" #~ msgid "Restart _Program" #~ msgstr "Relancer le _programme" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Envoyer un rapport complet (recommandé ; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignorer les prochains plantages de cette version du programme" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Envoyer un rapport ab&régé (connexion Internet lente ; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Des parties volumineuses vont être supprimées du rapport. Elles sont très " -#~ "utiles aux développeurs pour résoudre le problème, mais peuvent se " -#~ "révéler trop lourdes lors de leur transmission si vous ne disposez que " -#~ "d'une connexion Internet bas débit." +#~ "utiles aux développeurs pour résoudre le problème, mais peuvent se révéler " +#~ "trop lourdes lors de leur transmission si vous ne disposez que d'une " +#~ "connexion Internet bas débit." #~ msgid "_Report Problem..." #~ msgstr "Signaler ce p_roblème..." @@ -1022,6 +1038,7 @@ #~ msgstr "" #~ "Vous pouvez aider les développeurs à résoudre le problème en le signalant." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ceci n'est pas un authentique paquet %s" @@ -1044,6 +1061,7 @@ #~ msgstr "" #~ "Vous pouvez aider les développeurs à corriger ce problème en le signalant." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Rapport abrégé (connexion Internet lente ; %s)" @@ -1052,8 +1070,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Si vous ne faisiez rien de confidentiel (saisie de mots de passe ou " @@ -1062,15 +1079,17 @@ #~ "signalant\n" #~ "le problème." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "L'installation ou la mise à niveau du paquet « %s » a échoué." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Désolé, échec lors de " -#~ "l'installation ou de la mise à niveau du paquet « %s »." +#~ "Désolé, échec lors de l'installation " +#~ "ou de la mise à niveau du paquet « %s »." #~ msgid "" #~ "Send problem report to the developers?\n" @@ -1083,5 +1102,6 @@ #~ "Une fois le rapport envoyé, veuillez remplir le formulaire affiché " #~ "automatiquement dans votre navigateur Web." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Désolé, l'application %s a quitté de façon inattendue." --- apport-2.12.7.orig/po/kk.po +++ apport-2.12.7/po/kk.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kazakh \n" -"Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: kk\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/sk.po +++ apport-2.12.7/po/sk.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Andrej Tobola \n" "Language-Team: Slovak \n" -"Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: sk\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -105,7 +105,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "Je potrebné určiť balík alebo PID. Pozrite --help pre viac informácií." +msgstr "" +"Je potrebné určiť balík alebo PID. Pozrite --help pre viac informácií." #: ../apport/ui.py:433 msgid "Permission denied" @@ -159,8 +160,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -207,8 +208,10 @@ msgstr "Pridať k hláseniu značku navyše. Môže byť zadaná viackrát." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -599,7 +602,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -635,7 +639,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -781,7 +786,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -846,7 +852,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -898,6 +905,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Zostaviť hlásenie (odporúča sa; %s)" @@ -921,6 +929,7 @@ #~ msgid "Restart _Program" #~ msgstr "Reštartovať _program" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -928,6 +937,7 @@ #~ "Prepáčte, zlyhala inštalácia alebo " #~ "aktualizácia balíka \"%s\"." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Zmenšené hlásenie (pomalé internetové pripojenie; %s)" @@ -953,50 +963,54 @@ #~ msgid "&Report Problem..." #~ msgstr "&Nahlásiť problém..." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Odoslať &skrátené hlásenie (pomalé internetové pripojenie; %s)" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Toto nie je autentický %s balík" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Ak ste nevykonávali niečo dôverné (zadávanie hesiel alebo iných\n" #~ "súkromných informácií), môžete pomôcť zlepšiť aplikáciu nahlásením\n" #~ "problému." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s sa nečakane ukončil %s o %s" #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Váš systém zaznamenal vážny problém s jadrom." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Balík \"%s\" sa nepodarilo nainštalovať alebo aktualizovať." #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Môžete pomôcť vývojárom odstrániť problém jeho ohlásením." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Poslať celé hlásenie (odporúčané; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Toto vymaže veľké veci zo správy. Tieto sú veľmi užitočné pre vývojárov " -#~ "na debugovanie problému, ale pokiaľ máte pomalé pripojenie na internet, " -#~ "môže to byť pre vás priveľa na odoslanie." +#~ "Toto vymaže veľké veci zo správy. Tieto sú veľmi užitočné pre vývojárov na " +#~ "debugovanie problému, ale pokiaľ máte pomalé pripojenie na internet, môže to " +#~ "byť pre vás priveľa na odoslanie." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "V prípade, že nerobíte nič dôverné (zadávanie hesla alebo iných osobných " #~ "údajov), môžete pomôcť vylepšiť aplikáciu nahlásením problému." --- apport-2.12.7.orig/po/am.po +++ apport-2.12.7/po/am.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Amharic \n" -"Language: am\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:17+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: am\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/vi.po +++ apport-2.12.7/po/vi.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Phan Trọng Khanh \n" "Language-Team: Vietnamese \n" -"Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: vi\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -158,8 +158,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -204,7 +204,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [tùy chọn] [dấu hiệu|pid|gói|đường đẫn chương trình|.apport/.crash " "file]" @@ -514,7 +515,8 @@ #: ../bin/apport-cli.py:368 msgid "No pending crash reports. Try --help for more information." -msgstr "Không có báo cáo lỗi nào đang chờ. Thử --help để biết thêm thông tin." +msgstr "" +"Không có báo cáo lỗi nào đang chờ. Thử --help để biết thêm thông tin." #: ../data/apportcheckresume.py:68 msgid "" @@ -594,7 +596,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -632,7 +635,8 @@ "chúng tới cơ sở dữ liệu lỗi." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Đường dẫn tới bản sao cơ sở dữ liệu sqlite (mặc định: không kiểm tra bản sao)" @@ -782,7 +786,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -845,7 +850,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -897,15 +903,18 @@ msgid "Destination directory exists and is not empty." msgstr "Thư mục đích tồn tại và không rỗng." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Đây không phải là gói %s chuẩn" #~ msgid "&Report Problem..." #~ msgstr "&Báo cáo vấn đề..." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s đóng bất ngờ trên %s lúc %s." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Gói \"%s\" gặp lỗi khi cài hoặc nâng cấp." @@ -921,6 +930,7 @@ #~ msgid "Application problem" #~ msgstr "Vấn đề về Ứng dụng" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -936,9 +946,10 @@ #~ msgstr "" #~ "Gửi báo cáo vấn đề tới người phát triển?\n" #~ "\n" -#~ "Sau khi gửi báo cáo vấn đề, vui lòng điền vào mẫu ở trang web đã tự động " -#~ "mở ra." +#~ "Sau khi gửi báo cáo vấn đề, vui lòng điền vào mẫu ở trang web đã tự động mở " +#~ "ra." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Báo cáo ngắn gọn (kết nối Internet chậm; %s)" @@ -965,8 +976,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Nếu bạn đang không làm một việc riêng tư (nhập mật khẩu hoặc thông tin\n" @@ -976,28 +986,31 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Hệ thống của bạn gặp một vấn đề nghiêm trọng liên quan đến nhân." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Gửi báo cáo đầy đủ (khuyên dùng; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Gửi báo &cáo giản lược (kết nối mạng chậm; %s)" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Báo cáo đầy đủ (khuyên dùng; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Lựa chọn này sẽ bỏ một vài mục lớn từ báo cáo. Những mục đó rất hữu ích " -#~ "cho nhà phát triển để tìm lỗi, nhưng có thể quá lớn khi bạn tải nó lên " -#~ "nếu bạn có đường truyền Internet chậm." +#~ "Lựa chọn này sẽ bỏ một vài mục lớn từ báo cáo. Những mục đó rất hữu ích cho " +#~ "nhà phát triển để tìm lỗi, nhưng có thể quá lớn khi bạn tải nó lên nếu bạn " +#~ "có đường truyền Internet chậm." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Nếu bạn đang không làm gì đó riêng tư (nhập mật khẩu hoặc thông tin riêng " -#~ "tư khác), bạn có thể giúp cải thiện ứng dụng bằng cách báo cáo vấn đề." +#~ "Nếu bạn đang không làm gì đó riêng tư (nhập mật khẩu hoặc thông tin riêng tư " +#~ "khác), bạn có thể giúp cải thiện ứng dụng bằng cách báo cáo vấn đề." --- apport-2.12.7.orig/po/ku.po +++ apport-2.12.7/po/ku.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: rizoye-xerzi \n" "Language-Team: Kurdish \n" -"Language: ku\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ku\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -159,8 +159,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -205,8 +205,10 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -417,7 +419,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Betal yan jî &Derbasbibe di hilweşînên vê bernameyê yên di pêşerojê de" +msgstr "" +"Betal yan jî &Derbasbibe di hilweşînên vê bernameyê yên di pêşerojê de" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -580,7 +583,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -616,7 +620,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -762,7 +767,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -823,7 +829,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -874,17 +881,19 @@ msgstr "" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Ev yek dê hin hêmanên mezin ji raporê bibe. Ev tiştekî asayî ye ji bo " -#~ "pêşdebiran, lê dibe ku ji bo te tiştekî gelekî mezin be ku tu barbikî " -#~ "heke girêdana interneta te giran be." +#~ "pêşdebiran, lê dibe ku ji bo te tiştekî gelekî mezin be ku tu barbikî heke " +#~ "girêdana interneta te giran be." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ev ne pakêteke xweser ya %s e." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Sazkirin yan jî bilindkirna pakêta \"%s\" biserbeket." @@ -893,20 +902,21 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Ger te tiştekî veşartî nekiribe (têketine nasnavê yan jî agahiyên \n" #~ "taybet yên din), tu dikarî sepanê bi pêşbixî bi raporkirina \n" #~ "pirsgirêkê." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s bê hêvîkirin hat girtin li ser %s di %s de." #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Pergala te leqayî pirsgirêkeka girîng ya kernel'ê hat." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Rapora &kêmkirî bişîne (girêdana înternetê ya hêdî; %s)" @@ -921,5 +931,6 @@ #~ "Bi raporkirina vê tu dikarî ji bo çareserkirina pirsgirêkê alîkariya " #~ "pisporan bikî." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Hemû raporê bişîne(Tê pêşniyarkirin; %s)" --- apport-2.12.7.orig/po/nds.po +++ apport-2.12.7/po/nds.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: mafix \n" "Language-Team: German, Low \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -842,6 +847,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Kompleter Raport (empfohlen; %s)" @@ -851,6 +857,7 @@ #~ msgid "Restart _Program" #~ msgstr "Programm neustarten" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reduzierter Rapport (langsame Internetverbindung; %s)" @@ -858,13 +865,13 @@ #~ msgstr "_Ignoriere zukünftige Fehler von dieser Programmversion" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Große Objekte werden dann aus dem Bericht entfernt. Diese sind sehr " -#~ "nützlich für die Entwickler, die das Programm verbessern, könnte aber zu " -#~ "groß sein, wenn Sie über einen langsame Internetverbindung verfügen." +#~ "Große Objekte werden dann aus dem Bericht entfernt. Diese sind sehr nützlich " +#~ "für die Entwickler, die das Programm verbessern, könnte aber zu groß sein, " +#~ "wenn Sie über einen langsame Internetverbindung verfügen." #~ msgid "_Report Problem..." #~ msgstr "_Rapporttiere Problem" --- apport-2.12.7.orig/po/sc.po +++ apport-2.12.7/po/sc.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Sardinian \n" -"Language: sc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: sc\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/ace.po +++ apport-2.12.7/po/ace.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Acehnese \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: 2013-11-07 05:17+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/de.po +++ apport-2.12.7/po/de.po @@ -10,12 +10,12 @@ "PO-Revision-Date: 2013-06-06 13:47+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" -"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: de\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -170,8 +170,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -229,8 +229,10 @@ "werden." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [Optionen] [Fehler|PID|Paket|Programmpfad|.apport/.crash-Datei]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [Optionen] [Fehler|PID|Paket|Programmpfad|.apport/.crash-Datei]" #: ../apport/ui.py:728 msgid "" @@ -322,7 +324,8 @@ #: ../apport/ui.py:890 msgid "Run gdb session without downloading debug symbols" -msgstr "Eine gdb-Sitzung ausführen ohne Fehlerdiagnosesymbole herunterzuladen" +msgstr "" +"Eine gdb-Sitzung ausführen ohne Fehlerdiagnosesymbole herunterzuladen" #. TRANSLATORS: %s contains the crash report file name #: ../apport/ui.py:892 @@ -361,7 +364,8 @@ #: ../apport/ui.py:1181 #, python-format msgid "Please enter your account information for the %s bug tracking system" -msgstr "Bitte geben Sie Ihre Kontodaten für das %s-Fehlerverwaltungssystem ein" +msgstr "" +"Bitte geben Sie Ihre Kontodaten für das %s-Fehlerverwaltungssystem ein" #: ../apport/ui.py:1193 msgid "Network problem" @@ -654,7 +658,8 @@ "Veröffentlichung zurück zu verfolgen." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Fortschritt des Herunterladens und der Installation von Paketen in die " "Sandbox anzeigen" @@ -706,14 +711,16 @@ "zur Fehlerdatenbank gesendet werden." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Pfad zur sqlite-Datenbank mit den Duplikaten (Voreinstellung: Keine Prüfung " "auf Duplikate)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" -msgstr "Ungültige Anzahl von Argumenten; benutzen Sie --help für die Kurzhilfe" +msgstr "" +"Ungültige Anzahl von Argumenten; benutzen Sie --help für die Kurzhilfe" #: ../bin/apport-retrace.py:76 msgid "You cannot use -C without -S. Stopping." @@ -870,7 +877,8 @@ "neuen erstellen, falls er noch nicht existiert" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "Download-/Installationsfortschritt anzeigen, wenn Pakete in einer Sandbox " "installiert werden" @@ -941,7 +949,8 @@ msgstr "System-Problemberichte" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Bitte geben Sie Ihr Passwort ein, um zu den Problemberichten von " "Systemprogrammen zu gelangen" @@ -957,7 +966,8 @@ #: ../gtk/apport-gtk.ui.h:5 msgid "Send an error report to help fix this problem" -msgstr "Einen Fehlerbericht senden, um beim Beheben dieses Problems zu helfen" +msgstr "" +"Einen Fehlerbericht senden, um beim Beheben dieses Problems zu helfen" #: ../gtk/apport-gtk.ui.h:6 msgid "Ignore future problems of this program version" @@ -996,9 +1006,11 @@ msgid "Destination directory exists and is not empty." msgstr "Zielverzeichnis existiert und ist nicht leer." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Das Paket \"%s\" lies sich nicht installieren oder aktualisieren." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Vollständiger Bericht (empfohlen; %s)" @@ -1029,37 +1041,41 @@ #~ "Bitte füllen Sie, nachdem der Problembericht versandt wurde, das Formular " #~ "aus, welches sich automatisch in ihrem Browser öffnen wird." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s wurde unerwartet beendet am %s um %s." #~ msgid "Restart _Program" #~ msgstr "_Programm neustarten" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Entschuldigung, das Paket \"%s\" " -#~ "lies sich nicht installieren oder aktualisieren." +#~ "Entschuldigung, das Paket \"%s\" lies " +#~ "sich nicht installieren oder aktualisieren." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Vollständiger Bericht (empfohlen; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reduzierter Bericht (langsame Internetverbindung; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "&Reduzierter Bericht (langsame Internetverbindung; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Dies wird einige große Teile aus dem Bericht entfernen. Diese sind für " -#~ "die Entwickler sehr hilfreich um das Problem zu untersuchen, aber sie " -#~ "könnten zu groß zum hochladen sein, wenn Sie eine langsame " -#~ "Internetverbindung haben." +#~ "Dies wird einige große Teile aus dem Bericht entfernen. Diese sind für die " +#~ "Entwickler sehr hilfreich um das Problem zu untersuchen, aber sie könnten zu " +#~ "groß zum hochladen sein, wenn Sie eine langsame Internetverbindung haben." #~ msgid "&Report Problem..." #~ msgstr "&Fehler melden..." @@ -1079,6 +1095,7 @@ #~ "Sie können den Entwicklern helfen das Paket zu korrigieren, indem sie das " #~ "Problem melden." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Dies ist kein %s-Paket" @@ -1093,8 +1110,8 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Sie können den Entwicklern helfen das Problem zu korrigieren, indem sie " -#~ "es melden." +#~ "Sie können den Entwicklern helfen das Problem zu korrigieren, indem sie es " +#~ "melden." #~ msgid "Send this data to the developers?" #~ msgstr "Diese Daten an die Entwickler senden?" @@ -1104,8 +1121,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Sofern Sie nicht etwas Vertrauliches durchgeführt haben (Eingabe von " #~ "Passwörtern oder anderen privaten Informationen), können Sie bei der " @@ -1113,8 +1130,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Sofern Sie nicht etwas Vertrauliches durchgeführt haben (Eingabe von\n" @@ -1127,20 +1143,25 @@ #~ msgid "_Ignore future crashes of this program version" #~ msgstr "Zukünftige Abstürze dieser Programmversion _ignorieren" +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Entschuldigung, \"%s\" wurde unerwartet beendet" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Entschuldigung, das Programm \"%s\" wurde unerwartet beendet." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Entschuldigung, \"%s\" wurde unerwartet beendet." #~ msgid "Restart &Program" #~ msgstr "&Programm neustarten" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Das Paket \"%s\" ließ sich nicht installieren oder aktualisieren." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Entschuldigung, die Anwendung %s wurde unerwartet beendet." --- apport-2.12.7.orig/po/bn.po +++ apport-2.12.7/po/bn.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Khandakar Mujahidul Islam \n" "Language-Team: Bengali \n" -"Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: bn\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -28,8 +28,8 @@ "This is not an official %s package. Please remove any third party package " "and try again." msgstr "" -"এটি একটি অফিসিয়াল %s প্যাকেজ নয়। অনুগ্রহ করে কোনো তৃতীয় পক্ষের প্যাকেজ অপসারণ করুন " -"এবং পুনরায় চেষ্টা করুন।" +"এটি একটি অফিসিয়াল %s প্যাকেজ নয়। অনুগ্রহ করে কোনো তৃতীয় পক্ষের প্যাকেজ " +"অপসারণ করুন এবং পুনরায় চেষ্টা করুন।" #: ../apport/ui.py:145 #, python-format @@ -59,8 +59,8 @@ "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." msgstr "" -"স্বয়ংক্রিয়ভাবে সমস্যাটি পর্যালোচনা করা এবং ডেভেলপারদেরকে রিপোর্ট করার জন্য আপনার " -"কম্পিউটারে পর্যাপ্ত পরিমাণ খালি মেমোরি নেই।" +"স্বয়ংক্রিয়ভাবে সমস্যাটি পর্যালোচনা করা এবং ডেভেলপারদেরকে রিপোর্ট করার জন্য " +"আপনার কম্পিউটারে পর্যাপ্ত পরিমাণ খালি মেমোরি নেই।" #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -153,8 +153,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -199,7 +199,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -261,7 +262,8 @@ #: ../apport/ui.py:888 msgid "" "This will launch apport-retrace in a terminal window to examine the crash." -msgstr "ক্র্যাশ পরীক্ষা করতে টার্মিনালের উইন্ডোর অ্যাপোর্ট-অনুসন্ধান চালু করা হবে।" +msgstr "" +"ক্র্যাশ পরীক্ষা করতে টার্মিনালের উইন্ডোর অ্যাপোর্ট-অনুসন্ধান চালু করা হবে।" #: ../apport/ui.py:889 msgid "Run gdb session" @@ -287,7 +289,8 @@ msgid "" "The problem happened with the program %s which changed since the crash " "occurred." -msgstr "প্রোগ্রাম %s দ্বারা সমস্যা ঘটেছে, ক্র্যাশ সংঘটন হতে যা পরিবর্তিত হয়েছে।" +msgstr "" +"প্রোগ্রাম %s দ্বারা সমস্যা ঘটেছে, ক্র্যাশ সংঘটন হতে যা পরিবর্তিত হয়েছে।" #: ../apport/ui.py:1087 msgid "Could not determine the package or source package name." @@ -315,8 +318,8 @@ msgid "" "Cannot connect to crash database, please check your Internet connection." msgstr "" -"বিধস্ত ডাটাবেসে সংযোগ করতে পারছি না, অনুগ্রহ করে আপনার ইন্টারনেট সংযুক্তি পরীক্ষা " -"করুন।" +"বিধস্ত ডাটাবেসে সংযোগ করতে পারছি না, অনুগ্রহ করে আপনার ইন্টারনেট সংযুক্তি " +"পরীক্ষা করুন।" #: ../apport/ui.py:1222 msgid "Memory exhaustion" @@ -324,7 +327,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "এই বিধস্ত রিপোর্ট প্রক্রিয়াজাত করার জন্য আপনার সিস্টেমে পর্যাপ্ত মেমোরি নেই।" +msgstr "" +"এই বিধস্ত রিপোর্ট প্রক্রিয়াজাত করার জন্য আপনার সিস্টেমে পর্যাপ্ত মেমোরি নেই।" #: ../apport/ui.py:1258 #, python-format @@ -558,7 +562,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -594,7 +599,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -704,7 +710,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." msgstr "" -"যদি আপনি অতিরিক্ত কোন সমস্যা উল্লেখ করেন, কম্পিউটার পুনরায় আরম্ভ করার চেষ্টা করুন।" +"যদি আপনি অতিরিক্ত কোন সমস্যা উল্লেখ করেন, কম্পিউটার পুনরায় আরম্ভ করার " +"চেষ্টা করুন।" #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -741,7 +748,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -802,7 +810,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -852,5 +861,6 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "দুঃখিত, অ্যাপ্লিকেশন %s অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে।" --- apport-2.12.7.orig/po/is.po +++ apport-2.12.7/po/is.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-10-23 07:55+0000\n" "Last-Translator: Páll Haraldsson \n" "Language-Team: Icelandic \n" -"Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: is\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -162,8 +162,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -218,8 +218,10 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -594,7 +596,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -630,7 +633,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -740,7 +744,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "Ef þú verður var við fleiri vandamál, reyndu þá að endurræsa tölvuna." +msgstr "" +"Ef þú verður var við fleiri vandamál, reyndu þá að endurræsa tölvuna." #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -783,7 +788,8 @@ "hún er ekki til, búa hana til" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -849,7 +855,8 @@ msgstr "Vandamálaskýrslur kerfis" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "Sláðu inn lykilorð til að fá aðgang að villuskýrslum kerfisforrita" #: ../gtk/apport-gtk.ui.h:2 @@ -901,6 +908,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Full skýrsla (mælt með; %s)" @@ -912,13 +920,13 @@ #~ msgstr "" #~ "Senda vandamálsskýrslu til forritaranna?\n" #~ "\n" -#~ "Eftir að skýrslan hefur verið send, vinsamlegast fylltu út formið í " -#~ "vafranum sem opnast sjálfkrafa." +#~ "Eftir að skýrslan hefur verið send, vinsamlegast fylltu út formið í vafranum " +#~ "sem opnast sjálfkrafa." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Ef þú varst ekki að gera eitthvað leynilegt (slá inn lykilorð eða aðrar " #~ "persónulegar upplýsingar) geturðu hjálpað við að bæta forritið með því að " @@ -932,26 +940,25 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Ef þú varst ekki að gera eitthvað persónugreinanlegt (slá inn lykilorð " -#~ "eða \n" -#~ "aðrar persónulegar upplýsingar) getur þú hjálpað við að laga forritið " -#~ "með\n" +#~ "Ef þú varst ekki að gera eitthvað persónugreinanlegt (slá inn lykilorð eða \n" +#~ "aðrar persónulegar upplýsingar) getur þú hjálpað við að laga forritið með\n" #~ "því að tilkynna vandamálið." #~ msgid "Restart _Program" #~ msgstr "_Endurræsa Forrit" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Því miður tókst ekki að setja upp " -#~ "eða uppfæra pakkann \"%s\"" +#~ "Því miður tókst ekki að setja upp eða " +#~ "uppfæra pakkann \"%s\"" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Minnkuð skýrsla (hæg nettenging; %s)" @@ -959,13 +966,13 @@ #~ msgstr "_Hunsa frekari hrun þessarar forritsútgáfu" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Þetta tekur nokkra stóra hluta úr skýrslunni. Þeir eru gagnlegir " -#~ "forriturum til að greina vandamálkið, en gætu verið of stórir til að að " -#~ "senda yfir hæga nettengingu." +#~ "Þetta tekur nokkra stóra hluta úr skýrslunni. Þeir eru gagnlegir forriturum " +#~ "til að greina vandamálkið, en gætu verið of stórir til að að senda yfir hæga " +#~ "nettengingu." #~ msgid "&Report Problem..." #~ msgstr "&Tilkynna vandamál" @@ -982,6 +989,7 @@ #~ "Þú getur hjálpað forriturunum að laga pakkann með því að senda inn " #~ "tilkynningu." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Þetta er ekki alvöru %s pakki" @@ -991,9 +999,11 @@ #~ msgid "Package problem" #~ msgstr "Pakkavandamál" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Það tókst hvorki að setja upp “%s“ eða uppfæra." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s lokaði óviðbúið þann %s klukkan %s." @@ -1003,8 +1013,10 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Þú getur hjálpað til með því að tilkynna vandann." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Senda alla skýrsluna (mælt með þessu; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Senda &stytta skýrslu (hæg nettenging; %s)" --- apport-2.12.7.orig/po/sv.po +++ apport-2.12.7/po/sv.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-03-04 17:04+0000\n" "Last-Translator: Rikard Edgren \n" "Language-Team: Swedish \n" -"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: sv\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -221,7 +221,8 @@ msgstr "Lägg till en extra tagg till rapporten. Kan anges flera gånger." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [flaggor] [symptom|pid|package|program sökväg|.apport/.crash-fil]" @@ -634,7 +635,8 @@ "körs." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Rapportera förlopp för hämtning/installation när paket installeras i " "sandlådan" @@ -679,7 +681,8 @@ "till kraschdatabasen." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Sökväg till den duplicerade sqlite-databasen (standard: ingen kontroll av " "duplikat)" @@ -829,7 +832,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -894,7 +898,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -948,12 +953,13 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Du kan hjälpa utvecklarna att rätta till problemet genom att rapportera " -#~ "det." +#~ "Du kan hjälpa utvecklarna att rätta till problemet genom att rapportera det." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Paketet \"%s\" misslyckades att installeras eller uppgraderas" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Komplett rapport (rekommenderas; %s)" @@ -965,18 +971,19 @@ #~ msgstr "" #~ "Skicka problemrapport till utvecklarna?\n" #~ "\n" -#~ "Fyll i formuläret i det webbläsarfönster som öppnats automatiskt efter " -#~ "att problemrapporten har skickats." +#~ "Fyll i formuläret i det webbläsarfönster som öppnats automatiskt efter att " +#~ "problemrapporten har skickats." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Om du inte gjorde något av hemlig karaktär (angav lösenord eller annan " #~ "privat information) kan du hjälpa till att förbättra programmet genom att " #~ "rapportera problemet." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Tyvärr, %s avslutades oväntat" @@ -996,29 +1003,31 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Fyll i formuläret i det webbläsarfönster som öppnats automatiskt efter " -#~ "att problemrapporten har skickats." +#~ "Fyll i formuläret i det webbläsarfönster som öppnats automatiskt efter att " +#~ "problemrapporten har skickats." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Om du inte gjorde något av hemlig karaktär (angav lösenord eller annan\n" #~ "privat information) så kan du hjälpa oss att förbättra programmet genom\n" #~ "att rapportera problemet." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s stängdes oväntat %s klockan %s." #~ msgid "Restart _Program" #~ msgstr "Starta om _programmet" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "" #~ "Tyvärr, paketet \"%s\" misslyckades att installeras eller uppgraderas." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1026,12 +1035,15 @@ #~ "Tyvärr, misslyckades att installera " #~ "eller uppgradera paketet \"%s\"." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Skicka komplett rapport (rekommenderas; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reducerad rapport (långsam Internetanslutning; %s)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Tyvärr, %s stängdes oväntat." @@ -1041,13 +1053,14 @@ #~ msgid "Restart &Program" #~ msgstr "Starta om &programmet" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Skicka &reducerad rapport (långsam internetanslutning; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Det här kommer att ta bort vissa större delar från rapporten. Dessa är " #~ "mycket användbara för utvecklarna för att felsöka problemet, men kan vara " @@ -1074,9 +1087,11 @@ #~ "Du kan hjälpa utvecklarna att rätta till paketet genom att rapportera " #~ "problemet." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Det här är inte ett genuint %s-paket" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Tyvärr, programmet \"%s\" stängdes oväntat." @@ -1092,5 +1107,6 @@ #~ msgid "Send this data to the developers?" #~ msgstr "Skicka denna data till utvecklarna?" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Tyvärr, programmet %s har oväntat stängts av." --- apport-2.12.7.orig/po/ro.po +++ apport-2.12.7/po/ro.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Adi Roiban \n" "Language-Team: Romanian \n" -"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ro\n" "100 > 19) || ((n % 100 == 0) && (n != 0))) ? 2: 1))\n" #: ../apport/ui.py:124 @@ -163,8 +163,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -209,7 +209,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [opțiuni] [fișier simptom|pid|pachet|program cale|.apport/.crash]" @@ -622,14 +623,16 @@ "erorile apărute în versiunea curentă." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Arată progresul descărcării/instalării pentru instalarea pachetelor în zona " "protejată" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" -msgstr "Adaugă marcaje de timp mesajelor din jurnale, pentru operații în bloc" +msgstr "" +"Adaugă marcaje de timp mesajelor din jurnale, pentru operații în bloc" #: ../bin/apport-retrace.py:55 msgid "Cache directory for packages downloaded in the sandbox" @@ -668,7 +671,8 @@ "de a le trimite în baza de date despre terminări neașteptate." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Calea către baza de date sqlite duplicată (implicit: fără verificarea " "duplicatelor)" @@ -820,7 +824,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -883,7 +888,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -901,7 +907,8 @@ #: ../gtk/apport-gtk.ui.h:6 msgid "Ignore future problems of this program version" -msgstr "Ignoră viitoarele probleme apărute în versiunea curentă a programului" +msgstr "" +"Ignoră viitoarele probleme apărute în versiunea curentă a programului" #: ../gtk/apport-gtk.ui.h:8 msgid "_Examine locally" @@ -936,9 +943,11 @@ msgid "Destination directory exists and is not empty." msgstr "Dosarul destinație există și nu este gol." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Pachetul „%s” a eșuat la instalare sau actualizare." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Raport complet (recomandat; %s)" @@ -948,16 +957,16 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Trimite înştiinţare cu problema către programatorii aplicaţiei?\n" +#~ "Trimite înştiinţare cu problema către programatorii " +#~ "aplicaţiei?\n" #~ "\n" -#~ "După trimiterea înştiinţării. vă rugăm să completaţi formularul care se " -#~ "va deschide automat." +#~ "După trimiterea înştiinţării. vă rugăm să completaţi formularul care se va " +#~ "deschide automat." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Dacă nu făceaţi nimic confidenţial (introduceaţi parole sau alte date " #~ "private), puteţi contribui la îmbunătăţirea aplicaţiei prin raportarea " @@ -969,39 +978,44 @@ #~ msgid "_Send Report" #~ msgstr "_Trimite raportul" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s s-a închis neașteptat în data de %s la %s." #~ msgid "Restart _Program" #~ msgstr "Reporneşte _Aplicaţia" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Din păcate, pachetul \"%s\" nu a " -#~ "fost instalat sau actualizat." +#~ "Din păcate, pachetul \"%s\" nu a fost " +#~ "instalat sau actualizat." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Trimite rapot complet (recomandat; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Raport redus (conexiune lentă la Internet; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignoră erori viitoare în această versiune a programului" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Trimite raport &redus (pentru conexiuni slabe la Internet; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Aceasta va îndepărta părţi substanţiale din raport. Aceste informaţii " -#~ "sunt utile dezvoltatorilor pentru a depana problema, dar pot fi prea mari " -#~ "pentru a le trimite dacă conexiunea la internet e lentă." +#~ "Aceasta va îndepărta părţi substanţiale din raport. Aceste informaţii sunt " +#~ "utile dezvoltatorilor pentru a depana problema, dar pot fi prea mari pentru " +#~ "a le trimite dacă conexiunea la internet e lentă." #~ msgid "&Report Problem..." #~ msgstr "&Raportați problema..." @@ -1018,6 +1032,7 @@ #~ "Puteţi să-i ajutaţi pe dezvoltatori să repare pachetul prin raportarea " #~ "problemei." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Acest pachet %s nu este autentic" @@ -1032,17 +1047,17 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "În cazul în care nu efectuați operații confidențiale (introducere de " -#~ "parolă sau de alte\n" +#~ "În cazul în care nu efectuați operații confidențiale (introducere de parolă " +#~ "sau de alte\n" #~ "informații private), puteți ajuta la îmbunătățirea aplicației prin " #~ "raportarea problemei." #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "A apărut o problemă gravă în nucleul sistemului." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Aplicația %s s-a închis neașteptat." --- apport-2.12.7.orig/po/lt.po +++ apport-2.12.7/po/lt.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-11-13 12:42+0000\n" "Last-Translator: Marius Gedminas \n" "Language-Team: Lithuanian \n" -"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-14 05:17+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: lt\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -221,7 +221,8 @@ "Prie ataskaitos pridėti papildomą žymę. Gali būti nurodyta kelis kartus." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [parametrai] [simptomas|pid|paketas|programos kelias|.apport/.crash " "failas]" @@ -242,7 +243,8 @@ #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." -msgstr "Pradėti klaidos atnaujinimo režime. Gali prireikti nebūtino --package." +msgstr "" +"Pradėti klaidos atnaujinimo režime. Gali prireikti nebūtino --package." #: ../apport/ui.py:734 msgid "" @@ -625,7 +627,8 @@ "strigtis, kurios įvyko dabar vykdomoje laidoje." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Raportuoti atsiuntimo/įdiegimo eigą kai įdiegiami paketai į smėlio dėžę" @@ -670,7 +673,8 @@ "į strigčių duomenų bazę." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Kelias į dublikatų sqlite duomenų bazę (numatyta r.: netikrinti dublikatų)" @@ -821,7 +825,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -888,7 +893,8 @@ msgstr "Sistemos pranešimai apie klaidą" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Įveskite slaptažodį, kad prieitumėte prie sistemos programų pranešimų apie " "klaidas" @@ -942,6 +948,7 @@ msgid "Destination directory exists and is not empty." msgstr "Paskirties katalogas egzistuoja ir yra netuščias." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Tai ne autentiškas %s paketas" @@ -951,28 +958,33 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Sistema susidūrė su rimta branduolio problema." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Siųsti visą ataskaitą (rekomenduojama; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Siųsti su&mažintą ataskaitą (lėtas interneto ryšys; %s)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Deja, paketas „%s“ nebuvo įrašytas " -#~ "ar atnaujintas." +#~ "Deja, paketas „%s“ nebuvo įrašytas ar " +#~ "atnaujintas." #~ msgid "Content of the report" #~ msgstr "Ataskaitos turinys" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Visa ataskaita (rekomenduojama; %s)" #~ msgid "Application problem" #~ msgstr "Programos problema" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Sumažinta ataskaita (lėtas interneto ryšys; %s)" @@ -996,17 +1008,18 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Jei nedarėte nieko konfidencialaus (slaptažodžių įvedimas ar kita\n" #~ "asmeninė informacija), galite padėti pagerinti programą pranešdami\n" #~ "apie problemą." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s netikėtai užsidarė %s %s." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Nepavyko įdiegti ar atnaujinti paketo „%s“." @@ -1020,8 +1033,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Jei nedarėte nieko konfidencialaus (slaptažodžių įvedimas ar asmeninė " #~ "informacija), galite padėti patobulinti programą pranešdami apie problemą." @@ -1034,13 +1047,13 @@ #~ msgstr "" #~ "Ar išsiųsti pranešimą apie problemą kūrėjams?\n" #~ "\n" -#~ "Kai pranešimas apie problemą bus išsiųstas, užpildykite formą " -#~ "automatiškai atvertoje žiniatinklio naršyklėje." +#~ "Kai pranešimas apie problemą bus išsiųstas, užpildykite formą automatiškai " +#~ "atvertoje žiniatinklio naršyklėje." #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Tai pašalins kelias dideles dalis iš ataskaitos. Jos yra labai naudingos " #~ "kūrėjams problemos derinimui, bet gali būti per didelės išsiuntimui, jei " @@ -1049,9 +1062,11 @@ #~ msgid "Send this data to the developers?" #~ msgstr "Siųsti šiuos duomenis kūrėjams?" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Atsiprašome, nepavyko įdiegti ar atnaujinti paketo „%s“" +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Atsiprašome, %s netikėtai užvertas" @@ -1061,12 +1076,14 @@ #~ msgid "Restart &Program" #~ msgstr "Paleisti &programą iš naujo" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Atsiprašome, %s netikėtai užvertas." #~ msgid "&Send" #~ msgstr "&Siųsti" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Atsiprašome, programa „%s“ netikėtai užsivėrė." @@ -1083,5 +1100,6 @@ #~ "Kai pranešimas apie klaidą bus išsiųstas, prašome užpildyti formą " #~ "automatiškai atvertoje žiniatinklio naršyklėje." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Atsiprašome, programa %s netikėtai užsivėrė." --- apport-2.12.7.orig/po/br.po +++ apport-2.12.7/po/br.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Breton \n" -"Language: br\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: br\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/ko.po +++ apport-2.12.7/po/ko.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Namhyung Kim \n" "Language-Team: Korean \n" -"Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ko\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -37,8 +37,7 @@ "\n" "%s" msgstr "" -"오래된 버전의 패키지가 몇 개 설치되어 있습니다. 다음 패키지들을 업그레이드한 " -"후 계속 문제가 발생하는지 점검해 주십시오:\n" +"오래된 버전의 패키지가 몇 개 설치되어 있습니다. 다음 패키지들을 업그레이드한 후 계속 문제가 발생하는지 점검해 주십시오:\n" "\n" "%s" @@ -60,9 +59,7 @@ msgid "" "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." -msgstr "" -"여러분의 컴퓨터에는 자동으로 문제점을 분석하여 개발자에게 보고서를 보낼 수 있" -"을 정도의 충분한 메모리가 없습니다." +msgstr "여러분의 컴퓨터에는 자동으로 문제점을 분석하여 개발자에게 보고서를 보낼 수 있을 정도의 충분한 메모리가 없습니다." #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -103,9 +100,7 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "" -"패키지 혹은 PID를 지정해야 합니다. --help 옵션을 이용하여 정보를 볼 수 있습니" -"다." +msgstr "패키지 혹은 PID를 지정해야 합니다. --help 옵션을 이용하여 정보를 볼 수 있습니다." #: ../apport/ui.py:433 msgid "Permission denied" @@ -115,9 +110,7 @@ msgid "" "The specified process does not belong to you. Please run this program as the " "process owner or as root." -msgstr "" -"지정된 프로세스는 여러분이 실행한 것이 아닙니다. 이 프로그램을 직접 실행하거" -"나 root 사용자로 실행하십시오." +msgstr "지정된 프로세스는 여러분이 실행한 것이 아닙니다. 이 프로그램을 직접 실행하거나 root 사용자로 실행하십시오." #: ../apport/ui.py:436 msgid "Invalid PID" @@ -159,8 +152,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -205,7 +198,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -351,8 +345,8 @@ "browser. Please check if you can add any further information that might be " "helpful for the developers." msgstr "" -"이 문제는 웹 브라우저에 표시된 버그 보고서에 이미 보고된 것입니다. 개발자에" -"게 도움이 될 만한 추가적인 정보를 제공할 수 있는지 점검해 주십시오." +"이 문제는 웹 브라우저에 표시된 버그 보고서에 이미 보고된 것입니다. 개발자에게 도움이 될 만한 추가적인 정보를 제공할 수 있는지 점검해 " +"주십시오." #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -500,9 +494,7 @@ #: ../bin/apport-cli.py:368 msgid "No pending crash reports. Try --help for more information." -msgstr "" -"대기 중인 문제점 보고서가 없습니다. --help 옵션을 이용하여 다른 정보를 볼 수 " -"있습니다." +msgstr "대기 중인 문제점 보고서가 없습니다. --help 옵션을 이용하여 다른 정보를 볼 수 있습니다." #: ../data/apportcheckresume.py:68 msgid "" @@ -572,7 +564,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -608,7 +601,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -754,7 +748,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -794,9 +789,7 @@ msgid "" "The collected information is being sent to the bug tracking system. This " "might take a few minutes." -msgstr "" -"수집된 정보를 버그 추적 시스템으로 전송하고 있습니다. 이 작업은 몇 분 정도 걸" -"릴 수 있습니다." +msgstr "수집된 정보를 버그 추적 시스템으로 전송하고 있습니다. 이 작업은 몇 분 정도 걸릴 수 있습니다." #: ../kde/apport-kde.py:446 ../kde/apport-kde.py:482 ../gtk/apport-gtk.ui.h:1 msgid "Apport" @@ -817,7 +810,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -848,9 +842,7 @@ msgid "" "Information is being collected that may help the developers fix the problem " "you report." -msgstr "" -"개발자가 여러분이 보낸 보고서를 통해 문제점을 해결할 수 있도록 정보를 수집하" -"고 있습니다." +msgstr "개발자가 여러분이 보낸 보고서를 통해 문제점을 해결할 수 있도록 정보를 수집하고 있습니다." #: ../gtk/apport-gtk.ui.h:14 msgid "Uploading problem information" @@ -869,6 +861,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "보고서 작성 (추천; %s)" @@ -880,16 +873,15 @@ #~ msgstr "" #~ "이 문제를 개발자에게 보고하시겠습니까?\n" #~ "\n" -#~ "버그 보고서를 보내고 난 후에, 웹 브라우저에 자동으로 열리는 페이지의 정보" -#~ "를 입력해 주십시오." +#~ "버그 보고서를 보내고 난 후에, 웹 브라우저에 자동으로 열리는 페이지의 정보를 입력해 주십시오." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "(암호 또는 다른 개인 정보를 입력하는 것과 같은) 보안 작업을 수행하지 않았" -#~ "다면, 문제점을 보고하여 프로그램을 개선하도록 도울 수 있습니다." +#~ "(암호 또는 다른 개인 정보를 입력하는 것과 같은) 보안 작업을 수행하지 않았다면, 문제점을 보고하여 프로그램을 개선하도록 도울 수 " +#~ "있습니다." #~ msgid "Application problem" #~ msgstr "프로그램 문제점" @@ -900,13 +892,15 @@ #~ msgid "Restart _Program" #~ msgstr "프로그램 재시작(_P)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "죄송합니다. \"%s\" 패키지의 설치 혹" -#~ "은 업그레이드가 실패했습니다." +#~ "죄송합니다. \"%s\" 패키지의 설치 혹은 업그레이드가 " +#~ "실패했습니다." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "보고서 경량화 (느린 인터넷 연결: %s)" @@ -914,13 +908,12 @@ #~ msgstr "이 버전의 프로그램에 대해 이후의 문제 발생시 무시(_I)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "이것은 보고서에서 많은 항목을 제거합니다. 이 정보들은 개발자가 문제점을 고" -#~ "치는 데에는 매우 유용하지만, 인터넷 접속이 느리다면 업로드하기에는 너무 " -#~ "클 수 있습니다." +#~ "이것은 보고서에서 많은 항목을 제거합니다. 이 정보들은 개발자가 문제점을 고치는 데에는 매우 유용하지만, 인터넷 접속이 느리다면 " +#~ "업로드하기에는 너무 클 수 있습니다." #~ msgid "_Report Problem..." #~ msgstr "문제점 보고(_R)..." @@ -930,9 +923,9 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." -#~ msgstr "" -#~ "문제점을 보고하여 개발자들이 패키지를 수정하도록 도와줄 수 있습니다." +#~ msgstr "문제점을 보고하여 개발자들이 패키지를 수정하도록 도와줄 수 있습니다." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "이것은 순수한 %s 용 패키지가 아닙니다" @@ -946,30 +939,32 @@ #~ msgstr "시스템에 심각한 커널 문제가 발생하였습니다." #~ msgid "You can help the developers to fix the problem by reporting it." -#~ msgstr "" -#~ "이 문제를 보고하여 개발자들이 문제를 해결할 수 있도록 도와줄 수 있습니다." +#~ msgstr "이 문제를 보고하여 개발자들이 문제를 해결할 수 있도록 도와줄 수 있습니다." #~ msgid "&Report Problem..." #~ msgstr "문제점 보고...(&R)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "\"%s\" 패키지가 설치 혹은 업그레이드 과정에서 실패하였습니다." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "만약 비밀 정보를 다루는 작업 (암호 혹은 다른 개인 정보를 입력하는 일)\n" #~ "을 수행하는 중이 아니었다면, 문제점을 보고하여 프로그램을 개선하도록\n" #~ "도움을 줄 수 있습니다." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s 프로그램이 예상치 않게 종료되었습니다 (%s %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "간소화한 보고서 보내기 (&R) - (느린 인터넷 연결 시; %s)" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "완전한 보고서 보내기(&S) - (추천; %s)" --- apport-2.12.7.orig/po/ca@valencia.po +++ apport-2.12.7/po/ca@valencia.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Catalan (Valencian) \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -78,7 +78,8 @@ #: ../apport/ui.py:283 msgid "An error occurred while attempting to process this problem report:" -msgstr "S'ha produït un error mentre s'intentava processar l'informe d'error:" +msgstr "" +"S'ha produït un error mentre s'intentava processar l'informe d'error:" #: ../apport/ui.py:321 msgid "You are not allowed to access this problem report." @@ -151,8 +152,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -199,7 +200,8 @@ "vegades." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -273,7 +275,8 @@ #: ../apport/ui.py:890 msgid "Run gdb session without downloading debug symbols" -msgstr "Executa una sessió del Gdb sense descarregar els símbols de depuració" +msgstr "" +"Executa una sessió del Gdb sense descarregar els símbols de depuració" #. TRANSLATORS: %s contains the crash report file name #: ../apport/ui.py:892 @@ -568,7 +571,8 @@ "passat a la versió actualment en execució." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Informa del progrés de la baixada/instal·lació quan s'instal·len paquets a " "l'entorn de proves" @@ -613,7 +617,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -759,7 +764,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -822,7 +828,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -872,6 +879,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "L'aplicació %s s'ha tancat inesperadament." @@ -879,19 +887,20 @@ #~ msgstr "_Ignora les fallades d'aquesta versió del programa en el futur" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Això suprimirà certs elements de mida considerable de l'informe. Aquests " #~ "elements són normalment molt útils per als desenvolupadors en depurar el " #~ "problema. Tot i això, pot ser que si els incloeu en l'informe la mida " -#~ "d'aquest sigui massa gran per a pujar-lo si és que teniu una connexió " -#~ "lenta a Internet." +#~ "d'aquest sigui massa gran per a pujar-lo si és que teniu una connexió lenta " +#~ "a Internet." #~ msgid "&Ignore future crashes of this program version" #~ msgstr "&Ignora les fallades d'aquesta versió del programa en el futur" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Aquest no és un paquet %s genuí" --- apport-2.12.7.orig/po/be.po +++ apport-2.12.7/po/be.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Iryna Nikanchuk \n" "Language-Team: Belarusian \n" -"Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: be\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -161,8 +161,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -218,7 +218,8 @@ "Дадаць дадатковы тэг да справаздачы. Можа быць паказаны некалькі разоў." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [параметры] [прыкмета|pid|пакет|шлях да праграмы|.apport/.crash файл]" @@ -624,7 +625,8 @@ "працуе ў дадзены момант." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Паведамляць аб ходзе выканання загрузкі / ўсталёўкі пакетаў у часовае " "асяроддзе" @@ -669,7 +671,8 @@ "дадзеных збояў." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Шлях да дублюючай базы дадзеных sqlite (па змаўчанні: без праверкі " "дублікатаў)" @@ -819,7 +822,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -884,7 +888,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -946,12 +951,14 @@ #~ msgid "Kernel problem" #~ msgstr "Праблемы з ядром" +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Прабачце, праграма %s нечакана зачыніліся" #~ msgid "&Ignore future crashes of this program version" #~ msgstr "&Ігнараваць будучыя збоі ў гэтай версіі праграмы" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Прабачце, праграма \"%s\" нечакана зачыніліся." @@ -972,8 +979,8 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Вы можаце дапамагчы распрацоўшчыкам выправіць дадзеную праблему, " -#~ "адаслаўшы справаздачу аб ёй." +#~ "Вы можаце дапамагчы распрацоўшчыкам выправіць дадзеную праблему, адаслаўшы " +#~ "справаздачу аб ёй." #~ msgid "" #~ "After the problem report has been sent, please fill out the form in the " @@ -982,9 +989,9 @@ #~ "Пасля таго, як справаздача будзе даслана, запоўніце форму ў аўтаматычна " #~ "выплыўшым акне аглядальніка." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" -#~ msgstr "" -#~ "Кароткая версія справаздачы (пры марудным злучэнні з Інтэрнэтам; %s)" +#~ msgstr "Кароткая версія справаздачы (пры марудным злучэнні з Інтэрнэтам; %s)" #~ msgid "Restart _Program" #~ msgstr "Перазапусціць _праграму" @@ -998,53 +1005,55 @@ #~ msgid "Application problem" #~ msgstr "Праблемы дастасавання" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Прабачце, не ўдалося ўсталяваць " -#~ "альбо абнавіць пакет «%s»." +#~ "Прабачце, не ўдалося ўсталяваць альбо " +#~ "абнавіць пакет «%s»." #~ msgid "_Send Report" #~ msgstr "Да_слаць паведамленне" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Калі Вы не ўводзілі сакрэтную інфармацыю (паролі або асабістыя " -#~ "дадзеныя),\n" +#~ "Калі Вы не ўводзілі сакрэтную інфармацыю (паролі або асабістыя дадзеныя),\n" #~ "Вы можаце дапамагчы нам палепшыць праграму, адправіўшы справаздачу аб " #~ "памылцы." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s нечакана зачынілася %s у %s." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Ня атрымалася ўсталяваць альбо абнавіць пакет «%s»." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "" -#~ "Адаслаць &скарочаную версію справаздачы (павольнае злучэнне з Інтэрнэтам; " -#~ "%s)" +#~ "Адаслаць &скарочаную версію справаздачы (павольнае злучэнне з Інтэрнэтам; %s)" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Калі Вы ня ўводзілі сакрэтную інфармацыю (паролі або асабістыя дадзеныя), " -#~ "Вы можаце дапамагчы нам палепшыць праграму, адправіўшы справаздачу аб " -#~ "непаладцы." +#~ "Калі Вы ня ўводзілі сакрэтную інфармацыю (паролі або асабістыя дадзеныя), Вы " +#~ "можаце дапамагчы нам палепшыць праграму, адправіўшы справаздачу аб непаладцы." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Прабачце, праграмы %s нечакана зачыніліся." #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "У Вашай сістэме выяўлена сур'ёзная няспраўнасць ядра." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Прабачце, адбылася памылка ўсталёўкі або абнаўлення пакета \"%s\"." @@ -1060,11 +1069,11 @@ #~ "якая аўтаматычна адкрыецца ў браўзары." #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Гэтае дзеянне выдаліць некаторыя вялікія элементы з паведамлення. " -#~ "Дадзеныя элементы вельмі карысныя для распрацоўшчыкаў, але могуць быць " -#~ "занадта вялікімі для загрузкі ў выпадку, калі Вы падлучаны да Інтэрнэту " -#~ "праз павольны канал." +#~ "Гэтае дзеянне выдаліць некаторыя вялікія элементы з паведамлення. Дадзеныя " +#~ "элементы вельмі карысныя для распрацоўшчыкаў, але могуць быць занадта " +#~ "вялікімі для загрузкі ў выпадку, калі Вы падлучаны да Інтэрнэту праз " +#~ "павольны канал." --- apport-2.12.7.orig/po/gl.po +++ apport-2.12.7/po/gl.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-03-22 13:56+0000\n" "Last-Translator: Fran Diéguez \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: gl\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -206,7 +206,8 @@ #: ../apport/ui.py:672 ../apport/ui.py:677 msgid "xprop failed to determine process ID of the window" -msgstr "Produciuse un fallo en «xprop» ao determinar o ID de proceso da xanela" +msgstr "" +"Produciuse un fallo en «xprop» ao determinar o ID de proceso da xanela" #: ../apport/ui.py:691 msgid "%prog " @@ -222,10 +223,11 @@ "Engade unha etiqueta extra ao informe. Pódese especificar varias veces." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [opcións] [síntoma|pid|paquete|ruta ao programa|ficheiro .apport ou ." -"crash]" +"%prog [opcións] [síntoma|pid|paquete|ruta ao programa|ficheiro .apport ou " +".crash]" #: ../apport/ui.py:728 msgid "" @@ -371,7 +373,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "O sistema non posúe memoria abondo para procesar este informe de erro," +msgstr "" +"O sistema non posúe memoria abondo para procesar este informe de erro," #: ../apport/ui.py:1258 #, python-format @@ -641,7 +644,8 @@ "en execución actualmente." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Informar do progreso da descarga/instalación mentres se instalan paquetes na " "área de probas" @@ -690,7 +694,8 @@ "datos de falla." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Ruta á base de datos de duplicados de sqlite (por omisión: non se verifica " "se hai duplicados)" @@ -849,7 +854,8 @@ "existe, crealo" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "informar do progreso da descarga/instalación ao instalar paquetes na " "«sandbox»" @@ -920,7 +926,8 @@ msgstr "Informes de problemas do sistema" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Introduza o seu contrasinal para acceder aos informes de problemas dos " "programas do sistema" @@ -974,6 +981,7 @@ msgid "Destination directory exists and is not empty." msgstr "O directorio de destino existe e non está baleiro." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Informe completo (recomendado; %s)" @@ -993,15 +1001,18 @@ #~ "Unha vez enviado o problema, encha o formulario no navegador web que se " #~ "abrirá automaticamente." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "E&nviar un informe completo (recomendado; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Informe reducido (Conexión a internet lenta; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignorar no futuro fallos desta versión do programa" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Enviar un informe &reducido (conexións lentas á internet; %s)" @@ -1017,6 +1028,7 @@ #~ msgid "Kernel problem" #~ msgstr "Problema no núcleo" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Este non é un paquete xenuíno para %s" @@ -1034,67 +1046,70 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Se non estaba a facer nada confidencial (introducir un contrasinal ou\n" -#~ "outra información privada), pode axudar a mellorar o aplicativo " -#~ "informado\n" +#~ "outra información privada), pode axudar a mellorar o aplicativo informado\n" #~ "do problema." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Se non estaba a facer nada confidencial (introducindo contrasinais ou " -#~ "outra información privada) pode axudar a mellorar o aplicativo informando " -#~ "do problema." +#~ "Se non estaba a facer nada confidencial (introducindo contrasinais ou outra " +#~ "información privada) pode axudar a mellorar o aplicativo informando do " +#~ "problema." #~ msgid "Application problem" #~ msgstr "Problema no aplicativo" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s pechouse inesperadamente en %s ás %s." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Non se puido instalar ou anovar o paquete \"%s\"." #~ msgid "Restart _Program" #~ msgstr "Reiniciar o _programa" +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Desculpe, %s pechouse inesperadamente" #~ msgid "Send this data to the developers?" #~ msgstr "Enviar estes datos aos desenvolvedores?" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Desculpe, non se puido instalar ou actualizar o paquete «%s»." #~ msgid "&Ignore future crashes of this program version" #~ msgstr "&Ignorar futuras quebras desta versión do programa" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Desculpe, o programa «%s» pechouse inesperadamente." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Desculpe, «%s» pechouse inesperadamente." #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Isto eliminará algúns elementos grandes do informe. Estes son moi útiles " -#~ "para que os desenvolvedores depuren o problema, mais poden resultarlle " -#~ "moi grandes para envialos se dispón dunha conexión lenta a internet." +#~ "para que os desenvolvedores depuren o problema, mais poden resultarlle moi " +#~ "grandes para envialos se dispón dunha conexión lenta a internet." #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Pode axudar a que os desenvolvedores arranxen o problema informando sobre " -#~ "el." +#~ "Pode axudar a que os desenvolvedores arranxen o problema informando sobre el." #~ msgid "" #~ "Send problem report to the developers?\n" @@ -1104,21 +1119,23 @@ #~ msgstr "" #~ "Enviarlles un informe do problema aos desenvolvedores?\n" #~ "\n" -#~ "Unha vez enviado o informe sobre o problema, encha o formulario na xanela " -#~ "do navegador que se abrirá automaticamente." +#~ "Unha vez enviado o informe sobre o problema, encha o formulario na xanela do " +#~ "navegador que se abrirá automaticamente." #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Pode axudar aos desenvolvedores a arranxar o paquete enviándolles un " -#~ "informe acerca do problema." +#~ "Pode axudar aos desenvolvedores a arranxar o paquete enviándolles un informe " +#~ "acerca do problema." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Desculpe, non foi posíbel instalar " -#~ "ou anovar o paquete «%s».." +#~ "Desculpe, non foi posíbel instalar ou " +#~ "anovar o paquete «%s».." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Desculpe, o aplicativo %s pechouse de maneira inesperada." --- apport-2.12.7.orig/po/mr.po +++ apport-2.12.7/po/mr.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-04-08 10:39+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Marathi \n" -"Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: mr\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "प्रणाली समस्या अहवाल" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/te.po +++ apport-2.12.7/po/te.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Telugu \n" -"Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: te\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -27,7 +27,9 @@ msgid "" "This is not an official %s package. Please remove any third party package " "and try again." -msgstr "ఈ అధికారిక% s ప్యాకేజీ లేదు. ఏవైనా మూడవ పార్టీ ప్యాకేజీ తొలగించి మళ్ళీ ప్రయత్నించండి." +msgstr "" +"ఈ అధికారిక% s ప్యాకేజీ లేదు. ఏవైనా మూడవ పార్టీ ప్యాకేజీ తొలగించి మళ్ళీ " +"ప్రయత్నించండి." #: ../apport/ui.py:145 #, python-format @@ -57,8 +59,8 @@ "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." msgstr "" -"మీ కంప్యూటర్ ఆటోమేటిక్గా సమస్య విశ్లేషించేందుకు మరియు డెవలపర్లకు ఒక నివేదిక పంపేందుకు తగినంత ఉచిత " -"మెమరీ లేదు." +"మీ కంప్యూటర్ ఆటోమేటిక్గా సమస్య విశ్లేషించేందుకు మరియు డెవలపర్లకు ఒక నివేదిక " +"పంపేందుకు తగినంత ఉచిత మెమరీ లేదు." #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -99,7 +101,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "మీరు ఒక ప్యాకేజీ లేదా ఒక PID పేర్కొనాలి. చూడండి --help మరింత సమాచారం కొరకు ." +msgstr "" +"మీరు ఒక ప్యాకేజీ లేదా ఒక PID పేర్కొనాలి. చూడండి --help మరింత సమాచారం కొరకు ." #: ../apport/ui.py:433 msgid "Permission denied" @@ -110,7 +113,8 @@ "The specified process does not belong to you. Please run this program as the " "process owner or as root." msgstr "" -"పేర్కొన్న ప్రక్రియ మీకు సంబంధించినది కాదు. ప్రక్రియ యజమాని లేదా, root లాగ ఈ ప్రోగ్రామ్ రన్ చెయ్యండి." +"పేర్కొన్న ప్రక్రియ మీకు సంబంధించినది కాదు. ప్రక్రియ యజమాని లేదా, root లాగ ఈ " +"ప్రోగ్రామ్ రన్ చెయ్యండి." #: ../apport/ui.py:436 msgid "Invalid PID" @@ -145,7 +149,8 @@ "\n" "Please create a new report using \"apport-bug\"." msgstr "" -"మీరు ఈ సమస్య నివేదిక యొక్క రిపోర్టర్ లేదా చందాదారుల కాదు, లేదా నివేదిక నకిలీ లేదా ఇప్పటికే మూసివేయబడింది.\n" +"మీరు ఈ సమస్య నివేదిక యొక్క రిపోర్టర్ లేదా చందాదారుల కాదు, లేదా నివేదిక నకిలీ " +"లేదా ఇప్పటికే మూసివేయబడింది.\n" "\"apport-bug\" ఉపయోగించి ఒక నివేదిక రూపొందించండి." #: ../apport/ui.py:508 @@ -154,8 +159,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -200,7 +205,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -554,7 +560,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -590,7 +597,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -736,7 +744,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -797,7 +806,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/da.po +++ apport-2.12.7/po/da.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-11-08 19:06+0000\n" "Last-Translator: Aputsiaq Niels Janussen \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: da\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -95,7 +95,8 @@ #: ../apport/ui.py:325 msgid "There is not enough disk space available to process this report." -msgstr "Der er ikke nok diskplads til rådighed til at behandle denne rapport." +msgstr "" +"Der er ikke nok diskplads til rådighed til at behandle denne rapport." #: ../apport/ui.py:409 msgid "No package specified" @@ -104,7 +105,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "Du skal angive en pakke eller en PID. Se --help for mere information." +msgstr "" +"Du skal angive en pakke eller en PID. Se --help for mere information." #: ../apport/ui.py:433 msgid "Permission denied" @@ -158,8 +160,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -206,7 +208,8 @@ msgstr "Tilføj et ekstra mærke til rapporten. Kan gives flere gange." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "%prog [tilvalg] [symptom|pid|pakke|programsti|.apport/.crash-fil]" #: ../apport/ui.py:728 @@ -305,7 +308,8 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "Problemrapporten vedrører et program, som ikke længere er installeret." +msgstr "" +"Problemrapporten vedrører et program, som ikke længere er installeret." #: ../apport/ui.py:989 #, python-format @@ -609,7 +613,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -652,8 +657,10 @@ "nedbrudsdatabasen." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" -msgstr "Sti til sqlite-duplikatdatabasen (standard: ingen duplikeret kontrol)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" +"Sti til sqlite-duplikatdatabasen (standard: ingen duplikeret kontrol)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" @@ -808,7 +815,8 @@ "findes, opret den" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "rapportér hentning/installationsforløb, når der installeres pakker i " "sandkassen" @@ -879,7 +887,8 @@ msgstr "Rapporter om systemfejl" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Angiv venligst din adgangskode for at se rapporter over problemer med " "systemprogrammer" @@ -937,16 +946,18 @@ #~ msgstr "" #~ "Du kan hjælpe udviklerne med at rette dette problem ved at rapportere det." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Undskyld, pakken \"%s\" fejlede " -#~ "under installation eller opgradering." +#~ "Undskyld, pakken \"%s\" fejlede under " +#~ "installation eller opgradering." #~ msgid "Content of the report" #~ msgstr "Indhold af rapporten" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Hele rapporten (anbefalet; %s)" @@ -966,19 +977,20 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Hvis ikke du foretog dig noget fortroligt (indtastning af adgangskode " -#~ "eller anden\n" -#~ "privat information), kan du hjælpe udviklerne med at forbedre programmet " -#~ "ved at\n" +#~ "Hvis ikke du foretog dig noget fortroligt (indtastning af adgangskode eller " +#~ "anden\n" +#~ "privat information), kan du hjælpe udviklerne med at forbedre programmet ved " +#~ "at\n" #~ "rapportere problemet." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s lukkede uventet på %s ved %s." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Send komplet rapport (anbefalet; %s)" @@ -997,12 +1009,15 @@ #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignorér fremtidige nedbrud af denne programversion" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Pakken \"%s\" fejlede under installation eller opgradering." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Send &reduceret rapport (langsom Internetforbindelse; %s)" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Dette er ikke en original %s-pakke" @@ -1022,24 +1037,26 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Hvis du ikke var i gang med noget fortroligt (indtastning af adgangskode " #~ "eller anden privat information), kan du hjælpe med at forbedre programmet " #~ "ved at rapportere problemet." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Begrænset rapport (langsom internetforbindelse; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Dette vil fjerne nogle store elementer fra rapporten. Disse er meget " -#~ "nyttige for udviklerne til at fejlsøge problemet, men kan være for store " -#~ "for dig at afsende, hvis du har en langsom internetforbindelse." +#~ "Dette vil fjerne nogle store elementer fra rapporten. Disse er meget nyttige " +#~ "for udviklerne til at fejlsøge problemet, men kan være for store for dig at " +#~ "afsende, hvis du har en langsom internetforbindelse." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Beklager, men programmet %s lukkede ned uventet." --- apport-2.12.7.orig/po/an.po +++ apport-2.12.7/po/an.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Aragonese \n" -"Language: an\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: an\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/eo.po +++ apport-2.12.7/po/eo.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-08-14 16:43+0000\n" "Last-Translator: Michael Moroni \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: eo\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -163,8 +163,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -219,10 +219,11 @@ msgstr "Aldoni plian markon al la raporto. Tio plurfoje specifeblas." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [opcioj] [simptomo|pid|pakaĵo|dosierpado de programaro|dosiero ." -"apport/.crash]" +"%prog [opcioj] [simptomo|pid|pakaĵo|dosierpado de programaro|dosiero " +".apport/.crash]" #: ../apport/ui.py:728 msgid "" @@ -620,12 +621,13 @@ "Fari provizoran provejon kaj elŝuti/instali en ĝin la necesajn pakaĵojn kaj " "sencimigajn simbolojn; sen ĉi tiu opcio estas supozate, ke la necesaj " "pakaĵoj kaj sencimigaj simboloj jam troveblas en la sistemo. La argumento " -"ligas al la pakaĵsistema baza dosierujo por agordoj; se vi specifas \"system" -"\", ĝi uzos la sistemagordajn dosierojn, sed tiam ĝi havos nur la eblon por " -"retrovi kolapsojn okazitajn sur la nune funkcianta sistemo." +"ligas al la pakaĵsistema baza dosierujo por agordoj; se vi specifas " +"\"system\", ĝi uzos la sistemagordajn dosierojn, sed tiam ĝi havos nur la " +"eblon por retrovi kolapsojn okazitajn sur la nune funkcianta sistemo." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Raporti progreson de elŝutado/instalado dum instalado de pakaĵoj en la " "provejon." @@ -668,14 +670,16 @@ "kolapsdatumbazo." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Pado al la duobligita sqlite-datumbazo (apriore: neniu kontrolo por " "duobligoj)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" -msgstr "Erara nombro de la argumentoj; uzu --help por ricevi koncizan helpon." +msgstr "" +"Erara nombro de la argumentoj; uzu --help por ricevi koncizan helpon." #: ../bin/apport-retrace.py:76 msgid "You cannot use -C without -S. Stopping." @@ -706,7 +710,8 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "Via sistemo povas nun nestabiliĝi kaj eble ĝi devas esti restartigata" +msgstr "" +"Via sistemo povas nun nestabiliĝi kaj eble ĝi devas esti restartigata" #: ../gtk/apport-gtk.py:153 #, python-format @@ -781,7 +786,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "Se vi renkontiĝas pliajn problemojn, klopodu restartigi la komputilon." +msgstr "" +"Se vi renkontiĝas pliajn problemojn, klopodu restartigi la komputilon." #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -818,7 +824,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -883,7 +890,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -955,14 +963,14 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Se vi ne estis faranta ion konfidencan (enigante pasvorton aŭ aliajn\n" #~ "privatajn informojn), vi povas helpi plibonigi la aplikaĵon raportante\n" #~ "la problemon." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s fermiĝis neatendite je %s je la %s." @@ -979,18 +987,22 @@ #~ msgstr "" #~ "Vi povas helpi al la evoluigantoj korekti la problemon, raportante ĝin." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Sendu kompletan raporton (rekomendite, %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Ne eblis instali aŭ aktualigi la pakaĵon \"%s\"." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Kompleta raporto (rekomendita; %s)" #~ msgid "Application problem" #~ msgstr "Aplikaĵa problemo" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1009,9 +1021,11 @@ #~ "Post sendo de la raporto bonvolu plenigi la formularon en la aŭtomate " #~ "aperonta krozila fenestro." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Sendu &reduktitan raporton (se via retkonekto estas malrapida; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reduktita raporto (se via retkonekto estas malrapida; %s)" @@ -1022,24 +1036,26 @@ #~ msgstr "_Ignoru estontajn kraŝojn de tiu ĉi program-versio" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Tio ĉi forigos kelkajn grandajn erojn el la raportaĵo. Tiuj estas tre " -#~ "utilaj por programistoj por povi sencimigi la problemon. Sed eble tiel la " -#~ "alŝutaĵo estos tro granda se vi havas malrapidan retkonekton." +#~ "Tio ĉi forigos kelkajn grandajn erojn el la raportaĵo. Tiuj estas tre utilaj " +#~ "por programistoj por povi sencimigi la problemon. Sed eble tiel la alŝutaĵo " +#~ "estos tro granda se vi havas malrapidan retkonekton." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Se vi ne faris ion konfidencan (entajpi pasvortojn aŭ aliajn privatajn " #~ "informojn), vi povas helpi plibonigi la aplikaĵon raportante la problemon." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ĉi tio ne estas aŭtentika pakaĵo de %s." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Pardonu, la aplikaĵo %s fermiĝis neatendite." --- apport-2.12.7.orig/po/nl.po +++ apport-2.12.7/po/nl.po @@ -13,12 +13,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: Nederlands \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -163,8 +163,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -209,7 +209,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [opties] [symptomen|pid|pakket|programmapad|.apport/.crash-bestand]" @@ -436,7 +437,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Annuleren en toekomstige vastlopers van deze programmavers&ie negeren" +msgstr "" +"Annuleren en toekomstige vastlopers van deze programmavers&ie negeren" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -611,12 +613,14 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" -msgstr "Tijdsaanduiding vooraan in logberichten invoegen, voor batchverwerking" +msgstr "" +"Tijdsaanduiding vooraan in logberichten invoegen, voor batchverwerking" #: ../bin/apport-retrace.py:55 msgid "Cache directory for packages downloaded in the sandbox" @@ -655,14 +659,16 @@ "verzenden naar de crash-database." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Pad naar de dubbele sqlite-database (standaard: geen controle voor " "duplicaten)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" -msgstr "ongeldig aantal argumenten; gebruik --help voor een korte handleiding" +msgstr "" +"ongeldig aantal argumenten; gebruik --help voor een korte handleiding" #: ../bin/apport-retrace.py:76 msgid "You cannot use -C without -S. Stopping." @@ -751,7 +757,8 @@ #: ../gtk/apport-gtk.py:260 ../kde/apport-kde.py:190 msgid "Sorry, a problem occurred while installing software." -msgstr "Er is helaas een fout opgetreden bij het installeren van de software." +msgstr "" +"Er is helaas een fout opgetreden bij het installeren van de software." #: ../gtk/apport-gtk.py:269 ../gtk/apport-gtk.py:288 ../kde/apport-kde.py:197 #, python-format @@ -813,7 +820,8 @@ "deze niet bestaat" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "rapporteren van de download/installatie-voortgang wanneer pakketten in " "sandbox worden geïnstalleerd" @@ -882,7 +890,8 @@ msgstr "Systeemprobleemrapporten" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Voer uw wachtwoord in om toegang te krijgen tot de probleemrapporten van " "systeemprogramma's" @@ -936,6 +945,7 @@ msgid "Destination directory exists and is not empty." msgstr "Doelmap bestaat en is niet leeg." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Volledig verslag (aanbevolen; %s)" @@ -952,8 +962,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Als u niets vertrouwelijks aan het doen was (invoeren van wachtwoorden of " #~ "privé-informatie), dan kunt u helpen de toepassing te verbeteren door het " @@ -964,36 +974,36 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Als u niets vertrouwelijks aan het doen was (wachtwoorden of andere " -#~ "privé-\n" -#~ "informatie invoeren), dan kunt u helpen om de toepassing te verbeteren " -#~ "door\n" +#~ "Als u niets vertrouwelijks aan het doen was (wachtwoorden of andere privé-\n" +#~ "informatie invoeren), dan kunt u helpen om de toepassing te verbeteren door\n" #~ "het probleem te melden." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s werd onverwachts afgesloten op %s om %s." #~ msgid "Restart _Program" #~ msgstr "_Programma herstarten" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Beperkt rapport (langzame internetverbinding; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Bepe&rkt rapport versturen (langzame internetverbinding; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Dit verwijdert enkele grote items uit het rapport. Deze zijn erg nuttig " -#~ "voor de ontwikkelaars om het probleem te analyseren, maar kunnen te groot " -#~ "zijn voor het uploaden als u een langzame internetverbinding heeft." +#~ "Dit verwijdert enkele grote items uit het rapport. Deze zijn erg nuttig voor " +#~ "de ontwikkelaars om het probleem te analyseren, maar kunnen te groot zijn " +#~ "voor het uploaden als u een langzame internetverbinding heeft." #~ msgid "Kernel problem" #~ msgstr "Kernelprobleem" @@ -1001,9 +1011,10 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "U kunt de ontwikkelaars helpen om het pakket te repareren door het " -#~ "probleem te rapporteren." +#~ "U kunt de ontwikkelaars helpen om het pakket te repareren door het probleem " +#~ "te rapporteren." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Dit is geen authentiek %s-pakket." @@ -1018,6 +1029,7 @@ #~ "U kunt de ontwikkelaars helpen met het probleem te verhelpen, door het te " #~ "rapporteren." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Het pakket \"%s\" kon niet worden geïnstalleerd of opgewaardeerd" @@ -1030,21 +1042,24 @@ #~ msgid "&Report Problem..." #~ msgstr "P&robleem melden..." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Compleet rapport ver&sturen (aanbevolen; %s)" #~ msgid "_Report Problem..." #~ msgstr "Probleem _rapporteren..." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Excuses, de installatie of upgrade " -#~ "van pakket \"%s\" is mislukt." +#~ "Excuses, de installatie of upgrade van " +#~ "pakket \"%s\" is mislukt." #~ msgid "_Send Report" #~ msgstr "Rapport ver_sturen" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "De toepassing %s is helaas onverwachts gesloten." --- apport-2.12.7.orig/po/it.po +++ apport-2.12.7/po/it.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-03-22 13:07+0000\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" -"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: it\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -171,8 +171,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -230,10 +230,11 @@ "Aggiunge un'etichetta alla segnalazione, può essere specificata più volte" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [opzioni] [anomalia|pid|pacchetto|percorso programma|file .apport/." -"crash]" +"%prog [opzioni] [anomalia|pid|pacchetto|percorso programma|file " +".apport/.crash]" #: ../apport/ui.py:728 msgid "" @@ -241,9 +242,9 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"Avvia in modalità segnalazione bug. Richiede --package e opzionalmente --" -"pid oppure solo --pid. Se non è indicato alcuno dei due, sarà visualizzato " -"un elenco di anomalie (implicito se è indicato un singolo argomento)." +"Avvia in modalità segnalazione bug. Richiede --package e opzionalmente --pid " +" oppure solo --pid. Se non è indicato alcuno dei due, sarà visualizzato un " +"elenco di anomalie (implicito se è indicato un singolo argomento)." #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." @@ -649,13 +650,14 @@ "Crea una sandbox temporanea e vi scarica/installa i pacchetti necessari e i " "simboli di debug. Senza questa opzione si presume che i pacchetti necessari " "e i simboli di debug siano già installati nel sistema. L'argomento punta " -"alla directory base del sistema di pacchetti: se viene specificato \"system" -"\", vengono usati i file di configurazione di sistema, ma sarà possibile " -"eseguire il retrace dei crash avvenuti all'interno della release attualmente " -"in esecuzione." +"alla directory base del sistema di pacchetti: se viene specificato " +"\"system\", vengono usati i file di configurazione di sistema, ma sarà " +"possibile eseguire il retrace dei crash avvenuti all'interno della release " +"attualmente in esecuzione." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Segnala avanzamento di scaricamento/installazione durante l'installazione di " "pacchetti nella sandbox" @@ -703,7 +705,8 @@ "conferma prima di inviarli al database dei crash." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Percorso al duplicato del database sqlite (predefinito: nessun controllo sul " "duplicato)" @@ -861,7 +864,8 @@ "esiste, la crea" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "Indica l'avanzamento di scaricamento/installazione quando installa pacchetti " "nella sandbox" @@ -930,7 +934,8 @@ msgstr "Segnalazioni errori di sistema" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Inserire la propria password per accedere alle segnalazioni d'errore di " "programmi di sistema" @@ -989,9 +994,11 @@ #~ "È possibile aiutare gli sviluppatori a correggere il problema segnalando " #~ "quanto è accaduto." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Installazione o aggiornamento del pacchetto \"%s\" non riuscita." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Segnalazione completa (raccomandato, %s)" @@ -1008,11 +1015,11 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Se non era in corso alcuna operazione confidenziale (inserimento di " -#~ "password o altre informazioni private), è possibile aiutare a migliorare " +#~ "Se non era in corso alcuna operazione confidenziale (inserimento di password " +#~ "o altre informazioni private), è possibile aiutare a migliorare " #~ "l'applicazione segnalando il problema." #~ msgid "Application problem" @@ -1023,35 +1030,37 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Se non era in corso alcuna operazione confidenziale (inserimento di " -#~ "password o\n" -#~ "altre informazioni private), è possibile aiutare a migliorare " -#~ "l'applicazione segnalando\n" +#~ "Se non era in corso alcuna operazione confidenziale (inserimento di password " +#~ "o\n" +#~ "altre informazioni private), è possibile aiutare a migliorare l'applicazione " +#~ "segnalando\n" #~ "il problema." #~ msgid "Restart _Program" #~ msgstr "Riavvia _programma" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Invia &segnalazione completa (raccomandato; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Segnalazione ridotta (per connessioni a Internet lente; %s)" #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignora i futuri crash di questa versione del programma" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Invia segnalazione &ridotta (per connessioni a Internet lente; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Questa operazione rimuoverà alcuni elementi di grandi dimensioni dalla " #~ "segnalazione. Tali elementi sono di grande aiuto agli sviluppatori per " @@ -1073,6 +1082,7 @@ #~ "Segnalando questo problema, è possibile aiutare gli sviluppatori a " #~ "correggere il pacchetto." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Questo non è un pacchetto %s genuino" @@ -1085,9 +1095,11 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Il sistema ha riscontrato un grave problema al kernel." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s si è chiuso inaspettatamente il giorno %s alle %s." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1095,5 +1107,6 @@ #~ "L'installazione o l'avanzamento di " #~ "versione del pacchetto «%s» non è riuscito." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "L'applicazione «%s» si è chiusa inaspettatamente." --- apport-2.12.7.orig/po/ga.po +++ apport-2.12.7/po/ga.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Irish \n" -"Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ga\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/kab.po +++ apport-2.12.7/po/kab.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: yugurten \n" "Language-Team: Kabyle \n" -"Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: kab\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/zh_TW.po +++ apport-2.12.7/po/zh_TW.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:53+0000\n" "Last-Translator: Elmaz Yu \n" "Language-Team: Chinese (Taiwan) \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -152,8 +152,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -198,8 +198,10 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -207,8 +209,8 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"啟動為錯誤歸檔模式。需要 --packages 和一個可選擇的 --pid,或是只需 --pid。若" -"兩者都未給予,顯示一份已知症狀的列表。(暗示若只有給予單一參數。)" +"啟動為錯誤歸檔模式。需要 --packages 和一個可選擇的 --pid,或是只需 --" +"pid。若兩者都未給予,顯示一份已知症狀的列表。(暗示若只有給予單一參數。)" #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." @@ -228,9 +230,7 @@ msgid "" "Specify package name in --file-bug mode. This is optional if a --pid is " "specified. (Implied if package name is given as only argument.)" -msgstr "" -"在 --file-bug 模式中指定套件名稱。若指定 --pid 則是可選擇的。(暗示若套件名稱" -"是唯一給予的參數。)" +msgstr "在 --file-bug 模式中指定套件名稱。若指定 --pid 則是可選擇的。(暗示若套件名稱是唯一給予的參數。)" #: ../apport/ui.py:738 msgid "" @@ -248,9 +248,7 @@ msgid "" "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" -msgstr "" -"從特定的 .apport 或 .crash 檔案來回報當掉情形,代替等待中的 %s。(暗示若特定" -"檔案是唯一給予的參數。)" +msgstr "從特定的 .apport 或 .crash 檔案來回報當掉情形,代替等待中的 %s。(暗示若特定檔案是唯一給予的參數。)" #: ../apport/ui.py:744 msgid "" @@ -349,9 +347,7 @@ "This problem was already reported in the bug report displayed in the web " "browser. Please check if you can add any further information that might be " "helpful for the developers." -msgstr "" -"此問題在網路瀏覽器顯示之錯誤報告中已回報。請檢查您是否能新增任何可能對開發者" -"有幫助的進一步資訊。" +msgstr "此問題在網路瀏覽器顯示之錯誤報告中已回報。請檢查您是否能新增任何可能對開發者有幫助的進一步資訊。" #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -569,7 +565,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -605,7 +602,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "重複的 sqlite 資料庫路徑(預設:無重複檢查)" #: ../bin/apport-retrace.py:70 @@ -620,9 +618,7 @@ msgid "" "you either need to do a local operation (-s, -g, -o) or supply an " "authentication file (--auth); see --help for a short help" -msgstr "" -"您需要進行一個本地端作業(-s, -g -o)或是提供一個認證檔(--auth);參考 --" -"help 以取得簡短的說明" +msgstr "您需要進行一個本地端作業(-s, -g -o)或是提供一個認證檔(--auth);參考 --help 以取得簡短的說明" #. translators: don't translate y/n, apport currently only checks for "y" #: ../bin/apport-retrace.py:114 @@ -753,7 +749,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -814,7 +811,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -864,6 +862,7 @@ msgid "Destination directory exists and is not empty." msgstr "目的目錄存在且不是空的。" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "完整報告(推廌做法;%s)" @@ -886,20 +885,17 @@ #~ msgid "Restart _Program" #~ msgstr "重新啟動程式(_P)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." -#~ msgstr "" -#~ "對不起,無法安裝或升級 \"%s\" 套件。" -#~ "" +#~ msgstr "對不起,無法安裝或升級 \"%s\" 套件。" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." -#~ msgstr "" -#~ "這會從報告中移除某些大型事項。這對開發展偵錯來說非常有幫助,但當你的連線速" -#~ "度較慢時或許對您來說所需上傳的部份會太大。" +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." +#~ msgstr "這會從報告中移除某些大型事項。這對開發展偵錯來說非常有幫助,但當你的連線速度較慢時或許對您來說所需上傳的部份會太大。" #~ msgid "_Report Problem..." #~ msgstr "報告問題(_R)..." @@ -926,59 +922,66 @@ #~ msgid "&Report Problem..." #~ msgstr "報告問題(&R)..." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "\"%s\" 套件無法安裝或升級" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "這不是一個正版 %s 套件" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "若您沒有做任何機密動作(輸入密碼或其他\n" #~ "私人資訊),你可藉由回報此問題來協助應\n" #~ "用程式的改進。" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s 未預期的關閉在 %s 於 %s。" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "傳送完整報告(建議;%s)(&S)" #~ msgid "Send this data to the developers?" #~ msgstr "是否傳送本資料予開發者?" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "抱歉,「%s」程式不正常關閉。" #~ msgid "Restart &Program" #~ msgstr "重啟程式(&P)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "抱歉,%s 不正常關閉。" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "抱歉,「%s」套件無法安裝或升級。" #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "您的系統遭遇到嚴重的內核問題。" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "傳送簡短報告 (慢速網際網路連線;%s)(&R)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "簡短報告 (慢速網際網路連線;%s)" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." -#~ msgstr "" -#~ "如您正在做的並無涉及機密資料 (例如密碼或其他私人資訊),您可以回報此問題幫" -#~ "忙改善應用程式。" +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." +#~ msgstr "如您正在做的並無涉及機密資料 (例如密碼或其他私人資訊),您可以回報此問題幫忙改善應用程式。" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "非常抱歉,應用程式 %s 已無預警關閉。" --- apport-2.12.7.orig/po/ug.po +++ apport-2.12.7/po/ug.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-11-05 05:13+0000\n" "Last-Translator: bilgeturghun \n" "Language-Team: Uighur \n" -"Language: ug\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ug\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -105,7 +105,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "بوغچا ياكى بىر PID نى كۆرسىتىڭ. تەپسىلاتلار ئۈچۈن --help نى ئىشلىتىڭ." +msgstr "" +"بوغچا ياكى بىر PID نى كۆرسىتىڭ. تەپسىلاتلار ئۈچۈن --help نى ئىشلىتىڭ." #: ../apport/ui.py:433 msgid "Permission denied" @@ -163,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -217,8 +218,10 @@ msgstr "دوكلاتقا يېڭىدىن خەتكۈش قوشۇڭ، كۆپ قېتىم بەلگىلەشكە بولىدۇ." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -278,8 +281,8 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"چاتاق مەلۇماتىنى %s نىڭدىكى كۈتۈپ تۇرغان ھۆججەتنى ئەمەس بەلكى بېرىلگەن ." -"apport ياكى .crash ھۆججىتىنى ئىشلىتىپ يوللاش(پەقەت ھۆججەت ئاتى ئارگۇمېنت " +"چاتاق مەلۇماتىنى %s نىڭدىكى كۈتۈپ تۇرغان ھۆججەتنى ئەمەس بەلكى بېرىلگەن " +".apport ياكى .crash ھۆججىتىنى ئىشلىتىپ يوللاش(پەقەت ھۆججەت ئاتى ئارگۇمېنت " "شەكىلدە بېرىلگەندىلا.)" #: ../apport/ui.py:744 @@ -626,7 +629,8 @@ "قىلىنىۋاتقان سىستېمىنى ھالاك قىلىدۇ." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "بوغچىلارنى قۇم خالتىسى ئىچىگە ئورناتقاندىكى چۈشۈرۈش/ئورنىتىش جەريانىنى مەلۇم " "قىلىش" @@ -676,7 +680,8 @@ "يوللىماسلىقنى جەزملەشنى سورايدۇ." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "تەكرارلانغان sqlite ساندىنىنىڭ يولى.(كۆڭۈلدە تەكرارلىنىشنى تەكشۈرمەيدۇ)" @@ -695,8 +700,8 @@ "you either need to do a local operation (-s, -g, -o) or supply an " "authentication file (--auth); see --help for a short help" msgstr "" -"يەرلىكتە مەشغۇلات قىلىشىڭىز (-s، -g، -o) ياكى سالاھىيەت دەلىللەش ھۆججىتىنى " -"(--auth) تەمىنلىشىڭىز كېرەك. ئاددىي ياردەم ئۇچۇرىغا ئېرىشىش ئۈچۈن --help نى " +"يەرلىكتە مەشغۇلات قىلىشىڭىز (-s، -g، -o) ياكى سالاھىيەت دەلىللەش ھۆججىتىنى (-" +"-auth) تەمىنلىشىڭىز كېرەك. ئاددىي ياردەم ئۇچۇرىغا ئېرىشىش ئۈچۈن --help نى " "ئىشلىتىڭ." #. translators: don't translate y/n, apport currently only checks for "y" @@ -831,7 +836,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -898,7 +904,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -951,9 +958,11 @@ msgid "Destination directory exists and is not empty." msgstr "نىشان مۇندەرىجە بار ھەم بوش ئەمەس." +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "كەچۈرۈڭ، پروگرامما «%s» ئويلىمىغان يەردىن تاقىلىپ قالدى." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "كەچۈرۈڭ، بوغچا «%s» نى ئورنىتىش ياكى يۈكسەلدۈرۈش مەغلۇپ بولدى." @@ -966,21 +975,25 @@ #~ msgid "Send this data to the developers?" #~ msgstr "بۇ سانلىق-مەلۇماتلارنى ئىجادىيەتچىگە ئەۋەتسۇنمۇ؟" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "كەچۈرۈڭ، بوغچا «%s» نى ئورنىتىش " -#~ "ياكى يۈكسەلدۈرۈش مەغلۇپ بولدى." +#~ "كەچۈرۈڭ، بوغچا «%s» نى ئورنىتىش ياكى " +#~ "يۈكسەلدۈرۈش مەغلۇپ بولدى." #~ msgid "Package problem" #~ msgstr "بوغچىدىكى مەسىلە" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "بۇ رەسمىي %s بوغچىسى ئەمەس" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "بوغچا «%s» نى ئورنىتىش ياكى يېڭىلاش مەغلۇپ بولدى." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "كەچۈرۈڭ بۇ %s ئەپ تاسادىپىي تاقالدى." --- apport-2.12.7.orig/po/pl.po +++ apport-2.12.7/po/pl.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-01-14 21:17+0000\n" "Last-Translator: Szymon Nieznański \n" "Language-Team: Polish \n" -"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: pl\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -130,7 +130,8 @@ #: ../apport/ui.py:437 msgid "The specified process ID does not belong to a program." -msgstr "Określony identyfikator procesu nie powiązany jest z żadnym programem." +msgstr "" +"Określony identyfikator procesu nie powiązany jest z żadnym programem." #: ../apport/ui.py:456 #, python-format @@ -168,8 +169,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -226,7 +227,8 @@ msgstr "Dodaje dodatkową etykietę do zgłoszenia. Można użyć kilkukrotnie." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "%prog [opcje] [symptom|pid|scieżka_do_programu|plik .apport/.crash]" #: ../apport/ui.py:728 @@ -284,8 +286,8 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"Zgłasza błąd działania programu na podstawie określonego pliku .apport lub ." -"crash zamiast oczekujących w %s (wymuszone, jeśli określono plik jako " +"Zgłasza błąd działania programu na podstawie określonego pliku .apport lub " +".crash zamiast oczekujących w %s (wymuszone, jeśli określono plik jako " "parametr)." #: ../apport/ui.py:744 @@ -636,7 +638,8 @@ "zainstalowanym wydaniu systemu." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Wyświetl pasek postępu pobierania/instalowania podczas instalowania pakietów " "w piaskownicy" @@ -683,7 +686,8 @@ "wysłaniem ich do bazy błędów." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Ścieżka do zduplikowanej bazy danych sqlite (domyślnie: bez wyszukiwania " "duplikatów)" @@ -842,7 +846,8 @@ "Ponowne użycie istniejącego już katalogu cache (CDIR) lub jego utworzenie" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "Raportowanie postępu pobierania/instalacji podczas instalowania pakietów do " "sandbox" @@ -911,7 +916,8 @@ msgstr "Raporty problemów systemowych" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Aby uzyskać dostęp do raportów o błędach systemowych, należy wprowadzić hasło" @@ -964,9 +970,11 @@ msgid "Destination directory exists and is not empty." msgstr "Katalog docelowy istnieje i nie jest pusty." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Instalowanie lub aktualizowanie pakietu \"%s\" nie powiodło się." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Raport pełny (zalecany; %s)" @@ -988,14 +996,14 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Jeśli wykonywana praca nie była poufna (wpisywanie haseł bądź innych " #~ "prywatnych informacji), można pomóc w usprawnieniu programu zgłaszając " #~ "problem." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Wy&syłanie pełnego raportu (zalecane; %s)" @@ -1006,12 +1014,12 @@ #~ msgstr "Uruchom &program ponownie" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "To usunie większe obiekty z raportu. Są bardzo przydatne dla programistów " -#~ "w celu naprawienia błędu, jednak mogą być zbyt duże jeśli posiadasz wolne " +#~ "To usunie większe obiekty z raportu. Są bardzo przydatne dla programistów w " +#~ "celu naprawienia błędu, jednak mogą być zbyt duże jeśli posiadasz wolne " #~ "połączenie z Internetem." #~ msgid "&Report Problem..." @@ -1026,6 +1034,7 @@ #~ msgid "Kernel problem" #~ msgstr "Problem z jądrem systemu" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "To nie jest oryginalny pakiet %s" @@ -1037,8 +1046,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Jeśli bieżąca praca nie jest jest tajna (wprowadzanie haseł lub innych " #~ "prywatnych danych), to można pomóc w ulepszeniu programu poprzez wysłanie " @@ -1047,9 +1056,11 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "W systemie wystąpił poważny problem z jądrem." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Wysłanie z&redukowanego raportu (wolne łącze internetowe; %s)" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s nieoczekiwanie zakończył działanie: %s o %s." @@ -1062,10 +1073,12 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Można pomóc twórcom naprawić problem, zgłaszając go." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "" #~ "Przepraszamy, nie udało się zainstalować lub zaktualizować pakietu \"%s\"." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Raport zmniejszony (wolne połączenie internetowe; %s)" @@ -1083,6 +1096,7 @@ #~ msgid "Restart _Program" #~ msgstr "_Uruchom program ponownie" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1090,11 +1104,14 @@ #~ "Przepraszamy, nie udało się " #~ "zainstalować lub zaktualizować pakietu \"%s\"." +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Przepraszamy, program \"%s\" został niespodziewanie zakończony." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Przepraszamy, niespodziewanie zakończono %s." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Przepraszamy, program %s został niespodziewanie zakończony." --- apport-2.12.7.orig/po/et.po +++ apport-2.12.7/po/et.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-08-28 23:23+0000\n" "Last-Translator: olavi tohver \n" "Language-Team: Estonian \n" -"Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: et\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -161,8 +161,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -209,7 +209,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -577,7 +578,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -613,7 +615,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -760,7 +763,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -825,7 +829,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -876,6 +881,7 @@ msgid "Destination directory exists and is not empty." msgstr "Sihtkataloog on olemas ja ei ole tühi." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Raporti lõpetamine (soovitatud; %s)" @@ -891,13 +897,14 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" -#~ "Kui sa ei tegelenud millegi konfidentsiaalsega (salasõnade või muu " -#~ "isikliku informatsiooni sisestamine), siis võiksid sa rakenduse " -#~ "parandamisele probleemist teatamisega kaasa aidata." +#~ "Kui sa ei tegelenud millegi konfidentsiaalsega (salasõnade või muu isikliku " +#~ "informatsiooni sisestamine), siis võiksid sa rakenduse parandamisele " +#~ "probleemist teatamisega kaasa aidata." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Vabandust, programm %s sulgus ootamatult" @@ -910,28 +917,33 @@ #~ msgid "Generic error" #~ msgstr "Üldine viga" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s sulgus ettearvamatult, %s %s" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Saada täisraport (soovitatud; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Lühendatud raport (aeglane võrguühendus; %s)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Vabandame, %s sulgus ettearvamatult." #~ msgid "Restart &Program" #~ msgstr "Taaskäivita &programm" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Saada &vähendatud raport (aeglane internetiühendus; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Vearaportist eemaldatakse mõningad mahukamad osad. Need osad on tarkvara " #~ "arendajatele vea leidmiseks väga kasulikud, kuid nende üleslaadimine võib " @@ -952,6 +964,7 @@ #~ msgid "&Ignore future crashes of this program version" #~ msgstr "&Ignoreeri programmi selle versiooni krahhe edaspidi" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Vabandust, programm \"%s\" sulgus ettearvamatult." @@ -970,12 +983,14 @@ #~ msgstr "" #~ "Sa võid aidata arendajatel viga kõrvaldada, kui teatad neile sellest." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Vabandust, paketi \"%s\" paigaldamine või uuendamine nurjus." #~ msgid "Restart _Program" #~ msgstr "Taaskäivita _programm" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -983,24 +998,25 @@ #~ "Vabandust, paketi \"%s\" uuendamine " #~ "või paigaldamine ebaõnnestus." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "See ei ole ehtne %s paigalduspakett" #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Teie süsteemis tekkis tõsine kerneli probleem." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Paketi \"%s\" paigaldamine või uuendamine nurjus." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Kui te ei tegelenud millegi isiklikuga (paroolide või muude isiklike " -#~ "andmete sisestamine), võid aidata rakenduse arendamisele kaasa, saates " -#~ "vea kohta raporti." +#~ "Kui te ei tegelenud millegi isiklikuga (paroolide või muude isiklike andmete " +#~ "sisestamine), võid aidata rakenduse arendamisele kaasa, saates vea kohta " +#~ "raporti." #~ msgid "Send this data to the developers?" #~ msgstr "Saada need andmed arendajatele?" @@ -1015,5 +1031,5 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Pärast vearaporti saatmist olege hea ja täitke vorm, mis avaneb " -#~ "automaatselt veebibrauseris." +#~ "Pärast vearaporti saatmist olege hea ja täitke vorm, mis avaneb automaatselt " +#~ "veebibrauseris." --- apport-2.12.7.orig/po/en_CA.po +++ apport-2.12.7/po/en_CA.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-10 16:09+0000\n" "Last-Translator: Itai Molenaar \n" "Language-Team: English (Canada) \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -173,8 +173,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" @@ -220,8 +220,10 @@ msgstr "Add an extra tag to the report. Can be specified multiple times." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -363,7 +365,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Your system does not have enough memory to process this crash report." +msgstr "" +"Your system does not have enough memory to process this crash report." #: ../apport/ui.py:1258 #, python-format @@ -623,8 +626,10 @@ "be able to retrace crashes that happened on the currently running release." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" -msgstr "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" +msgstr "" +"Report download/install progress when installing packages into sandbox" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" @@ -667,8 +672,10 @@ "to the crash database." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" -msgstr "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" +"Path to the duplicate sqlite database (default: no duplicate checking)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" @@ -703,7 +710,8 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "Your system might become unstable now and might need to be restarted." +msgstr "" +"Your system might become unstable now and might need to be restarted." #: ../gtk/apport-gtk.py:153 #, python-format @@ -821,8 +829,10 @@ "it" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" -msgstr "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "" +"report download/install progress when installing packages into sandbox" #: ../bin/apport-valgrind.py:62 msgid "" @@ -890,7 +900,8 @@ msgstr "System problem reports" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Please enter your password to access problem reports of system programs" @@ -946,6 +957,7 @@ #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Your system encountered a serious kernel problem." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Sorry, %s closed unexpectedly" @@ -966,6 +978,7 @@ #~ msgid "Application problem" #~ msgstr "Application problem" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -973,6 +986,7 @@ #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reduced report (slow Internet connection; %s)" @@ -980,13 +994,13 @@ #~ msgstr "Restart _Program" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow Internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow Internet connection." #~ msgid "Package problem" #~ msgstr "Package problem" @@ -996,16 +1010,17 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgid "Content of the report" #~ msgstr "Content of the report" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Complete report (recommended; %s)" @@ -1023,9 +1038,11 @@ #~ msgid "_Send Report" #~ msgstr "_Send Report" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Sorry, the program \"%s\" closed unexpectedly." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Sorry, %s closed unexpectedly." @@ -1054,32 +1071,36 @@ #~ msgid "&Report Problem..." #~ msgstr "&Report Problem..." +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Sorry, the package \"%s\" failed to install or upgrade." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "The package \"%s\" failed to install or upgrade." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s closed unexpectedly on %s at %s." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Send complete report (recommended; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Send &reduced report (slow Internet connection; %s)" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "This is not a genuine %s package" --- apport-2.12.7.orig/po/ta.po +++ apport-2.12.7/po/ta.po @@ -13,12 +13,12 @@ "PO-Revision-Date: 2012-03-10 22:25+0000\n" "Last-Translator: Sarrvesh \n" "Language-Team: tamil \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -59,8 +59,8 @@ "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." msgstr "" -"தங்கள் கணிப்பொறியில் தேவையான இடம் இல்லாததால் மென்பொருட்களை ஆராய்ந்து பிரச்சனைகளை " -"தெரிவிக்க இயலவில்லை" +"தங்கள் கணிப்பொறியில் தேவையான இடம் இல்லாததால் மென்பொருட்களை ஆராய்ந்து " +"பிரச்சனைகளை தெரிவிக்க இயலவில்லை" #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -153,8 +153,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -199,7 +199,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -553,7 +554,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -589,7 +591,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -735,7 +738,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -796,7 +800,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -847,20 +852,23 @@ msgstr "" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "இது சில பெரிய உருப்படிகளை அறிக்கையிலிருந்து நீக்கும். இவை நிரல் உருவாக்குவோருக்கு " -#~ "மிகவும் உதவக் கூடிய தகவல்கள் ஆயினும் உங்கள் வலை இணைப்பு மெதுவானதாக இருப்பின் இது " -#~ "மேலேற்றுவதற்கு பெரியதாக இருக்கலாம்." +#~ "இது சில பெரிய உருப்படிகளை அறிக்கையிலிருந்து நீக்கும். இவை நிரல் " +#~ "உருவாக்குவோருக்கு மிகவும் உதவக் கூடிய தகவல்கள் ஆயினும் உங்கள் வலை இணைப்பு " +#~ "மெதுவானதாக இருப்பின் இது மேலேற்றுவதற்கு பெரியதாக இருக்கலாம்." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "மன்னிக்கவும், %s எதிர்பாராத விதமாக செயலிழந்துவிட்டது" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "மன்னிக்கவும், %s பயன்பாடு எதிர்பாராத விதமாக செயலிழந்துவிட்டது." +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "மன்னிக்கவும், %s எதிர்பாராத விதமாக செயலிழந்துவிட்டது." --- apport-2.12.7.orig/po/ru.po +++ apport-2.12.7/po/ru.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-03-07 04:05+0000\n" "Last-Translator: Aleksey Kabanov \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ru\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -163,8 +163,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -217,10 +217,12 @@ #: ../apport/ui.py:695 ../apport/ui.py:746 msgid "Add an extra tag to the report. Can be specified multiple times." -msgstr "Добавить дополнительный тег в отчет. Может быть указан несколько раз." +msgstr "" +"Добавить дополнительный тег в отчет. Может быть указан несколько раз." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [параметры] [признак|pid|пакет|путь до программы|.apport/.crash файл]" @@ -398,7 +400,8 @@ #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" -msgstr "Сообщение о неисправности отправлено разработчикам. Спасибо за помощь!" +msgstr "" +"Сообщение о неисправности отправлено разработчикам. Спасибо за помощь!" #: ../bin/apport-cli.py:74 msgid "Press any key to continue..." @@ -632,7 +635,8 @@ "данный момент." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Сообщать о ходе выполнения загрузки/установки пакетов во временную среду" @@ -679,7 +683,8 @@ "данных сбоев." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Путь к дублирующей базе данных sqlite (по умолчанию: без проверки дубликатов)" @@ -837,7 +842,8 @@ "существует" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "показывать прогресс загрузки/установки во время установки пакетов в песочницу" @@ -907,7 +913,8 @@ msgstr "Отчёты о системных ошибках" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Введите свой пароль для доступа к отчётам об ошибках в системных программах" @@ -960,9 +967,11 @@ msgid "Destination directory exists and is not empty." msgstr "Папка назначения существует и не пуста." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Не удалось установить или обновить пакет «%s»." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Полный отчёт (рекомендуется; %s)" @@ -979,8 +988,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Если вы не вводили секретную информацию (пароли или личные данные), вы " #~ "можете помочь нам улучшить программу, отправив отчёт о неполадке." @@ -993,19 +1002,20 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Если вы не вводили секретную информацию (пароли или личные данные),\n" #~ "вы можете помочь нам улучшить программу, отправив отчёт о неполадке." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s неожиданно закрылась %s в %s." #~ msgid "Restart _Program" #~ msgstr "Перезапустить _программу" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1013,9 +1023,11 @@ #~ "Извините, не удалось установить или " #~ "обновить пакет «%s»." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Послать полный отчёт (рекомендуется; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Краткая версия отчёта (при медленном соединении с Интернетом; %s)" @@ -1023,13 +1035,13 @@ #~ msgstr "_Игнорировать будущие сбои в этой версии программы" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Некоторые большие части вашего сообщения будут удалены. Они очень полезны " -#~ "разработчикам при устранении неполадки, но могут долго отправляться, если " -#~ "у вас медленное соединение с Интернетом." +#~ "разработчикам при устранении неполадки, но могут долго отправляться, если у " +#~ "вас медленное соединение с Интернетом." #~ msgid "&Report Problem..." #~ msgstr "&Сообщить о проблеме..." @@ -1045,6 +1057,7 @@ #~ msgstr "" #~ "Вы можете помочь разработчикам, отправив отчёт о выявленной неполадке." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Это не оригинальный пакет %s" @@ -1059,12 +1072,13 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "" -#~ "Вы можете помочь разработчикам исправить эту проблему, отправив о ней " -#~ "отчёт." +#~ "Вы можете помочь разработчикам исправить эту проблему, отправив о ней отчёт." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "" #~ "Послать &сокращенную версию отчета (медленное соединение с Интернетом; %s)" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Извините, приложение %s непредвиденно закрылось." --- apport-2.12.7.orig/po/sr.po +++ apport-2.12.7/po/sr.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-06-07 06:40+0000\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian \n" -"Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: sr\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -220,7 +220,8 @@ msgstr "Додаје додатну ознаку извештају. Може бити одређено више пута." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [опције] [симптом|пиб|пакет|путања програма|.apport/.crash датотека]" @@ -636,7 +637,8 @@ "издању." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Извештава о напредовању преузетог/инсталираног приликом инсталације пакета у " "пробном систему" @@ -682,7 +684,8 @@ "базу података о урушавањима." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Путања до дупликата „sqlite“ базе података (подразумевано: без провере " "дупликата)" @@ -798,7 +801,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "Ако приметите будуће проблеме, покушајте поново да покренете рачунар." +msgstr "" +"Ако приметите будуће проблеме, покушајте поново да покренете рачунар." #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -842,7 +846,8 @@ "постоји, прави га" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "извештава о напредовању преузетог/инсталираног приликом инсталације пакета у " "пробном систему" @@ -913,7 +918,8 @@ msgstr "Извештавање о проблемима система" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Унесите вашу лозинку да приступите извештавању проблема системских програма" @@ -966,13 +972,15 @@ msgid "Destination directory exists and is not empty." msgstr "Одредишни директоријум постоји и није празан." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Извините, пакет „%s“ није успео да " -#~ "се инсталира или надогради." +#~ "Извините, пакет „%s“ није успео да се " +#~ "инсталира или надогради." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Завршите извештај (препоручено; %s)" @@ -990,6 +998,7 @@ #~ msgid "&Details..." #~ msgstr "&Детаљи..." +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Извините, програм „%s“ се неочекивано затворио." @@ -999,15 +1008,18 @@ #~ msgid "&Send" #~ msgstr "&Пошаљи" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Пошаљи комплетан извештај (препоручљиво; %s)" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ово није оригинални %s пакет" #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Можете помоћи програмерима да реше проблем пријављивањем истог." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Непотпун извештај (спора интернет веза; %s)" @@ -1016,8 +1028,7 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Ако нисте радили ништа поверљиво (уношење лозинке или других\n" @@ -1027,9 +1038,11 @@ #~ msgid "&Report Problem..." #~ msgstr "&Пријави проблем..." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Пакет „%s“ није успео да се инсталира или надогради." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Пошаљи &скраћени извештај (спора Интернет веза; %s)" @@ -1039,19 +1052,19 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." #~ msgstr "" -#~ "Да ли желите програмерима да пошаљете извештај о проблему?\n" +#~ "Да ли желите програмерима да пошаљете извештај о " +#~ "проблему?\n" #~ "\n" -#~ "Након завршеног слања извештаја о проблему, попуните формулар у " -#~ "аутоматски отвореној страници у интернет претраживачу." +#~ "Након завршеног слања извештаја о проблему, попуните формулар у аутоматски " +#~ "отвореној страници у интернет претраживачу." #~ msgid "Application problem" #~ msgstr "Проблем програма" #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Ако нисте радили ништа поверљиво (уношење лозинке или неке друге приватне " #~ "информације), можете помоћи побољшању програма тако што ћете пријавити " @@ -1072,12 +1085,15 @@ #~ msgid "Restart &Program" #~ msgstr "Поново покрени &програм" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Извините, пакет „%s“ није успео да се инсталира или надогради." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Извините, „%s“ се неочекивано затворио" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Извините, „%s“ се неочекивано затворио." @@ -1098,16 +1114,18 @@ #~ "аутоматски отворити у интернет претраживачу." #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Ова радња ће уклонити неке делове из извештаја. Они су веома корисни за " #~ "ауторе у циљу решавања проблема, али је за вас можда превише за слање ако " #~ "имате спору интернет везу." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s се неочекивано затворио %s у %s." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Извините, програм „%s“ се неочекивано затворио." --- apport-2.12.7.orig/po/fi.po +++ apport-2.12.7/po/fi.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-10-14 13:31+0000\n" "Last-Translator: Timo Jyrinki \n" "Language-Team: Finnish \n" -"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: fi\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -165,8 +165,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -223,10 +223,11 @@ "Lisää raporttiin liittyvä tunniste. Tämä voidaan tehdä useampia kertoja." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [valinnat] [ongelma|pid|paketti|ohjelman polku|.apport/." -"kaatumisraportti]" +"%prog [valinnat] [ongelma|pid|paketti|ohjelman " +"polku|.apport/.kaatumisraportti]" #: ../apport/ui.py:728 msgid "" @@ -298,7 +299,8 @@ #: ../apport/ui.py:888 msgid "" "This will launch apport-retrace in a terminal window to examine the crash." -msgstr "Tämä käynnistää apport-retracen pääteikkunnassa ongelman tutkimiseksi." +msgstr "" +"Tämä käynnistää apport-retracen pääteikkunnassa ongelman tutkimiseksi." #: ../apport/ui.py:889 msgid "Run gdb session" @@ -317,7 +319,8 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "Tämä ongelmaraportti kytkeytyy ohjelmaan, joka ei ole enää asennettu." +msgstr "" +"Tämä ongelmaraportti kytkeytyy ohjelmaan, joka ei ole enää asennettu." #: ../apport/ui.py:989 #, python-format @@ -571,7 +574,8 @@ #: ../bin/apport-retrace.py:33 msgid "Do not put the new traces into the report, but write them to stdout." -msgstr "Älä laita uusia jäljityksiä raporttiin, mutta kirjoita ne stdout:iin." +msgstr "" +"Älä laita uusia jäljityksiä raporttiin, mutta kirjoita ne stdout:iin." #: ../bin/apport-retrace.py:35 msgid "" @@ -619,7 +623,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -660,7 +665,8 @@ "kaatumistietokantaan." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Polku jäljennös-sqlite-tietokantaan (oletus: ei jälkennöksen tarkistusta)" @@ -812,7 +818,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -879,7 +886,8 @@ msgstr "Järjestelmän ongelmaraportit" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "Anna salasanasi nähdäksesi järjestelmäohjelmien ongelmaraportteja" #: ../gtk/apport-gtk.ui.h:2 @@ -932,9 +940,11 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Voit auttaa kehittäjiä korjaaman ongelman ilmoittamalla siitä." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Paketin \"%s\" asennus tai päivitys epäonnistui." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Täydellinen raportti (suositus; %s)" @@ -951,13 +961,14 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Jos et tehnyt mitään luottamuksellista (syöttänyt salasanoja tai muita " #~ "henkilökohtaisia tietoja), voit auttaa kehittämään ohjelmaa raportoimalla " #~ "ongelmasta." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Ikävä kyllä %s sulkeutui yllättäen" @@ -982,22 +993,22 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" -#~ "Jos et ollut tekemässä mitään luottamuksellista (kuten syöttänyt " -#~ "salasanoja tai muuta\n" -#~ "henkilökohtaista tietoa), voit auttaa ohjelman kehittämisessä " -#~ "raportoimalla\n" +#~ "Jos et ollut tekemässä mitään luottamuksellista (kuten syöttänyt salasanoja " +#~ "tai muuta\n" +#~ "henkilökohtaista tietoa), voit auttaa ohjelman kehittämisessä raportoimalla\n" #~ "ongelman." #~ msgid "Restart _Program" #~ msgstr "Uudelleenkäynnistä _ohjelma" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Ikävä kyllä paketin \"%s\" asennus tai päivitys epäonnistui." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1005,12 +1016,15 @@ #~ "Paketin \"%s\" asennus tai päivitys " #~ "epäonnistui." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Lähetä täydellinen raportti (suositeltavaa; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Pelkistetty raportti (hidas Internet-yhteys; %s)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Ikävä kyllä %s sulkeutui yllättäen." @@ -1020,18 +1034,18 @@ #~ msgid "Restart &Program" #~ msgstr "Käynnistä &ohjelma uudelleen" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Lähetä &suppea raportti (hitaille Internet-yhteyksille; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Tämä poistaa joitain isoimpia osuuksia raportista. Osuudet ovat " -#~ "hyödyllisiä ohjelman kehittäjille ongelman selvittämisessä mutta et " -#~ "välttämättä halua odottaa niiden lähettämistä, jos Internet-yhteytesi on " -#~ "hidas." +#~ "Tämä poistaa joitain isoimpia osuuksia raportista. Osuudet ovat hyödyllisiä " +#~ "ohjelman kehittäjille ongelman selvittämisessä mutta et välttämättä halua " +#~ "odottaa niiden lähettämistä, jos Internet-yhteytesi on hidas." #~ msgid "&Report Problem..." #~ msgstr "&Raportoi ongelma..." @@ -1052,9 +1066,11 @@ #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "Voi auttaa kehittäjiä korjaamaan ongelman raportoimalla ongelmasta." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Tämä ei ole alkuperäinen %s-paketti" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Ikävä kyllä ohjelma \"%s\" sulkeutui yllättäen." @@ -1070,8 +1086,10 @@ #~ msgid "Send this data to the developers?" #~ msgstr "Lähetetäänkö nämä tiedot kehittäjille?" +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s sulkeutui yllättäen %s %s." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Valitettavasti sovellus %s sulkeutui odottamatta." --- apport-2.12.7.orig/po/en_GB.po +++ apport-2.12.7/po/en_GB.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-08-05 19:26+0000\n" "Last-Translator: Anthony Harrington \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -173,8 +173,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" @@ -220,8 +220,10 @@ msgstr "Add an extra tag to the report. Can be specified multiple times." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -363,7 +365,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Your system does not have enough memory to process this crash report." +msgstr "" +"Your system does not have enough memory to process this crash report." #: ../apport/ui.py:1258 #, python-format @@ -623,8 +626,10 @@ "be able to retrace crashes that happened on the currently running release." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" -msgstr "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" +msgstr "" +"Report download/install progress when installing packages into sandbox" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" @@ -667,8 +672,10 @@ "to the crash database." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" -msgstr "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" +"Path to the duplicate sqlite database (default: no duplicate checking)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" @@ -703,7 +710,8 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "Your system might become unstable now and might need to be restarted." +msgstr "" +"Your system might become unstable now and might need to be restarted." #: ../gtk/apport-gtk.py:153 #, python-format @@ -821,8 +829,10 @@ "it" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" -msgstr "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "" +"report download/install progress when installing packages into sandbox" #: ../bin/apport-valgrind.py:62 msgid "" @@ -890,7 +900,8 @@ msgstr "System problem reports" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Please enter your password to access problem reports of system programs" @@ -943,9 +954,11 @@ msgid "Destination directory exists and is not empty." msgstr "Destination directory exists and is not empty." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "The package \"%s\" failed to install or upgrade." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Complete report (recommended; %s)" @@ -962,13 +975,14 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Sorry, %s closed unexpectedly" @@ -993,24 +1007,25 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s closed unexpectedly on %s at %s." #~ msgid "Restart _Program" #~ msgstr "Restart _Program" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Sorry, the package \"%s\" failed to install or upgrade." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1018,12 +1033,15 @@ #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Send complete report (recommended; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reduced report (slow Internet connection; %s)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Sorry, %s closed unexpectedly." @@ -1033,17 +1051,18 @@ #~ msgid "Restart &Program" #~ msgstr "Restart &Program" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Send &reduced report (slow Internet connection; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow Internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow Internet connection." #~ msgid "&Report Problem..." #~ msgstr "&Report Problem..." @@ -1065,9 +1084,11 @@ #~ msgstr "" #~ "You can help the developers to fix the package by reporting the problem." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "This is not a genuine %s package" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Sorry, the program \"%s\" closed unexpectedly." @@ -1086,5 +1107,6 @@ #~ msgid "Send this data to the developers?" #~ msgstr "Send this data to the developers?" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Sorry, the application %s has closed unexpectedly." --- apport-2.12.7.orig/po/kn.po +++ apport-2.12.7/po/kn.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kannada \n" -"Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: kn\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -37,8 +37,8 @@ "\n" "%s" msgstr "" -"ನೀವು ಕೆಲವು ಹಳೆ ಆವ್ರತ್ತಿಯ ಪ್ಯಾಕೆಜ್ ಗಳನ್ನ ಅನುಸ್ಥಾಪಿಸಿ ಕೊಂಡಿದ್ದೀರಿ. ದಯವಿಟ್ಟು ಕೆಳಕಂಡ " -"ಪ್ಯಾಕೆಜ್ ಗಳನ್ನ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿಕೊಂಡು ದೋಷ ಮರುಕಳಿಸುತ್ತದೆಯೆ ಎಂದು ಗಮನಿಸಿ\n" +"ನೀವು ಕೆಲವು ಹಳೆ ಆವ್ರತ್ತಿಯ ಪ್ಯಾಕೆಜ್ ಗಳನ್ನ ಅನುಸ್ಥಾಪಿಸಿ ಕೊಂಡಿದ್ದೀರಿ. ದಯವಿಟ್ಟು " +"ಕೆಳಕಂಡ ಪ್ಯಾಕೆಜ್ ಗಳನ್ನ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿಕೊಂಡು ದೋಷ ಮರುಕಳಿಸುತ್ತದೆಯೆ ಎಂದು ಗಮನಿಸಿ\n" "\n" "%s" @@ -104,7 +104,8 @@ msgid "" "You need to specify a package or a PID. See --help for more information." msgstr "" -"ನೀವು ಪ್ಯಾಕೆಜ್ ಅಥವಾ PID ಯನ್ನು ಉಲ್ಲೇಖಿಸಬೇಕು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ --help ಅನ್ನು ನೋಡಿ" +"ನೀವು ಪ್ಯಾಕೆಜ್ ಅಥವಾ PID ಯನ್ನು ಉಲ್ಲೇಖಿಸಬೇಕು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ --help ಅನ್ನು " +"ನೋಡಿ" #: ../apport/ui.py:433 msgid "Permission denied" @@ -115,8 +116,8 @@ "The specified process does not belong to you. Please run this program as the " "process owner or as root." msgstr "" -"ಉಲ್ಲೇಖಿಸಿದ ಪ್ರಕ್ರಿಯೆಯು ನಿಮಗೆ ಸಂಬಂಧಿಸಿದಲ್ಲ. ದಯವಿಟ್ಟು ಈ ಅನ್ವಯವನ್ನು ಪ್ರಕ್ರಿಯೆಯ ಯಜಮಾನನಾಗಿ " -"ಅಥವಾ root ಆಗಿ ಚಾಲನೆ ಮಾಡಿ." +"ಉಲ್ಲೇಖಿಸಿದ ಪ್ರಕ್ರಿಯೆಯು ನಿಮಗೆ ಸಂಬಂಧಿಸಿದಲ್ಲ. ದಯವಿಟ್ಟು ಈ ಅನ್ವಯವನ್ನು ಪ್ರಕ್ರಿಯೆಯ " +"ಯಜಮಾನನಾಗಿ ಅಥವಾ root ಆಗಿ ಚಾಲನೆ ಮಾಡಿ." #: ../apport/ui.py:436 msgid "Invalid PID" @@ -158,8 +159,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -204,8 +205,10 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -532,7 +535,8 @@ #: ../bin/apport-retrace.py:37 msgid "" "Write modified report to given file instead of changing the original report" -msgstr "ಮೂಲ ವರದಿಯನ್ನು ಬದಲಾಯಿಸುವ ಬದಲು ಬದಲಾವಣೆ ಮಾಡಿದ ವರದಿಯನ್ನು ಹೇಳಿದ ಕಡತಕ್ಕೆ ಬರೆ" +msgstr "" +"ಮೂಲ ವರದಿಯನ್ನು ಬದಲಾಯಿಸುವ ಬದಲು ಬದಲಾವಣೆ ಮಾಡಿದ ವರದಿಯನ್ನು ಹೇಳಿದ ಕಡತಕ್ಕೆ ಬರೆ" #: ../bin/apport-retrace.py:39 msgid "Remove the core dump from the report after stack trace regeneration" @@ -565,7 +569,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -601,7 +606,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -747,7 +753,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -788,8 +795,8 @@ "The collected information is being sent to the bug tracking system. This " "might take a few minutes." msgstr "" -"ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ದೋಷ ಟ್ರಾಕಿಂಗ್ ವ್ಯವಸ್ಥೆಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ. ಇದು ಕೆಲವು ನಿಮಿಷ " -"ತೆಗೆದುಕೊಳ್ಳ್ಬಹುದು." +"ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ದೋಷ ಟ್ರಾಕಿಂಗ್ ವ್ಯವಸ್ಥೆಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ. ಇದು ಕೆಲವು " +"ನಿಮಿಷ ತೆಗೆದುಕೊಳ್ಳ್ಬಹುದು." #: ../kde/apport-kde.py:446 ../kde/apport-kde.py:482 ../gtk/apport-gtk.ui.h:1 msgid "Apport" @@ -810,7 +817,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -862,15 +870,18 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "%s ಅಸಲಿ ತಂತ್ರಾಂಶ(ಪ್ಯಾಕೆಜ್) ಅಲ್ಲ" #~ msgid "&Report Problem..." #~ msgstr "ತೊಂದರೆಯನ್ನು ವರದಿಮಾಡು (&R)" +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "ಸಂಪೂರ್ಣ ವರದಿಯನ್ನು ರವಾನಿಸಿ (&S)(ಸೂಚಿಸಲಾಗಿದೆ; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "" #~ "ಮೊಟಕುಗೊಳಿಸಿದ ವರದಿಯನ್ನು ರವಾನಿಸು (&S) (ನಿಧಾನವಿರುವ ಅಂತರ್ಜಾಲ ಸಂಪರ್ಕಗಳಿಗೆ; %s)" @@ -878,6 +889,7 @@ #~ msgid "Application problem" #~ msgstr "ಅನ್ವಯದ ತೊಂದರೆ" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "ಪೂರ್ಣ ವರದಿ (ಸೂಚಿಸಲಾದ; %s)" @@ -890,6 +902,7 @@ #~ msgid "Package problem" #~ msgstr "ಪ್ಯಾಕೇಜ್ ತೊಂದರೆ" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "ಮೊಟಕುಗೊಳಿಸಿದ ವರದಿ (ನಿಧಾನವಿರುವ ಅಂತರ್ಜಾಲ ಸಂಪರ್ಕಕ್ಕೆ; %s)" --- apport-2.12.7.orig/po/hi.po +++ apport-2.12.7/po/hi.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-07-30 10:06+0000\n" "Last-Translator: Manish Kumar \n" "Language-Team: Hindi \n" -"Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: hi\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -28,7 +28,8 @@ "This is not an official %s package. Please remove any third party package " "and try again." msgstr "" -"यह एक आधिकारिक % s पैकेज नहीं है. किसी भी तीसरे पक्ष के पैकेज को हटाऐं और फिर कोशिश करें." +"यह एक आधिकारिक % s पैकेज नहीं है. किसी भी तीसरे पक्ष के पैकेज को हटाऐं और " +"फिर कोशिश करें." #: ../apport/ui.py:145 #, python-format @@ -38,8 +39,8 @@ "\n" "%s" msgstr "" -"आपके के पास कुछ लुप्तप्राय पैकेज के संस्करण संस्थापित हैं. कृपया निम्नलिखित पैकेजों का उन्नयन करें " -"और अभी भी समस्या आने पर पुन: जाँच करेंः\n" +"आपके के पास कुछ लुप्तप्राय पैकेज के संस्करण संस्थापित हैं. कृपया निम्नलिखित " +"पैकेजों का उन्नयन करें और अभी भी समस्या आने पर पुन: जाँच करेंः\n" "\n" "%s" @@ -62,8 +63,8 @@ "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." msgstr "" -"आपके कंप्युटर में समस्या का स्वतः विश्लेषण करने और विकासकर्ताओं को सूचित करने के लिये पर्याप्त " -"रिक्त स्मृति नहीं है।" +"आपके कंप्युटर में समस्या का स्वतः विश्लेषण करने और विकासकर्ताओं को सूचित " +"करने के लिये पर्याप्त रिक्त स्मृति नहीं है।" #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -95,7 +96,8 @@ #: ../apport/ui.py:325 msgid "There is not enough disk space available to process this report." -msgstr "इस रिपोर्ट को प्रक्रिया करने हेतु डिस्क में प्रर्याप्त जगह उपलब्ध नहीं है." +msgstr "" +"इस रिपोर्ट को प्रक्रिया करने हेतु डिस्क में प्रर्याप्त जगह उपलब्ध नहीं है." #: ../apport/ui.py:409 msgid "No package specified" @@ -105,7 +107,8 @@ msgid "" "You need to specify a package or a PID. See --help for more information." msgstr "" -"आपको पैकेज या PID का विशिष्ट निर्देश देना होगा. अधिक जानकारी के लिए --help देखें." +"आपको पैकेज या PID का विशिष्ट निर्देश देना होगा. अधिक जानकारी के लिए --help " +"देखें." #: ../apport/ui.py:433 msgid "Permission denied" @@ -116,8 +119,8 @@ "The specified process does not belong to you. Please run this program as the " "process owner or as root." msgstr "" -"यह आपका विशिष्ट निर्देश नहीं है. कृपया इस प्रोग्राम को प्रक्रिया उत्तराधिकारी के रुप में या " -"रुट में चलाएं." +"यह आपका विशिष्ट निर्देश नहीं है. कृपया इस प्रोग्राम को प्रक्रिया " +"उत्तराधिकारी के रुप में या रुट में चलाएं." #: ../apport/ui.py:436 msgid "Invalid PID" @@ -152,8 +155,8 @@ "\n" "Please create a new report using \"apport-bug\"." msgstr "" -"आप या तो इस समस्या रिपोर्ट का अभिदाता रिपोर्टर नहीं है, या रिपोर्ट दोहरा है या " -"पुर्ववत बंद हो चुका है.\n" +"आप या तो इस समस्या रिपोर्ट का अभिदाता रिपोर्टर नहीं है, या रिपोर्ट दोहरा है " +"या पुर्ववत बंद हो चुका है.\n" "\n" "कृपया \"apport-bug\" का उपयोग कर एक नया रिपोर्ट बनाएं." @@ -163,16 +166,17 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" -"इस समस्या रिपोर्ट का आप रिपोर्टर नहीं है. अपने टिप्पणी के साथ नए बग को संलग्न करने की " -"तुलना में यह ज्याद आसान होगा कि बग को अन्य का नकल के रुप में रेखांकित किया जाए.\n" +"इस समस्या रिपोर्ट का आप रिपोर्टर नहीं है. अपने टिप्पणी के साथ नए बग को " +"संलग्न करने की तुलना में यह ज्याद आसान होगा कि बग को अन्य का नकल के रुप में " +"रेखांकित किया जाए.\n" "\n" -"पश्चात, हम सलाह देंगे कि आप जो रिपोर्ट भेजेगें उसमें नए बग रिपोर्ट को \"apport-bug\" " -"का उपयोग कर तथा इस बग में अपनी टिप्पणी करें.\n" +"पश्चात, हम सलाह देंगे कि आप जो रिपोर्ट भेजेगें उसमें नए बग रिपोर्ट को " +"\"apport-bug\" का उपयोग कर तथा इस बग में अपनी टिप्पणी करें.\n" "\n" "क्या आप आगे की प्रक्रिया करेंगें?" @@ -198,7 +202,8 @@ "After closing this message please click on an application window to report a " "problem about it." msgstr "" -"इस संदेश के बंद होने के पश्चात कृपया अनुप्रयोग विंडो पर क्लिक कर समस्या के बारे में रिपोर्ट करें." +"इस संदेश के बंद होने के पश्चात कृपया अनुप्रयोग विंडो पर क्लिक कर समस्या के " +"बारे में रिपोर्ट करें." #: ../apport/ui.py:672 ../apport/ui.py:677 msgid "xprop failed to determine process ID of the window" @@ -217,8 +222,10 @@ msgstr "रिपोर्ट में एक अतरिक्त टैग जोड़े जिससे एकाधिक बार का उल्लेख हो सके." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -226,9 +233,9 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"बग भरने की पद्धति में शुरु करें. आवश्यकता है --package तथा एक विकल्प --pid की या केवल " -"एक --pid की. यदि कोई भी नहीं दिया हुआ हो, तो ज्ञात लक्षणों की सूची दिखाएं. (यदि एक " -"ही तर्क दिया हो तो लागु करें.)" +"बग भरने की पद्धति में शुरु करें. आवश्यकता है --package तथा एक विकल्प --pid " +"की या केवल एक --pid की. यदि कोई भी नहीं दिया हुआ हो, तो ज्ञात लक्षणों की " +"सूची दिखाएं. (यदि एक ही तर्क दिया हो तो लागु करें.)" #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." @@ -243,16 +250,17 @@ "File a bug report about a symptom. (Implied if symptom name is given as only " "argument.)" msgstr "" -"लक्षण के बारे में एक बग रिपोर्ट दाखिल करें. (जब लक्षण के नाम केवल तर्क के रुप में दिया गया " -"हो तो लागु करें.)" +"लक्षण के बारे में एक बग रिपोर्ट दाखिल करें. (जब लक्षण के नाम केवल तर्क के " +"रुप में दिया गया हो तो लागु करें.)" #: ../apport/ui.py:736 msgid "" "Specify package name in --file-bug mode. This is optional if a --pid is " "specified. (Implied if package name is given as only argument.)" msgstr "" -"पैकेज का नाम --file-bug पद्धति में वर्णन करें. यह वैकल्पिक होगा यदि एक --pid का वर्णन " -"होगा. (जब पैकेज का नाम केवल तर्क के रुप में दिया गया हो तो लागु करें.)" +"पैकेज का नाम --file-bug पद्धति में वर्णन करें. यह वैकल्पिक होगा यदि एक --pid " +"का वर्णन होगा. (जब पैकेज का नाम केवल तर्क के रुप में दिया गया हो तो लागु " +"करें.)" #: ../apport/ui.py:738 msgid "" @@ -260,8 +268,9 @@ "report will contain more information. (Implied if pid is given as only " "argument.)" msgstr "" -"एक चल रहे प्रोग्राम --file-bug पद्धति में का उल्लेख करें. यदि इसका उल्लेख है, तो दोष रपट " -"अधिक सूचनात्मक हो जाएगा.(यह लागू हो यदि pid में केवल तर्क दिया होगा.)" +"एक चल रहे प्रोग्राम --file-bug पद्धति में का उल्लेख करें. यदि इसका उल्लेख " +"है, तो दोष रपट अधिक सूचनात्मक हो जाएगा.(यह लागू हो यदि pid में केवल तर्क " +"दिया होगा.)" #: ../apport/ui.py:740 msgid "The provided pid is a hanging application." @@ -273,8 +282,8 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"विध्वंस रिपोर्ट को दिए गए .apport या .crash संचिका से करें बजाए %s में जो विचाराधीन " -"है. (यदि तर्क के रुप में केवल संचिका दिया गया हो.)" +"विध्वंस रिपोर्ट को दिए गए .apport या .crash संचिका से करें बजाए %s में जो " +"विचाराधीन है. (यदि तर्क के रुप में केवल संचिका दिया गया हो.)" #: ../apport/ui.py:744 msgid "" @@ -582,7 +591,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -618,7 +628,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -764,7 +775,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -825,7 +837,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/pt_BR.po +++ apport-2.12.7/po/pt_BR.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-04-13 13:37+0000\n" "Last-Translator: Neliton Pereira Jr. \n" "Language-Team: Portuguese (Brazil) \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -221,10 +221,11 @@ "Adicione um rótulo a mais ao relatório. Pode ser especificado várias vezes." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" -"%prog [opções] [sintoma|pid|pacote|localização do programa|arquivo .apport/." -"crash]" +"%prog [opções] [sintoma|pid|pacote|localização do programa|arquivo " +".apport/.crash]" #: ../apport/ui.py:728 msgid "" @@ -242,7 +243,8 @@ #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." -msgstr "Iniciar em modo de atualização de erro. Aceita o parâmetro --package." +msgstr "" +"Iniciar em modo de atualização de erro. Aceita o parâmetro --package." #: ../apport/ui.py:734 msgid "" @@ -604,7 +606,8 @@ #: ../bin/apport-retrace.py:39 msgid "Remove the core dump from the report after stack trace regeneration" -msgstr "Remove o core dump do relatório após a regeneração da análise da pilha" +msgstr "" +"Remove o core dump do relatório após a regeneração da análise da pilha" #: ../bin/apport-retrace.py:41 msgid "Override report's CoreFile" @@ -640,7 +643,8 @@ "ocorreram na versão em execução no momento." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Relatar progresso ao baixar/instalar durante instalação do pacotes na área " "local" @@ -688,7 +692,8 @@ "los para o banco de dados de falhas." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Caminho para o banco de dados de duplicados do SQLite (padrão: nenhuma " "verificação duplicação)" @@ -846,7 +851,8 @@ "exista, criar um" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "reportar download/progresso de instalação ao instalar pacotes na área local" @@ -916,7 +922,8 @@ msgstr "Relatórios de problemas do sistema" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Por favor, informe sua senha para acessar os relatórios de problemas dos " "programas do sistema" @@ -970,9 +977,11 @@ msgid "Destination directory exists and is not empty." msgstr "Diretório de destino existe e não está vazio." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "O pacote \"%s\" falhou na instalação ou atualização." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Relatório completo (recomendado; %s)" @@ -987,6 +996,7 @@ #~ "Após o relatório de problemas ser enviado, preencha o formulário no " #~ "navegador que se abrirá automaticamente." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Desculpe, %s fechou inesperadamente" @@ -1006,15 +1016,18 @@ #~ "Após o relatório de problemas ser enviado, preencha o formulário no " #~ "navegador que se abrirá automaticamente." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s fechou inesperadamente em %s em %s." #~ msgid "Restart _Program" #~ msgstr "Reiniciar o _Programa" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Desculpe, o pacote \"%s\" falhou na instalação ou atualização." +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1022,12 +1035,15 @@ #~ "Desculpe, falha ao instalar ou " #~ "atualizar o pacote \"%s\"." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Enviar relatório completo (recomendado; %s)" +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Relatório reduzido (baixa conexão de internet; %s)" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Desculpe, %s fechou inesperadamente." @@ -1037,18 +1053,18 @@ #~ msgid "Restart &Program" #~ msgstr "Reiniciar o &Programa" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Enviar relatório &resumido (conexão lenta com a internet; %s)" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Isto removerá alguns itens grandes do relatório. Estes são muito úteis " -#~ "para que os desenvolvedores solucionem o problema, mas podem ser " -#~ "demasiadamente grandes para que você os envie caso tenha uma conexão " -#~ "lenta com a Internet." +#~ "Isto removerá alguns itens grandes do relatório. Estes são muito úteis para " +#~ "que os desenvolvedores solucionem o problema, mas podem ser demasiadamente " +#~ "grandes para que você os envie caso tenha uma conexão lenta com a Internet." #~ msgid "&Report Problem..." #~ msgstr "&Reportar Problema..." @@ -1065,9 +1081,9 @@ #~ msgid "" #~ "You can help the developers to fix the package by reporting the problem." #~ msgstr "" -#~ "Você pode ajudar os desenvolvedores a reparar o pacote informando o " -#~ "problema." +#~ "Você pode ajudar os desenvolvedores a reparar o pacote informando o problema." +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Desculpe, o programa %s fechou inesperadamente" @@ -1092,29 +1108,29 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Se você não estava fazendo nada confidencial (inserindo senhas ou a outra " -#~ "informação privada), você pode ajudar a melhorar este aplicativo " -#~ "relatando o problema ocorrido." +#~ "informação privada), você pode ajudar a melhorar este aplicativo relatando o " +#~ "problema ocorrido." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Se você não estava fazendo nada confidencial (digitando senhas ou outras\n" -#~ "informações privadas), você pode ajudar a melhorar o aplicativo " -#~ "relatando\n" +#~ "informações privadas), você pode ajudar a melhorar o aplicativo relatando\n" #~ "o problema." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Este não é um pacote %s genuíno" #~ msgid "Send this data to the developers?" #~ msgstr "Deseja enviar estes dados para os desenvolvedores?" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Desculpe, o aplicativo %s fechou inesperadamente." --- apport-2.12.7.orig/po/km.po +++ apport-2.12.7/po/km.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Khmer \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: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -27,7 +27,9 @@ msgid "" "This is not an official %s package. Please remove any third party package " "and try again." -msgstr "នេះ​មិនមែន​ជា​កញ្ចប់ %s ផ្លូវ​ការ​ទេ ។ សូម​យក​កញ្ចប់​ភាគី​ទី​បី​ចេញ ហើយ​ព្យាយាម​ម្ដ​ងទៀត ។" +msgstr "" +"នេះ​មិនមែន​ជា​កញ្ចប់ %s ផ្លូវ​ការ​ទេ ។ សូម​យក​កញ្ចប់​ភាគី​ទី​បី​ចេញ " +"ហើយ​ព្យាយាម​ម្ដ​ងទៀត ។" #: ../apport/ui.py:145 #, python-format @@ -37,8 +39,9 @@ "\n" "%s" msgstr "" -"អ្នកមាន​កំណែ​កញ្ចប់​ដែល​លែង​ប្រើ​បាន​ដំឡើង ។ សូម​ធ្វើ​វា​​ឲ្យ​កញ្ចប់​ដូច​ខាង​ក្រោម​ប្រសើរ​ឡើង​ ហើយ​ពិនិត្យ​មើល​ថាតើ​" -"នៅ​តែ​មាន​បញ្ហា​កើត​ឡើង​ទៀត​ដែរឬទេ ៖ %s" +"អ្នកមាន​កំណែ​កញ្ចប់​ដែល​លែង​ប្រើ​បាន​ដំឡើង ។ " +"សូម​ធ្វើ​វា​​ឲ្យ​កញ្ចប់​ដូច​ខាង​ក្រោម​ប្រសើរ​ឡើង​ " +"ហើយ​ពិនិត្យ​មើល​ថាតើ​នៅ​តែ​មាន​បញ្ហា​កើត​ឡើង​ទៀត​ដែរឬទេ ៖ %s" #: ../apport/ui.py:251 msgid "unknown program" @@ -59,8 +62,8 @@ "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." msgstr "" -"កម្មវិធី​កុំព្យូទ័រ​របស់​អ្នក​មិន​មាន​អង្គ​ចងចាំ​គ្រប់គ្រាន់ ដើម្បី​ធ្វើវិភាគ​ដោយស្វ័យប្រវត្តិ ហើយ​ផ្ញើ​របាយការណ៍​ទៅ​" -"អ្នក​អភិវឌ្ឍន៍ ។" +"កម្មវិធី​កុំព្យូទ័រ​របស់​អ្នក​មិន​មាន​អង្គ​ចងចាំ​គ្រប់គ្រាន់ " +"ដើម្បី​ធ្វើវិភាគ​ដោយស្វ័យប្រវត្តិ ហើយ​ផ្ញើ​របាយការណ៍​ទៅ​អ្នក​អភិវឌ្ឍន៍ ។" #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -101,7 +104,8 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "អ្នក​ត្រូវ​តែ​បញ្ជាក់​កញ្ចប់ ឬ​ PID ។ ចំពោះ​ព័ត៌មាន​បន្ថែម សូម​មើល --help ។" +msgstr "" +"អ្នក​ត្រូវ​តែ​បញ្ជាក់​កញ្ចប់ ឬ​ PID ។ ចំពោះ​ព័ត៌មាន​បន្ថែម សូម​មើល --help ។" #: ../apport/ui.py:433 msgid "Permission denied" @@ -112,8 +116,8 @@ "The specified process does not belong to you. Please run this program as the " "process owner or as root." msgstr "" -"ដំណើរការ​ដែល​បាន​បញ្ជាក់​មិនមែនជា​របស់​អ្នក​ទេ ។ សូម​ដំណើរការ​កម្មវិធី​នេះ​ជា​ម្ចាស់​ដំណើរការ ឬ​ដំណើរការ​" -"ជា root ។" +"ដំណើរការ​ដែល​បាន​បញ្ជាក់​មិនមែនជា​របស់​អ្នក​ទេ ។ " +"សូម​ដំណើរការ​កម្មវិធី​នេះ​ជា​ម្ចាស់​ដំណើរការ ឬ​ដំណើរការ​ជា root ។" #: ../apport/ui.py:436 msgid "Invalid PID" @@ -121,7 +125,8 @@ #: ../apport/ui.py:437 msgid "The specified process ID does not belong to a program." -msgstr "លេខ​សម្គាល់​ដំណើរការ​ដែល​បាន​បញ្ជាក់ មិន​មែន​ជា​របស់​កម្មវិធី​​នេះ​ទេ ។" +msgstr "" +"លេខ​សម្គាល់​ដំណើរការ​ដែល​បាន​បញ្ជាក់ មិន​មែន​ជា​របស់​កម្មវិធី​​នេះ​ទេ ។" #: ../apport/ui.py:456 #, python-format @@ -148,8 +153,8 @@ "\n" "Please create a new report using \"apport-bug\"." msgstr "" -"អ្នក​មិន​មែន​ជា​អ្នក​រាយការណ៍ ឬ​អ្នក​ជាវ​នៃ​របាយការណ៍​អំពី​បញ្ហា​ឡើយ របាយការណ៍​គឺ​ជា​ច្បាប់​ចម្លង ឬ​បាន​បិទ​" -"ហើយ ។\n" +"អ្នក​មិន​មែន​ជា​អ្នក​រាយការណ៍ ឬ​អ្នក​ជាវ​នៃ​របាយការណ៍​អំពី​បញ្ហា​ឡើយ " +"របាយការណ៍​គឺ​ជា​ច្បាប់​ចម្លង ឬ​បាន​បិទ​ហើយ ។\n" "\n" "សូម​ធ្វើ​របាយការណ៍​ថ្មី \"apport-bug\" ។" @@ -159,16 +164,17 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" -"អ្នក​មិន​មែន​ជា​អ្នក​រាយការណ៍​អំពី​របាយការណ៍​បញ្ហា​នេះ​ទេ ។ វា​គឺ​​ងាយស្រួល​ខ្លាំង​ណាស់ ក្នុង​ការ​សម្គាល់​កំហុស​ស្ទួន​ " +"អ្នក​មិន​មែន​ជា​អ្នក​រាយការណ៍​អំពី​របាយការណ៍​បញ្ហា​នេះ​ទេ ។ " +"វា​គឺ​​ងាយស្រួល​ខ្លាំង​ណាស់ ក្នុង​ការ​សម្គាល់​កំហុស​ស្ទួន​ " "ជាជាង​យក​​មតិយោបល់​របស់​អ្នក​ចេញ និង​យក​ឯកសារ​ភ្ជាប់​ទៅ​កាន់​កំហុស​ថ្មី ។\n" "\n" -"យើង​ផ្ដល់​យោបល់​ឲ្យ​អ្នក ប្រើ​ឯកសារ​របាយការណ៍​កំហុស​ថ្មី​ \"apport-bug\" ហើយ​​​ផ្ដល់​មតិយោបល់​​អំពី​​កំហុស​​ក្នុង​" -"ឯកសារ​នេះ ។\n" +"យើង​ផ្ដល់​យោបល់​ឲ្យ​អ្នក ប្រើ​ឯកសារ​របាយការណ៍​កំហុស​ថ្មី​ \"apport-bug\" " +"ហើយ​​​ផ្ដល់​មតិយោបល់​​អំពី​​កំហុស​​ក្នុង​ឯកសារ​នេះ ។\n" "\n" "តើ​អ្នក​ពិត​ជា​ចង់​ធ្វើ​បន្ត​ឬ ?" @@ -193,7 +199,8 @@ msgid "" "After closing this message please click on an application window to report a " "problem about it." -msgstr "ក្រោយ​ពេល​​បិទ​សារ​នេះ សូម​ចុច​លើ​​បង្អួច​កម្មវិធី ដើម្បី​រាយការណ៍​អំពី​វា ។" +msgstr "" +"ក្រោយ​ពេល​​បិទ​សារ​នេះ សូម​ចុច​លើ​​បង្អួច​កម្មវិធី ដើម្បី​រាយការណ៍​អំពី​វា ។" #: ../apport/ui.py:672 ../apport/ui.py:677 msgid "xprop failed to determine process ID of the window" @@ -209,11 +216,14 @@ #: ../apport/ui.py:695 ../apport/ui.py:746 msgid "Add an extra tag to the report. Can be specified multiple times." -msgstr "បន្ថែម​ស្លាក​​ខាងក្រៅ​ដើម្បី​រាយការណ៍ ។ អាច​ត្រូវ​បាន​បញ្ជាក់​ពេលវេលា​ច្រើន ។" +msgstr "" +"បន្ថែម​ស្លាក​​ខាងក្រៅ​ដើម្បី​រាយការណ៍ ។ អាច​ត្រូវ​បាន​បញ្ជាក់​ពេលវេលា​ច្រើន ។" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -221,9 +231,10 @@ "a --pid. If neither is given, display a list of known symptoms. (Implied if " "a single argument is given.)" msgstr "" -"ចាប់ផ្ដើម​​ជា​របៀប​ការ​រៀបចំ​ឯកសារ​កំហុស ។ ទាមទារ --កញ្ចប់ និង​ជា​ជម្រើស --pid, ឬ --pid ។ " -"ប្រសិនបើ​ មិន​ត្រូវ​​បាន​ផ្ដល់​ឲ្យ​ទេ​នោះ បង្ហាញ​បញ្ជី​សញ្ញា​ដែល​មិន​ស្គាល់ ។ (បាន​បញ្ជាក់ ប្រសិនបើ​អាគុយម៉ង់​ត្រូវ​" -"បាន​ផ្ដល់​ឲ្យ ។)" +"ចាប់ផ្ដើម​​ជា​របៀប​ការ​រៀបចំ​ឯកសារ​កំហុស ។ ទាមទារ --កញ្ចប់ និង​ជា​ជម្រើស --" +"pid, ឬ --pid ។ ប្រសិនបើ​ មិន​ត្រូវ​​បាន​ផ្ដល់​ឲ្យ​ទេ​នោះ " +"បង្ហាញ​បញ្ជី​សញ្ញា​ដែល​មិន​ស្គាល់ ។ (បាន​បញ្ជាក់ " +"ប្រសិនបើ​អាគុយម៉ង់​ត្រូវ​បាន​ផ្ដល់​ឲ្យ ។)" #: ../apport/ui.py:730 msgid "Click a window as a target for filing a problem report." @@ -231,22 +242,26 @@ #: ../apport/ui.py:732 msgid "Start in bug updating mode. Can take an optional --package." -msgstr "ចាប់ផ្ដើម​ជា​របៀប​​ការ​ធ្វើ​បច្ចុប្បន្នភាព​កំហុស ។ អាច​យក​កញ្ចប់ --ជា​ជម្រើស ។" +msgstr "" +"ចាប់ផ្ដើម​ជា​របៀប​​ការ​ធ្វើ​បច្ចុប្បន្នភាព​កំហុស ។ អាច​យក​កញ្ចប់ --ជា​ជម្រើស " +"។" #: ../apport/ui.py:734 msgid "" "File a bug report about a symptom. (Implied if symptom name is given as only " "argument.)" msgstr "" -"ឯកសារ​របាយការណ៍​កំហុស​អំពី​សញ្ញា ។ (បាន​បញ្ជាក់ ប្រសិនបើ​ឈ្មោះ​សញ្ញា​ត្រូវ​បាន​ផ្ដល់​ជា​អាគុយម៉ង់​តែមួយ ។)" +"ឯកសារ​របាយការណ៍​កំហុស​អំពី​សញ្ញា ។ (បាន​បញ្ជាក់ " +"ប្រសិនបើ​ឈ្មោះ​សញ្ញា​ត្រូវ​បាន​ផ្ដល់​ជា​អាគុយម៉ង់​តែមួយ ។)" #: ../apport/ui.py:736 msgid "" "Specify package name in --file-bug mode. This is optional if a --pid is " "specified. (Implied if package name is given as only argument.)" msgstr "" -"បញ្ជាក់​ឈ្មោះ​កញ្ចប់​ជា​របៀប --កំហុស-ឯកសារ ។ វា​គឺ​ជា​ជម្រើស ប្រសិនបើ --pid ត្រូវ​បាន​បញ្ជាក់ ។ (បាន​" -"បញ្ជាក់ ប្រសិនបើ​​ឈ្មោះ​កញ្ចប់​ត្រូវ​បាន​ផ្ដល់​ជា​អាគុយម៉ង់​តែមួយ ។)" +"បញ្ជាក់​ឈ្មោះ​កញ្ចប់​ជា​របៀប --កំហុស-ឯកសារ ។ វា​គឺ​ជា​ជម្រើស ប្រសិនបើ --pid " +"ត្រូវ​បាន​បញ្ជាក់ ។ (បាន​បញ្ជាក់ " +"ប្រសិនបើ​​ឈ្មោះ​កញ្ចប់​ត្រូវ​បាន​ផ្ដល់​ជា​អាគុយម៉ង់​តែមួយ ។)" #: ../apport/ui.py:738 msgid "" @@ -254,8 +269,9 @@ "report will contain more information. (Implied if pid is given as only " "argument.)" msgstr "" -"បញ្ជាក់​ការ​ដំណើរការ​កម្មវិធី​ជា​របៀប --កំហុស-ឯកសារ ។ ប្រសិនបើ វា​ត្រូវ​បាន​បញ្ជាក់ របាយការណ៍​កំហុស​នឹង​" -"មាន​ព័ត៌មាន​បន្ថែម ។ (បាន​បញ្ជាក់ ប្រសិនបើ pid ត្រូវ​បាន​ផ្ដល់​ជា​អាគុយម៉ង់​តែមួយ ។)" +"បញ្ជាក់​ការ​ដំណើរការ​កម្មវិធី​ជា​របៀប --កំហុស-ឯកសារ ។ ប្រសិនបើ " +"វា​ត្រូវ​បាន​បញ្ជាក់ របាយការណ៍​កំហុស​នឹង​មាន​ព័ត៌មាន​បន្ថែម ។ (បាន​បញ្ជាក់ " +"ប្រសិនបើ pid ត្រូវ​បាន​ផ្ដល់​ជា​អាគុយម៉ង់​តែមួយ ។)" #: ../apport/ui.py:740 msgid "The provided pid is a hanging application." @@ -267,8 +283,8 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"របាយការណ៍​គាំង​​ដែល​បាន​ផ្ដល់​ពី​ឯកសារ .apport ឬ .crash ជំនួស​នៅ​ក្នុង%s. ( បាន​បញ្ជាក់​ ប្រសិនបើ​" -"ឯកសារ​ត្រូវ​បាន​ផ្ដល់​​តែ​អាគុយម៉ង់ ។)" +"របាយការណ៍​គាំង​​ដែល​បាន​ផ្ដល់​ពី​ឯកសារ .apport ឬ .crash ជំនួស​នៅ​ក្នុង%s. ( " +"បាន​បញ្ជាក់​ ប្រសិនបើ​ឯកសារ​ត្រូវ​បាន​ផ្ដល់​​តែ​អាគុយម៉ង់ ។)" #: ../apport/ui.py:744 msgid "" @@ -276,8 +292,9 @@ "reporting it. This file can then be reported later on from a different " "machine." msgstr "" -"ជា​របៀប​បំពេញ​កំហុស រក្សាទុក​ព័ត៌មាន​ដែល​បាន​ប្រមូល​នៅ​ក្នុង​ឯកសារ​​ជំនួស​ការ​ធ្វើ​របាយការណ៍​​អំពី​វា ។ ឯកសារ​នេះ​​" -"អាច​ត្រូវ​បាន​​រាយការណ៍​​ក្រោយ​ពេល​ពី​ម៉ាស៊ីន​ខុសគ្នា ។" +"ជា​របៀប​បំពេញ​កំហុស " +"រក្សាទុក​ព័ត៌មាន​ដែល​បាន​ប្រមូល​នៅ​ក្នុង​ឯកសារ​​ជំនួស​ការ​ធ្វើ​របាយការណ៍​​អំព" +"ី​វា ។ ឯកសារ​នេះ​​អាច​ត្រូវ​បាន​​រាយការណ៍​​ក្រោយ​ពេល​ពី​ម៉ាស៊ីន​ខុសគ្នា ។" #: ../apport/ui.py:748 msgid "Print the Apport version number." @@ -286,7 +303,9 @@ #: ../apport/ui.py:888 msgid "" "This will launch apport-retrace in a terminal window to examine the crash." -msgstr "វា​នឹង​ចាប់ផ្ដើម apport-retrace នៅ​ក្នុង​បង្អួយ​ស្ថានីយ ដើម្បី​ត្រួតពិនិត្យ​​ភាគ​គាំង ។" +msgstr "" +"វា​នឹង​ចាប់ផ្ដើម apport-retrace នៅ​ក្នុង​បង្អួយ​ស្ថានីយ " +"ដើម្បី​ត្រួតពិនិត្យ​​ភាគ​គាំង ។" #: ../apport/ui.py:889 msgid "Run gdb session" @@ -305,14 +324,17 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "របាយការណ៍​អំពី​បញ្ហា​នេះ​អនុវត្ត​កម្មវិធី​ដែល​មិន​ត្រូវ​បាន​ដំឡើង​ទៀត​ឡើយ ។" +msgstr "" +"របាយការណ៍​អំពី​បញ្ហា​នេះ​អនុវត្ត​កម្មវិធី​ដែល​មិន​ត្រូវ​បាន​ដំឡើង​ទៀត​ឡើយ ។" #: ../apport/ui.py:989 #, python-format msgid "" "The problem happened with the program %s which changed since the crash " "occurred." -msgstr "បញ្ហា​បានកើត​ឡើង​ជា​មួយ​កម្មវិធី %s ដែល​បាន​ផ្លាស់ប្ដូរ​តាំង​ពី​​មាន​ការ​គាំង ។" +msgstr "" +"បញ្ហា​បានកើត​ឡើង​ជា​មួយ​កម្មវិធី %s " +"ដែល​បាន​ផ្លាស់ប្ដូរ​តាំង​ពី​​មាន​ការ​គាំង ។" #: ../apport/ui.py:1087 msgid "Could not determine the package or source package name." @@ -330,7 +352,8 @@ #: ../apport/ui.py:1181 #, python-format msgid "Please enter your account information for the %s bug tracking system" -msgstr "សូម​បញ្ចូល​ព័ត៌មាន​អំពី​គណនី​របស់​អ្នក​​សម្រាប់​ប្រព័ន្ធ​តាមដាន​កំហុស %s" +msgstr "" +"សូម​បញ្ចូល​ព័ត៌មាន​អំពី​គណនី​របស់​អ្នក​​សម្រាប់​ប្រព័ន្ធ​តាមដាន​កំហុស %s" #: ../apport/ui.py:1193 msgid "Network problem" @@ -339,7 +362,9 @@ #: ../apport/ui.py:1195 msgid "" "Cannot connect to crash database, please check your Internet connection." -msgstr "មិន​អាច​តភ្ជាប់​ទៅកាន់​មូលដ្ឋាន​ទិន្នន័យ​គាំង​បាន​ទេ សូម​ពិនិត្យមើល​ការ​តភ្ជាប់​អ៊ីនធឺណិត​របស់​អ្នក ។" +msgstr "" +"មិន​អាច​តភ្ជាប់​ទៅកាន់​មូលដ្ឋាន​ទិន្នន័យ​គាំង​បាន​ទេ " +"សូម​ពិនិត្យមើល​ការ​តភ្ជាប់​អ៊ីនធឺណិត​របស់​អ្នក ។" #: ../apport/ui.py:1222 msgid "Memory exhaustion" @@ -347,7 +372,9 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "ប្រព័ន្ធ​របស់​អ្នក​មិន​មាន​អង្គ​ចងចាំ​គ្រប់គ្រាន់ ដើម្បី​ដំណើរការ​របាយការណ៍​គាំង​នេះ​ទេ ។" +msgstr "" +"ប្រព័ន្ធ​របស់​អ្នក​មិន​មាន​អង្គ​ចងចាំ​គ្រប់គ្រាន់ " +"ដើម្បី​ដំណើរការ​របាយការណ៍​គាំង​នេះ​ទេ ។" #: ../apport/ui.py:1258 #, python-format @@ -370,8 +397,10 @@ "browser. Please check if you can add any further information that might be " "helpful for the developers." msgstr "" -"បញ្ហា​នេះ​ត្រូវ​បាន​រាយការណ៍​នៅ​ក្នុង​របាយការណ៍​កំហុស ដែល​បង្ហាញ​នៅ​ក្នុង​កម្មវិធី​រុករក​បណ្ដាញ ។ សូម​ពិនិត្យមើល " -"ប្រសិនបើ​អ្នក​អាច​បន្ថែម​ព័ត៌មាន​បន្ថែម ​​ដែល​​​អា​ផ្ដល់​ជា​ប្រយោជន៍​សម្រាប់​​អ្នក​អ្នក​អភិវឌ្ឍន៍ ។" +"បញ្ហា​នេះ​ត្រូវ​បាន​រាយការណ៍​នៅ​ក្នុង​របាយការណ៍​កំហុស " +"ដែល​បង្ហាញ​នៅ​ក្នុង​កម្មវិធី​រុករក​បណ្ដាញ ។ សូម​ពិនិត្យមើល " +"ប្រសិនបើ​អ្នក​អាច​បន្ថែម​ព័ត៌មាន​បន្ថែម " +"​​ដែល​​​អា​ផ្ដល់​ជា​ប្រយោជន៍​សម្រាប់​​អ្នក​អ្នក​អភិវឌ្ឍន៍ ។" #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -459,7 +488,8 @@ "The collected information can be sent to the developers to improve the\n" "application. This might take a few minutes." msgstr "" -"ព័ត៌មាន​ដែល​បាន​ប្រមូល​អាច​ត្រូវ​បាន​ផ្ញើ​ទៅ​អ្នក​អភិវឌ្ឍន៍ ដើម្បី​ធ្វើ​ឲ្យ​កម្មវិធី​ប្រសើរ​ឡើង\n" +"ព័ត៌មាន​ដែល​បាន​ប្រមូល​អាច​ត្រូវ​បាន​ផ្ញើ​ទៅ​អ្នក​អភិវឌ្ឍន៍ " +"ដើម្បី​ធ្វើ​ឲ្យ​កម្មវិធី​ប្រសើរ​ឡើង\n" " ។ វា​អាច​ចំណាយ​ពេលវេលា​ពីរបី​នាទី ។" #: ../bin/apport-cli.py:248 ../kde/apport-kde.py:411 ../gtk/apport-gtk.ui.h:13 @@ -471,7 +501,8 @@ "The collected information is being sent to the bug tracking system.\n" "This might take a few minutes." msgstr "" -"ព័ត៌មាន​ដែល​បាន​ប្រមូល​កំពុង​​​ត្រូវ​បាន​ផ្ញើ​ទៅកាន់​ប្រព័ន្ធ​តាមដាន​កំហុស ។\n" +"ព័ត៌មាន​ដែល​បាន​ប្រមូល​កំពុង​​​ត្រូវ​បាន​ផ្ញើ​ទៅកាន់​ប្រព័ន្ធ​តាមដាន​កំហុស " +"។\n" "វា​អាច​ចំណាយ​ពេល​ពីរបី​នាទី ។" #: ../bin/apport-cli.py:299 @@ -512,7 +543,8 @@ "You can launch a browser now, or copy this URL into a browser on another " "computer." msgstr "" -"អ្នក​អាច​ចាប់ផ្ដើម​កម្មវិធី​រុករក​ឥឡូវ​នេះ ឬ​ចម្លង URL នេះ​ទៅកាន់​កម្មវិធី​រុករក​នៅ​លើ​កុំព្យូទ័រ​ផ្សេង​ទៀត ។" +"អ្នក​អាច​ចាប់ផ្ដើម​កម្មវិធី​រុករក​ឥឡូវ​នេះ ឬ​ចម្លង URL " +"នេះ​ទៅកាន់​កម្មវិធី​រុករក​នៅ​លើ​កុំព្យូទ័រ​ផ្សេង​ទៀត ។" #: ../bin/apport-cli.py:354 msgid "Launch a browser now" @@ -526,19 +558,24 @@ msgid "" "This occured during a previous suspend and prevented it from resuming " "properly." -msgstr "អំឡុង​ពេល​ដែល​កើត​ឡើង​ ការ​ផ្អាក​មុន និង​បាន​ការពារ​វា​ពី​ការ​ធ្វើ​បន្ត​យ៉ាង​ត្រឹមត្រូវ ។" +msgstr "" +"អំឡុង​ពេល​ដែល​កើត​ឡើង​ ការ​ផ្អាក​មុន " +"និង​បាន​ការពារ​វា​ពី​ការ​ធ្វើ​បន្ត​យ៉ាង​ត្រឹមត្រូវ ។" #: ../data/apportcheckresume.py:70 msgid "" "This occured during a previous hibernate and prevented it from resuming " "properly." -msgstr "អំឡុង​ពេល​ដែល​បាន​កើតឡើង សម្ងំ​មុន និង​បាន​ការពារ​ពី​ការ​ធ្វើ​បន្ត​យ៉ាង​ត្រឹមត្រូវ ។" +msgstr "" +"អំឡុង​ពេល​ដែល​បាន​កើតឡើង សម្ងំ​មុន " +"និង​បាន​ការពារ​ពី​ការ​ធ្វើ​បន្ត​យ៉ាង​ត្រឹមត្រូវ ។" #: ../data/apportcheckresume.py:75 msgid "" "The resume processing hung very near the end and will have appeared to have " "completed normally." -msgstr "បន្ត​ដំណើរការ hung រៀងរាល់​ជិត​បញ្ចប់ ហើយ​នឹង​លេចឡើង​នៅ​ពេល​​ដែល​បញ្ចប់​​ ។" +msgstr "" +"បន្ត​ដំណើរការ hung រៀងរាល់​ជិត​បញ្ចប់ ហើយ​នឹង​លេចឡើង​នៅ​ពេល​​ដែល​បញ្ចប់​​ ។" #: ../bin/apport-retrace.py:31 msgid "%prog [options] " @@ -546,24 +583,28 @@ #: ../bin/apport-retrace.py:33 msgid "Do not put the new traces into the report, but write them to stdout." -msgstr "កុំ​ដាក់​ដាន​ថ្មី​​​នៅ​ក្នុង​របាយការណ៍ ប៉ុន្តែ​​អាច​សរសេរ​ទាន់ stdout បាន ។" +msgstr "" +"កុំ​ដាក់​ដាន​ថ្មី​​​នៅ​ក្នុង​របាយការណ៍ ប៉ុន្តែ​​អាច​សរសេរ​ទាន់ stdout បាន ។" #: ../bin/apport-retrace.py:35 msgid "" "Start an interactive gdb session with the report's core dump (-o ignored; " "does not rewrite report)" msgstr "" -"ចាប់ផ្ដើម​សម័យ gdb អន្តរ​សកម្ម​​ជាមួយ​ធាតុ​ចម្បង​របស់​របាយការណ៍ (-o មិន​អើពើ មិន​សរសេរ​របាយការណ៍​" -"ឡើងវិញ)" +"ចាប់ផ្ដើម​សម័យ gdb អន្តរ​សកម្ម​​ជាមួយ​ធាតុ​ចម្បង​របស់​របាយការណ៍ (-o មិន​អើពើ " +"មិន​សរសេរ​របាយការណ៍​ឡើងវិញ)" #: ../bin/apport-retrace.py:37 msgid "" "Write modified report to given file instead of changing the original report" -msgstr "សរសេរ​របាយការណ៍​ដែល​បាន​កែប្រែ​ទៅ​កាន់​ឯកសារ​ដែល​បាន​ផ្ដល់​ជំនួស​ការ​ផ្លាស់ប្ដូរ​របាយការណ៍​ដើម" +msgstr "" +"សរសេរ​របាយការណ៍​ដែល​បាន​កែប្រែ​ទៅ​កាន់​ឯកសារ​ដែល​បាន​ផ្ដល់​ជំនួស​ការ​ផ្លាស់ប្" +"ដូរ​របាយការណ៍​ដើម" #: ../bin/apport-retrace.py:39 msgid "Remove the core dump from the report after stack trace regeneration" -msgstr "យក​ធាតុ​ចម្បង​​ចេញ​ពី​របាយការណ៍ ក្រោយ​​ពេល​ការ​ធ្វើ​ឲ្យ​មាន​​ដាន​ជង់​ឡើងវិញ" +msgstr "" +"យក​ធាតុ​ចម្បង​​ចេញ​ពី​របាយការណ៍ ក្រោយ​​ពេល​ការ​ធ្វើ​ឲ្យ​មាន​​ដាន​ជង់​ឡើងវិញ" #: ../bin/apport-retrace.py:41 msgid "Override report's CoreFile" @@ -590,18 +631,24 @@ "\"system\", it will use the system configuration files, but will then only " "be able to retrace crashes that happened on the currently running release." msgstr "" -"បង្កើត sandbox បណ្ដោះ​អាសន្ន ហើយ​ទាញ​យក/​ដំឡើង កញ្ចប់​ដែល​ចាំបាច់ បំបាត់​កំហុស​និមិត្តសញ្ញា​នៅ​ទី​នេះ ដោយ​" -"មិន​ចាំបាច់​ជម្រើស​នេះ សម្មត​ថា​កញ្ចប់​ដែល​ចាំបាច់ និង​បំបាត់​កំហុស​និមិត្ត​សញ្ញា​ត្រូវ​បាន​ដំឡើង​នៅ​ក្នុង​ប្រព័ន្ធ​រួច​" -"ហើយ ។ ចំណុច​អាគុយម៉ង់​ទៅ​កាន់​ការ​កំណត់​រចនាសម្ព័ន្ធ​ប្រព័ន្ធ​ផ្អែក​លើ​ថត ប្រសិនបើ​អ្នក​បញ្ជាក់ \"ប្រព័ន្ធ\" វា​" -"នឹង​ប្រើ​​ឯកសារ​ការ​កំណត់​រចនាសម្ព័ន្ធ​ប្រព័ន្ធ ប៉ុន្តែ​វា​អាច​​តាមដាន​ភាព​គាំង​ឡើង​វិញ នៅ​ពេល​ដែល​វា​ដំណើរការ​ ។" +"បង្កើត sandbox បណ្ដោះ​អាសន្ន ហើយ​ទាញ​យក/​ដំឡើង កញ្ចប់​ដែល​ចាំបាច់ " +"បំបាត់​កំហុស​និមិត្តសញ្ញា​នៅ​ទី​នេះ ដោយ​មិន​ចាំបាច់​ជម្រើស​នេះ " +"សម្មត​ថា​កញ្ចប់​ដែល​ចាំបាច់ " +"និង​បំបាត់​កំហុស​និមិត្ត​សញ្ញា​ត្រូវ​បាន​ដំឡើង​នៅ​ក្នុង​ប្រព័ន្ធ​រួច​ហើយ ។ " +"ចំណុច​អាគុយម៉ង់​ទៅ​កាន់​ការ​កំណត់​រចនាសម្ព័ន្ធ​ប្រព័ន្ធ​ផ្អែក​លើ​ថត " +"ប្រសិនបើ​អ្នក​បញ្ជាក់ \"ប្រព័ន្ធ\" " +"វា​នឹង​ប្រើ​​ឯកសារ​ការ​កំណត់​រចនាសម្ព័ន្ធ​ប្រព័ន្ធ " +"ប៉ុន្តែ​វា​អាច​​តាមដាន​ភាព​គាំង​ឡើង​វិញ នៅ​ពេល​ដែល​វា​ដំណើរការ​ ។" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "របាយការណ៍​ទាញ​យក/ដំឡើង វឌ្ឍនភាព​ នៅ​ពេល​ដំឡើង​កញ្ចប់​ទៅកាន់​ sandbox" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" -msgstr "បន្ថែម​ខាងដើម timestamps ដើម្បី​ចុះ​កំណត់ហេតុ សម្រាប់​ប្រតិបត្តិការ​ច្រើន" +msgstr "" +"បន្ថែម​ខាងដើម timestamps ដើម្បី​ចុះ​កំណត់ហេតុ សម្រាប់​ប្រតិបត្តិការ​ច្រើន" #: ../bin/apport-retrace.py:55 msgid "Cache directory for packages downloaded in the sandbox" @@ -612,13 +659,15 @@ "Directory for unpacked packages. Future runs will assume that any already " "downloaded package is also extracted to this sandbox." msgstr "" -"ថត​សម្រាប់​កញ្ចប់​ដែល​មិន​បាន​វេច​ខ្ចប់។ ពេល​អនាគត​ដំណើរការ​នឹង​សម្មត​ថា​កញ្ចប់​ដែល​បាន​ទាញ​យក​រួច​ហើយ​ត្រូវ​បាន​" -"ស្រង់​ចេញ​ទៅ​ sandbox នេះ។" +"ថត​សម្រាប់​កញ្ចប់​ដែល​មិន​បាន​វេច​ខ្ចប់។ " +"ពេល​អនាគត​ដំណើរការ​នឹង​សម្មត​ថា​កញ្ចប់​ដែល​បាន​ទាញ​យក​រួច​ហើយ​ត្រូវ​បាន​ស្រង់" +"​ចេញ​ទៅ​ sandbox នេះ។" #: ../bin/apport-retrace.py:59 ../bin/apport-valgrind.py:66 msgid "" "Install an extra package into the sandbox (can be specified multiple times)" -msgstr "ដំឡើង​កញ្ចប់​ខាងក្រៅ​ទៅ​ក្នុង sandbox (អាច​ត្រូវ​បាន​​បញ្ជាក់​​ពេលវេលា​ច្រើន)" +msgstr "" +"ដំឡើង​កញ្ចប់​ខាងក្រៅ​ទៅ​ក្នុង sandbox (អាច​ត្រូវ​បាន​​បញ្ជាក់​​ពេលវេលា​ច្រើន)" #: ../bin/apport-retrace.py:61 msgid "" @@ -626,20 +675,26 @@ "used when specifying a crash ID to upload the retraced stack traces (only if " "neither -g, -o, nor -s are specified)" msgstr "" -"ផ្លូវ​ទៅកាន់​ឯកសារ​​ដែល​មាន​​​​ព័ត៌មាន​អំពី​​ការ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ​មូលដ្ឋាន​ទិន្នន័យ​ភាព​គាំ​ ។ វា​អាច​ត្រូវ​បាន​" -"ប្រើ​ នៅ​ពេល​បញ្ជាក់​លេខ​សម្គាល់​​​ភាព​គាំង ដើម្បី​​ផ្ទុក​ដាន​ជង់​ដែល​បាន​តាមដាន​​ឡើង​វិញ (ប្រសិនបើ​មិន​ត្រូវ​​បញ្ជាក់ " -"-g, -o, និង -s)" +"ផ្លូវ​ទៅកាន់​ឯកសារ​​ដែល​មាន​​​​ព័ត៌មាន​អំពី​​ការ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ​ម" +"ូលដ្ឋាន​ទិន្នន័យ​ភាព​គាំ​ ។ វា​អាច​ត្រូវ​បាន​ប្រើ​ " +"នៅ​ពេល​បញ្ជាក់​លេខ​សម្គាល់​​​ភាព​គាំង " +"ដើម្បី​​ផ្ទុក​ដាន​ជង់​ដែល​បាន​តាមដាន​​ឡើង​វិញ (ប្រសិនបើ​មិន​ត្រូវ​​បញ្ជាក់ -" +"g, -o, និង -s)" #: ../bin/apport-retrace.py:63 msgid "" "Display retraced stack traces and ask for confirmation before sending them " "to the crash database." msgstr "" -"បង្ហាញ​ដាន​ជង់​ដែល​បាន​តាម​ដាន​ឡើងវិញ សួរ​រក​ការ​អះអាង​មុន​ពេល​ផ្ញើ​វា​ទៅកាន់​មូលដ្ឋាន​ទិន្នន័យ​គាំង ។" +"បង្ហាញ​ដាន​ជង់​ដែល​បាន​តាម​ដាន​ឡើងវិញ " +"សួរ​រក​ការ​អះអាង​មុន​ពេល​ផ្ញើ​វា​ទៅកាន់​មូលដ្ឋាន​ទិន្នន័យ​គាំង ។" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" -msgstr "ផ្លូវ​ទៅកាន់​មូលដ្ឋាន​ទិន្នន័យ sqlite​ ស្ទួន (លំនាំដើម ៖ គ្មាន​ការ​ត្រួតពិនិត្យ​ស្ទួន​ឡើង)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" +"ផ្លូវ​ទៅកាន់​មូលដ្ឋាន​ទិន្នន័យ sqlite​ ស្ទួន (លំនាំដើម ៖ " +"គ្មាន​ការ​ត្រួតពិនិត្យ​ស្ទួន​ឡើង)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" @@ -654,8 +709,9 @@ "you either need to do a local operation (-s, -g, -o) or supply an " "authentication file (--auth); see --help for a short help" msgstr "" -"អ្នក​ត្រូវ​ធ្វើ​ប្រតិបត្តិការ​​ណាមួយ​ក៏បាន (-s, -g, -o) ឬ​ផ្គត់ផ្គង់​ឯកសារ​ការ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ (--" -"auth) សូម​មើល​ជំនួយ --សម្រាប់​ជំនួយ​ខ្លី" +"អ្នក​ត្រូវ​ធ្វើ​ប្រតិបត្តិការ​​ណាមួយ​ក៏បាន (-s, -g, -o) " +"ឬ​ផ្គត់ផ្គង់​ឯកសារ​ការ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ (--auth) សូម​មើល​ជំនួយ --" +"សម្រាប់​ជំនួយ​ខ្លី" #. translators: don't translate y/n, apport currently only checks for "y" #: ../bin/apport-retrace.py:114 @@ -674,7 +730,9 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "ប្រព័ន្ធ​របស់​អ្នក​អាច​​គ្មាន​ស្ថេរ​ភាព​​ឥឡូវ​នេះ ត្រូវ​​ការ​​​ចាប់ផ្ដើម​ឡើងវិញ ។" +msgstr "" +"ប្រព័ន្ធ​របស់​អ្នក​អាច​​គ្មាន​ស្ថេរ​ភាព​​ឥឡូវ​នេះ " +"ត្រូវ​​ការ​​​ចាប់ផ្ដើម​ឡើងវិញ ។" #: ../gtk/apport-gtk.py:153 #, python-format @@ -749,7 +807,8 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "ប្រសិនបើ​អ្នក​កត់​សម្គាល់​បញ្ហា​បន្ថែម ព្យាយាម​ចាប់ផ្ដើម​កុំព្យូទ័រ​ឡើង​វិញ ។" +msgstr "" +"ប្រសិនបើ​អ្នក​កត់​សម្គាល់​បញ្ហា​បន្ថែម ព្យាយាម​ចាប់ផ្ដើម​កុំព្យូទ័រ​ឡើង​វិញ ។" #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -771,25 +830,32 @@ msgid "" "reuse a previously created sandbox dir (SDIR) or, if it does not exist, " "create it" -msgstr "ប្រើ sandbox dir (SDIR) ដែល​បាន​បង្កើត​ពី​មុន​ឡើង​វិញ, ប្រសិនបើ​វា​មិន​មាន, បង្កើត​វា​ថ្មី" +msgstr "" +"ប្រើ sandbox dir (SDIR) ដែល​បាន​បង្កើត​ពី​មុន​ឡើង​វិញ, ប្រសិនបើ​វា​មិន​មាន, " +"បង្កើត​វា​ថ្មី" #: ../bin/apport-valgrind.py:50 msgid "" "do not create or reuse a sandbox directory for additional debug symbols " "but rely only on installed debug symbols." msgstr "" -"កុំ​បង្កើត ឬ​ប្រើ​ថត sandbox ឡើង​វិញ​សម្រាប់​​និមិត្ត​សញ្ញា​​បំបាត់​កំហុស​បន្ថែម ប៉ុន្តែ​អាស្រ័យ​លើ​និមិត្ត​សញ្ញា​បំបាត់​" -"កំហុស។" +"កុំ​បង្កើត ឬ​ប្រើ​ថត sandbox " +"ឡើង​វិញ​សម្រាប់​​និមិត្ត​សញ្ញា​​បំបាត់​កំហុស​បន្ថែម " +"ប៉ុន្តែ​អាស្រ័យ​លើ​និមិត្ត​សញ្ញា​បំបាត់​កំហុស។" #: ../bin/apport-valgrind.py:54 msgid "" "reuse a previously created cache dir (CDIR) or, if it does not exist, create " "it" -msgstr "ប្រើ​ថត​ឃ្លាំង​ដែល​បាន​បង្កើត​ពី​មុន​ឡើង​វិញ (CDIR) , ប្រសិនបើ​វា​មិន​ទាន់​មាន, បង្កើត​វា" +msgstr "" +"ប្រើ​ថត​ឃ្លាំង​ដែល​បាន​បង្កើត​ពី​មុន​ឡើង​វិញ (CDIR) , " +"ប្រសិនបើ​វា​មិន​ទាន់​មាន, បង្កើត​វា" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" -msgstr "រាយការណ៍​វឌ្ឍនភាព ទាញ​យក/​ដំឡើង នៅ​ពេល​កំពុង​ទាញ​យក​កញ្ចប់​ទៅ​កាន់ sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "" +"រាយការណ៍​វឌ្ឍនភាព ទាញ​យក/​ដំឡើង នៅ​ពេល​កំពុង​ទាញ​យក​កញ្ចប់​ទៅ​កាន់ sandbox" #: ../bin/apport-valgrind.py:62 msgid "" @@ -821,8 +887,8 @@ "The collected information can be sent to the developers to improve the " "application. This might take a few minutes." msgstr "" -"ព័ត៌មាន​ដែល​បាន​ប្រមូល​អាច​ត្រូវ​បាន​ផ្ញើ​ទៅកាន់​អ្នក​អភិវឌ្ឍន៍ ដើម្បី​ធ្វើ​ឲ្យ​កម្មវិធី​ប្រសើរ​ឡើង ។ វា​អាច​ចំណាយ​" -"ពេលវេលា​ពីរបី​នាទី ។" +"ព័ត៌មាន​ដែល​បាន​ប្រមូល​អាច​ត្រូវ​បាន​ផ្ញើ​ទៅកាន់​អ្នក​អភិវឌ្ឍន៍ " +"ដើម្បី​ធ្វើ​ឲ្យ​កម្មវិធី​ប្រសើរ​ឡើង ។ វា​អាច​ចំណាយ​ពេលវេលា​ពីរបី​នាទី ។" #: ../kde/apport-kde.py:410 msgid "Uploading Problem Information" @@ -833,7 +899,8 @@ "The collected information is being sent to the bug tracking system. This " "might take a few minutes." msgstr "" -"ព័ត៌មាន​ដែល​បាន​ប្រមូល​​កំពុង​ត្រូវ​បាន​ផ្ញើ​ទៅ​កាន់​កញ្ចប់​តាមដាន​កំហុស ។ វា​អាច​ចំណាយ​ពេលវេលា​ពីរ​បី​នាទី ។" +"ព័ត៌មាន​ដែល​បាន​ប្រមូល​​កំពុង​ត្រូវ​បាន​ផ្ញើ​ទៅ​កាន់​កញ្ចប់​តាមដាន​កំហុស ។ " +"វា​អាច​ចំណាយ​ពេលវេលា​ពីរ​បី​នាទី ។" #: ../kde/apport-kde.py:446 ../kde/apport-kde.py:482 ../gtk/apport-gtk.ui.h:1 msgid "Apport" @@ -847,15 +914,20 @@ msgid "" "Authentication is required to collect system information for this problem " "report" -msgstr "ការ​ផ្ទៀងផ្ទាត់​ត្រូវ​បាន​ទាមទារ​ដើម្បី​​ប្រមូល​ព័ត៌មាន​ប្រព័ន្ធ​សម្រាប់​របាយការណ៍​បញ្ហា​នេះ" +msgstr "" +"ការ​ផ្ទៀងផ្ទាត់​ត្រូវ​បាន​ទាមទារ​ដើម្បី​​ប្រមូល​ព័ត៌មាន​ប្រព័ន្ធ​សម្រាប់​របាយ" +"ការណ៍​បញ្ហា​នេះ" #: ../apport/com.ubuntu.apport.policy.in.h:3 msgid "System problem reports" msgstr "របាយការណ៍​បញ្ហា​ប្រព័ន្ធ" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" -msgstr "សូម​បញ្ចូល​ព័ត៌មាន​លម្អិត​របស់​អ្នក​ ដើម្បី​​ចូល​ដំណើរការ​​​របាយការណ៍​បញ្ហា​នៃ​កម្មវិធី​ប្រព័ន្ធ" +msgid "" +"Please enter your password to access problem reports of system programs" +msgstr "" +"សូម​បញ្ចូល​ព័ត៌មាន​លម្អិត​របស់​អ្នក​ " +"ដើម្បី​​ចូល​ដំណើរការ​​​របាយការណ៍​បញ្ហា​នៃ​កម្មវិធី​ប្រព័ន្ធ" #: ../gtk/apport-gtk.ui.h:2 msgid "Crash report" @@ -885,7 +957,9 @@ msgid "" "Information is being collected that may help the developers fix the problem " "you report." -msgstr "ព័ត៌មាន​កំពុង​ត្រូវ​បាន​ប្រមូល​ ​ដែល​អាច​ជា​ជំនួយ​ដល់​អ្នក​អភិវឌ្ឍន៍​ក្នុង​ការ​កែសម្រួល​របាយការណ៍​កំហុស ។" +msgstr "" +"ព័ត៌មាន​កំពុង​ត្រូវ​បាន​ប្រមូល​ " +"​ដែល​អាច​ជា​ជំនួយ​ដល់​អ្នក​អភិវឌ្ឍន៍​ក្នុង​ការ​កែសម្រួល​របាយការណ៍​កំហុស ។" #: ../gtk/apport-gtk.ui.h:14 msgid "Uploading problem information" @@ -904,5 +978,6 @@ msgid "Destination directory exists and is not empty." msgstr "មាន​ថត​ទិសដៅ ។" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "សូម​ទោស កម្មវិធី %s បាន​បិទ​ដោយ​មិន​រំពឹង​ទុក" --- apport-2.12.7.orig/po/en_AU.po +++ apport-2.12.7/po/en_AU.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-08-05 19:27+0000\n" "Last-Translator: Anthony Harrington \n" "Language-Team: English (Australia) \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: 2013-11-07 05:19+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: \n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -173,8 +173,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" @@ -220,8 +220,10 @@ msgstr "Add an extra tag to the report. Can be specified multiple times." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -363,7 +365,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "Your system does not have enough memory to process this crash report." +msgstr "" +"Your system does not have enough memory to process this crash report." #: ../apport/ui.py:1258 #, python-format @@ -623,8 +626,10 @@ "be able to retrace crashes that happened on the currently running release." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" -msgstr "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" +msgstr "" +"Report download/install progress when installing packages into sandbox" #: ../bin/apport-retrace.py:53 msgid "Prepend timestamps to log messages, for batch operation" @@ -667,8 +672,10 @@ "to the crash database." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" -msgstr "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" +msgstr "" +"Path to the duplicate sqlite database (default: no duplicate checking)" #: ../bin/apport-retrace.py:70 msgid "incorrect number of arguments; use --help for a short help" @@ -703,7 +710,8 @@ #: ../data/kernel_oops.py:28 msgid "Your system might become unstable now and might need to be restarted." -msgstr "Your system might become unstable now and might need to be restarted." +msgstr "" +"Your system might become unstable now and might need to be restarted." #: ../gtk/apport-gtk.py:153 #, python-format @@ -821,8 +829,10 @@ "it" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" -msgstr "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "" +"report download/install progress when installing packages into sandbox" #: ../bin/apport-valgrind.py:62 msgid "" @@ -890,7 +900,8 @@ msgstr "System problem reports" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Please enter your password to access problem reports of system programs" @@ -943,6 +954,7 @@ msgid "Destination directory exists and is not empty." msgstr "Destination directory exists and is not empty." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "This is not a genuine %s package" @@ -951,21 +963,21 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s closed unexpectedly on %s at %s." #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "Your system encountered a serious kernel problem." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Send complete report (recommended; %s)" @@ -977,9 +989,11 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "You can help the developers to fix the problem by reporting it." +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Send &reduced report (slow Internet connection; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "The package \"%s\" failed to install or upgrade." @@ -989,9 +1003,11 @@ #~ msgid "Content of the report" #~ msgstr "Content of the report" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Complete report (recommended; %s)" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1010,6 +1026,7 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Reduced report (slow Internet connection; %s)" @@ -1017,13 +1034,13 @@ #~ msgstr "Restart _Program" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow Internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow Internet connection." #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ignore future crashes of this program version" @@ -1039,12 +1056,12 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgid "_Send Report" #~ msgstr "_Send Report" @@ -1052,9 +1069,11 @@ #~ msgid "Send this data to the developers?" #~ msgstr "Send this data to the developers?" +#, python-format #~ msgid "Sorry, the package \"%s\" failed to install or upgrade." #~ msgstr "Sorry, the package \"%s\" failed to install or upgrade." +#, python-format #~ msgid "Sorry, %s closed unexpectedly" #~ msgstr "Sorry, %s closed unexpectedly" @@ -1064,12 +1083,14 @@ #~ msgid "&Ignore future crashes of this program version" #~ msgstr "&Ignore future crashes of this program version" +#, python-format #~ msgid "Sorry, the program \"%s\" closed unexpectedly." #~ msgstr "Sorry, the program \"%s\" closed unexpectedly." #~ msgid "Restart &Program" #~ msgstr "Restart &Program" +#, python-format #~ msgid "Sorry, %s closed unexpectedly." #~ msgstr "Sorry, %s closed unexpectedly." @@ -1086,5 +1107,6 @@ #~ "After the problem report has been sent, please fill out the form in the " #~ "automatically opened web browser." +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Sorry, the application %s has closed unexpectedly." --- apport-2.12.7.orig/po/eu.po +++ apport-2.12.7/po/eu.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: Martin Pitt \n" "Language-Team: Basque \n" -"Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: eu\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -160,8 +160,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -169,8 +169,8 @@ "txosten bat beste baten bikoiztutzat markatzea zure iruzkin eta eranskinak " "errore-txosten berri batera mugitzea baino.\n" "\n" -"Ondoren, gomendatzen dizugu errore-txosten berri bat bidaltzea \"apport-bug" -"\" erabiliz eta iruzkin bat uztea errore-txosten horretan zure errore-" +"Ondoren, gomendatzen dizugu errore-txosten berri bat bidaltzea \"apport-" +"bug\" erabiliz eta iruzkin bat uztea errore-txosten horretan zure errore-" "txostena aipatuz.\n" "\n" "Ziur aurrera jarraitu nahi duzula?" @@ -215,7 +215,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [aukerak] [sintoma|pid|paketea|programaren bidea|.apport/.crash " "fitxategia]" @@ -438,7 +439,8 @@ #: ../bin/apport-cli.py:189 msgid "Cancel and &ignore future crashes of this program version" -msgstr "Utzi eta baztertu programa bertsio honen kraskatzeak hemendik aurrera" +msgstr "" +"Utzi eta baztertu programa bertsio honen kraskatzeak hemendik aurrera" #: ../bin/apport-cli.py:191 ../bin/apport-cli.py:268 ../bin/apport-cli.py:300 #: ../bin/apport-cli.py:321 @@ -610,7 +612,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -646,7 +649,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -797,7 +801,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -862,7 +867,8 @@ msgstr "Sistemako arazoaren jakinarazpena" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -914,6 +920,7 @@ msgid "Destination directory exists and is not empty." msgstr "Jada existitzen da helburu direktorioa, eta ez dago hutsik." +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Txosten osoa (gomendatua; %s)" @@ -925,13 +932,13 @@ #~ msgstr "" #~ "Arazoaren txosten bat bidali garatzailei?\n" #~ "\n" -#~ "Arazoaren txostena bidali ondoren, mesedez, web-arakatzailean " -#~ "automatikoki irekitako formularioa bete." +#~ "Arazoaren txostena bidali ondoren, mesedez, web-arakatzailean automatikoki " +#~ "irekitako formularioa bete." #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Ez bazinen ezer konfidentzialik egiten ari (pasahitz bat edo beste " #~ "informazio pribaturik idazten), aplikazioa hobetzen lagundu dezakezu " @@ -946,13 +953,15 @@ #~ msgid "Restart _Program" #~ msgstr "_Programa Berrabiarazi" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." #~ msgstr "" -#~ "Lastima, ezin izan da \"%s\" " -#~ "paketea instalatu edo eguneratu." +#~ "Lastima, ezin izan da \"%s\" paketea " +#~ "instalatu edo eguneratu." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Txosten laburra (internet konexio geldoa; %s)" @@ -960,13 +969,13 @@ #~ msgstr "_Ezikusi programa bertsio honen kraskatzeak" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" -#~ "Honek elementu handi batzuk kenduko ditu txostenetik. Hauek oso " -#~ "baliagarriak dira garatzaileentzat arazoa konpontzeko, baina zuk " -#~ "bidaltzeko handiegiak izan daitezke, konexio motela badaukazu." +#~ "Honek elementu handi batzuk kenduko ditu txostenetik. Hauek oso baliagarriak " +#~ "dira garatzaileentzat arazoa konpontzeko, baina zuk bidaltzeko handiegiak " +#~ "izan daitezke, konexio motela badaukazu." #~ msgid "_Report Problem..." #~ msgstr "Arazoaren _Berri eman..." @@ -979,6 +988,7 @@ #~ msgstr "" #~ "Garatzaileei paketea konpontzen lagun diezaiekezu arazoaren berri emanez." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Hau ez da benetako %s pakete bat" @@ -993,14 +1003,14 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Zerbait konfidentziala egiten ari ez bazinen (pasahitzak edo halako\n" #~ "informazio pribaturik idazten), aplikazioa hobetzen lagundu dezakezu\n" #~ "arazoaren berri emanez." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s ustekabean itxi da %s(e)an %setan" @@ -1010,11 +1020,14 @@ #~ msgid "You can help the developers to fix the problem by reporting it." #~ msgstr "Garatzaileei lagun diezaiekezu arazo horren berri emanez." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "Txosten &osoa bidali (gomendatua; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Txosten &murriztua bidali (Internet konexio motelak; %s)" +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "\"%s\" paketearen instalazio edo eguneratzeak huts egin du." --- apport-2.12.7.orig/po/bs.po +++ apport-2.12.7/po/bs.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-22 14:23+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" -"Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: bs\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -157,8 +157,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -203,7 +203,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -557,7 +558,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -593,7 +595,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -745,7 +748,8 @@ "ga" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "prijavi napredak o preuzimanjui/instalaciji kada se instaliraju paketi u " "zaštićenu kutiju" @@ -810,7 +814,8 @@ msgstr "Izvještaji o problemima u sistemu" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Molimo unesite svoju šifru kako bi pristupili izvještaju o problemima " "nastalim u sistemskim programima" @@ -863,13 +868,14 @@ msgstr "" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Ovo će izbaciti neke velike stvari iz izvještaja. Ovi su veoma korisni za " -#~ "programere pri ispravljanju problema, ali mogu biti veliki za vaš upload " -#~ "ako imate spor priključak na Internet." +#~ "programere pri ispravljanju problema, ali mogu biti veliki za vaš upload ako " +#~ "imate spor priključak na Internet." +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ovo nije originalni %s paket" --- apport-2.12.7.orig/po/gu.po +++ apport-2.12.7/po/gu.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: raj \n" "Language-Team: Gujarati \n" -"Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: gu\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -37,8 +37,8 @@ "\n" "%s" msgstr "" -"તમારે કેટલાક કાલગ્રસ્ત પેકેજ સ્થાપીત થયેલ છે. કૃપયા નિમ્નલિખિત પેકેજો ઊંચી કક્ષાએ ચડાવો અને " -"તપાસો કે મુશ્કેલી હજુ જોવા મળે છે:\n" +"તમારે કેટલાક કાલગ્રસ્ત પેકેજ સ્થાપીત થયેલ છે. કૃપયા નિમ્નલિખિત પેકેજો ઊંચી " +"કક્ષાએ ચડાવો અને તપાસો કે મુશ્કેલી હજુ જોવા મળે છે:\n" "\n" "%s" @@ -61,8 +61,8 @@ "Your computer does not have enough free memory to automatically analyze the " "problem and send a report to the developers." msgstr "" -"તમારા કૉમ્પ્યૂટર માં મુશ્કેલીનુ આપોઆપ વિશ્લેષણ કરવા માટે અને ડેવલોપરોને રિપૉર્ટ (હકીકત) " -"મોકલાવવા માટે પુરતા પ્રમાણ માં મુકત મેમરી નથી." +"તમારા કૉમ્પ્યૂટર માં મુશ્કેલીનુ આપોઆપ વિશ્લેષણ કરવા માટે અને ડેવલોપરોને " +"રિપૉર્ટ (હકીકત) મોકલાવવા માટે પુરતા પ્રમાણ માં મુકત મેમરી નથી." #. package does not exist #: ../apport/ui.py:270 ../apport/ui.py:276 ../apport/ui.py:282 @@ -103,7 +103,9 @@ #: ../apport/ui.py:410 msgid "" "You need to specify a package or a PID. See --help for more information." -msgstr "તમારે ચોક્કસ પેકેજ અથવા પીઆઈડી નો ઉલ્લેખ કરવાની જરૂર છે. વધુ વિઞત માટે --મદદ જુઓ." +msgstr "" +"તમારે ચોક્કસ પેકેજ અથવા પીઆઈડી નો ઉલ્લેખ કરવાની જરૂર છે. વધુ વિઞત માટે --મદદ " +"જુઓ." #: ../apport/ui.py:433 msgid "Permission denied" @@ -114,8 +116,8 @@ "The specified process does not belong to you. Please run this program as the " "process owner or as root." msgstr "" -"જણાવેલ પ્રોસેસ તમારી સાથે જોડાયેલી નથી. મહેરબાની કરીને આ પ્રોગ્રામ તમે પ્રોસેસ ના માલિક " -"અથવા રૂટ તરીકે ચલાવો." +"જણાવેલ પ્રોસેસ તમારી સાથે જોડાયેલી નથી. મહેરબાની કરીને આ પ્રોગ્રામ તમે " +"પ્રોસેસ ના માલિક અથવા રૂટ તરીકે ચલાવો." #: ../apport/ui.py:436 msgid "Invalid PID" @@ -157,8 +159,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -203,7 +205,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -232,8 +235,8 @@ "Specify package name in --file-bug mode. This is optional if a --pid is " "specified. (Implied if package name is given as only argument.)" msgstr "" -"પેકેજ ના નામનો --ફાઇલ-બગ મોડ માં ઉલ્લેખ કરો. આ વૈકલ્પિક છે જો --પીઆઈડી નો ઉલ્લેખ હોય. " -"(સૂચિત જો ચિહ્ન નુ નામ ફકત આર્ગ્યૂમેન્ટ તરીકે આપેલ હોય.)" +"પેકેજ ના નામનો --ફાઇલ-બગ મોડ માં ઉલ્લેખ કરો. આ વૈકલ્પિક છે જો --પીઆઈડી નો " +"ઉલ્લેખ હોય. (સૂચિત જો ચિહ્ન નુ નામ ફકત આર્ગ્યૂમેન્ટ તરીકે આપેલ હોય.)" #: ../apport/ui.py:738 msgid "" @@ -252,8 +255,8 @@ "Report the crash from given .apport or .crash file instead of the pending " "ones in %s. (Implied if file is given as only argument.)" msgstr "" -"પતન વિશે ની રજુઆત નિકાલ ન થયેલા %s ના બદલે આપેલી .અપોર્ટ અથવા .ક્રૅશ ફાઈલ માંથી કરો. " -"(સૂચિત જો એક આર્ગ્યૂમેન્ટ આપેલ હોય.)" +"પતન વિશે ની રજુઆત નિકાલ ન થયેલા %s ના બદલે આપેલી .અપોર્ટ અથવા .ક્રૅશ ફાઈલ " +"માંથી કરો. (સૂચિત જો એક આર્ગ્યૂમેન્ટ આપેલ હોય.)" #: ../apport/ui.py:744 msgid "" @@ -288,7 +291,8 @@ #: ../apport/ui.py:965 ../apport/ui.py:975 msgid "" "This problem report applies to a program which is not installed any more." -msgstr "આ મુશ્કેલી અહેવાલ પ્રોગ્રામને લાગુ પડે છે જે હવે વધુ કાંઇ સ્થાપીત નથી." +msgstr "" +"આ મુશ્કેલી અહેવાલ પ્રોગ્રામને લાગુ પડે છે જે હવે વધુ કાંઇ સ્થાપીત નથી." #: ../apport/ui.py:989 #, python-format @@ -313,7 +317,8 @@ #: ../apport/ui.py:1181 #, python-format msgid "Please enter your account information for the %s bug tracking system" -msgstr "મહેરબાની કરીને %s બગ ટ્રૅકીંગ સિસ્ટમ માટે તમારી અકાઉન્ટની માહીતી દાખલ કરો" +msgstr "" +"મહેરબાની કરીને %s બગ ટ્રૅકીંગ સિસ્ટમ માટે તમારી અકાઉન્ટની માહીતી દાખલ કરો" #: ../apport/ui.py:1193 msgid "Network problem" @@ -323,7 +328,8 @@ msgid "" "Cannot connect to crash database, please check your Internet connection." msgstr "" -"ક્રૅશ ડેટાબેઞ સાથે જોડાણ થઈ શકે તેમ નથી. મહેરબાની કરીને તમારા ઈનટરનેટનુ જોડાણ તપાશો." +"ક્રૅશ ડેટાબેઞ સાથે જોડાણ થઈ શકે તેમ નથી. મહેરબાની કરીને તમારા ઈનટરનેટનુ " +"જોડાણ તપાશો." #: ../apport/ui.py:1222 msgid "Memory exhaustion" @@ -331,7 +337,8 @@ #: ../apport/ui.py:1223 msgid "Your system does not have enough memory to process this crash report." -msgstr "આ ક્રૅશ રિપૉર્ટ ને પ્રોસેસ કરવા માટે તમારી સિસ્ટમમાં પૂરતી મેમરી નથી." +msgstr "" +"આ ક્રૅશ રિપૉર્ટ ને પ્રોસેસ કરવા માટે તમારી સિસ્ટમમાં પૂરતી મેમરી નથી." #: ../apport/ui.py:1258 #, python-format @@ -354,8 +361,8 @@ "browser. Please check if you can add any further information that might be " "helpful for the developers." msgstr "" -"આ સમસ્યા વેબ બ્રાઊઝરમાં દેખાતા બગ રિપૉટમાં પહેલાંથી રજુ કરેલ છે. મહેરબાની કરીને ચકાસો કે " -"તમે વધુ માહીતી ઊમેરી શકો છો કે જે ડેવલોપરો માટે ઊપયોગી થઈ શકે." +"આ સમસ્યા વેબ બ્રાઊઝરમાં દેખાતા બગ રિપૉટમાં પહેલાંથી રજુ કરેલ છે. મહેરબાની " +"કરીને ચકાસો કે તમે વધુ માહીતી ઊમેરી શકો છો કે જે ડેવલોપરો માટે ઊપયોગી થઈ શકે." #: ../apport/ui.py:1322 msgid "This problem was already reported to developers. Thank you!" @@ -567,7 +574,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -603,7 +611,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -749,7 +758,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -810,7 +820,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 @@ -860,6 +871,7 @@ msgid "Destination directory exists and is not empty." msgstr "" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "આ અસલ %s પેકેજ નથી" @@ -868,13 +880,13 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "જો તમે કઈ ખાનગી ન કરી રહયા ન હોય (પાસવર્ડ દાખલ કરતા અથવા અન્ય\n" #~ "ખાનગી માહીતી), તમે સમસ્યા ને રજુ કરીને આ ઍપ્લિકેશનને વધુ સારી બનાવવા \n" #~ "મદદ કરી શકો છો." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s અનપેક્ષિત રીતે %s ના રોજ %s વાગે બંધ થયો છે." --- apport-2.12.7.orig/po/af.po +++ apport-2.12.7/po/af.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2011-10-07 06:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Afrikaans \n" -"Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:17+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:12+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: af\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -549,7 +550,8 @@ msgstr "" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -585,7 +587,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -731,7 +734,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -792,7 +796,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2 --- apport-2.12.7.orig/po/ms.po +++ apport-2.12.7/po/ms.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-08-22 12:49+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" -"Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: ms\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -164,8 +164,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -222,8 +222,10 @@ "Tambahkan tag tambahan kedalam laporan. Boleh dinyatakan beberapa kali." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" -msgstr "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgstr "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" #: ../apport/ui.py:728 msgid "" @@ -633,12 +635,14 @@ "Bina kekotak pasir sementara dan muat turun/pasang pakej yang perlu dan " "nyahpepijat simbol disini; tanpa pilihan ini ia anggap pakej dan simbol " "nyahpepijat yang diperlukan sudah dipasang didalam sistem. Argumen merujuk " -"kepada direktori dasar konfigurasi sistem pakej; jika anda tentukan \"sistem" -"\", ia akan gunakan fail kkonfigurasi sistem, tetapi hanya boleh menyurih " -"semula kerosakan yang disebabkan keluaran yang dijalankan semasa ini." +"kepada direktori dasar konfigurasi sistem pakej; jika anda tentukan " +"\"sistem\", ia akan gunakan fail kkonfigurasi sistem, tetapi hanya boleh " +"menyurih semula kerosakan yang disebabkan keluaran yang dijalankan semasa " +"ini." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Lapor kemajuan muat turun/pasang bilang memasang pakej kedalam kekotak pasir" @@ -684,7 +688,8 @@ "menghantarnya ke pangkalan data kerosakan." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Laluan ke pangkalan data sqlite pendua (lalai: tiada pemeriksaan penduaan)" @@ -841,7 +846,8 @@ "cipta baru" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "lapor kemajuan muat turun/pasang bila memasang pakej ke dalam kotak pasir" @@ -911,7 +917,8 @@ msgstr "Laporan masalah sistem" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Sila masukkan kata laluan anda untuk mencapai laporan masalah bagi program " "sistem" @@ -986,8 +993,10 @@ #~ msgid "Package problem" #~ msgstr "Masalah pakej" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Ini bukanlah pakej %s yang tulen" +#, python-format #~ msgid "Sorry, the application %s has closed unexpectedly." #~ msgstr "Maaf, aplikasi %s telah ditutup tanpa dijangka." --- apport-2.12.7.orig/po/uk.po +++ apport-2.12.7/po/uk.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2013-01-25 13:05+0000\n" "Last-Translator: Oleksandr Orlov \n" "Language-Team: Ukrainian \n" -"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:14+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: uk\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -161,8 +161,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -216,7 +216,8 @@ msgstr "Додати додаткову мітку до звіту. Може бути задано декілька разів." #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" "%prog [параметри] [симптом|pid|пакунок|шлях програми|.apport/.crash file]" @@ -623,7 +624,8 @@ "на дану мить." #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" "Сповіщати про хід виконання завантаження/встановлення пакунків у тимчасовому " "середовищі" @@ -671,7 +673,8 @@ "його у базу аварій." #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" "Шлях до дублікату бази даних sqlite (за замовення: немає дублікату для " "перевірки)" @@ -829,7 +832,8 @@ "його не існує" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" "показувати прогрес завантаження/встановлення під час встановлення пакунків у " "пісочницю" @@ -899,7 +903,8 @@ msgstr "Звіти про системні помилки" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" "Введіть свій пароль для доступу до звітів про помилки у системних програмах" @@ -962,20 +967,20 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other\n" -#~ "private information), you can help to improve the application by " -#~ "reporting\n" +#~ "private information), you can help to improve the application by reporting\n" #~ "the problem." #~ msgstr "" #~ "Якщо ви не вводили конфіденційну інформацію (паролі або особисті дані),\n" -#~ "Ви можете допомогти нам покращити програму, якщо надішлете звіт про " -#~ "помилку." +#~ "Ви можете допомогти нам покращити програму, якщо надішлете звіт про помилку." +#, python-format #~ msgid "%s closed unexpectedly on %s at %s." #~ msgstr "%s несподівано закрилась %s в %s." #~ msgid "Your system encountered a serious kernel problem." #~ msgstr "У Вашій системі виявлена серйозна несправність ядра." +#, python-format #~ msgid "The package \"%s\" failed to install or upgrade." #~ msgstr "Пакунок \"%s\" не вдалося встановити або оновити." @@ -984,21 +989,25 @@ #~ msgstr "" #~ "Ви можете допомогти розробникам, відправивши звіт про виявлену помилку." +#, python-format #~ msgid "&Send complete report (recommended; %s)" #~ msgstr "&Надіслати повний звіт (рекомендовано; %s)" +#, python-format #~ msgid "Send &reduced report (slow Internet connection; %s)" #~ msgstr "Надіслати &скорочений звіт (повільне під'єднання до Інтернету; %s)" #~ msgid "Content of the report" #~ msgstr "Вміст звіту" +#, no-c-format, python-format #~ msgid "Complete report (recommended; %s)" #~ msgstr "Повний звіт (рекомендується; %s)" #~ msgid "Application problem" #~ msgstr "Помилка в програмі" +#, no-c-format #~ msgid "" #~ "Sorry, the package \"%s\" failed to " #~ "install or upgrade." @@ -1017,6 +1026,7 @@ #~ "Після того, як звіт буде висланий, заповніть, будь ласка, форму, яка " #~ "автоматично відкриється в браузері." +#, no-c-format, python-format #~ msgid "Reduced report (slow Internet connection; %s)" #~ msgstr "Скорочений звіт (повільне з'єднання з мережею Інтернет; %s)" @@ -1024,14 +1034,14 @@ #~ msgstr "Перезапустити _програму" #~ msgid "" -#~ "This will remove some large items from the report. These are very useful " -#~ "for developers to debug the problem, but might be too big for you to " -#~ "upload if you have a slow internet connection." +#~ "This will remove some large items from the report. These are very useful for " +#~ "developers to debug the problem, but might be too big for you to upload if " +#~ "you have a slow internet connection." #~ msgstr "" #~ "Це призведе до видалення деяких великих елементів зі звіту. Вони дуже " #~ "корисні для розробників під час налагодження програм, але можуть бути " -#~ "занадто великими для завантаження, якщо у Вас повільне з'єднання з " -#~ "мережею Інтернет." +#~ "занадто великими для завантаження, якщо у Вас повільне з'єднання з мережею " +#~ "Інтернет." #~ msgid "_Ignore future crashes of this program version" #~ msgstr "_Ігнорувати майбутні збої в цій версії програми" @@ -1047,8 +1057,8 @@ #~ msgid "" #~ "If you were not doing anything confidential (entering passwords or other " -#~ "private information), you can help to improve the application by " -#~ "reporting the problem." +#~ "private information), you can help to improve the application by reporting " +#~ "the problem." #~ msgstr "" #~ "Якщо Ви не вводили секретну інформацію (паролі або особисті дані), можете " #~ "допомогти покращити програму, відправивши звіт про помилку." @@ -1056,5 +1066,6 @@ #~ msgid "_Send Report" #~ msgstr "_Надіслати звіт" +#, python-format #~ msgid "This is not a genuine %s package" #~ msgstr "Це не оригінальний пакунок %s" --- apport-2.12.7.orig/po/my.po +++ apport-2.12.7/po/my.po @@ -11,12 +11,12 @@ "PO-Revision-Date: 2012-09-04 12:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Burmese \n" -"Language: my\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-11-07 05:18+0000\n" -"X-Generator: Launchpad (build 16820)\n" +"X-Launchpad-Export-Date: 2013-11-20 05:13+0000\n" +"X-Generator: Launchpad (build 16831)\n" +"Language: my\n" #: ../apport/ui.py:124 msgid "This package does not seem to be installed correctly" @@ -149,8 +149,8 @@ "bug as a duplicate of another than to move your comments and attachments to " "a new bug.\n" "\n" -"Subsequently, we recommend that you file a new bug report using \"apport-bug" -"\" and make a comment in this bug about the one you file.\n" +"Subsequently, we recommend that you file a new bug report using \"apport-" +"bug\" and make a comment in this bug about the one you file.\n" "\n" "Do you really want to proceed?" msgstr "" @@ -195,7 +195,8 @@ msgstr "" #: ../apport/ui.py:725 -msgid "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" +msgid "" +"%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "" #: ../apport/ui.py:728 @@ -511,7 +512,9 @@ msgid "" "Start an interactive gdb session with the report's core dump (-o ignored; " "does not rewrite report)" -msgstr "gdb အပြန်အလှန်ကဏ္ဍကို တင်ပြမှုရဲ့ ပင်မအစုဖြင့်စတင်ပါ (-o လျစ်လျှူရှု; တင်ပြမှုကိုပြန်လည်မရေးတော့ပါ)" +msgstr "" +"gdb အပြန်အလှန်ကဏ္ဍကို တင်ပြမှုရဲ့ ပင်မအစုဖြင့်စတင်ပါ (-o လျစ်လျှူရှု; " +"တင်ပြမှုကိုပြန်လည်မရေးတော့ပါ)" #: ../bin/apport-retrace.py:37 msgid "" @@ -547,14 +550,19 @@ "\"system\", it will use the system configuration files, but will then only " "be able to retrace crashes that happened on the currently running release." msgstr "" -"ယာယီ ပေးပို့မှုတည်ဆောက်ပြီး လိုအပ်သော ပက်ကေ့ချ်များကို ဆွဲချခြင်းတပ်ဆင်ခြင်းနှင့် အပြစ်တွေ့ရှိမှုရဲ့သင်္ကေတရှိနေမည်။ " -"ဤရွေးချယ်မှုမပါဝင်ပါကလိုအပ်သောပက်ကေ့ချ်များနှင့် အပြစ်တွေ့ရှိမှုရဲ့သင်္ကေတများရှိပြီးသားဟုမှတ်ယူမည်။" -"ပက်ကေ့ချ်စနစ်ရဲ့ပြုပြင်ပြီးသားအခြေခံလမ်းကြောင်းတွင်ရှိသော ထပ်ဖြည့်မှတ်များ၌ " -"အကယ်၍သင့်အနေဖြင့်စနစ်ဟုသတ်မှတ်လျှင် ၎င်းတို့သည် စနစ်ရဲ့စီမံပြီးသားဖိုင်တွေကိုအသုံးပြုမည်။သို့သော် " -"ပျက်စီးမှုလမ်းကြောင်းများကိုသာသိနိုင်ပြီးယခုလက်ရှိထွက်ရှိမှုတွင်သာအကြုံးဝင်သည်။" +"ယာယီ ပေးပို့မှုတည်ဆောက်ပြီး လိုအပ်သော ပက်ကေ့ချ်များကို " +"ဆွဲချခြင်းတပ်ဆင်ခြင်းနှင့် အပြစ်တွေ့ရှိမှုရဲ့သင်္ကေတရှိနေမည်။ " +"ဤရွေးချယ်မှုမပါဝင်ပါကလိုအပ်သောပက်ကေ့ချ်များနှင့် " +"အပြစ်တွေ့ရှိမှုရဲ့သင်္ကေတများရှိပြီးသားဟုမှတ်ယူမည်။ပက်ကေ့ချ်စနစ်ရဲ့ပြုပြင်ပြီ" +"းသားအခြေခံလမ်းကြောင်းတွင်ရှိသော ထပ်ဖြည့်မှတ်များ၌ " +"အကယ်၍သင့်အနေဖြင့်စနစ်ဟုသတ်မှတ်လျှင် ၎င်းတို့သည် " +"စနစ်ရဲ့စီမံပြီးသားဖိုင်တွေကိုအသုံးပြုမည်။သို့သော် " +"ပျက်စီးမှုလမ်းကြောင်းများကိုသာသိနိုင်ပြီးယခုလက်ရှိထွက်ရှိမှုတွင်သာအကြုံးဝင်သည" +"်။" #: ../bin/apport-retrace.py:51 -msgid "Report download/install progress when installing packages into sandbox" +msgid "" +"Report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-retrace.py:53 @@ -590,7 +598,8 @@ msgstr "" #: ../bin/apport-retrace.py:65 -msgid "Path to the duplicate sqlite database (default: no duplicate checking)" +msgid "" +"Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "" #: ../bin/apport-retrace.py:70 @@ -699,7 +708,9 @@ #: ../gtk/apport-gtk.py:296 ../kde/apport-kde.py:220 ../gtk/apport-gtk.ui.h:4 msgid "If you notice further problems, try restarting the computer." -msgstr "နောက်ထပ်ပြသာနာများကိုတွေ့ရှိပါက သင်၏ကွန်ပြူတာကိုပိတ်ပြီးပြန်ဖွင့်ခြင်းဖြင့်ကြိုးစားကြည့်ပါ" +msgstr "" +"နောက်ထပ်ပြသာနာများကိုတွေ့ရှိပါက " +"သင်၏ကွန်ပြူတာကိုပိတ်ပြီးပြန်ဖွင့်ခြင်းဖြင့်ကြိုးစားကြည့်ပါ" #: ../gtk/apport-gtk.py:300 ../kde/apport-kde.py:224 msgid "Ignore future problems of this type" @@ -736,7 +747,8 @@ msgstr "" #: ../bin/apport-valgrind.py:58 -msgid "report download/install progress when installing packages into sandbox" +msgid "" +"report download/install progress when installing packages into sandbox" msgstr "" #: ../bin/apport-valgrind.py:62 @@ -767,8 +779,8 @@ "The collected information can be sent to the developers to improve the " "application. This might take a few minutes." msgstr "" -"ဒီ application ကောင်းမွန်စေရန်အတွက် စုဆောင်းရရှိသည့်အချက်အလက်များကို developer များထံသို့ပို့မည်။ " -"မိနစ်အနည်းငယ်ကြာနိုင်ပါသည်။" +"ဒီ application ကောင်းမွန်စေရန်အတွက် စုဆောင်းရရှိသည့်အချက်အလက်များကို " +"developer များထံသို့ပို့မည်။ မိနစ်အနည်းငယ်ကြာနိုင်ပါသည်။" #: ../kde/apport-kde.py:410 msgid "Uploading Problem Information" @@ -799,7 +811,8 @@ msgstr "" #: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "Please enter your password to access problem reports of system programs" +msgid "" +"Please enter your password to access problem reports of system programs" msgstr "" #: ../gtk/apport-gtk.ui.h:2