i18n-pt_BR: msgmerge with ab341fbb05b1 stable
authorWagner Bruna <wbruna@softwareexpress.com.br>
Tue, 18 Oct 2011 09:50:57 -0200
branchstable
changeset 15309 0a7237071a38
parent 15308 ab341fbb05b1
child 15310 e95629b95311
i18n-pt_BR: msgmerge with ab341fbb05b1
i18n/pt_BR.po
--- a/i18n/pt_BR.po	Tue Oct 18 09:38:14 2011 -0200
+++ b/i18n/pt_BR.po	Tue Oct 18 09:50:57 2011 -0200
@@ -31,18 +31,19 @@
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2011-06-20 16:55-0300\n"
+"POT-Creation-Date: 2011-10-18 09:38-0200\n"
 "PO-Revision-Date: 2011-06-28 09:55+0200\n"
 "Last-Translator: Wagner Bruna <wbruna@yahoo.com>\n"
 "Language-Team: Brazilian Portuguese\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Generated-By: pygettext.py 1.5\n"
+"Language: \n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: KBabel 1.11.4\n"
+"X-Poedit-Country: BRAZIL\n"
 "X-Poedit-Language: Portuguese\n"
-"Generated-By: pygettext.py 1.5\n"
-"X-Poedit-Country: BRAZIL\n"
-"X-Generator: KBabel 1.11.4\n"
 
 #, python-format
 msgid " (default: %s)"
@@ -57,8 +58,13 @@
 msgid "Extensions"
 msgstr "Extensões"
 
-msgid "This section contains help for extensions that are distributed together with Mercurial. Help for other extensions is available in the help system."
-msgstr "Esta seção contém texto de ajuda para extensões que são distribuídas junto com o Mercurial. A ajuda para outras extensões está disponível no sistema de ajuda."
+msgid ""
+"This section contains help for extensions that are distributed together with"
+" Mercurial. Help for other extensions is available in the help system."
+msgstr ""
+"Esta seção contém texto de ajuda para extensões que são distribuídas junto "
+"com o Mercurial. A ajuda para outras extensões está disponível no sistema de"
+" ajuda."
 
 msgid "Options:"
 msgstr "Opções:"
@@ -381,8 +387,11 @@
 msgstr "O grupo '%s' não está definido"
 
 #, python-format
-msgid "config error - hook type \"%s\" cannot stop incoming changesets nor commits"
-msgstr "erro de configuração - tipo de gancho \"%s\" não pode interromper consolidações nem revisões de entrada"
+msgid ""
+"config error - hook type \"%s\" cannot stop incoming changesets nor commits"
+msgstr ""
+"erro de configuração - tipo de gancho \"%s\" não pode interromper "
+"consolidações nem revisões de entrada"
 
 #, python-format
 msgid "acl: user \"%s\" denied on branch \"%s\" (changeset \"%s\")"
@@ -392,9 +401,13 @@
 msgid "acl: user \"%s\" not allowed on branch \"%s\" (changeset \"%s\")"
 msgstr "acl: usuário \"%s\" não tem acesso ao ramo \"%s\" (revisão \"%s\")"
 
-#, python-format
-msgid "acl: access denied for changeset %s"
-msgstr "acl: acesso negado para a revisão %s"
+#, fuzzy, python-format
+msgid "acl: user \"%s\" denied on \"%s\" (changeset \"%s\")"
+msgstr "acl: acesso do usuário \"%s\" negado para o ramo \"%s\" (revisão \"%s\")"
+
+#, fuzzy, python-format
+msgid "acl: user \"%s\" not allowed on \"%s\" (changeset \"%s\")"
+msgstr "acl: usuário \"%s\" não tem acesso ao ramo \"%s\" (revisão \"%s\")"
 
 msgid "hooks for integrating with the Bugzilla bug tracker"
 msgstr "ganchos para integração com o bug tracker Bugzilla"
@@ -415,7 +428,8 @@
 msgid "Three basic modes of access to Bugzilla are provided:"
 msgstr "Três modos básicos de acesso ao Bugzilla são fornecidos:"
 
-msgid "1. Access via the Bugzilla XMLRPC interface. Requires Bugzilla 3.4 or later."
+msgid ""
+"1. Access via the Bugzilla XMLRPC interface. Requires Bugzilla 3.4 or later."
 msgstr ""
 "1. Acesso através da interface XMLRPC do Bugzilla. Exige a versão\n"
 "3.4 ou posterior do Bugzilla."
@@ -591,7 +605,8 @@
 "  em modelos como ``{hgweb}``."
 
 msgid "Configuration items common to XMLRPC+email and MySQL access modes:"
-msgstr "Itens de configuração comuns aos modos de acesso XMLRPC+email e MySQL:"
+msgstr ""
+"Itens de configuração comuns aos modos de acesso XMLRPC+email e MySQL:"
 
 msgid ""
 "bugzilla.usermap\n"
@@ -1180,7 +1195,8 @@
 "conhecidos como códigos de escape ANSI)."
 
 msgid "Default effects may be overridden from your configuration file::"
-msgstr "Os efeitos padrão podem ser redefinidos pelo seu arquivo de configuração::"
+msgstr ""
+"Os efeitos padrão podem ser redefinidos pelo seu arquivo de configuração::"
 
 msgid ""
 "  [color]\n"
@@ -1260,6 +1276,11 @@
 "  branches.inactive = none"
 
 msgid ""
+"  tags.normal = green\n"
+"  tags.local = black bold"
+msgstr ""
+
+msgid ""
 "The available effects in terminfo mode are 'blink', 'bold', 'dim',\n"
 "'inverse', 'invisible', 'italic', 'standout', and 'underline'; in\n"
 "ECMA-48 mode, the options are 'bold', 'inverse', 'italic', and\n"
@@ -1349,7 +1370,8 @@
 "desabilitará a coloração.\n"
 
 msgid "no terminfo entry for setab/setaf: reverting to ECMA-48 color\n"
-msgstr "nenhuma entrada terminfo para setab/setaf: revertendo para cores ECMA-48\n"
+msgstr ""
+"nenhuma entrada terminfo para setab/setaf: revertendo para cores ECMA-48\n"
 
 #, python-format
 msgid "warning: failed to set color mode to %s\n"
@@ -1362,7 +1384,9 @@
 #. i18n: 'always', 'auto', and 'never' are keywords and should
 #. not be translated
 msgid "when to colorize (boolean, always, auto, or never)"
-msgstr "quando colorir (booleana, ou \"always\" (sempre), \"never\" (nunca) ou \"auto\" (automaticamente))"
+msgstr ""
+"quando colorir (booleana, ou \"always\" (sempre), \"never\" (nunca) ou "
+"\"auto\" (automaticamente))"
 
 msgid "TYPE"
 msgstr "TIPO"
@@ -2013,7 +2037,9 @@
 msgstr ":svnpath: String. Caminho do projeto Subversion convertido."
 
 msgid ":svnuuid: String. Converted subversion revision repository identifier."
-msgstr ":svnuuid: String. Identificador do repositório do Subversion da revisão convertida."
+msgstr ""
+":svnuuid: String. Identificador do repositório do Subversion da revisão "
+"convertida."
 
 #, python-format
 msgid "%s does not look like a Bazaar repository"
@@ -2022,8 +2048,12 @@
 msgid "Bazaar modules could not be loaded"
 msgstr "os módulos do Bazaar não puderam ser carregados"
 
-msgid "warning: lightweight checkouts may cause conversion failures, try with a regular branch instead.\n"
-msgstr "aviso: checkouts \"lightweight\" podem causar falhas de conversão, tente com um branch comum.\n"
+msgid ""
+"warning: lightweight checkouts may cause conversion failures, try with a "
+"regular branch instead.\n"
+msgstr ""
+"aviso: checkouts \"lightweight\" podem causar falhas de conversão, tente com"
+" um branch comum.\n"
 
 msgid "bzr source type could not be determined\n"
 msgstr "o tipo de origem bzr não pôde ser determinado\n"
@@ -2158,8 +2188,12 @@
 msgstr "autenticação pserver do CVS falhou"
 
 #, python-format
-msgid "unexpected response from CVS server (expected \"Valid-requests\", but got %r)"
-msgstr "resposta inesperada do servidor CVS (\"Valid-requests\" esperada, %r recebida)"
+msgid ""
+"unexpected response from CVS server (expected \"Valid-requests\", but got "
+"%r)"
+msgstr ""
+"resposta inesperada do servidor CVS (\"Valid-requests\" esperada, %r "
+"recebida)"
 
 #, python-format
 msgid "%d bytes missing from remote file"
@@ -2211,7 +2245,9 @@
 msgstr "revisão deve ser seguida por uma linha de data"
 
 msgid "log cache overlaps with new log entries, re-run without cache."
-msgstr "o cache do log se sobrepõe a novas entradas do log, execute novamente sem o cache."
+msgstr ""
+"o cache do log se sobrepõe a novas entradas do log, execute novamente sem o "
+"cache."
 
 #, python-format
 msgid "writing cvs log cache %s\n"
@@ -2313,8 +2349,11 @@
 msgstr "analisando versão da árvore %s...\n"
 
 #, python-format
-msgid "tree analysis stopped because it points to an unregistered archive %s...\n"
-msgstr "análise da árvore parou porque esta aponta para um arquivo não registrado %s...\n"
+msgid ""
+"tree analysis stopped because it points to an unregistered archive %s...\n"
+msgstr ""
+"análise da árvore parou porque esta aponta para um arquivo não registrado "
+"%s...\n"
 
 #, python-format
 msgid "could not parse cat-log of %s"
@@ -2407,10 +2446,16 @@
 msgstr "coletando changelists do p4\n"
 
 msgid "Mercurial failed to run itself, check hg executable is in PATH"
-msgstr "Mercurial falhou ao executar a si próprio, veja se o executável hg está no PATH"
-
-msgid "svn: cannot probe remote repository, assume it could be a subversion repository. Use --source-type if you know better.\n"
-msgstr "svn: não é possível sondar o repositório remoto; a conversão irá assumir que é um repositório remoto do Subversion. Use --source-type se necessário.\n"
+msgstr ""
+"Mercurial falhou ao executar a si próprio, veja se o executável hg está no "
+"PATH"
+
+msgid ""
+"svn: cannot probe remote repository, assume it could be a subversion "
+"repository. Use --source-type if you know better.\n"
+msgstr ""
+"svn: não é possível sondar o repositório remoto; a conversão irá assumir que"
+" é um repositório remoto do Subversion. Use --source-type se necessário.\n"
 
 #, python-format
 msgid "%s does not look like a Subversion repository"
@@ -2421,10 +2466,14 @@
 
 #, python-format
 msgid "Subversion python bindings %d.%d found, 1.4 or later required"
-msgstr "Encontrados módulos Python para o Subversion %d.%d, requerida a versão 1.4 ou posterior"
+msgstr ""
+"Encontrados módulos Python para o Subversion %d.%d, requerida a versão 1.4 "
+"ou posterior"
 
 msgid "Subversion python bindings are too old, 1.4 or later required"
-msgstr "Módulos Python para o Subversion são antigos demais, requerida a versão 1.4 ou posterior"
+msgstr ""
+"Módulos Python para o Subversion são antigos demais, requerida a versão 1.4 "
+"ou posterior"
 
 #, python-format
 msgid "svn: revision %s is not an integer"
@@ -2616,10 +2665,12 @@
 "   update para null e de volta para a revisão atual para mexer em\n"
 "   todos os arquivos."
 
-msgid ""
-"The extension uses an optional ``[eol]`` section in your hgrc file\n"
-"(not the ``.hgeol`` file) for settings that control the overall\n"
-"behavior. There are two settings:"
+#, fuzzy
+msgid ""
+"The extension uses an optional ``[eol]`` section read from both the\n"
+"normal Mercurial configuration files and the ``.hgeol`` file, with the\n"
+"latter overriding the former. You can use that section to control the\n"
+"overall behavior. There are three settings:"
 msgstr ""
 "A extensão também usa uma seção opcional ``[eol]`` em seu arquivo\n"
 "hgrc (diferente do arquivo ``.hgeol``) para configurações que controlam\n"
@@ -2651,6 +2702,12 @@
 "  quebras de linha seja intencional."
 
 msgid ""
+"- ``eol.fix-trailing-newline`` (default False) can be set to True to\n"
+"  ensure that converted files end with a EOL character (either ``\\n``\n"
+"  or ``\\r\\n`` as per the configured patterns)."
+msgstr ""
+
+msgid ""
 "The extension provides ``cleverencode:`` and ``cleverdecode:`` filters\n"
 "like the deprecated win32text extension does. This means that you can\n"
 "disable win32text and enable eol and your filters will still work. You\n"
@@ -2782,7 +2839,9 @@
 "  vimdiff = gvim -f '+next' '+execute \"DirDiff\" argv(0) argv(1)'"
 
 msgid "Tool arguments can include variables that are expanded at runtime::"
-msgstr "Parâmetros de ferramentas podem incluir variáveis que são expandidas durante a execução::"
+msgstr ""
+"Parâmetros de ferramentas podem incluir variáveis que são expandidas durante"
+" a execução::"
 
 msgid ""
 "  $parent1, $plabel1 - filename, descriptive label of first parent\n"
@@ -2967,7 +3026,9 @@
 "    "
 
 msgid "working dir not at branch tip (use \"hg update\" to check out branch tip)"
-msgstr "o diretório de trabalho não está na tip do ramo (use \"hg update\" para obter a tip do ramo)"
+msgstr ""
+"o diretório de trabalho não está na tip do ramo (use \"hg update\" para "
+"obter a tip do ramo)"
 
 msgid "outstanding uncommitted merge"
 msgstr "mesclagem não consolidada pendente"
@@ -2985,12 +3046,20 @@
 msgid "pulling from %s\n"
 msgstr "trazendo revisões de %s\n"
 
-msgid "Other repository doesn't support revision lookup, so a rev cannot be specified."
-msgstr "O outro repositório não suporta busca por revisão, portanto uma revisão não pode ser especificada."
-
-#, python-format
-msgid "not merging with %d other new branch heads (use \"hg heads .\" and \"hg merge\" to merge them)\n"
-msgstr "não mesclando com %d outros novas cabeças de ramo (use \"hg heads .\" e \"hg merge\" para mescla-los)\n"
+msgid ""
+"Other repository doesn't support revision lookup, so a rev cannot be "
+"specified."
+msgstr ""
+"O outro repositório não suporta busca por revisão, portanto uma revisão não "
+"pode ser especificada."
+
+#, python-format
+msgid ""
+"not merging with %d other new branch heads (use \"hg heads .\" and \"hg "
+"merge\" to merge them)\n"
+msgstr ""
+"não mesclando com %d outros novas cabeças de ramo (use \"hg heads .\" e \"hg"
+" merge\" para mescla-los)\n"
 
 #, python-format
 msgid "updating to %d:%s\n"
@@ -3051,7 +3120,9 @@
 msgstr "hg sigcheck REVISÃO"
 
 msgid "verify all the signatures there may be for a particular revision"
-msgstr "verifica todas as assinaturas que podem existir para uma revisão em particular"
+msgstr ""
+"verifica todas as assinaturas que podem existir para uma revisão em "
+"particular"
 
 #, python-format
 msgid "No valid signature for %s\n"
@@ -3110,8 +3181,12 @@
 msgid "error while signing"
 msgstr "erro ao assinar"
 
-msgid "working copy of .hgsigs is changed (please commit .hgsigs manually or use --force)"
-msgstr "a cópia de trabalho de .hgsigs foi mudada (por favor consolide .hgsigs manualmente ou use --force)"
+msgid ""
+"working copy of .hgsigs is changed (please commit .hgsigs manually or use "
+"--force)"
+msgstr ""
+"a cópia de trabalho de .hgsigs foi mudada (por favor consolide .hgsigs "
+"manualmente ou use --force)"
 
 msgid "unknown signature version"
 msgstr "versão de assinatura desconhecida"
@@ -3384,6 +3459,7 @@
 msgid "hg debug-merge-base REV REV"
 msgstr "hg debug-merge-base REV REV"
 
+#. i18n: bisect changeset status
 msgid "ignored"
 msgstr "ignorado"
 
@@ -3463,7 +3539,8 @@
 msgstr "hg inserve [OPÇÃO]..."
 
 msgid "inotify-client: found dead inotify server socket; removing it\n"
-msgstr "inotify-client: encontrado socket de um servidor inotify morto; removendo\n"
+msgstr ""
+"inotify-client: encontrado socket de um servidor inotify morto; removendo\n"
 
 #, python-format
 msgid "inotify-client: could not start inotify server: %s\n"
@@ -3471,7 +3548,8 @@
 
 #, python-format
 msgid "inotify-client: could not talk to new inotify server: %s\n"
-msgstr "inotify-client: não foi possível falar com o novo servidor inotify: %s\n"
+msgstr ""
+"inotify-client: não foi possível falar com o novo servidor inotify: %s\n"
 
 #, python-format
 msgid "inotify-client: failed to contact inotify server: %s\n"
@@ -3482,7 +3560,8 @@
 
 #, python-format
 msgid "(inotify: received response from incompatible server version %d)\n"
-msgstr "(inotify: recebida resposta de uma versão de servidor incompatível %d)\n"
+msgstr ""
+"(inotify: recebida resposta de uma versão de servidor incompatível %d)\n"
 
 #, python-format
 msgid "(inotify: received '%s' response when expecting '%s')\n"
@@ -3496,7 +3575,9 @@
 msgstr "*** o limite atual por usuário do número de inotify watches é %s\n"
 
 msgid "*** this limit is too low to watch every directory in this repository\n"
-msgstr "*** este limite é muito baixo para acompanhar cada diretório neste repositório\n"
+msgstr ""
+"*** este limite é muito baixo para acompanhar cada diretório neste "
+"repositório\n"
 
 msgid "*** counting directories: "
 msgstr "*** contando diretórios: "
@@ -3515,7 +3596,9 @@
 
 #, python-format
 msgid "cannot watch %s until inotify watch limit is raised"
-msgstr "impossível observar %s até que o limite de observação do inotify seja alcançado"
+msgstr ""
+"impossível observar %s até que o limite de observação do inotify seja "
+"alcançado"
 
 #, python-format
 msgid "inotify service not available: %s"
@@ -3574,8 +3657,12 @@
 msgid "cannot start: socket is already bound"
 msgstr "não é possível iniciar: o socket já está associado"
 
-msgid "cannot start: tried linking .hg/inotify.sock to a temporary socket but .hg/inotify.sock already exists"
-msgstr "não é possível iniciar: tentou lincar .hg/inotify.sock para um socket temporário mas .hg/inotify.sock já existe"
+msgid ""
+"cannot start: tried linking .hg/inotify.sock to a temporary socket but "
+".hg/inotify.sock already exists"
+msgstr ""
+"não é possível iniciar: tentou lincar .hg/inotify.sock para um socket "
+"temporário mas .hg/inotify.sock já existe"
 
 #, python-format
 msgid "answering query for %r\n"
@@ -3949,7 +4036,8 @@
 msgstr "reverte palavras chave expandidas no diretório de trabalho"
 
 msgid "    Must be run before changing/disabling active keywords."
-msgstr "    Deve ser executado após mudar / desabilitar palavras chave ativas."
+msgstr ""
+"    Deve ser executado após mudar / desabilitar palavras chave ativas."
 
 msgid ""
 "    kwshrink refuses to run if given files contain local changes.\n"
@@ -3959,6 +4047,430 @@
 "    mudanças locais.\n"
 "    "
 
+#, fuzzy
+msgid "track large binary files"
+msgstr "- Reverte cópias de arquivos binários grandes::"
+
+msgid ""
+"Large binary files tend to be not very compressible, not very\n"
+"diffable, and not at all mergeable. Such files are not handled\n"
+"efficiently by Mercurial's storage format (revlog), which is based on\n"
+"compressed binary deltas; storing large binary files as regular\n"
+"Mercurial files wastes bandwidth and disk space and increases\n"
+"Mercurial's memory usage. The largefiles extension addresses these\n"
+"problems by adding a centralized client-server layer on top of\n"
+"Mercurial: largefiles live in a *central store* out on the network\n"
+"somewhere, and you only fetch the revisions that you need when you\n"
+"need them."
+msgstr ""
+
+msgid ""
+"largefiles works by maintaining a \"standin file\" in .hglf/ for each\n"
+"largefile. The standins are small (41 bytes: an SHA-1 hash plus\n"
+"newline) and are tracked by Mercurial. Largefile revisions are\n"
+"identified by the SHA-1 hash of their contents, which is written to\n"
+"the standin. largefiles uses that revision ID to get/put largefile\n"
+"revisions from/to the central store. This saves both disk space and\n"
+"bandwidth, since you don't need to retrieve all historical revisions\n"
+"of large files when you clone or pull."
+msgstr ""
+
+msgid ""
+"To start a new repository or add new large binary files, just add\n"
+"--large to your ``hg add`` command. For example::"
+msgstr ""
+
+msgid ""
+"  $ dd if=/dev/urandom of=randomdata count=2000\n"
+"  $ hg add --large randomdata\n"
+"  $ hg commit -m 'add randomdata as a largefile'"
+msgstr ""
+
+msgid ""
+"When you push a changeset that adds/modifies largefiles to a remote\n"
+"repository, its largefile revisions will be uploaded along with it.\n"
+"Note that the remote Mercurial must also have the largefiles extension\n"
+"enabled for this to work."
+msgstr ""
+
+msgid ""
+"When you pull a changeset that affects largefiles from a remote\n"
+"repository, Mercurial behaves as normal. However, when you update to\n"
+"such a revision, any largefiles needed by that revision are downloaded\n"
+"and cached (if they have never been downloaded before). This means\n"
+"that network access may be required to update to changesets you have\n"
+"not previously updated to."
+msgstr ""
+
+msgid ""
+"If you already have large files tracked by Mercurial without the\n"
+"largefiles extension, you will need to convert your repository in\n"
+"order to benefit from largefiles. This is done with the 'hg lfconvert'\n"
+"command::"
+msgstr ""
+
+msgid "  $ hg lfconvert --size 10 oldrepo newrepo"
+msgstr ""
+
+msgid ""
+"In repositories that already have largefiles in them, any new file\n"
+"over 10MB will automatically be added as a largefile. To change this\n"
+"threshhold, set ``largefiles.size`` in your Mercurial config file to\n"
+"the minimum size in megabytes to track as a largefile, or use the\n"
+"--lfsize option to the add command (also in megabytes)::"
+msgstr ""
+
+#, fuzzy
+msgid ""
+"  [largefiles]\n"
+"  size = 2"
+msgstr ""
+"  [pager]\n"
+"  quiet = True"
+
+msgid "  $ hg add --lfsize 2"
+msgstr ""
+
+msgid ""
+"The ``largefiles.patterns`` config option allows you to specify a list\n"
+"of filename patterns (see ``hg help patterns``) that should always be\n"
+"tracked as largefiles::"
+msgstr ""
+
+msgid ""
+"  [largefiles]\n"
+"  patterns =\n"
+"    *.jpg\n"
+"    re:.*\\.(png|bmp)$\n"
+"    library.zip\n"
+"    content/audio/*"
+msgstr ""
+
+msgid ""
+"Files that match one of these patterns will be added as largefiles\n"
+"regardless of their size.\n"
+msgstr ""
+
+#, fuzzy
+msgid "convert a normal repository to a largefiles repository"
+msgstr "converte um repositório de um outro sistema em um do Mercurial."
+
+msgid ""
+"    Convert repository SOURCE to a new repository DEST, identical to\n"
+"    SOURCE except that certain files will be converted as largefiles:\n"
+"    specifically, any file that matches any PATTERN *or* whose size is\n"
+"    above the minimum size threshold is converted as a largefile. The\n"
+"    size used to determine whether or not to track a file as a\n"
+"    largefile is the size of the first version of the file. The\n"
+"    minimum size can be specified either with --size or in\n"
+"    configuration as ``largefiles.size``."
+msgstr ""
+
+msgid ""
+"    After running this command you will need to make sure that\n"
+"    largefiles is enabled anywhere you intend to push the new\n"
+"    repository."
+msgstr ""
+
+msgid ""
+"    Use --tonormal to convert largefiles back to normal files; after\n"
+"    this, the DEST repository can be used without largefiles at all."
+msgstr ""
+
+#, fuzzy
+msgid "getting largefiles"
+msgstr "obtendo arquivos"
+
+#, fuzzy, python-format
+msgid "getting %s:%s\n"
+msgstr "obtendo %s\n"
+
+#, python-format
+msgid "%s: data corruption (expected %s, got %s)\n"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "searching %d changesets for largefiles\n"
+msgstr "procurando por arquivos similares"
+
+#, python-format
+msgid "verified contents of %d revisions of %d largefiles\n"
+msgstr ""
+
+#, python-format
+msgid "verified existence of %d revisions of %d largefiles\n"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "unsupported URL scheme %r"
+msgstr "componente de URL não suportado: \"%s\""
+
+#, fuzzy, python-format
+msgid "%s does not appear to be a largefile store"
+msgstr "'%s' não parece ser um repositório hg"
+
+#, fuzzy, python-format
+msgid "%s is not a local Mercurial repo"
+msgstr "%s não é um repositório local do Mercurial"
+
+#, fuzzy, python-format
+msgid "destination %s already exists"
+msgstr "o destino '%s' já existe"
+
+#, fuzzy, python-format
+msgid "destination %s is not empty"
+msgstr "o destino '%s' não está vazio"
+
+#, fuzzy, python-format
+msgid "initializing destination %s\n"
+msgstr "iniciando repositório de destino %s\n"
+
+#, fuzzy, python-format
+msgid "%s is not a repo"
+msgstr "%s não é um pai de %s"
+
+#, fuzzy
+msgid "converting revisions"
+msgstr "imprime as revisões"
+
+#, python-format
+msgid "Renamed/copied largefile %s becomes symlink"
+msgstr ""
+
+#, python-format
+msgid "largefile %s becomes symlink"
+msgstr ""
+
+msgid "uploading largefiles"
+msgstr ""
+
+#, python-format
+msgid "largefile %s missing from store (needs to be uploaded)"
+msgstr ""
+
+#, fuzzy
+msgid "getting changed largefiles\n"
+msgstr "obtendo arquivos"
+
+#, python-format
+msgid "%d largefiles updated, %d removed\n"
+msgstr ""
+
+msgid "minimum size (MB) for files to be converted as largefiles"
+msgstr ""
+
+msgid "convert from a largefiles repo to a normal repo"
+msgstr ""
+
+#, fuzzy
+msgid "hg lfconvert SOURCE DEST [FILE ...]"
+msgstr "hg convert [OPÇÃO]... ORIGEM [DESTINO [REVMAP]]"
+
+#, python-format
+msgid "largefiles: size must be number (not %s)\n"
+msgstr ""
+
+msgid "minimum size for largefiles must be specified"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "unknown operating system: %s\n"
+msgstr "patches desconhecidos: %s\n"
+
+#, fuzzy, python-format
+msgid "Found %s in cache\n"
+msgstr "encontrado %s em %r\n"
+
+#, python-format
+msgid "Found %s in system cache\n"
+msgstr ""
+
+#, python-format
+msgid "bad hash in '%s' (only %d bytes long)"
+msgstr ""
+
+msgid "Can't get file locally"
+msgstr ""
+
+#, python-format
+msgid ""
+"changeset %s: %s missing\n"
+"  (looked for hash %s)\n"
+msgstr ""
+
+#, python-format
+msgid ""
+"changeset %s: %s: contents differ\n"
+"  (%s:\n"
+"  expected hash %s,\n"
+"  but got %s)\n"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "%s already a largefile\n"
+msgstr "%s já rastreado!\n"
+
+#, fuzzy, python-format
+msgid "adding %s as a largefile\n"
+msgstr "adicionando %s ao arquivo series\n"
+
+msgid "no files specified"
+msgstr "nenhum arquivo especificado"
+
+#, fuzzy, python-format
+msgid "not removing %s: %s (use -f to force removal)\n"
+msgstr ""
+"%s não removido: o arquivo foi modificado (use -f para forçar a remoção)\n"
+
+#, fuzzy
+msgid "file still exists"
+msgstr "arquivo %s já existe\n"
+
+#, fuzzy
+msgid "file is modified"
+msgstr "%d modificados"
+
+#, fuzzy
+msgid "file has been marked for add"
+msgstr "%s: não copiado - o arquivo foi marcado para remoção\n"
+
+#, python-format
+msgid "removing %s\n"
+msgstr "removendo %s\n"
+
+msgid "uncommitted local changes"
+msgstr "alterações locais pendentes"
+
+#, python-format
+msgid "merging %s and %s to %s\n"
+msgstr "mesclando %s e %s para %s\n"
+
+#, python-format
+msgid "merging %s\n"
+msgstr "mesclando %s\n"
+
+#, fuzzy, python-format
+msgid ""
+"largefile %s has a merge conflict\n"
+"keep (l)ocal or take (o)ther?"
+msgstr ""
+" nenhuma ferramenta encontrada para mesclar %s\n"
+"manter (l)ocal ou usar (o)utro?"
+
+msgid "&Local"
+msgstr "&Local"
+
+msgid "&Other"
+msgstr "&Outra"
+
+#, fuzzy
+msgid "destination largefile already exists"
+msgstr "o destino já existe"
+
+msgid "no files to copy"
+msgstr "nenhum arquivo para copiar"
+
+#, python-format
+msgid "unknown archive type '%s'"
+msgstr "tipo de arquivo '%s' desconhecido"
+
+msgid "cannot give prefix when archiving to files"
+msgstr "não é possível fornecer prefixo ao arquivar para arquivos"
+
+#, python-format
+msgid "not removing %s: file is already untracked\n"
+msgstr "%s não removido: arquivo já não é rastreado\n"
+
+#, fuzzy
+msgid "largefiles: No remote repo\n"
+msgstr "impossível verificar bundle ou repositório remoto"
+
+msgid "largefiles to upload:\n"
+msgstr ""
+
+#, python-format
+msgid "largefiles: %d to upload\n"
+msgstr ""
+
+msgid "addremove cannot be run on a repo with largefiles"
+msgstr ""
+
+msgid "error: could not put received data into largefile store"
+msgstr ""
+
+#, python-format
+msgid "requested largefile %s not present in cache"
+msgstr ""
+
+#, fuzzy
+msgid "putlfile failed:"
+msgstr "filtro falhou"
+
+#, fuzzy
+msgid "putlfile failed (unexpected response):"
+msgstr "o push falhou (resposta inesperada):"
+
+msgid "unexpected response:"
+msgstr "resposta inesperada:"
+
+#, python-format
+msgid "remotestore: could not put %s to remote store %s"
+msgstr ""
+
+#, python-format
+msgid "remotestore: put %s to remote store %s"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "remotestore: could not open file %s: %s"
+msgstr "não foi possível abrir arquivo de mapeamento %r: %s"
+
+#, python-format
+msgid "remotestore: largefile %s is invalid"
+msgstr ""
+
+#, python-format
+msgid "remotestore: largefile %s is missing"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "changeset %s: %s: contents differ\n"
+msgstr "Revisão %d:%s: %s\n"
+
+#, fuzzy, python-format
+msgid "changeset %s: %s missing\n"
+msgstr "Revisão %d:%s: %s\n"
+
+#, python-format
+msgid ""
+"largefiles: repo method %r appears to have already been wrapped by another "
+"extension: largefiles may behave incorrectly\n"
+msgstr ""
+
+#, python-format
+msgid "file \"%s\" is a largefile standin"
+msgstr ""
+
+msgid "add as largefile"
+msgstr ""
+
+msgid ""
+"add all files above this size (in megabytes) as largefiles (default: 10)"
+msgstr ""
+
+msgid "verify largefiles"
+msgstr ""
+
+msgid "verify all revisions of largefiles not just current"
+msgstr ""
+
+msgid "verify largefile contents not just existence"
+msgstr ""
+
+#, fuzzy
+msgid "display outgoing largefiles"
+msgstr "exibe usando arquivo de mapeamento de modelo"
+
 msgid "manage a stack of patches"
 msgstr "gerencia uma pilha de patches"
 
@@ -4311,7 +4823,8 @@
 msgstr "tentando desempilhar nó desconhecido %s"
 
 msgid "popping would remove a revision not managed by this patch queue"
-msgstr "desempilhar removeria uma revisão não gerenciada por esta fila de patches"
+msgstr ""
+"desempilhar removeria uma revisão não gerenciada por esta fila de patches"
 
 msgid "deletions found between repo revs"
 msgstr "remoções encontradas entre revisões do repositório"
@@ -4326,8 +4839,12 @@
 msgid "cannot refresh a revision with children"
 msgstr "não se pode renovar uma revisão com filhos"
 
-msgid "refresh interrupted while patch was popped! (revert --all, qpush to recover)\n"
-msgstr "renovação interrompida enquanto o patch foi desempilhado! (revert --all, qpush para recuperar)\n"
+msgid ""
+"refresh interrupted while patch was popped! (revert --all, qpush to "
+"recover)\n"
+msgstr ""
+"renovação interrompida enquanto o patch foi desempilhado! (revert --all, "
+"qpush para recuperar)\n"
 
 msgid "patch queue directory already exists"
 msgstr "o diretório de fila de patches já existe"
@@ -5130,11 +5647,21 @@
 msgid "copy %s to %s\n"
 msgstr "copia %s para %s\n"
 
+msgid ""
+"strip specified revision (optional, can specify revisions without this "
+"option)"
+msgstr ""
+
 msgid "force removal of changesets, discard uncommitted changes (no backup)"
-msgstr "força a remoção de revisões, descarta mudanças não consolidadas (sem backup)"
-
-msgid "bundle only changesets with local revision number greater than REV which are not descendants of REV (DEPRECATED)"
-msgstr "adiciona ao bundle apenas revisões cujo número local de revisão for maior que REV e que não forem seus descendentes (OBSOLETA)"
+msgstr ""
+"força a remoção de revisões, descarta mudanças não consolidadas (sem backup)"
+
+msgid ""
+"bundle only changesets with local revision number greater than REV which are"
+" not descendants of REV (DEPRECATED)"
+msgstr ""
+"adiciona ao bundle apenas revisões cujo número local de revisão for maior "
+"que REV e que não forem seus descendentes (OBSOLETA)"
 
 msgid "no backups"
 msgstr "nenhuma cópia de segurança"
@@ -5359,6 +5886,10 @@
 msgid "list all available queues"
 msgstr "lista todas as filas disponíveis"
 
+#, fuzzy
+msgid "print name of active queue"
+msgstr "renomeia a fila ativa"
+
 msgid "create new queue"
 msgstr "cria uma nova fila"
 
@@ -5384,10 +5915,12 @@
 "    Este comando alterna entre diferentes filas de patches, e também é\n"
 "    usado para criar novas filas ou remover filas existentes."
 
+#, fuzzy
 msgid ""
 "    Omitting a queue name or specifying -l/--list will show you the registered\n"
 "    queues - by default the \"normal\" patches queue is registered. The currently\n"
-"    active queue will be marked with \"(active)\"."
+"    active queue will be marked with \"(active)\". Specifying --active will print\n"
+"    only the name of the active queue."
 msgstr ""
 "    Omitir um nome de fila ou especificar -l/--list fará com que o\n"
 "    comando mostre as filas registradas - por padrão a fila de\n"
@@ -5492,38 +6025,29 @@
 msgid "operate on patch repository"
 msgstr "opera no repositório de patches"
 
-msgid "hooks for sending email notifications at commit/push time"
+#, fuzzy
+msgid "hooks for sending email push notifications"
 msgstr "gancho para enviar notificações por e-mail em commit/push"
 
 msgid ""
-"Subscriptions can be managed through a hgrc file. Default mode is to\n"
-"print messages to stdout, for testing and configuring."
-msgstr ""
-"Assinantes podem ser gerenciados através do arquivo hgrc. O modo padrão é\n"
-"imprimir as mensagens para stdout, para testes e configuração."
-
-msgid ""
-"To use, configure the notify extension and enable it in hgrc like\n"
-"this::"
-msgstr ""
-"Para usar, configure e habilite a extensão notify no hgrc da seguinte\n"
-"forma::"
-
-msgid ""
-"  [extensions]\n"
-"  notify ="
-msgstr ""
-"  [extensions]\n"
-"  notify ="
-
+"This extension let you run hooks sending email notifications when\n"
+"changesets are being pushed, from the sending or receiving side."
+msgstr ""
+
+msgid ""
+"First, enable the extension as explained in :hg:`help extensions`, and\n"
+"register the hook you want to run. ``incoming`` and ``outgoing`` hooks\n"
+"are run by the changesets receiver while the ``outgoing`` one is for\n"
+"the sender::"
+msgstr ""
+
+#, fuzzy
 msgid ""
 "  [hooks]\n"
 "  # one email for each incoming changeset\n"
 "  incoming.notify = python:hgext.notify.hook\n"
-"  # batch emails when many changesets incoming at one time\n"
-"  changegroup.notify = python:hgext.notify.hook\n"
-"  # batch emails when many changesets outgoing at one time (client side)\n"
-"  outgoing.notify = python:hgext.notify.hook"
+"  # one email for all incoming changesets\n"
+"  changegroup.notify = python:hgext.notify.hook"
 msgstr ""
 "  [hooks]\n"
 "  # um e-mail para cada revisão que chegar\n"
@@ -5535,75 +6059,22 @@
 "  outgoing.notify = python:hgext.notify.hook"
 
 msgid ""
-"  [notify]\n"
-"  # config items go here"
-msgstr ""
-"   [notify]\n"
-"   # itens de configuração vão aqui"
-
-msgid "Required configuration items::"
-msgstr "Itens de configuração necessários::"
-
-msgid "  config = /path/to/file # file containing subscriptions"
-msgstr "  config = /caminho/arquivo # arquivo contendo assinantes"
-
-msgid "Optional configuration items::"
-msgstr "Itens de configuração opcionais::"
-
-msgid ""
-"  test = True            # print messages to stdout for testing\n"
-"  strip = 3              # number of slashes to strip for url paths\n"
-"  domain = example.com   # domain to use if committer missing domain\n"
-"  style = ...            # style file to use when formatting email\n"
-"  template = ...         # template to use when formatting email\n"
-"  incoming = ...         # template to use when run as incoming hook\n"
-"  outgoing = ...         # template to use when run as outgoing hook\n"
-"  changegroup = ...      # template to use when run as changegroup hook\n"
-"  maxdiff = 300          # max lines of diffs to include (0=none, -1=all)\n"
-"  maxsubject = 67        # truncate subject line longer than this\n"
-"  diffstat = True        # add a diffstat before the diff content\n"
-"  sources = serve        # notify if source of incoming changes in this list\n"
-"                         # (serve == ssh or http, push, pull, bundle)\n"
-"  merge = False          # send notification for merges (default True)\n"
-"  [email]\n"
-"  from = user@host.com   # email address to send as if none given\n"
-"  [web]\n"
-"  baseurl = http://hgserver/... # root of hg web site for browsing commits"
-msgstr ""
-"  test = True            # imprime mensagens para stdout para teste\n"
-"  strip = 3              # número de barras a remover de URLs\n"
-"  domain = example.com   # domínio a usar se autor não tiver domínio\n"
-"  style = ...            # arquivo de estilo para formatar o e-mail\n"
-"  template = ...         # modelo para formatar o e-mail\n"
-"  incoming = ...         # modelo ao rodar como gancho de entrada\n"
-"  outgoing = ...         # modelo ao rodar como gancho de saída\n"
-"  changegroup = ...      # modelo ao rodar como gancho changegroup\n"
-"  maxdiff = 300          # no. máximo de linhas de diff incluídas\n"
-"                         # (0=nenhuma, -1=todas)\n"
-"  maxsubject = 67        # trunca linhas de assunto maiores que isso\n"
-"  diffstat = True        # adiciona um diffstat antes do diff\n"
-"  sources = serve        # notifica se a fonte de mudanças recebidas\n"
-"                         # estiver nessa lista\n"
-"                         # (serve == ssh ou http, push, pull, bundle)\n"
-"  merge = False          # envia notificação de mesclagens (padrão: True)\n"
-"  [email]\n"
-"  from = user@host.com   # endereço de e-mail de envio se não houver\n"
-"  [web]\n"
-"  baseurl = http://hgserver/... # raiz do web site hg para\n"
-"                                # visualizar consolidações"
-
-msgid ""
-"The notify config file has same format as a regular hgrc file. It has\n"
-"two sections so you can express subscriptions in whatever way is\n"
-"handier for you."
-msgstr ""
-"O arquivo de configuração do notify tem o mesmo formato que um\n"
-"hgrc comum. Possui duas seções, com isso você pode exprimir as\n"
-"assinaturas do modo mais conveniente para você."
-
+"  # one email for all outgoing changesets\n"
+"  outgoing.notify = python:hgext.notify.hook"
+msgstr ""
+
+msgid ""
+"Now the hooks are running, subscribers must be assigned to\n"
+"repositories. Use the ``[usersubs]`` section to map repositories to a\n"
+"given email or the ``[reposubs]`` section to map emails to a single\n"
+"repository::"
+msgstr ""
+
+#, fuzzy
 msgid ""
 "  [usersubs]\n"
-"  # key is subscriber email, value is \",\"-separated list of glob patterns\n"
+"  # key is subscriber email, value is a comma-separated list of glob\n"
+"  # patterns\n"
 "  user@host = pattern"
 msgstr ""
 "  [usersubs]\n"
@@ -5611,9 +6082,11 @@
 "  # por vírgulas de padrões glob\n"
 "  user@host = padrão,padrão"
 
+#, fuzzy
 msgid ""
 "  [reposubs]\n"
-"  # key is glob pattern, value is \",\"-separated list of subscriber emails\n"
+"  # key is glob pattern, value is a comma-separated list of subscriber\n"
+"  # emails\n"
 "  pattern = user@host"
 msgstr ""
 "  [reposubs]\n"
@@ -5621,16 +6094,131 @@
 "  # vírgulas de e-mails dos assinantes\n"
 "  padrão = user@host"
 
-msgid "Glob patterns are matched against path to repository root."
-msgstr "Padrões glob são casados com o caminho da raiz do repositório."
-
-msgid ""
-"If you like, you can put notify config file in repository that users\n"
-"can push changes to, they can manage their own subscriptions.\n"
-msgstr ""
-"Se você quiser, você pode colocar o arquivo de configuração do\n"
-"notify em um repositório com acesso de envio para os usuários,\n"
-"de modo que eles possam gerenciar suas próprias assinaturas.\n"
+msgid ""
+"Glob patterns are matched against absolute path to repository\n"
+"root. The subscriptions can be defined in their own file and\n"
+"referenced with::"
+msgstr ""
+
+#, fuzzy
+msgid ""
+"  [notify]\n"
+"  config = /path/to/subscriptionsfile"
+msgstr "  config = /caminho/arquivo # arquivo contendo assinantes"
+
+msgid ""
+"Alternatively, they can be added to Mercurial configuration files by\n"
+"setting the previous entry to an empty value."
+msgstr ""
+
+msgid ""
+"At this point, notifications should be generated but will not be sent until you\n"
+"set the ``notify.test`` entry to ``False``."
+msgstr ""
+
+msgid ""
+"Notifications content can be tweaked with the following configuration "
+"entries:"
+msgstr ""
+
+msgid ""
+"notify.test\n"
+"  If ``True``, print messages to stdout instead of sending them. Default: True."
+msgstr ""
+
+msgid ""
+"notify.sources\n"
+"  Space separated list of change sources. Notifications are sent only\n"
+"  if it includes the incoming or outgoing changes source. Incoming\n"
+"  sources can be ``serve`` for changes coming from http or ssh,\n"
+"  ``pull`` for pulled changes, ``unbundle`` for changes added by\n"
+"  :hg:`unbundle` or ``push`` for changes being pushed\n"
+"  locally. Outgoing sources are the same except for ``unbundle`` which\n"
+"  is replaced by ``bundle``. Default: serve."
+msgstr ""
+
+msgid ""
+"notify.strip\n"
+"  Number of leading slashes to strip from url paths. By default, notifications\n"
+"  references repositories with their absolute path. ``notify.strip`` let you\n"
+"  turn them into relative paths. For example, ``notify.strip=3`` will change\n"
+"  ``/long/path/repository`` into ``repository``. Default: 0."
+msgstr ""
+
+msgid ""
+"notify.domain\n"
+"  If subscribers emails or the from email have no domain set, complete them\n"
+"  with this value."
+msgstr ""
+
+#, fuzzy
+msgid ""
+"notify.style\n"
+"  Style file to use when formatting emails."
+msgstr ""
+"bugzilla.style\n"
+"  O arquivo de estilo usado para formatar os comentários."
+
+#, fuzzy
+msgid ""
+"notify.template\n"
+"  Template to use when formatting emails."
+msgstr ""
+"bugzilla.style\n"
+"  O arquivo de estilo usado para formatar os comentários."
+
+msgid ""
+"notify.incoming\n"
+"  Template to use when run as incoming hook, override ``notify.template``."
+msgstr ""
+
+msgid ""
+"notify.outgoing\n"
+"  Template to use when run as outgoing hook, override ``notify.template``."
+msgstr ""
+
+msgid ""
+"notify.changegroup\n"
+"  Template to use when running as changegroup hook, override\n"
+"  ``notify.template``."
+msgstr ""
+
+msgid ""
+"notify.maxdiff\n"
+"  Maximum number of diff lines to include in notification email. Set to 0\n"
+"  to disable the diff, -1 to include all of it. Default: 300."
+msgstr ""
+
+msgid ""
+"notify.maxsubject\n"
+"  Maximum number of characters in emails subject line. Default: 67."
+msgstr ""
+
+msgid ""
+"notify.diffstat\n"
+"  Set to True to include a diffstat before diff content. Default: True."
+msgstr ""
+
+msgid ""
+"notify.merge\n"
+"  If True, send notifications for merge changesets. Default: True."
+msgstr ""
+
+msgid ""
+"If set, the following entries will also be used to customize the "
+"notifications:"
+msgstr ""
+
+msgid ""
+"email.from\n"
+"  Email ``From`` address to use if none can be found in generated email content."
+msgstr ""
+
+msgid ""
+"web.baseurl\n"
+"  Root repository browsing URL to combine with repository paths when making\n"
+"  references. See also ``notify.strip``."
+msgstr ""
 
 #, python-format
 msgid "%s: %d new changesets"
@@ -5752,7 +6340,9 @@
 "auto para comportamento normal.\n"
 
 msgid "when to paginate (boolean, always, auto, or never)"
-msgstr "quando paginar (booleana, ou \"always\" (sempre), \"never\" (nunca) ou \"auto\" (automaticamente))"
+msgstr ""
+"quando paginar (booleana, ou \"always\" (sempre), \"never\" (nunca) ou "
+"\"auto\" (automaticamente))"
 
 msgid "command to send changesets as (a series of) patch emails"
 msgstr "comando para enviar revisões como uma série de e-mails de patch"
@@ -5843,13 +6433,6 @@
 "Veja as seções [email] e [smtp] na página de manual hgrc(5) para\n"
 "mais detalhes.\n"
 
-#, python-format
-msgid "%s Please enter a valid value"
-msgstr "%s Por favor forneça um valor válido"
-
-msgid "Please enter a valid value.\n"
-msgstr "Por favor, entre um valor válido.\n"
-
 msgid "send patches as attachments"
 msgstr "envia patches como anexos"
 
@@ -5916,8 +6499,10 @@
 msgid "run even when remote repository is unrelated (with -b/--bundle)"
 msgstr "executa mesmo se o repositório não for relacionado (com -b/--bundle)"
 
-msgid "a base changeset to specify instead of a destination (with -b/--bundle)"
-msgstr "uma revisão base especificada ao invés de um destino (com -b/--bundle)"
+msgid ""
+"a base changeset to specify instead of a destination (with -b/--bundle)"
+msgstr ""
+"uma revisão base especificada ao invés de um destino (com -b/--bundle)"
 
 msgid "send an introduction email for a single patch"
 msgstr "manda um e-mail introdutório para um patch único"
@@ -6108,7 +6693,8 @@
 msgstr "especifique ao menos uma revisão com -r ou -o"
 
 msgid "--outgoing mode always on with --bundle; do not re-specify --outgoing"
-msgstr "modo é sempre --outgoing com --bundle; não especifique --outgoing novamente"
+msgstr ""
+"modo é sempre --outgoing com --bundle; não especifique --outgoing novamente"
 
 msgid "too many destinations"
 msgstr "muitos destinos"
@@ -6127,6 +6713,9 @@
 msgid "This patch series consists of %d patches."
 msgstr "Esta série de patches consiste de %d patches."
 
+msgid "no recipient addresses provided"
+msgstr ""
+
 msgid ""
 "\n"
 "Final summary:"
@@ -6178,9 +6767,13 @@
 msgid "The following settings are available::"
 msgstr "As seguintes opções estão disponíveis::"
 
+#, fuzzy
 msgid ""
 "  [progress]\n"
 "  delay = 3 # number of seconds (float) before showing the progress bar\n"
+"  changedelay = 1 # changedelay: minimum delay before showing a new topic.\n"
+"                  # If set to less than 3 * refresh, that value will\n"
+"                  # be used instead.\n"
 "  refresh = 0.1 # time in seconds between refreshes of the progress bar\n"
 "  format = topic bar number estimate # format of the progress bar\n"
 "  width = <none> # if set, the maximum width of the progress information\n"
@@ -6265,7 +6858,8 @@
 msgstr "imprime os nomes de arquivo ao invés de removê-los"
 
 msgid "end filenames with NUL, for use with xargs (implies -p/--print)"
-msgstr "termina nomes de arquivo com NUL, para uso com xargs (implica -p/--print)"
+msgstr ""
+"termina nomes de arquivo com NUL, para uso com xargs (implica -p/--print)"
 
 msgid "hg purge [OPTION]... [DIR]..."
 msgstr "hg purge [OPÇÃO]... [DIR]..."
@@ -6362,8 +6956,16 @@
 msgid "rebase from the specified changeset"
 msgstr "rebaseia a partir da revisão especificada"
 
-msgid "rebase from the base of the specified changeset (up to greatest common ancestor of base and dest)"
-msgstr "rebaseia a partir da base da revisão especificada (até o maior ancestral comum de base e dest)"
+msgid ""
+"rebase from the base of the specified changeset (up to greatest common "
+"ancestor of base and dest)"
+msgstr ""
+"rebaseia a partir da base da revisão especificada (até o maior ancestral "
+"comum de base e dest)"
+
+#, fuzzy
+msgid "rebase these revisions"
+msgstr "decodifica as revisões dadas"
 
 msgid "rebase onto the specified changeset"
 msgstr "rebaseia sobre a revisão especificada"
@@ -6374,6 +6976,10 @@
 msgid "use text as collapse commit message"
 msgstr "usa o texto como mensagem de consolidação da revisão colapsada"
 
+#, fuzzy
+msgid "invoke editor on commit messages"
+msgstr "editar mensagem de consolidação"
+
 msgid "read collapse commit message from file"
 msgstr "lê de um arquivo a mensagem de consolidação da revisão colapsada"
 
@@ -6527,15 +7133,30 @@
 msgid "tool option will be ignored\n"
 msgstr "a opção tool será ignorada\n"
 
+#, fuzzy
+msgid "cannot specify both a source and a base"
+msgstr "não se pode especificar ao mesmo tempo uma revisão e uma base"
+
 msgid "cannot specify both a revision and a base"
 msgstr "não se pode especificar ao mesmo tempo uma revisão e uma base"
 
+#, fuzzy
+msgid "cannot specify both a revision and a source"
+msgstr "não se pode especificar ao mesmo tempo uma revisão e uma base"
+
 msgid "detach requires a revision to be specified"
 msgstr "detach exige que uma revisão seja especificada"
 
 msgid "cannot specify a base with detach"
 msgstr "não se pode especificar base com detach"
 
+msgid "can't remove original changesets with unrebased descendants"
+msgstr ""
+
+#, fuzzy
+msgid "use --keep to keep original changesets"
+msgstr "mantém revisões originais"
+
 msgid "nothing to rebase\n"
 msgstr "nada para rebasear\n"
 
@@ -6549,7 +7170,9 @@
 msgstr "revisões"
 
 msgid "unresolved conflicts (see hg resolve, then hg rebase --continue)"
-msgstr "conflitos não resolvidos (veja hg resolve, e em seguida hg rebase --continue)"
+msgstr ""
+"conflitos não resolvidos (veja hg resolve, e em seguida hg rebase "
+"--continue)"
 
 #, python-format
 msgid "no changes, revision %d skipped\n"
@@ -6559,7 +7182,8 @@
 msgstr "mesclagem de rebaseamento completada\n"
 
 msgid "warning: new changesets detected on source branch, not stripping\n"
-msgstr "aviso: novas revisões detectadas no ramo de origem, strip não realizado\n"
+msgstr ""
+"aviso: novas revisões detectadas no ramo de origem, strip não realizado\n"
 
 msgid "rebase completed\n"
 msgstr "rebaseamento completado\n"
@@ -6579,7 +7203,9 @@
 msgstr "nenhum rebaseamento em progresso"
 
 msgid "warning: new changesets detected on target branch, can't abort\n"
-msgstr "aviso: novas revisões detectadas no ramo de destino, não é possível abortar\n"
+msgstr ""
+"aviso: novas revisões detectadas no ramo de destino, não é possível "
+"abortar\n"
 
 msgid "rebase aborted\n"
 msgstr "rebaseamento abortado\n"
@@ -6587,12 +7213,17 @@
 msgid "cannot rebase onto an applied mq patch"
 msgstr "não se pode rebasear para um patch mq aplicado"
 
+#, fuzzy
+msgid "no matching revisions"
+msgstr "nenhuma guarda com nome semelhante"
+
+#, fuzzy
+msgid "can't rebase multiple roots"
+msgstr "não é possível colapsar múltiplos ramos nomeados"
+
 msgid "source is ancestor of destination"
 msgstr "origem é ancestral do destino"
 
-msgid "source is descendant of destination"
-msgstr "origem é descendente do destino"
-
 msgid "--tool can only be used with --rebase"
 msgstr "--tool só pode ser usada em conjunto com --rebase"
 
@@ -6603,7 +7234,8 @@
 msgstr "especifica o utilitário de mesclagem para o rebaseamento"
 
 msgid "commands to interactively select changes for commit/qrefresh"
-msgstr "comandos para selecionar interativamente mudanças em um commit ou qrefresh"
+msgstr ""
+"comandos para selecionar interativamente mudanças em um commit ou qrefresh"
 
 msgid "ignore white space when comparing lines"
 msgstr "ignora espaços em branco ao comparar linhas"
@@ -6720,7 +7352,8 @@
 msgstr "      ? - exibe o texto de ajuda"
 
 msgid "    This command is not available when committing a merge."
-msgstr "    Este comando não está disponível para a consolidação de uma mesclagem."
+msgstr ""
+"    Este comando não está disponível para a consolidação de uma mesclagem."
 
 msgid "interactively record a new patch"
 msgstr "grava um novo patch interativamente"
@@ -6977,6 +7610,19 @@
 "       exista (por exemplo, a tip).\n"
 "    "
 
+#, fuzzy
+msgid "convert a shared repository to a normal one"
+msgstr "converte um repositório de um outro sistema em um do Mercurial."
+
+msgid ""
+"    Copy the store data to the repo and remove the sharedpath data.\n"
+"    "
+msgstr ""
+
+#, fuzzy
+msgid "this is not a shared repo"
+msgstr "%s não é um pai de %s"
+
 msgid "do not create a working copy"
 msgstr "não cria uma cópia de trabalho"
 
@@ -7098,7 +7744,8 @@
 msgstr "filtra revisões através do comando"
 
 msgid "hg transplant [-s REPO] [-b BRANCH [-a]] [-p REV] [-m REV] [REV]..."
-msgstr "hg transplant [-s REPOSITÓRIO] [-b RAMO [-a]] [-p REV] [-m REV] [REV]..."
+msgstr ""
+"hg transplant [-s REPOSITÓRIO] [-b RAMO [-a]] [-p REV] [-m REV] [REV]..."
 
 msgid "transplant changesets from another branch"
 msgstr "transplanta revisões de outro ramo"
@@ -7295,7 +7942,8 @@
 " encoding = sjis"
 
 msgid "It is useful for the users who want to commit with UTF-8 log message.\n"
-msgstr "Isto é útil para usuários que preferem mensagens de consolidação em UTF-8.\n"
+msgstr ""
+"Isto é útil para usuários que preferem mensagens de consolidação em UTF-8.\n"
 
 #, python-format
 msgid "[win32mbcs] filename conversion failed with %s encoding\n"
@@ -7350,7 +7998,9 @@
 "  ** = cleverdecode:\n"
 "  # or ** = macdecode:"
 
-msgid "If not doing conversion, to make sure you do not commit CRLF/CR by accident::"
+msgid ""
+"If not doing conversion, to make sure you do not commit CRLF/CR by "
+"accident::"
 msgstr ""
 "Se a conversão não estiver sendo feita, para garantir que você não\n"
 "consolide CRLF/CR acidentalmente::"
@@ -7395,7 +8045,9 @@
 
 #, python-format
 msgid "Attempt to commit or push text file(s) using %s line endings\n"
-msgstr "Tentativa de consolidação ou push de arquivo(s) texto usando quebras de linha %s\n"
+msgstr ""
+"Tentativa de consolidação ou push de arquivo(s) texto usando quebras de "
+"linha %s\n"
 
 #, python-format
 msgid "in %s: %s\n"
@@ -7439,8 +8091,11 @@
 "[decode]\n"
 "** = %sdecode:\n"
 
-msgid "win32text is deprecated: http://mercurial.selenic.com/wiki/Win32TextExtension\n"
-msgstr "win32text é obsoleta: http://mercurial.selenic.com/wiki/Win32TextExtension\n"
+msgid ""
+"win32text is deprecated: "
+"http://mercurial.selenic.com/wiki/Win32TextExtension\n"
+msgstr ""
+"win32text é obsoleta: http://mercurial.selenic.com/wiki/Win32TextExtension\n"
 
 msgid "discover and advertise repositories on the local network"
 msgstr "descobre e anuncia repositórios na rede local"
@@ -7485,17 +8140,14 @@
 msgid "archive prefix contains illegal components"
 msgstr "prefixo de arquivo contém componentes ilegais"
 
-msgid "cannot give prefix when archiving to files"
-msgstr "não é possível fornecer prefixo ao arquivar para arquivos"
-
-#, python-format
-msgid "unknown archive type '%s'"
-msgstr "tipo de arquivo '%s' desconhecido"
-
 msgid "archiving"
 msgstr "empacotando"
 
 #, python-format
+msgid "malformed line in .hg/bookmarks: %r\n"
+msgstr ""
+
+#, python-format
 msgid "bookmark '%s' contains illegal character"
 msgstr "o marcador '%s' contém um caractere ilegal"
 
@@ -7529,7 +8181,8 @@
 
 #, python-format
 msgid "stream ended unexpectedly (got %d bytes, expected %d)"
-msgstr "dados recebidos terminaram inesperadamente (%d bytes obtidos, %d esperados)"
+msgstr ""
+"dados recebidos terminaram inesperadamente (%d bytes obtidos, %d esperados)"
 
 #, python-format
 msgid "invalid chunk length %d"
@@ -7554,6 +8207,10 @@
 msgid "the name '%s' is reserved"
 msgstr "o nome '%s' é reservado"
 
+#, python-format
+msgid "uncommitted changes in subrepo %s"
+msgstr "mudanças não consolidadas no sub-repositório %s"
+
 msgid "options --message and --logfile are mutually exclusive"
 msgstr "opções --message e --logfile são mutuamente exclusivas"
 
@@ -7575,10 +8232,12 @@
 msgstr "não é possível especificar simultaneamente --changelog e --manifest"
 
 msgid "cannot specify filename with --changelog or --manifest"
-msgstr "não é possível especificar um nome de arquivo com --changelog ou --manifest"
+msgstr ""
+"não é possível especificar um nome de arquivo com --changelog ou --manifest"
 
 msgid "cannot specify --changelog or --manifest without a repository"
-msgstr "não é possível especificar --changelog ou --manifest sem um repositório"
+msgstr ""
+"não é possível especificar --changelog ou --manifest sem um repositório"
 
 msgid "invalid arguments"
 msgstr "argumentos inválidos"
@@ -7640,9 +8299,6 @@
 msgid "destination %s is not a directory"
 msgstr "o destino %s não é um diretório"
 
-msgid "no files to copy"
-msgstr "nenhum arquivo para copiar"
-
 msgid "(consider using --after)\n"
 msgstr "(considere usar --after)\n"
 
@@ -7725,7 +8381,9 @@
 msgstr "não é possível seguir arquivo inexistente: \"%s\""
 
 msgid "can only follow copies/renames for explicit filenames"
-msgstr "é possível acompanhar cópias/renomeações apenas para nomes de arquivo explícitos"
+msgstr ""
+"é possível acompanhar cópias/renomeações apenas para nomes de arquivo "
+"explícitos"
 
 #, python-format
 msgid "adding %s\n"
@@ -7777,7 +8435,8 @@
 msgstr "mensagem de consolidação vazia"
 
 msgid "repository root directory or name of overlay bundle file"
-msgstr "diretório raiz do repositório ou nome de arquivo de bundle para sobreposição"
+msgstr ""
+"diretório raiz do repositório ou nome de arquivo de bundle para sobreposição"
 
 msgid "DIR"
 msgstr "DIR"
@@ -7786,7 +8445,9 @@
 msgstr "muda o diretório de trabalho"
 
 msgid "do not prompt, automatically pick the first choice for all prompts"
-msgstr "não consulta o usuário, usa automaticamente a primeira opção em todas as escolhas"
+msgstr ""
+"não consulta o usuário, usa automaticamente a primeira opção em todas as "
+"escolhas"
 
 msgid "suppress output"
 msgstr "suprime saída"
@@ -7843,7 +8504,9 @@
 msgstr "especifica comando hg para executar do lado remoto"
 
 msgid "do not verify server certificate (ignoring web.cacerts config)"
-msgstr "não verifica o certificado do servidor (ignorando a opção de configuração web.cacerts)"
+msgstr ""
+"não verifica o certificado do servidor (ignorando a opção de configuração "
+"web.cacerts)"
 
 msgid "PATTERN"
 msgstr "PADRÃO"
@@ -8114,6 +8777,22 @@
 "    O tipo de arquivo é detectado automaticamente com base na extensão\n"
 "    do arquivo (ou forçado através de -t/--type)."
 
+#, fuzzy
+msgid "      Examples:"
+msgstr "    Exemplos::"
+
+msgid "      - create a zip file containing the 1.0 release::"
+msgstr ""
+
+msgid "          hg archive -r 1.0 project-1.0.zip"
+msgstr ""
+
+msgid "      - create a tarball excluding .hg files::"
+msgstr ""
+
+msgid "          hg archive project.tar.gz -X \".hg*\""
+msgstr ""
+
 msgid "    Valid types are:"
 msgstr "    Tipos válidos:"
 
@@ -8163,7 +8842,8 @@
 msgid "merge with old dirstate parent after backout"
 msgstr "mesclar com pai do dirstate anterior após o backout"
 
-msgid "parent to choose when backing out merge"
+#, fuzzy
+msgid "parent to choose when backing out merge (DEPRECATED)"
 msgstr "pai a ser escolhido ao fazer o backout de mesclagem"
 
 msgid "revision to backout"
@@ -8193,21 +8873,29 @@
 "    manualmente."
 
 msgid ""
-"    By default, the pending changeset will have one parent,\n"
-"    maintaining a linear history. With --merge, the pending changeset\n"
-"    will instead have two parents: the old parent of the working\n"
-"    directory and a new child of REV that simply undoes REV."
+"    .. note::\n"
+"      backout cannot be used to fix either an unwanted or\n"
+"      incorrect merge."
+msgstr ""
+
+#, fuzzy
+msgid ""
+"      By default, the pending changeset will have one parent,\n"
+"      maintaining a linear history. With --merge, the pending\n"
+"      changeset will instead have two parents: the old parent of the\n"
+"      working directory and a new child of REV that simply undoes REV."
 msgstr ""
 "    Por padrão, a revisão pendente terá apenas um pai, mantendo assim\n"
 "    um histórico linear. Se a opção --merge for usada, a revisão\n"
 "    pendente terá dois pais: o antigo pai do diretório de trabalho e\n"
 "    uma nova revisão filha de REV que desfaz o conteúdo de REV."
 
-msgid ""
-"    Before version 1.7, the behavior without --merge was equivalent to\n"
-"    specifying --merge followed by :hg:`update --clean .` to cancel\n"
-"    the merge and leave the child of REV as a head to be merged\n"
-"    separately."
+#, fuzzy
+msgid ""
+"      Before version 1.7, the behavior without --merge was equivalent\n"
+"      to specifying --merge followed by :hg:`update --clean .` to\n"
+"      cancel the merge and leave the child of REV as a head to be\n"
+"      merged separately."
 msgstr ""
 "    Antes da versao 1.7 do Mercurial, o comportamento do comando\n"
 "    backout sem --merge era equivalente a especificar --merge seguido por\n"
@@ -8226,8 +8914,9 @@
 msgid "cannot backout a change with no parents"
 msgstr "não se pode anular uma mudança sem pais"
 
-msgid "cannot backout a merge changeset without --parent"
-msgstr "não se pode anular uma revisão de mesclagem sem --parent"
+#, fuzzy
+msgid "cannot backout a merge changeset"
+msgstr "não se pode gerenciar revisões de mesclagem"
 
 #, python-format
 msgid "%s is not a parent of %s"
@@ -8312,6 +9001,83 @@
 "    abortará a bissecção, e qualquer outro código maior que 0\n"
 "    marcará a revisão como ruim."
 
+#, fuzzy
+msgid "      Some examples:"
+msgstr "    Exemplos::"
+
+msgid ""
+"      - start a bisection with known bad revision 12, and good revision 34::"
+msgstr ""
+
+msgid ""
+"          hg bisect --bad 34\n"
+"          hg bisect --good 12"
+msgstr ""
+
+msgid ""
+"      - advance the current bisection by marking current revision as good or\n"
+"        bad::"
+msgstr ""
+
+msgid ""
+"          hg bisect --good\n"
+"          hg bisect --bad"
+msgstr ""
+
+msgid ""
+"      - mark the current revision, or a known revision, to be skipped (eg. if\n"
+"        that revision is not usable because of another issue)::"
+msgstr ""
+
+msgid ""
+"          hg bisect --skip\n"
+"          hg bisect --skip 23"
+msgstr ""
+
+msgid "      - forget the current bisection::"
+msgstr ""
+
+msgid "          hg bisect --reset"
+msgstr ""
+
+msgid ""
+"      - use 'make && make tests' to automatically find the first broken\n"
+"        revision::"
+msgstr ""
+
+msgid ""
+"          hg bisect --reset\n"
+"          hg bisect --bad 34\n"
+"          hg bisect --good 12\n"
+"          hg bisect --command 'make && make tests'"
+msgstr ""
+
+msgid ""
+"      - see all changesets whose states are already known in the current\n"
+"        bisection::"
+msgstr ""
+
+#, fuzzy
+msgid "          hg log -r \"bisect(pruned)\""
+msgstr "    hg log -r \"branch(default)\""
+
+msgid "      - see all changesets that took part in the current bisection::"
+msgstr ""
+
+#, fuzzy
+msgid "          hg log -r \"bisect(range)\""
+msgstr "    hg log -r \"branch(default)\""
+
+msgid "      - with the graphlog extension, you can even get a nice graph::"
+msgstr ""
+
+msgid "          hg log --graph -r \"bisect(range)\""
+msgstr ""
+
+#, fuzzy
+msgid "      See :hg:`help revsets` for more about the `bisect()` keyword."
+msgstr "    Veja :hg:`help urls` para mais informações."
+
 msgid "The first good revision is:\n"
 msgstr "A primeira revisão boa é:\n"
 
@@ -8329,10 +9095,14 @@
 "ancestral comum, %s.\n"
 
 msgid "Due to skipped revisions, the first good revision could be any of:\n"
-msgstr "Devido a revisões omitidas, a primeira revisão boa pode ser qualquer uma entre:\n"
+msgstr ""
+"Devido a revisões omitidas, a primeira revisão boa pode ser qualquer uma "
+"entre:\n"
 
 msgid "Due to skipped revisions, the first bad revision could be any of:\n"
-msgstr "Devido a revisões omitidas, a primeira revisão ruim pode ser qualquer uma entre:\n"
+msgstr ""
+"Devido a revisões omitidas, a primeira revisão ruim pode ser qualquer uma "
+"entre:\n"
 
 msgid "cannot bisect (no known good revisions)"
 msgstr "não é possível fazer o bisect (nenhuma revisão boa conhecida)"
@@ -8500,10 +9270,9 @@
 "    fechado.\n"
 "    "
 
-msgid "    .. note::"
-msgstr "    .. note::"
-
-msgid ""
+#, fuzzy
+msgid ""
+"    .. note::\n"
 "       Branch names are permanent. Use :hg:`bookmark` to create a\n"
 "       light-weight bookmark instead. See :hg:`help glossary` for more\n"
 "       information about named branches and bookmarks."
@@ -8734,52 +9503,35 @@
 "    repositório, como o padrão a ser usado para futuros comandos\n"
 "    pull."
 
-msgid "    See :hg:`help urls` for valid source format details."
-msgstr "    Veja :hg:`help urls` para formatos válidos da origem."
-
-msgid ""
-"    It is possible to specify an ``ssh://`` URL as the destination, but no\n"
-"    ``.hg/hgrc`` and working directory will be created on the remote side.\n"
-"    Please see :hg:`help urls` for important details about ``ssh://`` URLs."
-msgstr ""
-"    É possível especificar uma URL ``ssh://`` como destino, mas o\n"
-"    ``.hg/hgrc`` e a cópia de trabalho não serão criados do lado remoto.\n"
-"    Por favor veja :hg:`help urls` para detalhes importantes sobre\n"
-"    URLs ``ssh://`` ."
-
-msgid ""
-"    A set of changesets (tags, or branch names) to pull may be specified\n"
-"    by listing each changeset (tag, or branch name) with -r/--rev.\n"
-"    If -r/--rev is used, the cloned repository will contain only a subset\n"
-"    of the changesets of the source repository. Only the set of changesets\n"
-"    defined by all -r/--rev options (including all their ancestors)\n"
-"    will be pulled into the destination repository.\n"
-"    No subsequent changesets (including subsequent tags) will be present\n"
-"    in the destination."
-msgstr ""
-"    Um conjunto de revisões (etiquetas, ou nomes de ramo) a serem trazidas\n"
-"    pode ser especificado listando cada revisão (etiqueta, ou nome de\n"
-"    ramo) com -r/--rev. Se -r/--rev for usado, o repositório clonado irá\n"
-"    conter apenas um subconjunto das revisões do repositório de origem.\n"
-"    Apenas o conjunto de revisões definidas por todas as opções -r/--rev\n"
-"    (incluindo todos os seus ancestrais) será trazido para o repositório\n"
-"    de destino. Nenhuma revisão subsequente (incluindo etiquetas\n"
-"    subsequentes) estará presente no repositório."
-
-msgid ""
-"    Using -r/--rev (or 'clone src#rev dest') implies --pull, even for\n"
-"    local source repositories."
-msgstr ""
-"    A opção -r/--rev (ou 'clone origem#revisão destino') implica --pull,\n"
-"    mesmo em repositórios locais."
-
-msgid ""
-"    For efficiency, hardlinks are used for cloning whenever the source\n"
-"    and destination are on the same filesystem (note this applies only\n"
-"    to the repository data, not to the working directory). Some\n"
-"    filesystems, such as AFS, implement hardlinking incorrectly, but\n"
-"    do not report errors. In these cases, use the --pull option to\n"
-"    avoid hardlinking."
+msgid ""
+"    Only local paths and ``ssh://`` URLs are supported as\n"
+"    destinations. For ``ssh://`` destinations, no working directory or\n"
+"    ``.hg/hgrc`` will be created on the remote side."
+msgstr ""
+
+msgid ""
+"    To pull only a subset of changesets, specify one or more revisions\n"
+"    identifiers with -r/--rev or branches with -b/--branch. The\n"
+"    resulting clone will contain only the specified changesets and\n"
+"    their ancestors. These options (or 'clone src#rev dest') imply\n"
+"    --pull, even for local source repositories. Note that specifying a\n"
+"    tag will include the tagged changeset but not the changeset\n"
+"    containing the tag."
+msgstr ""
+
+msgid ""
+"    To check out a particular version, use -u/--update, or\n"
+"    -U/--noupdate to create a clone with no working directory."
+msgstr ""
+
+#, fuzzy
+msgid ""
+"      For efficiency, hardlinks are used for cloning whenever the\n"
+"      source and destination are on the same filesystem (note this\n"
+"      applies only to the repository data, not to the working\n"
+"      directory). Some filesystems, such as AFS, implement hardlinking\n"
+"      incorrectly, but do not report errors. In these cases, use the\n"
+"      --pull option to avoid hardlinking."
 msgstr ""
 "    Por eficiência, hardlinks são usados para a clonagem sempre que a\n"
 "    origem e o destino estiverem no mesmo sistema de arquivos (note\n"
@@ -8789,23 +9541,26 @@
 "    erros. Nesses casos, use a opção --pull para evitar o uso de\n"
 "    hardlinks."
 
-msgid ""
-"    In some cases, you can clone repositories and the working directory\n"
-"    using full hardlinks with ::"
+#, fuzzy
+msgid ""
+"      In some cases, you can clone repositories and the working\n"
+"      directory using full hardlinks with ::"
 msgstr ""
 "    Em alguns casos, você pode clonar repositórios e o diretório de\n"
 "    trabalho usando hardlinks completos com ::"
 
-msgid "      $ cp -al REPO REPOCLONE"
+#, fuzzy
+msgid "        $ cp -al REPO REPOCLONE"
 msgstr "      $ cp -al REPO REPOCLONE"
 
-msgid ""
-"    This is the fastest way to clone, but it is not always safe. The\n"
-"    operation is not atomic (making sure REPO is not modified during\n"
-"    the operation is up to you) and you have to make sure your editor\n"
-"    breaks hardlinks (Emacs and most Linux Kernel tools do so). Also,\n"
-"    this is not compatible with certain extensions that place their\n"
-"    metadata under the .hg directory, such as mq."
+#, fuzzy
+msgid ""
+"      This is the fastest way to clone, but it is not always safe. The\n"
+"      operation is not atomic (making sure REPO is not modified during\n"
+"      the operation is up to you) and you have to make sure your\n"
+"      editor breaks hardlinks (Emacs and most Linux Kernel tools do\n"
+"      so). Also, this is not compatible with certain extensions that\n"
+"      place their metadata under the .hg directory, such as mq."
 msgstr ""
 "    Este é o jeito mais rápido de clonar, mas não é sempre seguro. A\n"
 "    operação não é atômica (garantir que REPO não seja modificado\n"
@@ -8815,24 +9570,26 @@
 "    criar um clone não é compatível com certas extensões que colocam\n"
 "    seus metadados sob o diretório hg, como a mq."
 
-msgid ""
-"    Mercurial will update the working directory to the first applicable\n"
-"    revision from this list:"
+#, fuzzy
+msgid ""
+"      Mercurial will update the working directory to the first applicable\n"
+"      revision from this list:"
 msgstr ""
 "    O Mercurial atualizará o diretório de trabalho para a primeira revisão\n"
 "    aplicável da seguinte lista:"
 
-msgid ""
-"    a) null if -U or the source repository has no changesets\n"
-"    b) if -u . and the source repository is local, the first parent of\n"
-"       the source repository's working directory\n"
-"    c) the changeset specified with -u (if a branch name, this means the\n"
-"       latest head of that branch)\n"
-"    d) the changeset specified with -r\n"
-"    e) the tipmost head specified with -b\n"
-"    f) the tipmost head specified with the url#branch source syntax\n"
-"    g) the tipmost head of the default branch\n"
-"    h) tip"
+#, fuzzy
+msgid ""
+"      a) null if -U or the source repository has no changesets\n"
+"      b) if -u . and the source repository is local, the first parent of\n"
+"         the source repository's working directory\n"
+"      c) the changeset specified with -u (if a branch name, this means the\n"
+"         latest head of that branch)\n"
+"      d) the changeset specified with -r\n"
+"      e) the tipmost head specified with -b\n"
+"      f) the tipmost head specified with the url#branch source syntax\n"
+"      g) the tipmost head of the default branch\n"
+"      h) tip"
 msgstr ""
 "    a) null, se for passada a opção -U ou se o repositório de origem não\n"
 "       tiver revisões\n"
@@ -8847,11 +9604,58 @@
 "    g) a cabeça mais recente do ramo default\n"
 "    h) a tip"
 
+#, fuzzy
+msgid "      - clone a remote repository to a new directory named hg/::"
+msgstr "    Cria uma cópia de um repositório existente em um novo diretório."
+
+msgid "          hg clone http://selenic.com/hg"
+msgstr ""
+
+msgid "      - create a lightweight local clone::"
+msgstr ""
+
+msgid "          hg clone project/ project-feature/"
+msgstr ""
+
+msgid ""
+"      - clone from an absolute path on an ssh server (note double-slash)::"
+msgstr ""
+
+msgid "          hg clone ssh://user@server//home/projects/alpha/"
+msgstr ""
+
+msgid ""
+"      - do a high-speed clone over a LAN while checking out a\n"
+"        specified version::"
+msgstr ""
+
+msgid "          hg clone --uncompressed http://server/repo -u 1.5"
+msgstr ""
+
+msgid ""
+"      - create a repository without changesets after a particular revision::"
+msgstr ""
+
+msgid "          hg clone -r 04e544 experimental/ good/"
+msgstr ""
+
+msgid "      - clone (and track) a particular named branch::"
+msgstr ""
+
+msgid "          hg clone http://selenic.com/hg#stable"
+msgstr ""
+
+#, fuzzy
+msgid "    See :hg:`help urls` for details on specifying URLs."
+msgstr "    Veja :hg:`help urls` para mais informações."
+
 msgid "cannot specify both --noupdate and --updaterev"
 msgstr "não se pode especificar ao mesmo tempo ---noupdate e --updaterev"
 
 msgid "mark new/missing files as added/removed before committing"
-msgstr "marca arquivos novos/ausentes como adicionados/removidos antes da consolidação"
+msgstr ""
+"marca arquivos novos/ausentes como adicionados/removidos antes da "
+"consolidação"
 
 msgid "mark a branch as closed, hiding it from the branch list"
 msgstr "marca um ramo como fechado, escondendo-o da lista de ramos"
@@ -8988,7 +9792,9 @@
 msgstr "[OPÇÃO]... [TEXTO]"
 
 msgid "builds a repo with a given DAG from scratch in the current empty repo"
-msgstr "constrói um repositório do zero com um DAG dado em um repositório vazio existente"
+msgstr ""
+"constrói um repositório do zero com um DAG dado em um repositório vazio "
+"existente"
 
 msgid ""
 "    The description of the DAG is read from stdin if not given on the\n"
@@ -9119,7 +9925,8 @@
 msgstr "[OPÇÃO]... [ARQUIVO [REVISÃO]...]"
 
 msgid "format the changelog or an index DAG as a concise textual description"
-msgstr "formata o changelog ou um índice DAG como uma representação textual concisa"
+msgstr ""
+"formata o changelog ou um índice DAG como uma representação textual concisa"
 
 msgid ""
 "    If you pass a revlog index, the revlog's DAG is emitted. If you list\n"
@@ -9248,7 +10055,8 @@
 msgid " (check that you compiled the extensions)\n"
 msgstr " (verifique se você compilou as extensões)\n"
 
-msgid "Checking templates...\n"
+#, fuzzy, python-format
+msgid "Checking templates (%s)...\n"
 msgstr "Verificando modelos...\n"
 
 msgid " (templates seem to have been installed incorrectly)\n"
@@ -9258,10 +10066,13 @@
 msgstr "Verificando editor para consolidação...\n"
 
 msgid " No commit editor set and can't find vi in PATH\n"
-msgstr " Nenhum editor para consolidação configurado, e não foi possível encontrar 'vi' no PATH\n"
+msgstr ""
+" Nenhum editor para consolidação configurado, e não foi possível encontrar "
+"'vi' no PATH\n"
 
 msgid " (specify a commit editor in your configuration file)\n"
-msgstr " (especifique um editor para consolidação em seu arquivo de configuração)\n"
+msgstr ""
+" (especifique um editor para consolidação em seu arquivo de configuração)\n"
 
 #, python-format
 msgid " Can't find editor '%s' in PATH\n"
@@ -9439,6 +10250,44 @@
 "    Use a opção -g/--git para gerar diffs no formato estendido\n"
 "    \"git diff\". Leia :hg:`help diffs` para mais informações."
 
+#, fuzzy
+msgid ""
+"      - compare a file in the current working directory to its parent::"
+msgstr "    Se o diretório não for dado, o diretório atual será usado."
+
+msgid "          hg diff foo.c"
+msgstr ""
+
+msgid ""
+"      - compare two historical versions of a directory, with rename info::"
+msgstr ""
+
+msgid "          hg diff --git -r 1.0:1.2 lib/"
+msgstr ""
+
+msgid "      - get change stats relative to the last change on some date::"
+msgstr ""
+
+msgid "          hg diff --stat -r \"date('may 2')\""
+msgstr ""
+
+#, fuzzy
+msgid "      - diff all newly-added files that contain a keyword::"
+msgstr "- Encontra arquivos texto que contém uma string::"
+
+#, fuzzy
+msgid "          hg diff \"set:added() and grep(GNU)\""
+msgstr "    hg forget \"set:hgignore() and not ignored()\""
+
+msgid "      - compare a revision and its parents::"
+msgstr ""
+
+msgid ""
+"          hg diff -c 9353         # compare against first parent\n"
+"          hg diff -r 9353^:9353   # same using revset syntax\n"
+"          hg diff -r 9353^2:9353  # compare against the second parent"
+msgstr ""
+
 msgid "diff against the second parent"
 msgstr "faz o diff com o segundo pai"
 
@@ -9484,6 +10333,7 @@
 "    arquivo é dado usando uma string de formato. As regras de\n"
 "    formatação são como segue:"
 
+#, fuzzy
 msgid ""
 "    :``%%``: literal \"%\" character\n"
 "    :``%H``: changeset hash (40 hexadecimal digits)\n"
@@ -9491,6 +10341,7 @@
 "    :``%R``: changeset revision number\n"
 "    :``%b``: basename of the exporting repository\n"
 "    :``%h``: short-form changeset hash (12 hexadecimal digits)\n"
+"    :``%m``: first line of the commit message (only alphanumeric characters)\n"
 "    :``%n``: zero-padded sequence number, starting at 1\n"
 "    :``%r``: zero-padded changeset revision number"
 msgstr ""
@@ -9526,6 +10377,30 @@
 "    Com a opção --switch-parent, o diff será feito em relação ao\n"
 "    segundo pai. Isso pode ser útil para avaliar uma mesclagem."
 
+msgid ""
+"      - use export and import to transplant a bugfix to the current\n"
+"        branch::"
+msgstr ""
+
+msgid "          hg export -r 9353 | hg import -"
+msgstr ""
+
+msgid ""
+"      - export all the changesets between two revisions to a file with\n"
+"        rename information::"
+msgstr ""
+
+msgid "          hg export --git -r 123:150 > changes.txt"
+msgstr ""
+
+msgid ""
+"      - split outgoing changes into a series of patches with\n"
+"        descriptive names::"
+msgstr ""
+
+msgid "          hg export -r \"outgoing()\" -o \"%n-%m.patch\""
+msgstr ""
+
 msgid "export requires at least one changeset"
 msgstr "export exige ao menos uma revisão"
 
@@ -9554,18 +10429,135 @@
 "    histórico do projeto, nem os apaga do diretório de trabalho."
 
 msgid "    To undo a forget before the next commit, see :hg:`add`."
-msgstr "    Para desfazer um forget antes da próxima consolidação, veja :hg:`add`."
-
-msgid "no files specified"
-msgstr "nenhum arquivo especificado"
-
-#, python-format
-msgid "not removing %s: file is already untracked\n"
-msgstr "%s não removido: arquivo já não é rastreado\n"
-
-#, python-format
-msgid "removing %s\n"
-msgstr "removendo %s\n"
+msgstr ""
+"    Para desfazer um forget antes da próxima consolidação, veja :hg:`add`."
+
+#, fuzzy
+msgid "      - forget newly-added binary files::"
+msgstr "- Reverte cópias de arquivos binários grandes::"
+
+#, fuzzy
+msgid "          hg forget \"set:added() and binary()\""
+msgstr "    hg forget \"set:hgignore() and not ignored()\""
+
+msgid "      - forget files that would be excluded by .hgignore::"
+msgstr ""
+
+#, fuzzy
+msgid "          hg forget \"set:hgignore()\""
+msgstr "    hg forget \"set:hgignore() and not ignored()\""
+
+#, fuzzy
+msgid "resume interrupted graft"
+msgstr "continua um rebaseamento interrompido"
+
+#, fuzzy
+msgid "record the current date as commit date"
+msgstr "grava a data especificada como data da consolidação"
+
+#, fuzzy
+msgid "record the current user as committer"
+msgstr "grava o usuário pedido como autor da consolidação"
+
+#, fuzzy
+msgid "[OPTION]... REVISION..."
+msgstr "hg sign [OPÇÃO]... [REVISÃO]..."
+
+#, fuzzy
+msgid "copy changes from other branches onto the current branch"
+msgstr "incorpora os patches pedidos no patch atual"
+
+msgid ""
+"    This command uses Mercurial's merge logic to copy individual\n"
+"    changes from other branches without merging branches in the\n"
+"    history graph. This is sometimes known as 'backporting' or\n"
+"    'cherry-picking'. By default, graft will copy user, date, and\n"
+"    description from the source changesets."
+msgstr ""
+
+msgid ""
+"    Changesets that are ancestors of the current revision, that have\n"
+"    already been grafted, or that are merges will be skipped."
+msgstr ""
+
+msgid ""
+"    If a graft merge results in conflicts, the graft process is\n"
+"    aborted so that the current merge can be manually resolved. Once\n"
+"    all conflicts are addressed, the graft process can be continued\n"
+"    with the -c/--continue option."
+msgstr ""
+
+msgid ""
+"    .. note::\n"
+"      The -c/--continue option does not reapply earlier options."
+msgstr ""
+
+msgid ""
+"      - copy a single change to the stable branch and edit its description::"
+msgstr ""
+
+msgid ""
+"          hg update stable\n"
+"          hg graft --edit 9393"
+msgstr ""
+
+msgid ""
+"      - graft a range of changesets with one exception, updating dates::"
+msgstr ""
+
+msgid "          hg graft -D \"2085::2093 and not 2091\""
+msgstr ""
+
+msgid "      - continue a graft after resolving conflicts::"
+msgstr ""
+
+msgid "          hg graft -c"
+msgstr ""
+
+msgid "      - show the source of a grafted changeset::"
+msgstr ""
+
+msgid "          hg log --debug -r tip"
+msgstr ""
+
+#, fuzzy
+msgid ""
+"    Returns 0 on successful completion.\n"
+"    "
+msgstr ""
+"    Devolve 0 para indicar sucesso.\n"
+"    "
+
+#, fuzzy
+msgid "can't specify --continue and revisions"
+msgstr "não é possível especificar --all e padrões"
+
+msgid "no graft state found, can't continue"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "skipping ungraftable merge revision %s\n"
+msgstr "omitindo revisão %s já aplicada\n"
+
+#, fuzzy, python-format
+msgid "skipping ancestor revision %s\n"
+msgstr "omitindo revisão %s já aplicada\n"
+
+#, fuzzy, python-format
+msgid "skipping already grafted revision %s\n"
+msgstr "omitindo revisão %s já aplicada\n"
+
+#, fuzzy
+msgid "unresolved conflicts, can't continue"
+msgstr ""
+"conflitos não resolvidos (veja hg resolve, e em seguida hg rebase "
+"--continue)"
+
+#, fuzzy
+msgid "use hg resolve and hg graft --continue"
+msgstr ""
+"conflitos não resolvidos (veja hg resolve, e em seguida hg rebase "
+"--continue)"
 
 msgid "end fields with NUL"
 msgstr "termina campos com NUL"
@@ -9574,7 +10566,9 @@
 msgstr "imprime todas as revisões que casarem"
 
 msgid "follow changeset history, or file history across copies and renames"
-msgstr "acompanha histórico de revisões, ou histórico de arquivo através de cópias e renomeações"
+msgstr ""
+"acompanha histórico de revisões, ou histórico de arquivo através de cópias e"
+" renomeações"
 
 msgid "ignore case when matching"
 msgstr "ignora maiúsculas/minúsculas ao casar"
@@ -9729,7 +10723,8 @@
 msgid "show help for a given topic or a help overview"
 msgstr "exibe o texto de ajuda geral ou de um tópico pedido"
 
-msgid "    With no arguments, print a list of commands with short help messages."
+msgid ""
+"    With no arguments, print a list of commands with short help messages."
 msgstr ""
 "    Sem argumentos, imprime uma lista de comandos com textos curtos\n"
 "    de ajuda."
@@ -9748,6 +10743,20 @@
 "    Devolve 0 para indicar sucesso.\n"
 "    "
 
+msgid "VALUE"
+msgstr "VALOR"
+
+msgid "DEPRECATED"
+msgstr "OBSOLETO"
+
+#, fuzzy
+msgid ""
+"\n"
+"[+] marked option can be specified multiple times\n"
+msgstr ""
+"\n"
+"opções marcadas com [+] podem ser especificadas múltiplas vezes"
+
 msgid "global options:"
 msgstr "opções globais:"
 
@@ -9763,15 +10772,14 @@
 
 #, python-format
 msgid "use \"hg -v help%s\" to show builtin aliases and global options"
-msgstr "use \"hg -v help%s\" para mostrar apelidos pré-definidos de comandos e opções globais"
-
-#, python-format
-msgid "use \"hg -v help %s\" to show global options"
+msgstr ""
+"use \"hg -v help%s\" para mostrar apelidos pré-definidos de comandos e "
+"opções globais"
+
+#, fuzzy, python-format
+msgid "use \"hg -v help %s\" to show more info"
 msgstr "use \"hg -v help %s\" para mostrar opções globais"
 
-msgid "list of commands:"
-msgstr "lista de comandos:"
-
 #, python-format
 msgid ""
 "\n"
@@ -9800,23 +10808,42 @@
 msgstr "%s"
 
 #, python-format
-msgid ""
-"\n"
-"use \"hg -v help %s\" to show verbose help\n"
+msgid "use \"hg help -e %s\" to show help for the %s extension"
+msgstr "use \"hg help -e %s\" para mostrar a ajuda para a extensão %s"
+
+#, fuzzy, python-format
+msgid ""
+"\n"
+"use \"hg help %s\" to show the full help text\n"
+msgstr "use \"hg help %s\" para mostrar o texto completo de ajuda"
+
+#, fuzzy, python-format
+msgid ""
+"\n"
+"use \"hg -v help %s\" to show more info\n"
 msgstr ""
 "\n"
 "use \"hg -v help %s\" para mostrar ajuda verbosa\n"
 
-msgid "options:\n"
-msgstr "opções:\n"
-
-#, python-format
-msgid "use \"hg help -e %s\" to show help for the %s extension"
-msgstr "use \"hg help -e %s\" para mostrar a ajuda para a extensão %s"
+msgid "basic commands:"
+msgstr "comandos básicos:"
+
+msgid "list of commands:"
+msgstr "lista de comandos:"
 
 msgid "no commands defined\n"
 msgstr "nenhum comando definido\n"
 
+msgid "enabled extensions:"
+msgstr "extensões habilitadas:"
+
+msgid ""
+"\n"
+"additional help topics:"
+msgstr ""
+"\n"
+"tópicos adicionais de ajuda:"
+
 #, python-format
 msgid ""
 "\n"
@@ -9833,7 +10860,8 @@
 msgstr "extensão %s - %s"
 
 msgid "use \"hg help extensions\" for information on enabling extensions\n"
-msgstr "use \"hg help extensions\" para informações sobre como habilitar extensões\n"
+msgstr ""
+"use \"hg help extensions\" para informações sobre como habilitar extensões\n"
 
 #, python-format
 msgid "'%s' is provided by the following extension:"
@@ -9842,32 +10870,6 @@
 msgid "Mercurial Distributed SCM\n"
 msgstr "Sistema de controle de versão distribuído Mercurial\n"
 
-msgid "basic commands:"
-msgstr "comandos básicos:"
-
-msgid "enabled extensions:"
-msgstr "extensões habilitadas:"
-
-msgid "VALUE"
-msgstr "VALOR"
-
-msgid "DEPRECATED"
-msgstr "OBSOLETO"
-
-msgid ""
-"\n"
-"[+] marked option can be specified multiple times"
-msgstr ""
-"\n"
-"opções marcadas com [+] podem ser especificadas múltiplas vezes"
-
-msgid ""
-"\n"
-"additional help topics:"
-msgstr ""
-"\n"
-"tópicos adicionais de ajuda:"
-
 msgid "identify the specified revision"
 msgstr "identifica a revisão especificada"
 
@@ -9919,11 +10921,36 @@
 "    arquivo bundle do Mercurial faz com que a busca opere em tal\n"
 "    repositório ou bundle."
 
+#, fuzzy
+msgid "      - generate a build identifier for the working directory::"
+msgstr "comando para apagar do diretório de trabalho arquivos não rastreados"
+
+msgid "          hg id --id > build-id.dat"
+msgstr ""
+
+msgid "      - find the revision corresponding to a tag::"
+msgstr ""
+
+msgid "          hg id -n -r 1.3"
+msgstr ""
+
+#, fuzzy
+msgid "      - check the most recent revision of a remote repository::"
+msgstr "    Imprime o diretório raiz do repositório atual."
+
+msgid "          hg id -r tip http://selenic.com/hg/"
+msgstr ""
+
 msgid "can't query remote revision number, branch, or tags"
-msgstr "não é possível consultar o número de revisão, ramo ou etiquetas remotos"
-
-msgid "directory strip option for patch. This has the same meaning as the corresponding patch option"
-msgstr "opção de remoção de diretório para o patch. Tem o mesmo significado da opção correspondente do utilitário patch"
+msgstr ""
+"não é possível consultar o número de revisão, ramo ou etiquetas remotos"
+
+msgid ""
+"directory strip option for patch. This has the same meaning as the "
+"corresponding patch option"
+msgstr ""
+"opção de remoção de diretório para o patch. Tem o mesmo significado da opção"
+" correspondente do utilitário patch"
 
 msgid "PATH"
 msgstr "CAMINHO"
@@ -10035,6 +11062,33 @@
 "    para -d/--date.\n"
 "    "
 
+msgid "      - import a traditional patch from a website and detect renames::"
+msgstr ""
+
+msgid "          hg import -s 80 http://example.com/bugfix.patch"
+msgstr ""
+
+msgid "      - import a changeset from an hgweb server::"
+msgstr ""
+
+msgid "          hg import http://www.selenic.com/hg/rev/5ca8c111e9aa"
+msgstr ""
+
+msgid "      - import all the patches in an Unix-style mbox::"
+msgstr ""
+
+#, fuzzy
+msgid "          hg import incoming-patches.mbox"
+msgstr "      hg qimport -e patch-existente -n novo-nome"
+
+msgid ""
+"      - attempt to exactly restore an exported changeset (not always\n"
+"        possible)::"
+msgstr ""
+
+msgid "          hg import --exact proposed-fix.patch"
+msgstr ""
+
 msgid "cannot use --no-commit with --bypass"
 msgstr "não se pode usar --no-commit com --bypass"
 
@@ -10044,20 +11098,23 @@
 msgid "patch is damaged or loses information"
 msgstr "o patch está danificado ou perde informação"
 
-msgid "to working directory"
+#, fuzzy
+msgid "applied to working directory"
 msgstr "para o diretório de trabalho"
 
 msgid "not a Mercurial patch"
 msgstr "não é um patch do Mercurial"
 
+#. i18n: refers to a short changeset id
+#, fuzzy, python-format
+msgid "created %s"
+msgstr "evento %s: criado %s\n"
+
 msgid "applying patch from stdin\n"
 msgstr "aplicando patch da entrada padrão\n"
 
-#, python-format
-msgid "applied %s\n"
-msgstr "aplicado %s\n"
-
-msgid "no diffs found"
+#, fuzzy, python-format
+msgid "%s: no diffs found"
 msgstr "nenhum diff encontrado"
 
 msgid "run even if remote repository is unrelated"
@@ -10238,12 +11295,24 @@
 "    Imprime o histórico de revisões dos arquivos especificados ou do\n"
 "    projeto como um todo."
 
+#, fuzzy
+msgid ""
+"    If no revision range is specified, the default is ``tip:0`` unless\n"
+"    --follow is set, in which case the working directory parent is\n"
+"    used as the starting revision."
+msgstr ""
+"    Se um intervalo de revisões não for pedido, o padrão é ``tip:0``,\n"
+"    a não ser que --follow seja pedido; nesse caso, o pai do\n"
+"    diretório de trabalho será usado como revisão inicial. Você\n"
+"    também pode especificar um conjunto de revisões: veja\n"
+"    :hg:`help revsets` para mais informações."
+
+#, fuzzy
 msgid ""
 "    File history is shown without following rename or copy history of\n"
 "    files. Use -f/--follow with a filename to follow history across\n"
 "    renames and copies. --follow without a filename will only show\n"
-"    ancestors or descendants of the starting revision. --follow-first\n"
-"    only follows the first parent of merge revisions."
+"    ancestors or descendants of the starting revision."
 msgstr ""
 "    O histórico de arquivos é mostrado sem que informações de cópia e\n"
 "    renomeação sejam seguidas. Use -f/--follow para seguir o\n"
@@ -10253,18 +11322,6 @@
 "    revisões de mesclagem."
 
 msgid ""
-"    If no revision range is specified, the default is ``tip:0`` unless\n"
-"    --follow is set, in which case the working directory parent is\n"
-"    used as the starting revision. You can specify a revision set for\n"
-"    log, see :hg:`help revsets` for more information."
-msgstr ""
-"    Se um intervalo de revisões não for pedido, o padrão é ``tip:0``,\n"
-"    a não ser que --follow seja pedido; nesse caso, o pai do\n"
-"    diretório de trabalho será usado como revisão inicial. Você\n"
-"    também pode especificar um conjunto de revisões: veja\n"
-"    :hg:`help revsets` para mais informações."
-
-msgid ""
 "    By default this command prints revision number and changeset id,\n"
 "    tags, non-trivial parents, user, date and time, and a summary for\n"
 "    each commit. When the -v/--verbose switch is used, the list of\n"
@@ -10289,6 +11346,89 @@
 "       com seu primeiro pai. Além disso, apenas arquivos diferentes\n"
 "       de AMBOS os pais aparecerão na lista de arquivos."
 
+msgid ""
+"    .. note::\n"
+"       for performance reasons, log FILE may omit duplicate changes\n"
+"       made on branches and will not show deletions. To see all\n"
+"       changes including duplicates and deletions, use the --removed\n"
+"       switch."
+msgstr ""
+
+msgid "      - changesets with full descriptions and file lists::"
+msgstr ""
+
+msgid "          hg log -v"
+msgstr ""
+
+#, fuzzy
+msgid "      - changesets ancestral to the working directory::"
+msgstr ""
+"``p1([conjunto])``\n"
+"    O primeiro pai das revisões no conjunto, ou do diretório de trabalho."
+
+msgid "          hg log -f"
+msgstr ""
+
+#, fuzzy
+msgid "      - last 10 commits on the current branch::"
+msgstr "define ou mostra o nome de ramo atual"
+
+msgid "          hg log -l 10 -b ."
+msgstr ""
+
+msgid ""
+"      - changesets showing all modifications of a file, including removals::"
+msgstr ""
+
+msgid "          hg log --removed file.c"
+msgstr ""
+
+#, fuzzy
+msgid ""
+"      - all changesets that touch a directory, with diffs, excluding "
+"merges::"
+msgstr ""
+"- Revisões no ramo default desde a etiqueta tag 1.5, excluindo\n"
+"  mesclagens::"
+
+msgid "          hg log -Mp lib/"
+msgstr ""
+
+#, fuzzy
+msgid "      - all revision numbers that match a keyword::"
+msgstr "imprime todas as revisões que casarem"
+
+msgid "          hg log -k bug --template \"{rev}\\n\""
+msgstr ""
+
+msgid "      - check if a given changeset is included is a tagged release::"
+msgstr ""
+
+#, fuzzy
+msgid "          hg log -r \"a21ccf and ancestor(1.9)\""
+msgstr "    hg log -r \"head() and not closed()\""
+
+msgid "      - find all changesets by some user in a date range::"
+msgstr ""
+
+msgid "          hg log -k alice -d \"may 2008 to jul 2008\""
+msgstr ""
+
+msgid "      - summary of all changesets after the last tag::"
+msgstr ""
+
+msgid "          hg log -r \"last(tagged())::\" --template \"{desc|firstline}\\n\""
+msgstr ""
+
+#, fuzzy
+msgid ""
+"    See :hg:`help revisions` and :hg:`help revsets` for more about\n"
+"    specifying revisions."
+msgstr ""
+"    Veja :hg:`help qnew` & :hg:`help record` para forma de uso\n"
+"    e mais informações.\n"
+"    "
+
 msgid "revision to display"
 msgstr "revisão a ser exibida"
 
@@ -10386,7 +11526,8 @@
 "    explicitamente."
 
 msgid "    :hg:`resolve` must be used to resolve unresolved files."
-msgstr "    :hg:`resolve` deve ser usado para resolver arquivos não resolvidos."
+msgstr ""
+"    :hg:`resolve` deve ser usado para resolver arquivos não resolvidos."
 
 msgid ""
 "    To undo an uncommitted merge, use :hg:`update --clean .` which\n"
@@ -10406,14 +11547,17 @@
 
 #, python-format
 msgid "branch '%s' has %d heads - please merge with an explicit rev"
-msgstr "o ramo '%s' tem %d cabeças - por favor mescle com uma revisão explícita"
+msgstr ""
+"o ramo '%s' tem %d cabeças - por favor mescle com uma revisão explícita"
 
 msgid "run 'hg heads .' to see heads"
 msgstr "execute 'hg heads .' para ver as cabeças"
 
 #, python-format
 msgid "branch '%s' has one head - please merge with an explicit rev"
-msgstr "o ramo '%s' tem apenas uma cabeça - por favor mescle com uma revisão explícita"
+msgstr ""
+"o ramo '%s' tem apenas uma cabeça - por favor mescle com uma revisão "
+"explícita"
 
 msgid "run 'hg heads' to see all heads"
 msgstr "execute 'hg heads' para ver todas as cabeças"
@@ -10628,8 +11772,12 @@
 msgid "remote bookmark %s not found!"
 msgstr "marcador remoto %s não encontrado!"
 
-msgid "other repository doesn't support revision lookup, so a rev cannot be specified."
-msgstr "o outro repositório não suporta busca por revisão, portanto uma revisão não pode ser especificada."
+msgid ""
+"other repository doesn't support revision lookup, so a rev cannot be "
+"specified."
+msgstr ""
+"o outro repositório não suporta busca por revisão, portanto uma revisão não "
+"pode ser especificada."
 
 #, python-format
 msgid "importing bookmark %s\n"
@@ -10765,15 +11913,26 @@
 msgid "remove the specified files on the next commit"
 msgstr "remove os arquivos pedidos na próxima consolidação"
 
-msgid "    Schedule the indicated files for removal from the repository."
+#, fuzzy
+msgid "    Schedule the indicated files for removal from the current branch."
 msgstr "    Agenda os arquivos indicados para remoção do repositório."
 
-msgid ""
-"    This only removes files from the current branch, not from the\n"
-"    entire project history. -A/--after can be used to remove only\n"
-"    files that have already been deleted, -f/--force can be used to\n"
-"    force deletion, and -Af can be used to remove files from the next\n"
-"    revision without deleting them from the working directory."
+#, fuzzy
+msgid ""
+"    This command schedules the files to be removed at the next commit.\n"
+"    To undo a remove before that, see :hg:`revert`. To undo added\n"
+"    files, see :hg:`forget`."
+msgstr ""
+"    Este comando agenda os arquivos para serem removidos na próxima\n"
+"    consolidação. Para desfazer uma remoção antes disso, veja\n"
+"    :hg:`revert`."
+
+#, fuzzy
+msgid ""
+"      -A/--after can be used to remove only files that have already\n"
+"      been deleted, -f/--force can be used to force deletion, and -Af\n"
+"      can be used to remove files from the next revision without\n"
+"      deleting them from the working directory."
 msgstr ""
 "    Isto apenas remove arquivos do ramo atual, e não de todo o\n"
 "    histórico do projeto. -A/--after pode ser usado para remover\n"
@@ -10782,12 +11941,13 @@
 "    usado para remover os arquivos da próxima revisão sem removê-los\n"
 "    do diretório de trabalho."
 
-msgid ""
-"    The following table details the behavior of remove for different\n"
-"    file states (columns) and option combinations (rows). The file\n"
-"    states are Added [A], Clean [C], Modified [M] and Missing [!] (as\n"
-"    reported by :hg:`status`). The actions are Warn, Remove (from\n"
-"    branch) and Delete (from disk)::"
+#, fuzzy
+msgid ""
+"      The following table details the behavior of remove for different\n"
+"      file states (columns) and option combinations (rows). The file\n"
+"      states are Added [A], Clean [C], Modified [M] and Missing [!]\n"
+"      (as reported by :hg:`status`). The actions are Warn, Remove\n"
+"      (from branch) and Delete (from disk):"
 msgstr ""
 "    A seguinte tabela detalha o comportamento do comando remove para\n"
 "    diferentes estados dos arquivos (colunas) e combinações de opções\n"
@@ -10796,12 +11956,16 @@
 "    por :hg:`status`). As ações são W (aviso), R (remove do ramo) e D\n"
 "    (remove do diretório de trabalho)::"
 
-msgid ""
-"             A  C  M  !\n"
-"      none   W  RD W  R\n"
-"      -f     R  RD RD R\n"
-"      -A     W  W  W  R\n"
-"      -Af    R  R  R  R"
+#, fuzzy
+msgid ""
+"      ======= == == == ==\n"
+"              A  C  M  !\n"
+"      ======= == == == ==\n"
+"      none    W  RD W  R\n"
+"      -f      R  RD RD R\n"
+"      -A      W  W  W  R\n"
+"      -Af     R  R  R  R\n"
+"      ======= == == == =="
 msgstr ""
 "             A  C  M  !\n"
 "      none   W  RD W  R\n"
@@ -10809,22 +11973,15 @@
 "      -A     W  W  W  R\n"
 "      -Af    R  R  R  R"
 
-msgid ""
-"    Note that remove never deletes files in Added [A] state from the\n"
-"    working directory, not even if option --force is specified."
+#, fuzzy
+msgid ""
+"      Note that remove never deletes files in Added [A] state from the\n"
+"      working directory, not even if option --force is specified."
 msgstr ""
 "    Note que remove nunca apaga do diretório de trabalho arquivos no\n"
 "    estado adicionado [A], nem mesmo se a opção --force for especificada."
 
 msgid ""
-"    This command schedules the files to be removed at the next commit.\n"
-"    To undo a remove before that, see :hg:`revert`."
-msgstr ""
-"    Este comando agenda os arquivos para serem removidos na próxima\n"
-"    consolidação. Para desfazer uma remoção antes disso, veja\n"
-"    :hg:`revert`."
-
-msgid ""
 "    Returns 0 on success, 1 if any warnings encountered.\n"
 "    "
 msgstr ""
@@ -10837,15 +11994,19 @@
 
 #, python-format
 msgid "not removing %s: file still exists (use -f to force removal)\n"
-msgstr "%s não removido: o arquivo ainda existe (use -f para forçar a remoção)\n"
+msgstr ""
+"%s não removido: o arquivo ainda existe (use -f para forçar a remoção)\n"
 
 #, python-format
 msgid "not removing %s: file is modified (use -f to force removal)\n"
-msgstr "%s não removido: o arquivo foi modificado (use -f para forçar a remoção)\n"
-
-#, python-format
-msgid "not removing %s: file has been marked for add (use -f to force removal)\n"
-msgstr "%s não removido: o arquivo foi marcado para adição (use -f para forçar a remoção)\n"
+msgstr ""
+"%s não removido: o arquivo foi modificado (use -f para forçar a remoção)\n"
+
+#, fuzzy, python-format
+msgid "not removing %s: file has been marked for add (use forget to undo)\n"
+msgstr ""
+"%s não removido: o arquivo foi marcado para adição (use -f para forçar a "
+"remoção)\n"
 
 msgid "record a rename that has already occurred"
 msgstr "grava uma renomeação que já ocorreu"
@@ -10910,13 +12071,15 @@
 msgid "    The resolve command can be used in the following ways:"
 msgstr "    O comando resolve pode ser usado das seguintes maneiras:"
 
+#, fuzzy
 msgid ""
 "    - :hg:`resolve [--tool TOOL] FILE...`: attempt to re-merge the specified\n"
 "      files, discarding any previous merge attempts. Re-merging is not\n"
 "      performed for files already marked as resolved. Use ``--all/-a``\n"
 "      to select all unresolved files. ``--tool`` can be used to specify\n"
 "      the merge tool used for the given files. It overrides the HGMERGE\n"
-"      environment variable and your configuration files."
+"      environment variable and your configuration files.  Previous file\n"
+"      contents are saved with a ``.orig`` suffix."
 msgstr ""
 "    - :hg:`resolve [--tool] ARQUIVO...`: tenta refazer a mesclagem\n"
 "      dos arquivos especificados, descartando qualquer tentativa de\n"
@@ -10976,7 +12139,9 @@
 msgstr "não é possível especificar --all e padrões"
 
 msgid "no files or directories specified; use --all to remerge all files"
-msgstr "nenhum arquivo ou diretório especificado; use --all para refazer a mesclagem de todos os arquivos"
+msgstr ""
+"nenhum arquivo ou diretório especificado; use --all para refazer a mesclagem"
+" de todos os arquivos"
 
 msgid "revert all changes when no arguments given"
 msgstr "se parâmetros não forem fornecidos, reverte todas as mudanças"
@@ -10994,7 +12159,8 @@
 msgstr "[OPÇÃO]... [-r REV] [NOME]..."
 
 msgid "restore files to their checkout state"
-msgstr "restaura arquivos para o estado correspondente a uma cópia de trabalho"
+msgstr ""
+"restaura arquivos para o estado correspondente a uma cópia de trabalho"
 
 msgid ""
 "    .. note::\n"
@@ -11055,19 +12221,30 @@
 msgid "no files or directories specified"
 msgstr "nenhum arquivo ou diretório especificados"
 
-msgid "uncommitted merge, use --all to discard all changes, or 'hg update -C .' to abort the merge"
-msgstr "mesclagem não consolidada, use --all para descartar todas as mudanças locais, ou 'hg update -C .' para abortar a mesclagem"
-
-#, python-format
-msgid "uncommitted changes, use --all to discard all changes, or 'hg update %s' to update"
-msgstr "mudanças não consolidadas, use --all para descartar todas as mudanças locais, ou 'hg update %s' para atualizar"
+msgid ""
+"uncommitted merge, use --all to discard all changes, or 'hg update -C .' to "
+"abort the merge"
+msgstr ""
+"mesclagem não consolidada, use --all para descartar todas as mudanças "
+"locais, ou 'hg update -C .' para abortar a mesclagem"
+
+#, python-format
+msgid ""
+"uncommitted changes, use --all to discard all changes, or 'hg update %s' to "
+"update"
+msgstr ""
+"mudanças não consolidadas, use --all para descartar todas as mudanças "
+"locais, ou 'hg update %s' para atualizar"
 
 #, python-format
 msgid "use --all to revert all files, or 'hg update %s' to update"
-msgstr "use --all para reverter todos os arquivos, ou 'hg update %s' para atualizar a revisão"
+msgstr ""
+"use --all para reverter todos os arquivos, ou 'hg update %s' para atualizar "
+"a revisão"
 
 msgid "uncommitted changes, use --all to discard all changes"
-msgstr "mudanças não consolidadas, use --all para descartar todas as mudanças locais"
+msgstr ""
+"mudanças não consolidadas, use --all para descartar todas as mudanças locais"
 
 msgid "use --all to revert all files"
 msgstr "use --all para reverter todos os arquivos"
@@ -11096,6 +12273,9 @@
 msgid "no changes needed to %s\n"
 msgstr "nenhuma mudança necessária para %s\n"
 
+msgid "ignore safety measures"
+msgstr ""
+
 msgid "roll back the last transaction (dangerous)"
 msgstr "desfaz a última transação (perigoso)"
 
@@ -11137,6 +12317,14 @@
 "    - unbundle"
 
 msgid ""
+"    It's possible to lose data with rollback: commit, update back to\n"
+"    an older changeset, and then rollback. The update removes the\n"
+"    changes you committed from the working directory, and rollback\n"
+"    removes them from history. To avoid data loss, you must pass\n"
+"    --force in this case."
+msgstr ""
+
+msgid ""
 "    This command is not intended for use on public repositories. Once\n"
 "    changes are visible for pull by other users, rolling a transaction\n"
 "    back locally is ineffective (someone else may already have pulled\n"
@@ -11412,6 +12600,25 @@
 "      I = ignorado\n"
 "        = origem do arquivo anterior listado como A (adicionado)"
 
+#, fuzzy
+msgid "      - show changes in the working directory relative to a changeset:"
+msgstr "exibe arquivos alterados no diretório de trabalho"
+
+msgid "          hg status --rev 9353"
+msgstr ""
+
+msgid "      - show all changes including copies in an existing changeset::"
+msgstr ""
+
+msgid "          hg status --copies --change 9353"
+msgstr ""
+
+msgid "      - get a NUL separated list of added files, suitable for xargs::"
+msgstr ""
+
+msgid "          hg status -an0"
+msgstr ""
+
 msgid "check for push and pull"
 msgstr "verifica push e pull"
 
@@ -11447,6 +12654,10 @@
 msgid "branch: %s\n"
 msgstr "ramo: %s\n"
 
+#, fuzzy
+msgid "bookmarks:"
+msgstr "exibe marcadores"
+
 #, python-format
 msgid "%d modified"
 msgstr "%d modificados"
@@ -11689,7 +12900,8 @@
 "    revisão."
 
 msgid "update to new branch head if changesets were unbundled"
-msgstr "atualiza para nova cabeça de ramo se revisões forem extraídas do bundle"
+msgstr ""
+"atualiza para nova cabeça de ramo se revisões forem extraídas do bundle"
 
 msgid "[-u] FILE..."
 msgstr "[-u] ARQUIVO..."
@@ -11810,9 +13022,6 @@
 msgid "cannot specify both -c/--check and -C/--clean"
 msgstr "não se pode especificar ao mesmo tempo -c/--check e -C/--clean"
 
-msgid "uncommitted local changes"
-msgstr "alterações locais pendentes"
-
 msgid "verify the integrity of the repository"
 msgstr "verifica a integridade do repositório"
 
@@ -11886,7 +13095,9 @@
 
 #, python-format
 msgid "%s not added: only files and symlinks supported currently\n"
-msgstr "%s não adicionado: apenas arquivos e links simbólicos suportados no momento\n"
+msgstr ""
+"%s não adicionado: apenas arquivos e links simbólicos suportados no "
+"momento\n"
 
 #, python-format
 msgid "%s already tracked!\n"
@@ -12001,7 +13212,9 @@
 msgstr "hg: erro de análise da entrada: %s\n"
 
 msgid "entering debugger - type c to continue starting hg or h for help\n"
-msgstr "entrando no depurador - digite c para continuar iniciando o hg ou h para ajuda\n"
+msgstr ""
+"entrando no depurador - digite c para continuar iniciando o hg ou h para "
+"ajuda\n"
 
 #, python-format
 msgid ""
@@ -12080,7 +13293,9 @@
 msgstr "abortado: sem memória\n"
 
 msgid "** unknown exception encountered, please report by visiting\n"
-msgstr "** exceção desconhecida encontrada, por favor informe sobre esse erro visitando\n"
+msgstr ""
+"** exceção desconhecida encontrada, por favor informe sobre esse erro "
+"visitando\n"
 
 msgid "**  http://mercurial.selenic.com/wiki/BugTracker\n"
 msgstr "**  http://mercurial.selenic.com/wiki/BugTracker\n"
@@ -12102,8 +13317,12 @@
 msgstr "nenhuma definição para o apelido '%s'\n"
 
 #, python-format
-msgid "error in definition for alias '%s': %s may only be given on the command line\n"
-msgstr "erro na definição do apelido '%s': %s pode ser passado apenas na linha de comando\n"
+msgid ""
+"error in definition for alias '%s': %s may only be given on the command "
+"line\n"
+msgstr ""
+"erro na definição do apelido '%s': %s pode ser passado apenas na linha de "
+"comando\n"
 
 #, python-format
 msgid "alias '%s' resolves to unknown command '%s'\n"
@@ -12131,8 +13350,12 @@
 msgid "option --cwd may not be abbreviated!"
 msgstr "a opção --cwd não pode ser abreviada!"
 
-msgid "Option -R has to be separated from other options (e.g. not -qR) and --repository may only be abbreviated as --repo!"
-msgstr "A opção -R deve ser separada de outras opções (por exemplo, não usar -qR) e --repository pode ser abreviada apenas como --repo!"
+msgid ""
+"Option -R has to be separated from other options (e.g. not -qR) and "
+"--repository may only be abbreviated as --repo!"
+msgstr ""
+"A opção -R deve ser separada de outras opções (por exemplo, não usar -qR) e "
+"--repository pode ser abreviada apenas como --repo!"
 
 #, python-format
 msgid "Time: real %.3f secs (user %.3f+%.3f sys %.3f+%.3f)\n"
@@ -12153,8 +13376,12 @@
 msgid "unrecognized profiling format '%s' - Ignored\n"
 msgstr "formato de profiling '%s' não reconhecido - Ignorado\n"
 
-msgid "lsprof not available - install from http://codespeak.net/svn/user/arigo/hack/misc/lsprof/"
-msgstr "lsprof não disponível - instale de http://codespeak.net/svn/user/arigo/hack/misc/lsprof/"
+msgid ""
+"lsprof not available - install from "
+"http://codespeak.net/svn/user/arigo/hack/misc/lsprof/"
+msgstr ""
+"lsprof não disponível - instale de "
+"http://codespeak.net/svn/user/arigo/hack/misc/lsprof/"
 
 #, python-format
 msgid "*** failed to import extension %s from %s: %s\n"
@@ -12192,20 +13419,6 @@
 " nenhuma ferramenta encontrada para mesclar %s\n"
 "manter (l)ocal ou usar (o)utro?"
 
-msgid "&Local"
-msgstr "&Local"
-
-msgid "&Other"
-msgstr "&Outra"
-
-#, python-format
-msgid "merging %s and %s to %s\n"
-msgstr "mesclando %s e %s para %s\n"
-
-#, python-format
-msgid "merging %s\n"
-msgstr "mesclando %s\n"
-
 #, python-format
 msgid "%s.premerge not valid ('%s' is neither boolean nor %s)"
 msgstr "%s.premerge não é válido ('%s' não é nem booleano nem %s)"
@@ -12470,6 +13683,33 @@
 msgid "unknown bisect kind %s"
 msgstr "tipo desconhecido de bisect %s"
 
+msgid "invalid bisect state"
+msgstr "estado de bisecção inválido"
+
+#. i18n: bisect changeset status
+msgid "good"
+msgstr ""
+
+#. i18n: bisect changeset status
+msgid "bad"
+msgstr ""
+
+#. i18n: bisect changeset status
+msgid "skipped"
+msgstr ""
+
+#. i18n: bisect changeset status
+msgid "untested"
+msgstr ""
+
+#. i18n: bisect changeset status
+msgid "good (implicit)"
+msgstr ""
+
+#. i18n: bisect changeset status
+msgid "bad (implicit)"
+msgstr ""
+
 msgid "disabled extensions:"
 msgstr "extensões desabilitadas:"
 
@@ -13021,6 +14261,12 @@
 "acima, ``$HG_ARGS`` expandiria para ``echo foo``."
 
 msgid ""
+".. note:: Some global configuration options such as ``-R`` are\n"
+"   processed before shell aliases and will thus not be passed to\n"
+"   aliases."
+msgstr ""
+
+msgid ""
 "``auth``\n"
 "\"\"\"\"\"\"\"\""
 msgstr ""
@@ -13601,7 +14847,8 @@
 "    hg.intevation.org = 38:76:52:7c:87:26:9a:8f:4a:f8:d3:de:08:45:3b:ea:d6:4b:ee:cc"
 
 msgid "This feature is only supported when using Python 2.6 or later."
-msgstr "Esta funcionalidade só é suportada nas versões do Python 2.6 ou posteriores."
+msgstr ""
+"Esta funcionalidade só é suportada nas versões do Python 2.6 ou posteriores."
 
 msgid ""
 "\n"
@@ -14644,7 +15891,8 @@
 "\"\"\"\"\"\"\"\"\"\"\"\""
 
 msgid "Defines subrepositories source locations rewriting rules of the form::"
-msgstr "Define regras de reescrita de localização de subrepositórios da forma::"
+msgstr ""
+"Define regras de reescrita de localização de subrepositórios da forma::"
 
 msgid "    <pattern> = <replacement>"
 msgstr "    <padrao> = <substituicao>"
@@ -15359,6 +16607,14 @@
 "    Determina se IPv6 deve ser usado. O padrão é False."
 
 msgid ""
+"``logoimg``\n"
+"    File name of the logo image that some templates display on each page.\n"
+"    The file name is relative to ``staticurl``. That is, the full path to\n"
+"    the logo image is \"staticurl/logoimg\".\n"
+"    If unset, ``hglogo.png`` will be used."
+msgstr ""
+
+msgid ""
 "``logourl``\n"
 "    Base URL to use for logos. If unset, ``http://mercurial.selenic.com/``\n"
 "    will be used."
@@ -15979,7 +17235,8 @@
 msgid "Some sample queries:"
 msgstr "Alguns exemplos de consultas:"
 
-msgid "- Show status of files that appear to be binary in the working directory::"
+msgid ""
+"- Show status of files that appear to be binary in the working directory::"
 msgstr ""
 "- Exibe o status de arquivos que parecem ser binários no diretório\n"
 "de trabalho::"
@@ -17898,14 +19155,18 @@
 "- Revisões mencionando \"bug\" ou \"issue\" que não descendem\n"
 "  de revisões etiquetadas::"
 
-msgid "    hg log -r \"(keyword(bug) or keyword(issue)) and not ancestors(tagged())\"\n"
-msgstr "    hg log -r \"(keyword(bug) or keyword(issue)) and not ancestors(tagged())\"\n"
-
+msgid ""
+"    hg log -r \"(keyword(bug) or keyword(issue)) and not "
+"ancestors(tagged())\"\n"
+msgstr ""
+"    hg log -r \"(keyword(bug) or keyword(issue)) and not "
+"ancestors(tagged())\"\n"
+
+#, fuzzy
 msgid ""
 "Subrepositories let you nest external repositories or projects into a\n"
 "parent Mercurial repository, and make commands operate on them as a\n"
-"group. External Mercurial and Subversion projects are currently\n"
-"supported."
+"group."
 msgstr ""
 "O suporte a sub-repositórios possibilita o aninhamento de\n"
 "repositórios externos ou projetos em um repositório pai do\n"
@@ -17913,13 +19174,18 @@
 "comandos no conjunto como um todo. No momento são suportados\n"
 "repositórios externos do Mercurial e do Subversion."
 
+msgid ""
+"Mercurial currently supports Mercurial, Git, and Subversion\n"
+"subrepositories."
+msgstr ""
+
 msgid "Subrepositories are made of three components:"
 msgstr "Sub-repositórios são constituídos de três componentes:"
 
+#, fuzzy
 msgid ""
 "1. Nested repository checkouts. They can appear anywhere in the\n"
-"   parent working directory, and are Mercurial clones or Subversion\n"
-"   checkouts."
+"   parent working directory."
 msgstr ""
 "1. Cópias locais aninhadas. São clones do Mercurial ou checkouts\n"
 "   do Subversion, e podem aparecer em qualquer ponto do diretório\n"
@@ -17938,11 +19204,22 @@
 msgid "     path/to/nested = https://example.com/nested/repo/path"
 msgstr "     caminho/aninhado = https://exemplo.com/aninhado/repo/caminho"
 
+msgid "   Git and Subversion subrepos are also supported:"
+msgstr ""
+
+#, fuzzy
+msgid ""
+"     path/to/nested = [git]git://example.com/nested/repo/path\n"
+"     path/to/nested = [svn]https://example.com/nested/trunk/path"
+msgstr ""
+"     caminho/aninhado = [svn]https://exemplo.com/aninhado/trunk/caminho"
+
+#, fuzzy
 msgid ""
 "   where ``path/to/nested`` is the checkout location relatively to the\n"
 "   parent Mercurial root, and ``https://example.com/nested/repo/path``\n"
 "   is the source repository path. The source can also reference a\n"
-"   filesystem path. Subversion repositories are defined with:"
+"   filesystem path."
 msgstr ""
 "   onde ``caminho/aninhado`` é a localização da cópia local relativa\n"
 "   à raiz do repositório pai do Mercurial, e\n"
@@ -17951,9 +19228,6 @@
 "   sistema de arquivos. Sub-repositórios do Subversion são definidos\n"
 "   com:"
 
-msgid "     path/to/nested = [svn]https://example.com/nested/trunk/path"
-msgstr "     caminho/aninhado = [svn]https://exemplo.com/aninhado/trunk/caminho"
-
 msgid ""
 "   Note that ``.hgsub`` does not exist by default in Mercurial\n"
 "   repositories, you have to create and add it to the parent\n"
@@ -18477,8 +19751,12 @@
 msgid "destination '%s' is not empty"
 msgstr "o destino '%s' não está vazio"
 
-msgid "src repository does not support revision lookup and so doesn't support clone by revision"
-msgstr "repositório de origem não suporta busca de revisões, portanto não suporta clonar por revisão"
+msgid ""
+"src repository does not support revision lookup and so doesn't support clone"
+" by revision"
+msgstr ""
+"repositório de origem não suporta busca de revisões, portanto não suporta "
+"clonar por revisão"
 
 msgid "clone from remote to remote not supported"
 msgstr "clone de origem remota para destino remoto não suportado"
@@ -18488,14 +19766,21 @@
 msgstr "atualizando para o ramo %s\n"
 
 #, python-format
-msgid "%d files updated, %d files merged, %d files removed, %d files unresolved\n"
-msgstr "%d arquivos atualizados, %d arquivos mesclados, %d arquivos removidos, %d arquivos não resolvidos\n"
+msgid ""
+"%d files updated, %d files merged, %d files removed, %d files unresolved\n"
+msgstr ""
+"%d arquivos atualizados, %d arquivos mesclados, %d arquivos removidos, %d "
+"arquivos não resolvidos\n"
 
 msgid "use 'hg resolve' to retry unresolved file merges\n"
 msgstr "use 'hg resolve' para mesclar novamente arquivos não resolvidos\n"
 
-msgid "use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon\n"
-msgstr "use 'hg resolve' para mesclar novamente arquivos não resolvidos ou 'hg update -C .' para abandonar\n"
+msgid ""
+"use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to "
+"abandon\n"
+msgstr ""
+"use 'hg resolve' para mesclar novamente arquivos não resolvidos ou 'hg "
+"update -C .' para abandonar\n"
 
 msgid "(branch merge, don't forget to commit)\n"
 msgstr "(mesclagem de ramo, não esqueça de consolidar)\n"
@@ -18627,9 +19912,6 @@
 msgid "'%s' uses newer protocol %s"
 msgstr "'%s' usa protocolo mais novo %s"
 
-msgid "unexpected response:"
-msgstr "resposta inesperada:"
-
 #, python-format
 msgid "push failed: %s"
 msgstr "o push falhou: %s"
@@ -18673,7 +19955,9 @@
 msgstr "aviso: a etiqueta %s conflita com um nome de ramo existente\n"
 
 msgid "working copy of .hgtags is changed (please commit .hgtags manually)"
-msgstr "a cópia de trabalho de .hgtags foi modificada (por favor consolide .hgtags manualmente)"
+msgstr ""
+"a cópia de trabalho de .hgtags foi modificada (por favor consolide .hgtags "
+"manualmente)"
 
 #, python-format
 msgid "working directory has unknown parent '%s'!"
@@ -18692,19 +19976,32 @@
 msgid "no interrupted transaction available\n"
 msgstr "nenhuma transação interrompida disponível\n"
 
+msgid "no rollback information available\n"
+msgstr "nenhuma informação de desfazimento disponível\n"
+
 #, python-format
 msgid "repository tip rolled back to revision %s (undo %s: %s)\n"
-msgstr "executando rollback da tip do repositório para a revisão %s (desfazimento de %s: %s)\n"
+msgstr ""
+"executando rollback da tip do repositório para a revisão %s (desfazimento de"
+" %s: %s)\n"
 
 #, python-format
 msgid "repository tip rolled back to revision %s (undo %s)\n"
-msgstr "executando rollback da tip do repositório para a revisão %s (desfazimento de %s)\n"
+msgstr ""
+"executando rollback da tip do repositório para a revisão %s (desfazimento de"
+" %s)\n"
 
 msgid "rolling back unknown transaction\n"
 msgstr "desfazendo transação desconhecida\n"
 
-#, python-format
-msgid "named branch could not be reset, current branch is still: %s\n"
+msgid "rollback of last commit while not checked out may lose data"
+msgstr ""
+
+msgid "use -f to force"
+msgstr ""
+
+#, fuzzy, python-format
+msgid "named branch could not be reset: current branch is still '%s'\n"
 msgstr "o ramo nomeado não pôde ser redefinido, o ramo atual ainda é: %s\n"
 
 #, python-format
@@ -18715,9 +20012,6 @@
 msgid "working directory now based on revision %d\n"
 msgstr "o diretório de trabalho está agora baseado na revisão %d\n"
 
-msgid "no rollback information available\n"
-msgstr "nenhuma informação de desfazimento disponível\n"
-
 #, python-format
 msgid "waiting for lock on %s held by %r\n"
 msgstr "esperando pelo bloqueio em %s feito por %r\n"
@@ -18732,18 +20026,18 @@
 
 #, python-format
 msgid "warning: can't find ancestor for '%s' copied from '%s'!\n"
-msgstr "aviso: não é possível encontrar o ancestral de '%s' copiado a partir de '%s'!\n"
+msgstr ""
+"aviso: não é possível encontrar o ancestral de '%s' copiado a partir de "
+"'%s'!\n"
 
 msgid "cannot partially commit a merge (do not specify files or patterns)"
-msgstr "não é possível consolidar parcialmente uma mesclagem (não especifique arquivos ou padrões)"
+msgstr ""
+"não é possível consolidar parcialmente uma mesclagem (não especifique "
+"arquivos ou padrões)"
 
 msgid "can't commit subrepos without .hgsub"
 msgstr "não é possível consolidar sub-repositórios sem o arquivo .hgsub"
 
-#, python-format
-msgid "uncommitted changes in subrepo %s"
-msgstr "mudanças não consolidadas no sub-repositório %s"
-
 msgid "file not found!"
 msgstr "arquivo não encontrado!"
 
@@ -18771,8 +20065,12 @@
 msgid "requesting all changes\n"
 msgstr "pedindo todas as mudanças\n"
 
-msgid "partial pull cannot be done because other repository doesn't support changegroupsubset."
-msgstr "pull parcial não pode ser feito porque o outro repositório não suporta 'changegroupsubset'."
+msgid ""
+"partial pull cannot be done because other repository doesn't support "
+"changegroupsubset."
+msgstr ""
+"pull parcial não pode ser feito porque o outro repositório não suporta "
+"'changegroupsubset'."
 
 #, python-format
 msgid "%d changesets found\n"
@@ -18866,11 +20164,14 @@
 msgstr "enviando e-mail: %s\n"
 
 msgid "smtp specified as email transport, but no smtp host configured"
-msgstr "smtp especificado como transporte de e-mail, mas o servidor smtp não foi configurado"
+msgstr ""
+"smtp especificado como transporte de e-mail, mas o servidor smtp não foi "
+"configurado"
 
 #, python-format
 msgid "%r specified as email transport, but not in PATH"
-msgstr "%r especificado como um transporte de e-mail, mas não encontrado no PATH"
+msgstr ""
+"%r especificado como um transporte de e-mail, mas não encontrado no PATH"
 
 #, python-format
 msgid "ignoring invalid sendcharset: %s\n"
@@ -18908,8 +20209,12 @@
 msgstr "o número de linhas de contexto de diff deve ser um inteiro, e não %r"
 
 #, python-format
-msgid "untracked file in working directory differs from file in requested revision: '%s'"
-msgstr "arquivo não versionado no diretório de trabalho difere do arquivo na revisão pedida: '%s'"
+msgid ""
+"untracked file in working directory differs from file in requested revision:"
+" '%s'"
+msgstr ""
+"arquivo não versionado no diretório de trabalho difere do arquivo na revisão"
+" pedida: '%s'"
 
 #, python-format
 msgid "case-folding collision between %s and %s"
@@ -18980,23 +20285,29 @@
 msgstr "nota: possível conflito - %s foi renomeado múltiplas vezes para:\n"
 
 msgid "merging with a working directory ancestor has no effect"
-msgstr "mesclar com um ancestral do diretório de trabalho não tem nenhum efeito"
+msgstr ""
+"mesclar com um ancestral do diretório de trabalho não tem nenhum efeito"
 
 msgid "nothing to merge (use 'hg update' or check 'hg heads')"
 msgstr "nada para mesclar (use 'hg update' ou verifique 'hg heads')"
 
 msgid "outstanding uncommitted changes (use 'hg status' to list changes)"
-msgstr "alterações não consolidadas pendentes (use 'hg status' para listar as mudanças)"
+msgstr ""
+"alterações não consolidadas pendentes (use 'hg status' para listar as "
+"mudanças)"
 
 #, python-format
 msgid "outstanding uncommitted changes in subrepository '%s'"
 msgstr "mudanças não consolidadas pendentes no sub-repositório '%s'"
 
 msgid "crosses branches (merge branches or use --clean to discard changes)"
-msgstr "atravessa ramos (mescle os ramos ou use --clean para descartar mudanças)"
+msgstr ""
+"atravessa ramos (mescle os ramos ou use --clean para descartar mudanças)"
 
 msgid "crosses branches (merge branches or update --check to force update)"
-msgstr "atravessa ramos (mescle os ramos ou use update --check para forçar a atualização)"
+msgstr ""
+"atravessa ramos (mescle os ramos ou use update --check para forçar a "
+"atualização)"
 
 msgid "Attention:"
 msgstr "Atenção:"
@@ -19067,7 +20378,9 @@
 
 #, python-format
 msgid "Hunk #%d succeeded at %d with fuzz %d (offset %d lines).\n"
-msgstr "Trecho #%d aplicado com sucesso em %d com indistinção %d (distância %d linhas).\n"
+msgstr ""
+"Trecho #%d aplicado com sucesso em %d com indistinção %d (distância %d "
+"linhas).\n"
 
 #, python-format
 msgid "Hunk #%d succeeded at %d (offset %d lines).\n"
@@ -19242,19 +20555,26 @@
 msgid "author requires a string"
 msgstr "author requer uma string"
 
-msgid ""
-"``bisected(string)``\n"
-"    Changesets marked in the specified bisect state (good, bad, skip)."
+#, fuzzy
+msgid ""
+"``bisect(string)``\n"
+"    Changesets marked in the specified bisect status:"
 msgstr ""
 "``bisected(string)``\n"
 "    Revisões marcadas com o estado de bissecção especificado (good, bad, skip)."
 
+msgid ""
+"    - ``good``, ``bad``, ``skip``: csets explicitly marked as good/bad/skip\n"
+"    - ``goods``, ``bads``      : csets topologicaly good/bad\n"
+"    - ``range``              : csets taking part in the bisection\n"
+"    - ``pruned``             : csets that are goods, bads or skipped\n"
+"    - ``untested``           : csets whose fate is yet unknown\n"
+"    - ``ignored``            : csets ignored due to DAG topology"
+msgstr ""
+
 msgid "bisect requires a string"
 msgstr "bisect requer uma string"
 
-msgid "invalid bisect state"
-msgstr "estado de bisecção inválido"
-
 msgid ""
 "``bookmark([name])``\n"
 "    The named bookmark or all bookmarks."
@@ -19350,6 +20670,14 @@
 msgid "filelog requires a pattern"
 msgstr "filelog requer um padrão"
 
+#, fuzzy
+msgid ""
+"``first(set, [n])``\n"
+"    An alias for limit()."
+msgstr ""
+"``last(conjunto, n)``\n"
+"    Os últimos n membros do conjunto."
+
 msgid ""
 "``follow([file])``\n"
 "    An alias for ``::.`` (ancestors of the working copy's first parent).\n"
@@ -19446,16 +20774,18 @@
 msgid "keyword requires a string"
 msgstr "keyword requer uma string"
 
-msgid ""
-"``limit(set, n)``\n"
-"    First n members of set."
+#, fuzzy
+msgid ""
+"``limit(set, [n])``\n"
+"    First n members of set, defaulting to 1."
 msgstr ""
 "``limit(conjunto, n)``\n"
 "    Os primeiros n membros do conjunto."
 
 #. i18n: "limit" is a keyword
-msgid "limit requires two arguments"
-msgstr "limit requer dois argumentos"
+#, fuzzy
+msgid "limit requires one or two arguments"
+msgstr "sort exige um ou dois argumentos"
 
 #. i18n: "limit" is a keyword
 msgid "limit requires a number"
@@ -19465,16 +20795,18 @@
 msgid "limit expects a number"
 msgstr "limit espera um número"
 
-msgid ""
-"``last(set, n)``\n"
-"    Last n members of set."
+#, fuzzy
+msgid ""
+"``last(set, [n])``\n"
+"    Last n members of set, defaulting to 1."
 msgstr ""
 "``last(conjunto, n)``\n"
 "    Os últimos n membros do conjunto."
 
 #. i18n: "last" is a keyword
-msgid "last requires two arguments"
-msgstr "last requer dois argumentos"
+#, fuzzy
+msgid "last requires one or two arguments"
+msgstr "sort exige um ou dois argumentos"
 
 #. i18n: "last" is a keyword
 msgid "last requires a number"
@@ -19739,14 +21071,18 @@
 
 #, python-format
 msgid "%s has not been committed yet, so no copy data will be stored for %s.\n"
-msgstr "%s ainda não foi consolidado, então dados de cópia não serão guardados para %s.\n"
+msgstr ""
+"%s ainda não foi consolidado, então dados de cópia não serão guardados para "
+"%s.\n"
 
 msgid ".hg/requires file is corrupt"
 msgstr "arquivo .hg/requires corrompido"
 
 #, python-format
 msgid "unknown repository format: requires features '%s' (upgrade Mercurial)"
-msgstr "formato de repositório desconhecido: requer as funcionalidades '%s' (atualize o Mercurial)"
+msgstr ""
+"formato de repositório desconhecido: requer as funcionalidades '%s' "
+"(atualize o Mercurial)"
 
 msgid "searching for changes\n"
 msgstr "procurando por mudanças\n"
@@ -19799,6 +21135,10 @@
 msgid "push refused: %s"
 msgstr "envio recusado: %s"
 
+#, fuzzy
+msgid "Python SSL support not found"
+msgstr "impossível usar TLS: suporte Python a SSL não instalado"
+
 msgid "certificate checking requires Python 2.6"
 msgstr "verificação de certificado exige Python 2.6"
 
@@ -19821,23 +21161,33 @@
 
 #, python-format
 msgid "%s certificate error: %s (use --insecure to connect insecurely)"
-msgstr "erro no certificado de %s: %s (use --insecure para conectar de modo inseguro)"
+msgstr ""
+"erro no certificado de %s: %s (use --insecure para conectar de modo "
+"inseguro)"
 
 #, python-format
 msgid "invalid certificate for %s with fingerprint %s"
 msgstr "certificado inválido para %s com impressão digital %s"
 
 #, python-format
-msgid "warning: %s certificate with fingerprint %s not verified (check hostfingerprints or web.cacerts config setting)\n"
-msgstr "aviso: o certificado %s com impressão digital %s não foi verificado (verifique as opções de configuração hostfingerprints e web.cacerts)\n"
+msgid ""
+"warning: %s certificate with fingerprint %s not verified (check "
+"hostfingerprints or web.cacerts config setting)\n"
+msgstr ""
+"aviso: o certificado %s com impressão digital %s não foi verificado "
+"(verifique as opções de configuração hostfingerprints e web.cacerts)\n"
 
 #, python-format
 msgid "host fingerprint for %s can't be verified (Python too old)"
-msgstr "a impressão digital do host para %s não pode ser verificada (versão do Python muito antiga)"
+msgstr ""
+"a impressão digital do host para %s não pode ser verificada (versão do "
+"Python muito antiga)"
 
 #, python-format
 msgid "warning: certificate for %s can't be verified (Python too old)\n"
-msgstr "aviso: certificado %s não pode ser verificado (versão do Python muito antiga)\n"
+msgstr ""
+"aviso: certificado %s não pode ser verificado (versão do Python muito "
+"antiga)\n"
 
 #, python-format
 msgid "'%s' does not appear to be an hg repository"
@@ -19861,13 +21211,13 @@
 msgid "subrepo spec file %s not found"
 msgstr "arquivo spec de sub-repositório %s não encontrado"
 
-msgid "missing ] in subrepo source"
-msgstr "faltando ] na origem do sub-repositório"
-
 #, python-format
 msgid "bad subrepository pattern in %s: %s"
 msgstr "padrão ruim de sub-repositório em %s: %s"
 
+msgid "missing ] in subrepo source"
+msgstr "faltando ] na origem do sub-repositório"
+
 #, python-format
 msgid ""
 " subrepository sources for %s differ\n"
@@ -19943,6 +21293,10 @@
 msgid "pushing subrepo %s to %s\n"
 msgstr "enviando sub-repositório %s para %s\n"
 
+#, python-format
+msgid "'svn' executable not found for subrepo '%s'"
+msgstr ""
+
 msgid "cannot retrieve svn tool version"
 msgstr "não é possível obter a versão da ferramenta svn"
 
@@ -20142,6 +21496,13 @@
 ":short: Hash da revisão. Devolve a forma curta do hash de\n"
 "    uma revisão, ou seja, uma string hexadecimal de 12 dígitos."
 
+msgid ""
+":shortbisect: Any text. Treats `text` as a bisection status, and\n"
+"    returns a single-character representing the status (G: good, B: bad,\n"
+"    S: skipped, U: untested, I: ignored). Returns single space if `text`\n"
+"    is not a valid bisection status."
+msgstr ""
+
 msgid ":shortdate: Date. Returns a date like \"2006-09-18\"."
 msgstr ":shortdate: Data. Devolve uma data como \"2006-09-18\"."
 
@@ -20181,11 +21542,16 @@
 "    \"foo%20bar\"."
 
 msgid ":user: Any text. Returns the user portion of an email address."
-msgstr ":user: Qualquer texto. Devolve a parte do usuário de um endereço de e-mail."
+msgstr ""
+":user: Qualquer texto. Devolve a parte do usuário de um endereço de e-mail."
 
 msgid ":author: String. The unmodified author of the changeset."
 msgstr ":author: String. O autor da revisão, sem modificações."
 
+#, fuzzy
+msgid ":bisect: String. The changeset bisection status."
+msgstr ":desc: String. O texto da descrição da revisão."
+
 msgid ""
 ":branch: String. The name of the branch on which the changeset was\n"
 "    committed."
@@ -20202,7 +21568,8 @@
 msgid ""
 ":bookmarks: List of strings. Any bookmarks associated with the\n"
 "    changeset."
-msgstr ":bookmarks: Lista de strings. Quaisquer marcadores associados à revisão."
+msgstr ""
+":bookmarks: Lista de strings. Quaisquer marcadores associados à revisão."
 
 msgid ":children: List of strings. The children of the changeset."
 msgstr ":children: Lista de strings. As revisões filhas da revisão."