summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.txt35
-rw-r--r--INSTALL.txt2
-rw-r--r--README.txt2
-rw-r--r--backend/ipp.c35
-rw-r--r--cgi-bin/ipp-var.c48
-rw-r--r--conf/mime.types26
-rw-r--r--config-scripts/cups-common.m42
-rwxr-xr-xconfigure2
-rw-r--r--cups/cups.h8
-rw-r--r--cups/dest-options.c74
-rw-r--r--cups/encode.c53
-rw-r--r--cups/ipp.c48
-rw-r--r--cups/libcups2.def1
-rw-r--r--cups/ppd-cache.c6
-rw-r--r--cups/request.c52
-rw-r--r--cups/string-private.h30
-rw-r--r--cups/string.c42
-rw-r--r--cups/testipp.c13
-rw-r--r--desktop/cups.desktop.in2
-rw-r--r--doc/pt_BR/index.html.in107
-rw-r--r--locale/cups.pot158
-rw-r--r--locale/cups.strings2
-rw-r--r--locale/cups_ca.po8
-rw-r--r--locale/cups_es.po8
-rw-r--r--locale/cups_fr.po8
-rw-r--r--locale/cups_it.po8
-rw-r--r--locale/cups_ja.po8
-rw-r--r--locale/cups_pt_BR.po6019
-rw-r--r--locale/cups_ru.po8
-rw-r--r--packaging/cups.spec10
-rw-r--r--packaging/cups.spec.in6
-rw-r--r--scheduler/testsub.c13
-rw-r--r--scheduler/tls-gnutls.c10
-rw-r--r--systemv/lpstat.c89
-rw-r--r--templates/pt_BR/add-class.tmpl40
-rw-r--r--templates/pt_BR/add-printer.tmpl47
-rw-r--r--templates/pt_BR/add-rss-subscription.tmpl44
-rw-r--r--templates/pt_BR/admin.tmpl102
-rw-r--r--templates/pt_BR/choose-device.tmpl53
-rw-r--r--templates/pt_BR/choose-make.tmpl64
-rw-r--r--templates/pt_BR/choose-model.tmpl60
-rw-r--r--templates/pt_BR/choose-serial.tmpl52
-rw-r--r--templates/pt_BR/choose-uri.tmpl44
-rw-r--r--templates/pt_BR/class-added.tmpl7
-rw-r--r--templates/pt_BR/class-confirm.tmpl9
-rw-r--r--templates/pt_BR/class-deleted.tmpl7
-rw-r--r--templates/pt_BR/class-jobs-header.tmpl3
-rw-r--r--templates/pt_BR/class-modified.tmpl7
-rw-r--r--templates/pt_BR/class.tmpl44
-rw-r--r--templates/pt_BR/classes-header.tmpl1
-rw-r--r--templates/pt_BR/classes.tmpl11
-rw-r--r--templates/pt_BR/command.tmpl12
-rw-r--r--templates/pt_BR/edit-config.tmpl24
-rw-r--r--templates/pt_BR/error-op.tmpl9
-rw-r--r--templates/pt_BR/error.tmpl9
-rw-r--r--templates/pt_BR/header.tmpl.in38
-rw-r--r--templates/pt_BR/help-header.tmpl51
-rw-r--r--templates/pt_BR/job-cancel.tmpl7
-rw-r--r--templates/pt_BR/job-hold.tmpl7
-rw-r--r--templates/pt_BR/job-move.tmpl27
-rw-r--r--templates/pt_BR/job-moved.tmpl8
-rw-r--r--templates/pt_BR/job-release.tmpl7
-rw-r--r--templates/pt_BR/job-restart.tmpl7
-rw-r--r--templates/pt_BR/jobs-header.tmpl5
-rw-r--r--templates/pt_BR/jobs.tmpl36
-rw-r--r--templates/pt_BR/list-available-printers.tmpl11
-rw-r--r--templates/pt_BR/modify-class.tmpl34
-rw-r--r--templates/pt_BR/modify-printer.tmpl42
-rw-r--r--templates/pt_BR/norestart.tmpl7
-rw-r--r--templates/pt_BR/option-boolean.tmpl6
-rw-r--r--templates/pt_BR/option-conflict.tmpl7
-rw-r--r--templates/pt_BR/option-header.tmpl5
-rw-r--r--templates/pt_BR/option-pickmany.tmpl6
-rw-r--r--templates/pt_BR/option-pickone.tmpl18
-rw-r--r--templates/pt_BR/option-trailer.tmpl5
-rw-r--r--templates/pt_BR/pager.tmpl6
-rw-r--r--templates/pt_BR/printer-accept.tmpl9
-rw-r--r--templates/pt_BR/printer-added.tmpl8
-rw-r--r--templates/pt_BR/printer-configured.tmpl8
-rw-r--r--templates/pt_BR/printer-confirm.tmpl10
-rw-r--r--templates/pt_BR/printer-default.tmpl12
-rw-r--r--templates/pt_BR/printer-deleted.tmpl7
-rw-r--r--templates/pt_BR/printer-jobs-header.tmpl3
-rw-r--r--templates/pt_BR/printer-modified.tmpl8
-rw-r--r--templates/pt_BR/printer-purge.tmpl9
-rw-r--r--templates/pt_BR/printer-reject.tmpl9
-rw-r--r--templates/pt_BR/printer-start.tmpl9
-rw-r--r--templates/pt_BR/printer-stop.tmpl9
-rw-r--r--templates/pt_BR/printer.tmpl47
-rw-r--r--templates/pt_BR/printers-header.tmpl1
-rw-r--r--templates/pt_BR/printers.tmpl11
-rw-r--r--templates/pt_BR/restart.tmpl8
-rw-r--r--templates/pt_BR/samba-export.tmpl54
-rw-r--r--templates/pt_BR/samba-exported.tmpl1
-rw-r--r--templates/pt_BR/search.tmpl10
-rw-r--r--templates/pt_BR/set-printer-options-header.tmpl26
-rw-r--r--templates/pt_BR/set-printer-options-trailer.tmpl16
-rw-r--r--templates/pt_BR/subscription-added.tmpl5
-rw-r--r--templates/pt_BR/subscription-canceled.tmpl5
-rw-r--r--templates/pt_BR/test-page.tmpl8
-rw-r--r--templates/pt_BR/trailer.tmpl8
-rw-r--r--templates/pt_BR/users.tmpl30
-rw-r--r--test/create-printer-subscription.test24
103 files changed, 7922 insertions, 365 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index d6cf7a69..d5aab158 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,6 +1,37 @@
-CHANGES.txt - 1.7.2 - 2014-04-10
+CHANGES.txt - 1.7.3 - 2014-05-27
--------------------------------
+CHANGES IN CUPS V1.7.3
+
+ - Added Brazilian Portuguese translation (STR #4409)
+ - Fixed mapping of OutputBin values such as "Tray1"
+ (<rdar://problem/16685606>)
+ - Several ippGet* functions incorrectly returned -1 instead of 0 on
+ error.
+ - The cupsGetResponse function did not work properly with
+ CUPS_HTTP_DEFAULT (<rdar://problem/16762593>)
+ - The IPP backend did not abort a job when the printer did not validate
+ the supplied options (<rdar://problem/16836752>)
+ - Fixed an authentication race condition in cupsSendRequest (STR #4403)
+ - The scheduler did not add the "job-hold-until-specified" reason when
+ holding a job using the lp command (STR #4405)
+ - The CUPS headers incorrectly needed libdispatch for blocks support
+ (STR #4397)
+ - The configure script incorrectly added libgcrypt as a GNU TLS
+ dependency (STR #4399)
+ - CUPS did not compile when Avahi or mDNSResponder was not present
+ (STR #4402)
+ - cupsGetDestMediaCount did not work for CUPS_MEDIA_FLAGS DEFAULT
+ (STR #4414)
+ - Auto-typing of PWG Raster files did not work (STR #4417)
+ - IPP queues using hardcoded credentials would ask for credentials
+ (STR #4371)
+ - Dates in non-UTF-8 locales did not display correctly (STR #4388)
+ - The RPM spec file now looks for libusb-devel 1.0 or later.
+ - Fixed the "create-printer-subscription.test" file for IPPTOOL
+ (STR #4420)
+
+
CHANGES IN CUPS V1.7.2
- Security: The scheduler now blocks URLs containing embedded HTML
@@ -22,7 +53,7 @@ CHANGES IN CUPS V1.7.2
- cupsDoIORequest could miss the server status, causing failed lpadmin
and other administrative commands (STR #4386)
- cupsEnumDests didn't always call the callback function (STR #4380)
- - "lp -i job-id -H hold" did not work (STR #nnn)
+ - "lp -i job-id -H hold" did not work (STR #4401)
- CUPS didn't compile on older platforms (STR #4338)
- Several libcups files did not have the Apple license exception
notice (STR #4361)
diff --git a/INSTALL.txt b/INSTALL.txt
index 71363994..c6dd36bd 100644
--- a/INSTALL.txt
+++ b/INSTALL.txt
@@ -1,4 +1,4 @@
-INSTALL - CUPS v1.7.2 - 2014-04-10
+INSTALL - CUPS v1.7.3 - 2014-05-27
----------------------------------
This file describes how to compile and install CUPS from source code. For more
diff --git a/README.txt b/README.txt
index 5749a074..6680ac52 100644
--- a/README.txt
+++ b/README.txt
@@ -1,4 +1,4 @@
-README - CUPS v1.7.2 - 2014-04-10
+README - CUPS v1.7.3 - 2014-05-27
---------------------------------
Looking for compile instructions? Read the file "INSTALL.txt" instead...
diff --git a/backend/ipp.c b/backend/ipp.c
index 299d8c29..b8cc8a24 100644
--- a/backend/ipp.c
+++ b/backend/ipp.c
@@ -1,5 +1,5 @@
/*
- * "$Id: ipp.c 11779 2014-03-28 20:48:44Z msweet $"
+ * "$Id: ipp.c 11890 2014-05-22 13:59:21Z msweet $"
*
* IPP backend for CUPS.
*
@@ -91,8 +91,10 @@ static const char * const jattrs[] = /* Job attributes we want */
"job-state",
"job-state-reasons"
};
-static int job_canceled = 0;
+static int job_canceled = 0,
/* Job cancelled? */
+ uri_credentials = 0;
+ /* Credentials supplied in URI? */
static char username[256] = "",
/* Username for device URI */
*password = NULL;
@@ -630,6 +632,7 @@ main(int argc, /* I - Number of command-line args */
*password++ = '\0';
cupsSetUser(username);
+ uri_credentials = 1;
}
else
{
@@ -1410,6 +1413,7 @@ main(int argc, /* I - Number of command-line args */
sleep(10);
}
else if (ipp_status == IPP_STATUS_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED ||
+ ipp_status == IPP_STATUS_ERROR_ATTRIBUTES_OR_VALUES ||
ipp_status == IPP_STATUS_ERROR_CUPS_ACCOUNT_INFO_NEEDED ||
ipp_status == IPP_STATUS_ERROR_CUPS_ACCOUNT_CLOSED ||
ipp_status == IPP_STATUS_ERROR_CUPS_ACCOUNT_LIMIT_REACHED ||
@@ -2985,20 +2989,23 @@ password_cb(const char *prompt, /* I - Prompt (not used) */
(void)method;
(void)resource;
- /*
- * Remember that we need to authenticate...
- */
+ if (!uri_credentials)
+ {
+ /*
+ * Remember that we need to authenticate...
+ */
- auth_info_required = "username,password";
+ auth_info_required = "username,password";
- if (httpGetSubField(http, HTTP_FIELD_WWW_AUTHENTICATE, "username",
- def_username))
- {
- char quoted[HTTP_MAX_VALUE * 2 + 4];
- /* Quoted string */
+ if (httpGetSubField(http, HTTP_FIELD_WWW_AUTHENTICATE, "username",
+ def_username))
+ {
+ char quoted[HTTP_MAX_VALUE * 2 + 4];
+ /* Quoted string */
- fprintf(stderr, "ATTR: auth-info-default=%s,\n",
- quote_string(def_username, quoted, sizeof(quoted)));
+ fprintf(stderr, "ATTR: auth-info-default=%s,\n",
+ quote_string(def_username, quoted, sizeof(quoted)));
+ }
}
if (password && *password && *password_tries < 3)
@@ -3702,5 +3709,5 @@ update_reasons(ipp_attribute_t *attr, /* I - printer-state-reasons or NULL */
}
/*
- * End of "$Id: ipp.c 11779 2014-03-28 20:48:44Z msweet $".
+ * End of "$Id: ipp.c 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/cgi-bin/ipp-var.c b/cgi-bin/ipp-var.c
index e2df6ef1..90fd39f2 100644
--- a/cgi-bin/ipp-var.c
+++ b/cgi-bin/ipp-var.c
@@ -1,31 +1,16 @@
/*
- * "$Id: ipp-var.c 10996 2013-05-29 11:51:34Z msweet $"
+ * "$Id: ipp-var.c 11890 2014-05-22 13:59:21Z msweet $"
*
- * CGI <-> IPP variable routines for CUPS.
+ * CGI <-> IPP variable routines for CUPS.
*
- * Copyright 2007-2012 by Apple Inc.
- * Copyright 1997-2007 by Easy Software Products.
+ * Copyright 2007-2014 by Apple Inc.
+ * Copyright 1997-2007 by Easy Software Products.
*
- * These coded instructions, statements, and computer programs are the
- * property of Apple Inc. and are protected by Federal copyright
- * law. Distribution and use rights are outlined in the file "LICENSE.txt"
- * which should have been included with this file. If this file is
- * file is missing or damaged, see the license at "http://www.cups.org/".
- *
- * Contents:
- *
- * cgiGetAttributes() - Get the list of attributes that are needed by the
- * template file.
- * cgiGetIPPObjects() - Get the objects in an IPP response.
- * cgiMoveJobs() - Move one or more jobs.
- * cgiPrintCommand() - Print a CUPS command job.
- * cgiPrintTestPage() - Print a test page.
- * cgiRewriteURL() - Rewrite a printer URI into a web browser URL...
- * cgiSetIPPObjectVars() - Set CGI variables from an IPP object.
- * cgiSetIPPVars() - Set CGI variables from an IPP response.
- * cgiShowIPPError() - Show the last IPP error message.
- * cgiShowJobs() - Show print jobs.
- * cgiText() - Return localized text.
+ * These coded instructions, statements, and computer programs are the
+ * property of Apple Inc. and are protected by Federal copyright
+ * law. Distribution and use rights are outlined in the file "LICENSE.txt"
+ * which should have been included with this file. If this file is
+ * file is missing or damaged, see the license at "http://www.cups.org/".
*/
/*
@@ -958,7 +943,6 @@ cgiSetIPPObjectVars(
*nameptr, /* Pointer into name */
value[16384], /* Value(s) */
*valptr; /* Pointer into value */
- struct tm *date; /* Date information */
fprintf(stderr, "DEBUG2: cgiSetIPPObjectVars(obj=%p, prefix=\"%s\", "
@@ -1186,17 +1170,9 @@ cgiSetIPPObjectVars(
case IPP_TAG_INTEGER :
case IPP_TAG_ENUM :
if (strncmp(name, "time_at_", 8) == 0)
- {
- time_t t; /* Temporary time value */
-
- t = (time_t)attr->values[i].integer;
- date = localtime(&t);
-
- strftime(valptr, sizeof(value) - (valptr - value), "%c", date);
- }
+ _cupsStrDate(valptr, sizeof(value) - (size_t)(valptr - value), (time_t)ippGetInteger(attr, i));
else
- snprintf(valptr, sizeof(value) - (valptr - value),
- "%d", attr->values[i].integer);
+ snprintf(valptr, sizeof(value) - (size_t)(valptr - value), "%d", ippGetInteger(attr, i));
break;
case IPP_TAG_BOOLEAN :
@@ -1589,5 +1565,5 @@ cgiText(const char *message) /* I - Message */
/*
- * End of "$Id: ipp-var.c 10996 2013-05-29 11:51:34Z msweet $".
+ * End of "$Id: ipp-var.c 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/conf/mime.types b/conf/mime.types
index 217d75be..31001100 100644
--- a/conf/mime.types
+++ b/conf/mime.types
@@ -1,20 +1,20 @@
#
# "$Id: mime.types 7670 2008-06-17 22:42:08Z mike $"
#
-# Base MIME types file for CUPS.
+# Base MIME types file for CUPS.
#
-# DO NOT EDIT THIS FILE, AS IT IS OVERWRITTEN WHEN YOU INSTALL NEW
-# VERSIONS OF CUPS. Instead, create a "local.types" file that
-# reflects your local configuration changes.
+# DO NOT EDIT THIS FILE, AS IT IS OVERWRITTEN WHEN YOU INSTALL NEW
+# VERSIONS OF CUPS. Instead, create a "local.types" file that
+# reflects your local configuration changes.
#
-# Copyright 2007-2011 by Apple Inc.
-# Copyright 1997-2007 by Easy Software Products.
+# Copyright 2007-2014 by Apple Inc.
+# Copyright 1997-2007 by Easy Software Products.
#
-# These coded instructions, statements, and computer programs are the
-# property of Apple Inc. and are protected by Federal copyright
-# law. Distribution and use rights are outlined in the file "LICENSE.txt"
-# which should have been included with this file. If this file is
-# file is missing or damaged, see the license at "http://www.cups.org/".
+# These coded instructions, statements, and computer programs are the
+# property of Apple Inc. and are protected by Federal copyright
+# law. Distribution and use rights are outlined in the file "LICENSE.txt"
+# which should have been included with this file. If this file is
+# file is missing or damaged, see the license at "http://www.cups.org/".
#
########################################################################
@@ -92,7 +92,7 @@ image/jpeg jpeg jpg jpe string(0,<FFD8FF>) +\
char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\
char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\
char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))
-image/pwg-raster string(0,"RaS2") + string(4,PwgRaster<00>) priority(100)
+image/pwg-raster string(0,"RaS2") + string(4,PwgRaster<00>) priority(150)
image/tiff tiff tif string(0,MM<002A>) string(0,II<2A00>)
image/x-photocd pcd string(2048,PCD_IPI)
image/x-portable-anymap pnm
@@ -152,7 +152,7 @@ application/vnd.cups-pdf
application/vnd.cups-postscript
application/vnd.cups-ppd ppd string(0,"*PPD-Adobe:")
application/vnd.cups-raster string(0,"RaSt") string(0,"tSaR") \
- string(0,"RaS2") string(0,"2SaR") \
+ (string(0,"RaS2") + !string(4,PwgRaster<00>)) string(0,"2SaR") \
string(0,"RaS3") string(0,"3SaR")
application/vnd.cups-raw (string(0,<1B>E) + !string(2,<1B>%0B)) \
string(0,<1B>@) \
diff --git a/config-scripts/cups-common.m4 b/config-scripts/cups-common.m4
index abeec86f..f4838770 100644
--- a/config-scripts/cups-common.m4
+++ b/config-scripts/cups-common.m4
@@ -20,7 +20,7 @@ dnl Set the name of the config header file...
AC_CONFIG_HEADER(config.h)
dnl Version number information...
-CUPS_VERSION=1.7.2
+CUPS_VERSION=1.7.3
CUPS_REVISION=
#if test -z "$CUPS_REVISION" -a -d .svn; then
# CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`"
diff --git a/configure b/configure
index a7e8d677..ad9d18e6 100755
--- a/configure
+++ b/configure
@@ -2517,7 +2517,7 @@ esac
ac_config_headers="$ac_config_headers config.h"
-CUPS_VERSION=1.7.2
+CUPS_VERSION=1.7.3
CUPS_REVISION=
#if test -z "$CUPS_REVISION" -a -d .svn; then
# CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`"
diff --git a/cups/cups.h b/cups/cups.h
index 8feaed05..94a4c1ea 100644
--- a/cups/cups.h
+++ b/cups/cups.h
@@ -1,5 +1,5 @@
/*
- * "$Id: cups.h 11551 2014-01-29 16:31:35Z msweet $"
+ * "$Id: cups.h 11812 2014-04-10 15:47:53Z msweet $"
*
* API definitions for CUPS.
*
@@ -53,10 +53,10 @@ extern "C" {
* Constants...
*/
-# define CUPS_VERSION 1.0702
+# define CUPS_VERSION 1.0703
# define CUPS_VERSION_MAJOR 1
# define CUPS_VERSION_MINOR 7
-# define CUPS_VERSION_PATCH 2
+# define CUPS_VERSION_PATCH 3
# define CUPS_BC_FD 3
/* Back-channel file descriptor for
@@ -627,5 +627,5 @@ extern const char *cupsUserAgent(void) _CUPS_API_1_7;
#endif /* !_CUPS_CUPS_H_ */
/*
- * End of "$Id: cups.h 11551 2014-01-29 16:31:35Z msweet $".
+ * End of "$Id: cups.h 11812 2014-04-10 15:47:53Z msweet $".
*/
diff --git a/cups/dest-options.c b/cups/dest-options.c
index ec3924ad..8c585340 100644
--- a/cups/dest-options.c
+++ b/cups/dest-options.c
@@ -1,5 +1,5 @@
/*
- * "$Id: dest-options.c 11085 2013-07-03 13:53:05Z msweet $"
+ * "$Id: dest-options.c 11883 2014-05-16 21:04:07Z msweet $"
*
* Destination option/media support for CUPS.
*
@@ -886,7 +886,8 @@ cupsGetDestMediaByIndex(
unsigned flags, /* I - Media flags */
cups_size_t *size) /* O - Media size information */
{
- cups_size_t *nsize; /* Size for N */
+ _cups_media_db_t *nsize; /* Size for N */
+ pwg_media_t *pwg; /* PWG media name for size */
/*
@@ -916,13 +917,30 @@ cupsGetDestMediaByIndex(
* Copy the size over and return...
*/
- if ((nsize = (cups_size_t *)cupsArrayIndex(dinfo->cached_db, n)) == NULL)
+ if ((nsize = (_cups_media_db_t *)cupsArrayIndex(dinfo->cached_db, n)) == NULL)
+ {
+ _cupsSetError(IPP_STATUS_ERROR_INTERNAL, strerror(EINVAL), 0);
+ return (0);
+ }
+
+ if (nsize->size_name)
+ strlcpy(size->media, nsize->size_name, sizeof(size->media));
+ else if (nsize->key)
+ strlcpy(size->media, nsize->key, sizeof(size->media));
+ else if ((pwg = pwgMediaForSize(nsize->width, nsize->length)) != NULL)
+ strlcpy(size->media, pwg->pwg, sizeof(size->media));
+ else
{
_cupsSetError(IPP_STATUS_ERROR_INTERNAL, strerror(EINVAL), 0);
return (0);
}
- memcpy(size, nsize, sizeof(cups_size_t));
+ size->width = nsize->width;
+ size->length = nsize->length;
+ size->bottom = nsize->bottom;
+ size->left = nsize->left;
+ size->right = nsize->right;
+ size->top = nsize->top;
return (1);
}
@@ -1281,6 +1299,8 @@ cups_create_cached(http_t *http, /* I - Connection to destination */
*first; /* First entry this size */
+ DEBUG_printf(("3cups_create_cached(http=%p, dinfo=%p, flags=%u)", http, dinfo, flags));
+
if (dinfo->cached_db)
cupsArrayDelete(dinfo->cached_db);
@@ -1289,11 +1309,15 @@ cups_create_cached(http_t *http, /* I - Connection to destination */
if (flags & CUPS_MEDIA_FLAGS_READY)
{
+ DEBUG_puts("4cups_create_cached: ready media");
+
cups_update_ready(http, dinfo);
db = dinfo->ready_db;
}
else
{
+ DEBUG_puts("4cups_create_cached: supported media");
+
if (!dinfo->media_db)
cups_create_media_db(dinfo, CUPS_MEDIA_FLAGS_DEFAULT);
@@ -1304,26 +1328,40 @@ cups_create_cached(http_t *http, /* I - Connection to destination */
mdb;
mdb = (_cups_media_db_t *)cupsArrayNext(db))
{
+ DEBUG_printf(("4cups_create_cached: %p key=\"%s\", type=\"%s\", %dx%d, B%d L%d R%d T%d", mdb, mdb->key, mdb->type, mdb->width, mdb->length, mdb->bottom, mdb->left, mdb->right, mdb->top));
+
if (flags & CUPS_MEDIA_FLAGS_BORDERLESS)
{
if (!mdb->left && !mdb->right && !mdb->top && !mdb->bottom)
+ {
+ DEBUG_printf(("4cups_create_cached: add %p", mdb));
cupsArrayAdd(dinfo->cached_db, mdb);
+ }
}
else if (flags & CUPS_MEDIA_FLAGS_DUPLEX)
{
if (first->width != mdb->width || first->length != mdb->length)
{
+ DEBUG_printf(("4cups_create_cached: add %p", first));
cupsArrayAdd(dinfo->cached_db, first);
first = mdb;
}
- else if (mdb->left >= first->left && mdb->right >= first->right &&
- mdb->top >= first->top && mdb->bottom >= first->bottom)
+ else if (mdb->left >= first->left && mdb->right >= first->right && mdb->top >= first->top && mdb->bottom >= first->bottom &&
+ (mdb->left != first->left || mdb->right != first->right || mdb->top != first->top || mdb->bottom != first->bottom))
first = mdb;
}
+ else
+ {
+ DEBUG_printf(("4cups_create_cached: add %p", mdb));
+ cupsArrayAdd(dinfo->cached_db, mdb);
+ }
}
if (flags & CUPS_MEDIA_FLAGS_DUPLEX)
+ {
+ DEBUG_printf(("4cups_create_cached: add %p", first));
cupsArrayAdd(dinfo->cached_db, first);
+ }
}
@@ -1757,8 +1795,7 @@ cups_get_media_db(http_t *http, /* I - Connection to destination */
* Look for the smallest margins...
*/
- if (best->left != 0 || best->right != 0 || best->top != 0 ||
- best->bottom != 0)
+ if (best->left != 0 || best->right != 0 || best->top != 0 || best->bottom != 0)
{
for (mdb = (_cups_media_db_t *)cupsArrayNext(db);
mdb && !cups_compare_media_db(mdb, &key);
@@ -1795,7 +1832,8 @@ cups_get_media_db(http_t *http, /* I - Connection to destination */
mdb = (_cups_media_db_t *)cupsArrayNext(db))
{
if (mdb->left >= best->left && mdb->right >= best->right &&
- mdb->top >= best->top && mdb->bottom >= best->bottom)
+ mdb->top >= best->top && mdb->bottom >= best->bottom &&
+ (mdb->bottom != best->bottom || mdb->left != best->left || mdb->right != best->right || mdb->top != best->top))
best = mdb;
}
}
@@ -1810,11 +1848,10 @@ cups_get_media_db(http_t *http, /* I - Connection to destination */
mdb = (_cups_media_db_t *)cupsArrayNext(db))
{
if (((mdb->left > 0 && mdb->left <= best->left) || best->left == 0) &&
- ((mdb->right > 0 && mdb->right <= best->right) ||
- best->right == 0) &&
+ ((mdb->right > 0 && mdb->right <= best->right) || best->right == 0) &&
((mdb->top > 0 && mdb->top <= best->top) || best->top == 0) &&
- ((mdb->bottom > 0 && mdb->bottom <= best->bottom) ||
- best->bottom == 0))
+ ((mdb->bottom > 0 && mdb->bottom <= best->bottom) || best->bottom == 0) &&
+ (mdb->bottom != best->bottom || mdb->left != best->left || mdb->right != best->right || mdb->top != best->top))
best = mdb;
}
}
@@ -1892,7 +1929,8 @@ cups_get_media_db(http_t *http, /* I - Connection to destination */
mdb = (_cups_media_db_t *)cupsArrayNext(db))
{
if (mdb->left <= best->left && mdb->right <= best->right &&
- mdb->top <= best->top && mdb->bottom <= best->bottom)
+ mdb->top <= best->top && mdb->bottom <= best->bottom &&
+ (mdb->bottom != best->bottom || mdb->left != best->left || mdb->right != best->right || mdb->top != best->top))
{
best = mdb;
if (mdb->left == 0 && mdb->right == 0 && mdb->bottom == 0 &&
@@ -1913,7 +1951,8 @@ cups_get_media_db(http_t *http, /* I - Connection to destination */
mdb = (_cups_media_db_t *)cupsArrayNext(db))
{
if (mdb->left >= best->left && mdb->right >= best->right &&
- mdb->top >= best->top && mdb->bottom >= best->bottom)
+ mdb->top >= best->top && mdb->bottom >= best->bottom &&
+ (mdb->bottom != best->bottom || mdb->left != best->left || mdb->right != best->right || mdb->top != best->top))
best = mdb;
}
}
@@ -1932,7 +1971,8 @@ cups_get_media_db(http_t *http, /* I - Connection to destination */
best->right == 0) &&
((mdb->top > 0 && mdb->top <= best->top) || best->top == 0) &&
((mdb->bottom > 0 && mdb->bottom <= best->bottom) ||
- best->bottom == 0))
+ best->bottom == 0) &&
+ (mdb->bottom != best->bottom || mdb->left != best->left || mdb->right != best->right || mdb->top != best->top))
best = mdb;
}
}
@@ -2267,5 +2307,5 @@ cups_update_ready(http_t *http, /* I - Connection to destination */
/*
- * End of "$Id: dest-options.c 11085 2013-07-03 13:53:05Z msweet $".
+ * End of "$Id: dest-options.c 11883 2014-05-16 21:04:07Z msweet $".
*/
diff --git a/cups/encode.c b/cups/encode.c
index 32c2365d..dcee8f65 100644
--- a/cups/encode.c
+++ b/cups/encode.c
@@ -1,26 +1,18 @@
/*
- * "$Id: encode.c 11734 2014-03-25 18:01:47Z msweet $"
+ * "$Id: encode.c 11867 2014-05-09 20:33:08Z msweet $"
*
- * Option encoding routines for CUPS.
+ * Option encoding routines for CUPS.
*
- * Copyright 2007-2013 by Apple Inc.
- * Copyright 1997-2007 by Easy Software Products.
+ * Copyright 2007-2014 by Apple Inc.
+ * Copyright 1997-2007 by Easy Software Products.
*
- * These coded instructions, statements, and computer programs are the
- * property of Apple Inc. and are protected by Federal copyright
- * law. Distribution and use rights are outlined in the file "LICENSE.txt"
- * which should have been included with this file. If this file is
- * file is missing or damaged, see the license at "http://www.cups.org/".
+ * These coded instructions, statements, and computer programs are the
+ * property of Apple Inc. and are protected by Federal copyright
+ * law. Distribution and use rights are outlined in the file "LICENSE.txt"
+ * which should have been included with this file. If this file is
+ * file is missing or damaged, see the license at "http://www.cups.org/".
*
- * This file is subject to the Apple OS-Developed Software exception.
- *
- * Contents:
- *
- * cupsEncodeOptions() - Encode printer options into IPP attributes.
- * cupsEncodeOptions2() - Encode printer options into IPP attributes for
- * a group.
- * _ippFindOption() - Find the attribute information for an option.
- * compare_ipp_options() - Compare two IPP options.
+ * This file is subject to the Apple OS-Developed Software exception.
*/
/*
@@ -80,17 +72,6 @@ static const ipp_op_t ipp_all_print[] =
IPP_OP_CUPS_NONE
};
-static const ipp_op_t ipp_all_limit[] =
-{
- IPP_OP_GET_JOBS,
- IPP_OP_GET_PRINTER_ATTRIBUTES,
- IPP_OP_CUPS_GET_PRINTERS,
- IPP_OP_CUPS_GET_CLASSES,
- IPP_OP_CUPS_GET_DEVICES,
- IPP_OP_CUPS_GET_PPDS,
- IPP_OP_CUPS_NONE
-};
-
static const ipp_op_t ipp_set_printer[] =
{
IPP_OP_SET_PRINTER_ATTRIBUTES,
@@ -99,18 +80,6 @@ static const ipp_op_t ipp_set_printer[] =
IPP_OP_CUPS_NONE
};
-static const ipp_op_t cups_am_class[] =
-{
- IPP_OP_CUPS_ADD_MODIFY_CLASS,
- IPP_OP_CUPS_NONE
-};
-
-static const ipp_op_t cups_am_printer[] =
-{
- IPP_OP_CUPS_ADD_MODIFY_PRINTER,
- IPP_OP_CUPS_NONE
-};
-
static const ipp_op_t cups_schemes[] =
{
IPP_OP_CUPS_GET_DEVICES,
@@ -878,5 +847,5 @@ compare_ipp_options(_ipp_option_t *a, /* I - First option */
/*
- * End of "$Id: encode.c 11734 2014-03-25 18:01:47Z msweet $".
+ * End of "$Id: encode.c 11867 2014-05-09 20:33:08Z msweet $".
*/
diff --git a/cups/ipp.c b/cups/ipp.c
index fe1ee2e7..0946a0d6 100644
--- a/cups/ipp.c
+++ b/cups/ipp.c
@@ -1,5 +1,5 @@
/*
- * "$Id: ipp.c 11113 2013-07-10 14:08:39Z msweet $"
+ * "$Id: ipp.c 11864 2014-05-08 23:10:47Z msweet $"
*
* Internet Printing Protocol functions for CUPS.
*
@@ -2204,7 +2204,7 @@ ippFirstAttribute(ipp_t *ipp) /* I - IPP message */
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Boolean value or -1 on error */
+int /* O - Boolean value or 0 on error */
ippGetBoolean(ipp_attribute_t *attr, /* I - IPP attribute */
int element) /* I - Value number (0-based) */
{
@@ -2214,7 +2214,7 @@ ippGetBoolean(ipp_attribute_t *attr, /* I - IPP attribute */
if (!attr || attr->value_tag != IPP_TAG_BOOLEAN ||
element < 0 || element >= attr->num_values)
- return (-1);
+ return (0);
/*
* Return the value...
@@ -2260,7 +2260,7 @@ ippGetCollection(
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Number of values or -1 on error */
+int /* O - Number of values or 0 on error */
ippGetCount(ipp_attribute_t *attr) /* I - IPP attribute */
{
/*
@@ -2268,7 +2268,7 @@ ippGetCount(ipp_attribute_t *attr) /* I - IPP attribute */
*/
if (!attr)
- return (-1);
+ return (0);
/*
* Return the number of values...
@@ -2340,7 +2340,7 @@ ippGetGroupTag(ipp_attribute_t *attr) /* I - IPP attribute */
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Value or -1 on error */
+int /* O - Value or 0 on error */
ippGetInteger(ipp_attribute_t *attr, /* I - IPP attribute */
int element) /* I - Value number (0-based) */
{
@@ -2350,7 +2350,7 @@ ippGetInteger(ipp_attribute_t *attr, /* I - IPP attribute */
if (!attr || (attr->value_tag != IPP_TAG_INTEGER && attr->value_tag != IPP_TAG_ENUM) ||
element < 0 || element >= attr->num_values)
- return (-1);
+ return (0);
/*
* Return the value...
@@ -2429,7 +2429,7 @@ ippGetOctetString(
* @since CUPS 1.6/OS X 10.8@
*/
-ipp_op_t /* O - Operation ID or -1 on error */
+ipp_op_t /* O - Operation ID or 0 on error */
ippGetOperation(ipp_t *ipp) /* I - IPP request message */
{
/*
@@ -2437,7 +2437,7 @@ ippGetOperation(ipp_t *ipp) /* I - IPP request message */
*/
if (!ipp)
- return ((ipp_op_t)-1);
+ return ((ipp_op_t)0);
/*
* Return the value...
@@ -2456,7 +2456,7 @@ ippGetOperation(ipp_t *ipp) /* I - IPP request message */
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Lower value of range or -1 */
+int /* O - Lower value of range or 0 */
ippGetRange(ipp_attribute_t *attr, /* I - IPP attribute */
int element, /* I - Value number (0-based) */
int *uppervalue)/* O - Upper value of range */
@@ -2469,9 +2469,9 @@ ippGetRange(ipp_attribute_t *attr, /* I - IPP attribute */
element < 0 || element >= attr->num_values)
{
if (uppervalue)
- *uppervalue = -1;
+ *uppervalue = 0;
- return (-1);
+ return (0);
}
/*
@@ -2491,7 +2491,7 @@ ippGetRange(ipp_attribute_t *attr, /* I - IPP attribute */
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Request ID or -1 on error */
+int /* O - Request ID or 0 on error */
ippGetRequestId(ipp_t *ipp) /* I - IPP message */
{
/*
@@ -2499,7 +2499,7 @@ ippGetRequestId(ipp_t *ipp) /* I - IPP message */
*/
if (!ipp)
- return (-1);
+ return (0);
/*
* Return the request ID...
@@ -2518,7 +2518,7 @@ ippGetRequestId(ipp_t *ipp) /* I - IPP message */
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Horizontal/cross feed resolution or -1 */
+int /* O - Horizontal/cross feed resolution or 0 */
ippGetResolution(
ipp_attribute_t *attr, /* I - IPP attribute */
int element, /* I - Value number (0-based) */
@@ -2531,7 +2531,15 @@ ippGetResolution(
if (!attr || attr->value_tag != IPP_TAG_RESOLUTION ||
element < 0 || element >= attr->num_values)
- return (-1);
+ {
+ if (yres)
+ *yres = 0;
+
+ if (units)
+ *units = (ipp_res_t)0;
+
+ return (0);
+ }
/*
* Return the value...
@@ -2659,7 +2667,7 @@ ippGetValueTag(ipp_attribute_t *attr) /* I - IPP attribute */
* @since CUPS 1.6/OS X 10.8@
*/
-int /* O - Major version number or -1 on error */
+int /* O - Major version number or 0 on error */
ippGetVersion(ipp_t *ipp, /* I - IPP message */
int *minor) /* O - Minor version number or @code NULL@ */
{
@@ -2670,9 +2678,9 @@ ippGetVersion(ipp_t *ipp, /* I - IPP message */
if (!ipp)
{
if (minor)
- *minor = -1;
+ *minor = 0;
- return (-1);
+ return (0);
}
/*
@@ -7064,5 +7072,5 @@ ipp_write_file(int *fd, /* I - File descriptor */
/*
- * End of "$Id: ipp.c 11113 2013-07-10 14:08:39Z msweet $".
+ * End of "$Id: ipp.c 11864 2014-05-08 23:10:47Z msweet $".
*/
diff --git a/cups/libcups2.def b/cups/libcups2.def
index ea525c15..f3ea9ff6 100644
--- a/cups/libcups2.def
+++ b/cups/libcups2.def
@@ -23,6 +23,7 @@ _cupsNextDelay
_cupsSetError
_cupsSetLocale
_cupsStrAlloc
+_cupsStrDate
_cupsStrFlush
_cupsStrFormatd
_cupsStrFree
diff --git a/cups/ppd-cache.c b/cups/ppd-cache.c
index 307d9e9b..75eef2d9 100644
--- a/cups/ppd-cache.c
+++ b/cups/ppd-cache.c
@@ -1,5 +1,5 @@
/*
- * "$Id: ppd-cache.c 4274 2013-04-09 20:10:23Z msweet $"
+ * "$Id: ppd-cache.c 11833 2014-04-24 15:04:15Z msweet $"
*
* PPD cache implementation for CUPS.
*
@@ -2719,6 +2719,8 @@ pwg_unppdize_name(const char *ppd, /* I - PPD keyword */
if (!_cups_isupper(*ppd) && _cups_isalnum(*ppd) &&
_cups_isupper(ppd[1]) && ptr < end)
*ptr++ = '-';
+ else if (!isdigit(*ppd & 255) && isdigit(ppd[1] & 255))
+ *ptr++ = '-';
}
*ptr = '\0';
@@ -2726,5 +2728,5 @@ pwg_unppdize_name(const char *ppd, /* I - PPD keyword */
/*
- * End of "$Id: ppd-cache.c 4274 2013-04-09 20:10:23Z msweet $".
+ * End of "$Id: ppd-cache.c 11833 2014-04-24 15:04:15Z msweet $".
*/
diff --git a/cups/request.c b/cups/request.c
index 6d27bdea..cf261f4a 100644
--- a/cups/request.c
+++ b/cups/request.c
@@ -1,5 +1,5 @@
/*
- * "$Id: request.c 11739 2014-03-26 21:06:04Z msweet $"
+ * "$Id: request.c 11867 2014-05-09 20:33:08Z msweet $"
*
* IPP utilities for CUPS.
*
@@ -350,17 +350,31 @@ cupsGetResponse(http_t *http, /* I - Connection to server or @code CUPS_HTTP
DEBUG_printf(("cupsGetResponse(http=%p, resource=\"%s\")", http, resource));
+ DEBUG_printf(("1cupsGetResponse: http->state=%d", http ? http->state : HTTP_STATE_ERROR));
/*
* Connect to the default server as needed...
*/
if (!http)
- http = _cupsConnect();
+ {
+ _cups_globals_t *cg = _cupsGlobals();
+ /* Pointer to library globals */
- if (!http || (http->state != HTTP_STATE_POST_RECV &&
- http->state != HTTP_STATE_POST_SEND))
+ if ((http = cg->http) == NULL)
+ {
+ _cupsSetError(IPP_STATUS_ERROR_INTERNAL, _("No active connection."), 1);
+ DEBUG_puts("1cupsGetResponse: No active connection - returning NULL.");
+ return (NULL);
+ }
+ }
+
+ if (http->state != HTTP_STATE_POST_RECV && http->state != HTTP_STATE_POST_SEND)
+ {
+ _cupsSetError(IPP_STATUS_ERROR_INTERNAL, _("No request sent."), 1);
+ DEBUG_puts("1cupsGetResponse: Not in POST state - returning NULL.");
return (NULL);
+ }
/*
* Check for an unfinished chunked request...
@@ -749,9 +763,8 @@ cupsSendRequest(http_t *http, /* I - Connection to server or @code CUPS_HTTP
got_status = 0;
while ((state = ippWrite(http, request)) != IPP_STATE_DATA)
- if (state == IPP_STATE_ERROR)
- break;
- else if (httpCheck(http))
+ {
+ if (httpCheck(http))
{
got_status = 1;
@@ -759,15 +772,30 @@ cupsSendRequest(http_t *http, /* I - Connection to server or @code CUPS_HTTP
if (status >= HTTP_STATUS_MULTIPLE_CHOICES)
break;
}
+ else if (state == IPP_STATE_ERROR)
+ break;
+ }
if (state == IPP_STATE_ERROR)
{
- DEBUG_puts("1cupsSendRequest: Unable to send IPP request.");
+ /*
+ * We weren't able to send the IPP request. But did we already get a HTTP
+ * error status?
+ */
- http->status = HTTP_STATUS_ERROR;
- http->state = HTTP_STATE_WAITING;
+ if (!got_status || status < HTTP_STATUS_MULTIPLE_CHOICES)
+ {
+ /*
+ * No, something else went wrong.
+ */
- return (HTTP_STATUS_ERROR);
+ DEBUG_puts("1cupsSendRequest: Unable to send IPP request.");
+
+ http->status = HTTP_STATUS_ERROR;
+ http->state = HTTP_STATE_WAITING;
+
+ return (HTTP_STATUS_ERROR);
+ }
}
/*
@@ -1177,5 +1205,5 @@ _cupsSetHTTPError(http_status_t status) /* I - HTTP status code */
/*
- * End of "$Id: request.c 11739 2014-03-26 21:06:04Z msweet $".
+ * End of "$Id: request.c 11867 2014-05-09 20:33:08Z msweet $".
*/
diff --git a/cups/string-private.h b/cups/string-private.h
index 305983eb..1b3a8638 100644
--- a/cups/string-private.h
+++ b/cups/string-private.h
@@ -1,18 +1,18 @@
/*
- * "$Id: string-private.h 11021 2013-06-06 22:08:14Z msweet $"
+ * "$Id: string-private.h 11890 2014-05-22 13:59:21Z msweet $"
*
- * Private string definitions for CUPS.
+ * Private string definitions for CUPS.
*
- * Copyright 2007-2013 by Apple Inc.
- * Copyright 1997-2006 by Easy Software Products.
+ * Copyright 2007-2014 by Apple Inc.
+ * Copyright 1997-2006 by Easy Software Products.
*
- * These coded instructions, statements, and computer programs are the
- * property of Apple Inc. and are protected by Federal copyright
- * law. Distribution and use rights are outlined in the file "LICENSE.txt"
- * which should have been included with this file. If this file is
- * file is missing or damaged, see the license at "http://www.cups.org/".
+ * These coded instructions, statements, and computer programs are the
+ * property of Apple Inc. and are protected by Federal copyright
+ * law. Distribution and use rights are outlined in the file "LICENSE.txt"
+ * which should have been included with this file. If this file is
+ * file is missing or damaged, see the license at "http://www.cups.org/".
*
- * This file is subject to the Apple OS-Developed Software exception.
+ * This file is subject to the Apple OS-Developed Software exception.
*/
#ifndef _CUPS_STRING_PRIVATE_H_
@@ -28,6 +28,7 @@
# include <ctype.h>
# include <errno.h>
# include <locale.h>
+# include <time.h>
# include "config.h"
@@ -200,6 +201,13 @@ extern double _cupsStrScand(const char *buf, char **bufptr,
/*
+ * Date function...
+ */
+
+extern char *_cupsStrDate(char *buf, size_t bufsize, time_t timeval);
+
+
+/*
* C++ magic...
*/
@@ -210,5 +218,5 @@ extern double _cupsStrScand(const char *buf, char **bufptr,
#endif /* !_CUPS_STRING_H_ */
/*
- * End of "$Id: string-private.h 11021 2013-06-06 22:08:14Z msweet $".
+ * End of "$Id: string-private.h 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/cups/string.c b/cups/string.c
index 16a3d95a..f66d5981 100644
--- a/cups/string.c
+++ b/cups/string.c
@@ -1,5 +1,5 @@
/*
- * "$Id: string.c 10996 2013-05-29 11:51:34Z msweet $"
+ * "$Id: string.c 11890 2014-05-22 13:59:21Z msweet $"
*
* String functions for CUPS.
*
@@ -37,10 +37,7 @@
*/
#define _CUPS_STRING_C_
-#include "string-private.h"
-#include "debug-private.h"
-#include "thread-private.h"
-#include "array.h"
+#include "cups-private.h"
#include <stddef.h>
#include <limits.h>
@@ -162,6 +159,39 @@ _cupsStrAlloc(const char *s) /* I - String */
/*
+ * '_cupsStrDate()' - Return a localized date for a given time value.
+ *
+ * This function works around the locale encoding issues of strftime...
+ */
+
+char * /* O - Buffer */
+_cupsStrDate(char *buf, /* I - Buffer */
+ size_t bufsize, /* I - Size of buffer */
+ time_t timeval) /* I - Time value */
+{
+ struct tm *dateval; /* Local date/time */
+ char temp[1024]; /* Temporary buffer */
+ _cups_globals_t *cg = _cupsGlobals(); /* Per-thread globals */
+
+
+ if (!cg->lang_default)
+ cg->lang_default = cupsLangDefault();
+
+ dateval = localtime(&timeval);
+
+ if (cg->lang_default->encoding != CUPS_UTF8)
+ {
+ strftime(temp, sizeof(temp), "%c", dateval);
+ cupsCharsetToUTF8((cups_utf8_t *)buf, temp, (int)bufsize, cg->lang_default->encoding);
+ }
+ else
+ strftime(buf, bufsize, "%c", dateval);
+
+ return (buf);
+}
+
+
+/*
* '_cupsStrFlush()' - Flush the string pool.
*/
@@ -759,5 +789,5 @@ compare_sp_items(_cups_sp_item_t *a, /* I - First item */
/*
- * End of "$Id: string.c 10996 2013-05-29 11:51:34Z msweet $".
+ * End of "$Id: string.c 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/cups/testipp.c b/cups/testipp.c
index decbfefa..d4cf5b42 100644
--- a/cups/testipp.c
+++ b/cups/testipp.c
@@ -1,5 +1,5 @@
/*
- * "$Id: testipp.c 11215 2013-08-02 15:24:51Z msweet $"
+ * "$Id: testipp.c 11890 2014-05-22 13:59:21Z msweet $"
*
* IPP test program for CUPS.
*
@@ -901,17 +901,10 @@ print_attributes(ipp_t *ipp, /* I - IPP request */
case IPP_TAG_DATE :
{
- time_t vtime; /* Date/Time value */
- struct tm *vdate; /* Date info */
char vstring[256]; /* Formatted time */
for (i = 0, val = attr->values; i < attr->num_values; i ++, val ++)
- {
- vtime = ippDateToTime(val->date);
- vdate = localtime(&vtime);
- strftime(vstring, sizeof(vstring), "%c", vdate);
- printf(" (%s)", vstring);
- }
+ printf(" (%s)", _cupsStrDate(vstring, sizeof(vstring), ippDateToTime(val->date)));
}
putchar('\n');
break;
@@ -1019,5 +1012,5 @@ write_cb(_ippdata_t *data, /* I - Data */
/*
- * End of "$Id: testipp.c 11215 2013-08-02 15:24:51Z msweet $".
+ * End of "$Id: testipp.c 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/desktop/cups.desktop.in b/desktop/cups.desktop.in
index 2d521fa2..2587543a 100644
--- a/desktop/cups.desktop.in
+++ b/desktop/cups.desktop.in
@@ -33,6 +33,8 @@ Name[ja]=印刷の管理
Comment[ja]=CUPS Web インタフェース
Name[pl]=Zarządzanie drukowaniem
Comment[pl]=Interfejs WWW CUPS
+Name[pt_BR]=Gerenciador de impressão
+Comment[pt_BR]=Interface web do CUPS
Name[ru]=Настройка печати
Comment[ru]=Настройка CUPS
Name[sv]=Hantera skrivare
diff --git a/doc/pt_BR/index.html.in b/doc/pt_BR/index.html.in
new file mode 100644
index 00000000..949921ed
--- /dev/null
+++ b/doc/pt_BR/index.html.in
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+ <TITLE>Home - CUPS @CUPS_VERSION@@CUPS_REVISION@</TITLE>
+ <LINK REL="STYLESHEET" TYPE="text/css" HREF="/cups.css">
+ <LINK REL="SHORTCUT ICON" HREF="/images/cups-icon.png" TYPE="image/png">
+</HEAD>
+<BODY>
+<TABLE CLASS="page" SUMMARY="{title}">
+<TR><TD CLASS="body">
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR HEIGHT="36">
+<TD><A HREF="http://www.cups.org/" TARGET="_blank"><IMG
+SRC="/images/left.gif" WIDTH="64" HEIGHT="36" BORDER="0" ALT=""></A></TD>
+<TD CLASS="sel"><A HREF="/">&nbsp;&nbsp;In&iacute;cio&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/admin">&nbsp;&nbsp;Administra&ccedil;&atilde;o&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/classes/">&nbsp;&nbsp;Classes&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/help/">&nbsp;&nbsp;Ajuda&nbsp;online&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/jobs/">&nbsp;&nbsp;Trabalhos&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel"><A HREF="/printers/">&nbsp;&nbsp;Impressoras&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel" WIDTH="100%"><FORM ACTION="/help/" METHOD="GET"><INPUT
+TYPE="SEARCH" NAME="QUERY" SIZE="20" PLACEHOLDER="Procurar ajuda"
+AUTOSAVE="org.cups.help" RESULTS="20"></FORM></TD>
+<TD><IMG SRC="/images/right.gif" WIDTH="4" HEIGHT="36" ALT=""></TD>
+</TR>
+</TABLE>
+
+<TABLE CLASS="indent" SUMMARY="">
+<TR><TD STYLE="padding-right: 20px;">
+
+<H1>CUPS @CUPS_VERSION@</H1>
+
+<P>CUPS &eacute; o sistema de impress&atilde;o de c&oacute;digo aberto e baseado em padr&otilde;es desenvolvido pela
+<A HREF="http://www.apple.com/">Apple Inc.</A> para o OS<SUP>&reg;</SUP> X e
+outros sistemas operacionais similares ao UNIX<SUP>&reg;</SUP>.</P>
+
+</TD>
+<TD><A HREF="http://www.cups.org/"><IMG SRC="images/cups-icon.png" WIDTH="128"
+HEIGHT="128" ALT="CUPS"></A></TD>
+</TR>
+</TABLE>
+
+<TABLE CLASS="indent" SUMMARY="">
+<TR><TD VALIGN="top" STYLE="border-right: dotted thin #cccccc; padding-right: 20px;">
+
+<H2>CUPS para usu&aacute;rios</H2>
+
+<P><A HREF="help/overview.html">Vis&atilde;o geral do CUPS</A></P>
+
+<P><A HREF="help/options.html">Impress&atilde;o e op&ccedil;&otilde;es em linha de comando</A></P>
+
+<P><A HREF="help/whatsnew.html">O que h&aacute; de novo no CUPS 1.7</A></P>
+
+<P><A HREF="http://www.cups.org/newsgroups.php?gcups.general">F&oacute;rum de usu&aacute;rios</A></P>
+
+</TD><TD VALIGN="top" STYLE="border-right: dotted thin #cccccc; padding-left: 20px; padding-right: 20px;">
+
+<H2>CUPS para administradores</H2>
+
+<P><A HREF="admin">Adicionar impressoras e classes</A></P>
+
+<P><A HREF="help/policies.html">Gerenciar pol&iacute;ticas de opera&ccedil;&atilde;o</A></P>
+
+<P><A HREF="help/accounting.html">B&aacute;sico de contabilidade de impress&atilde;o</A></P>
+
+<P><A HREF="help/security.html">Seguran&ccedil;a do servidor</A></P>
+
+<P><A HREF="help/kerberos.html">Usar autentica&ccedil;&atilde;o via kerberos</A></P>
+
+<P><A HREF="help/network.html">Usar impressoras de rede</A></P>
+
+<P><A HREF="help/ref-cupsd-conf.html">Refer&ecirc;ncia para o cupsd.conf</A></P>
+
+<P><A HREF="http://www.cups.org/ppd.php">Encontrar drivers de impressora</A></P>
+
+</TD><TD VALIGN="top" STYLE="padding-left: 20px;">
+
+<H2>CUPS para desenvolvedores</H2>
+
+<P><A HREF="help/api-overview.html">Introdu&ccedil;&atilde;o &agrave; programa&ccedil;&atilde;o do CUPS</A></P>
+
+<P><A HREF="help/api-cups.html">API do CUPS</A></P>
+
+<P><A HREF="help/api-filter.html">Programa&ccedil;&atilde;o de filtros e retaguarda</A></P>
+
+<P><A HREF="help/api-httpipp.html">APIs HTTP e IPP</A></P>
+
+<P><A HREF="help/api-ppd.html">API PPD</A></P>
+
+<P><A HREF="help/api-raster.html">API de rasteriza&ccedil;&atilde;o</A></P>
+
+<P><A HREF="help/ref-ppdcfile.html">Refer&ecirc;ncia para o compilador de arquivos de informa&ccedil;&atilde;o de driver PPD</A></P>
+
+<P><A HREF="http://www.cups.org/newsgroups.php?gcups.development">F&oacute;rum de desenvolvedores</A></P>
+
+</TD></TR>
+</TABLE>
+
+</TD></TR>
+<TR><TD>&nbsp;</TD></TR>
+<TR><TD CLASS="trailer">CUPS e o logo do CUPS s&atilde;o marcas registradas de
+<A HREF="http://www.apple.com">Apple Inc.</A> Copyright 2007-2014 Apple
+Inc. Todos os direitos reservados.</TD></TR>
+</TABLE>
+</BODY>
+</HTML>
diff --git a/locale/cups.pot b/locale/cups.pot
index 50269b59..843c0c2d 100644
--- a/locale/cups.pot
+++ b/locale/cups.pot
@@ -30,7 +30,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.6\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1539,172 +1539,172 @@ msgstr ""
msgid " PASS"
msgstr ""
-#: cups/ipp.c:5246
+#: cups/ipp.c:5254
#, c-format
msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
msgstr ""
-#: cups/ipp.c:5257
+#: cups/ipp.c:5265
#, c-format
msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
msgstr ""
-#: cups/ipp.c:4877
+#: cups/ipp.c:4885
#, c-format
msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
msgstr ""
-#: cups/ipp.c:4869
+#: cups/ipp.c:4877
#, c-format
msgid "\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
msgstr ""
-#: cups/ipp.c:4895
+#: cups/ipp.c:4903
#, c-format
msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
msgstr ""
-#: cups/ipp.c:5309
+#: cups/ipp.c:5317
#, c-format
msgid "\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
msgstr ""
-#: cups/ipp.c:5318
+#: cups/ipp.c:5326
#, c-format
msgid "\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
msgstr ""
-#: cups/ipp.c:4995
+#: cups/ipp.c:5003
#, c-format
msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:5003
+#: cups/ipp.c:5011
#, c-format
msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4987
+#: cups/ipp.c:4995
#, c-format
msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4947
+#: cups/ipp.c:4955
#, c-format
msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4979
+#: cups/ipp.c:4987
#, c-format
msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4955
+#: cups/ipp.c:4963
#, c-format
msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4963
+#: cups/ipp.c:4971
#, c-format
msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4939
+#: cups/ipp.c:4947
#, c-format
msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4971
+#: cups/ipp.c:4979
#, c-format
msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
msgstr ""
-#: cups/ipp.c:4909
+#: cups/ipp.c:4917
#, c-format
msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
msgstr ""
-#: cups/ipp.c:5224
+#: cups/ipp.c:5232
#, c-format
msgid "\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
msgstr ""
-#: cups/ipp.c:5215
+#: cups/ipp.c:5223
#, c-format
msgid "\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section 4.1.3)."
msgstr ""
-#: cups/ipp.c:5418
+#: cups/ipp.c:5426
#, c-format
msgid "\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section 4.1.9)."
msgstr ""
-#: cups/ipp.c:5428
+#: cups/ipp.c:5436
#, c-format
msgid "\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section 4.1.9)."
msgstr ""
-#: cups/ipp.c:5186
+#: cups/ipp.c:5194
#, c-format
msgid "\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
msgstr ""
-#: cups/ipp.c:5195
+#: cups/ipp.c:5203
#, c-format
msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
msgstr ""
-#: cups/ipp.c:5364
+#: cups/ipp.c:5372
#, c-format
msgid "\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section 4.1.8)."
msgstr ""
-#: cups/ipp.c:5374
+#: cups/ipp.c:5382
#, c-format
msgid "\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section 4.1.8)."
msgstr ""
-#: cups/ipp.c:4923
+#: cups/ipp.c:4931
#, c-format
msgid "\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
msgstr ""
-#: cups/ipp.c:5066
+#: cups/ipp.c:5074
#, c-format
msgid "\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 section 4.1.13)."
msgstr ""
-#: cups/ipp.c:5047
+#: cups/ipp.c:5055
#, c-format
msgid "\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section 4.1.15)."
msgstr ""
-#: cups/ipp.c:5016
+#: cups/ipp.c:5024
#, c-format
msgid "\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be positive (RFC 2911 section 4.1.15)."
msgstr ""
-#: cups/ipp.c:5031
+#: cups/ipp.c:5039
#, c-format
msgid "\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC 2911 section 4.1.15)."
msgstr ""
-#: cups/ipp.c:5128
+#: cups/ipp.c:5136
#, c-format
msgid "\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
msgstr ""
-#: cups/ipp.c:5137
+#: cups/ipp.c:5145
#, c-format
msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
msgstr ""
-#: cups/ipp.c:5280
+#: cups/ipp.c:5288
#, c-format
msgid "\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
msgstr ""
-#: cups/ipp.c:5289
+#: cups/ipp.c:5297
#, c-format
msgid "\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
msgstr ""
@@ -3376,7 +3376,7 @@ msgstr ""
msgid "Cancel RSS Subscription"
msgstr ""
-#: backend/ipp.c:2138
+#: backend/ipp.c:2139
msgid "Canceling print job."
msgstr ""
@@ -4004,95 +4004,95 @@ msgstr ""
msgid "Help file not in index."
msgstr ""
-#: cups/ipp.c:3201 cups/ipp.c:3228 cups/ipp.c:3251
+#: cups/ipp.c:3209 cups/ipp.c:3236 cups/ipp.c:3259
msgid "IPP 1setOf attribute with incompatible value tags."
msgstr ""
-#: cups/ipp.c:3164
+#: cups/ipp.c:3172
msgid "IPP attribute has no name."
msgstr ""
-#: cups/ipp.c:7018
+#: cups/ipp.c:7026
msgid "IPP attribute is not a member of the message."
msgstr ""
-#: cups/ipp.c:3613
+#: cups/ipp.c:3621
msgid "IPP begCollection value not 0 bytes."
msgstr ""
-#: cups/ipp.c:3394
+#: cups/ipp.c:3402
msgid "IPP boolean value not 1 byte."
msgstr ""
-#: cups/ipp.c:3455
+#: cups/ipp.c:3463
msgid "IPP date value not 11 bytes."
msgstr ""
-#: cups/ipp.c:3634
+#: cups/ipp.c:3642
msgid "IPP endCollection value not 0 bytes."
msgstr ""
-#: cups/ipp.c:3369
+#: cups/ipp.c:3377
msgid "IPP enum value not 4 bytes."
msgstr ""
-#: cups/ipp.c:3093
+#: cups/ipp.c:3101
msgid "IPP extension tag larger than 0x7FFFFFFF."
msgstr ""
-#: cups/ipp.c:3366
+#: cups/ipp.c:3374
msgid "IPP integer value not 4 bytes."
msgstr ""
-#: cups/ipp.c:3566
+#: cups/ipp.c:3574
msgid "IPP language length overflows value."
msgstr ""
-#: cups/ipp.c:3575
+#: cups/ipp.c:3583
msgid "IPP language length too large."
msgstr ""
-#: cups/ipp.c:3278
+#: cups/ipp.c:3286
msgid "IPP member name is not empty."
msgstr ""
-#: cups/ipp.c:3660
+#: cups/ipp.c:3668
msgid "IPP memberName value is empty."
msgstr ""
-#: cups/ipp.c:3652
+#: cups/ipp.c:3660
msgid "IPP memberName with no attribute."
msgstr ""
-#: cups/ipp.c:3147
+#: cups/ipp.c:3155
msgid "IPP name larger than 32767 bytes."
msgstr ""
-#: cups/ipp.c:3532
+#: cups/ipp.c:3540
msgid "IPP nameWithLanguage value less than minimum 4 bytes."
msgstr ""
-#: cups/ipp.c:3690
+#: cups/ipp.c:3698
msgid "IPP octetString length too large."
msgstr ""
-#: cups/ipp.c:3500
+#: cups/ipp.c:3508
msgid "IPP rangeOfInteger value not 8 bytes."
msgstr ""
-#: cups/ipp.c:3473
+#: cups/ipp.c:3481
msgid "IPP resolution value not 9 bytes."
msgstr ""
-#: cups/ipp.c:3593
+#: cups/ipp.c:3601
msgid "IPP string length overflows value."
msgstr ""
-#: cups/ipp.c:3528
+#: cups/ipp.c:3536
msgid "IPP textWithLanguage value less than minimum 4 bytes."
msgstr ""
-#: cups/ipp.c:3352
+#: cups/ipp.c:3360
msgid "IPP value larger than 32767 bytes."
msgstr ""
@@ -4545,10 +4545,14 @@ msgstr ""
msgid "No Windows printer drivers are installed."
msgstr ""
-#: cups/request.c:572 cups/request.c:921
+#: cups/request.c:586 cups/request.c:949
msgid "No active connection"
msgstr ""
+#: cups/request.c:366
+msgid "No active connection."
+msgstr ""
+
#: scheduler/ipp.c:3438
#, c-format
msgid "No active jobs on %s."
@@ -4619,6 +4623,10 @@ msgstr ""
msgid "No printer-uri in request."
msgstr ""
+#: cups/request.c:374
+msgid "No request sent."
+msgstr ""
+
#: cups/snmp.c:1014
msgid "No request-id"
msgstr ""
@@ -4919,15 +4927,15 @@ msgstr ""
msgid "Print file sent."
msgstr ""
-#: backend/ipp.c:2112
+#: backend/ipp.c:2113
msgid "Print job canceled at printer."
msgstr ""
-#: backend/ipp.c:2104
+#: backend/ipp.c:2105
msgid "Print job too large."
msgstr ""
-#: backend/ipp.c:1601
+#: backend/ipp.c:1602
msgid "Print job was not accepted."
msgstr ""
@@ -4955,11 +4963,11 @@ msgstr ""
msgid "Printer Settings"
msgstr ""
-#: backend/ipp.c:2107
+#: backend/ipp.c:2108
msgid "Printer cannot print supplied content."
msgstr ""
-#: backend/ipp.c:2110
+#: backend/ipp.c:2111
msgid "Printer cannot print with supplied options."
msgstr ""
@@ -5306,7 +5314,7 @@ msgid "The printer did not respond."
msgstr ""
#: backend/ipp.c:784 backend/ipp.c:904 backend/ipp.c:1018 backend/ipp.c:1409
-#: backend/ipp.c:1573 backend/lpd.c:845 backend/socket.c:384
+#: backend/ipp.c:1574 backend/lpd.c:845 backend/socket.c:384
#: backend/usb-unix.c:131 backend/usb-unix.c:423 backend/usb-unix.c:506
msgid "The printer is in use."
msgstr ""
@@ -5532,7 +5540,7 @@ msgstr ""
msgid "Unable to add class"
msgstr ""
-#: backend/ipp.c:1756
+#: backend/ipp.c:1757
msgid "Unable to add document to print job."
msgstr ""
@@ -5561,7 +5569,7 @@ msgstr ""
msgid "Unable to cancel RSS subscription"
msgstr ""
-#: backend/ipp.c:2159
+#: backend/ipp.c:2160
msgid "Unable to cancel print job."
msgstr ""
@@ -5577,12 +5585,12 @@ msgstr ""
msgid "Unable to change server settings"
msgstr ""
-#: cups/ipp.c:5408
+#: cups/ipp.c:5416
#, c-format
msgid "Unable to compile mimeMediaType regular expression: %s."
msgstr ""
-#: cups/ipp.c:5354
+#: cups/ipp.c:5362
#, c-format
msgid "Unable to compile naturalLanguage regular expression: %s."
msgstr ""
@@ -5591,7 +5599,7 @@ msgstr ""
msgid "Unable to configure printer options."
msgstr ""
-#: cups/adminutil.c:911 cups/request.c:1054
+#: cups/adminutil.c:911 cups/request.c:1082
msgid "Unable to connect to host."
msgstr ""
@@ -5703,7 +5711,7 @@ msgstr ""
msgid "Unable to find printer."
msgstr ""
-#: backend/ipp.c:3451
+#: backend/ipp.c:3435
msgid "Unable to get backend exit status."
msgstr ""
@@ -5796,7 +5804,7 @@ msgstr ""
msgid "Unable to open help file."
msgstr ""
-#: backend/ipp.c:376 backend/ipp.c:1502 backend/ipp.c:1711 backend/lpd.c:505
+#: backend/ipp.c:376 backend/ipp.c:1503 backend/ipp.c:1712 backend/lpd.c:505
#: backend/socket.c:155 backend/usb.c:237 filter/gziptoany.c:71
#: filter/pstops.c:300
msgid "Unable to open print file"
@@ -5850,7 +5858,7 @@ msgstr ""
msgid "Unable to set server default"
msgstr ""
-#: backend/ipp.c:3310 backend/ipp.c:3387 backend/ipp.c:3395
+#: backend/ipp.c:3294 backend/ipp.c:3371 backend/ipp.c:3379
msgid "Unable to start backend process."
msgstr ""
@@ -6142,7 +6150,7 @@ msgstr ""
msgid "Version uses indefinite length"
msgstr ""
-#: backend/ipp.c:1857
+#: backend/ipp.c:1858
msgid "Waiting for job to complete."
msgstr ""
diff --git a/locale/cups.strings b/locale/cups.strings
index 03357906..d11eef13 100644
--- a/locale/cups.strings
+++ b/locale/cups.strings
@@ -998,6 +998,7 @@
"No VarBind SEQUENCE" = "No VarBind SEQUENCE";
"No Windows printer drivers are installed." = "No Windows printer drivers are installed.";
"No active connection" = "No active connection";
+"No active connection." = "No active connection.";
"No active jobs on %s." = "No active jobs on %s.";
"No attributes in request." = "No attributes in request.";
"No authentication information provided." = "No authentication information provided.";
@@ -1015,6 +1016,7 @@
"No printer-uri found" = "No printer-uri found";
"No printer-uri found for class" = "No printer-uri found for class";
"No printer-uri in request." = "No printer-uri in request.";
+"No request sent." = "No request sent.";
"No request-id" = "No request-id";
"No subscription attributes in request." = "No subscription attributes in request.";
"No subscriptions found." = "No subscriptions found.";
diff --git a/locale/cups_ca.po b/locale/cups_ca.po
index b2b71119..bff2ebdd 100644
--- a/locale/cups_ca.po
+++ b/locale/cups_ca.po
@@ -32,7 +32,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.4.6\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: 2012-09-29 11:21+0200\n"
"Last-Translator: Àngel Mompó <mecatxis@gmail.com>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -3696,6 +3696,9 @@ msgstr "No hi ha cap controlador d'impressores de Windows instal·lat."
msgid "No active connection"
msgstr "No hi ha cap connexió activa"
+msgid "No active connection."
+msgstr ""
+
#, c-format
msgid "No active jobs on %s."
msgstr "No hi ha cap feina activa a %s."
@@ -3750,6 +3753,9 @@ msgstr "No s'ha trobat cap printer-uri per la classe"
msgid "No printer-uri in request."
msgstr "No hi ha cap printer-uri a la sol·licitud."
+msgid "No request sent."
+msgstr ""
+
msgid "No request-id"
msgstr "No hi ha cap request-id"
diff --git a/locale/cups_es.po b/locale/cups_es.po
index 687949e7..6ed3795c 100644
--- a/locale/cups_es.po
+++ b/locale/cups_es.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.6\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: 2012-07-01 20:21+0100\n"
"Last-Translator: Juan Pablo González Riopedre <riopedre13@yahoo.es>\n"
"Language-Team: Spanish\n"
@@ -3683,6 +3683,9 @@ msgstr "No está instalado ningún controlador de impresora de Windows."
msgid "No active connection"
msgstr "No hay conexión activa"
+msgid "No active connection."
+msgstr ""
+
#, c-format
msgid "No active jobs on %s."
msgstr "No hay trabajos activos en %s."
@@ -3737,6 +3740,9 @@ msgstr "No se encontró printer-uri para la clase"
msgid "No printer-uri in request."
msgstr "No hay printer-uri en la petición."
+msgid "No request sent."
+msgstr ""
+
msgid "No request-id"
msgstr "No hay request-id"
diff --git a/locale/cups_fr.po b/locale/cups_fr.po
index c366fa4f..7735eeac 100644
--- a/locale/cups_fr.po
+++ b/locale/cups_fr.po
@@ -29,7 +29,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.6\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: 2012-12-12 11:12+0100\n"
"Last-Translator: denis meramdjougoma <dcmeram@libertysurf.fr>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -3483,6 +3483,9 @@ msgstr ""
msgid "No active connection"
msgstr "Aucune connexion active"
+msgid "No active connection."
+msgstr ""
+
#, c-format
msgid "No active jobs on %s."
msgstr ""
@@ -3535,6 +3538,9 @@ msgstr ""
msgid "No printer-uri in request."
msgstr ""
+msgid "No request sent."
+msgstr ""
+
msgid "No request-id"
msgstr "Paramètre request-id absent"
diff --git a/locale/cups_it.po b/locale/cups_it.po
index 7f2119d7..7b015fb6 100644
--- a/locale/cups_it.po
+++ b/locale/cups_it.po
@@ -29,7 +29,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.6\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: 2013-07-14 12:00+0200\n"
"Last-Translator: Giovanni Scafora <giovanni@archlinux.org>\n"
"Language-Team: Arch Linux Italian Team <giovanni@archlinux.org>\n"
@@ -3770,6 +3770,9 @@ msgstr "Non è stato installato nessun driver della stampante di Windows."
msgid "No active connection"
msgstr "Nessuna connessione attiva"
+msgid "No active connection."
+msgstr ""
+
#, c-format
msgid "No active jobs on %s."
msgstr "Nessun processo attivo su %s."
@@ -3824,6 +3827,9 @@ msgstr "Non è stato trovato printer-uri per la classe"
msgid "No printer-uri in request."
msgstr "Nessun printer-uri nella richiesta."
+msgid "No request sent."
+msgstr ""
+
msgid "No request-id"
msgstr "Nessun request-id"
diff --git a/locale/cups_ja.po b/locale/cups_ja.po
index 5e89db81..c95bbe69 100644
--- a/locale/cups_ja.po
+++ b/locale/cups_ja.po
@@ -28,7 +28,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.7\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: 2013-08-19 11:51+0900\n"
"Last-Translator: OPFC TRANSCUPS <opfc-transcups@sourceforge.jp>\n"
"Language-Team: OPFC TRANSCUPS <opfc-transcups@sourceforge.jp>\n"
@@ -3728,6 +3728,9 @@ msgstr "Windows プリンタードライバーがインストールされてい
msgid "No active connection"
msgstr "アクティブな接続はありません"
+msgid "No active connection."
+msgstr ""
+
#, c-format
msgid "No active jobs on %s."
msgstr "%s にはアクティブなジョブはありません。"
@@ -3780,6 +3783,9 @@ msgstr "クラスのプリンター URI が見つかりません。"
msgid "No printer-uri in request."
msgstr "プリンター URI のリクエストがありません。"
+msgid "No request sent."
+msgstr ""
+
msgid "No request-id"
msgstr "リクエストID がありません"
diff --git a/locale/cups_pt_BR.po b/locale/cups_pt_BR.po
new file mode 100644
index 00000000..664892da
--- /dev/null
+++ b/locale/cups_pt_BR.po
@@ -0,0 +1,6019 @@
+#
+# "$Id$"
+#
+# Brazilian Portuguese message catalog for CUPS.
+#
+# Copyright 2007-2014 by Apple Inc.
+# Copyright 2005-2007 by Easy Software Products.
+#
+# These coded instructions, statements, and computer programs are the
+# property of Apple Inc. and are protected by Federal copyright
+# law. Distribution and use rights are outlined in the file
+# which should have been included with this file. If this file is
+# file is missing or damaged, see the license at
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: CUPS 1.7.2\n"
+"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
+"PO-Revision-Date: 2014-04-30 23:57-0300\n"
+"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <traducao-cups-pt-br@googlegroups.com>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.6.4\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgid "\t\t(all)"
+msgstr "\t\t(todos)"
+
+msgid "\t\t(none)"
+msgstr "\t\t(nenhum)"
+
+#, c-format
+msgid "\t%d entries"
+msgstr "\t%d registros"
+
+#, c-format
+msgid "\t%s"
+msgstr "\t%s"
+
+msgid "\tAfter fault: continue"
+msgstr "\tApós a falha: continuar"
+
+#, c-format
+msgid "\tAlerts: %s"
+msgstr "\tAlertas: %s"
+
+msgid "\tBanner required"
+msgstr "\tBanner é necessário"
+
+msgid "\tCharset sets:"
+msgstr "\tDefinições de conjunto de caracteres:"
+
+msgid "\tConnection: direct"
+msgstr "\tConexão: direta"
+
+msgid "\tConnection: remote"
+msgstr "\tConexão: remota"
+
+msgid "\tContent types: any"
+msgstr "\tTipos de conteúdos: qualquer"
+
+msgid "\tDefault page size:"
+msgstr "\tTamanho de página padrão:"
+
+msgid "\tDefault pitch:"
+msgstr "\tPitch padrão:"
+
+msgid "\tDefault port settings:"
+msgstr "\tConfiguração de porta padrão:"
+
+#, c-format
+msgid "\tDescription: %s"
+msgstr "\tDescrição: %s"
+
+msgid "\tForm mounted:"
+msgstr "\tFormulário montado:"
+
+msgid "\tForms allowed:"
+msgstr "\tFormulários permitidos:"
+
+#, c-format
+msgid "\tInterface: %s.ppd"
+msgstr "\tInterface: %s.ppd"
+
+#, c-format
+msgid "\tInterface: %s/interfaces/%s"
+msgstr "\tInterface: %s/interfaces/%s"
+
+#, c-format
+msgid "\tInterface: %s/ppd/%s.ppd"
+msgstr "\tInterface: %s/ppd/%s.ppd"
+
+#, c-format
+msgid "\tLocation: %s"
+msgstr "\tLocalização: %s"
+
+msgid "\tOn fault: no alert"
+msgstr "\tCaso de falha: nenhum alerta"
+
+msgid "\tPrinter types: unknown"
+msgstr "\tTipos de impressoras: desconhecido"
+
+#, c-format
+msgid "\tStatus: %s"
+msgstr "\tEstado: %s"
+
+msgid "\tUsers allowed:"
+msgstr "\tUsuários permitidos:"
+
+msgid "\tUsers denied:"
+msgstr "\tUsuários proibidos:"
+
+msgid "\tdaemon present"
+msgstr "\tdaemon presente"
+
+msgid "\tno entries"
+msgstr "\tnenhum registro"
+
+#, c-format
+msgid "\tprinter is on device '%s' speed -1"
+msgstr "\timpressora está na velocidade -1 do dispositivo \"%s\""
+
+msgid "\tprinting is disabled"
+msgstr "\timpressão está desabilitada"
+
+msgid "\tprinting is enabled"
+msgstr "\timpressão está habilitada"
+
+#, c-format
+msgid "\tqueued for %s"
+msgstr "\tna fila de %s"
+
+msgid "\tqueuing is disabled"
+msgstr "\tenfileiramento está desabilitado"
+
+msgid "\tqueuing is enabled"
+msgstr "\tenfileiramento está habilitado"
+
+msgid "\treason unknown"
+msgstr "\tmotivo desconhecido"
+
+msgid ""
+"\n"
+" DETAILED CONFORMANCE TEST RESULTS"
+msgstr ""
+"\n"
+" RESULTADOS DETALHADOS DE TESTE DE CONFORMIDADE"
+
+msgid " Ignore specific warnings."
+msgstr " Ignora aviso específicos."
+
+msgid " Issue warnings instead of errors."
+msgstr " Emite avisos ao invés de erros."
+
+msgid " REF: Page 15, section 3.1."
+msgstr " REF: Página 15, seção 3.1."
+
+msgid " REF: Page 15, section 3.2."
+msgstr " REF: Página 15, seção 3.2."
+
+msgid " REF: Page 19, section 3.3."
+msgstr " REF: Página 19, seção 3.3."
+
+msgid " REF: Page 20, section 3.4."
+msgstr " REF: Página 20, seção 3.4."
+
+msgid " REF: Page 27, section 3.5."
+msgstr " REF: Página 27, seção 3.5."
+
+msgid " REF: Page 42, section 5.2."
+msgstr " REF: Página 42, seção 5.2."
+
+msgid " REF: Pages 16-17, section 3.2."
+msgstr " REF: Página 16-17, seção 3.2."
+
+msgid " REF: Pages 42-45, section 5.2."
+msgstr " REF: Página 42-45, seção 5.2."
+
+msgid " REF: Pages 45-46, section 5.2."
+msgstr " REF: Página 45-46, seção 5.2."
+
+msgid " REF: Pages 48-49, section 5.2."
+msgstr " REF: Página 48-49, seção 5.2."
+
+msgid " REF: Pages 52-54, section 5.2."
+msgstr " REF: Página 52-54, seção 5.2."
+
+#, c-format
+msgid " %-39.39s %.0f bytes"
+msgstr " %-39.39s %.0f bytes"
+
+#, c-format
+msgid " PASS Default%s"
+msgstr " PASSOU Default%s"
+
+msgid " PASS DefaultImageableArea"
+msgstr " PASSOU DefaultImageableArea"
+
+msgid " PASS DefaultPaperDimension"
+msgstr " PASSOU DefaultPaperDimension"
+
+msgid " PASS FileVersion"
+msgstr " PASSOU FileVersion"
+
+msgid " PASS FormatVersion"
+msgstr " PASSOU FormatVersion"
+
+msgid " PASS LanguageEncoding"
+msgstr " PASSOU LanguageEncoding"
+
+msgid " PASS LanguageVersion"
+msgstr " PASSOU LanguageVersion"
+
+msgid " PASS Manufacturer"
+msgstr " PASSOU Manufacturer"
+
+msgid " PASS ModelName"
+msgstr " PASSOU ModelName"
+
+msgid " PASS NickName"
+msgstr " PASSOU NickName"
+
+msgid " PASS PCFileName"
+msgstr " PASSOU PCFileName"
+
+msgid " PASS PSVersion"
+msgstr " PASSOU PSVersion"
+
+msgid " PASS PageRegion"
+msgstr " PASSOU PageRegion"
+
+msgid " PASS PageSize"
+msgstr " PASSOU PageSize"
+
+msgid " PASS Product"
+msgstr " PASSOU Product"
+
+msgid " PASS ShortNickName"
+msgstr " PASSOU ShortNickName"
+
+#, c-format
+msgid " WARN %s has no corresponding options."
+msgstr " AVISO %s não possui opções correspondentes."
+
+#, c-format
+msgid ""
+" WARN %s shares a common prefix with %s\n"
+" REF: Page 15, section 3.2."
+msgstr ""
+" AVISO %s compartilha um prefixo comum com %s\n"
+" REF: Página 15, seção 3.2."
+
+#, c-format
+msgid ""
+" WARN Duplex option keyword %s may not work as expected and should "
+"be named Duplex.\n"
+" REF: Page 122, section 5.17"
+msgstr ""
+" AVISO A opção Duplex de palavra-chave %s pode não funcionar como "
+"esperado e deve ser renomeada para Duplex.\n"
+" REF: Página 122, seção 5.17"
+
+msgid " WARN File contains a mix of CR, LF, and CR LF line endings."
+msgstr ""
+" AVISO Arquivo contém fim das linhas com uma mistura de CR, LF e CR "
+"LF."
+
+msgid ""
+" WARN LanguageEncoding required by PPD 4.3 spec.\n"
+" REF: Pages 56-57, section 5.3."
+msgstr ""
+" AVISO LanguageEncoding é necessário pela especificação PPD 4.3.\n"
+" REF: Páginas 56-57, seção 5.3."
+
+#, c-format
+msgid " WARN Line %d only contains whitespace."
+msgstr " AVISO Linha %d contém somente espaço em branco."
+
+msgid ""
+" WARN Manufacturer required by PPD 4.3 spec.\n"
+" REF: Pages 58-59, section 5.3."
+msgstr ""
+" AVISO Fabricante é necessário pela especificação PPD 4.3.\n"
+" REF: Páginas 58-59, seção 5.3."
+
+msgid ""
+" WARN Non-Windows PPD files should use lines ending with only LF, "
+"not CR LF."
+msgstr ""
+" AVISO Arquivos PPD de sistemas não-Windows deveriam usar fim de "
+"linhas somente com LR, e não CR LF."
+
+#, c-format
+msgid ""
+" WARN Obsolete PPD version %.1f.\n"
+" REF: Page 42, section 5.2."
+msgstr ""
+" AVISO PPD versão %.1f está obsoleto.\n"
+" REF: Página 42, seção 5.2."
+
+msgid ""
+" WARN PCFileName longer than 8.3 in violation of PPD spec.\n"
+" REF: Pages 61-62, section 5.3."
+msgstr ""
+" AVISO PCFileName maior que 8.3 em violação com especificação PPD.\n"
+" REF: Páginas 61-62, seção 5.3."
+
+msgid ""
+" WARN PCFileName should contain a unique filename.\n"
+" REF: Pages 61-62, section 5.3."
+msgstr ""
+" AVISO PCFileName deveria conter um nome de arquivo único.\n"
+" REF: Páginas 61-62, seção 5.3."
+
+msgid ""
+" WARN Protocols contains PJL but JCL attributes are not set.\n"
+" REF: Pages 78-79, section 5.7."
+msgstr ""
+" AVISO Protocolos contêm PJL, mas atributos de JCL não estão "
+"definidos.\n"
+" REF: Páginas 78-79, seção 5.7."
+
+msgid ""
+" WARN Protocols contains both PJL and BCP; expected TBCP.\n"
+" REF: Pages 78-79, section 5.7."
+msgstr ""
+" AVISO Protocolos contêm ambos PJL e BCP; esperava-se TBCP.\n"
+" REF: Páginas 78-79, seção 5.7."
+
+msgid ""
+" WARN ShortNickName required by PPD 4.3 spec.\n"
+" REF: Pages 64-65, section 5.3."
+msgstr ""
+" AVISO ShortNickName é necessário pela especificação PPD 4.3.\n"
+" REF: Páginas 64-65, seção 5.3."
+
+msgid " cupsaddsmb [options] -a"
+msgstr " cupsaddsmb [opções] -a"
+
+msgid " cupstestdsc [options] -"
+msgstr " cupstestdsc [opções] -"
+
+msgid " program | cupstestppd [options] -"
+msgstr " programa | cupstestppd [opções] -"
+
+#, c-format
+msgid ""
+" %s \"%s %s\" conflicts with \"%s %s\"\n"
+" (constraint=\"%s %s %s %s\")."
+msgstr ""
+" %s \"%s %s\" conflita com \"%s %s\"\n"
+" (restrição=\"%s %s %s %s\")."
+
+#, c-format
+msgid " %s %s %s does not exist."
+msgstr " %s %s %s não existe."
+
+#, c-format
+msgid " %s %s file \"%s\" has the wrong capitalization."
+msgstr " %s Arquivo de %s \"%s\" possui letra maiúscula incorreta."
+
+#, c-format
+msgid ""
+" %s Bad %s choice %s.\n"
+" REF: Page 122, section 5.17"
+msgstr ""
+" %s Escolha %s inválida para %s.\n"
+" REF: Página 122, seção 5.17"
+
+#, c-format
+msgid " %s Bad UTF-8 \"%s\" translation string for option %s, choice %s."
+msgstr ""
+" %s Má string de tradução de \"%s\" em UTF-8 para a opção %s, escolha "
+"%s."
+
+#, c-format
+msgid " %s Bad UTF-8 \"%s\" translation string for option %s."
+msgstr " %s Má string de tradução de \"%s\" em UTF-8 para a opção %s."
+
+#, c-format
+msgid " %s Bad cupsFilter value \"%s\"."
+msgstr " %s Valor \"%s\" inválido para cupsFilter."
+
+#, c-format
+msgid " %s Bad cupsFilter2 value \"%s\"."
+msgstr " %s Valor \"%s\" inválido para cupsFilter2."
+
+#, c-format
+msgid " %s Bad cupsICCProfile %s."
+msgstr " %s cupsICCProfile %s inválido."
+
+#, c-format
+msgid " %s Bad cupsPreFilter value \"%s\"."
+msgstr " %s Valor \"%s\" inválido para cupsPreFilter."
+
+#, c-format
+msgid " %s Bad cupsUIConstraints %s: \"%s\""
+msgstr " %s cupsUIConstraints %s inválido: \"%s\""
+
+#, c-format
+msgid " %s Bad language \"%s\"."
+msgstr " %s Idioma \"%s\" inválido."
+
+#, c-format
+msgid " %s Bad permissions on %s file \"%s\"."
+msgstr " %s Permissões inválidas no arquivo %s \"%s\"."
+
+#, c-format
+msgid " %s Bad spelling of %s - should be %s."
+msgstr " %s Pronúncia incorreta de %s - deveria ser %s."
+
+#, c-format
+msgid " %s Cannot provide both APScanAppPath and APScanAppBundleID."
+msgstr ""
+" %s Não é possível fornecer ambos APScanAppPath e APScanAppBundleID."
+
+#, c-format
+msgid " %s Default choices conflicting."
+msgstr " %s Escolhas padrão conflitando."
+
+#, c-format
+msgid " %s Empty cupsUIConstraints %s"
+msgstr " %s cupsUIConstraints %s vazia"
+
+#, c-format
+msgid " %s Missing \"%s\" translation string for option %s, choice %s."
+msgstr ""
+" %s Faltando string de tradução de \"%s\" para a opção %s, escolha %s."
+
+#, c-format
+msgid " %s Missing \"%s\" translation string for option %s."
+msgstr " %s Faltando string de tradução de \"%s\" para a opção %s."
+
+#, c-format
+msgid " %s Missing %s file \"%s\"."
+msgstr " %s Faltando %s arquivo \"%s\"."
+
+#, c-format
+msgid ""
+" %s Missing REQUIRED PageRegion option.\n"
+" REF: Page 100, section 5.14."
+msgstr ""
+" %s Faltando opção NECESSÁRIA PageRegion.\n"
+" REF: Página 100, seção 5.14."
+
+#, c-format
+msgid ""
+" %s Missing REQUIRED PageSize option.\n"
+" REF: Page 99, section 5.14."
+msgstr ""
+" %s Faltando opção NECESSÁRIA PageSize.\n"
+" REF: Página 99, seção 5.14."
+
+#, c-format
+msgid " %s Missing choice *%s %s in UIConstraints \"*%s %s *%s %s\"."
+msgstr ""
+" %s Faltando escolha de *%s %s em UIConstraints \"*%s %s *%s %s\"."
+
+#, c-format
+msgid " %s Missing choice *%s %s in cupsUIConstraints %s: \"%s\""
+msgstr " %s Faltando escolha *%s %s em cupsUIConstraints %s: \"%s\""
+
+#, c-format
+msgid " %s Missing cupsUIResolver %s"
+msgstr " %s Faltando cupsUIResolver %s"
+
+#, c-format
+msgid " %s Missing option %s in UIConstraints \"*%s %s *%s %s\"."
+msgstr " %s Faltando a opção %s em UIConstraints \"*%s %s *%s %s\"."
+
+#, c-format
+msgid " %s Missing option %s in cupsUIConstraints %s: \"%s\""
+msgstr " %s Faltando a opção %s em cupsUIConstraints %s: \"%s\""
+
+#, c-format
+msgid " %s No base translation \"%s\" is included in file."
+msgstr " %s Nenhuma tradução base de \"%s\" está inclusa no arquivo."
+
+#, c-format
+msgid ""
+" %s REQUIRED %s does not define choice None.\n"
+" REF: Page 122, section 5.17"
+msgstr ""
+" %s %s NECESSÁRIO não define a escolha None.\n"
+" REF: Página 122, seção 5.17"
+
+#, c-format
+msgid " %s Size \"%s\" defined for %s but not for %s."
+msgstr " %s Tamanho \"%s\" definido para %s, mas não para %s."
+
+#, c-format
+msgid " %s Size \"%s\" has unexpected dimensions (%gx%g)."
+msgstr " %s Tamanho \"%s\" tem dimensões inesperadas (%gx%g)."
+
+#, c-format
+msgid " %s Size \"%s\" should be \"%s\"."
+msgstr " %s Tamanho \"%s\" deveria ser \"%s\"."
+
+#, c-format
+msgid " %s Size \"%s\" should be the Adobe standard name \"%s\"."
+msgstr ""
+" %s Tamanho \"%s\" deveria ser no padrão do Adobo chamado \"%s\"."
+
+#, c-format
+msgid " %s cupsICCProfile %s hash value collides with %s."
+msgstr " %s Valor de hash de cupsICCProfile %s colide com %s."
+
+#, c-format
+msgid " %s cupsUIResolver %s causes a loop."
+msgstr " %s cupsUIResolver %s causa um loop."
+
+#, c-format
+msgid ""
+" %s cupsUIResolver %s does not list at least two different options."
+msgstr ""
+" %s cupsUIResolver %s não lista pelo menos duas opções diferentes."
+
+#, c-format
+msgid ""
+" **FAIL** %s must be 1284DeviceID\n"
+" REF: Page 72, section 5.5"
+msgstr ""
+" **FALHA** %s deve ser 1284DeviceID\n"
+" REF: Página 72, seção 5.5"
+
+#, c-format
+msgid ""
+" **FAIL** Bad Default%s %s\n"
+" REF: Page 40, section 4.5."
+msgstr ""
+" **FALHA** Default%s inválido %s\n"
+" REF: Página 40, seção 4.5."
+
+#, c-format
+msgid ""
+" **FAIL** Bad DefaultImageableArea %s\n"
+" REF: Page 102, section 5.15."
+msgstr ""
+" **FALHA** DefaultImageableArea inválido %s\n"
+" REF: Página 102, seção 5.15."
+
+#, c-format
+msgid ""
+" **FAIL** Bad DefaultPaperDimension %s\n"
+" REF: Page 103, section 5.15."
+msgstr ""
+" **FALHA** DefaultPaperDimension inválido %s\n"
+" REF: Página 103, seção 5.15."
+
+#, c-format
+msgid ""
+" **FAIL** Bad FileVersion \"%s\"\n"
+" REF: Page 56, section 5.3."
+msgstr ""
+" **FALHA** FileVersion inválido \"%s\"\n"
+" REF: Página 56, seção 5.3."
+
+#, c-format
+msgid ""
+" **FAIL** Bad FormatVersion \"%s\"\n"
+" REF: Page 56, section 5.3."
+msgstr ""
+" **FALHA** FormatVersion inválido \"%s\"\n"
+" REF: Página 56, seção 5.3."
+
+msgid ""
+" **FAIL** Bad JobPatchFile attribute in file\n"
+" REF: Page 24, section 3.4."
+msgstr ""
+" **FALHA** Atributo inválido de JobPatchFile no arquivo\n"
+" REF: Página 24, seção 3.4."
+
+#, c-format
+msgid " **FAIL** Bad LanguageEncoding %s - must be ISOLatin1."
+msgstr " **FALHA** LanguageEncoding inválido %s - tem que ser ISOLatin1."
+
+#, c-format
+msgid " **FAIL** Bad LanguageVersion %s - must be English."
+msgstr " **FALHA** LanguageVersion inválido %s - deve ser Inglês."
+
+#, c-format
+msgid ""
+" **FAIL** Bad Manufacturer (should be \"%s\")\n"
+" REF: Page 211, table D.1."
+msgstr ""
+" **FALHA** Manufacturer inválido (deveria ser \"%s\")\n"
+" REF: Página 211, tabela D.1."
+
+#, c-format
+msgid ""
+" **FAIL** Bad ModelName - \"%c\" not allowed in string.\n"
+" REF: Pages 59-60, section 5.3."
+msgstr ""
+" **FALHA** ModelName inválido - \"%c\" não permitido na string.\n"
+" REF: Páginas 59-60, seção 5.3."
+
+msgid ""
+" **FAIL** Bad PSVersion - not \"(string) int\".\n"
+" REF: Pages 62-64, section 5.3."
+msgstr ""
+" **FALHA** PSVersion inválida - não \"(string) int\".\n"
+" REF: Páginas 62-64, seção 5.3."
+
+msgid ""
+" **FAIL** Bad Product - not \"(string)\".\n"
+" REF: Page 62, section 5.3."
+msgstr ""
+" **FALHA** Product inválido - não \"(string)\".\n"
+" REF: Página 62, seção 5.3."
+
+msgid ""
+" **FAIL** Bad ShortNickName - longer than 31 chars.\n"
+" REF: Pages 64-65, section 5.3."
+msgstr ""
+" **FALHA** ShortNickName inválido - maior do que 31 caracteres.\n"
+" REF: Páginas 64-65, seção 5.3."
+
+#, c-format
+msgid ""
+" **FAIL** Bad option %s choice %s\n"
+" REF: Page 84, section 5.9"
+msgstr ""
+" **FALHA** Opção inválido %s escolha %s\n"
+" REF: Página 84, seção 5.9"
+
+#, c-format
+msgid " **FAIL** Default option code cannot be interpreted: %s"
+msgstr " **FALHA** Código de opção padrão não pode ser interpretado: %s"
+
+#, c-format
+msgid ""
+" **FAIL** Default translation string for option %s choice %s contains "
+"8-bit characters."
+msgstr ""
+" **FALHA** String de tradução padrão para opção %s escolha %s contém "
+"caracteres de 8-bit."
+
+#, c-format
+msgid ""
+" **FAIL** Default translation string for option %s contains 8-bit "
+"characters."
+msgstr ""
+" **FALHA** String de tradução padrão para opção %s contém caracteres de "
+"8-bit."
+
+#, c-format
+msgid " **FAIL** Group names %s and %s differ only by case."
+msgstr ""
+" **FALHA** Nomes dos grupos %s e %s se diferem somente por maiúsculo/"
+"minúsculo."
+
+#, c-format
+msgid " **FAIL** Multiple occurrences of option %s choice name %s."
+msgstr " **FALHA** Múltiplas ocorrências da opção %s escolha de nome %s."
+
+#, c-format
+msgid " **FAIL** Option %s choice names %s and %s differ only by case."
+msgstr ""
+" **FALHA** Opção %s escolha de nomes %s e %s se diferem somente por "
+"maiúsculo/minúsculo."
+
+#, c-format
+msgid " **FAIL** Option names %s and %s differ only by case."
+msgstr ""
+" **FALHA** Os nomes de opção %s e %s se diferem somente por maiúsculo/"
+"minúsculo."
+
+#, c-format
+msgid ""
+" **FAIL** REQUIRED Default%s\n"
+" REF: Page 40, section 4.5."
+msgstr ""
+" **FALHA** NECESSÁRIO Default%s\n"
+" REF: Página 40, seção 4.5."
+
+msgid ""
+" **FAIL** REQUIRED DefaultImageableArea\n"
+" REF: Page 102, section 5.15."
+msgstr ""
+" **FALHA** NECESSÁRIO DefaultImageableArea\n"
+" REF: Página 102, seção 5.15."
+
+msgid ""
+" **FAIL** REQUIRED DefaultPaperDimension\n"
+" REF: Page 103, section 5.15."
+msgstr ""
+" **FALHA** NECESSÁRIO DefaultPaperDimension\n"
+" REF: Página 103, seção 5.15."
+
+msgid ""
+" **FAIL** REQUIRED FileVersion\n"
+" REF: Page 56, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO FileVersion\n"
+" REF: Página 56, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED FormatVersion\n"
+" REF: Page 56, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO FormatVersion\n"
+" REF: Página 56, seção 5.3."
+
+#, c-format
+msgid ""
+" **FAIL** REQUIRED ImageableArea for PageSize %s\n"
+" REF: Page 41, section 5.\n"
+" REF: Page 102, section 5.15."
+msgstr ""
+" **FALHA** NECESSÁRIO ImageableArea para PageSize %s\n"
+" REF: Página 41, seção 5.\n"
+" REF: Página 102, seção 5.15."
+
+msgid ""
+" **FAIL** REQUIRED LanguageEncoding\n"
+" REF: Pages 56-57, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO LanguageEncoding\n"
+" REF: Páginas 56-57, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED LanguageVersion\n"
+" REF: Pages 57-58, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO LanguageVersion\n"
+" REF: Páginas 57-58, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED Manufacturer\n"
+" REF: Pages 58-59, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO Manufacturer\n"
+" REF: Páginas 58-59, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED ModelName\n"
+" REF: Pages 59-60, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO ModelName\n"
+" REF: Páginas 59-60, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED NickName\n"
+" REF: Page 60, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO NickName\n"
+" REF: Página 60, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED PCFileName\n"
+" REF: Pages 61-62, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO PCFileName\n"
+" REF: Páginas 61-62, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED PSVersion\n"
+" REF: Pages 62-64, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO PSVersion\n"
+" REF: Páginas 62-64, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED PageRegion\n"
+" REF: Page 100, section 5.14."
+msgstr ""
+" **FALHA** NECESSÁRIO PageRegion\n"
+" REF: Página 100, seção 5.14."
+
+msgid ""
+" **FAIL** REQUIRED PageSize\n"
+" REF: Page 41, section 5.\n"
+" REF: Page 99, section 5.14."
+msgstr ""
+" **FALHA** NECESSÁRIO PageSize\n"
+" REF: Página 41, seção 5.\n"
+" REF: Página 99, seção 5.14."
+
+msgid ""
+" **FAIL** REQUIRED PageSize\n"
+" REF: Pages 99-100, section 5.14."
+msgstr ""
+" **FALHA** NECESSÁRIO PageSize\n"
+" REF: Páginas 99-100, seção 5.14."
+
+#, c-format
+msgid ""
+" **FAIL** REQUIRED PaperDimension for PageSize %s\n"
+" REF: Page 41, section 5.\n"
+" REF: Page 103, section 5.15."
+msgstr ""
+" **FALHA** NECESSÁRIO PaperDimension para PageSize %s\n"
+" REF: Página 41, seção 5.\n"
+" REF: Página 103, seção 5.15."
+
+msgid ""
+" **FAIL** REQUIRED Product\n"
+" REF: Page 62, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO Product\n"
+" REF: Página 62, seção 5.3."
+
+msgid ""
+" **FAIL** REQUIRED ShortNickName\n"
+" REF: Page 64-65, section 5.3."
+msgstr ""
+" **FALHA** NECESSÁRIO ShortNickName\n"
+" REF: Página 64-65, seção 5.3."
+
+#, c-format
+msgid " **FAIL** Unable to open PPD file - %s on line %d."
+msgstr " **FALHA** Não foi possível abrir o arquivo PPD - %s na linha %d."
+
+#, c-format
+msgid " %d ERRORS FOUND"
+msgstr " %d ERROS ENCONTRADOS"
+
+msgid " -h Show program usage"
+msgstr " -h Mostra formas de uso do programa"
+
+#, c-format
+msgid ""
+" Bad %%%%BoundingBox: on line %d.\n"
+" REF: Page 39, %%%%BoundingBox:"
+msgstr ""
+" %%%%BoundingBox inválida: na linha %d.\n"
+" REF: Página 39, %%%%BoundingBox:"
+
+#, c-format
+msgid ""
+" Bad %%%%Page: on line %d.\n"
+" REF: Page 53, %%%%Page:"
+msgstr ""
+" %%%%Page inválida: na linha %d.\n"
+" REF: Página 53, %%%%Page:"
+
+#, c-format
+msgid ""
+" Bad %%%%Pages: on line %d.\n"
+" REF: Page 43, %%%%Pages:"
+msgstr ""
+" %%%%Pages inválida: na linha %d.\n"
+" REF: Página 43, %%%%Pages:"
+
+#, c-format
+msgid ""
+" Line %d is longer than 255 characters (%d).\n"
+" REF: Page 25, Line Length"
+msgstr ""
+" Linha %d é maior do que 255 caracteres (%d).\n"
+" REF: Página 25, Line Length"
+
+msgid ""
+" Missing %!PS-Adobe-3.0 on first line.\n"
+" REF: Page 17, 3.1 Conforming Documents"
+msgstr ""
+" Faltando %!PS-Adobe-3.0 na primeira linha.\n"
+" REF: Página 17, 3.1 Conforming Documents"
+
+#, c-format
+msgid " Missing %%EndComments comment. REF: Page 41, %%EndComments"
+msgstr ""
+" Faltando comentário de %%EndComments. REF: Página 41, "
+"%%EndComments"
+
+#, c-format
+msgid ""
+" Missing or bad %%BoundingBox: comment.\n"
+" REF: Page 39, %%BoundingBox:"
+msgstr ""
+" Faltando %%BoundingBox ou é inválido: comentário.\n"
+" REF: Página 39, %%BoundingBox:"
+
+#, c-format
+msgid ""
+" Missing or bad %%Page: comments.\n"
+" REF: Page 53, %%Page:"
+msgstr ""
+" Faltando %%Page ou inválido: comentários.\n"
+" REF: Página 53, %%Page:"
+
+#, c-format
+msgid ""
+" Missing or bad %%Pages: comment.\n"
+" REF: Page 43, %%Pages:"
+msgstr ""
+" Faltando %%Pages ou inválido: comentário.\n"
+" REF: Página 43, %%Pages:"
+
+msgid " NO ERRORS FOUND"
+msgstr " NENHUM ERRO ENCONTRADO"
+
+#, c-format
+msgid " Saw %d lines that exceeded 255 characters."
+msgstr " Cortadas %d linhas que excederam a 255 caracteres."
+
+#, c-format
+msgid " Too many %%BeginDocument comments."
+msgstr " Número excessivo de comentários de %%BeginDocument."
+
+#, c-format
+msgid " Too many %%EndDocument comments."
+msgstr " Número excessivo de comentários de %%EndDocument."
+
+msgid " Warning: file contains binary data."
+msgstr " Aviso: arquivo contém dados binários."
+
+#, c-format
+msgid " Warning: no %%EndComments comment in file."
+msgstr " Aviso: nenhum comentário de %%EndComments no arquivo."
+
+#, c-format
+msgid " Warning: obsolete DSC version %.1f in file."
+msgstr " Aviso: versão %.1f obsoleta de DSC no arquivo."
+
+msgid " ! expression Unary NOT of expression."
+msgstr " ! expressão Unário NÃO de expressão."
+
+msgid " ( expressions ) Group expressions."
+msgstr " ( expressões ) Grupo de expressões."
+
+msgid " --[no-]debug-logging Turn debug logging on/off."
+msgstr " --[no-]debug-logging Habilita ou desabilita depuração dos logs."
+
+msgid " --[no-]remote-admin Turn remote administration on/off."
+msgstr " --[no-]remote-admin Habilita ou desabilita administração remota."
+
+msgid " --[no-]remote-any Allow/prevent access from the Internet."
+msgstr " --[no-]remote-any Permite/proíbe acesso por meio da Internet."
+
+msgid " --[no-]share-printers Turn printer sharing on/off."
+msgstr ""
+" --[no-]share-printers Habilita ou desabilita compartilhamento de "
+"impressora."
+
+msgid " --[no-]user-cancel-any Allow/prevent users to cancel any job."
+msgstr ""
+" --[no-]user-cancel-any Permite/proíbe os usuários cancelar qualquer "
+"trabalho."
+
+msgid " --cr End lines with CR (Mac OS 9)."
+msgstr " --cr Fim de linhas com CR (Mac OS 9)."
+
+msgid " --crlf End lines with CR + LF (Windows)."
+msgstr " --crlf Fim de linhas com CR + LF (Windows)."
+
+msgid " --domain regex Match domain to regular expression."
+msgstr " --domain regex Corresponde o domínio à expressão regular."
+
+msgid ""
+" --exec utility [argument ...] ;\n"
+" Execute program if true."
+msgstr ""
+" --exec utilitário [argumento ...] ;\n"
+" Executa o programa se verdadeiro."
+
+msgid " --false Always false."
+msgstr " --false Sempre falso."
+
+msgid " --help Show this help."
+msgstr " --help Mostra esta ajuda."
+
+msgid " --host regex Match hostname to regular expression."
+msgstr ""
+" --host regex Corresponde o nome da máquina à expressão regular."
+
+msgid " --lf End lines with LF (UNIX/Linux/OS X)."
+msgstr " --lf Fim de linhas com LF (UNIX/Linux/OS X)."
+
+msgid " --local True if service is local."
+msgstr " --local Verdadeiro se o serviço for local."
+
+msgid " --ls List attributes."
+msgstr " --ls Lista os atributos."
+
+msgid " --name regex Match service name to regular expression."
+msgstr ""
+" --name regex Corresponde o nome do serviço à expressão regular."
+
+msgid " --not expression Unary NOT of expression."
+msgstr " --not expressão Unário NÃO da expressão."
+
+msgid " --path regex Match resource path to regular expression."
+msgstr ""
+" --path regex Corresponde o caminho do recurso à expressão "
+"regular."
+
+msgid " --port number[-number] Match port to number or range."
+msgstr " --port número[-número] Corresponde a porta ao número ou faixa."
+
+msgid " --print Print URI if true."
+msgstr " --print Exibe a URI se verdadeiro."
+
+msgid " --print-name Print service name if true."
+msgstr " --print-name Exibe o nome do serviço se verdadeiro."
+
+msgid " --quiet Quietly report match via exit code."
+msgstr ""
+" --quiet Relata silenciosamente correspondências via "
+"código de saída."
+
+msgid " --remote True if service is remote."
+msgstr " --remote Verdeiro se o serviço for remoto."
+
+msgid " --true Always true."
+msgstr " --true Sempre verdadeiro."
+
+msgid " --txt key True if the TXT record contains the key."
+msgstr ""
+" --txt chave Verdadeiro se o registro TXT contiver a chave."
+
+msgid " --txt-* regex Match TXT record key to regular expression."
+msgstr ""
+" --txt-* regex Corresponde a chave de registro TXT à expressão "
+"regular."
+
+msgid " --uri regex Match URI to regular expression."
+msgstr " --uri regex Corresponde a URI à expressão regular."
+
+msgid " --version Show program version."
+msgstr " --version Mostra a versão do programa."
+
+msgid " -4 Connect using IPv4."
+msgstr " -4 Conecta usando IPv4."
+
+msgid " -6 Connect using IPv6."
+msgstr " -6 Conecta usando IPv6."
+
+msgid " -C Send requests using chunking (default)."
+msgstr " -C Envia requisições usando chunking (padrão)."
+
+msgid " -D Remove the input file when finished."
+msgstr " -D Remove o arquivo de entrada ao finalizar."
+
+msgid " -D name=value Set named variable to value."
+msgstr " -D nome=valor Define a variável \"nome\" com \"valor\"."
+
+msgid " -E Encrypt the connection."
+msgstr " -E Criptografa a conexão."
+
+msgid " -E Test with HTTP Upgrade to TLS."
+msgstr " -E Testa com HTTP Upgrade para TLS."
+
+msgid ""
+" -F Run in the foreground but detach from console."
+msgstr ""
+" -F Executa em primeiro plano, mas desanexa do console."
+
+msgid " -H samba-server Use the named SAMBA server."
+msgstr ""
+" -H servidor-samba Usa o servidor SAMBA chamado \"servidor-samba\"."
+
+msgid " -I Ignore errors."
+msgstr " -I Ignora erros."
+
+msgid " -I include-dir Add include directory to search path."
+msgstr ""
+" -I dir-include Adiciona diretório de include ao caminho de "
+"pesquisa."
+
+msgid " -I {filename,filters,none,profiles}"
+msgstr " -I {filename,filters,none,profiles}"
+
+msgid " -L Send requests using content-length."
+msgstr " -L Envia requisições usando limite de conteúdo."
+
+msgid " -P filename.ppd Set PPD file."
+msgstr " -P arquivo.ppd Define arquivo PPD."
+
+msgid " -P number[-number] Match port to number or range."
+msgstr " -P número[-número] Corresponde a porta ao número ou faixa."
+
+msgid " -R root-directory Set alternate root."
+msgstr " -R diretório-raiz Define diretório-raiz alternativo."
+
+msgid " -S Test with SSL encryption."
+msgstr " -S Testa com criptografia SSL."
+
+msgid " -T seconds Set the browse timeout in seconds."
+msgstr ""
+" -T segundos Define o tempo limite de navegação em segundos."
+
+msgid " -T seconds Set the receive/send timeout in seconds."
+msgstr ""
+" -T segundos Define o limite de tempo de recebimento/envio "
+"em segundos."
+
+msgid " -U username Specify username."
+msgstr " -U usuário Especifica nome do usuário."
+
+msgid " -V version Set default IPP version."
+msgstr " -V versão Define versão padrão de IPP."
+
+msgid ""
+" -W {all,none,constraints,defaults,duplex,filters,profiles,sizes,"
+"translations}"
+msgstr ""
+" -W {all,none,constraints,defaults,duplex,filters,profiles,sizes,"
+"translations}"
+
+msgid " -X Produce XML plist instead of plain text."
+msgstr " -X Produz plist XML ao invés de texto normal."
+
+msgid " -a Browse for all services."
+msgstr " -a Navega por todos os serviços."
+
+msgid " -a Export all printers."
+msgstr " -a Exporta todas as impressoras."
+
+msgid " -c catalog.po Load the specified message catalog."
+msgstr ""
+" -c catálogo.po Carrega o catálogo de mensagens especificado."
+
+msgid " -c cups-files.conf Set cups-files.conf file to use."
+msgstr ""
+" -c cups-files.conf Define o arquivo cups-files.conf para ser usado."
+
+msgid " -c cupsd.conf Set cupsd.conf file to use."
+msgstr " -c cupsd.conf Define o arquivo cupsd.conf a ser usado."
+
+msgid " -d domain Browse/resolve in specified domain."
+msgstr " -d domínio Navega/resolve no domínio especificado."
+
+msgid " -d name=value Set named variable to value."
+msgstr " -d nome=valor Define a variável \"nome\" com \"valor\"."
+
+msgid " -d output-dir Specify the output directory."
+msgstr " -d dir-saída Especifica o diretório de saída."
+
+msgid " -d printer Use the named printer."
+msgstr " -d impressora Usa a impressora informada."
+
+msgid " -d regex Match domain to regular expression."
+msgstr " -d regex Corresponde o domínio à expressão regular."
+
+msgid " -e Use every filter from the PPD file."
+msgstr " -e Usa todos os filtros do arquivo PPD."
+
+msgid " -f Run in the foreground."
+msgstr " -f Executa em primeiro plano."
+
+msgid " -f filename Set default request filename."
+msgstr ""
+" -f arquivo Define o nome de arquivo de requisição padrão."
+
+msgid " -h Show this usage message."
+msgstr " -h Exibe esta mensagem de uso."
+
+msgid " -h regex Match hostname to regular expression."
+msgstr ""
+" -h regex Corresponde o nome da máquina à expressão regular."
+
+msgid " -h server[:port] Specify server address."
+msgstr " -h servidor[:porta] Especifica o endereço do servidor."
+
+msgid " -i mime/type Set input MIME type (otherwise auto-typed)."
+msgstr ""
+" -i tipo-mime Define o tipo MIME de entrada (caso "
+"contrário, tipo automático)."
+
+msgid ""
+" -i seconds Repeat the last file with the given time interval."
+msgstr ""
+" -i segundos Repete o último arquivo com o tempo de intervalo "
+"dado."
+
+msgid ""
+" -j job-id[,N] Filter file N from the specified job (default is "
+"file 1)."
+msgstr ""
+" -j job-id[,N] Filtra o arquivo N do trabalho especificado "
+"(o padrão é o arquivo 1)."
+
+msgid " -l List attributes."
+msgstr " -l Lista os atributos."
+
+msgid " -l Run cupsd from launchd(8)."
+msgstr " -l Executa cupsd a partir do launchd(8)."
+
+msgid " -l lang[,lang,...] Specify the output language(s) (locale)."
+msgstr " -l idioma[,idioma,...] Especifica o(s) idioma(s) de saída (locale)."
+
+msgid " -m Use the ModelName value as the filename."
+msgstr ""
+" -m Usa o valor de ModelName como o nome de arquivo."
+
+msgid ""
+" -m mime/type Set output MIME type (otherwise application/pdf)."
+msgstr ""
+" -m tipo-mime Define o tipo MIME de saída (caso "
+"contrário, aplicação/pdf)."
+
+msgid " -n copies Set number of copies."
+msgstr " -n cópias Define número de cópias."
+
+msgid ""
+" -n count Repeat the last file the given number of times."
+msgstr ""
+" -n contagem Repete o último arquivo o número de vezes dado."
+
+msgid " -n regex Match service name to regular expression."
+msgstr ""
+" -n regex Corresponde o nome do serviço à expressão regular."
+
+msgid ""
+" -o filename.drv Set driver information file (otherwise ppdi.drv)."
+msgstr ""
+" -o arquivo.drv Define o arquivo de informações do "
+"driver (caso contrário, ppdi.drv)."
+
+msgid " -o filename.ppd[.gz] Set output file (otherwise stdout)."
+msgstr ""
+" -o arquivo.ppd[.gz] Define arquivo de saída (caso contrário, stdout)."
+
+msgid " -o name=value Set option(s)."
+msgstr " -o nome=valor Define opção/opções."
+
+msgid " -p Print URI if true."
+msgstr " -p Exibe a URI se verdadeiro."
+
+msgid " -p filename.ppd Set PPD file."
+msgstr " -p arquivo.ppd Define arquivo PPD."
+
+msgid " -p program Run specified program for each service."
+msgstr ""
+" -p programa Executa o programa especificado para cada serviço."
+
+msgid " -q Quietly report match via exit code."
+msgstr ""
+" -q Relata silenciosamente correspondências via "
+"código de saída."
+
+msgid " -q Run silently."
+msgstr " -q Executa silenciosamente."
+
+msgid " -r True if service is remote."
+msgstr " -r Verdadeiro se o serviço for remoto."
+
+msgid " -r Use 'relaxed' open mode."
+msgstr " -r Usa modo aberto \"relaxado\"."
+
+msgid " -s Print service name if true."
+msgstr " -s Exibe o nome do serviço se verdadeiro."
+
+msgid " -t Produce a test report."
+msgstr " -t Produz um relatório de teste."
+
+msgid " -t Test PPDs instead of generating them."
+msgstr " -t Testa PPDs ao invés de criá-los."
+
+msgid " -t Test the configuration file."
+msgstr " -t Testa o arquivo de configuração."
+
+msgid " -t key True if the TXT record contains the key."
+msgstr ""
+" -t chave Verdadeiro se o registro TXT contiver a chave."
+
+msgid " -t title Set title."
+msgstr " -t título Define um título."
+
+msgid " -t type Browse/resolve with specified type."
+msgstr " -t tipo Navega/resolve com o tipo especificado."
+
+msgid " -u Remove the PPD file when finished."
+msgstr " -u Remove o arquivo PPD ao final."
+
+msgid " -u regex Match URI to regular expression."
+msgstr " -u regex Corresponde a URI à expressão regular."
+
+msgid " -v Be verbose."
+msgstr " -v Modo detalhado."
+
+msgid " -vv Be very verbose."
+msgstr " -vv Modo muito detalhado."
+
+msgid ""
+" -x utility [argument ...] ;\n"
+" Execute program if true."
+msgstr ""
+" -x utilitário [argumento ...] ;\n"
+" Executa o programa se verdadeiro."
+
+msgid " -z Compress PPD files using GNU zip."
+msgstr " -z Compacta arquivos PPD usando GNU zip."
+
+msgid " IPPFIND_SERVICE_DOMAIN Domain name"
+msgstr " IPPFIND_SERVICE_DOMAIN Nome do domínio"
+
+msgid ""
+" IPPFIND_SERVICE_HOSTNAME\n"
+" Fully-qualified domain name"
+msgstr ""
+" IPPFIND_SERVICE_HOSTNAME\n"
+" Nome completo do domínio (FQDN)"
+
+msgid " IPPFIND_SERVICE_NAME Service instance name"
+msgstr " IPPFIND_SERVICE_NAME Nome da instância do serviço"
+
+msgid " IPPFIND_SERVICE_PORT Port number"
+msgstr " IPPFIND_SERVICE_PORT Número da porta"
+
+msgid " IPPFIND_SERVICE_REGTYPE DNS-SD registration type"
+msgstr " IPPFIND_SERVICE_REGTYPE Tipo de registro DNS-SD"
+
+msgid " IPPFIND_SERVICE_SCHEME URI scheme"
+msgstr " IPPFIND_SERVICE_SCHEME Esquema URI"
+
+msgid " IPPFIND_SERVICE_URI URI"
+msgstr " IPPFIND_SERVICE_URI URI"
+
+msgid " IPPFIND_TXT_* Value of TXT record key"
+msgstr " IPPFIND_TXT_* Valor da chave de registro TXT"
+
+msgid ""
+" expression --and expression\n"
+" Logical AND."
+msgstr ""
+" expressão --and expressão\n"
+" AND lógico."
+
+msgid ""
+" expression --or expression\n"
+" Logical OR."
+msgstr ""
+" expressão --or expressão\n"
+" OR lógico."
+
+msgid " expression expression Logical AND."
+msgstr " expressão expressão AND lógico."
+
+msgid " {service_domain} Domain name"
+msgstr " {service_domain} Nome do domínio"
+
+msgid " {service_hostname} Fully-qualified domain name"
+msgstr " {service_hostname} Nome completo do domínio (FQDN)"
+
+msgid " {service_name} Service instance name"
+msgstr " {service_name} Nome da instância do serviço"
+
+msgid " {service_port} Port number"
+msgstr " {service_port} Número da porta"
+
+msgid " {service_regtype} DNS-SD registration type"
+msgstr " {service_regtype} Tipo de registro DNS-SD"
+
+msgid " {service_scheme} URI scheme"
+msgstr " {service_scheme} Esquema URI"
+
+msgid " {service_uri} URI"
+msgstr " {service_uri} URI"
+
+msgid " {txt_*} Value of TXT record key"
+msgstr " {txt_*} Valor da chave de registro TXT"
+
+msgid " {} URI"
+msgstr " {} URI"
+
+msgid " FAIL"
+msgstr " FALHA"
+
+msgid " PASS"
+msgstr " PASSOU"
+
+#, c-format
+msgid "\"%s\": Bad URI value \"%s\" - %s (RFC 2911 section 4.1.5)."
+msgstr "\"%s\": Valor inválido de URI \"%s\" - %s (RFC 2911 seção 4.1.5)."
+
+#, c-format
+msgid "\"%s\": Bad URI value \"%s\" - bad length %d (RFC 2911 section 4.1.5)."
+msgstr ""
+"\"%s\": Valor inválido de URI \"%s\" - comprimento inválido %d (RFC 2911 "
+"seção 4.1.5)."
+
+#, c-format
+msgid "\"%s\": Bad attribute name - bad length %d (RFC 2911 section 4.1.3)."
+msgstr ""
+"\"%s\": Nome de atributo inválido - comprimento inválido %d (RFC 2911 seção "
+"4.1.3)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad attribute name - invalid character (RFC 2911 section 4.1.3)."
+msgstr ""
+"\"%s\": Nome de atributo inválido - caractere inválido (RFC 2911 seção "
+"4.1.3)."
+
+#, c-format
+msgid "\"%s\": Bad boolen value %d (RFC 2911 section 4.1.11)."
+msgstr "\"%s\": Valor booleano inválido %d (RFC 2911 seção 4.1.11)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad charset value \"%s\" - bad characters (RFC 2911 section 4.1.7)."
+msgstr ""
+"\"%s\": Valor de conjunto de caracteres inválido \"%s\" - caracteres "
+"inválido (RFC 2911 seção 4.1.7)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad charset value \"%s\" - bad length %d (RFC 2911 section 4.1.7)."
+msgstr ""
+"\"%s\": Valor de conjunto de caracteres inválido \"%s\" - comprimento "
+"inválido %d (RFC 2911 seção 4.1.7)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime UTC hours %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Horas de UTC dateTime inválidas %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime UTC minutes %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Minutos de UTC dateTime inválidos %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime UTC sign '%c' (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Sinal de UTC dateTime inválido \"%c\" (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime day %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Dia de dateTime inválido %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime deciseconds %u (RFC 2911 section 4.1.14)."
+msgstr ""
+"\"%s\": Décimos de segundos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime hours %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Horas de dateTime inválidas %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime minutes %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Minutos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime month %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Mês de dateTime inválido %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad dateTime seconds %u (RFC 2911 section 4.1.14)."
+msgstr "\"%s\": Segundos de dateTime inválidos %u (RFC 2911 seção 4.1.14)."
+
+#, c-format
+msgid "\"%s\": Bad enum value %d - out of range (RFC 2911 section 4.1.4)."
+msgstr ""
+"\"%s\": Valor de enum inválido %d - fora da faixa (RFC 2911 seção 4.1.4)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad keyword value \"%s\" - bad length %d (RFC 2911 section 4.1.3)."
+msgstr ""
+"\"%s\": Valor de keyword inválido \"%s\" - comprimento inválido %d (RFC 2911 "
+"seção 4.1.3)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad keyword value \"%s\" - invalid character (RFC 2911 section "
+"4.1.3)."
+msgstr ""
+"\"%s\": Valor de keyword inválido \"%s\" - caractere inválido (RFC 2911 "
+"seção 4.1.3)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad mimeMediaType value \"%s\" - bad characters (RFC 2911 section "
+"4.1.9)."
+msgstr ""
+"\"%s\": Valor de mimeMediaType inválido \"%s\" - caracteres inválidos (RFC "
+"2911 seção 4.1.9)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad mimeMediaType value \"%s\" - bad length %d (RFC 2911 section "
+"4.1.9)."
+msgstr ""
+"\"%s\": Valor de mimeMediaType inválido \"%s\" - comprimento inválido %d "
+"(RFC 2911 seção 4.1.9)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad name value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.2)."
+msgstr ""
+"\"%s\": Valor de name inválido \"%s\" - sequência UTF-8 inválida (RFC 2911 "
+"seção 4.1.2)."
+
+#, c-format
+msgid "\"%s\": Bad name value \"%s\" - bad length %d (RFC 2911 section 4.1.2)."
+msgstr ""
+"\"%s\": Valor de name inválido \"%s\" - comprimento inválido %d (RFC 2911 "
+"seção 4.1.2)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad naturalLanguage value \"%s\" - bad characters (RFC 2911 section "
+"4.1.8)."
+msgstr ""
+"\"%s\": Valor de naturalLanguage inválido \"%s\" - caracteres inválidos (RFC "
+"2911 seção 4.1.8)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad naturalLanguage value \"%s\" - bad length %d (RFC 2911 section "
+"4.1.8)."
+msgstr ""
+"\"%s\": Valor de naturalLanguage inválido \"%s\" - comprimento inválido %d "
+"(RFC 2911 seção 4.1.8)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad octetString value - bad length %d (RFC 2911 section 4.1.10)."
+msgstr ""
+"\"%s\": Valor de octetString inválido - comprimento inválido %d (RFC 2911 "
+"seção 4.1.10)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad rangeOfInteger value %d-%d - lower greater than upper (RFC 2911 "
+"section 4.1.13)."
+msgstr ""
+"\"%s\": Valor de rangeOfInteger inválido %d-%d - inferior maior do que o "
+"superior (RFC 2911 seção 4.1.13)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad resolution value %dx%d%s - bad units value (RFC 2911 section "
+"4.1.15)."
+msgstr ""
+"\"%s\": Valor de resolução inválido %dx%d%s - valor de unidades inválido "
+"(RFC 2911 seção 4.1.15)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad resolution value %dx%d%s - cross feed resolution must be "
+"positive (RFC 2911 section 4.1.15)."
+msgstr ""
+"\"%s\": Valor de resolução inválido %dx%d%s - resolução de cross-feed deve "
+"ser positiva (RFC 2911 seção 4.1.15)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad resolution value %dx%d%s - feed resolution must be positive (RFC "
+"2911 section 4.1.15)."
+msgstr ""
+"\"%s\": Valor de resolução inválido %dx%d%s - resolução de feed deve ser "
+"positiva (RFC 2911 seção 4.1.15)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad text value \"%s\" - bad UTF-8 sequence (RFC 2911 section 4.1.1)."
+msgstr ""
+"\"%s\": Valor de texto inválido \"%s\" - sequência UTF-8 inválida (RFC 2911 "
+"seção 4.1.1)."
+
+#, c-format
+msgid "\"%s\": Bad text value \"%s\" - bad length %d (RFC 2911 section 4.1.1)."
+msgstr ""
+"\"%s\": Valor de texto inválido \"%s\" - comprimento inválido %d (RFC 2911 "
+"seção 4.1.1)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad uriScheme value \"%s\" - bad characters (RFC 2911 section 4.1.6)."
+msgstr ""
+"\"%s\": Valor de uriScheme inválido \"%s\" - caracteres inválidos (RFC 2911 "
+"seção 4.1.6)."
+
+#, c-format
+msgid ""
+"\"%s\": Bad uriScheme value \"%s\" - bad length %d (RFC 2911 section 4.1.6)."
+msgstr ""
+"\"%s\": Valor de uriScheme inválido \"%s\" - comprimento inválido %d (RFC "
+"2911 seção 4.1.6)."
+
+#, c-format
+msgid "%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes"
+msgstr "%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes"
+
+#, c-format
+msgid "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
+msgstr "%-7s %-7.7s %-7d %-31.31s %.0f bytes"
+
+#, c-format
+msgid "%s accepting requests since %s"
+msgstr "%s está aceitando requisições desde %s"
+
+#, c-format
+msgid "%s cannot be changed."
+msgstr "%s não pode ser alterada."
+
+#, c-format
+msgid "%s is not implemented by the CUPS version of lpc."
+msgstr "%s não está implementada pela versão CUPS do lpc."
+
+#, c-format
+msgid "%s is not ready"
+msgstr "%s não está pronta"
+
+#, c-format
+msgid "%s is ready"
+msgstr "%s está pronta"
+
+#, c-format
+msgid "%s is ready and printing"
+msgstr "%s está pronta e imprimindo"
+
+#, c-format
+msgid "%s job-id user title copies options [file]"
+msgstr "%s job-id usuário título cópia opções [arquivo]"
+
+#, c-format
+msgid "%s not accepting requests since %s -"
+msgstr "%s não está aceitando requisições desde %s -"
+
+#, c-format
+msgid "%s not supported."
+msgstr "%s não é suportada."
+
+#, c-format
+msgid "%s/%s accepting requests since %s"
+msgstr "%s/%s está aceitando requisições desde %s"
+
+#, c-format
+msgid "%s/%s not accepting requests since %s -"
+msgstr "%s/%s não está aceitando requisições desde %s -"
+
+#, c-format
+msgid "%s: %-33.33s [job %d localhost]"
+msgstr "%s: %-33.33s [trabalho %d localhost]"
+
+#. TRANSLATORS: Message is "subject: error"
+#, c-format
+msgid "%s: %s"
+msgstr "%s: %s"
+
+#, c-format
+msgid "%s: %s failed: %s"
+msgstr "%s: %s falhou: %s"
+
+#, c-format
+msgid "%s: Bad version %s for \"-V\"."
+msgstr "%s: Versão inválida %s para \"-V\"."
+
+#, c-format
+msgid "%s: Don't know what to do."
+msgstr "%s: Não sei o que fazer."
+
+#, c-format
+msgid ""
+"%s: Error - %s environment variable names non-existent destination \"%s\"."
+msgstr ""
+"%s: Erro - A variável de ambiente %s contém destino inexistente \"%s\"."
+
+#, c-format
+msgid "%s: Error - add '/version=1.1' to server name."
+msgstr "%s: Erro - adicione '/version=1.1' ao nome do servidor."
+
+#, c-format
+msgid "%s: Error - bad job ID."
+msgstr "%s: Erro - ID de trabalho inválido."
+
+#, c-format
+msgid "%s: Error - cannot print files and alter jobs simultaneously."
+msgstr ""
+"%s: Erro - não é possível imprimir arquivos e alterar trabalhos "
+"simultaneamente."
+
+#, c-format
+msgid "%s: Error - cannot print from stdin if files or a job ID are provided."
+msgstr ""
+"%s: Erro - não é possível imprimir de stdin se os arquivos ou um ID de "
+"trabalho forem fornecidos."
+
+#, c-format
+msgid "%s: Error - expected character set after \"-S\" option."
+msgstr "%s: Erro - esperava uma codificação de caracteres após a opção \"-S\"."
+
+#, c-format
+msgid "%s: Error - expected content type after \"-T\" option."
+msgstr "%s: Erro - esperava um tipo de conteúdo após a opção \"-T\"."
+
+#, c-format
+msgid "%s: Error - expected copies after \"-#\" option."
+msgstr "%s: Erro - esperava cópias após a opção \"-#\"."
+
+#, c-format
+msgid "%s: Error - expected copies after \"-n\" option."
+msgstr "%s: Erro - esperava cópias após a opção \"-n\"."
+
+#, c-format
+msgid "%s: Error - expected destination after \"-P\" option."
+msgstr "%s: Erro - esperava um destino após a opção \"-P\"."
+
+#, c-format
+msgid "%s: Error - expected destination after \"-d\" option."
+msgstr "%s: Erro - esperava um destino após a opção \"-d\"."
+
+#, c-format
+msgid "%s: Error - expected form after \"-f\" option."
+msgstr "%s: Erro - esperava um formulário após a opção \"-f\"."
+
+#, c-format
+msgid "%s: Error - expected hold name after \"-H\" option."
+msgstr "%s: Erro - esperava um nome para segurar após a opção \"-H\"."
+
+#, c-format
+msgid "%s: Error - expected hostname after \"-H\" option."
+msgstr "%s: Erro - esperava o nome da máquina após a opção \"-H\"."
+
+#, c-format
+msgid "%s: Error - expected hostname after \"-h\" option."
+msgstr "%s: Erro - esperava o nome da máquina após a opção \"-h\"."
+
+#, c-format
+msgid "%s: Error - expected mode list after \"-y\" option."
+msgstr "%s: Erro - esperava uma lista de modos após a opção \"-y\"."
+
+#, c-format
+msgid "%s: Error - expected name after \"-%c\" option."
+msgstr "%s: Erro - esperava um nome após a opção \"-%c\"."
+
+#, c-format
+msgid "%s: Error - expected option=value after \"-o\" option."
+msgstr "%s: Erro - esperava opção=valor após a opção \"-o\"."
+
+#, c-format
+msgid "%s: Error - expected page list after \"-P\" option."
+msgstr "%s: Erro - esperava uma lista de página após a opção \"-P\"."
+
+#, c-format
+msgid "%s: Error - expected priority after \"-%c\" option."
+msgstr "%s: Erro - esperava uma prioridade após a opção \"-%c\"."
+
+#, c-format
+msgid "%s: Error - expected reason text after \"-r\" option."
+msgstr "%s: Erro - esperava um texto com motivo após a opção \"-r\"."
+
+#, c-format
+msgid "%s: Error - expected title after \"-t\" option."
+msgstr "%s: Erro - esperava um título após a opção \"-t\"."
+
+#, c-format
+msgid "%s: Error - expected username after \"-U\" option."
+msgstr "%s: Erro - esperava um nome de usuário após a opção \"-U\"."
+
+#, c-format
+msgid "%s: Error - expected username after \"-u\" option."
+msgstr "%s: Erro - esperava um nome de usuário após a opção \"-u\"."
+
+#, c-format
+msgid "%s: Error - expected value after \"-%c\" option."
+msgstr "%s: Erro - esperava um valor após a opção \"-%c\"."
+
+#, c-format
+msgid ""
+"%s: Error - need \"completed\", \"not-completed\", or \"all\" after \"-W\" "
+"option."
+msgstr ""
+"%s: Erro - precisa de \"completed\", \"not-completed\" ou \"all\" após a "
+"opção \"-W\"."
+
+#, c-format
+msgid "%s: Error - no default destination available."
+msgstr "%s: Erro - nenhum destino padrão disponível."
+
+#, c-format
+msgid "%s: Error - priority must be between 1 and 100."
+msgstr "%s: Erro - prioridade deve estar entre 1 e 100."
+
+#, c-format
+msgid "%s: Error - scheduler not responding."
+msgstr "%s: Erro - agendador não está respondendo."
+
+#, c-format
+msgid "%s: Error - too many files - \"%s\"."
+msgstr "%s: Erro - arquivos demais - \"%s\"."
+
+#, c-format
+msgid "%s: Error - unable to access \"%s\" - %s"
+msgstr "%s: Erro - não foi possível acessar \"%s\" - %s"
+
+#, c-format
+msgid "%s: Error - unable to queue from stdin - %s."
+msgstr "%s: Erro - não foi possível enfilerar de stdin - %s."
+
+#, c-format
+msgid "%s: Error - unknown destination \"%s\"."
+msgstr "%s: Erro - destino desconhecido \"%s\"."
+
+#, c-format
+msgid "%s: Error - unknown destination \"%s/%s\"."
+msgstr "%s: Erro - destino desconhecido \"%s/%s\"."
+
+#, c-format
+msgid "%s: Error - unknown option \"%c\"."
+msgstr "%s: Erro - opção desconhecida \"%c\"."
+
+#, c-format
+msgid "%s: Error - unknown option \"%s\"."
+msgstr "%s: Erro - opção desconhecida \"%s\"."
+
+#, c-format
+msgid "%s: Expected job ID after \"-i\" option."
+msgstr "%s: Esperava ID do trabalho após a \"-i\"."
+
+#, c-format
+msgid "%s: Invalid destination name in list \"%s\"."
+msgstr "%s: Nome de destino inválido na lista \"%s\"."
+
+#, c-format
+msgid "%s: Invalid filter string \"%s\"."
+msgstr "%s: String de filtro inválida \"%s\"."
+
+#, c-format
+msgid "%s: Missing timeout for \"-T\"."
+msgstr "%s: Faltando tempo de espera para \"-T\"."
+
+#, c-format
+msgid "%s: Missing version for \"-V\"."
+msgstr "%s: Faltando versão para \"-V\"."
+
+#, c-format
+msgid "%s: Need job ID (\"-i jobid\") before \"-H restart\"."
+msgstr "%s: Precisa de ID de trabalho (\"-i jobid\") antes de \"-H restart\"."
+
+#, c-format
+msgid "%s: No filter to convert from %s/%s to %s/%s."
+msgstr "%s: Nenhum filtro para converter de %s/%s para %s/%s."
+
+#, c-format
+msgid "%s: Operation failed: %s"
+msgstr "%s: Operação falhou: %s"
+
+#, c-format
+msgid "%s: Sorry, no encryption support."
+msgstr "%s: Desculpa, não há suporte a criptografia."
+
+#, c-format
+msgid "%s: Unable to connect to server."
+msgstr "%s: Não foi possível conectar ao servidor."
+
+#, c-format
+msgid "%s: Unable to contact server."
+msgstr "%s: Não foi possível contactar o servidor."
+
+#, c-format
+msgid "%s: Unable to determine MIME type of \"%s\"."
+msgstr "%s: Não foi possível determinar o tipo MIME de \"%s\"."
+
+#, c-format
+msgid "%s: Unable to open %s: %s"
+msgstr "%s: Não foi possível abrir %s: %s"
+
+#, c-format
+msgid "%s: Unable to open PPD file: %s on line %d."
+msgstr "%s: Não foi possível abrir o arquivo PPD: %s na linha %d."
+
+#, c-format
+msgid "%s: Unable to read MIME database from \"%s\" or \"%s\"."
+msgstr "%s: Não foi possível ler o banco de dados MIME de \"%s\" ou \"%s\"."
+
+#, c-format
+msgid "%s: Unknown destination \"%s\"."
+msgstr "%s: Destino desconhecido \"%s\"."
+
+#, c-format
+msgid "%s: Unknown destination MIME type %s/%s."
+msgstr "%s: Tipo de MIME de destino desconhecido %s/%s."
+
+#, c-format
+msgid "%s: Unknown option \"%c\"."
+msgstr "%s: Opção desconhecida \"%c\"."
+
+#, c-format
+msgid "%s: Unknown option \"%s\"."
+msgstr "%s: Opção desconhecida \"%s\"."
+
+#, c-format
+msgid "%s: Unknown option \"-%c\"."
+msgstr "%s: Opção desconhecida \"-%c\"."
+
+#, c-format
+msgid "%s: Unknown source MIME type %s/%s."
+msgstr "%s: Tipo MIME de origem desconhecida %s/%s."
+
+#, c-format
+msgid ""
+"%s: Warning - \"%c\" format modifier not supported - output may not be "
+"correct."
+msgstr ""
+"%s: Aviso - modificador de formato \"%c\" não é suportado - a saída pode não "
+"ficar correta."
+
+#, c-format
+msgid "%s: Warning - character set option ignored."
+msgstr "%s: Aviso - opção de conjunto de caracteres ignorada."
+
+#, c-format
+msgid "%s: Warning - content type option ignored."
+msgstr "%s: Aviso - opção de tipo de conteúdo ignorada."
+
+#, c-format
+msgid "%s: Warning - form option ignored."
+msgstr "%s: Aviso - opção de formulário ignorada."
+
+#, c-format
+msgid "%s: Warning - mode option ignored."
+msgstr "%s: Aviso - opção modo ignorada."
+
+msgid "-1"
+msgstr "-1"
+
+msgid "-10"
+msgstr "-10"
+
+msgid "-100"
+msgstr "-100"
+
+msgid "-105"
+msgstr "-105"
+
+msgid "-11"
+msgstr "-11"
+
+msgid "-110"
+msgstr "-110"
+
+msgid "-115"
+msgstr "-115"
+
+msgid "-12"
+msgstr "-12"
+
+msgid "-120"
+msgstr "-120"
+
+msgid "-13"
+msgstr "-13"
+
+msgid "-14"
+msgstr "-14"
+
+msgid "-15"
+msgstr "-15"
+
+msgid "-2"
+msgstr "-2"
+
+msgid "-20"
+msgstr "-20"
+
+msgid "-25"
+msgstr "-25"
+
+msgid "-3"
+msgstr "-3"
+
+msgid "-30"
+msgstr "-30"
+
+msgid "-35"
+msgstr "-35"
+
+msgid "-4"
+msgstr "-4"
+
+msgid "-40"
+msgstr "-40"
+
+msgid "-45"
+msgstr "-45"
+
+msgid "-5"
+msgstr "-5"
+
+msgid "-50"
+msgstr "-50"
+
+msgid "-55"
+msgstr "-55"
+
+msgid "-6"
+msgstr "-6"
+
+msgid "-60"
+msgstr "-60"
+
+msgid "-65"
+msgstr "-65"
+
+msgid "-7"
+msgstr "-7"
+
+msgid "-70"
+msgstr "-70"
+
+msgid "-75"
+msgstr "-75"
+
+msgid "-8"
+msgstr "-8"
+
+msgid "-80"
+msgstr "-80"
+
+msgid "-85"
+msgstr "-85"
+
+msgid "-9"
+msgstr "-9"
+
+msgid "-90"
+msgstr "-90"
+
+msgid "-95"
+msgstr "-95"
+
+msgid "0"
+msgstr "0"
+
+msgid "1"
+msgstr "1"
+
+msgid "1 inch/sec."
+msgstr "1 pol/seg."
+
+msgid "1.25x0.25\""
+msgstr "1.25x0.25\""
+
+msgid "1.25x2.25\""
+msgstr "1.25x2.25\""
+
+msgid "1.5 inch/sec."
+msgstr "1.5 pol/seg."
+
+msgid "1.50x0.25\""
+msgstr "1.50x0.25\""
+
+msgid "1.50x0.50\""
+msgstr "1.50x0.50\""
+
+msgid "1.50x1.00\""
+msgstr "1.50x1.00\""
+
+msgid "1.50x2.00\""
+msgstr "1.50x2.00\""
+
+msgid "10"
+msgstr "10"
+
+msgid "10 inches/sec."
+msgstr "10 pol/seg."
+
+msgid "10 x 11"
+msgstr "10 x 11"
+
+msgid "10 x 13"
+msgstr "10 x 13"
+
+msgid "10 x 14"
+msgstr "10 x 14"
+
+msgid "100"
+msgstr "100"
+
+msgid "100 mm/sec."
+msgstr "100 mm/s"
+
+msgid "105"
+msgstr "105"
+
+msgid "11"
+msgstr "11"
+
+msgid "11 inches/sec."
+msgstr "11 pol/s"
+
+msgid "110"
+msgstr "110"
+
+msgid "115"
+msgstr "115"
+
+msgid "12"
+msgstr "12"
+
+msgid "12 inches/sec."
+msgstr "12 pol/s"
+
+msgid "12 x 11"
+msgstr "12 x 11"
+
+msgid "120"
+msgstr "120"
+
+msgid "120 mm/sec."
+msgstr "120 mm/s"
+
+msgid "120x60dpi"
+msgstr "120x60dpi"
+
+msgid "120x72dpi"
+msgstr "120x72dpi"
+
+msgid "13"
+msgstr "13"
+
+msgid "136dpi"
+msgstr "136dpi"
+
+msgid "14"
+msgstr "14"
+
+msgid "15"
+msgstr "15"
+
+msgid "15 mm/sec."
+msgstr "15 mm/s"
+
+msgid "15 x 11"
+msgstr "15 x 11"
+
+msgid "150 mm/sec."
+msgstr "150 mm/s"
+
+msgid "150dpi"
+msgstr "150dpi"
+
+msgid "16"
+msgstr "16"
+
+msgid "17"
+msgstr "17"
+
+msgid "18"
+msgstr "18"
+
+msgid "180dpi"
+msgstr "180dpi"
+
+msgid "19"
+msgstr "19"
+
+msgid "2"
+msgstr "2"
+
+msgid "2 inches/sec."
+msgstr "2 pol/s"
+
+msgid "2-Sided Printing"
+msgstr "Frente e Verso"
+
+msgid "2.00x0.37\""
+msgstr "2.00x0.37\""
+
+msgid "2.00x0.50\""
+msgstr "2.00x0.50\""
+
+msgid "2.00x1.00\""
+msgstr "2.00x1.00\""
+
+msgid "2.00x1.25\""
+msgstr "2.00x1.25\""
+
+msgid "2.00x2.00\""
+msgstr "2.00x2.00\""
+
+msgid "2.00x3.00\""
+msgstr "2.00x3.00\""
+
+msgid "2.00x4.00\""
+msgstr "2.00x4.00\""
+
+msgid "2.00x5.50\""
+msgstr "2.00x5.50\""
+
+msgid "2.25x0.50\""
+msgstr "2.25x0.50\""
+
+msgid "2.25x1.25\""
+msgstr "2.25x1.25\""
+
+msgid "2.25x4.00\""
+msgstr "2.25x4.00\""
+
+msgid "2.25x5.50\""
+msgstr "2.25x5.50\""
+
+msgid "2.38x5.50\""
+msgstr "2.38x5.50\""
+
+msgid "2.5 inches/sec."
+msgstr "2.5 pol/s"
+
+msgid "2.50x1.00\""
+msgstr "2.50x1.00\""
+
+msgid "2.50x2.00\""
+msgstr "2.50x2.00\""
+
+msgid "2.75x1.25\""
+msgstr "2.75x1.25\""
+
+msgid "2.9 x 1\""
+msgstr "2.9 x 1\""
+
+msgid "20"
+msgstr "20"
+
+msgid "20 mm/sec."
+msgstr "20 mm/s"
+
+msgid "200 mm/sec."
+msgstr "200 mm/s"
+
+msgid "203dpi"
+msgstr "203dpi"
+
+msgid "21"
+msgstr "21"
+
+msgid "22"
+msgstr "22"
+
+msgid "23"
+msgstr "23"
+
+msgid "24"
+msgstr "24"
+
+msgid "24-Pin Series"
+msgstr "Séries de 24 agulhas"
+
+msgid "240x72dpi"
+msgstr "240x72dpi"
+
+msgid "25"
+msgstr "25"
+
+msgid "250 mm/sec."
+msgstr "250 mm/s"
+
+msgid "26"
+msgstr "26"
+
+msgid "27"
+msgstr "27"
+
+msgid "28"
+msgstr "28"
+
+msgid "29"
+msgstr "29"
+
+msgid "3"
+msgstr "3"
+
+msgid "3 inches/sec."
+msgstr "3 pol/s"
+
+msgid "3 x 5"
+msgstr "3 x 5"
+
+msgid "3.00x1.00\""
+msgstr "3.00x1.00\""
+
+msgid "3.00x1.25\""
+msgstr "3.00x1.25\""
+
+msgid "3.00x2.00\""
+msgstr "3.00x2.00\""
+
+msgid "3.00x3.00\""
+msgstr "3.00x3.00\""
+
+msgid "3.00x5.00\""
+msgstr "3.00x5.00\""
+
+msgid "3.25x2.00\""
+msgstr "3.25x2.00\""
+
+msgid "3.25x5.00\""
+msgstr "3.25x5.00\""
+
+msgid "3.25x5.50\""
+msgstr "3.25x5.50\""
+
+msgid "3.25x5.83\""
+msgstr "3.25x5.83\""
+
+msgid "3.25x7.83\""
+msgstr "3.25x7.83\""
+
+msgid "3.5 x 5"
+msgstr "3.5 x 5"
+
+msgid "3.5\" Disk"
+msgstr "Disco de 3.5\""
+
+msgid "3.50x1.00\""
+msgstr "3.50x1.00\""
+
+msgid "30"
+msgstr "30"
+
+msgid "30 mm/sec."
+msgstr "30 mm/s"
+
+msgid "300 mm/sec."
+msgstr "300 mm/s"
+
+msgid "300dpi"
+msgstr "300dpi"
+
+msgid "35"
+msgstr "35"
+
+msgid "360dpi"
+msgstr "360dpi"
+
+msgid "360x180dpi"
+msgstr "360x180dpi"
+
+msgid "4"
+msgstr "4"
+
+msgid "4 inches/sec."
+msgstr "4 pol/s"
+
+msgid "4.00x1.00\""
+msgstr "4.00x1.00\""
+
+msgid "4.00x13.00\""
+msgstr "4.00x13.00\""
+
+msgid "4.00x2.00\""
+msgstr "4.00x2.00\""
+
+msgid "4.00x2.50\""
+msgstr "4.00x2.50\""
+
+msgid "4.00x3.00\""
+msgstr "4.00x3.00\""
+
+msgid "4.00x4.00\""
+msgstr "4.00x4.00\""
+
+msgid "4.00x5.00\""
+msgstr "4.00x5.00\""
+
+msgid "4.00x6.00\""
+msgstr "4.00x6.00\""
+
+msgid "4.00x6.50\""
+msgstr "4.00x6.50\""
+
+msgid "40"
+msgstr "40"
+
+msgid "40 mm/sec."
+msgstr "40 mm/s"
+
+msgid "45"
+msgstr "45"
+
+msgid "5"
+msgstr "5"
+
+msgid "5 inches/sec."
+msgstr "5 pol/s"
+
+msgid "5 x 7"
+msgstr "5 x 7"
+
+msgid "50"
+msgstr "50"
+
+msgid "55"
+msgstr "55"
+
+msgid "6"
+msgstr "6"
+
+msgid "6 inches/sec."
+msgstr "6 pol/s"
+
+msgid "6.00x1.00\""
+msgstr "6.00x1.00\""
+
+msgid "6.00x2.00\""
+msgstr "6.00x2.00\""
+
+msgid "6.00x3.00\""
+msgstr "6.00x3.00\""
+
+msgid "6.00x4.00\""
+msgstr "6.00x4.00\""
+
+msgid "6.00x5.00\""
+msgstr "6.00x5.00\""
+
+msgid "6.00x6.00\""
+msgstr "6.00x6.00\""
+
+msgid "6.00x6.50\""
+msgstr "6.00x6.50\""
+
+msgid "60"
+msgstr "60"
+
+msgid "60 mm/sec."
+msgstr "60 mm/s"
+
+msgid "600dpi"
+msgstr "600dpi"
+
+msgid "60dpi"
+msgstr "60dpi"
+
+msgid "60x72dpi"
+msgstr "60x72dpi"
+
+msgid "65"
+msgstr "65"
+
+msgid "7"
+msgstr "7"
+
+msgid "7 inches/sec."
+msgstr "7 pol/s"
+
+msgid "7 x 9"
+msgstr "7 x 9"
+
+msgid "70"
+msgstr "70"
+
+msgid "720dpi"
+msgstr "720dpi"
+
+msgid "75"
+msgstr "75"
+
+msgid "8"
+msgstr "8"
+
+msgid "8 inches/sec."
+msgstr "8 pol/s"
+
+msgid "8 x 10"
+msgstr "8 x 10"
+
+msgid "8.00x1.00\""
+msgstr "8.00x1.00\""
+
+msgid "8.00x2.00\""
+msgstr "8.00x2.00\""
+
+msgid "8.00x3.00\""
+msgstr "8.00x3.00\""
+
+msgid "8.00x4.00\""
+msgstr "8.00x4.00\""
+
+msgid "8.00x5.00\""
+msgstr "8.00x5.00\""
+
+msgid "8.00x6.00\""
+msgstr "8.00x6.00\""
+
+msgid "8.00x6.50\""
+msgstr "8.00x6.50\""
+
+msgid "80"
+msgstr "80"
+
+msgid "80 mm/sec."
+msgstr "80 mm/s"
+
+msgid "85"
+msgstr "85"
+
+msgid "9"
+msgstr "9"
+
+msgid "9 inches/sec."
+msgstr "9 pol/s"
+
+msgid "9 x 11"
+msgstr "9 x 11"
+
+msgid "9 x 12"
+msgstr "9 x 12"
+
+msgid "9-Pin Series"
+msgstr "Série de 9 agulhas"
+
+msgid "90"
+msgstr "90"
+
+msgid "95"
+msgstr "95"
+
+msgid "?Invalid help command unknown."
+msgstr "?Comando de ajuda inválido desconhecido."
+
+msgid "A Samba password is required to export printer drivers"
+msgstr "Uma senha do Samba é necessária para exportar drivers de impressora"
+
+msgid "A Samba username is required to export printer drivers"
+msgstr ""
+"Um nome de usuário do Samba é necessário para exportar drivers de impressora"
+
+#, c-format
+msgid "A class named \"%s\" already exists."
+msgstr "Uma classe chamada \"%s\" já existe."
+
+#, c-format
+msgid "A printer named \"%s\" already exists."
+msgstr "Uma impressora chamada \"%s\" já existe."
+
+msgid "A0"
+msgstr "A0"
+
+msgid "A0 Long Edge"
+msgstr "A0 borda maior"
+
+msgid "A1"
+msgstr "A1"
+
+msgid "A1 Long Edge"
+msgstr "A1 borda maior"
+
+msgid "A10"
+msgstr "A10"
+
+msgid "A2"
+msgstr "A2"
+
+msgid "A2 Long Edge"
+msgstr "A2 borda maior"
+
+msgid "A3"
+msgstr "A3"
+
+msgid "A3 Long Edge"
+msgstr "A3 borda maior"
+
+msgid "A3 Oversize"
+msgstr "A3 grande"
+
+msgid "A3 Oversize Long Edge"
+msgstr "A3 borda muito maior"
+
+msgid "A4"
+msgstr "A4"
+
+msgid "A4 Long Edge"
+msgstr "A4 borda maior"
+
+msgid "A4 Oversize"
+msgstr "A4 grande"
+
+msgid "A4 Small"
+msgstr "A4 pequeno"
+
+msgid "A5"
+msgstr "A5"
+
+msgid "A5 Long Edge"
+msgstr "A5 borda maior"
+
+msgid "A5 Oversize"
+msgstr "A5 grande"
+
+msgid "A6"
+msgstr "A6"
+
+msgid "A6 Long Edge"
+msgstr "A6 borda maior"
+
+msgid "A7"
+msgstr "A7"
+
+msgid "A8"
+msgstr "A8"
+
+msgid "A9"
+msgstr "A9"
+
+msgid "ANSI A"
+msgstr "ANSI A"
+
+msgid "ANSI B"
+msgstr "ANSI B"
+
+msgid "ANSI C"
+msgstr "ANSI C"
+
+msgid "ANSI D"
+msgstr "ANSI D"
+
+msgid "ANSI E"
+msgstr "ANSI E"
+
+msgid "ARCH C"
+msgstr "ARCH C"
+
+msgid "ARCH C Long Edge"
+msgstr "ARCH C borda maior"
+
+msgid "ARCH D"
+msgstr "ARCH D"
+
+msgid "ARCH D Long Edge"
+msgstr "ARCH D borda maior"
+
+msgid "ARCH E"
+msgstr "ARCH E"
+
+msgid "ARCH E Long Edge"
+msgstr "ARCH E borda maior"
+
+msgid "Accept Jobs"
+msgstr "Aceitando trabalhos"
+
+msgid "Accepted"
+msgstr "Aceitou"
+
+msgid "Add Class"
+msgstr "Adicionar classe"
+
+msgid "Add Printer"
+msgstr "Adicionar impressora"
+
+msgid "Add RSS Subscription"
+msgstr "Adicionar inscrição RSS"
+
+msgid "Address"
+msgstr "Endereço"
+
+msgid "Administration"
+msgstr "Administração"
+
+msgid "Always"
+msgstr "Sempre"
+
+msgid "AppSocket/HP JetDirect"
+msgstr "AppSocket/HP JetDirect"
+
+msgid "Applicator"
+msgstr "Aplicador"
+
+#, c-format
+msgid "Attempt to set %s printer-state to bad value %d."
+msgstr ""
+"Tentativa de definir o estado da impressora %s para o valor inválido %d."
+
+#, c-format
+msgid "Attribute groups are out of order (%x < %x)."
+msgstr "Grupos de atributos estão fora de ordem (%x < %x)."
+
+msgid "B0"
+msgstr "B0"
+
+msgid "B1"
+msgstr "B1"
+
+msgid "B10"
+msgstr "B10"
+
+msgid "B2"
+msgstr "B2"
+
+msgid "B3"
+msgstr "B3"
+
+msgid "B4"
+msgstr "B4"
+
+msgid "B5"
+msgstr "B5"
+
+msgid "B5 Oversize"
+msgstr "B5 grande"
+
+msgid "B6"
+msgstr "B6"
+
+msgid "B7"
+msgstr "B7"
+
+msgid "B8"
+msgstr "B8"
+
+msgid "B9"
+msgstr "B9"
+
+#, c-format
+msgid "Bad 'document-format' value \"%s\"."
+msgstr "Valor de \"document-format\" inválido \"%s\"."
+
+msgid "Bad NULL dests pointer"
+msgstr "Ponteiro de destinatário NULO inválido"
+
+msgid "Bad OpenGroup"
+msgstr "OpenGroup inválido"
+
+msgid "Bad OpenUI/JCLOpenUI"
+msgstr "OpenUI/JCLOpenUI inválido"
+
+msgid "Bad OrderDependency"
+msgstr "OrderDependency inválido"
+
+msgid "Bad PPD cache file."
+msgstr "Arquivo de cache de PPD inválido."
+
+msgid "Bad Request"
+msgstr "Requisição inválida"
+
+msgid "Bad SNMP version number"
+msgstr "Número de versão SNMP inválido"
+
+msgid "Bad UIConstraints"
+msgstr "UIConstraints inválido"
+
+#, c-format
+msgid "Bad copies value %d."
+msgstr "Valor de cópias inválido %d."
+
+msgid "Bad custom parameter"
+msgstr "Parâmetro personalizado inválido"
+
+#, c-format
+msgid "Bad device-uri \"%s\"."
+msgstr "device-uri inválido \"%s\"."
+
+#, c-format
+msgid "Bad device-uri scheme \"%s\"."
+msgstr "Esquema device-uri inválido \"%s\"."
+
+#, c-format
+msgid "Bad document-format \"%s\"."
+msgstr "document-format inválido \"%s\"."
+
+#, c-format
+msgid "Bad document-format-default \"%s\"."
+msgstr "document-format-default inválido \"%s\"."
+
+msgid "Bad filename buffer"
+msgstr "Buffer de nome de arquivo inválido"
+
+#, c-format
+msgid "Bad job-name value: %s"
+msgstr "Valor de job-name inválido: %s"
+
+msgid "Bad job-name value: Wrong type or count."
+msgstr "Valor de job-name inválido: Quantidade ou tipo inválido."
+
+msgid "Bad job-priority value."
+msgstr "Valor job-priority inválido."
+
+#, c-format
+msgid "Bad job-sheets value \"%s\"."
+msgstr "Valor de job-sheets inválido \"%s\"."
+
+msgid "Bad job-sheets value type."
+msgstr "Tipo de valor de job-sheets inválido."
+
+msgid "Bad job-state value."
+msgstr "Valor de job-state inválido."
+
+#, c-format
+msgid "Bad job-uri \"%s\"."
+msgstr "job-uri inválido \"%s\"."
+
+#, c-format
+msgid "Bad notify-pull-method \"%s\"."
+msgstr "notify-pull-method inválido \"%s\"."
+
+#, c-format
+msgid "Bad notify-recipient-uri \"%s\"."
+msgstr "notify-recipient-uri inválido \"%s\"."
+
+#, c-format
+msgid "Bad number-up value %d."
+msgstr "Valor de number-up inválido %d."
+
+#, c-format
+msgid "Bad option + choice on line %d."
+msgstr "Opção + escolha inválidas na linha %d."
+
+#, c-format
+msgid "Bad page-ranges values %d-%d."
+msgstr "Valor de page-ranges inválido %d-%d."
+
+#, c-format
+msgid "Bad port-monitor \"%s\"."
+msgstr "port-monitor inválido \"%s\"."
+
+msgid "Bad printer URI."
+msgstr "URI de impressora inválido."
+
+#, c-format
+msgid "Bad printer-state value %d."
+msgstr "Valor de printer-state inválido %d."
+
+#, c-format
+msgid "Bad request ID %d."
+msgstr "ID da requisição inválido %d."
+
+#, c-format
+msgid "Bad request version number %d.%d."
+msgstr "Número da versão de requisição inválido %d.%d."
+
+msgid "Bad subscription ID"
+msgstr "ID de inscrição inválido"
+
+msgid "Bad value string"
+msgstr "String de valor inválido"
+
+msgid "Banners"
+msgstr "Banners"
+
+msgid "Bond Paper"
+msgstr "Papel autocolante"
+
+#, c-format
+msgid "Boolean expected for waiteof option \"%s\"."
+msgstr "Esperava booleano para opção waiteof \"%s\"."
+
+msgid "Buffer overflow detected, aborting."
+msgstr "Estouro de pilha do buffer detectado, abortando."
+
+msgid "CMYK"
+msgstr "CMYK"
+
+msgid "CPCL Label Printer"
+msgstr "Impressora de etiqueta CPCL"
+
+msgid "Cancel RSS Subscription"
+msgstr "Cancelar inscrição RSS"
+
+msgid "Canceling print job."
+msgstr "Cancelando trabalho de impressão."
+
+msgid "Cannot share a remote Kerberized printer."
+msgstr "Não foi possível compartilhar uma impressora remota via Kerberos."
+
+msgid "Cassette"
+msgstr "Cassette"
+
+msgid "Change Settings"
+msgstr "Alterar configurações"
+
+#, c-format
+msgid "Character set \"%s\" not supported."
+msgstr "Conjunto de caracteres \"%s\" não é suportado."
+
+msgid "Classes"
+msgstr "Classes"
+
+msgid "Clean Print Heads"
+msgstr "Limpar cabeça de impressão"
+
+msgid "Close-Job doesn't support the job-uri attribute."
+msgstr "Close-Job não suporta o atributo job-uri."
+
+msgid "Color"
+msgstr "Cor"
+
+msgid "Color Mode"
+msgstr "Modo colorido"
+
+msgid ""
+"Commands may be abbreviated. Commands are:\n"
+"\n"
+"exit help quit status ?"
+msgstr ""
+"Comandos podem ser abreviados. Os comandos são:\n"
+"\n"
+"exit help quit status ?"
+
+msgid "Community name uses indefinite length"
+msgstr "Nome da comunidade usa comprimento indefinido"
+
+msgid "Connected to printer."
+msgstr "Conectado à impressora."
+
+msgid "Connecting to printer."
+msgstr "Conectando à impressora."
+
+msgid "Continue"
+msgstr "Continuar"
+
+msgid "Continuous"
+msgstr "Contínuo"
+
+msgid "Control file sent successfully."
+msgstr "Arquivo de controle enviado com sucesso."
+
+msgid "Copying print data."
+msgstr "Copiando dados de impressão."
+
+msgid "Created"
+msgstr "Criada"
+
+msgid "Custom"
+msgstr "Personalizar"
+
+msgid "CustominCutInterval"
+msgstr "CustominCutInterval"
+
+msgid "CustominTearInterval"
+msgstr "CustominTearInterval"
+
+msgid "Cut"
+msgstr "Cortar"
+
+msgid "Cutter"
+msgstr "Cortador"
+
+msgid "Dark"
+msgstr "Escuro"
+
+msgid "Darkness"
+msgstr "Escuridão"
+
+msgid "Data file sent successfully."
+msgstr "Arquivo de dados enviado com sucesso."
+
+msgid "Delete Class"
+msgstr "Excluir classe"
+
+msgid "Delete Printer"
+msgstr "Excluir impressora"
+
+msgid "DeskJet Series"
+msgstr "DeskJet Séries"
+
+#, c-format
+msgid "Destination \"%s\" is not accepting jobs."
+msgstr "Destino \"%s\" não está aceitando trabalhos."
+
+#, c-format
+msgid ""
+"Device: uri = %s\n"
+" class = %s\n"
+" info = %s\n"
+" make-and-model = %s\n"
+" device-id = %s\n"
+" location = %s"
+msgstr ""
+"Dispositivo: uri = %s\n"
+" classe = %s\n"
+" info = %s\n"
+" marca-e-modelo = %s\n"
+" dispo-id = %s\n"
+" localização = %s"
+
+msgid "Direct Thermal Media"
+msgstr "Mídia Térmica Direta"
+
+#, c-format
+msgid "Directory \"%s\" contains a relative path."
+msgstr "Diretório \"%s\" contém um caminho relativo."
+
+#, c-format
+msgid "Directory \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)."
+msgstr "Diretório \"%s\" contém permissões inseguras (0%o/uid=%d/gid=%d)."
+
+#, c-format
+msgid "Directory \"%s\" is a file."
+msgstr "Diretório \"%s\" é um arquivo."
+
+#, c-format
+msgid "Directory \"%s\" not available: %s"
+msgstr "Diretório \"%s\" não está disponível: %s"
+
+#, c-format
+msgid "Directory \"%s\" permissions OK (0%o/uid=%d/gid=%d)."
+msgstr "Permissões do diretório \"%s\" estão OK (0%o/uid=%d/gid=%d)."
+
+msgid "Disabled"
+msgstr "Desabilitado"
+
+#, c-format
+msgid "Document #%d does not exist in job #%d."
+msgstr "Documento #%d não existe no trabalho #%d."
+
+msgid "Duplexer"
+msgstr "Duplexador"
+
+msgid "Dymo"
+msgstr "Dymo"
+
+msgid "EPL1 Label Printer"
+msgstr "Impressora de etiqueta EPL1"
+
+msgid "EPL2 Label Printer"
+msgstr "Impressora de etiqueta EPL2"
+
+msgid "Edit Configuration File"
+msgstr "Editar arquivo de configuração"
+
+msgid "Empty PPD file."
+msgstr "Arquivo PPD vazio."
+
+#. TRANSLATORS: Banner/cover sheet after the print job.
+msgid "Ending Banner"
+msgstr "Banner ao final"
+
+msgid "English"
+msgstr "Inglês"
+
+msgid "Enter old password:"
+msgstr "Digite a senha antiga:"
+
+msgid "Enter password again:"
+msgstr "Digite sua senha novamente:"
+
+msgid "Enter password:"
+msgstr "Digite a senha:"
+
+msgid ""
+"Enter your username and password or the root username and password to access "
+"this page. If you are using Kerberos authentication, make sure you have a "
+"valid Kerberos ticket."
+msgstr ""
+"Digite seu nome de usuário e senha, ou do usuário root, para acessar esta "
+"página. Se você estiver usando autenticação Kerberos, certifique-se de que "
+"você tem um ticket Kerberos válido."
+
+msgid "Envelope #10 "
+msgstr "Envelope #10 "
+
+msgid "Envelope #11"
+msgstr "Envelope #11"
+
+msgid "Envelope #12"
+msgstr "Envelope #12"
+
+msgid "Envelope #14"
+msgstr "Envelope #14"
+
+msgid "Envelope #9"
+msgstr "Envelope #9"
+
+msgid "Envelope B4"
+msgstr "Envelope B4"
+
+msgid "Envelope B5"
+msgstr "Envelope B5"
+
+msgid "Envelope B6"
+msgstr "Envelope B6"
+
+msgid "Envelope C0"
+msgstr "Envelope C0"
+
+msgid "Envelope C1"
+msgstr "Envelope C1"
+
+msgid "Envelope C2"
+msgstr "Envelope C2"
+
+msgid "Envelope C3"
+msgstr "Envelope C3"
+
+msgid "Envelope C4"
+msgstr "Envelope C4"
+
+msgid "Envelope C5"
+msgstr "Envelope C5"
+
+msgid "Envelope C6"
+msgstr "Envelope C6"
+
+msgid "Envelope C65"
+msgstr "Envelope C65"
+
+msgid "Envelope C7"
+msgstr "Envelope C7"
+
+msgid "Envelope Choukei 3"
+msgstr "Envelope Choukei 3"
+
+msgid "Envelope Choukei 3 Long Edge"
+msgstr "Envelope Choukei 3 borda maior"
+
+msgid "Envelope Choukei 4"
+msgstr "Envelope Choukei 4"
+
+msgid "Envelope Choukei 4 Long Edge"
+msgstr "Envelope Choukei 4 borda maior"
+
+msgid "Envelope DL"
+msgstr "Envelope DL"
+
+msgid "Envelope Feed"
+msgstr "Alimentação de Envelope"
+
+msgid "Envelope Invite"
+msgstr "Envelope Convite"
+
+msgid "Envelope Italian"
+msgstr "Envelope Italiano"
+
+msgid "Envelope Kaku2"
+msgstr "Envelope Kaku2"
+
+msgid "Envelope Kaku2 Long Edge"
+msgstr "Envelope Kaku2 borda maior"
+
+msgid "Envelope Kaku3"
+msgstr "Envelope Kaku3"
+
+msgid "Envelope Kaku3 Long Edge"
+msgstr "Envelope Kaku3 borda maior"
+
+msgid "Envelope Monarch"
+msgstr "Envelope Monarch"
+
+msgid "Envelope PRC1 "
+msgstr "Envelope PRC1 "
+
+msgid "Envelope PRC1 Long Edge"
+msgstr "Envelope PRC1 borda maior"
+
+msgid "Envelope PRC10"
+msgstr "Envelope PRC10"
+
+msgid "Envelope PRC10 Long Edge"
+msgstr "Envelope PRC10 borda maior"
+
+msgid "Envelope PRC2"
+msgstr "Envelope PRC2"
+
+msgid "Envelope PRC2 Long Edge"
+msgstr "Envelope PRC2 borda maior"
+
+msgid "Envelope PRC3"
+msgstr "Envelope PRC3"
+
+msgid "Envelope PRC3 Long Edge"
+msgstr "Envelope PRC3 borda maior"
+
+msgid "Envelope PRC4"
+msgstr "Envelope PRC4"
+
+msgid "Envelope PRC4 Long Edge"
+msgstr "Envelope PRC4 borda maior"
+
+msgid "Envelope PRC5 Long Edge"
+msgstr "Envelope PRC5 borda maior"
+
+msgid "Envelope PRC5PRC5"
+msgstr "Envelope PRC5"
+
+msgid "Envelope PRC6"
+msgstr "Envelope PRC6"
+
+msgid "Envelope PRC6 Long Edge"
+msgstr "Envelope PRC6 borda maior"
+
+msgid "Envelope PRC7"
+msgstr "Envelope PRC7"
+
+msgid "Envelope PRC7 Long Edge"
+msgstr "Envelope PRC7 borda maior"
+
+msgid "Envelope PRC8"
+msgstr "Envelope PRC8"
+
+msgid "Envelope PRC8 Long Edge"
+msgstr "Envelope PRC8 borda maior"
+
+msgid "Envelope PRC9"
+msgstr "Envelope PRC9"
+
+msgid "Envelope PRC9 Long Edge"
+msgstr "Envelope PRC9 borda maior"
+
+msgid "Envelope Personal"
+msgstr "Envelope Pessoal"
+
+msgid "Envelope You4"
+msgstr "Envelope You4"
+
+msgid "Envelope You4 Long Edge"
+msgstr "Envelope You4 borda maior"
+
+msgid "Environment Variables:"
+msgstr "Variáveis de ambiente:"
+
+msgid "Epson"
+msgstr "Epson"
+
+msgid "Error Policy"
+msgstr "Política de erro"
+
+msgid "Error sending raster data."
+msgstr "Erro ao enviar dados de rasterização."
+
+msgid "Error: need hostname after \"-h\" option."
+msgstr "Erro: precisa de nome da máquina após a opção \"-h\"."
+
+msgid "Every 10 Labels"
+msgstr "A cada 10 etiquetas"
+
+msgid "Every 2 Labels"
+msgstr "A cada 2 etiquetas"
+
+msgid "Every 3 Labels"
+msgstr "A cada 3 etiquetas"
+
+msgid "Every 4 Labels"
+msgstr "A cada 4 etiquetas"
+
+msgid "Every 5 Labels"
+msgstr "A cada 5 etiquetas"
+
+msgid "Every 6 Labels"
+msgstr "A cada 6 etiquetas"
+
+msgid "Every 7 Labels"
+msgstr "A cada 7 etiquetas"
+
+msgid "Every 8 Labels"
+msgstr "A cada 8 etiquetas"
+
+msgid "Every 9 Labels"
+msgstr "A cada 9 etiquetas"
+
+msgid "Every Label"
+msgstr "A cada etiqueta"
+
+msgid "Executive"
+msgstr "Executivo"
+
+msgid "Expectation Failed"
+msgstr "Falhou a expectativa"
+
+msgid "Export Printers to Samba"
+msgstr "Exportar impressoras para o Samba"
+
+msgid "Expressions:"
+msgstr "Expressões:"
+
+msgid "FAIL"
+msgstr "FALHA"
+
+msgid "FanFold German"
+msgstr "FanFold German"
+
+msgid "FanFold Legal German"
+msgstr "FanFold Legal German"
+
+msgid "Fanfold US"
+msgstr "Fanfold US"
+
+#, c-format
+msgid "File \"%s\" contains a relative path."
+msgstr "Arquivo \"%s\" contém um caminho relativo."
+
+#, c-format
+msgid "File \"%s\" has insecure permissions (0%o/uid=%d/gid=%d)."
+msgstr "Arquivo \"%s\" tem permissões inseguras (0%o/uid=%d/gid=%d)."
+
+#, c-format
+msgid "File \"%s\" is a directory."
+msgstr "Arquivo \"%s\" é um diretório."
+
+#, c-format
+msgid "File \"%s\" not available: %s"
+msgstr "Arquivo \"%s\" não está disponível: %s"
+
+#, c-format
+msgid "File \"%s\" permissions OK (0%o/uid=%d/gid=%d)."
+msgstr "Permissões do arquivo \"%s\" estão OK (0%o/uid=%d/gid=%d)."
+
+msgid "File Folder "
+msgstr "Pasta do arquivo "
+
+#, c-format
+msgid ""
+"File device URIs have been disabled. To enable, see the FileDevice directive "
+"in \"%s/cups-files.conf\"."
+msgstr ""
+"URIs de arquivos de dispositivo foram desabilitadas. Para habilitar, veja a "
+"diretiva FileDevice em \"%s/cups-files.conf\"."
+
+#, c-format
+msgid "Finished page %d."
+msgstr "Terminou página %d."
+
+msgid "Folio"
+msgstr "Fólio"
+
+msgid "Forbidden"
+msgstr "Proibido"
+
+msgid "General"
+msgstr "Geral"
+
+msgid "Generic"
+msgstr "Genérico"
+
+msgid "Get-Response-PDU uses indefinite length"
+msgstr "Get-Response-PDU usa comprimento indefinido"
+
+msgid "Glossy Paper"
+msgstr "Papel brilhante"
+
+msgid "Got a printer-uri attribute but no job-id."
+msgstr "Atributo printer-ui obtido, mas nenhum job-id."
+
+msgid "Grayscale"
+msgstr "Escalas de cinza"
+
+msgid "HP"
+msgstr "HP"
+
+msgid "Hanging Folder"
+msgstr "Pasta suspensa"
+
+msgid "Help file not in index."
+msgstr "Arquivo de ajuda não está no índice."
+
+msgid "IPP 1setOf attribute with incompatible value tags."
+msgstr "Atributo 1setOf de IPP com tags de valor incompatível."
+
+msgid "IPP attribute has no name."
+msgstr "Atributo de IPP não tem nome."
+
+msgid "IPP attribute is not a member of the message."
+msgstr "Atributo de IPP não é um membro da mensagem."
+
+msgid "IPP begCollection value not 0 bytes."
+msgstr "Valor begCollection de IPP não contém 0 bytes."
+
+msgid "IPP boolean value not 1 byte."
+msgstr "Valor booleano de IPP não contém 1 byte."
+
+msgid "IPP date value not 11 bytes."
+msgstr "Valor de data de IPP não contém 11 bytes."
+
+msgid "IPP endCollection value not 0 bytes."
+msgstr "Valor endCollection IPP não contém 0 bytes."
+
+msgid "IPP enum value not 4 bytes."
+msgstr "Valor enum de IPP não contém 4 bytes."
+
+msgid "IPP extension tag larger than 0x7FFFFFFF."
+msgstr "Tag de extensão de IPP maior do que 0x7FFFFFFF."
+
+msgid "IPP integer value not 4 bytes."
+msgstr "Valor inteiro de IPP não contém 4 bytes."
+
+msgid "IPP language length overflows value."
+msgstr "Comprimento do idioma de IPP excede o valor."
+
+msgid "IPP language length too large."
+msgstr "Comprimento do idioma de IPP muito grande."
+
+msgid "IPP member name is not empty."
+msgstr "Nome de membro de IPP não está vazio."
+
+msgid "IPP memberName value is empty."
+msgstr "Valor de memberName de IPP está vazio."
+
+msgid "IPP memberName with no attribute."
+msgstr "memberName de IPP sem atributo algum."
+
+msgid "IPP name larger than 32767 bytes."
+msgstr "Nome de IPP maior do que 32767 bytes."
+
+msgid "IPP nameWithLanguage value less than minimum 4 bytes."
+msgstr "Valor de nameWithLanguage de IPP menor do que o mínimo de 4 bytes."
+
+msgid "IPP octetString length too large."
+msgstr "Comprimento de octetString de IPP muito grande."
+
+msgid "IPP rangeOfInteger value not 8 bytes."
+msgstr "Valor de rangeOfInteger de IPP não contém 8 bytes."
+
+msgid "IPP resolution value not 9 bytes."
+msgstr "Valor de resolução de IPP não contém 9 bytes."
+
+msgid "IPP string length overflows value."
+msgstr "Comprimento da string de IPP excede o valor."
+
+msgid "IPP textWithLanguage value less than minimum 4 bytes."
+msgstr "Valor de textWithLanguage de IPP menor do que o mínimo de 4 bytes."
+
+msgid "IPP value larger than 32767 bytes."
+msgstr "Valor de IPP maior do que 32767 bytes."
+
+msgid "ISOLatin1"
+msgstr "ISOLatin1"
+
+msgid "Illegal control character"
+msgstr "Caractere de controle é ilegal"
+
+msgid "Illegal main keyword string"
+msgstr "String ilegal de palavra-chave principal"
+
+msgid "Illegal option keyword string"
+msgstr "String ilegal de palavra-chave de opção"
+
+msgid "Illegal translation string"
+msgstr "String ilegal de tradução"
+
+msgid "Illegal whitespace character"
+msgstr "Caractere ilegal de espaço em branco"
+
+msgid "Installable Options"
+msgstr "Opções instaláveis"
+
+msgid "Installed"
+msgstr "Instalada"
+
+msgid "IntelliBar Label Printer"
+msgstr "Impressora de etiqueta IntelliBar"
+
+msgid "Intellitech"
+msgstr "Intellitech"
+
+msgid "Internal Server Error"
+msgstr "Erro interno de servidor"
+
+msgid "Internal error"
+msgstr "Erro interno"
+
+msgid "Internet Postage 2-Part"
+msgstr "Internet Postage Parte-2"
+
+msgid "Internet Postage 3-Part"
+msgstr "Internet Postage Parte-3"
+
+msgid "Internet Printing Protocol"
+msgstr "Protocolo de Impressão para Internet"
+
+msgid "Invalid media name arguments."
+msgstr "Argumentos de nome de mídia inválidos."
+
+msgid "Invalid media size."
+msgstr "Tamanho de mídia inválido."
+
+#, c-format
+msgid "Invalid printer command \"%s\"."
+msgstr "Comando de impressora \"%s\" inválido."
+
+msgid "JCL"
+msgstr "JCL"
+
+msgid "JIS B0"
+msgstr "JIS B0"
+
+msgid "JIS B1"
+msgstr "JIS B1"
+
+msgid "JIS B10"
+msgstr "JIS B10"
+
+msgid "JIS B2"
+msgstr "JIS B2"
+
+msgid "JIS B3"
+msgstr "JIS B3"
+
+msgid "JIS B4"
+msgstr "JIS B4"
+
+msgid "JIS B4 Long Edge"
+msgstr "JIS B4 borda maior"
+
+msgid "JIS B5"
+msgstr "JIS B5"
+
+msgid "JIS B5 Long Edge"
+msgstr "JIS B5 borda maior"
+
+msgid "JIS B6"
+msgstr "JIS B6"
+
+msgid "JIS B6 Long Edge"
+msgstr "JIS B6 borda maior"
+
+msgid "JIS B7"
+msgstr "JIS B7"
+
+msgid "JIS B8"
+msgstr "JIS B8"
+
+msgid "JIS B9"
+msgstr "JIS B9"
+
+#, c-format
+msgid "Job #%d cannot be restarted - no files."
+msgstr "O trabalho #%d não pode ser reiniciado - nenhum arquivo."
+
+#, c-format
+msgid "Job #%d does not exist."
+msgstr "Trabalho #%d não existe."
+
+#, c-format
+msgid "Job #%d is already aborted - can't cancel."
+msgstr "Trabalho #%d já foi abortado - não é possível cancelar."
+
+#, c-format
+msgid "Job #%d is already canceled - can't cancel."
+msgstr "Trabalho #%d já foi cancelado - não é possível cancelar."
+
+#, c-format
+msgid "Job #%d is already completed - can't cancel."
+msgstr "Trabalho #%d já concluiu - não é possível cancelar."
+
+#, c-format
+msgid "Job #%d is finished and cannot be altered."
+msgstr "Trabalho #%d já finalizou e não pode ser alterado."
+
+#, c-format
+msgid "Job #%d is not complete."
+msgstr "Trabalho #%d não concluiu."
+
+#, c-format
+msgid "Job #%d is not held for authentication."
+msgstr "Trabalho #%d não está agarrado para autenticação."
+
+#, c-format
+msgid "Job #%d is not held."
+msgstr "Trabalho #%d não está agarrado."
+
+msgid "Job Completed"
+msgstr "Trabalho concluiu"
+
+msgid "Job Created"
+msgstr "Trabalho criado"
+
+msgid "Job Options Changed"
+msgstr "Opções do trabalho alteradas"
+
+msgid "Job Stopped"
+msgstr "Trabalho parou"
+
+msgid "Job is completed and cannot be changed."
+msgstr "Trabalho está concluído e não pode ser alterado."
+
+msgid "Job operation failed"
+msgstr "Operação do trabalho falhou"
+
+msgid "Job state cannot be changed."
+msgstr "Estado do trabalho não pode ser alterado."
+
+msgid "Job subscriptions cannot be renewed."
+msgstr "Inscrições de trabalho não podem ser renovadas."
+
+msgid "Jobs"
+msgstr "Trabalhos"
+
+msgid "LPD/LPR Host or Printer"
+msgstr "Impressora ou máquina LPD/LPR"
+
+msgid "Label Printer"
+msgstr "Impressora de etiqueta"
+
+msgid "Label Top"
+msgstr "Parte superior da etiqueta"
+
+#, c-format
+msgid "Language \"%s\" not supported."
+msgstr "Idioma \"%s\" não suportado."
+
+msgid "Large Address"
+msgstr "Endereço grande"
+
+msgid "LaserJet Series PCL 4/5"
+msgstr "LaserJet Series PCL 4/5"
+
+msgid "Letter Oversize"
+msgstr "Carta grande"
+
+msgid "Letter Oversize Long Edge"
+msgstr "Carta borda muito maior"
+
+msgid "Light"
+msgstr "Leve"
+
+msgid "Line longer than the maximum allowed (255 characters)"
+msgstr "Linha maior do que o máximo permitido (255 caracteres)"
+
+msgid "List Available Printers"
+msgstr "Lista de impressoras disponíveis"
+
+msgid "Long-Edge (Portrait)"
+msgstr "Borda maior (retrato)"
+
+msgid "Looking for printer."
+msgstr "Procurando impressoras."
+
+msgid "Manual Feed"
+msgstr "Alimentação manual"
+
+msgid "Media Size"
+msgstr "Tamanho de mídia"
+
+msgid "Media Source"
+msgstr "Fonte de mídia"
+
+msgid "Media Tracking"
+msgstr "Rastreamento de mídia"
+
+msgid "Media Type"
+msgstr "Tipo de mídia"
+
+msgid "Medium"
+msgstr "Médio"
+
+msgid "Memory allocation error"
+msgstr "Erro de alocação de memória"
+
+msgid "Missing CloseGroup"
+msgstr "Faltando CloseGroup"
+
+msgid "Missing PPD-Adobe-4.x header"
+msgstr "Faltando cabeçalho PPD-Adobe-4.x"
+
+msgid "Missing asterisk in column 1"
+msgstr "Faltando asterisco na coluna 1"
+
+msgid "Missing document-number attribute."
+msgstr "Faltando atributo document-number."
+
+#, c-format
+msgid "Missing double quote on line %d."
+msgstr "Faltando aspas duplas na linha %d."
+
+msgid "Missing form variable"
+msgstr "Faltando variável de formulário"
+
+msgid "Missing last-document attribute in request."
+msgstr "Faltando atributo last-document na requisição."
+
+msgid "Missing media or media-col."
+msgstr "Faltando media ou media-col."
+
+msgid "Missing media-size in media-col."
+msgstr "Faltando media-size em media-col."
+
+msgid "Missing notify-subscription-ids attribute."
+msgstr "Faltando atributo notify-subscription-ids."
+
+msgid "Missing option keyword"
+msgstr "Faltando palavra-chave de opção"
+
+msgid "Missing requesting-user-name attribute."
+msgstr "Faltando atributo requesting-user-name."
+
+msgid "Missing required attributes."
+msgstr "Faltando atributos necessários."
+
+#, c-format
+msgid "Missing value on line %d."
+msgstr "Faltando valor na linha %d."
+
+msgid "Missing value string"
+msgstr "Faltando string de valor"
+
+msgid "Missing x-dimension in media-size."
+msgstr "Faltando dimensão-x em media-size."
+
+msgid "Missing y-dimension in media-size."
+msgstr "Faltando dimensão-y em media-size."
+
+#, c-format
+msgid ""
+"Model: name = %s\n"
+" natural_language = %s\n"
+" make-and-model = %s\n"
+" device-id = %s"
+msgstr ""
+"Modelo: nome = %s\n"
+" idioma_natural = %s\n"
+" marca-e-modelo = %s\n"
+" id-dispositivo = %s"
+
+msgid "Modifiers:"
+msgstr "Modificadores:"
+
+msgid "Modify Class"
+msgstr "Modificar classe"
+
+msgid "Modify Printer"
+msgstr "Modificar impressora"
+
+msgid "Move All Jobs"
+msgstr "Mover todos trabalhos"
+
+msgid "Move Job"
+msgstr "Mover trabalho"
+
+msgid "Moved Permanently"
+msgstr "Mover permanentemente"
+
+msgid "NULL PPD file pointer"
+msgstr "Ponteiro NULO para arquivo PPD"
+
+msgid "Name OID uses indefinite length"
+msgstr "OID de nome usa comprimento indefinido"
+
+msgid "Nested classes are not allowed."
+msgstr "Classes aninhadas não são permitidas."
+
+msgid "Never"
+msgstr "Nunca"
+
+msgid "New Stylus Color Series"
+msgstr "Nova Stylus Color Séries"
+
+msgid "New Stylus Photo Series"
+msgstr "Nova Stylus Photos Séries"
+
+msgid "No"
+msgstr "Não"
+
+msgid "No Content"
+msgstr "Nenhum conteúdo"
+
+msgid "No PPD name"
+msgstr "Nenhum nome PPD"
+
+msgid "No VarBind SEQUENCE"
+msgstr "Nenhuma SEQUENCE de VarBind"
+
+msgid "No Windows printer drivers are installed."
+msgstr "Nenhum driver de impressora Windows está instalado."
+
+msgid "No active connection"
+msgstr "Nenhuma conexão ativa"
+
+msgid "No active connection."
+msgstr ""
+
+#, c-format
+msgid "No active jobs on %s."
+msgstr "Nenhum trabalho ativo em %s"
+
+msgid "No attributes in request."
+msgstr "Nenhum atributo na requisição."
+
+msgid "No authentication information provided."
+msgstr "Nenhuma informação de autenticação foi fornecida."
+
+msgid "No community name"
+msgstr "Nenhum nome de comunidade"
+
+msgid "No default printer."
+msgstr "Nenhuma impressora padrão."
+
+msgid "No destinations added."
+msgstr "Nenhuma destinação foi adicionada."
+
+msgid "No device URI found in argv[0] or in DEVICE_URI environment variable."
+msgstr ""
+"Nenhum URI de dispositivo encontrado em argv[0] ou na variável de ambiente "
+"DEVICE_URI."
+
+msgid "No error-index"
+msgstr "Nenhum error-index"
+
+msgid "No error-status"
+msgstr "Nenhum error-status"
+
+msgid "No file in print request."
+msgstr "Nenhum arquivo na requisição de impressão."
+
+msgid "No modification time"
+msgstr "Nenhum horário de modificação"
+
+msgid "No name OID"
+msgstr "Nenhum OID de nome"
+
+msgid "No pages were found."
+msgstr "Nenhuma página foi encontrada."
+
+msgid "No printer name"
+msgstr "Nenhum nome de impressora"
+
+msgid "No printer-uri found"
+msgstr "Nenhum printer-uri foi encontrado"
+
+msgid "No printer-uri found for class"
+msgstr "Nenhum printer-uri foi encontrado para classe"
+
+msgid "No printer-uri in request."
+msgstr "Nenhum printer-uri na requisição."
+
+msgid "No request sent."
+msgstr ""
+
+msgid "No request-id"
+msgstr "Nenhum request-id"
+
+msgid "No subscription attributes in request."
+msgstr "Nenhum atributo de inscrição na requisição."
+
+msgid "No subscriptions found."
+msgstr "Nenhuma inscrição encontrada."
+
+msgid "No variable-bindings SEQUENCE"
+msgstr "Nenhum SEQUENCE em variable-bindings"
+
+msgid "No version number"
+msgstr "Nenhum número de versão"
+
+msgid "Non-continuous (Mark sensing)"
+msgstr "Não-contíguo (Mark sensing)"
+
+msgid "Non-continuous (Web sensing)"
+msgstr "Não-contíguo (Web sensing)"
+
+msgid "Normal"
+msgstr "Normal"
+
+msgid "Not Found"
+msgstr "Não encontrado"
+
+msgid "Not Implemented"
+msgstr "Não implementado"
+
+msgid "Not Installed"
+msgstr "Não instalado"
+
+msgid "Not Modified"
+msgstr "Não modificado"
+
+msgid "Not Supported"
+msgstr "Não suportado"
+
+msgid "Not allowed to print."
+msgstr "Sem permissão para imprimir."
+
+msgid "Note"
+msgstr "Nota"
+
+msgid ""
+"Note: this program only validates the DSC comments, not the PostScript "
+"itself."
+msgstr ""
+"Nota: esse programa só valida os comentários DSC, e não o próprio PostScript."
+
+msgid "OK"
+msgstr "OK"
+
+msgid "Off (1-Sided)"
+msgstr "Off (1 lado)"
+
+msgid "Oki"
+msgstr "Oki"
+
+msgid "Online Help"
+msgstr "Ajuda online"
+
+#, c-format
+msgid "Open of %s failed: %s"
+msgstr "Abertura de %s falhou: %s"
+
+msgid "OpenGroup without a CloseGroup first"
+msgstr "OpenGroup sem um CloseGroup primeiro"
+
+msgid "OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first"
+msgstr "OpenUI/JCLOpenUI sem um CloseUI/JCLCloseUI primeiro"
+
+msgid "Operation Policy"
+msgstr "Política de operação"
+
+#, c-format
+msgid "Option \"%s\" cannot be included via %%%%IncludeFeature."
+msgstr "Opção \"%s\" não pode ser incluída via %%%%IncludeFeature."
+
+msgid "Options Installed"
+msgstr "Opções instaladas"
+
+msgid "Options:"
+msgstr "Opções:"
+
+msgid "Out of date PPD cache file."
+msgstr "Cache de arquivo PPD está desatualizado."
+
+msgid "Out of memory."
+msgstr "Memória insuficiente."
+
+msgid "Output Mode"
+msgstr "Mode de saída"
+
+#, c-format
+msgid "Output for printer %s is sent to %s"
+msgstr "Saída da impressora %s é enviada para %s"
+
+#, c-format
+msgid "Output for printer %s is sent to remote printer %s on %s"
+msgstr "Saída da impressora %s é enviada para a impressora remota %s em %s"
+
+#, c-format
+msgid "Output for printer %s/%s is sent to %s"
+msgstr "Saída da impressora %s/%s é enviada para %s"
+
+#, c-format
+msgid "Output for printer %s/%s is sent to remote printer %s on %s"
+msgstr "Saída da impressora %s/%s é enviada para impressora remota %s em %s"
+
+msgid "PASS"
+msgstr "PASSOU"
+
+msgid "PCL Laser Printer"
+msgstr "Impressora Laser PCL"
+
+msgid "PRC16K"
+msgstr "PRC16K"
+
+msgid "PRC16K Long Edge"
+msgstr "PRC16K borda maior"
+
+msgid "PRC32K"
+msgstr "PRC32K"
+
+msgid "PRC32K Long Edge"
+msgstr "PRC32K borda maior"
+
+msgid "PRC32K Oversize"
+msgstr "PRC32K grande"
+
+msgid "PRC32K Oversize Long Edge"
+msgstr "PRC32K borda muito maior"
+
+msgid "Packet does not contain a Get-Response-PDU"
+msgstr "Pacote não contém um Get-Response-PDU"
+
+msgid "Packet does not start with SEQUENCE"
+msgstr "Pacote não inicia com SEQUENCE"
+
+msgid "ParamCustominCutInterval"
+msgstr "ParamCustominCutInterval"
+
+msgid "ParamCustominTearInterval"
+msgstr "ParamCustominTearInterval"
+
+#, c-format
+msgid "Password for %s on %s? "
+msgstr "Senha para %s em %s? "
+
+#, c-format
+msgid "Password for %s required to access %s via SAMBA: "
+msgstr "Senha para %s é necessária para acessar %s via SAMBA: "
+
+msgid "Pause Class"
+msgstr "Pausar classe"
+
+msgid "Pause Printer"
+msgstr "Pausar impressora"
+
+# peel-off seria descolar etiqueta do papel?
+msgid "Peel-Off"
+msgstr "Descolar"
+
+msgid "Photo"
+msgstr "Foto"
+
+msgid "Photo Labels"
+msgstr "Foto pequena"
+
+msgid "Plain Paper"
+msgstr "Papel normal"
+
+msgid "Policies"
+msgstr "Políticas"
+
+msgid "Port Monitor"
+msgstr "Monitor de porta"
+
+msgid "PostScript Printer"
+msgstr "Impressora PostScript"
+
+msgid "Postcard"
+msgstr "Postal"
+
+msgid "Postcard Double "
+msgstr "Postal duplo"
+
+msgid "Postcard Double Long Edge"
+msgstr "Postal duplo borda maior"
+
+msgid "Postcard Long Edge"
+msgstr "Postal borda maior"
+
+msgid "Preparing to print."
+msgstr "Preparando para imprimir."
+
+msgid "Print Density"
+msgstr "Densidade de impressão"
+
+msgid "Print Job:"
+msgstr "Trabalho de impressão:"
+
+msgid "Print Mode"
+msgstr "Modo de impressão"
+
+msgid "Print Rate"
+msgstr "Taxa de impressão"
+
+msgid "Print Self-Test Page"
+msgstr "Imprimir página de auto-teste"
+
+msgid "Print Speed"
+msgstr "Velocidade de impressão"
+
+msgid "Print Test Page"
+msgstr "Imprimir página de teste"
+
+msgid "Print and Cut"
+msgstr "Imprimir e cortar"
+
+msgid "Print and Tear"
+msgstr "Imprimir e rasgar"
+
+msgid "Print file sent."
+msgstr "Arquivo de impressão enviado."
+
+msgid "Print job canceled at printer."
+msgstr "Trabalho de impressão cancelado na impressora."
+
+msgid "Print job too large."
+msgstr "Trabalho de impressão muito grande."
+
+msgid "Print job was not accepted."
+msgstr "Trabalho de impressão não foi aceito."
+
+msgid "Printer Added"
+msgstr "Impressora adicionada"
+
+msgid "Printer Default"
+msgstr "Impressora padrão"
+
+msgid "Printer Deleted"
+msgstr "Impressora excluída"
+
+msgid "Printer Modified"
+msgstr "Impressora modificada"
+
+msgid "Printer Paused"
+msgstr "Impressora pausada"
+
+msgid "Printer Settings"
+msgstr "Configurações de impressora"
+
+msgid "Printer cannot print supplied content."
+msgstr "Impressora não consegue imprimir o conteúdo fornecido."
+
+msgid "Printer cannot print with supplied options."
+msgstr "Impressora não consegue imprimir os opções fornecidas."
+
+msgid "Printer:"
+msgstr "Impressora:"
+
+msgid "Printers"
+msgstr "Impressoras"
+
+#, c-format
+msgid "Printing page %d, %d%% complete."
+msgstr "Imprimindo página %d, %d%% completo."
+
+msgid "Purge Jobs"
+msgstr "Apagar trabalhos"
+
+msgid "Quarto"
+msgstr "Quarto"
+
+msgid "Quota limit reached."
+msgstr "Limite de quota alcançado."
+
+msgid "Rank Owner Job File(s) Total Size"
+msgstr "Ordem Dono Trab Arquivo(s) Tamanho total"
+
+#. TRANSLATORS: Pri is job priority.
+msgid ""
+"Rank Owner Pri Job Files Total Size"
+msgstr ""
+"Ordem Dono Pri Trab Arquivos Tamanho total"
+
+msgid "Reject Jobs"
+msgstr "Rejeitar trabalhos"
+
+#, c-format
+msgid "Remote host did not accept control file (%d)."
+msgstr "Máquina remota não aceitou arquivo de controle (%d)."
+
+#, c-format
+msgid "Remote host did not accept data file (%d)."
+msgstr "Máquina remota não aceitou arquivo de dados (%d)."
+
+msgid "Reprint After Error"
+msgstr "Erro após reimpressão"
+
+msgid "Request Entity Too Large"
+msgstr "Entidade de requisição muito grande"
+
+msgid "Resolution"
+msgstr "Resolução"
+
+msgid "Resume Class"
+msgstr "Resumir classe"
+
+msgid "Resume Printer"
+msgstr "Resumir impressora"
+
+msgid "Return Address"
+msgstr "Retornar endereço"
+
+msgid "Rewind"
+msgstr "Rebobinar"
+
+#, c-format
+msgid "Running command: %s %s -N -A %s -c '%s'"
+msgstr "Executando comando: %s %s -N -A %s -c '%s'"
+
+msgid "SEQUENCE uses indefinite length"
+msgstr "SEQUENCE usa comprimento indefinido"
+
+msgid "SSL/TLS Negotiation Error"
+msgstr "Erro de negociação SSL/TLS"
+
+msgid "See Other"
+msgstr "Veja outro"
+
+msgid "Sending data to printer."
+msgstr "Enviando dados à impressora."
+
+msgid "Server Restarted"
+msgstr "Servidor reiniciado"
+
+msgid "Server Security Auditing"
+msgstr "Auditoria de segurança de servidor"
+
+msgid "Server Started"
+msgstr "Servidor iniciou"
+
+msgid "Server Stopped"
+msgstr "Servidor parou"
+
+msgid "Service Unavailable"
+msgstr "Serviço indisponível"
+
+msgid "Set Allowed Users"
+msgstr "Definir usuários permitidos"
+
+msgid "Set As Server Default"
+msgstr "Definir como servidor padrão"
+
+msgid "Set Class Options"
+msgstr "Definir opções de classe"
+
+msgid "Set Printer Options"
+msgstr "Definir opções de impressora"
+
+msgid "Set Publishing"
+msgstr "Definir publicação"
+
+msgid "Shipping Address"
+msgstr "Endereço de entrega"
+
+msgid "Short-Edge (Landscape)"
+msgstr "Borda menor (paisagem)"
+
+msgid "Special Paper"
+msgstr "Papel especial"
+
+#, c-format
+msgid "Spooling job, %.0f%% complete."
+msgstr "Trabalho de impressão, %.0f%% completo."
+
+msgid "Standard"
+msgstr "Padrão"
+
+#. TRANSLATORS: Banner/cover sheet before the print job.
+msgid "Starting Banner"
+msgstr "Iniciando banner"
+
+#, c-format
+msgid "Starting page %d."
+msgstr "Iniciando página %d."
+
+msgid "Statement"
+msgstr "Declaração"
+
+msgid "Stylus Color Series"
+msgstr "Stylus Color Séries"
+
+msgid "Stylus Photo Series"
+msgstr "Stylus Photo Séries"
+
+#, c-format
+msgid "Subscription #%d does not exist."
+msgstr "Inscrição #%d não existe."
+
+msgid "Substitutions:"
+msgstr "Substituições:"
+
+msgid "Super A"
+msgstr "Super A"
+
+msgid "Super B"
+msgstr "Super B"
+
+msgid "Super B/A3"
+msgstr "Super B/A3"
+
+msgid "Switching Protocols"
+msgstr "Alternando protocolos"
+
+msgid "Tabloid"
+msgstr "Tabloide"
+
+msgid "Tabloid Oversize"
+msgstr "Tabloide grande"
+
+msgid "Tabloid Oversize Long Edge"
+msgstr "Tabloide borda muito maior"
+
+msgid "Tear"
+msgstr "Destacar"
+
+msgid "Tear-Off"
+msgstr "Destacar"
+
+msgid "Tear-Off Adjust Position"
+msgstr "Ajuste da posição de destaque"
+
+#, c-format
+msgid "The \"%s\" attribute is required for print jobs."
+msgstr "O atributo \"%s\" é necessário para imprimir os trabalhos."
+
+#, c-format
+msgid "The %s attribute cannot be provided with job-ids."
+msgstr "O atributo %s não pode ser fornecido com job-ids."
+
+#, c-format
+msgid ""
+"The '%s' Job Description attribute cannot be supplied in a job creation "
+"request."
+msgstr ""
+"O atributo Job Description \"%s\" não pode ser fornecido em uma requisição "
+"de criação de trabalho."
+
+#, c-format
+msgid ""
+"The '%s' operation attribute cannot be supplied in a Create-Job request."
+msgstr ""
+"O atributo de operação '%s' não pode ser fornecido em uma requisição de "
+"criação de trabalho."
+
+#, c-format
+msgid "The PPD file \"%s\" could not be found."
+msgstr "O arquivo PPD \"%s\" não pôde ser encontrado."
+
+#, c-format
+msgid "The PPD file \"%s\" could not be opened: %s"
+msgstr "O arquivo PPD \"%s\" não pôde ser aberto: %s"
+
+msgid "The PPD file could not be opened."
+msgstr "O arquivo PPD não pôde ser aberto."
+
+msgid ""
+"The class name may only contain up to 127 printable characters and may not "
+"contain spaces, slashes (/), or the pound sign (#)."
+msgstr ""
+"O nome da classe pode conter somente até 127 caracteres imprimíveis e não "
+"pode conter espaços, barras (/), ou sinal de tralha (#)."
+
+msgid "The developer unit needs to be replaced."
+msgstr "A unidade de desenvolvedor precisa ser substituído."
+
+msgid "The developer unit will need to be replaced soon."
+msgstr "A unidade de desenvolvedor precisará ser substituído em breve."
+
+msgid "The fuser's temperature is high."
+msgstr "A temperatura do fusor está alta."
+
+msgid "The fuser's temperature is low."
+msgstr "A temperatura do fusor está baixa."
+
+msgid ""
+"The notify-lease-duration attribute cannot be used with job subscriptions."
+msgstr ""
+"O atributo notify-lease-duration não pode ser usado para inscrições de "
+"trabalhos."
+
+#, c-format
+msgid "The notify-user-data value is too large (%d > 63 octets)."
+msgstr "O valor de notify-user-data está muito grande (%d > 63 octetos)."
+
+msgid "The optical photoconductor needs to be replaced."
+msgstr "O fotocondutor óptico precisa ser substituído."
+
+msgid "The optical photoconductor will need to be replaced soon."
+msgstr "O fotocondutor óptico precisará ser substituído em breve."
+
+msgid "The output bin is almost full."
+msgstr "O tabuleiro de saída está quase completo."
+
+msgid "The output bin is full."
+msgstr "O tabuleiro de saída está completo."
+
+msgid "The output bin is missing."
+msgstr "O tabuleiro de saída não foi encontrado."
+
+msgid "The paper tray is almost empty."
+msgstr "O bandeja de papel está quase vazia."
+
+msgid "The paper tray is empty."
+msgstr "O bandeja de papel está vazia."
+
+msgid "The paper tray is missing."
+msgstr "O bandeja de papel não foi encontrada."
+
+msgid "The paper tray needs to be filled."
+msgstr "O bandeja de papel precisa ser recarregada."
+
+msgid "The printer configuration is incorrect or the printer no longer exists."
+msgstr ""
+"A configuração da impressora está incorreta ou a impressora não existe mais."
+
+msgid "The printer did not respond."
+msgstr "A impressora não respondeu."
+
+msgid "The printer is in use."
+msgstr "A impressora está em uso."
+
+msgid "The printer is not connected."
+msgstr "A impressora não está conectada."
+
+msgid "The printer is not responding."
+msgstr "A impressora não está respondendo."
+
+msgid "The printer is now connected."
+msgstr "A impressora está agora conectada."
+
+msgid "The printer is now online."
+msgstr "A impressora está agora online."
+
+msgid "The printer is offline."
+msgstr "A impressora está offline."
+
+msgid "The printer is running low on ink."
+msgstr "A impressora está ficando sem tinta."
+
+msgid "The printer is running low on toner."
+msgstr "A impressora está ficando sem toner."
+
+msgid "The printer is unreachable at this time."
+msgstr "A impressora está inacessível neste momento."
+
+msgid "The printer may be out of ink."
+msgstr "A impressora pode estar sem tinta."
+
+msgid "The printer may be out of toner."
+msgstr "A impressora pode estar sem toner."
+
+msgid "The printer may not exist or is unavailable at this time."
+msgstr "A impressora pode não existir ou está indisponível neste momento."
+
+msgid ""
+"The printer name may only contain up to 127 printable characters and may not "
+"contain spaces, slashes (/), or the pound sign (#)."
+msgstr ""
+"O nome da impressora pode conter somente até 127 caracteres imprimíveis e "
+"não pode conter espaços, barras (/), ou sinal de tralha (#)."
+
+msgid "The printer or class does not exist."
+msgstr "A impressora ou classe não existe."
+
+msgid "The printer or class is not shared."
+msgstr "A impressora ou classe não está compartilhada."
+
+msgid "The printer's cover is open."
+msgstr "A tampa superior da impressora está aberta."
+
+msgid "The printer's door is open."
+msgstr "A tampa da impressora está aberta."
+
+msgid "The printer's interlock is open."
+msgstr "A interlock da impressora está aberta."
+
+msgid "The printer's waste bin is almost full."
+msgstr "A lixeira da impressora está quase completa."
+
+msgid "The printer's waste bin is full."
+msgstr "A lixeira da impressora está completa."
+
+#, c-format
+msgid "The printer-uri \"%s\" contains invalid characters."
+msgstr "O printer-uri \"%s\" contém caracteres inválidos."
+
+msgid "The printer-uri attribute is required."
+msgstr "O atributo printer-uri é necessário."
+
+msgid ""
+"The printer-uri must be of the form \"ipp://HOSTNAME/classes/CLASSNAME\"."
+msgstr ""
+"O printer-uri deve estar no formato \"ipp://MAQUINA/classes/NOMECLASSE\"."
+
+msgid ""
+"The printer-uri must be of the form \"ipp://HOSTNAME/printers/PRINTERNAME\"."
+msgstr ""
+"O printer-uri deve estar no formato \"ipp://MAQUINA/printers/NOMEIMPRESSORA"
+"\"."
+
+msgid ""
+"The subscription name may not contain spaces, slashes (/), question marks "
+"(?), or the pound sign (#)."
+msgstr ""
+"O nome da inscrição não pode conter espaços, barras (/), sinais de "
+"interrogação (?), ou sinal de tralha (#)."
+
+msgid ""
+"The web interface is currently disabled. Run \"cupsctl WebInterface=yes\" to "
+"enable it."
+msgstr ""
+"A interface web está desabilitada no momento. Execute \"cupsctl "
+"WebInterface=yes\" para habilitá-la."
+
+#, c-format
+msgid "The which-jobs value \"%s\" is not supported."
+msgstr "O valor de which-jobs \"%s\" não é suportado."
+
+msgid "There are too many subscriptions."
+msgstr "Há inscrições demais."
+
+msgid "There is a paper jam."
+msgstr "Ocorreu um atolamento de papel."
+
+msgid "There was an unrecoverable USB error."
+msgstr "Ocorreu um erro de USB irrecuperável."
+
+msgid "Thermal Transfer Media"
+msgstr "Mídia de transferência térmica"
+
+msgid "Too many active jobs."
+msgstr "Há trabalhos demais ativos."
+
+#, c-format
+msgid "Too many job-sheets values (%d > 2)."
+msgstr "Há valores de job-sheets demais (%d > 2)."
+
+#, c-format
+msgid "Too many printer-state-reasons values (%d > %d)."
+msgstr "Há valores de printer-state-reasons demais (%d >%d)."
+
+msgid "Transparency"
+msgstr "Transparência"
+
+msgid "Tray"
+msgstr "Bandeja"
+
+msgid "Tray 1"
+msgstr "Bandeja 1"
+
+msgid "Tray 2"
+msgstr "Bandeja 2"
+
+msgid "Tray 3"
+msgstr "Bandeja 3"
+
+msgid "Tray 4"
+msgstr "Bandeja 4"
+
+msgid "URI Too Long"
+msgstr "URI muito longa"
+
+msgid "US Ledger"
+msgstr "US Ledger"
+
+msgid "US Legal"
+msgstr "US Legal"
+
+msgid "US Legal Oversize"
+msgstr "US Legal grande"
+
+msgid "US Letter"
+msgstr "US Letter"
+
+msgid "US Letter Long Edge"
+msgstr "US Letter borda maior"
+
+msgid "US Letter Oversize"
+msgstr "US Letter grande"
+
+msgid "US Letter Oversize Long Edge"
+msgstr "US Letter borda muito maior"
+
+msgid "US Letter Small"
+msgstr "US Letter pequena"
+
+msgid "Unable to access cupsd.conf file"
+msgstr "Não foi possível acessar o arquivo cupsd.conf"
+
+msgid "Unable to access help file."
+msgstr "Não foi possível acessar o arquivo de ajuda."
+
+msgid "Unable to add RSS subscription"
+msgstr "Não foi possível adicionar inscrição RSS"
+
+msgid "Unable to add class"
+msgstr "Não foi possível adicionar classe"
+
+msgid "Unable to add document to print job."
+msgstr "Não foi possível adicionar o documento ao trabalho de impressão."
+
+#, c-format
+msgid "Unable to add job for destination \"%s\"."
+msgstr "Não foi possível adicionar trabalho para destino \"%s\"."
+
+msgid "Unable to add printer"
+msgstr "Não foi possível adicionar impressora"
+
+msgid "Unable to allocate memory for file types."
+msgstr "Não foi possível alocar memória para os tipos de arquivos."
+
+msgid "Unable to allocate memory for page info"
+msgstr "Não foi possível alocar memória para informação de página"
+
+msgid "Unable to allocate memory for pages array"
+msgstr "Não foi possível alocar memória para vetor de páginas"
+
+msgid "Unable to cancel RSS subscription"
+msgstr "Não foi possível cancelar inscrição RSS"
+
+msgid "Unable to cancel print job."
+msgstr "Não foi possível cancelar trabalho de impressão."
+
+msgid "Unable to change printer"
+msgstr "Não foi possível alterar a impressora"
+
+msgid "Unable to change printer-is-shared attribute"
+msgstr "Não foi possível alterar o atributo printer-is-shared"
+
+msgid "Unable to change server settings"
+msgstr "Não foi possível alterar as configurações do servidor"
+
+#, c-format
+msgid "Unable to compile mimeMediaType regular expression: %s."
+msgstr "Não foi possível compilar a expressão regular de mimeMediaType: %s."
+
+#, c-format
+msgid "Unable to compile naturalLanguage regular expression: %s."
+msgstr "Não foi possível compilar a expressão regular de naturalLanguage: %s."
+
+msgid "Unable to configure printer options."
+msgstr "Não foi possível configurar opções de impressora."
+
+msgid "Unable to connect to host."
+msgstr "Não foi possível conectar à máquina."
+
+msgid "Unable to contact printer, queuing on next printer in class."
+msgstr ""
+"Não foi possível contactar a impressora, enfileirando na próxima impressora "
+"na classe."
+
+#, c-format
+msgid "Unable to copy 64-bit CUPS printer driver files (%d)."
+msgstr ""
+"Não foi possível copiar arquivos de driver de impressora CUPS 64-bit (%d)."
+
+#, c-format
+msgid "Unable to copy 64-bit Windows printer driver files (%d)."
+msgstr ""
+"Não foi possível copiar arquivos de driver de impressora (%d) de Windows 64-"
+"bit."
+
+#, c-format
+msgid "Unable to copy CUPS printer driver files (%d)."
+msgstr "Não foi possível copiar arquivos de driver de impressora (%d) de CUPS."
+
+#, c-format
+msgid "Unable to copy PPD file - %s"
+msgstr "Não foi possível copiar arquivo PPD - %s"
+
+msgid "Unable to copy PPD file."
+msgstr "Não foi possível copiar arquivo PPD."
+
+#, c-format
+msgid "Unable to copy Windows 2000 printer driver files (%d)."
+msgstr ""
+"Não foi possível copiar arquivos de driver de impressora (%d) de Windows "
+"2000."
+
+#, c-format
+msgid "Unable to copy Windows 9x printer driver files (%d)."
+msgstr ""
+"Não foi possível copiar arquivos de driver de impressora (%d) de Windows 9x."
+
+#, c-format
+msgid "Unable to copy interface script - %s"
+msgstr "Não foi possível copiar script de interface - %s"
+
+msgid "Unable to create printer-uri"
+msgstr "Não foi possível criar uri de impressora"
+
+msgid "Unable to create temporary file"
+msgstr "Não foi possível criar arquivo temporário"
+
+msgid "Unable to delete class"
+msgstr "Não foi possível excluir classe"
+
+msgid "Unable to delete printer"
+msgstr "Não foi possível excluir impressora"
+
+msgid "Unable to do maintenance command"
+msgstr "Não foi possível executar comando de manutenção"
+
+msgid "Unable to edit cupsd.conf files larger than 1MB"
+msgstr "Não foi possível editar arquivos de cupsd.conf maiores que 1MB"
+
+msgid ""
+"Unable to establish a secure connection to host (certificate chain invalid)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (cadeia de "
+"certificação inválida)."
+
+msgid ""
+"Unable to establish a secure connection to host (certificate not yet valid)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (certificado "
+"inválido no momento)."
+
+msgid "Unable to establish a secure connection to host (expired certificate)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (certificado "
+"expirou)."
+
+msgid "Unable to establish a secure connection to host (host name mismatch)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (nome da "
+"máquina incorreto)."
+
+msgid ""
+"Unable to establish a secure connection to host (peer dropped connection "
+"before responding)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (terminou a "
+"conexão sem a resposta)."
+
+msgid ""
+"Unable to establish a secure connection to host (self-signed certificate)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (certificado "
+"auto-assinado)."
+
+msgid ""
+"Unable to establish a secure connection to host (untrusted certificate)."
+msgstr ""
+"Não foi possível estabelecer uma conexão segura com a máquina (certificado "
+"não confiado)."
+
+msgid "Unable to establish a secure connection to host."
+msgstr "Não foi possível estabelecer uma conexão segura com a máquina."
+
+msgid "Unable to find destination for job"
+msgstr "Não foi possível encontrar o destino do trabalho"
+
+msgid "Unable to find printer."
+msgstr "Não foi possível encontrar a impressora."
+
+msgid "Unable to get backend exit status."
+msgstr "Não foi possível obter o estado de saída do backend."
+
+msgid "Unable to get class list"
+msgstr "Não foi possível obter lista de classes"
+
+msgid "Unable to get class status"
+msgstr "Não foi possível obter o estado da classe"
+
+msgid "Unable to get list of printer drivers"
+msgstr "Não foi possível obter lista de drivers de impressoras"
+
+msgid "Unable to get printer attributes"
+msgstr "Não foi possível obter atributos de impressora"
+
+msgid "Unable to get printer list"
+msgstr "Não foi possível obter lista de impressora"
+
+msgid "Unable to get printer status"
+msgstr "Não foi possível obter status de impressora"
+
+msgid "Unable to get printer status."
+msgstr "Não foi possível obter o estado de impressora."
+
+#, c-format
+msgid "Unable to install Windows 2000 printer driver files (%d)."
+msgstr ""
+"Não foi possível instalar arquivos de driver de impressora Windows 2000 (%d)."
+
+#, c-format
+msgid "Unable to install Windows 9x printer driver files (%d)."
+msgstr ""
+"Não foi possível instalar arquivos de driver de impressora Windows 9x (%d)."
+
+msgid "Unable to load help index."
+msgstr "Não foi possível carregar índice de ajuda."
+
+#, c-format
+msgid "Unable to locate printer \"%s\"."
+msgstr "Não foi possível localizar a impressora \"%s\"."
+
+msgid "Unable to locate printer."
+msgstr "Não foi possível localizar a impressora."
+
+msgid "Unable to modify class"
+msgstr "Não foi possível modificar classe"
+
+msgid "Unable to modify printer"
+msgstr "Não foi possível modificar impressora"
+
+msgid "Unable to move job"
+msgstr "Não foi possível mover trabalho"
+
+msgid "Unable to move jobs"
+msgstr "Não foi possível mover trabalhos"
+
+msgid "Unable to open PPD file"
+msgstr "Não foi possível abrir arquivo PPD"
+
+msgid "Unable to open cupsd.conf file:"
+msgstr "Não foi possível abrir arquivo cupsd.conf:"
+
+msgid "Unable to open device file"
+msgstr "Não foi possível abrir arquivo dispositivo"
+
+#, c-format
+msgid "Unable to open document #%d in job #%d."
+msgstr "Não foi possível abrir documento #%d no trabalho #%d."
+
+msgid "Unable to open help file."
+msgstr "Não foi possível abrir arquivo de ajuda."
+
+msgid "Unable to open print file"
+msgstr "Não foi possível abrir arquivo de impressão"
+
+msgid "Unable to open raster file"
+msgstr "Não foi possível arquivo de rasterização"
+
+msgid "Unable to print test page"
+msgstr "Não foi possível imprimir página teste"
+
+msgid "Unable to read print data."
+msgstr "Não foi possível ler dados de impressão."
+
+msgid "Unable to resolve printer URI."
+msgstr "Não foi possível resolver URI da impressora."
+
+#, c-format
+msgid "Unable to run \"%s\": %s"
+msgstr "Não foi possível executar \"%s\": %s"
+
+msgid "Unable to see in file"
+msgstr "Não foi possível ler o arquivo"
+
+msgid "Unable to send command to printer driver"
+msgstr "Não foi possível enviar comando ao driver da impressora"
+
+msgid "Unable to send data to printer."
+msgstr "Não foi possível enviar dados à impressora."
+
+#, c-format
+msgid "Unable to set Windows printer driver (%d)."
+msgstr "Não foi possível definir driver de impressora Windows (%d)."
+
+msgid "Unable to set options"
+msgstr "Não foi possível definir opções"
+
+msgid "Unable to set server default"
+msgstr "Não foi possível definir servidor padrão"
+
+msgid "Unable to start backend process."
+msgstr "Não foi possível iniciar processo de backend."
+
+msgid "Unable to upload cupsd.conf file"
+msgstr "Não foi possível atualizar o arquivo cupsd.conf"
+
+msgid "Unable to use legacy USB class driver."
+msgstr "Não foi possível usar driver de classe USB legado."
+
+msgid "Unable to write print data"
+msgstr "Não foi possível escrever dados de impressão"
+
+#, c-format
+msgid "Unable to write uncompressed print data: %s"
+msgstr "Não foi possível escrever dados descompactados de impressão: %s"
+
+msgid "Unauthorized"
+msgstr "Não autorizado"
+
+msgid "Units"
+msgstr "Unidades"
+
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#, c-format
+msgid "Unknown choice \"%s\" for option \"%s\"."
+msgstr "Escolha desconhecida \"%s\" para opção \"%s\"."
+
+#, c-format
+msgid "Unknown encryption option value: \"%s\"."
+msgstr "Valor da opção de criptografia desconhecido: \"%s\"."
+
+#, c-format
+msgid "Unknown file order: \"%s\"."
+msgstr "Ordem de arquivo desconhecida: \"%s\"."
+
+#, c-format
+msgid "Unknown format character: \"%c\"."
+msgstr "Caractere de formato desconhecido: \"%c\"."
+
+msgid "Unknown media size name."
+msgstr "Nome de tamanho de mídia desconhecido."
+
+#, c-format
+msgid "Unknown option \"%s\" with value \"%s\"."
+msgstr "Opção \"%s\" desconhecida com valor \"%s\"."
+
+#, c-format
+msgid "Unknown option \"%s\"."
+msgstr "Opção \"%s\" desconhecida."
+
+#, c-format
+msgid "Unknown print mode: \"%s\"."
+msgstr "Modo de impressão desconhecido: \"%s\"."
+
+#, c-format
+msgid "Unknown printer-error-policy \"%s\"."
+msgstr "printer-error-policy \"%s\" desconhecido."
+
+#, c-format
+msgid "Unknown printer-op-policy \"%s\"."
+msgstr "printer-op-policy \"%s\" desconhecido."
+
+msgid "Unknown service name."
+msgstr "Nome de serviço desconhecido."
+
+#, c-format
+msgid "Unknown version option value: \"%s\"."
+msgstr "Valor de opção de versão desconhecido: \"%s\"."
+
+#, c-format
+msgid "Unsupported 'compression' value \"%s\"."
+msgstr "Valor de \"compression\" sem suporte \"%s\"."
+
+#, c-format
+msgid "Unsupported 'document-format' value \"%s\"."
+msgstr "Valor de \"document-format\" sem suporte \"%s\"."
+
+msgid "Unsupported 'job-name' value."
+msgstr "Valor de \"job-name\" sem suporte."
+
+#, c-format
+msgid "Unsupported character set \"%s\"."
+msgstr "Conjunto de caracteres \"%s\" sem suporte."
+
+#, c-format
+msgid "Unsupported compression \"%s\"."
+msgstr "Compressão \"%s\" sem suporte."
+
+#, c-format
+msgid "Unsupported document-format \"%s\"."
+msgstr "document-format \"%s\" sem suporte."
+
+#, c-format
+msgid "Unsupported document-format \"%s/%s\"."
+msgstr "document-format \"%s/%s\" sem suporte."
+
+#, c-format
+msgid "Unsupported format \"%s\"."
+msgstr "Formato \"%s\" sem suporte."
+
+msgid "Unsupported margins."
+msgstr "Margens sem suporte."
+
+msgid "Unsupported media value."
+msgstr "Valor de mídia sem suporte."
+
+#, c-format
+msgid "Unsupported number-up value %d, using number-up=1."
+msgstr "Valor de number-up %d sem suporte; usando number-up=1."
+
+#, c-format
+msgid "Unsupported number-up-layout value %s, using number-up-layout=lrtb."
+msgstr ""
+"Valor de number-up-layout %s sem suporte; usando number-up-layout=lrtb."
+
+#, c-format
+msgid "Unsupported page-border value %s, using page-border=none."
+msgstr "Valor de page-border %s sem suporte; usando page-border=none."
+
+msgid "Unsupported raster data."
+msgstr "Dados de rasterização sem suporte."
+
+msgid "Unsupported value type"
+msgstr "Tipo de valor sem suporte"
+
+msgid "Upgrade Required"
+msgstr "Atualização necessária"
+
+msgid ""
+"Usage:\n"
+"\n"
+" lpadmin [-h server] -d destination\n"
+" lpadmin [-h server] -x destination\n"
+" lpadmin [-h server] -p printer [-c add-class] [-i interface] [-m model]\n"
+" [-r remove-class] [-v device] [-D description]\n"
+" [-P ppd-file] [-o name=value]\n"
+" [-u allow:user,user] [-u deny:user,user]"
+msgstr ""
+"Uso:\n"
+"\n"
+" lpadmin [-h servidor] -d destino\n"
+" lpadmin [-h servidor] -x destino\n"
+" lpadmin [-h servidor] -p impressora [-c add-classe] [-i interface]\n"
+" [-m modelo] [-r remove-classe] [-v dispositivo]\n"
+" [-D descrição] [-P arquivo-ppd] [-o nome=valor]\n"
+" [-u allow:usuário,usuário] [-u deny:usuário,usuário]"
+
+#, c-format
+msgid "Usage: %s job-id user title copies options [file]"
+msgstr "Uso: %s job-id usuário título cópias opções [arquivo]"
+
+msgid "Usage: cupsaddsmb [options] printer1 ... printerN"
+msgstr "Uso: cupsaddsmb [opções] impressora1 ... impressoraN"
+
+msgid "Usage: cupsctl [options] [param=value ... paramN=valueN]"
+msgstr "Uso: cupsctl [opções] [param=valor ... paramN=valorN]"
+
+msgid "Usage: cupsd [options]"
+msgstr "Uso: cupsd [opções]"
+
+msgid "Usage: cupsfilter [ options ] filename"
+msgstr "Uso: cupsfilter [ opções ] arquivo"
+
+msgid "Usage: cupstestdsc [options] filename.ps [... filename.ps]"
+msgstr "Uso: cupstestdsc [opções] arquivo.ps [... arquivo.ps]"
+
+msgid ""
+"Usage: cupstestppd [options] filename1.ppd[.gz] [... filenameN.ppd[.gz]]"
+msgstr "Uso: cupstestppd [opções] arquivo1.ppd[.gz] [... arquivoN.ppd[.gz]]"
+
+msgid ""
+"Usage: ippdiscover [options] -a\n"
+" ippdiscover [options] \"service name\"\n"
+"\n"
+"Options:"
+msgstr ""
+"Uso: ippdiscover [opções] -a\n"
+" ippdiscover [opções] \"nome do serviço\"\n"
+"\n"
+"Opções:"
+
+msgid ""
+"Usage: ippfind [options] regtype[,subtype][.domain.] ... [expression]\n"
+" ippfind [options] name[.regtype[.domain.]] ... [expression]\n"
+" ippfind --help\n"
+" ippfind --version"
+msgstr ""
+"Uso: ippfind [opções] tiporeg[,tiposub][.domínio.] ... [expressões]\n"
+" ippfind [opções] nome[.tiporeg[.domínio.]] ... [expressões]\n"
+" ippfind --help\n"
+" ippfind --version"
+
+msgid "Usage: ipptool [options] URI filename [ ... filenameN ]"
+msgstr "Uso: ipptool [opções] URI arquivo [ ... arquivoN ]"
+
+msgid "Usage: lpmove job/src dest"
+msgstr "Uso: lpmove trabalho/fonte dest"
+
+msgid ""
+"Usage: lpoptions [-h server] [-E] -d printer\n"
+" lpoptions [-h server] [-E] [-p printer] -l\n"
+" lpoptions [-h server] [-E] -p printer -o option[=value] ...\n"
+" lpoptions [-h server] [-E] -x printer"
+msgstr ""
+"Uso: lpoptions [-h servidor] [-E] -d impressora\n"
+" lpoptions [-h servidor] [-E] [-p impressora] -l\n"
+" lpoptions [-h servidor] [-E] -p impressora -o opção[=valor] ...\n"
+" lpoptions [-h servidor] [-E] -x impressora"
+
+msgid "Usage: lppasswd [-g groupname]"
+msgstr "Uso: lppasswd [-g grupo]"
+
+msgid ""
+"Usage: lppasswd [-g groupname] [username]\n"
+" lppasswd [-g groupname] -a [username]\n"
+" lppasswd [-g groupname] -x [username]"
+msgstr ""
+"Uso: lppasswd [-g grupo] [usuário]\n"
+" lppasswd [-g grupo] -a [usuário]\n"
+" lppasswd [-g grupo] -x [usuário]"
+
+msgid ""
+"Usage: lpq [-P dest] [-U username] [-h hostname[:port]] [-l] [+interval]"
+msgstr "Uso: lpq [-P dest] [-U usuário] [-h máquina[:porta]] [-l] [+intervalo]"
+
+msgid "Usage: ppdc [options] filename.drv [ ... filenameN.drv ]"
+msgstr "Uso: ppdc [opções] arquivo.drv [ ... arquivoN.drv ]"
+
+msgid "Usage: ppdhtml [options] filename.drv >filename.html"
+msgstr "Uso: ppdhtml [opções] arquivo.drv >arquivo.html"
+
+msgid "Usage: ppdi [options] filename.ppd [ ... filenameN.ppd ]"
+msgstr "Uso: ppdi [opções] arquivo.ppd [ ... arquivoN.ppd ]"
+
+msgid "Usage: ppdmerge [options] filename.ppd [ ... filenameN.ppd ]"
+msgstr "Uso: ppdmerge [opções] arquivo.ppd [ ... arquivoN.ppd ]"
+
+msgid ""
+"Usage: ppdpo [options] -o filename.po filename.drv [ ... filenameN.drv ]"
+msgstr "Uso: ppdpo [opções] -o arquivo.po arquivo.drv [ ... arquivoN.drv ]"
+
+msgid "Usage: snmp [host-or-ip-address]"
+msgstr "Uso: snmp [máquina-ou-endereço-ip]"
+
+msgid "Value uses indefinite length"
+msgstr "Valor usa comprimento indefinido"
+
+msgid "VarBind uses indefinite length"
+msgstr "VarBind usa comprimento indefinido"
+
+msgid "Version uses indefinite length"
+msgstr "Version usa comprimento indefinido"
+
+msgid "Waiting for job to complete."
+msgstr "Esperando o trabalho completar."
+
+msgid "Waiting for printer to become available."
+msgstr "Esperando a impressora ficar disponível."
+
+msgid "Waiting for printer to finish."
+msgstr "Esperando a impressora finalizar."
+
+msgid "Warning, no Windows 2000 printer drivers are installed."
+msgstr "Aviso, nenhum driver de impressora Windows 2000 está instalado."
+
+msgid "Web Interface is Disabled"
+msgstr "Interface web está desabilitada"
+
+msgid "Yes"
+msgstr "Sim"
+
+#, c-format
+msgid ""
+"You must access this page using the URL <A HREF=\"https://%s:%d%s\">https://"
+"%s:%d%s</A>."
+msgstr ""
+"Você tem que acessar esta página usando a URL <A HREF=\"https://%s:%d%s"
+"\">https://%s:%d%s</A>."
+
+msgid ""
+"Your password must be at least 6 characters long, cannot contain your "
+"username, and must contain at least one letter and number."
+msgstr ""
+"Sua senha deve ser pelo menos de 6 caracteres, não pode conter o seu nome de "
+"usuário, e deve conter pelo menos uma letra e um número."
+
+msgid "ZPL Label Printer"
+msgstr "Impressora de etiqueta ZPL"
+
+msgid "Zebra"
+msgstr "Zebra"
+
+msgid "aborted"
+msgstr "abortado"
+
+msgid "canceled"
+msgstr "cancelado"
+
+msgid "completed"
+msgstr "completou"
+
+msgid "cups-deviced failed to execute."
+msgstr "cups-deviced falhou na execução."
+
+msgid "cups-driverd failed to execute."
+msgstr "cups-driverd falhou na execução."
+
+#, c-format
+msgid "cupsaddsmb: No PPD file for printer \"%s\" - %s"
+msgstr "cupsaddsmb: Nenhum arquivo PPD para a impressora \"%s\" - %s"
+
+msgid "cupsctl: Cannot set Listen or Port directly."
+msgstr "cupsctl: Não foi possível definir diretamente Porta ou Listen."
+
+#, c-format
+msgid "cupsctl: Unable to connect to server: %s"
+msgstr "cupsctl: Não foi possível conectar o servidor: %s"
+
+#, c-format
+msgid "cupsctl: Unknown option \"%s\""
+msgstr "cupsctl: Opção desconhecida \"%s\""
+
+#, c-format
+msgid "cupsctl: Unknown option \"-%c\""
+msgstr "cupsctl: Opção desconhecida \"-%c\""
+
+msgid "cupsd: Expected config filename after \"-c\" option."
+msgstr "cupsd: Esperava nome de arquivo de configuração após a opção \"-c\"."
+
+msgid "cupsd: Expected cups-files.conf filename after \"-s\" option."
+msgstr ""
+"cupsd: Esperava nome de arquivo de cups-files.conf após a opção \"-s\"."
+
+msgid "cupsd: Relative cups-files.conf filename not allowed."
+msgstr "cupsd: Nome de arquivo relativo para cups-files.conf não é permitido."
+
+msgid "cupsd: Unable to get current directory."
+msgstr "cupsd: Não é possível obter diretório atual."
+
+msgid "cupsd: Unable to get path to cups-files.conf file."
+msgstr ""
+"cupsd: Não foi possível obter o caminho para o arquivo cups-files.conf."
+
+#, c-format
+msgid "cupsd: Unknown argument \"%s\" - aborting."
+msgstr "cupsd: Argumento desconhecido \"%s\" - abortando."
+
+#, c-format
+msgid "cupsd: Unknown option \"%c\" - aborting."
+msgstr "cupsd: Opção desconhecida \"%c\" - abortando."
+
+msgid "cupsd: launchd(8) support not compiled in, running in normal mode."
+msgstr ""
+"cupsd: Compilado sem suporte a launchd(8) e, portanto, executando no modo "
+"normal."
+
+#, c-format
+msgid "cupsfilter: Invalid document number %d."
+msgstr "cupsfilter: Número de documento inválido %d."
+
+#, c-format
+msgid "cupsfilter: Invalid job ID %d."
+msgstr "cupsfilter: ID de trabalho inválido %d."
+
+msgid "cupsfilter: Only one filename can be specified."
+msgstr "cupsfilter: Somente um nome de arquivo pode ser especificado."
+
+#, c-format
+msgid "cupsfilter: Unable to get job file - %s"
+msgstr "cupsfilter: Não é possível obter o arquivo do trabalho - %s"
+
+msgid "cupstestppd: The -q option is incompatible with the -v option."
+msgstr "cupstestppd: A opção -q é incompatível com a opção -v."
+
+msgid "cupstestppd: The -v option is incompatible with the -q option."
+msgstr "cupstestppd: A opção -v é incompatível com a opção -q."
+
+#, c-format
+msgid "device for %s/%s: %s"
+msgstr "dispositivo de %s/%s: %s"
+
+#, c-format
+msgid "device for %s: %s"
+msgstr "dispositivo de %s: %s"
+
+msgid "error-index uses indefinite length"
+msgstr "error-index usa comprimento indefinido"
+
+msgid "error-status uses indefinite length"
+msgstr "error-status usa comprimento indefinido"
+
+msgid "held"
+msgstr "retido"
+
+msgid "help\t\tGet help on commands."
+msgstr "help\t\tObtém ajuda sobre os comandos."
+
+msgid "idle"
+msgstr "inativo"
+
+#, c-format
+msgid "ippfind: Bad regular expression: %s"
+msgstr "ippfind: Expressão regular inválida: %s"
+
+msgid "ippfind: Cannot use --and after --or."
+msgstr "ippfind: Não é possível usar --and após --or."
+
+#, c-format
+msgid "ippfind: Expected key name after %s."
+msgstr "ippfind: Esperava nome da chave após %s."
+
+#, c-format
+msgid "ippfind: Expected port range after %s."
+msgstr "ippfind: Esperava faixa de portas após %s."
+
+#, c-format
+msgid "ippfind: Expected program after %s."
+msgstr "ippfind: Esperava o programa após %s."
+
+#, c-format
+msgid "ippfind: Expected semi-colon after %s."
+msgstr "ippfind: Esperava ponto-e-vírgula após %s."
+
+msgid "ippfind: Missing close brace in substitution."
+msgstr "ippfind: Faltando chave de fechamento na substituição."
+
+msgid "ippfind: Missing close parenthesis."
+msgstr "ippfind: Faltando parênteses de fechamento."
+
+msgid "ippfind: Missing expression before \"--and\"."
+msgstr "ippfind: Faltando expressão antes de \"--and\"."
+
+msgid "ippfind: Missing expression before \"--or\"."
+msgstr "ippfind: Faltando expressão antes de \"--or\"."
+
+#, c-format
+msgid "ippfind: Missing key name after %s."
+msgstr "ippfind: Faltando nome da chave após %s."
+
+msgid "ippfind: Missing open parenthesis."
+msgstr "ippfind: Faltando parênteses de abertura."
+
+#, c-format
+msgid "ippfind: Missing program after %s."
+msgstr "ippfind: Faltando programa após %s."
+
+#, c-format
+msgid "ippfind: Missing regular expression after %s."
+msgstr "ippfind: Faltando expressão regular após %s."
+
+#, c-format
+msgid "ippfind: Missing semi-colon after %s."
+msgstr "ippfind: Faltando dois-pontos após %s."
+
+msgid "ippfind: Out of memory."
+msgstr "ippfind: Memória insuficiente."
+
+msgid "ippfind: Too many parenthesis."
+msgstr "ippfind: Número excessivo de parênteses."
+
+#, c-format
+msgid "ippfind: Unable to browse or resolve: %s"
+msgstr "ippfind: Não foi possível navegar ou resolver: %s"
+
+#, c-format
+msgid "ippfind: Unable to execute \"%s\": %s"
+msgstr "ippfind: Não foi possível executar \"%s\": %s"
+
+#, c-format
+msgid "ippfind: Unable to use Bonjour: %s"
+msgstr "ippfind: Não foi possível usar Bonjour: %s"
+
+#, c-format
+msgid "ippfind: Unknown variable \"{%s}\"."
+msgstr "ippfind: Argumento desconhecido \"{%s}\"."
+
+msgid "ipptool: \"-i\" and \"-n\" are incompatible with -X\"."
+msgstr "ipptool: \"-i\" e \"-n\" são incompatíveis com \"-X\"."
+
+#, c-format
+msgid "ipptool: Bad URI - %s."
+msgstr "ipptool: URI inválida - %s."
+
+msgid "ipptool: Invalid seconds for \"-i\"."
+msgstr "ipptool: Segundos inválidos para \"-i\"."
+
+msgid "ipptool: May only specify a single URI."
+msgstr "ipptool: Só é possível especificar uma única URI."
+
+msgid "ipptool: Missing count for \"-n\"."
+msgstr "ipptool: Contagem faltando para \"-n\"."
+
+msgid "ipptool: Missing filename for \"-f\"."
+msgstr "ipptool: Faltando nome de arquivo para \"-f\"."
+
+msgid "ipptool: Missing name=value for \"-d\"."
+msgstr "ipptool: Faltando nome=valor para\"-d\"."
+
+msgid "ipptool: Missing seconds for \"-i\"."
+msgstr "ipptool: Faltando segundos para \"-i\"."
+
+msgid "ipptool: URI required before test file."
+msgstr "ipptool: URI necessária antes do arquivo de teste."
+
+#, c-format
+msgid "ipptool: Unknown option \"-%c\"."
+msgstr "ipptool: Opção desconhecida \"-%c\"."
+
+msgid "job-printer-uri attribute missing."
+msgstr "Faltando atributo de job-printer-uri."
+
+msgid "lpadmin: Class name can only contain printable characters."
+msgstr "lpadmin: Nome da classe só pode conter caracteres imprimíveis."
+
+msgid "lpadmin: Expected PPD after \"-P\" option."
+msgstr "lpadmin: Esperava PPD após a opção \"-P\"."
+
+msgid "lpadmin: Expected allow/deny:userlist after \"-u\" option."
+msgstr ""
+"lpadmin: Esperava permitir/negar lista de usuários após a opção \"-u\"."
+
+msgid "lpadmin: Expected class after \"-r\" option."
+msgstr "lpadmin: Esperava a classe após a opção \"-r\"."
+
+msgid "lpadmin: Expected class name after \"-c\" option."
+msgstr "lpadmin: Esperava nome de classe após a opção \"-c\"."
+
+msgid "lpadmin: Expected description after \"-D\" option."
+msgstr "lpadmin: Esperava descrição após a opção \"-D\"."
+
+msgid "lpadmin: Expected device URI after \"-v\" option."
+msgstr "lpadmin: Esperava URI de dispositivo após a opção \"-v\"."
+
+msgid "lpadmin: Expected file type(s) after \"-I\" option."
+msgstr "lpadmin: Esperava tipo(s) de arquivo(s) após a opção \"-I\"."
+
+msgid "lpadmin: Expected hostname after \"-h\" option."
+msgstr "lpadmin: Esperava nome do máquina após a opção \"-h\"."
+
+msgid "lpadmin: Expected interface after \"-i\" option."
+msgstr "lpadmin: Esperava interface após a opção \"-i\"."
+
+msgid "lpadmin: Expected location after \"-L\" option."
+msgstr "lpadmin: Esperava localização após a opção \"-L\"."
+
+msgid "lpadmin: Expected model after \"-m\" option."
+msgstr "lpadmin: Esperava modelo após a opção \"-m\"."
+
+msgid "lpadmin: Expected name after \"-R\" option."
+msgstr "lpadmin: Esperava nome após a opção \"-R\"."
+
+msgid "lpadmin: Expected name=value after \"-o\" option."
+msgstr "lpadmin: Esperava nome=valor após a opção \"-o\"."
+
+msgid "lpadmin: Expected printer after \"-p\" option."
+msgstr "lpadmin: Esperava impressora após a opção \"-p\"."
+
+msgid "lpadmin: Expected printer name after \"-d\" option."
+msgstr "lpadmin: Esperava nome da impressora após a opção \"-d\"."
+
+msgid "lpadmin: Expected printer or class after \"-x\" option."
+msgstr "lpadmin: Esperava impressora ou classe após a opção \"-x\"."
+
+msgid "lpadmin: No member names were seen."
+msgstr "lpadmin: Nenhum nome de membros foi encontrado."
+
+#, c-format
+msgid "lpadmin: Printer %s is already a member of class %s."
+msgstr "lpadmin: Impressora %s já é um membro da classe %s."
+
+#, c-format
+msgid "lpadmin: Printer %s is not a member of class %s."
+msgstr "lpadmin: Impressora %s não é membro da classe %s."
+
+msgid "lpadmin: Printer name can only contain printable characters."
+msgstr "lpadmin: Nome da impressora só pode conter caracteres imprimíveis."
+
+msgid ""
+"lpadmin: Unable to add a printer to the class:\n"
+" You must specify a printer name first."
+msgstr ""
+"lpadmin: Não é possível adicionar impressora à classe\n"
+" Você deve primeiro especificar o nome da impressora."
+
+#, c-format
+msgid "lpadmin: Unable to connect to server: %s"
+msgstr "lpadmin: Não foi possível conectar ao servidor: %s"
+
+msgid "lpadmin: Unable to create temporary file"
+msgstr "lpadmin: Não foi possível criar arquivo temporário"
+
+msgid ""
+"lpadmin: Unable to delete option:\n"
+" You must specify a printer name first."
+msgstr ""
+"lpadmin: Não foi possível excluir opção:\n"
+" Você deve primeiro especificar o nome da impressora."
+
+#, c-format
+msgid "lpadmin: Unable to open PPD file \"%s\" - %s"
+msgstr "lpadmin: Não foi possível abrir o arquivo PPD \"%s\" - %s"
+
+msgid ""
+"lpadmin: Unable to remove a printer from the class:\n"
+" You must specify a printer name first."
+msgstr ""
+"lpadmin: Não foi possível excluir impressora da classe:\n"
+" Você deve primeiro especificar o nome da impressora."
+
+msgid ""
+"lpadmin: Unable to set the printer options:\n"
+" You must specify a printer name first."
+msgstr ""
+"lpadmin: Não foi possível definir as opções da impressora:\n"
+" Você deve primeiro especificar o nome da impressora."
+
+#, c-format
+msgid "lpadmin: Unknown allow/deny option \"%s\"."
+msgstr "lpadmin: Opção de permitir/negar desconhecida \"%s\"."
+
+#, c-format
+msgid "lpadmin: Unknown argument \"%s\"."
+msgstr "lpadmin: Argumento desconhecido \"%s\"."
+
+#, c-format
+msgid "lpadmin: Unknown option \"%c\"."
+msgstr "lpadmin: Opção desconhecida \"%c\"."
+
+msgid "lpadmin: Warning - content type list ignored."
+msgstr "lpadmin: Aviso - lista de tipos de conteúdos ignorada."
+
+msgid "lpc> "
+msgstr "lpc> "
+
+msgid "lpinfo: Expected 1284 device ID string after \"--device-id\"."
+msgstr ""
+"lpinfo: Esperava string de ID de dispositivo 1284 após \"--device-id\"."
+
+msgid "lpinfo: Expected language after \"--language\"."
+msgstr "lpinfo: Esperava idioma após \"--language\"."
+
+msgid "lpinfo: Expected make and model after \"--make-and-model\"."
+msgstr "lpinfo: Esperava marca e modelo após \"--make-and-model\"."
+
+msgid "lpinfo: Expected product string after \"--product\"."
+msgstr "lpinfo: Esperava string de produto após \"--product\"."
+
+msgid "lpinfo: Expected scheme list after \"--exclude-schemes\"."
+msgstr "lpinfo: Esperava lista de esquemas após \"--exclude-schemes\"."
+
+msgid "lpinfo: Expected scheme list after \"--include-schemes\"."
+msgstr "lpinfo: Esperava lista de esquemas após \"--include-schemes\"."
+
+msgid "lpinfo: Expected timeout after \"--timeout\"."
+msgstr "lpinfo: Esperava tempo de espera após \"--timeout\"."
+
+#, c-format
+msgid "lpinfo: Unknown argument \"%s\"."
+msgstr "lpinfo: Argumento desconhecido \"%s\"."
+
+#, c-format
+msgid "lpinfo: Unknown option \"%c\"."
+msgstr "lpinfo: Opção desconhecida \"%c\"."
+
+#, c-format
+msgid "lpinfo: Unknown option \"%s\"."
+msgstr "lpinfo: Opção desconhecida \"%s\"."
+
+#, c-format
+msgid "lpmove: Unable to connect to server: %s"
+msgstr "lpmove: Não foi possível conectar ao servidor: %s"
+
+#, c-format
+msgid "lpmove: Unknown argument \"%s\"."
+msgstr "lpmove: Argumento desconhecido \"%s\"."
+
+#, c-format
+msgid "lpmove: Unknown option \"%c\"."
+msgstr "lpmove: Opção desconhecida \"%c\"."
+
+msgid "lpoptions: No printers."
+msgstr "lpoptions: Nenhuma impressora."
+
+#, c-format
+msgid "lpoptions: Unable to add printer or instance: %s"
+msgstr "lpoptions: Não foi possível adicionar impressora ou instância: %s"
+
+#, c-format
+msgid "lpoptions: Unable to get PPD file for %s: %s"
+msgstr "lpoptions: Não foi possível obter o arquivo PPD para %s: %s"
+
+#, c-format
+msgid "lpoptions: Unable to open PPD file for %s."
+msgstr "lpoptions: Não foi possível abrir o arquivo PPD para %s."
+
+msgid "lpoptions: Unknown printer or class."
+msgstr "lpoptions: Impressora ou classe desconhecida."
+
+msgid "lppasswd: Only root can add or delete passwords."
+msgstr "lppasswd: Somente o root pode adicionar ou excluir senhas."
+
+msgid "lppasswd: Password file busy."
+msgstr "lppasswd: Arquivo de senhas ocupado."
+
+msgid "lppasswd: Password file not updated."
+msgstr "lppasswd: Arquivo de senhas não atualizado."
+
+msgid "lppasswd: Sorry, password doesn't match."
+msgstr "lppasswd: Desculpe, senha não corresponde."
+
+msgid "lppasswd: Sorry, password rejected."
+msgstr "lppasswd: Desculpe, senha rejeitada."
+
+msgid "lppasswd: Sorry, passwords don't match."
+msgstr "lppasswd: Desculpe, senhas não correspondem."
+
+#, c-format
+msgid "lppasswd: Unable to copy password string: %s"
+msgstr "lppasswd: Não foi possível copiar string de senha: %s"
+
+#, c-format
+msgid "lppasswd: Unable to open password file: %s"
+msgstr "lppasswd: Não foi possível abrir arquivo de senhas: %s"
+
+#, c-format
+msgid "lppasswd: Unable to write to password file: %s"
+msgstr "lppasswd: Não foi possível gravar no arquivo de senha: %s"
+
+#, c-format
+msgid "lppasswd: failed to backup old password file: %s"
+msgstr "lppasswd: Falha ao fazer backup do arquivo de senhas antigo: %s"
+
+#, c-format
+msgid "lppasswd: failed to rename password file: %s"
+msgstr "lppasswd: Falha ao renomear arquivo de senhas: %s"
+
+#, c-format
+msgid "lppasswd: user \"%s\" and group \"%s\" do not exist."
+msgstr "lppasswd: Usuário \"%s\" e grupo \"%s\" não existem."
+
+#, c-format
+msgid ""
+"lpstat: error - %s environment variable names non-existent destination \"%s"
+"\"."
+msgstr ""
+"lpstat: Erro - variável de ambiente %s contém destino inexistente \"%s\"."
+
+#, c-format
+msgid "members of class %s:"
+msgstr "membros da classe %s:"
+
+msgid "no entries"
+msgstr "nenhum registro"
+
+msgid "no system default destination"
+msgstr "nenhum destino padrão de sistema"
+
+msgid "notify-events not specified."
+msgstr "notify-events não especificado."
+
+#, c-format
+msgid "notify-recipient-uri URI \"%s\" is already used."
+msgstr "URI de notify-recipient-uri \"%s\" já está sendo usada."
+
+#, c-format
+msgid "notify-recipient-uri URI \"%s\" uses unknown scheme."
+msgstr "URI de notify-recipient-uri \"%s\" usa um esquema desconhecido."
+
+msgid "pending"
+msgstr "pendente"
+
+#, c-format
+msgid "ppdc: Adding include directory \"%s\"."
+msgstr "ppdc: Adicionando diretório de include \"%s\"."
+
+#, c-format
+msgid "ppdc: Adding/updating UI text from %s."
+msgstr "ppdc: Adicionando/atualizando texto de UI de %s."
+
+#, c-format
+msgid "ppdc: Bad boolean value (%s) on line %d of %s."
+msgstr "ppdc: Valor booleano inválido (%s) na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Bad font attribute: %s"
+msgstr "ppdc: Atributo de fonte inválido: %s"
+
+#, c-format
+msgid "ppdc: Bad resolution name \"%s\" on line %d of %s."
+msgstr "ppdc: Nome de resolução inválido \"%s\" na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Bad status keyword %s on line %d of %s."
+msgstr "ppdc: palavra-chave de estado inválida %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Bad variable substitution ($%c) on line %d of %s."
+msgstr "ppdc: Substituição de variável inválida ($%c) na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Choice found on line %d of %s with no Option."
+msgstr "ppdc: Escolha encontrada na linha %d de %s com nenhuma opção."
+
+#, c-format
+msgid "ppdc: Duplicate #po for locale %s on line %d of %s."
+msgstr "ppdc: Duplicata de #po para o local %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected a filter definition on line %d of %s."
+msgstr "ppdc: Esperava a definição de um filtro na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected a program name on line %d of %s."
+msgstr "ppdc: Esperava o nome de um programa na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected boolean value on line %d of %s."
+msgstr "ppdc: Esperava um valor booleano na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected charset after Font on line %d of %s."
+msgstr "ppdc: Esperava conjunto de caracteres após Font na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected choice code on line %d of %s."
+msgstr "ppdc: Esperava código de escolha na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected choice name/text on line %d of %s."
+msgstr "ppdc: Esperava texto/nome de escolha na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected color order for ColorModel on line %d of %s."
+msgstr "ppdc: Esperava ordem de cores para ColorModel na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected colorspace for ColorModel on line %d of %s."
+msgstr "ppdc: Esperava espaço de cores para ColorModel na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected compression for ColorModel on line %d of %s."
+msgstr "ppdc: Esperava compressão para ColorModel na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected constraints string for UIConstraints on line %d of %s."
+msgstr ""
+"ppdc: Esperava string de restrições para UIConstraints na linha %d de %s."
+
+#, c-format
+msgid ""
+"ppdc: Expected driver type keyword following DriverType on line %d of %s."
+msgstr ""
+"ppdc: Esperava palavra-chave de tipo de driver seguindo DriverType na linha "
+"%d de %s."
+
+#, c-format
+msgid "ppdc: Expected duplex type after Duplex on line %d of %s."
+msgstr "ppdc: Esperava tipo Duplex após Duplex na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected encoding after Font on line %d of %s."
+msgstr "ppdc: Esperava codificação após Font na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected filename after #po %s on line %d of %s."
+msgstr "ppdc: Esperava nome de arquivo após #po %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected group name/text on line %d of %s."
+msgstr "ppdc: Esperava text/nome de grupo na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected include filename on line %d of %s."
+msgstr "ppdc: Esperava inclusão de nome de arquivo na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected integer on line %d of %s."
+msgstr "ppdc: Esperava número inteiro na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected locale after #po on line %d of %s."
+msgstr "ppdc: Esperava local após #po na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after %s on line %d of %s."
+msgstr "ppdc: Esperava nome após %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after FileName on line %d of %s."
+msgstr "ppdc: Esperava nome após FileName na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after Font on line %d of %s."
+msgstr "ppdc: Esperava nome após Font na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after Manufacturer on line %d of %s."
+msgstr "ppdc: Esperava nome após Manufacturer na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after MediaSize on line %d of %s."
+msgstr "ppdc: Esperava nome após MediaSize na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after ModelName on line %d of %s."
+msgstr "ppdc: Esperava nome após ModelName na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name after PCFileName on line %d of %s."
+msgstr "ppdc: Esperava nome após PCFileName na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name/text after %s on line %d of %s."
+msgstr "ppdc: Esperava nome/texto após %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name/text after Installable on line %d of %s."
+msgstr "ppdc: Esperava nome/texto após Installable na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name/text after Resolution on line %d of %s."
+msgstr "ppdc: Esperava nome/texto após Resolution na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected name/text combination for ColorModel on line %d of %s."
+msgstr ""
+"ppdc: Esperava combinação de nome/texto para ColorModel na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected option name/text on line %d of %s."
+msgstr "ppdc: Esperava opção de nome/texto na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected option section on line %d of %s."
+msgstr "ppdc: Esperava opção de seção na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected option type on line %d of %s."
+msgstr "ppdc: Esperava tipo da opção na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected override field after Resolution on line %d of %s."
+msgstr ""
+"ppdc: Esperava um campo de substituição após Resolution na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected quoted string on line %d of %s."
+msgstr "ppdc: Esperava string em aspas na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected real number on line %d of %s."
+msgstr "ppdc: Esperava número real na linha %d de %s."
+
+#, c-format
+msgid ""
+"ppdc: Expected resolution/mediatype following ColorProfile on line %d of %s."
+msgstr ""
+"ppdc: Esperava resolução/tipo de mídia seguindo ColorProfile na linha %d de "
+"%s."
+
+#, c-format
+msgid ""
+"ppdc: Expected resolution/mediatype following SimpleColorProfile on line %d "
+"of %s."
+msgstr ""
+"ppdc: Esperava resolução/tipo de mídia seguindo SimpleColorProfile na linha "
+"%d de %s."
+
+#, c-format
+msgid "ppdc: Expected selector after %s on line %d of %s."
+msgstr "ppdc: Esperava seletor após %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected status after Font on line %d of %s."
+msgstr "ppdc: Esperava estado após Font na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected string after Copyright on line %d of %s."
+msgstr "ppdc: Esperava string após Copyright na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected string after Version on line %d of %s."
+msgstr "ppdc: Esperava string após Version na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected two option names on line %d of %s."
+msgstr "ppdc: Esperava nomes de duas opções na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected value after %s on line %d of %s."
+msgstr "ppdc: Esperava valor após %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Expected version after Font on line %d of %s."
+msgstr "ppdc: Esperava versão após Font na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Invalid #include/#po filename \"%s\"."
+msgstr "ppdc: Nome de arquivo \"%s\" de #include/#po inválido. "
+
+#, c-format
+msgid "ppdc: Invalid cost for filter on line %d of %s."
+msgstr "ppdc: Custo inválido para filtro na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Invalid empty MIME type for filter on line %d of %s."
+msgstr "ppdc: Tipo MIME vazio inválido para filtro na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Invalid empty program name for filter on line %d of %s."
+msgstr "ppdc: Nome de programa vazio inválido na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Invalid option section \"%s\" on line %d of %s."
+msgstr "ppdc: Seção \"%s\" inválida de opção na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Invalid option type \"%s\" on line %d of %s."
+msgstr "ppdc: Tipo \"%s\" inválido de opção na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Loading driver information file \"%s\"."
+msgstr "ppdc: Carregando arquivo \"%s\" de informações de driver."
+
+#, c-format
+msgid "ppdc: Loading messages for locale \"%s\"."
+msgstr "ppdc: Carregando mensagens para locale \"%s\" ."
+
+#, c-format
+msgid "ppdc: Loading messages from \"%s\"."
+msgstr "ppdc: Carregando mensagens de \"%s\"."
+
+#, c-format
+msgid "ppdc: Missing #endif at end of \"%s\"."
+msgstr "ppdc: Faltando #endif ao final de \"%s\"."
+
+#, c-format
+msgid "ppdc: Missing #if on line %d of %s."
+msgstr "ppdc: Faltando #if na linha %d de %s."
+
+#, c-format
+msgid ""
+"ppdc: Need a msgid line before any translation strings on line %d of %s."
+msgstr ""
+"ppdc: Precisa de uma linha de msgid antes de qualquer string de tradução na "
+"linha %d de %s."
+
+#, c-format
+msgid "ppdc: No message catalog provided for locale %s."
+msgstr "ppdc: Nenhum catálogo de mensagens fornecido para o locale %s."
+
+#, c-format
+msgid "ppdc: Option %s defined in two different groups on line %d of %s."
+msgstr "ppdc: Opção %s definida em dois grupos diferentes na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Option %s redefined with a different type on line %d of %s."
+msgstr "ppdc: Opção %s redefinida com um tipo diferente na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Option constraint must *name on line %d of %s."
+msgstr "ppdc: Restrição da opção deve *name na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Too many nested #if's on line %d of %s."
+msgstr "ppdc: Muitos #if aninhados demais na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unable to create PPD file \"%s\" - %s."
+msgstr "ppdc: Não foi possível criar o arquivo PPD \"%s\" - %s."
+
+#, c-format
+msgid "ppdc: Unable to create output directory %s: %s"
+msgstr "ppdc: Não foi possível criar diretório de saída %s: %s"
+
+#, c-format
+msgid "ppdc: Unable to create output pipes: %s"
+msgstr "ppdc: Não foi possível criar redirecionamento de saída: %s"
+
+#, c-format
+msgid "ppdc: Unable to execute cupstestppd: %s"
+msgstr "ppdc: Não foi possível executar cupstestppd: %s"
+
+#, c-format
+msgid "ppdc: Unable to find #po file %s on line %d of %s."
+msgstr "ppdc: Não foi possível encontrar arquivo #po %s na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unable to find include file \"%s\" on line %d of %s."
+msgstr ""
+"ppdc: Não foi possível encontrar o arquivo include \"%s\" na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unable to find localization for \"%s\" - %s"
+msgstr "ppdc: Não foi possível encontrar localização para \"%s\" - %s"
+
+#, c-format
+msgid "ppdc: Unable to load localization file \"%s\" - %s"
+msgstr "ppdc: Não foi possível carregar arquivo de localização \"%s\" - %s"
+
+#, c-format
+msgid "ppdc: Unable to open %s: %s"
+msgstr "ppdc: Não foi possível abrir %s: %s"
+
+#, c-format
+msgid "ppdc: Undefined variable (%s) on line %d of %s."
+msgstr "ppdc: Variável indefinida (%s) na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unexpected text on line %d of %s."
+msgstr "ppdc: Texto inesperado na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unknown driver type %s on line %d of %s."
+msgstr "ppdc: Tipo de driver %s desconhecido na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unknown duplex type \"%s\" on line %d of %s."
+msgstr "ppdc: Tipo de duplex desconhecido \"%s\" na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unknown media size \"%s\" on line %d of %s."
+msgstr "ppdc: Tamanho de mídia desconhecido \"%s\" na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unknown message catalog format for \"%s\"."
+msgstr "ppdc: Formato de catálogo de mensagens desconhecido para \"%s\"."
+
+#, c-format
+msgid "ppdc: Unknown token \"%s\" seen on line %d of %s."
+msgstr "ppdc: Token desconhecido \"%s\" visto na linha %d de %s."
+
+#, c-format
+msgid ""
+"ppdc: Unknown trailing characters in real number \"%s\" on line %d of %s."
+msgstr ""
+"ppdc: Caractere final desconhecido em número real \"%s\" na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Unterminated string starting with %c on line %d of %s."
+msgstr "ppdc: Início de string não terminada com %c na linha %d de %s."
+
+#, c-format
+msgid "ppdc: Warning - overlapping filename \"%s\"."
+msgstr "ppdc: Aviso - nome de arquivo em sobreposição \"%s\"."
+
+#, c-format
+msgid "ppdc: Writing %s."
+msgstr "ppdc: Gravando %s."
+
+#, c-format
+msgid "ppdc: Writing PPD files to directory \"%s\"."
+msgstr "ppdc: Gravando arquivos PPD para a pasta \"%s\"."
+
+#, c-format
+msgid "ppdmerge: Bad LanguageVersion \"%s\" in %s."
+msgstr "ppdmerge: LanguageVersion incorreto \"%s\" em %s."
+
+#, c-format
+msgid "ppdmerge: Ignoring PPD file %s."
+msgstr "ppdmerge: Ignorando o arquivo PPD %s."
+
+#, c-format
+msgid "ppdmerge: Unable to backup %s to %s - %s"
+msgstr "ppdmerge: Não é possível fazer backup de %s para %s - %s"
+
+#, c-format
+msgid "printer %s disabled since %s -"
+msgstr "impressora %s desabilitada desde %s -"
+
+#, c-format
+msgid "printer %s is idle. enabled since %s"
+msgstr "impressora %s está inativa; habilitada desde %s"
+
+#, c-format
+msgid "printer %s now printing %s-%d. enabled since %s"
+msgstr "impressora %s está imprimindo %s-%d; habilitada desde %s"
+
+#, c-format
+msgid "printer %s/%s disabled since %s -"
+msgstr "impressora %s/%s desabilitada desde %s -"
+
+#, c-format
+msgid "printer %s/%s is idle. enabled since %s"
+msgstr "impressora %s/%s está inativa; habilitada desde %s"
+
+#, c-format
+msgid "printer %s/%s now printing %s-%d. enabled since %s"
+msgstr "impressora %s/%s está imprimindo %s-%d; habilitada desde %s"
+
+msgid "processing"
+msgstr "processando"
+
+#, c-format
+msgid "request id is %s-%d (%d file(s))"
+msgstr "id de requisição é %s-%d (%d arquivo(s))"
+
+msgid "request-id uses indefinite length"
+msgstr "request-id usa comprimento indefinido"
+
+msgid "scheduler is not running"
+msgstr "Agendador não está em execução"
+
+msgid "scheduler is running"
+msgstr "Agendador está em execução"
+
+#, c-format
+msgid "stat of %s failed: %s"
+msgstr "falhou o estado de %s: %s"
+
+msgid "status\t\tShow status of daemon and queue."
+msgstr "status\t\tMostra estado do daemon e da fila."
+
+msgid "stopped"
+msgstr "parou"
+
+#, c-format
+msgid "system default destination: %s"
+msgstr "destino padrão do sistema: %s"
+
+#, c-format
+msgid "system default destination: %s/%s"
+msgstr "destino padrão do sistema: %s/%s"
+
+msgid "unknown"
+msgstr "desconhecido"
+
+msgid "untitled"
+msgstr "sem título"
+
+msgid "variable-bindings uses indefinite length"
+msgstr "variable-bindings usa comprimento indefinido"
diff --git a/locale/cups_ru.po b/locale/cups_ru.po
index b905f8c6..4fd83971 100644
--- a/locale/cups_ru.po
+++ b/locale/cups_ru.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: CUPS 1.4\n"
"Report-Msgid-Bugs-To: http://www.cups.org/str.php\n"
-"POT-Creation-Date: 2014-03-28 11:06-0400\n"
+"POT-Creation-Date: 2014-05-09 13:32-0700\n"
"PO-Revision-Date: 2009-02-16 12:00-0800\n"
"Last-Translator: Apple Inc.\n"
"Language-Team: Apple Inc.\n"
@@ -3459,6 +3459,9 @@ msgstr ""
msgid "No active connection"
msgstr "Нет рабочего подключения"
+msgid "No active connection."
+msgstr ""
+
#, c-format
msgid "No active jobs on %s."
msgstr ""
@@ -3511,6 +3514,9 @@ msgstr "Не указан адрес printer-uri для класса"
msgid "No printer-uri in request."
msgstr ""
+msgid "No request sent."
+msgstr ""
+
msgid "No request-id"
msgstr "Нет идентификатора request-id"
diff --git a/packaging/cups.spec b/packaging/cups.spec
index 9a4f9c8a..eb933e22 100644
--- a/packaging/cups.spec
+++ b/packaging/cups.spec
@@ -1,5 +1,5 @@
#
-# "$Id: cups.spec.in 11808 2014-04-10 15:11:43Z msweet $"
+# "$Id: cups.spec.in 11897 2014-05-27 15:02:42Z msweet $"
#
# RPM "spec" file for CUPS.
#
@@ -40,12 +40,12 @@
Summary: CUPS
Name: cups
-Version: 1.7.2
+Version: 1.7.3
Release: 1
Epoch: 1
License: GPL
Group: System Environment/Daemons
-Source: http://www.cups.org/software/1.7.2/cups-1.7.2-source.tar.bz2
+Source: http://www.cups.org/software/1.7.3/cups-1.7.3-source.tar.bz2
Url: http://www.cups.org
Packager: Anonymous <anonymous@foo.com>
Vendor: Apple Inc.
@@ -62,7 +62,7 @@ BuildRequires: avahi-devel
%endif
%if %{?_with_libusb1:1}%{!?_with_libusb1:0}
-BuildRequires: libusbx-devel
+BuildRequires: libusb-devel >= 1.0
%endif
# Use buildroot so as not to disturb the version already installed
@@ -396,5 +396,5 @@ rm -rf $RPM_BUILD_ROOT
#
-# End of "$Id: cups.spec.in 11808 2014-04-10 15:11:43Z msweet $".
+# End of "$Id: cups.spec.in 11897 2014-05-27 15:02:42Z msweet $".
#
diff --git a/packaging/cups.spec.in b/packaging/cups.spec.in
index aab8a17a..d298fa55 100644
--- a/packaging/cups.spec.in
+++ b/packaging/cups.spec.in
@@ -1,5 +1,5 @@
#
-# "$Id: cups.spec.in 11808 2014-04-10 15:11:43Z msweet $"
+# "$Id: cups.spec.in 11897 2014-05-27 15:02:42Z msweet $"
#
# RPM "spec" file for CUPS.
#
@@ -62,7 +62,7 @@ BuildRequires: avahi-devel
%endif
%if %{?_with_libusb1:1}%{!?_with_libusb1:0}
-BuildRequires: libusbx-devel
+BuildRequires: libusb-devel >= 1.0
%endif
# Use buildroot so as not to disturb the version already installed
@@ -396,5 +396,5 @@ rm -rf $RPM_BUILD_ROOT
#
-# End of "$Id: cups.spec.in 11808 2014-04-10 15:11:43Z msweet $".
+# End of "$Id: cups.spec.in 11897 2014-05-27 15:02:42Z msweet $".
#
diff --git a/scheduler/testsub.c b/scheduler/testsub.c
index 01458eb1..47216137 100644
--- a/scheduler/testsub.c
+++ b/scheduler/testsub.c
@@ -1,5 +1,5 @@
/*
- * "$Id: testsub.c 10996 2013-05-29 11:51:34Z msweet $"
+ * "$Id: testsub.c 11890 2014-05-22 13:59:21Z msweet $"
*
* Scheduler notification tester for CUPS.
*
@@ -435,17 +435,10 @@ print_attributes(ipp_t *ipp, /* I - IPP request */
case IPP_TAG_DATE :
{
- time_t vtime; /* Date/Time value */
- struct tm *vdate; /* Date info */
char vstring[256]; /* Formatted time */
for (i = 0, val = attr->values; i < attr->num_values; i ++, val ++)
- {
- vtime = ippDateToTime(val->date);
- vdate = localtime(&vtime);
- strftime(vstring, sizeof(vstring), "%c", vdate);
- printf(" (%s)", vstring);
- }
+ printf(" (%s)", _cupsStrDate(vstring, sizeof(vstring), ippDateToTime(val->date)));
}
putchar('\n');
break;
@@ -519,5 +512,5 @@ usage(void)
/*
- * End of "$Id: testsub.c 10996 2013-05-29 11:51:34Z msweet $".
+ * End of "$Id: testsub.c 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/scheduler/tls-gnutls.c b/scheduler/tls-gnutls.c
index 5d129c88..388147db 100644
--- a/scheduler/tls-gnutls.c
+++ b/scheduler/tls-gnutls.c
@@ -1,5 +1,5 @@
/*
- * "$Id: tls-gnutls.c 3755 2012-03-30 05:59:14Z msweet $"
+ * "$Id: tls-gnutls.c 11899 2014-05-27 15:10:09Z msweet $"
*
* TLS support code for the CUPS scheduler using GNU TLS.
*
@@ -117,7 +117,7 @@ cupsdStartTLS(cupsd_client_t *con) /* I - Client connection */
gnutls_set_default_priority(con->http.tls);
gnutls_credentials_set(con->http.tls, GNUTLS_CRD_CERTIFICATE, *credentials);
- gnutls_transport_set_ptr(con->http.tls, (gnutls_transport_ptr)HTTP(con));
+ gnutls_transport_set_ptr(con->http.tls, (gnutls_transport_ptr_t)HTTP(con));
gnutls_transport_set_pull_function(con->http.tls, _httpReadGNUTLS);
gnutls_transport_set_push_function(con->http.tls, _httpWriteGNUTLS);
@@ -152,8 +152,8 @@ cupsdStartTLS(cupsd_client_t *con) /* I - Client connection */
static int /* O - 1 on success, 0 on failure */
make_certificate(cupsd_client_t *con) /* I - Client connection */
{
- gnutls_x509_crt crt; /* Self-signed certificate */
- gnutls_x509_privkey key; /* Encryption key */
+ gnutls_x509_crt_t crt; /* Self-signed certificate */
+ gnutls_x509_privkey_t key; /* Encryption key */
cups_lang_t *language; /* Default language info */
cups_file_t *fp; /* Key/cert file */
unsigned char buffer[8192]; /* Buffer for x509 data */
@@ -288,5 +288,5 @@ make_certificate(cupsd_client_t *con) /* I - Client connection */
/*
- * End of "$Id: tls-gnutls.c 3755 2012-03-30 05:59:14Z msweet $".
+ * End of "$Id: tls-gnutls.c 11899 2014-05-27 15:10:09Z msweet $".
*/
diff --git a/systemv/lpstat.c b/systemv/lpstat.c
index 6c52e2dd..87592954 100644
--- a/systemv/lpstat.c
+++ b/systemv/lpstat.c
@@ -1,9 +1,9 @@
/*
- * "$Id: lpstat.c 11395 2013-11-06 20:06:50Z msweet $"
+ * "$Id: lpstat.c 11890 2014-05-22 13:59:21Z msweet $"
*
* "lpstat" command for CUPS.
*
- * Copyright 2007-2013 by Apple Inc.
+ * Copyright 2007-2014 by Apple Inc.
* Copyright 1997-2006 by Easy Software Products.
*
* These coded instructions, statements, and computer programs are the
@@ -649,7 +649,6 @@ show_accepting(const char *printers, /* I - Destinations */
*message; /* Printer device URI */
int accepting; /* Accepting requests? */
time_t ptime; /* Printer state time */
- struct tm *pdate; /* Printer state date & time */
char printer_state_time[255];/* Printer state time */
static const char *pattrs[] = /* Attributes we need for printers... */
{
@@ -772,8 +771,7 @@ show_accepting(const char *printers, /* I - Destinations */
if (match_list(printers, printer))
{
- pdate = localtime(&ptime);
- strftime(printer_state_time, sizeof(printer_state_time), "%c", pdate);
+ _cupsStrDate(printer_state_time, sizeof(printer_state_time), ptime);
if (accepting)
_cupsLangPrintf(stdout, _("%s accepting requests since %s"),
@@ -1323,7 +1321,6 @@ show_jobs(const char *dests, /* I - Destinations */
jobid, /* job-id */
size; /* job-k-octets */
time_t jobtime; /* time-at-creation */
- struct tm *jobdate; /* Date & time */
char temp[255], /* Temporary buffer */
date[255]; /* Date buffer */
static const char *jattrs[] = /* Attributes we need for jobs... */
@@ -1481,62 +1478,44 @@ show_jobs(const char *dests, /* I - Destinations */
if (match_list(dests, dest) && match_list(users, username))
{
- jobdate = localtime(&jobtime);
snprintf(temp, sizeof(temp), "%s-%d", dest, jobid);
- if (long_status == 3)
- {
- /*
- * Show the consolidated output format for the SGI tools...
- */
+ _cupsStrDate(date, sizeof(date), jobtime);
- if (!strftime(date, sizeof(date), "%b %d %H:%M", jobdate))
- strlcpy(date, "Unknown", sizeof(date));
-
- _cupsLangPrintf(stdout, "%s;%s;%d;%s;%s",
- temp, username ? username : "unknown",
- size, title ? title : "unknown", date);
- }
+ if (ranking)
+ _cupsLangPrintf(stdout, "%3d %-21s %-13s %8.0f %s",
+ rank, temp, username ? username : "unknown",
+ 1024.0 * size, date);
else
+ _cupsLangPrintf(stdout, "%-23s %-13s %8.0f %s",
+ temp, username ? username : "unknown",
+ 1024.0 * size, date);
+ if (long_status)
{
- if (!strftime(date, sizeof(date), "%c", jobdate))
- strlcpy(date, "Unknown", sizeof(date));
-
- if (ranking)
- _cupsLangPrintf(stdout, "%3d %-21s %-13s %8.0f %s",
- rank, temp, username ? username : "unknown",
- 1024.0 * size, date);
- else
- _cupsLangPrintf(stdout, "%-23s %-13s %8.0f %s",
- temp, username ? username : "unknown",
- 1024.0 * size, date);
- if (long_status)
- {
- if (message)
- _cupsLangPrintf(stdout, _("\tStatus: %s"), message);
-
- if (reasons)
- {
- char alerts[1024], /* Alerts string */
- *aptr; /* Pointer into alerts string */
+ if (message)
+ _cupsLangPrintf(stdout, _("\tStatus: %s"), message);
- for (i = 0, aptr = alerts; i < reasons->num_values; i ++)
- {
- if (i)
- snprintf(aptr, sizeof(alerts) - (aptr - alerts), " %s",
- reasons->values[i].string.text);
- else
- strlcpy(alerts, reasons->values[i].string.text,
- sizeof(alerts));
-
- aptr += strlen(aptr);
- }
+ if (reasons)
+ {
+ char alerts[1024], /* Alerts string */
+ *aptr; /* Pointer into alerts string */
- _cupsLangPrintf(stdout, _("\tAlerts: %s"), alerts);
+ for (i = 0, aptr = alerts; i < reasons->num_values; i ++)
+ {
+ if (i)
+ snprintf(aptr, sizeof(alerts) - (aptr - alerts), " %s",
+ reasons->values[i].string.text);
+ else
+ strlcpy(alerts, reasons->values[i].string.text,
+ sizeof(alerts));
+
+ aptr += strlen(aptr);
}
- _cupsLangPrintf(stdout, _("\tqueued for %s"), dest);
+ _cupsLangPrintf(stdout, _("\tAlerts: %s"), alerts);
}
+
+ _cupsLangPrintf(stdout, _("\tqueued for %s"), dest);
}
}
@@ -1579,7 +1558,6 @@ show_printers(const char *printers, /* I - Destinations */
ipp_pstate_t pstate; /* Printer state */
cups_ptype_t ptype; /* Printer type */
time_t ptime; /* Printer state time */
- struct tm *pdate; /* Printer state date & time */
int jobid; /* Job ID of current job */
char printer_uri[HTTP_MAX_URI],
/* Printer URI */
@@ -1823,8 +1801,7 @@ show_printers(const char *printers, /* I - Destinations */
* Display it...
*/
- pdate = localtime(&ptime);
- strftime(printer_state_time, sizeof(printer_state_time), "%c", pdate);
+ _cupsStrDate(printer_state_time, sizeof(printer_state_time), ptime);
switch (pstate)
{
@@ -2105,5 +2082,5 @@ show_scheduler(void)
/*
- * End of "$Id: lpstat.c 11395 2013-11-06 20:06:50Z msweet $".
+ * End of "$Id: lpstat.c 11890 2014-05-22 13:59:21Z msweet $".
*/
diff --git a/templates/pt_BR/add-class.tmpl b/templates/pt_BR/add-class.tmpl
new file mode 100644
index 00000000..4e777b02
--- /dev/null
+++ b/templates/pt_BR/add-class.tmpl
@@ -0,0 +1,40 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Adicionar classe</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_NAME" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Pode conter qualquer caracter imprim&iacute;vel, exceto "/", "#", e espa&ccedil;o em branco)</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Descri&ccedil;&atilde;o:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Descri&ccedil;&atilde;o leg&iacute;vel para humanos, tal como "HP LaserJet com Duplexador")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Localiza&ccedil;&atilde;o:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Localiza&ccedil;&atilde;o leg&iacute;vel para humanos, tal como "Laborat&oacute;rio 1")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Membros:</TH>
+<TD>
+<SELECT NAME="MEMBER_URIS" SIZE="10" MULTIPLE>
+{[member_uris]<OPTION VALUE="{member_uris}" {?member_selected}>{member_names}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Adicionar Classe"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/add-printer.tmpl b/templates/pt_BR/add-printer.tmpl
new file mode 100644
index 00000000..acd10ba0
--- /dev/null
+++ b/templates/pt_BR/add-printer.tmpl
@@ -0,0 +1,47 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Adicionar impressora</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+<INPUT TYPE="HIDDEN" NAME="BAUDRATE" VALUE="{?baudrate}">
+<INPUT TYPE="HIDDEN" NAME="BITS" VALUE="{?bits}">
+<INPUT TYPE="HIDDEN" NAME="PARITY" VALUE="{?parity}">
+<INPUT TYPE="HIDDEN" NAME="FLOW" VALUE="{?flow}">
+{?current_make!?<INPUT TYPE="HIDDEN" NAME="CURRENT_MAKE" VALUE="{current_make}">:}
+{?current_make_and_model!?<INPUT TYPE="HIDDEN" NAME="CURRENT_MAKE_AND_MODEL" VALUE="{current_make_and_model}">:}
+
+<TABLE>
+<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_NAME" SIZE="40" MAXLENGTH="127" VALUE="{?template_name}"><BR>
+<SMALL>(Pode conter qualquer caracter imprimível, exceto "/", "#" e espaço em branco)</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Descrição:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" SIZE="40" MAXLENGTH="127" VALUE="{?PRINTER_INFO}"><BR>
+<SMALL>(Descrição legível para humanos, tal como "HP LaserJet com Duplexador")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Localização:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" SIZE="40" MAXLENGTH="127" VALUE="{?PRINTER_LOCATION}"><BR>
+<SMALL>(Localização legível para humanos, tal como "Laboratório 1")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Conexão:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Compartilhamento:</TH>
+<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}>
+Compartilhar essa Impressora</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continue"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/add-rss-subscription.tmpl b/templates/pt_BR/add-rss-subscription.tmpl
new file mode 100644
index 00000000..ee86b248
--- /dev/null
+++ b/templates/pt_BR/add-rss-subscription.tmpl
@@ -0,0 +1,44 @@
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-rss-subscription">
+
+<H2 CLASS="title">Adicionar inscrição RSS</H2>
+
+<TABLE SUMMARY="Formulário para adicionar inscrição RSS">
+<TR>
+<TH CLASS="label">Nome:</TH>
+<TD COLSPAN="5"><INPUT TYPE="TEXT" NAME="SUBSCRIPTION_NAME" SIZE="40" MAXLENGTH="127" VALUE="{?SUBSCRIPTION_NAME}"><BR>
+<SMALL>(Pode conter qualquer caracter imprimível, exceto espaço em branco, "/", "?", e "#")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Fila:</TH>
+<TD COLSPAN="5"><SELECT NAME="PRINTER_URI" SIZE="10"><OPTION VALUE="#ALL#"{?PRINTER_URI=#ALL#? SELECTED:}>All Queues</OPTION>{[printer_name]<OPTION VALUE="{printer_uri_supported}"{?PRINTER_URI={printer_uri_supported}? SELECTED:}>{printer_name}</OPTION>}</SELECT></TD>
+</TR>
+<TR VALIGN="TOP">
+<TH CLASS="label">Eventos:</TH>
+<TD><INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_CREATED" {?EVENT_JOB_CREATED}>Trabalho criado<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_COMPLETED" {?EVENT_JOB_COMPLETED}>Trabalho concluído<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_STOPPED" {?EVENT_JOB_STOPPED}>Trabalho parado<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_JOB_CONFIG_CHANGED" {?EVENT_JOB_CONFIG_CHANGED}>Opções do Trabalho alteradas</TD>
+<TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD><INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_STOPPED" {?EVENT_PRINTER_STOPPED}>Fila parada<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_ADDED" {?EVENT_PRINTER_ADDED}>Fila adicionada<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_MODIFIED" {?EVENT_PRINTER_MODIFIED}>Fila modificada<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_PRINTER_DELETED" {?EVENT_PRINTER_DELETED}>Fila apagada</TD>
+<TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+<TD><INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_STARTED" {?EVENT_SERVER_STARTED}>Servidor iniciado<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_STOPPED" {?EVENT_SERVER_STOPPED}>Servidor parado<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_RESTARTED" {?EVENT_SERVER_RESTARTED}>Servidor reiniciado<BR>
+<INPUT TYPE="CHECKBOX" NAME="EVENT_SERVER_AUDIT" {?EVENT_SERVER_AUDIT}>Auditoria de segurança do servidor</TD>
+</TR>
+<TR>
+<TH CLASS="label">Máximo de eventos no Feed:</TH>
+<TD COLSPAN="5"><INPUT TYPE="NUMBER" NAME="MAX_EVENTS" SIZE="4" MAXLENGTH="4" VALUE="{MAX_EVENTS?{MAX_EVENTS}:20}"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD COLSPAN="5"><INPUT TYPE="SUBMIT" VALUE="Adicionar inscrição RSS"></TD>
+</TR>
+</TABLE>
+
+</FORM>
diff --git a/templates/pt_BR/admin.tmpl b/templates/pt_BR/admin.tmpl
new file mode 100644
index 00000000..5427f485
--- /dev/null
+++ b/templates/pt_BR/admin.tmpl
@@ -0,0 +1,102 @@
+<TABLE CLASS="indent" SUMMARY="Tarefas Administrativas">
+<TR><TD VALIGN="TOP">
+
+<H2 CLASS="title">Impressoras</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-printer"><INPUT TYPE="SUBMIT" VALUE="Adicionar impressora"></FORM>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="find-new-printers"><INPUT TYPE="SUBMIT" VALUE="Encontrar novas impressoras"></FORM>
+<FORM ACTION="/printers/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Gerenciar impressoras"></FORM>
+{have_samba?<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="export-samba"><INPUT TYPE="SUBMIT" VALUE="Exportar impressoras ao Samba"></FORM>:}
+</P>
+
+<H2 CLASS="title">Classes</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-class"><INPUT TYPE="SUBMIT" VALUE="Adicionar classe"></FORM>
+<FORM ACTION="/classes/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Gerenciar classes"></FORM>
+</P>
+
+<H2 CLASS="title">Trabalhos</H2>
+
+<P>
+<FORM ACTION="/jobs/" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Gerenciar trabalhos"></FORM>
+</P>
+
+</TD><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD VALIGN="TOP">
+
+<H2 CLASS="title">Servidor</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server"><INPUT TYPE="SUBMIT" VALUE="Editar arquivo de configuração"></FORM>
+<FORM ACTION="/admin/log/access_log" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Ver log de acessos"></FORM>
+<FORM ACTION="/admin/log/error_log" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Ver log de erros"></FORM>
+<FORM ACTION="/admin/log/page_log" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Ver log de páginas"></FORM>
+</P>
+
+{SETTINGS_ERROR?<P>{SETTINGS_MESSAGE}</P>
+<BLOCKQUOTE>{SETTINGS_ERROR}</BLOCKQUOTE>:
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+
+{ADVANCEDSETTINGS?<P><B>Configurações do servidor\:</B></P>
+
+<P><A HREF="/admin/">Avançadas <SMALL>&#x25bc;</SMALL></A><BR>
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server">
+<INPUT TYPE="HIDDEN" NAME="ADVANCEDSETTINGS" VALUE="YES">
+<INPUT TYPE="CHECKBOX" NAME="SHARE_PRINTERS" {?share_printers}> Compartilhar impressoras conectadas a este sistema<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Máximo de clientes\:
+<INPUT TYPE="TEXT" NAME="MAX_CLIENTS" VALUE="{?max_clients}" SIZE="6"><BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="REMOTE_ANY" {?remote_any}> Permitir impressão a partir da Internet<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="BROWSE_WEB_IF" {?browse_web_if}> Anunciar interface web<BR>
+<INPUT TYPE="CHECKBOX" NAME="REMOTE_ADMIN" {?remote_admin}> Permitir administração remota<BR>
+{have_gssapi?<INPUT TYPE="CHECKBOX" NAME="KERBEROS" {?kerberos}> Usar autenticação via Kerberos (<A HREF="/help/kerberos.html?TOPIC=Getting+Started">FAQ</A>)<BR>:}
+<INPUT TYPE="CHECKBOX" NAME="USER_CANCEL_ANY" {?user_cancel_any}> Permitir aos usuários cancelar qualquer trabalho (não apenas os seus próprios)<BR>
+<INPUT TYPE="CHECKBOX" NAME="PRESERVE_JOBS" {?preserve_jobs}> Preservar o histórico de trabalhos<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Máximo de trabalhos (0 para sem limite)\:
+<INPUT TYPE="TEXT" NAME="MAX_JOBS" VALUE="{?max_jobs}" SIZE="6"><BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reter metadados\:
+<INPUT TYPE="TEXT" NAME="PRESERVE_JOB_HISTORY" VALUE="{?preserve_job_history}" SIZE="6"><BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reter documentos\:
+<INPUT TYPE="TEXT" NAME="PRESERVE_JOB_FILES" VALUE="{?preserve_job_files}" SIZE="6"><BR>
+<INPUT TYPE="CHECKBOX" NAME="DEBUG_LOGGING" {?debug_logging}> Salvar informação de depuração para solução de problemas<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tamanho máximo do arquivo de log\:
+<INPUT TYPE="TEXT" NAME="MAX_LOG_SIZE" VALUE="{?max_log_size}" SIZE="6"></P>
+
+:<P><B>Configurações do servidor:</B></P>
+
+<P><A HREF="/admin/?ADVANCEDSETTINGS=YES">Avançadas <SMALL>&#x25b6;</SMALL></A><BR>
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server">
+<INPUT TYPE="CHECKBOX" NAME="SHARE_PRINTERS" {?share_printers}> Compartilhar impressoras conectadas a este sistema<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="CHECKBOX" NAME="REMOTE_ANY" {?remote_any}> Permitir impressão a partir da Internet<BR>
+<INPUT TYPE="CHECKBOX" NAME="REMOTE_ADMIN" {?remote_admin}> Permitir administração remota<BR>
+{have_gssapi?<INPUT TYPE="CHECKBOX" NAME="KERBEROS" {?kerberos}> Usar autenticação via Kerberos (<A HREF="/help/kerberos.html?TOPIC=Getting+Started">FAQ</A>)<BR>:}
+<INPUT TYPE="CHECKBOX" NAME="USER_CANCEL_ANY" {?user_cancel_any}> Permitir aos usuários cancelar qualquer trabalho (não apenas seus próprios)<BR>
+<INPUT TYPE="CHECKBOX" NAME="DEBUG_LOGGING" {?debug_logging}> Salvar informações de depuração para solução de problemas</P>
+
+}
+<P><INPUT TYPE="SUBMIT" NAME="CHANGESETTINGS" VALUE="Alterar configurações"></P>
+
+</FORM>}
+
+</TD></TR>
+</TABLE>
+
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Inscrições RSS</H2>
+
+<P>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-rss-subscription"><INPUT TYPE="SUBMIT" VALUE="Adicionar inscrição RSS"></FORM>
+</P>
+
+</DIV>
+
+{notify_subscription_id?<TABLE CLASS="list" SUMMARY="Inscrições RSS">
+<THEAD><TR><TH>Nome</TH><TH>Eventos</TH><TH>Nome da fila</TH></TR></THEAD>
+<TBODY>{[notify_subscription_id]
+<TR><TD><A HREF="{notify_recipient_uri}">{notify_recipient_name}</A><BR>
+<FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="cancel-subscription"><INPUT TYPE="HIDDEN" NAME="notify_subscription_id" VALUE="{notify_subscription_id}"><INPUT TYPE="SUBMIT" VALUE="Cancelar Assinatura"></FORM>&nbsp;</TD><TD>{notify_events}</TD><TD NOWRAP>&nbsp;{notify_printer_name?{notify_printer_name}:Todas as filas}</TD></TR>}
+</TBODY>
+</TABLE>:}
diff --git a/templates/pt_BR/choose-device.tmpl b/templates/pt_BR/choose-device.tmpl
new file mode 100644
index 00000000..78c8727f
--- /dev/null
+++ b/templates/pt_BR/choose-device.tmpl
@@ -0,0 +1,53 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modificar {printer_name}:Adicionar impressora}</H2>
+
+{CUPS_GET_DEVICES_DONE?<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+
+<TABLE>
+{op=add-printer?:<TR>
+<TH CLASS="label">Conexão atual\:</TH>
+<TD><INPUT TYPE="RADIO" NAME="DEVICE_URI" VALUE="{current_device_uri}" CHECKED>
+{current_device_uri}</TD>
+</TR>}
+<TR>
+<TH CLASS="label">Impressoras locais\:</TH>
+<TD>
+{[device_uri]{device_class!network?<INPUT TYPE="RADIO" NAME="DEVICE_URI"
+VALUE="{device_uri}{?device_make_and_model!Unknown?|{device_make_and_model}:}">
+{device_info} {?device_make_and_model!Unknown?({device_make_and_model}):}<BR>
+:}}
+</TD>
+</TR>
+<TR>
+<TH CLASS="label">Impressoras de rede descobertas\:</TH>
+<TD>
+{[device_uri]{device_class=network?{device_uri~[a-z]+://?<INPUT TYPE="RADIO" NAME="DEVICE_URI"
+VALUE="{device_uri}{?device_make_and_model!Unknown?|{device_make_and_model}:}">
+{device_info} {?device_make_and_model!Unknown?({device_make_and_model}):}<BR>
+:}:}}
+</TD>
+</TR>
+<TR>
+<TR>
+<TH CLASS="label">Outras impressoras de rede\:</TH>
+<TD>
+{[device_uri]{device_class=network?{device_uri~[a-z]+://?:<INPUT TYPE="RADIO" NAME="DEVICE_URI"
+VALUE="{device_uri}{?device_make_and_model!Unknown?|{device_make_and_model}:}">
+{device_info} {?device_make_and_model!Unknown?({device_make_and_model}):}<BR>
+}:}}
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continar"></TD>
+</TR>
+</TABLE>
+
+</FORM>:<P><IMG SRC="/images/wait.gif" WIDTH="16" HEIGHT="16" ALIGN="ABSMIDDLE"
+ALT="Ocupado"> Procurando impressoras...</P>}
+
+</DIV>
diff --git a/templates/pt_BR/choose-make.tmpl b/templates/pt_BR/choose-make.tmpl
new file mode 100644
index 00000000..abef30d8
--- /dev/null
+++ b/templates/pt_BR/choose-make.tmpl
@@ -0,0 +1,64 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modificar {printer_name}:Adicionar impressora}</H2>
+
+<FORM METHOD="POST" ACTION="/admin" ENCTYPE="multipart/form-data">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+<INPUT TYPE="HIDDEN" NAME="BAUDRATE" VALUE="{?baudrate}">
+<INPUT TYPE="HIDDEN" NAME="BITS" VALUE="{?bits}">
+<INPUT TYPE="HIDDEN" NAME="PARITY" VALUE="{?parity}">
+<INPUT TYPE="HIDDEN" NAME="FLOW" VALUE="{?flow}">
+
+<TABLE>
+{op=modify-printer?:<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">{printer_name}</TD>
+</TR>}
+<TR>
+<TH CLASS="label">Descrição:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_INFO" VALUE="{printer_info}">{printer_info}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Localização:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_LOCATION" VALUE="{printer_location}">{printer_location}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Conexão:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Compartilhamento:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_IS_SHARED" VALUE="{?printer_is_shared}">
+{?printer_is_shared=?Não compartilhar:{?printer_is_shared=0?Não compartilhar:Compartilhar}} esta impressora</TD>
+</TR>
+<TR>
+<TH CLASS="label">Fabricante:</TH>
+<TD>
+<SELECT NAME="PPD_MAKE" SIZE="10">
+{[ppd_make]<OPTION VALUE="{ppd_make}" {?current_make={ppd_make}?SELECTED:}>{ppd_make}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continar"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD>&nbsp;</TD>
+</TR>
+<TR>
+<TH CLASS="label">Ou forneça um arquivo PPD:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="262144"><INPUT
+TYPE="FILE" NAME="PPD_FILE"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="{op=add-printer?Adicionar impressora:Modificar impressora}"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/choose-model.tmpl b/templates/pt_BR/choose-model.tmpl
new file mode 100644
index 00000000..12bd92e3
--- /dev/null
+++ b/templates/pt_BR/choose-model.tmpl
@@ -0,0 +1,60 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modificar {printer_name}:Adicionar impressora}</H2>
+
+<FORM METHOD="POST" ACTION="/admin" ENCTYPE="multipart/form-data">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+<INPUT TYPE="HIDDEN" NAME="BAUDRATE" VALUE="{?baudrate}">
+<INPUT TYPE="HIDDEN" NAME="BITS" VALUE="{?bits}">
+<INPUT TYPE="HIDDEN" NAME="PARITY" VALUE="{?parity}">
+<INPUT TYPE="HIDDEN" NAME="FLOW" VALUE="{?flow}">
+<TABLE>
+{op=modify-printer?:<TR>
+<TH CLASS="label">Nome:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">{printer_name}</TD>
+</TR>}
+<TR>
+<TH CLASS="label">Descrição:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_INFO" VALUE="{printer_info}">{printer_info}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Localização:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_LOCATION" VALUE="{printer_location}">{printer_location}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Conexão:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Compartilhamento:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="PRINTER_IS_SHARED" VALUE="{?printer_is_shared}">
+{?printer_is_shared=?Não compartilhar:{?printer_is_shared=0?Não compartilhar:Compartilhar}} esta impressora</TD>
+</TR>
+<TR>
+<TH CLASS="label">Fabricante:</TH>
+<TD>{PPD_MAKE} <INPUT TYPE="SUBMIT" NAME="SELECT_MAKE" VALUE="Selecione outro fabricante"></TD>
+</TR>
+<TR>
+<TH CLASS="label">Modelo:</TH>
+<TD>
+<SELECT NAME="PPD_NAME" SIZE="10">
+{op=add-printer?:<OPTION VALUE="__no_change__" SELECTED>Driver atual - {current_make_and_model}</OPTION>:}
+{[ppd_name]<OPTION VALUE="{ppd_name}" {op=modify-printer?:{?current_make_and_model={ppd_make_and_model}?SELECTED:}}>{ppd_make_and_model} ({ppd_natural_language})
+}</SELECT>
+</TD>
+</TR>
+<TR>
+<TH CLASS="label">Ou forneça um arquivo PPD:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="262144"><INPUT
+TYPE="FILE" NAME="PPD_FILE"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="{op=add-printer?Adicionar impressora:Modificar impressora}"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/choose-serial.tmpl b/templates/pt_BR/choose-serial.tmpl
new file mode 100644
index 00000000..517d4e73
--- /dev/null
+++ b/templates/pt_BR/choose-serial.tmpl
@@ -0,0 +1,52 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modificar {printer_name}:Adicionar impressora}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+
+<TABLE>
+<TR>
+<TH CLASS="label">Conexão:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Taxa de dados (Baud Rate):</TH>
+<TD><SELECT NAME="BAUDRATE">
+{[baudrates]<OPTION {?baudrate={baudrates}?SELECTED:}>{baudrates}}
+</SELECT></TD>
+</TR>
+<TR>
+<TH CLASS="label">Paridade:</TH>
+<TD><SELECT NAME="PARITY">
+<OPTION VALUE="none" {?parity=none?SELECTED:}>Nenhum
+<OPTION VALUE="even" {?parity=even?SELECTED:}>Par
+<OPTION VALUE="odd" {?parity=odd?SELECTED:}>Ímpar
+</SELECT></TD>
+</TR>
+<TR>
+<TH CLASS="label">Bits de Dados:</TH>
+<TD><SELECT NAME="BITS">
+<OPTION {?bits=8?SELECTED:}>8
+<OPTION {?bits=7?SELECTED:}>7
+</SELECT></TD>
+</TR>
+<TR>
+<TH CLASS="label">Controle de Fluxo:</TH>
+<TD><SELECT NAME="FLOW">
+<OPTION VALUE="none" {?flow=none?SELECTED:}>Nenhum
+<OPTION VALUE="soft" {?flow=soft?SELECTED:}>XON/XOFF (Software)
+<OPTION VALUE="hard" {?flow=hard?SELECTED:}>RTS/CTS (Hardware)
+<OPTION VALUE="dtrdsr" {?flow=dtrdsr?SELECTED:}>DTR/DSR (Hardware)
+</SELECT></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continar"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/choose-uri.tmpl b/templates/pt_BR/choose-uri.tmpl
new file mode 100644
index 00000000..1fe6a4e4
--- /dev/null
+++ b/templates/pt_BR/choose-uri.tmpl
@@ -0,0 +1,44 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{op=modify-printer?Modify {printer_name}:Add Printer}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{printer_name?<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">:}
+<INPUT TYPE="HIDDEN" NAME="CURRENT_MAKE_AND_MODEL" VALUE="{?current_make_and_model}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Conexão:</TH>
+<TD><INPUT TYPE="URL" SIZE="60" MAXLENGTH="1023" NAME="DEVICE_URI" VALUE="{current_device_uri?{current_device_uri}:{device_uri}}"></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD>Exemplos:
+<PRE>
+ http://hostname:631/ipp/
+ http://hostname:631/ipp/port1
+
+ ipp://hostname/ipp/
+ ipp://hostname/ipp/port1
+
+ lpd://hostname/queue
+
+ socket://hostname
+ socket://hostname:9100
+</PRE>
+
+<P>Veja <A HREF="/help/network.html" TARGET="_blank">"Network
+Printers"</A> para a URI correta a ser usada para sua impressora.</P>
+
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continuar"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/class-added.tmpl b/templates/pt_BR/class-added.tmpl
new file mode 100644
index 00000000..e556d06e
--- /dev/null
+++ b/templates/pt_BR/class-added.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Adicionar classe</H2>
+
+<P>Classe <A HREF="/classes/{printer_name}">{printer_name}</A> foi adicionada com sucesso.
+
+</DIV>
diff --git a/templates/pt_BR/class-confirm.tmpl b/templates/pt_BR/class-confirm.tmpl
new file mode 100644
index 00000000..454d18df
--- /dev/null
+++ b/templates/pt_BR/class-confirm.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Excluir classe {printer_name}</H2>
+
+<P><B>Aviso:</B> Você tem certeza que quer excluir a classe {printer_name}?</P>
+
+<P ALIGN="CENTER"><FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="op" VALUE="delete-class"><INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}"><INPUT TYPE="SUBMIT" NAME="confirm" VALUE="Excluir classe"></FORM></P>
+
+</DIV>
diff --git a/templates/pt_BR/class-deleted.tmpl b/templates/pt_BR/class-deleted.tmpl
new file mode 100644
index 00000000..eea279f9
--- /dev/null
+++ b/templates/pt_BR/class-deleted.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Excluir classe {printer_name}</H2>
+
+<P>A classe {printer_name} foi excluída com sucesso.
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/class-jobs-header.tmpl b/templates/pt_BR/class-jobs-header.tmpl
new file mode 100644
index 00000000..05488e2c
--- /dev/null
+++ b/templates/pt_BR/class-jobs-header.tmpl
@@ -0,0 +1,3 @@
+<DIV CLASS="indent">
+<H3 CLASS="title">Trabalhos</H3>
+</DIV>
diff --git a/templates/pt_BR/class-modified.tmpl b/templates/pt_BR/class-modified.tmpl
new file mode 100644
index 00000000..2c64e6cc
--- /dev/null
+++ b/templates/pt_BR/class-modified.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modificar classe {printer_name}</H2>
+
+<P>A classe <A HREF="/classes/{printer_name}">{printer_name}</A> foi modificada com sucesso.
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/class.tmpl b/templates/pt_BR/class.tmpl
new file mode 100644
index 00000000..2b238337
--- /dev/null
+++ b/templates/pt_BR/class.tmpl
@@ -0,0 +1,44 @@
+<DIV CLASS="indent">
+<H2 CLASS="title"><A HREF="{printer_uri_supported}">{printer_name}</A>
+({printer_state=3?Inativa:{printer_state=4?Processando:Pausada}},
+{printer_is_accepting_jobs=0?Rejeitando trabalhos:Aceitando trabalhos},
+{server_is_sharing_printers=0?Não compartilhada:{printer_is_shared=0?Não compartilhada:Compartilhada}} {default_name={printer_name}?, Padrão do servidor:})</H2>
+
+<FORM METHOD="POST" ACTION="{printer_uri_supported}" NAME="maintenance">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<SELECT NAME="OP" ONCHANGE="document.maintenance.submit();">
+<OPTION VALUE="">Manutenção</OPTION>
+<OPTION VALUE="print-test-page">Imprimir página de teste</OPTION>
+{printer_state=5?<OPTION VALUE="start-class">Resumir classe</OPTION>:<OPTION VALUE="stop-class">Pausar classe</OPTION>}
+{printer_is_accepting_jobs=0?<OPTION VALUE="accept-jobs">Aceitar trabalhos</OPTION>:<OPTION VALUE="reject-jobs">Rejeitar trabalhos</OPTION>}
+<OPTION VALUE="move-jobs">Mover todos trabalhos/OPTION>
+<OPTION VALUE="purge-jobs">Cancelar todos trabalhos</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Ir" STYLE="display: none;">
+</FORM>
+
+<FORM METHOD="POST" ACTION="{admin_uri}" NAME="administration">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">
+<INPUT TYPE="HIDDEN" NAME="IS_CLASS" VALUE="1">
+<SELECT NAME="OP" ONCHANGE="document.administration.submit();">
+<OPTION VALUE="">Administração</OPTION>
+<OPTION VALUE="modify-class">Modificar classe</OPTION>
+<OPTION VALUE="delete-class">Excluir classe</OPTION>
+<OPTION VALUE="set-class-options">Definir opções padrão</OPTION>
+<OPTION VALUE="set-as-default">Definir como servidor padrão</OPTION>
+<OPTION VALUE="set-allowed-users">Definir usuários permitidos</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Ir" STYLE="display: none;">
+</FORM>
+
+<TABLE SUMMARY="{printer_name}">
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Descrição:</TH><TD>{printer_info}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Localização:</TH><TD>{printer_location}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Membros:</TH><TD>{?member_uris=?None:{member_uris}}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Padrões:</TH><TD>job-sheets={job_sheets_default}
+media={media_default?{media_default}:desconhecido}
+{sides_default?sides={sides_default}:}</TD></TR>
+</TABLE>
+
+</DIV>
diff --git a/templates/pt_BR/classes-header.tmpl b/templates/pt_BR/classes-header.tmpl
new file mode 100644
index 00000000..acac395f
--- /dev/null
+++ b/templates/pt_BR/classes-header.tmpl
@@ -0,0 +1 @@
+<P ALIGN="CENTER">{total=0?Nenhuma classe:Mostrando {#printer_name} de {total} classe{total=1?:s}}.</P>
diff --git a/templates/pt_BR/classes.tmpl b/templates/pt_BR/classes.tmpl
new file mode 100644
index 00000000..18717dc3
--- /dev/null
+++ b/templates/pt_BR/classes.tmpl
@@ -0,0 +1,11 @@
+{#printer_name=0?:
+<TABLE CLASS="list" SUMMARY="Class List">
+<THEAD>
+<TR><TH><A HREF="{THISURL}?QUERY={?QUERY}&amp;WHICH_JOBS={?WHICH_JOBS}&amp;FIRST={FIRST}&amp;ORDER={ORDER=dec?asc:dec}">{ORDER=dec?<SMALL>&#x25b2;</SMALL> Nome da fila <SMALL>&#x25b2;</SMALL>:<SMALL>&#x25bc;</SMALL> Nome da fila <SMALL>&#x25bc;</SMALL>}</A></TH><TH>Descrição</TH><TH>Localização</TH><TH>Membros</TH><TH>Estado</TH></TR>
+</THEAD>
+<TBODY>
+{[printer_name]
+<TR><TD><A HREF="{printer_uri_supported}">{printer_name}</A></TD><TD>{printer_info}</TD><TD>{printer_location}</TD><TD>{?member_uris=?Nenhum:{member_uris}}</TD><TD>{printer_state=3?Inativa:{printer_state=4?Processando:Pausada}}{printer_state_message? - "{printer_state_message}":}</TD></TR>
+}
+</TBODY>
+</TABLE></DIV>}
diff --git a/templates/pt_BR/command.tmpl b/templates/pt_BR/command.tmpl
new file mode 100644
index 00000000..7800ac7a
--- /dev/null
+++ b/templates/pt_BR/command.tmpl
@@ -0,0 +1,12 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{title} em {printer_name}</H2>
+
+<P>{job_state>5?:<IMG SRC="/images/wait.gif" WIDTH="16" HEIGHT="16"
+ALIGN="ABSMIDDLE" ALT="Busy Indicator"> }Trabalho de comando de impressora
+{job_state=3?pendente:{job_state=4?retido:
+{job_state=5?processando:{job_state=6?parada:
+{job_state=7?cancelado:{job_state=8?abortado:completo}}}}}}{job_state=9?:{job_printer_state_message?,
+<EM>"{job_printer_state_message}"</EM>:}}</P>
+
+</DIV>
diff --git a/templates/pt_BR/edit-config.tmpl b/templates/pt_BR/edit-config.tmpl
new file mode 100644
index 00000000..026a9e52
--- /dev/null
+++ b/templates/pt_BR/edit-config.tmpl
@@ -0,0 +1,24 @@
+<SCRIPT TYPE="text/javascript">
+function reset_config()
+{
+ document.cups.CUPSDCONF.value = "{?cupsdconf_default}";
+}
+</SCRIPT>
+
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Editar arquivo de configuração</H2>
+
+<FORM NAME="cups" METHOD="POST" ACTION="/admin/">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="config-server">
+
+<TEXTAREA NAME="CUPSDCONF" COLS="80" ROWS="25">{CUPSDCONF}</TEXTAREA>
+
+<P><INPUT TYPE="SUBMIT" NAME="SAVECHANGES" VALUE="Salvar alterações">
+<INPUT TYPE="BUTTON" VALUE="Usar arquivo de configuração padrão"
+onClick="reset_config();"></P>
+
+</FORM>
+
+</DIV>
diff --git a/templates/pt_BR/error-op.tmpl b/templates/pt_BR/error-op.tmpl
new file mode 100644
index 00000000..d694519f
--- /dev/null
+++ b/templates/pt_BR/error-op.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Erro {?title} {?printer_name}</H2>
+
+<P>Erro:</P>
+
+<BLOCKQUOTE>Operação desconhecida "{op}"!</BLOCKQUOTE>
+
+</DIV>
diff --git a/templates/pt_BR/error.tmpl b/templates/pt_BR/error.tmpl
new file mode 100644
index 00000000..1bfcc8f6
--- /dev/null
+++ b/templates/pt_BR/error.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Erro {?title} {?printer_name}</H2>
+
+<P>{?message?{message}:Erro}:</P>
+
+<BLOCKQUOTE>{error}</BLOCKQUOTE>
+
+</DIV>
diff --git a/templates/pt_BR/header.tmpl.in b/templates/pt_BR/header.tmpl.in
new file mode 100644
index 00000000..f2bafb31
--- /dev/null
+++ b/templates/pt_BR/header.tmpl.in
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+<HEAD>
+ <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+ <TITLE>{title} - CUPS @CUPS_VERSION@@CUPS_REVISION@</TITLE>
+ <LINK REL="STYLESHEET" TYPE="text/css" HREF="/cups.css">
+ <LINK REL="SHORTCUT ICON" HREF="/images/cups-icon.png" TYPE="image/png">
+ {refresh_page?<META HTTP-EQUIV="Refresh" CONTENT="{refresh_page}">:}
+ <SCRIPT TYPE="text/javascript"><!--
+ /* Show an error if cookies are disabled */
+ function check_cookies() {
+ if (!navigator.cookieEnabled) {
+ document.getElementById('body').innerHTML = 'This page uses cookies to prevent common cross-site attacks. Please enable cookies in your browser.';
+ }
+ }
+ --></SCRIPT>
+</HEAD>
+<BODY ONLOAD="check_cookies();">
+<TABLE CLASS="page" SUMMARY="{title}">
+<TR><TD CLASS="body">
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
+<TR HEIGHT="36">
+<TD><A HREF="http://www.cups.org/" TARGET="_blank"><IMG
+SRC="/images/left.gif" WIDTH="64" HEIGHT="36" BORDER="0" ALT=""></A></TD>
+<TD CLASS="unsel"><A HREF="/">&nbsp;&nbsp;In&iacute;cio&nbsp;&nbsp;</A></TD>
+<TD CLASS="{SECTION=admin?:un}sel"><A HREF="/admin">&nbsp;&nbsp;Administra&ccedil;&atilde;o&nbsp;&nbsp;</A></TD>
+<TD CLASS="{SECTION=classes?:un}sel"><A HREF="/classes/">&nbsp;&nbsp;Classes&nbsp;&nbsp;</A></TD>
+<TD CLASS="{SECTION=help?:un}sel"><A HREF="/help/">&nbsp;&nbsp;Ajuda&nbsp;online&nbsp;&nbsp;</A></TD>
+<TD CLASS="{SECTION=jobs?:un}sel"><A HREF="/jobs/">&nbsp;&nbsp;Trabalhos&nbsp;&nbsp;</A></TD>
+<TD CLASS="{SECTION=printers?:un}sel"><A HREF="/printers/">&nbsp;&nbsp;Impressoras&nbsp;&nbsp;</A></TD>
+<TD CLASS="unsel" WIDTH="100%"><FORM ACTION="/help/" METHOD="GET"><INPUT
+TYPE="SEARCH" NAME="QUERY" SIZE="20" PLACEHOLDER="Procurar ajuda"
+VALUE="{SECTION=help?{?QUERY}:}" AUTOSAVE="org.cups.help" RESULTS="20"></FORM></TD>
+<TD><IMG SRC="/images/right.gif" WIDTH="4" HEIGHT="36" ALT=""></TD>
+</TR>
+</TABLE>
+<DIV ID="body">
+
diff --git a/templates/pt_BR/help-header.tmpl b/templates/pt_BR/help-header.tmpl
new file mode 100644
index 00000000..080b842f
--- /dev/null
+++ b/templates/pt_BR/help-header.tmpl
@@ -0,0 +1,51 @@
+<DIV CLASS="indent">
+<FORM ACTION="/help/{?HELPFILE}" METHOD="GET">
+{TOPIC?<INPUT TYPE="HIDDEN" NAME="TOPIC" VALUE="{TOPIC}">:}
+
+<P ALIGN="CENTER"><B>Pesquisar em
+{HELPTITLE?{HELPTITLE}:{TOPIC?{TOPIC}:todos os documentos}}:</B> <INPUT
+TYPE="SEARCH" NAME="QUERY" VALUE="{?QUERY}" SIZE="40" PLACEHOLDER=""
+AUTOSAVE="org.cups.help" RESULTS="20">
+<INPUT TYPE="SUBMIT" NAME="SEARCH" VALUE="Pesquisar">
+<INPUT TYPE="SUBMIT" NAME="CLEAR" VALUE="Limpar"></P>
+
+</FORM>
+
+<!-- Bookmarks -->
+<DIV CLASS="sidebar"><TABLE CLASS="inset" SUMMARY="Conteúdo">
+<TR><TD>
+
+<H3 CLASS="title">Documentos de ajuda online</H3>
+
+<P CLASS="l0"><A HREF="/help/{QUERY??QUERY={QUERY}:}">Todos os Documentos</A></P>
+<HR>
+
+{[BMTEXT]<P CLASS="l{BMINDENT}"><A HREF="{BMLINK}">{BMTEXT}</A></P>
+}
+</TD></TR>
+</TABLE></DIV>
+
+{QUERY?<P>Pesquisar resultados em {HELPFILE?{HELPTITLE}:{TOPIC?{TOPIC}:Todos os documentos}}\:</P>
+{QTEXT?<UL>
+{[QTEXT]<LI><A HREF="{QLINK}">{QTEXT}</A>{QPTEXT? (em <I><A HREF="{QPLINK}">{QPTEXT}</A></I>):}</LI>}
+{QTEXT?</UL>:}
+:<P>Nenhum resultado encontrado.</P>}
+<HR NOSHADE>:}
+{HELPTITLE?<H1>{HELPTITLE}</H1>
+<FORM ACTION="/help/{?HELPFILE}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="PRINTABLE" VALUE="YES"><INPUT TYPE="SUBMIT" VALUE="Ver versão imprimível"></FORM>:
+
+<H1>Ajuda online</H1>
+
+<P>Essa é a interface de ajuda online do CUPS. Forneça expressões de pesquisa
+acima ou clique em qualquer um dos links de documentação para mostrar
+a informação de ajuda online.</P>
+
+<P>Se você é novo no CUPS, leia a página "<a
+href="/help/overview.html">Visão geral do CUPS</a>". Usuários veteranos
+devem ler a página "<a href="/help/whatsnew.html">O que Há de Novo no CUPS
+1.6</a>".</P>
+
+<P>A <A HREF="http://www.cups.org/">Página inicial do CUPS</A> também
+fornece muitos recursos incluindo fórums de discussão de usuários, respostas
+a perguntas frequentes e um formulário para enviar registros de erros e
+pedidos de melhorias.</P>}
diff --git a/templates/pt_BR/job-cancel.tmpl b/templates/pt_BR/job-cancel.tmpl
new file mode 100644
index 00000000..c93b4315
--- /dev/null
+++ b/templates/pt_BR/job-cancel.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Cancelar trabalho {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">Trabalho {job_id}</A> foi cancelado.
+
+</DIV>
diff --git a/templates/pt_BR/job-hold.tmpl b/templates/pt_BR/job-hold.tmpl
new file mode 100644
index 00000000..37aa6259
--- /dev/null
+++ b/templates/pt_BR/job-hold.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Reter trabalho {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">Trabalho {job_id}</A> foi retido para não ser impresso.
+
+</DIV>
diff --git a/templates/pt_BR/job-move.tmpl b/templates/pt_BR/job-move.tmpl
new file mode 100644
index 00000000..74b3a8bf
--- /dev/null
+++ b/templates/pt_BR/job-move.tmpl
@@ -0,0 +1,27 @@
+<DIV CLASS="indent">
+
+<FORM METHOD="POST" ACTION="/{SECTION}/{job_id?:{printer_name}}">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{job_id?<INPUT TYPE="HIDDEN" NAME="JOB_ID" VALUE="{job_id}">:}
+
+<H2 CLASS="title">{job_id?Mover trabalho {job_id}:Mover todos trabalhos}</H2>
+
+<TABLE>
+<TR>
+<TH CLASS="label">Novo destino:</TH>
+<TD>
+<SELECT NAME="JOB_PRINTER_URI" SIZE="10">
+{[job_printer_uri]<OPTION VALUE="{job_printer_uri}">{job_printer_name}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="{job_id?Mover trabalho:Mover trabalhos}"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+
+</DIV>
diff --git a/templates/pt_BR/job-moved.tmpl b/templates/pt_BR/job-moved.tmpl
new file mode 100644
index 00000000..66f7096f
--- /dev/null
+++ b/templates/pt_BR/job-moved.tmpl
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">{job_id?Mover trabalho {job_id}:Mover trabalhos}</H2>
+
+<P>{job_id?<A HREF="/jobs/{job_id}">Trabalho {job_id} for movido</A>:Todos trabalhos foram movidos} para
+<A HREF="/{is_class?classes:printers}/{job_printer_name}">{job_printer_name}</A>.</P>
+
+</DIV>
diff --git a/templates/pt_BR/job-release.tmpl b/templates/pt_BR/job-release.tmpl
new file mode 100644
index 00000000..f44ab364
--- /dev/null
+++ b/templates/pt_BR/job-release.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Liberar trabalho {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">Trabalho {job_id}</A> foi liberado para impressão.
+
+</DIV>
diff --git a/templates/pt_BR/job-restart.tmpl b/templates/pt_BR/job-restart.tmpl
new file mode 100644
index 00000000..cf080754
--- /dev/null
+++ b/templates/pt_BR/job-restart.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Reimprimir trabalho {job_id}</H2>
+
+<P><A HREF="{job_printer_uri}">Trabalho {job_id}</A> foi reiniciado.
+
+</DIV>
diff --git a/templates/pt_BR/jobs-header.tmpl b/templates/pt_BR/jobs-header.tmpl
new file mode 100644
index 00000000..c37736f9
--- /dev/null
+++ b/templates/pt_BR/jobs-header.tmpl
@@ -0,0 +1,5 @@
+<DIV CLASS="indent">{?which_jobs=?:<FORM ACTION="{?printer_name=?/jobs:{printer_uri_supported}}" METHOD="GET"><INPUT TYPE="SUBMIT" VALUE="Mostrar trabalhos ativos"></FORM>}
+{?which_jobs=completed?:<FORM ACTION="{?printer_name=?/jobs:{printer_uri_supported}}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="which_jobs" VALUE="completed"><INPUT TYPE="SUBMIT" VALUE="Mostrar trabalhos completos"></FORM>}
+{?which_jobs=all?:<FORM ACTION="{?printer_name=?/jobs:{printer_uri_supported}}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="which_jobs" VALUE="all"><INPUT TYPE="SUBMIT" VALUE="Mostrar todos trabalhos"></FORM>}</DIV>
+
+<P ALIGN="CENTER">{total=0?Nenhum trabalho:Mostrando {#job_id} de {total} trabalho{total=1?:s}} {?which_jobs=?ativos:{which_jobs=all?:completos}} .</P>
diff --git a/templates/pt_BR/jobs.tmpl b/templates/pt_BR/jobs.tmpl
new file mode 100644
index 00000000..3ad21081
--- /dev/null
+++ b/templates/pt_BR/jobs.tmpl
@@ -0,0 +1,36 @@
+{#job_id=0?:
+<TABLE CLASS="list" SUMMARY="Job List">
+<THEAD>
+<TR><TH><A HREF="{THISURL}?QUERY={?QUERY}&amp;WHICH_JOBS={?WHICH_JOBS}&amp;FIRST={FIRST}&amp;ORDER={ORDER=dec?asc:dec}">{ORDER=dec?<SMALL>&#x25b2;</SMALL> ID <SMALL>&#x25b2;</SMALL>:<SMALL>&#x25bc;</SMALL> ID <SMALL>&#x25bc;</SMALL>}</A></TH><TH>Nome</TH><TH>Usuário</TH><TH>Tamanho</TH><TH>Páginas</TH><TH>Estado</TH><TH>Controle</TH></TR>
+</THEAD>
+<TBODY>
+{[job_id]
+<TR VALIGN="TOP">
+<TD><A HREF="{job_printer_uri}">{job_printer_name}</A>-{job_id}{?phone? ({phone}):}&nbsp;</TD>
+<TD>{?job_name=?Desconhecido:{job_name}}&nbsp;</TD>
+<TD>{?job_originating_user_name=?Oculto:{job_originating_user_name}}&nbsp;</TD>
+<TD>{job_k_octets}k&nbsp;</TD>
+<TD>{job_media_sheets_completed=0?Desconhecido:{?job_media_sheets_completed}}&nbsp;</TD>
+<TD>{job_state=3?pendente desde<BR>{time_at_creation}:{job_state=4?retido desde<BR>{time_at_creation}:
+{job_state=5?processando desde<BR>{time_at_processing}:{job_state=6?parado:
+{job_state=7?cancelado em<BR>{time_at_completed}:{job_state=8?abortado:completou em<BR>{time_at_completed}}}}}}}&nbsp;{job_printer_state_message?<BR>
+<EM>"{job_printer_state_message}"</EM>:}</TD>
+<TD>
+{job_preserved>0?{job_state>5?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="restart-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}"><INPUT TYPE="SUBMIT" VALUE="Reimprimir trabalho"></FORM>:}:}
+{job_state=4?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="release-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Liberar trabalho"></FORM>:}
+{job_state=3?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="hold-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Reter trabalho"></FORM>:}
+{job_state<7?
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="cancel-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="HIDDEN" NAME="job_printer_uri" VALUE="{job_printer_uri}">
+<INPUT TYPE="SUBMIT" VALUE="Cancelar trabalho"></FORM>
+<FORM ACTION="/jobs/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="move-job"><INPUT TYPE="HIDDEN" NAME="job_id" VALUE="{job_id}"><INPUT TYPE="SUBMIT" VALUE="Mover trabalho"></FORM>:}
+&nbsp;</TD>
+</TR>
+}
+</TBODY>
+</TABLE>
+}
diff --git a/templates/pt_BR/list-available-printers.tmpl b/templates/pt_BR/list-available-printers.tmpl
new file mode 100644
index 00000000..bdfe9037
--- /dev/null
+++ b/templates/pt_BR/list-available-printers.tmpl
@@ -0,0 +1,11 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Impressoras disponíveis</H2>
+
+{#device_uri=0?<P>Nenhuma impressora encontrada.</P>
+:<UL>{[device_uri]
+<LI><FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="add-printer"><INPUT TYPE="HIDDEN" NAME="TEMPLATE_NAME" VALUE="{template_name}"><INPUT TYPE="HIDDEN" NAME="PRINTER_LOCATION" VALUE="Local Printer"><INPUT TYPE="HIDDEN" NAME="PRINTER_INFO" VALUE="{device_make_and_model}"><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}"><INPUT TYPE="SUBMIT" VALUE="Adicionar esta impressora"></FORM>
+{device_make_and_model} ({device_info})</LI>
+}</UL>}
+
+</DIV>
diff --git a/templates/pt_BR/modify-class.tmpl b/templates/pt_BR/modify-class.tmpl
new file mode 100644
index 00000000..606dcfe8
--- /dev/null
+++ b/templates/pt_BR/modify-class.tmpl
@@ -0,0 +1,34 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modificar classe {printer_name}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Descrição:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" VALUE="{?printer_info}" SIZE="40" MAXLENGTH="127"></TD>
+</TR>
+<TR>
+<TH CLASS="label">Localização:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" VALUE="{?printer_location}" SIZE="40" MAXLENGTH="127"></TD>
+</TR>
+<TR>
+<TH CLASS="label">Membros:</TH>
+<TD>
+<SELECT NAME="MEMBER_URIS" SIZE="10" MULTIPLE>
+{[member_uris]<OPTION VALUE="{member_uris}" {?member_selected}>{member_names}}
+</SELECT>
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Modificar classe"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/modify-printer.tmpl b/templates/pt_BR/modify-printer.tmpl
new file mode 100644
index 00000000..a43313ab
--- /dev/null
+++ b/templates/pt_BR/modify-printer.tmpl
@@ -0,0 +1,42 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modificar {printer_name}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+<INPUT TYPE="HIDDEN" NAME="BAUDRATE" VALUE="{?baudrate}">
+<INPUT TYPE="HIDDEN" NAME="BITS" VALUE="{?bits}">
+<INPUT TYPE="HIDDEN" NAME="PARITY" VALUE="{?parity}">
+<INPUT TYPE="HIDDEN" NAME="FLOW" VALUE="{?flow}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+
+<TABLE>
+<TR>
+<TH CLASS="label">Descrição:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_INFO" VALUE="{?printer_info}" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Descrição legível para humanos, tal como "HP LaserJet com Duplexador")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Localização:</TH>
+<TD><INPUT TYPE="TEXT" NAME="PRINTER_LOCATION" VALUE="{?printer_location}" SIZE="40" MAXLENGTH="127"><BR>
+<SMALL>(Localização legível para humanos, tal como "Laboratório 1")</SMALL></TD>
+</TR>
+<TR>
+<TH CLASS="label">Conexão:</TH>
+<TD><INPUT TYPE="HIDDEN" NAME="DEVICE_URI" VALUE="{device_uri}">{device_uri}</TD>
+</TR>
+<TR>
+<TH CLASS="label">Compartilhamento:</TH>
+<TD><INPUT TYPE="CHECKBOX" NAME="PRINTER_IS_SHARED" {PRINTER_IS_SHARED=1?CHECKED:}>
+Compartilhar esta impressora</TD>
+</TR>
+<TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Continar"></TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/templates/pt_BR/norestart.tmpl b/templates/pt_BR/norestart.tmpl
new file mode 100644
index 00000000..e0708cc7
--- /dev/null
+++ b/templates/pt_BR/norestart.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Alterar configurações</H2>
+
+<P>O servidor não foi reiniciado porque nenhuma alteração foi feita na configuração...</P>
+
+</DIV>
diff --git a/templates/pt_BR/option-boolean.tmpl b/templates/pt_BR/option-boolean.tmpl
new file mode 100644
index 00000000..e832ee10
--- /dev/null
+++ b/templates/pt_BR/option-boolean.tmpl
@@ -0,0 +1,6 @@
+<TR>
+<TH {conflicted=1?CLASS="conflict":CLASS="label"} WIDTH="50%"><A NAME="{keyword}">{keytext}</A>:</TH>
+<TD>
+{[choices]<INPUT TYPE="RADIO" NAME="{keyword-1}" {choices={defchoice-1}?CHECKED:} VALUE="{choices}">{text}}
+</TD>
+</TR>
diff --git a/templates/pt_BR/option-conflict.tmpl b/templates/pt_BR/option-conflict.tmpl
new file mode 100644
index 00000000..2874c2de
--- /dev/null
+++ b/templates/pt_BR/option-conflict.tmpl
@@ -0,0 +1,7 @@
+<P><B>Erro:</B> As seguintes opções estão conflitando:</P>
+
+<UL>
+{[ckeyword]<LI><A HREF="#{ckeyword}">{ckeytext}</A>: {cchoice}</LI>
+}</UL>
+
+<P>Por favor, altere uma ou mais opções para resolver os conflitos.</P>
diff --git a/templates/pt_BR/option-header.tmpl b/templates/pt_BR/option-header.tmpl
new file mode 100644
index 00000000..464726a5
--- /dev/null
+++ b/templates/pt_BR/option-header.tmpl
@@ -0,0 +1,5 @@
+<DIV CLASS="tab" ID="{group_id}">
+
+<H3 ALIGN="CENTER">{group}</H3>
+
+<TABLE WIDTH="100%">
diff --git a/templates/pt_BR/option-pickmany.tmpl b/templates/pt_BR/option-pickmany.tmpl
new file mode 100644
index 00000000..0da75e5d
--- /dev/null
+++ b/templates/pt_BR/option-pickmany.tmpl
@@ -0,0 +1,6 @@
+<TR>
+<TH {conflicted=1?CLASS="conflict":CLASS="label"} WIDTH="50%"><A NAME="{keyword}">{keytext}</A>:</TH>
+<TD><SELECT NAME="{keyword}" MULTIPLE SIZE="10">
+{[choices]<OPTION {choices={defchoice-1}?SELECTED:} VALUE="{choices}">{text}}
+</SELECT></TD>
+</TR>
diff --git a/templates/pt_BR/option-pickone.tmpl b/templates/pt_BR/option-pickone.tmpl
new file mode 100644
index 00000000..758b20ad
--- /dev/null
+++ b/templates/pt_BR/option-pickone.tmpl
@@ -0,0 +1,18 @@
+<TR>
+<TH {conflicted=1?CLASS="conflict":CLASS="label"} WIDTH="50%"><A NAME="{keyword}">{keytext}</A>:</TH>
+<TD><SELECT NAME="{keyword}" ID="select-{keyword}" ONCHANGE="update_paramtable('{keyword}')">
+{[choices]<OPTION {choices={defchoice-1}?SELECTED:} VALUE="{choices}">{text}}
+</SELECT>
+{iscustom=1?<TABLE NAME="paramtable" id="{keyword}-params">{[params]
+<TR><TH CLASS="sublabel">{paramtext}:</TH>
+<TD>{params=Units?<SELECT NAME="{keyword-1}.{params}">
+<OPTION VALUE="pt"{paramvalue=pt? SELECTED:}>Pontos</OPTION>
+<OPTION VALUE="mm"{paramvalue=mm? SELECTED:}>Milímetros</OPTION>
+<OPTION VALUE="cm"{paramvalue=cm? SELECTED:}>Centímetros</OPTION>
+<OPTION VALUE="in"{paramvalue=in? SELECTED:}>Polegadas</OPTION>
+<OPTION VALUE="ft"{paramvalue=ft? SELECTED:}>Pés</OPTION>
+<OPTION VALUE="m"{paramvalue=m? SELECTED:}>Metros</OPTION>
+</SELECT>:<INPUT TYPE="{inputtype}" NAME="{keyword-1}.{params}" VALUE="{paramvalue}">}</TD></TR>
+}</TABLE>
+</TD>:}
+</TR>
diff --git a/templates/pt_BR/option-trailer.tmpl b/templates/pt_BR/option-trailer.tmpl
new file mode 100644
index 00000000..882c8b91
--- /dev/null
+++ b/templates/pt_BR/option-trailer.tmpl
@@ -0,0 +1,5 @@
+</TABLE>
+
+<P ALIGN="CENTER"><INPUT TYPE="SUBMIT" VALUE="Definir opções padrão"></P>
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/pager.tmpl b/templates/pt_BR/pager.tmpl
new file mode 100644
index 00000000..6ee823a7
--- /dev/null
+++ b/templates/pt_BR/pager.tmpl
@@ -0,0 +1,6 @@
+<TABLE CLASS="inset" SUMMARY="Barra de paginação">
+<TR>
+ <TD WIDTH="50%">{PREV?<FORM ACTION="{THISURL}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="QUERY" VALUE="{?QUERY}"><INPUT TYPE="HIDDEN" NAME="ORDER" VALUE="{?ORDER}"><INPUT TYPE="HIDDEN" NAME="WHICH_JOBS" VALUE="{?WHICH_JOBS}"><INPUT TYPE="HIDDEN" NAME="FIRST" VALUE="{PREV}"><INPUT TYPE="SUBMIT" VALUE="&#x25c0; Mostrar anterior"></FORM>:&nbsp;}</TD>
+ <TD WIDTH="50%" ALIGN="RIGHT">{NEXT?<FORM ACTION="{THISURL}" METHOD="GET"><INPUT TYPE="HIDDEN" NAME="QUERY" VALUE="{?QUERY}"><INPUT TYPE="HIDDEN" NAME="ORDER" VALUE="{?ORDER}"><INPUT TYPE="HIDDEN" NAME="WHICH_JOBS" VALUE="{?WHICH_JOBS}"><INPUT TYPE="HIDDEN" NAME="FIRST" VALUE="{NEXT}"><INPUT TYPE="SUBMIT" VALUE="Mostrar próximo &#x25b6;"></FORM>:&nbsp;}</TD>
+</TR>
+</TABLE>
diff --git a/templates/pt_BR/printer-accept.tmpl b/templates/pt_BR/printer-accept.tmpl
new file mode 100644
index 00000000..d19a13f4
--- /dev/null
+++ b/templates/pt_BR/printer-accept.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Aceitar trabalhos na {is_class?classe:impressora} {printer_name}</H2>
+
+<P>A {is_class?classe:impressora} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+agora está aceitando trabalhos.</P>
+
+</DIV>
diff --git a/templates/pt_BR/printer-added.tmpl b/templates/pt_BR/printer-added.tmpl
new file mode 100644
index 00000000..e021f2cf
--- /dev/null
+++ b/templates/pt_BR/printer-added.tmpl
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Adicionar impressora</H2>
+
+<P>A impressora <A HREF="/printers/{printer_name}">{printer_name}</A> foi adicionada
+com sucesso.
+
+</DIV>
diff --git a/templates/pt_BR/printer-configured.tmpl b/templates/pt_BR/printer-configured.tmpl
new file mode 100644
index 00000000..8cd2aa56
--- /dev/null
+++ b/templates/pt_BR/printer-configured.tmpl
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Configurar opções padrão para {printer_name}</H2>
+
+<P>As opções padrão da {OP=set-class-options?classe <A HREF="/classes/{printer_name}">:impressora <A HREF="/printers/{printer_name}">}{printer_name}</A>
+foram configuradas com sucesso.
+
+</DIV>
diff --git a/templates/pt_BR/printer-confirm.tmpl b/templates/pt_BR/printer-confirm.tmpl
new file mode 100644
index 00000000..08f3a5ac
--- /dev/null
+++ b/templates/pt_BR/printer-confirm.tmpl
@@ -0,0 +1,10 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Excluir impressora {printer_name}</H2>
+
+<P><B>Aviso:</B> Tem certeza que deseja excluir a impressora
+{printer_name}?</P>
+
+<P ALIGN="CENTER"><FORM ACTION="/admin/" METHOD="POST"><INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}"><INPUT TYPE="HIDDEN" NAME="OP" VALUE="delete-printer"><INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}"><INPUT TYPE="SUBMIT" NAME="confirm" VALUE="Apagar impressora"></FORM></P>
+
+</DIV>
diff --git a/templates/pt_BR/printer-default.tmpl b/templates/pt_BR/printer-default.tmpl
new file mode 100644
index 00000000..6c5e7deb
--- /dev/null
+++ b/templates/pt_BR/printer-default.tmpl
@@ -0,0 +1,12 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Definir a {is_class?classe:impressora} {printer_name} como padrão</H2>
+
+<P>A {is_class?classe:impressora} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+foi definida como a impressora padrão no servidor.</P>
+
+<BLOCKQUOTE><B>Nota:</B> O padrão de qualquer usuário que tenha sido configurado via
+do comando <TT>lpoptions</TT> vai sobrepor esta configuração padrão.</BLOCKQUOTE>
+
+</DIV>
diff --git a/templates/pt_BR/printer-deleted.tmpl b/templates/pt_BR/printer-deleted.tmpl
new file mode 100644
index 00000000..270eb127
--- /dev/null
+++ b/templates/pt_BR/printer-deleted.tmpl
@@ -0,0 +1,7 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Excluir Impressora {printer_name}</H2>
+
+<P>A impressora {printer_name} foi excluída com sucesso.
+
+</DIV>
diff --git a/templates/pt_BR/printer-jobs-header.tmpl b/templates/pt_BR/printer-jobs-header.tmpl
new file mode 100644
index 00000000..05488e2c
--- /dev/null
+++ b/templates/pt_BR/printer-jobs-header.tmpl
@@ -0,0 +1,3 @@
+<DIV CLASS="indent">
+<H3 CLASS="title">Trabalhos</H3>
+</DIV>
diff --git a/templates/pt_BR/printer-modified.tmpl b/templates/pt_BR/printer-modified.tmpl
new file mode 100644
index 00000000..d0d919a0
--- /dev/null
+++ b/templates/pt_BR/printer-modified.tmpl
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Modificar impressora {printer_name}</H2>
+
+<P>A impressora <A HREF="/printers/{printer_name}">{printer_name}</A> foi
+modificada com sucesso.
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/printer-purge.tmpl b/templates/pt_BR/printer-purge.tmpl
new file mode 100644
index 00000000..cb480b41
--- /dev/null
+++ b/templates/pt_BR/printer-purge.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Eliminar trabalhos na {is_class?classe:impressora} {printer_name}</H2>
+
+<P>Todos os trabalhos da {is_class?classe:impressora} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+foram eliminados.</P>
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/printer-reject.tmpl b/templates/pt_BR/printer-reject.tmpl
new file mode 100644
index 00000000..2bcca7b5
--- /dev/null
+++ b/templates/pt_BR/printer-reject.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Rejeitar trabalhos na {is_class?classe:impressora} {printer_name}</H2>
+
+<P>A {is_class?classe:impressora} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+não está mais aceitando trabalhos.</P>
+
+</DIV>
diff --git a/templates/pt_BR/printer-start.tmpl b/templates/pt_BR/printer-start.tmpl
new file mode 100644
index 00000000..3826f847
--- /dev/null
+++ b/templates/pt_BR/printer-start.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Resumir a {is_class?classe:impressora} {printer_name}</H2>
+
+<P>A {is_class?classe:impressora} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+foi resumida com sucesso.</P>
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/printer-stop.tmpl b/templates/pt_BR/printer-stop.tmpl
new file mode 100644
index 00000000..dfd8dce3
--- /dev/null
+++ b/templates/pt_BR/printer-stop.tmpl
@@ -0,0 +1,9 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Pausar a {is_class?classe:impressora} {printer_name}</H2>
+
+<P>A {is_class?classe:impressora} <A
+HREF="/{is_class?classes:printers}/{printer_name}">{printer_name}</A>
+foi pausada.</P>
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/printer.tmpl b/templates/pt_BR/printer.tmpl
new file mode 100644
index 00000000..0bd7f08c
--- /dev/null
+++ b/templates/pt_BR/printer.tmpl
@@ -0,0 +1,47 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title"><A HREF="{printer_uri_supported}">{printer_name}</A>
+({printer_state=3?Inativa:{printer_state=4?processando:pausada}},
+{printer_is_accepting_jobs=0?rejeitando trabalhos:aceitando trabalhos},
+{server_is_sharing_printers=0?não compartilhada:{printer_is_shared=0?não compartilhada:compartilhada}} {default_name={printer_name}?, padrão do servidor:})</H2>
+
+<FORM METHOD="POST" ACTION="{printer_uri_supported}" NAME="maintenance">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<SELECT NAME="OP" ONCHANGE="document.maintenance.submit();">
+<OPTION VALUE="">Manutenção</OPTION>
+<OPTION VALUE="print-test-page">Imprimir página de teste</OPTION>
+{printer_commands~.*Clean.*?<OPTION VALUE="clean-print-heads">Limpar cabeças de impressão</OPTION>:}
+{printer_commands~.*PrintSelfTestPage.*?<OPTION VALUE="print-self-test-page">Imprimir página de auto-teste</OPTION>:}
+{printer_state=5?<OPTION VALUE="start-printer">Pausar impressora</OPTION>:<OPTION VALUE="stop-printer">Pausar impressora</OPTION>}
+{printer_is_accepting_jobs=0?<OPTION VALUE="accept-jobs">Aceitar trabalhos</OPTION>:<OPTION VALUE="reject-jobs">Rejeitar trabalhos</OPTION>}
+<OPTION VALUE="move-jobs">Mover todos trabalhos</OPTION>
+<OPTION VALUE="purge-jobs">Cancelar todos trabalhos</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Ir" STYLE="display: none;">
+</FORM>
+
+<FORM METHOD="POST" ACTION="{admin_uri}" NAME="administration">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="printer_name" VALUE="{printer_name}">
+<SELECT NAME="OP" ONCHANGE="document.administration.submit();">
+<OPTION VALUE="">Administração</OPTION>
+<OPTION VALUE="modify-printer">Modificar impressora</OPTION>
+<OPTION VALUE="delete-printer">Excluir impressora</OPTION>
+<OPTION VALUE="set-printer-options">Definir opções padrão</OPTION>
+<OPTION VALUE="set-as-default">Definir com padrão do servidor</OPTION>
+<OPTION VALUE="set-allowed-users">Definir usuários permitidos</OPTION>
+</SELECT>
+<INPUT TYPE="SUBMIT" VALUE="Ir" STYLE="display: none;">
+</FORM>
+
+<TABLE SUMMARY="{printer_name}">
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Descrição:</TH><TD>{printer_info}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Localização:</TH><TD>{printer_location}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Driver:</TH><TD>{printer_make_and_model} ({color_supported=1?color:grayscale}{sides_supported?, 2-sided printing:})<BR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Conexão:</TH><TD>{device_uri}</TD></TR>
+<TR><TH ALIGN="RIGHT" VALIGN="TOP">Padrões:</TH><TD>job-sheets={job_sheets_default}
+media={media_default?{media_default}:desconhecido}
+{sides_default?sides={sides_default}:}</TD></TR>
+</TABLE>
+
+</DIV> \ No newline at end of file
diff --git a/templates/pt_BR/printers-header.tmpl b/templates/pt_BR/printers-header.tmpl
new file mode 100644
index 00000000..c5d0a74d
--- /dev/null
+++ b/templates/pt_BR/printers-header.tmpl
@@ -0,0 +1 @@
+<P ALIGN="CENTER">{total=0?Nenhuma impressora:Mostrando {#printer_name} de {total} impressora{total=1?:s}}.</P>
diff --git a/templates/pt_BR/printers.tmpl b/templates/pt_BR/printers.tmpl
new file mode 100644
index 00000000..97ee4621
--- /dev/null
+++ b/templates/pt_BR/printers.tmpl
@@ -0,0 +1,11 @@
+{#printer_name=0?:
+<TABLE CLASS="list" SUMMARY="Lista de impressoras">
+<THEAD>
+<TR><TH><A HREF="{THISURL}?QUERY={?QUERY}&amp;WHICH_JOBS={?WHICH_JOBS}&amp;FIRST={FIRST}&amp;ORDER={ORDER=dec?asc:dec}">{ORDER=dec?<SMALL>&#x25b2;</SMALL> Nome da fila <SMALL>&#x25b2;</SMALL>:<SMALL>&#x25bc;</SMALL> Nome da fila <SMALL>&#x25bc;</SMALL>}</A></TH><TH>Descrição</TH><TH>Localização</TH><TH>Marca e modelo</TH><TH>Estado</TH></TR>
+</THEAD>
+<TBODY>
+{[printer_name]
+<TR><TD><A HREF="{printer_uri_supported}">{printer_name}</A></TD><TD>{printer_info}</TD><TD>{printer_location}</TD><TD>{printer_make_and_model}</TD><TD>{printer_state=3?Ociosa:{printer_state=4?Processando:Pausada}}{printer_state_message? - "{printer_state_message}":}</TD></TR>
+}
+</TBODY>
+</TABLE></DIV>}
diff --git a/templates/pt_BR/restart.tmpl b/templates/pt_BR/restart.tmpl
new file mode 100644
index 00000000..0a90143c
--- /dev/null
+++ b/templates/pt_BR/restart.tmpl
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Alterar configurações</H2>
+
+<P><IMG SRC="/images/wait.gif" WIDTH="16" HEIGHT="16" ALIGN="ABSMIDDLE"
+ALT="Busy Indicator"> Por favor, aguarde enquanto o servidor é reiniciado...</P>
+
+</DIV>
diff --git a/templates/pt_BR/samba-export.tmpl b/templates/pt_BR/samba-export.tmpl
new file mode 100644
index 00000000..15a6b414
--- /dev/null
+++ b/templates/pt_BR/samba-export.tmpl
@@ -0,0 +1,54 @@
+<SCRIPT TYPE="text/javascript"><!--
+function select_printers() {
+ var list = document.export_samba.EXPORT_NAME;
+ var sel = document.export_samba.EXPORT_ALL.checked;
+
+ for (i = 0; i < list.length; i ++) {
+ list.options[i].selected = sel;
+ }
+}
+--></SCRIPT>
+
+<FORM METHOD="POST" ACTION="/admin/" NAME="export_samba">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="export-samba">
+
+<H2 CLASS="title">Exportar impressoras para o Samba</H2>
+
+{error?<P>Não foi possível exportar impressoras para o Samba\:</P>
+<BLOCKQUOTE>{error}</BLOCKQUOTE>
+<P>Consulte o arquivo <A HREF="/admin/log/error_log"
+TARGET="_blank">error_log</A> para mais informações.</P>:
+<P>Essa página permite que você exporte impressoras para o Samba
+para que clientes Windows possam acessá-las através do ícone de
+<VAR>Meus locais de rede</VAR> nas suas áreas de trabalho.
+Você deve primeiro instalar os drivers de impressora PostScript
+do Windows como descrito na página de manual do
+<A HREF="/help/man-cupsaddsmb.html" TARGET="_blank">cupsaddsmb(8)</A>.</P>}
+
+<TABLE>
+<TR>
+<TH CLASS="label">Impressoras:</TH>
+<TD>
+<SELECT NAME="EXPORT_NAME" SIZE="10" MULTIPLE>
+{[printer_name]<OPTION VALUE="{printer_name}"{export_all? SELECTED:{printer_export? SELECTED:}}>{printer_name}}
+</SELECT><BR>
+<INPUT TYPE="CHECKBOX" NAME="EXPORT_ALL"{export_all? CHECKED:}
+onChange="select_printers()"> Exportar todas as impressoras
+</TD>
+</TR>
+<TR>
+<TH CLASS="label">Nome do usuário do Samba:</TH>
+<TD><INPUT TYPE="TEXT" NAME="USERNAME" VALUE="{?USERNAME}"> (obrigatório)</TD>
+</TR>
+<TR>
+<TH CLASS="label">Senha do Samba:</TH>
+<TD><INPUT TYPE="PASSWORD" NAME="PASSWORD" VALUE=""> (obrigatório)</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD><INPUT TYPE="SUBMIT" VALUE="Exportar impressoras para o Samba"></TD>
+</TR>
+</TABLE>
+
+</FORM>
diff --git a/templates/pt_BR/samba-exported.tmpl b/templates/pt_BR/samba-exported.tmpl
new file mode 100644
index 00000000..c2ec3a57
--- /dev/null
+++ b/templates/pt_BR/samba-exported.tmpl
@@ -0,0 +1 @@
+<P>Impressoras exportadas para o samba com sucesso.</P>
diff --git a/templates/pt_BR/search.tmpl b/templates/pt_BR/search.tmpl
new file mode 100644
index 00000000..1d6cbbaa
--- /dev/null
+++ b/templates/pt_BR/search.tmpl
@@ -0,0 +1,10 @@
+<FORM ACTION="/{SECTION}/{?SEARCH_DEST}" METHOD="GET">
+{WHICH_JOBS?<INPUT TYPE="HIDDEN" NAME="WHICH_JOBS" VALUE="{WHICH_JOBS}">:}
+{ORDER?<INPUT TYPE="HIDDEN" NAME="ORDER" VALUE="{ORDER}">:}
+
+<P ALIGN="CENTER"><B>Pesquisar em
+{SEARCH_DEST?{SEARCH_DEST}:{SECTION=classes?classes:{SECTION=jobs?Trabalhos:Impressoras}}}:</B>
+<INPUT TYPE="SEARCH" NAME="QUERY" VALUE="{?QUERY}" SIZE="40" PLACEHOLDER="" AUTOSAVE="org.cups.{SECTION}" RESULTS="20"> <INPUT
+TYPE="SUBMIT" VALUE="Pesquisar"> <INPUT TYPE="SUBMIT" NAME="CLEAR" VALUE="Limpar"></P>
+
+</FORM>
diff --git a/templates/pt_BR/set-printer-options-header.tmpl b/templates/pt_BR/set-printer-options-header.tmpl
new file mode 100644
index 00000000..4c15c0c0
--- /dev/null
+++ b/templates/pt_BR/set-printer-options-header.tmpl
@@ -0,0 +1,26 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Definir opções padrão para {printer_name}</H2>
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{op}">
+{HAVE_AUTOCONFIGURE?<INPUT TYPE="SUBMIT" NAME="AUTOCONFIGURE" VALUE="Consultar impressora por opções padrão">:}
+
+<SCRIPT TYPE="text/javascript"><!--
+function update_paramtable(option)
+{
+ var cb = document.getElementById("select-" + option)
+ var paramstable = document.getElementById(option + "-params");
+ if (cb.value == "Custom")
+ paramstable.style.display = "table";
+ else
+ paramstable.style.display = "none";
+}
+--></SCRIPT>
+
+<H3 CLASS="title">{[group_id]
+<A HREF="#{group_id}">{group}</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</H3>
+
+<DIV CLASS="tabs">
diff --git a/templates/pt_BR/set-printer-options-trailer.tmpl b/templates/pt_BR/set-printer-options-trailer.tmpl
new file mode 100644
index 00000000..11adc701
--- /dev/null
+++ b/templates/pt_BR/set-printer-options-trailer.tmpl
@@ -0,0 +1,16 @@
+</DIV>
+
+<SCRIPT TYPE="text/javascript"><!--
+// Hide custom options parameters for browsers that understand Javascript
+var paramtables = document.getElementsByName("paramtable");
+for (var i = 0; i < paramtables.length; i++)
+{
+ var opt = paramtables[i].id.substr(0, paramtables[i].id.lastIndexOf("-"));
+ var cb = document.getElementById("select-" + opt);
+ if (cb.value != "Custom")
+ paramtables[i].style.display = "none";
+}
+--></SCRIPT>
+</FORM>
+
+</DIV>
diff --git a/templates/pt_BR/subscription-added.tmpl b/templates/pt_BR/subscription-added.tmpl
new file mode 100644
index 00000000..32cf79a1
--- /dev/null
+++ b/templates/pt_BR/subscription-added.tmpl
@@ -0,0 +1,5 @@
+<DIV CLASS="indent">
+
+<P>A inscrição {subscription_name} foi adicionada com sucesso.</P>
+
+</DIV>
diff --git a/templates/pt_BR/subscription-canceled.tmpl b/templates/pt_BR/subscription-canceled.tmpl
new file mode 100644
index 00000000..173230ba
--- /dev/null
+++ b/templates/pt_BR/subscription-canceled.tmpl
@@ -0,0 +1,5 @@
+<DIV CLASS="indent">
+
+<P>A inscrição #{notify_subscription_id} foi cancelada.</P>
+
+</DIV>
diff --git a/templates/pt_BR/test-page.tmpl b/templates/pt_BR/test-page.tmpl
new file mode 100644
index 00000000..6d038aff
--- /dev/null
+++ b/templates/pt_BR/test-page.tmpl
@@ -0,0 +1,8 @@
+<DIV CLASS="indent">
+
+<H2 CLASS="title">Imprimir página de teste em {printer_name}</H2>
+
+<P>Página de teste enviada; o ID do trabalho é <A HREF="/{SECTION}/{printer_name}">
+{printer_name}-{job_id}</A>.</P>
+
+</DIV>
diff --git a/templates/pt_BR/trailer.tmpl b/templates/pt_BR/trailer.tmpl
new file mode 100644
index 00000000..167e43fa
--- /dev/null
+++ b/templates/pt_BR/trailer.tmpl
@@ -0,0 +1,8 @@
+</DIV></TD></TR>
+<TR><TD>&nbsp;</TD></TR>
+<TR><TD CLASS="trailer">CUPS e sua logo são marcas registradas da
+<A HREF="http://www.apple.com">Apple Inc.</A> CUPS é copyright 2007-2014 Apple
+Inc. Todos os direitos reservados.</TD></TR>
+</TABLE>
+</BODY>
+</HTML>
diff --git a/templates/pt_BR/users.tmpl b/templates/pt_BR/users.tmpl
new file mode 100644
index 00000000..76cf19a1
--- /dev/null
+++ b/templates/pt_BR/users.tmpl
@@ -0,0 +1,30 @@
+<DIV CLASS="indent">
+
+<FORM METHOD="POST" ACTION="/admin">
+<INPUT TYPE="HIDDEN" NAME="org.cups.sid" VALUE="{$org.cups.sid}">
+<INPUT TYPE="HIDDEN" NAME="OP" VALUE="{OP}">
+<INPUT TYPE="HIDDEN" NAME="PRINTER_NAME" VALUE="{printer_name}">
+{IS_CLASS?<INPUT TYPE="HIDDEN" NAME="IS_CLASS" VALUE="{IS_CLASS}">:}
+
+<H2 CLASS="title">Usuários permitidos para {printer_name}</H2>
+
+<TABLE>
+<TR>
+<TH CLASS="label">Usuários:</TH>
+<TD>
+<INPUT TYPE='TEXT' NAME='users' SIZE='60' VALUE='{?requesting_user_name_allowed}{?requesting_user_name_denied}'>
+<BR>
+<INPUT TYPE='RADIO' NAME='type' VALUE='requesting-user-name-allowed' {requesting_user_name_allowed?checked:}>Permitir que estes usuários imprimam
+<INPUT TYPE='RADIO' NAME='type' VALUE='requesting-user-name-denied' {requesting_user_name_denied?checked:}>Impedir que estes usuários imprimam
+</TD>
+</TR>
+<TR>
+<TD></TD>
+<TD>
+<INPUT TYPE="SUBMIT" VALUE="Definir usuários permitidos">
+</TD>
+</TR>
+</TABLE>
+
+</FORM>
+</DIV>
diff --git a/test/create-printer-subscription.test b/test/create-printer-subscription.test
index 1521638a..0c240ced 100644
--- a/test/create-printer-subscription.test
+++ b/test/create-printer-subscription.test
@@ -1,16 +1,16 @@
#
-# "$Id: create-printer-subscription.test 11396 2013-11-06 20:09:03Z msweet $"
+# "$Id: create-printer-subscription.test 11897 2014-05-27 15:02:42Z msweet $"
#
-# Create a printer subscription.
+# Create a printer subscription.
#
-# Copyright 2007-2013 by Apple Inc.
-# Copyright 2001-2006 by Easy Software Products. All rights reserved.
+# Copyright 2007-2014 by Apple Inc.
+# Copyright 2001-2006 by Easy Software Products. All rights reserved.
#
-# These coded instructions, statements, and computer programs are the
-# property of Apple Inc. and are protected by Federal copyright
-# law. Distribution and use rights are outlined in the file "LICENSE.txt"
-# which should have been included with this file. If this file is
-# file is missing or damaged, see the license at "http://www.cups.org/".
+# These coded instructions, statements, and computer programs are the
+# property of Apple Inc. and are protected by Federal copyright
+# law. Distribution and use rights are outlined in the file "LICENSE.txt"
+# which should have been included with this file. If this file is
+# file is missing or damaged, see the license at "http://www.cups.org/".
#
# Usage:
#
@@ -31,8 +31,8 @@
ATTR language attributes-natural-language en
ATTR uri printer-uri $uri
- GROUP subscription-attributes-tag
- ATTR uri notify-recipient $recipient
+ GROUP subscription-attributes-tag
+ ATTR uri notify-recipient-uri $recipient
ATTR keyword notify-events printer-config-changed,printer-state-changed
# What statuses are OK?
@@ -71,5 +71,5 @@
#
-# End of "$Id: create-printer-subscription.test 11396 2013-11-06 20:09:03Z msweet $"
+# End of "$Id: create-printer-subscription.test 11897 2014-05-27 15:02:42Z msweet $"
#