changeset 12872:8ed36b23edd9 stable

i18n-pt_BR: synchronized with 830be2c57626
author Wagner Bruna <wbruna@softwareexpress.com.br>
date Tue, 26 Oct 2010 21:31:35 -0200
parents 805567785485
children e1855dee28c1
files i18n/pt_BR.po
diffstat 1 files changed, 655 insertions(+), 647 deletions(-) [+]
line wrap: on
line diff
--- a/i18n/pt_BR.po	Tue Oct 26 19:12:45 2010 -0200
+++ b/i18n/pt_BR.po	Tue Oct 26 21:31:35 2010 -0200
@@ -54,16 +54,14 @@
 msgid "Commands"
 msgstr "Comandos"
 
-#, fuzzy
 msgid "Extensions"
-msgstr "extensão %s - %s"
+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 ""
-
-#, fuzzy
+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:\n"
+msgstr "opções:"
 
 #, python-format
 msgid "    aliases: %s"
@@ -126,6 +124,8 @@
 "Branch-based Access Control\n"
 "..........................."
 msgstr ""
+"Controle de Acesso Baseado em Ramos\n"
+"..................................."
 
 msgid ""
 "Use the ``acl.deny.branches`` and ``acl.allow.branches`` sections to\n"
@@ -156,6 +156,8 @@
 "Path-based Access Control\n"
 "........................."
 msgstr ""
+"Controle de Acesso Baseado em Caminhos\n"
+"......................................"
 
 msgid ""
 "Use the ``acl.deny`` and ``acl.allow`` sections to have path-based\n"
@@ -173,6 +175,8 @@
 "Groups\n"
 "......"
 msgstr ""
+"Grupos\n"
+"......"
 
 msgid ""
 "Group names must be prefixed with an ``@`` symbol. Specifying a group\n"
@@ -193,11 +197,12 @@
 "sistema semelhante ao Unix, a lista de usuários será obtida do grupo\n"
 "Unix. Caso contrário, uma exceção será lançada."
 
-#, fuzzy
 msgid ""
 "Example Configuration\n"
 "....................."
-msgstr "Exemplo de configuração:"
+msgstr ""
+"Exemplo de Configuração\n"
+"......................."
 
 msgid "::"
 msgstr "::"
@@ -451,7 +456,6 @@
 "    o nome de um marcador em :hg:`merge` e :hg:`update` para\n"
 "    respectivamente mesclar ou atualizar para um marcador dado."
 
-#, fuzzy
 msgid ""
 "    You can use :hg:`bookmark NAME` to set a bookmark on the working\n"
 "    directory's parent revision with the given name. If you specify\n"
@@ -459,10 +463,9 @@
 "    the bookmark is assigned to that revision."
 msgstr ""
 "    Você pode usar :hg:`bookmark NOME` para definir um marcador na\n"
-"    revisão do diretório de trabalho com o nome informado. Se você\n"
+"    revisão pai do diretório de trabalho com o nome informado. Se você\n"
 "    especificar a revisão usando -r REV (onde REV pode ser o nome de\n"
-"    um marcador existente), o marcador é apontado para tal revisão.\n"
-"    "
+"    um marcador existente), o marcador é apontado para tal revisão."
 
 msgid ""
 "    Bookmarks can be pushed and pulled between repositories (see :hg:`help\n"
@@ -470,6 +473,11 @@
 "    enabled for both the local and remote repositories.\n"
 "    "
 msgstr ""
+"    Marcadores podem ser transferidos entre repositórios usando push\n"
+"    e pull (veja :hg:`help push` e :hg:`help pull`). Isto requer que\n"
+"    a extensão bookmark esteja habilitada tanto no repositório local\n"
+"    como no remoto.\n"
+"    "
 
 msgid "a bookmark of this name does not exist"
 msgstr "não existe um marcador com esse nome"
@@ -541,7 +549,7 @@
 msgstr "marcador a ser importado"
 
 msgid "BOOKMARK"
-msgstr ""
+msgstr "MARCADOR"
 
 msgid "bookmark to export"
 msgstr "marcador a ser exportado"
@@ -553,13 +561,14 @@
 "``bookmark([name])``\n"
 "    The named bookmark or all bookmarks."
 msgstr ""
-
-#, fuzzy
+"``bookmark([nome])``\n"
+"    O marcador chamado nome, ou todos os marcadores."
+
 msgid "bookmark takes one or no arguments"
-msgstr "sort exige um ou dois argumentos"
+msgstr "bookmark requer um ou nenhum argumento"
 
 msgid "the argument to bookmark must be a string"
-msgstr ""
+msgstr "o argumento para o comando bookmark deve ser uma string"
 
 msgid "force"
 msgstr "forçar"
@@ -1216,6 +1225,10 @@
 "  branches.current = green\n"
 "  branches.inactive = none"
 msgstr ""
+"  branches.active = none\n"
+"  branches.closed = black bold\n"
+"  branches.current = green\n"
+"  branches.inactive = none"
 
 msgid ""
 "The color extension will try to detect whether to use ANSI codes or\n"
@@ -1245,9 +1258,8 @@
 
 #. i18n: 'always', 'auto', and 'never' are keywords and should
 #. not be translated
-#, fuzzy
 msgid "when to colorize (boolean, always, auto, or never)"
-msgstr "quando colorir (\"always\": sempre, \"never\": nunca ou \"auto\": automaticamente)"
+msgstr "quando colorir (booleana, ou \"always\" (sempre), \"never\" (nunca) ou \"auto\" (automaticamente))"
 
 msgid "TYPE"
 msgstr "TIPO"
@@ -1371,14 +1383,13 @@
 "    atualizado a cada commit copiado, assim :hg:`convert` pode ser\n"
 "    interrompido e executado repetidamente para copiar novos commits."
 
-#, fuzzy
 msgid ""
 "    The authormap is a simple text file that maps each source commit\n"
 "    author to a destination commit author. It is handy for source SCMs\n"
 "    that use unix logins to identify authors (eg: CVS). One line per\n"
 "    author mapping and the line format is::"
 msgstr ""
-"    O arquivo de mapeamento de nome de usuário é um arquivo texto simples\n"
+"    O parâmetro authormap é um arquivo texto simples\n"
 "    que mapeia cada autor de commit da origem para um autor de commit\n"
 "    no destino. Isso auxilia na conversão de sistemas que utilizam\n"
 "    logins unix para identificar os autores (ex: CVS). É usada uma linha\n"
@@ -1407,7 +1418,6 @@
 msgid "      rename path/to/source path/to/destination"
 msgstr "      rename caminho/para/a/origem caminho/para/o/destino"
 
-#, fuzzy
 msgid ""
 "    Comment lines start with ``#``. A specified path matches if it\n"
 "    equals the full relative name of a file or one of its parent\n"
@@ -1420,7 +1430,6 @@
 "    importante: será usada a diretiva ``include`` ou ``exclude`` com o\n"
 "    caminho mais longo que combine."
 
-#, fuzzy
 msgid ""
 "    The ``include`` directive causes a file, or all files under a\n"
 "    directory, to be included in the destination repository, and the\n"
@@ -1507,13 +1516,12 @@
 "    Isto pode ser usado para por exemplo mover código em um\n"
 "    repositório de \"default\" para um ramo nomeado."
 
-#, fuzzy
 msgid ""
 "    Mercurial Source\n"
 "    ''''''''''''''''"
 msgstr ""
 "    Origem Mercurial\n"
-"    ----------------"
+"    ''''''''''''''''"
 
 msgid ""
 "    --config convert.hg.ignoreerrors=False    (boolean)\n"
@@ -1536,13 +1544,12 @@
 "    --config convert.hg.startrev=0            (id de revisão do hg)\n"
 "        converte a revisão inicial e seus descendentes"
 
-#, fuzzy
 msgid ""
 "    CVS Source\n"
 "    ''''''''''"
 msgstr ""
 "    Origem CVS\n"
-"    ----------"
+"    ''''''''''"
 
 msgid ""
 "    CVS source will use a sandbox (i.e. a checked-out copy) from CVS\n"
@@ -1639,13 +1646,12 @@
 "    Seus parâmetros e saída são semelhantes aos do cvsps 2.1.\n"
 "    Veja a ajuda do comando para mais detalhes."
 
-#, fuzzy
 msgid ""
 "    Subversion Source\n"
 "    '''''''''''''''''"
 msgstr ""
 "    Origem Subversion\n"
-"    -----------------"
+"    '''''''''''''''''"
 
 msgid ""
 "    Subversion source detects classical trunk/branches/tags layouts.\n"
@@ -1702,13 +1708,12 @@
 "    --config convert.svn.startrev=0           (número de revisão svn)\n"
 "        especifica a revisão inicial do Subversion."
 
-#, fuzzy
 msgid ""
 "    Perforce Source\n"
 "    '''''''''''''''"
 msgstr ""
 "    Origem Perforce\n"
-"    ---------------"
+"    '''''''''''''''"
 
 msgid ""
 "    The Perforce (P4) importer can be given a p4 depot path or a\n"
@@ -1744,6 +1749,8 @@
 "    Mercurial Destination\n"
 "    '''''''''''''''''''''"
 msgstr ""
+"    Destino Mercurial\n"
+"    '''''''''''''''''"
 
 msgid ""
 "    --config convert.hg.clonebranches=False   (boolean)\n"
@@ -1787,7 +1794,7 @@
 "    entradas no log de commit e datas."
 
 msgid "username mapping filename (DEPRECATED, use --authormap instead)"
-msgstr ""
+msgstr "arquivo de mapeamento de nomes de usuário (OBSOLETO, use --authormap)"
 
 msgid "source repository type"
 msgstr "tipo de repositório de origem"
@@ -1798,9 +1805,8 @@
 msgid "import up to target revision REV"
 msgstr "importa até a revisão REV do alvo"
 
-#, fuzzy
 msgid "remap usernames using this file"
-msgstr "arquivo de mapeamento de nomes de arquivo"
+msgstr "arquivo de mapeamento de nomes de usuário"
 
 msgid "remap file names using contents of file"
 msgstr "arquivo de mapeamento de nomes de arquivo"
@@ -2106,7 +2112,7 @@
 
 #, python-format
 msgid "%s:%d: path to %s is missing\n"
-msgstr ""
+msgstr "%s:%d: está faltando o caminho para %s\n"
 
 #, python-format
 msgid "%s:%d: %r already in %s list\n"
@@ -2114,7 +2120,7 @@
 
 #, python-format
 msgid "%s:%d: superfluous / in %s %r\n"
-msgstr ""
+msgstr "%s:%d: / supérflua em %s %r\n"
 
 #, python-format
 msgid "%s:%d: unknown directive %r\n"
@@ -2412,17 +2418,17 @@
 "hgrc (diferente do arquivo ``.hgeol``) para configurações que controlam\n"
 "seu comportamento geral. Há duas configurações:"
 
-#, fuzzy
 msgid ""
 "- ``eol.native`` (default ``os.linesep``) can be set to ``LF`` or\n"
 "  ``CRLF`` to override the default interpretation of ``native`` for\n"
 "  checkout. This can be used with :hg:`archive` on Unix, say, to\n"
 "  generate an archive where files have line endings for Windows."
 msgstr ""
-"- ``eol.native`` (padrão ``os.linesep``) pode ser definido como ``LF``\n"
-"  ou ``CRLF``, e sobrepõe a interpretação padrão de ``native`` para o\n"
-"  checkout. Isto pode por exemplo ser usado com :hg:`archive` no Unix para\n"
-"  gerar um pacote com arquivos contendo quebras de linha Windows."
+"- ``eol.native`` (padrão ``os.linesep``) pode ser definido como\n"
+"  ``LF`` ou ``CRLF`` para sobrepor a interpretação padrão de\n"
+"  ``native`` para o checkout. Isto pode por exemplo ser usado com\n"
+"  :hg:`archive` no Unix para gerar um pacote com arquivos contendo\n"
+"  quebras de linha Windows."
 
 msgid ""
 "- ``eol.only-consistent`` (default True) can be set to False to make\n"
@@ -3427,14 +3433,14 @@
 "    # prefira mapeamentos padrão do svn ao invés do cvs\n"
 "    svn = True"
 
-#, fuzzy
 msgid ""
 ".. note::\n"
 "   The more specific you are in your filename patterns the less you\n"
 "   lose speed in huge repositories."
 msgstr ""
-"NOTA: quanto mais específico você for em seus padrões de arquivo,\n"
-"menos velocidade será perdida em repositórios muito grandes."
+".. note::\n"
+"   Quanto mais específico você for em seus padrões de arquivo,\n"
+"   menos velocidade será perdida em repositórios muito grandes."
 
 msgid ""
 "For [keywordmaps] template mapping and expansion demonstration and\n"
@@ -3489,7 +3495,7 @@
 "{desc}\" expands to the first line of the changeset description.\n"
 msgstr ""
 "Expansões que alcancem mais de uma linha, e expansões incrementais\n"
-"como CVS' $Log$, não são suportadas. Um modelo de expansão\n"
+"como a $Log$ do CVS, não são suportadas. Um modelo de expansão\n"
 "\"Log = {desc}\" expande para a primeira linha da descrição da\n"
 "revisão.\n"
 
@@ -4135,11 +4141,8 @@
 msgid "print the patches already applied"
 msgstr "imprime os patches já aplicados"
 
-#, fuzzy
 msgid "    Returns 0 on success."
-msgstr ""
-"    Devolve 0 para indicar sucesso.\n"
-"    "
+msgstr "    Devolve 0 para indicar sucesso."
 
 msgid "only one patch applied\n"
 msgstr "apenas um patch aplicado\n"
@@ -4198,7 +4201,6 @@
 "    para informações sobre por que isso é importante para preservar\n"
 "    informação de cópia e renomeação e mudanças de permissão."
 
-#, fuzzy
 msgid ""
 "    To import a patch from standard input, pass - as the patch file.\n"
 "    When importing from standard input, a patch name must be specified\n"
@@ -4206,21 +4208,19 @@
 msgstr ""
 "    Para importar um patch da entrada padrão, passe - como o arquivo\n"
 "    do patch. Ao importar da entrada padrão, um nome de patch deve\n"
-"    ser especificado usando a opção --name.\n"
-"    "
+"    ser especificado usando a opção --name."
 
 msgid "    To import an existing patch while renaming it::"
-msgstr ""
+msgstr "    Para importar um patch existente com um novo nome::"
 
 msgid "      hg qimport -e existing-patch -n new-name"
-msgstr ""
-
-#, fuzzy
+msgstr "      hg qimport -e patch-existente -n novo-nome"
+
 msgid ""
 "    Returns 0 if import succeeded.\n"
 "    "
 msgstr ""
-"    Devolve 0 para indicar sucesso.\n"
+"    Devolve 0 se a importação teve sucesso.\n"
 "    "
 
 msgid "init a new queue repository (DEPRECATED)"
@@ -4271,16 +4271,13 @@
 "    O repositório de patches da origem é procurado por padrão em\n"
 "    <origem>/.hg/patches . Use -p <url> para mudar."
 
-#, fuzzy
 msgid ""
 "    The patch directory must be a nested Mercurial repository, as\n"
 "    would be created by :hg:`init --mq`."
 msgstr ""
 "    O diretório de patches deve ser um repositório aninhado do\n"
-"    Mercurial, como criado por :hg:`init --mq`.\n"
-"    "
-
-#, fuzzy
+"    Mercurial, como criado por :hg:`init --mq`."
+
 msgid ""
 "    Return 0 on success.\n"
 "    "
@@ -4360,7 +4357,6 @@
 "    especificados, o cabeçalho estará vazio e a mensagem de\n"
 "    consolidação será '[mq]: PATCH'."
 
-#, fuzzy
 msgid ""
 "    Use the -g/--git option to keep the patch in the git extended diff\n"
 "    format. Read the diffs help topic for more information on why this\n"
@@ -4370,15 +4366,13 @@
 "    Use a opção -g/--git para manter o patch no formato estendido git\n"
 "    diff. Leia o tópico de ajuda diffs para mais informações sobre\n"
 "    por que isso é importante para preservar mudanças de permissão\n"
-"    e informações de cópia e renomeação.\n"
-"    "
-
-#, fuzzy
+"    e informações de cópia e renomeação."
+
 msgid ""
 "    Returns 0 on successful creation of a new patch.\n"
 "    "
 msgstr ""
-"    Devolve 0 para indicar sucesso, 1 se não houver nada para rebasear.\n"
+"    Devolve 0 para indicar sucesso na criação de um novo patch.\n"
 "    "
 
 msgid "update the current patch"
@@ -4402,18 +4396,16 @@
 "    no patch serão renovados da mesma forma que arquivos que casarem,\n"
 "    e permanecerão no patch."
 
-#, fuzzy
 msgid ""
 "    If -e/--edit is specified, Mercurial will start your configured editor for\n"
 "    you to enter a message. In case qrefresh fails, you will find a backup of\n"
 "    your message in ``.hg/last-message.txt``."
 msgstr ""
-"    Se não for passada uma mensagem de consolidação, o Mercurial inicia\n"
-"    o editor de texto configurado, para que você digite a mensagem. No\n"
-"    caso de a consolidação falhar, é criada uma cópia de segurança\n"
+"    Se for especificado -e/--edit, o Mercurial inicia o editor\n"
+"    de texto configurado, para que você digite a mensagem. No\n"
+"    caso de falha no comando qrefresh, é criada uma cópia de segurança\n"
 "    dessa mensagem em ``.hg/last-message.txt``."
 
-#, fuzzy
 msgid ""
 "    hg add/remove/copy/rename work as usual, though you might want to\n"
 "    use git-style patches (-g/--git or [diff] git=1) to track copies\n"
@@ -4423,8 +4415,7 @@
 "    hg add/remove/copy/rename funciona normalmente, mas você pode\n"
 "    querer usar patches estilo git (/g--git ou [diff] git=1) para\n"
 "    rastrear cópias e renomeações. Veja o tópico de ajuda diffs para\n"
-"    mais informações sobre o formato git diff.\n"
-"    "
+"    mais informações sobre o formato git diff."
 
 msgid "option \"-e\" incompatible with \"-m\" or \"-l\""
 msgstr "opção \"-e\" incompatível com \"-m\" ou \"-l\""
@@ -4443,7 +4434,6 @@
 "    a última renovação (mostrando assim como ficaria o patch atual\n"
 "    após um qrefresh)."
 
-#, fuzzy
 msgid ""
 "    Use :hg:`diff` if you only want to see the changes made since the\n"
 "    last qrefresh, or :hg:`export qtip` if you want to see changes\n"
@@ -4453,8 +4443,7 @@
 "    Use :hg:`diff` se você quiser apenas ver as mudanças feitas desde\n"
 "    o último qrefresh, ou :hg:`export qtip` se você quiser ver\n"
 "    mudanças feitas pelo patch atual sem incluir as mudanças feitas\n"
-"    desde o último qrefresh.\n"
-"    "
+"    desde o último qrefresh."
 
 msgid "fold the named patches into the current patch"
 msgstr "incorpora os patches pedidos no patch atual"
@@ -4474,20 +4463,19 @@
 "    serão apagados. Com -k/--keep, os patches incorporados não serão\n"
 "    removidos em seguida."
 
-#, fuzzy
 msgid ""
 "    The header for each folded patch will be concatenated with the\n"
 "    current patch header, separated by a line of ``* * *``."
 msgstr ""
 "    O cabeçalho de cada patch incorporado será concatenado com o\n"
-"    cabeçalho do patch atual, separado por uma linha de '* * *'."
+"    cabeçalho do patch atual, separado por uma linha de ``* * *``."
 
 msgid "qfold requires at least one patch name"
 msgstr "qfold requer ao menos um nome de patch"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Skipping already folded patch %s\n"
-msgstr "Omitindo patch %s já incorporado"
+msgstr "Omitindo patch %s já incorporado\n"
 
 #, python-format
 msgid "qfold cannot fold already applied patch %s"
@@ -4517,27 +4505,25 @@
 "    nunca será empilhado se ele tiver sido ativado pelo comando\n"
 "    :hg:`qselect`."
 
-#, fuzzy
 msgid ""
 "    With no arguments, print the currently active guards.\n"
 "    With arguments, set guards for the named patch."
 msgstr ""
-"    Sem argumentos, imprime as guardas ativas no momento. Com um\n"
-"    argumento, define a guarda ativa."
+"    Sem argumentos, imprime as guardas ativas no momento.\n"
+"    Com um argumento, define guardas para o patch pedido."
 
 msgid ""
 "    .. note::\n"
 "       Specifying negative guards now requires '--'."
 msgstr ""
+"    .. note::\n"
+"       A especificação de guardas negativas agora exige '--'."
 
 msgid "    To set guards on another patch::"
 msgstr "    Para definir guardas em um outro patch::"
 
-#, fuzzy
 msgid "      hg qguard other.patch -- +2.6.17 -stable"
-msgstr ""
-"      hg qguard outro.patch -- +2.6.17 -stable\n"
-"    "
+msgstr "      hg qguard outro.patch -- +2.6.17 -stable"
 
 msgid "cannot mix -l/--list with options or arguments"
 msgstr "não se pode misturar -l/--list com opções ou argumentos"
@@ -4555,16 +4541,13 @@
 msgid "push the next patch onto the stack"
 msgstr "empilha o próximo patch na pilha"
 
-#, fuzzy
 msgid ""
 "    When -f/--force is applied, all local changes in patched files\n"
 "    will be lost."
 msgstr ""
 "    Se -f/--force for pedido, todas as mudanças locais em arquivos\n"
-"    modificados pelo patch serão perdidas.\n"
-"    "
-
-#, fuzzy
+"    modificados pelo patch serão perdidas."
+
 msgid ""
 "    Return 0 on succces.\n"
 "    "
@@ -4582,7 +4565,6 @@
 msgid "pop the current patch off the stack"
 msgstr "desempilha o patch atual da pilha"
 
-#, fuzzy
 msgid ""
 "    By default, pops off the top of the patch stack. If given a patch\n"
 "    name, keeps popping off patches until the named patch is at the\n"
@@ -4590,8 +4572,7 @@
 msgstr ""
 "    Por padrão, desempilha o topo da pilha de patches. Se for\n"
 "    passado um nome, desempilha sucessivamente os patches até que\n"
-"    o patch com esse nome esteja no topo da pilha.\n"
-"    "
+"    o patch com esse nome esteja no topo da pilha."
 
 #, python-format
 msgid "using patch queue: %s\n"
@@ -4636,21 +4617,18 @@
 msgid "copy %s to %s\n"
 msgstr "copia %s para %s\n"
 
-#, fuzzy
 msgid "strip changesets and all their descendants from the repository"
-msgstr "remove do repositório uma revisão e todos os seus descendentes"
-
-#, fuzzy
+msgstr "remove do repositório revisões e todos os seus descendentes"
+
 msgid ""
 "    The strip command removes the specified changesets and all their\n"
 "    descendants. If the working directory has uncommitted changes,\n"
 "    the operation is aborted unless the --force flag is supplied."
 msgstr ""
-"    O comando strip remove todas as revisões cujo número de revisão\n"
-"    local for maior ou igual ao de REV (a revisão pedida), e em seguida\n"
-"    restaura as revisões que não forem descendentes de REV. Se o\n"
-"    diretório de trabalho tiver mudanças pendentes, essa operação será\n"
-"    abortada, a não ser que seja usada a opção --force."
+"    O comando strip remove as revisões pedidas e todos os seus\n"
+"    descendentes. Se o diretório de trabalho tiver mudanças\n"
+"    pendentes, essa operação será abortada, a não ser que seja\n"
+"    usada a opção --force."
 
 msgid ""
 "    If a parent of the working directory is stripped, then the working\n"
@@ -4678,18 +4656,15 @@
 "    bundle criado pelo comando strip. Note que os números locais das\n"
 "    revisões serão em geral diferentes após a restauração."
 
-#, fuzzy
 msgid ""
 "    Use the --no-backup option to discard the backup bundle once the\n"
 "    operation completes."
 msgstr ""
 "    Use a opção --no-backup para descartar o bundle de backup assim\n"
-"    que a operação terminar.\n"
-"    "
-
-#, fuzzy
+"    que a operação terminar."
+
 msgid "empty revision set"
-msgstr "imprime as revisões"
+msgstr "conjunto vazio de revisões"
 
 msgid "set or print guarded patches to push"
 msgstr "define ou imprime guardas de empilhamento de patches"
@@ -4815,7 +4790,6 @@
 "    removidas do controle da mq. De outro modo, as revisões pedidas\n"
 "    devem estar na base da pilha de patches aplicados."
 
-#, fuzzy
 msgid ""
 "    This can be especially useful if your changes have been applied to\n"
 "    an upstream repository, or if you are about to push your changes\n"
@@ -4823,8 +4797,7 @@
 msgstr ""
 "    Isto pode ser especialmente útil se suas mudanças foram aplicadas\n"
 "    a um repositório upstream, ou se você pretender enviar essas\n"
-"    mudanças para upstream.\n"
-"    "
+"    mudanças para upstream."
 
 msgid "no revisions specified"
 msgstr "nenhuma revisão especificada"
@@ -4860,14 +4833,12 @@
 "    ao repositório. Nesse caso a fila será criada, mas a ativação\n"
 "    falhará."
 
-#, fuzzy
 msgid ""
 "    To delete an existing queue, use --delete. You cannot delete the currently\n"
 "    active queue."
 msgstr ""
 "    Para remover uma fila existente, use --delete. Você não pode\n"
-"    remover a fila ativa no momento.\n"
-"    "
+"    remover a fila ativa no momento."
 
 msgid "patches applied - cannot set new queue active"
 msgstr "patches aplicados - não é possível ativar outra fila"
@@ -4888,13 +4859,13 @@
 msgid "queue \"%s\" already exists"
 msgstr "a fila \"%s\" já existe"
 
-#, fuzzy, python-format
+#, python-format
 msgid "can't rename \"%s\" to its current name"
-msgstr "imprime o nome do patch atual"
-
-#, fuzzy, python-format
+msgstr "não é possível renomear \"%s\" para seu nome atual"
+
+#, python-format
 msgid "non-queue directory \"%s\" already exists"
-msgstr "o diretório de fila de patches já existe"
+msgstr "o directory \"%s\", que não é uma fila de patches, já existe"
 
 msgid "use --create to create a new queue"
 msgstr "use --create para criar uma nova fila"
@@ -4978,9 +4949,8 @@
 msgid "stop managing a revision (DEPRECATED)"
 msgstr "deixa de gerenciar uma revisão (OBSOLETO)"
 
-#, fuzzy
 msgid "hg qdelete [-k] [PATCH]..."
-msgstr "hg qdelete [-k] [-r REV]... [PATCH]..."
+msgstr "hg qdelete [-k] [PATCH]..."
 
 msgid "edit patch header"
 msgstr "edita o cabeçalho do patch"
@@ -5072,13 +5042,11 @@
 msgid "forget any local changes to patched files"
 msgstr "descarta qualquer mudança local a arquivos modificados pelo patch"
 
-#, fuzzy
 msgid "hg qpop [-a] [-f] [PATCH | INDEX]"
-msgstr "hg qpop [-a] [-n NOME] [-f] [PATCH | ÍNDICE]"
-
-#, fuzzy
+msgstr "hg qpop [-a] [-f] [PATCH | ÍNDICE]"
+
 msgid "apply on top of local changes"
-msgstr "aplica um ou mais arquivos de changegroup"
+msgstr "aplica por cima das nudanças locais"
 
 msgid "list patch name in commit text"
 msgstr "lista o nome do patch no texto de consolidação"
@@ -5095,9 +5063,8 @@
 msgid "reorder patch series and apply only the patch"
 msgstr "reordena a fila de patches e aplica apenas o patch"
 
-#, fuzzy
 msgid "hg qpush [-f] [-l] [-a] [--move] [PATCH | INDEX]"
-msgstr "hg qpush [-f] [-l] [-a] [-n NOME] [--move] [PATCH | ÍNDICE]"
+msgstr "hg qpush [-f] [-l] [-a] [--move] [PATCH | ÍNDICE]"
 
 msgid "refresh only files already in the patch and specified files"
 msgstr "renova apenas os arquivos especificados ou que já estão no patch"
@@ -5174,16 +5141,14 @@
 msgid "no backups"
 msgstr "nenhuma cópia de segurança"
 
-#, fuzzy
 msgid "no backups (DEPRECATED)"
-msgstr "nome da fila para desempilhar (OBSOLETO)"
+msgstr "sem cópias de segurança (OBSOLETO)"
 
 msgid "do not modify working copy during strip"
-msgstr ""
-
-#, fuzzy
+msgstr "não modifica a cópia de trabalho durante o strip"
+
 msgid "hg strip [-k] [-f] [-n] REV..."
-msgstr "hg strip [-f] [-n] REV"
+msgstr "hg strip [-k] [-f] [-n] REV..."
 
 msgid "hg qtop [-s]"
 msgstr "hg qtop [-s]"
@@ -5206,15 +5171,14 @@
 msgid "create new queue"
 msgstr "cria uma nova fila"
 
-#, fuzzy
 msgid "rename active queue"
-msgstr "cria uma nova fila"
+msgstr "renomeia a fila ativa"
 
 msgid "delete reference to queue"
 msgstr "remove referência para uma fila"
 
 msgid "delete queue, and remove patch dir"
-msgstr ""
+msgstr "apaga a fila e remove o diretório de patches"
 
 msgid "[OPTION] [QUEUE]"
 msgstr "[OPÇÃO] [FILA]"
@@ -5405,14 +5369,15 @@
 "By default, the pager is only executed if a command has output. To\n"
 "force the pager to run even if a command prints nothing, set::"
 msgstr ""
-
-#, fuzzy
+"Por padrão, o pager será executado apenas se um comando gerar\n"
+"saída. Para forçar a execução do pager mesmo nesse caso, defina::"
+
 msgid ""
 "  [pager]\n"
 "  force = True"
 msgstr ""
 "  [pager]\n"
-"  quiet = True"
+"  force = True"
 
 msgid ""
 "If you notice \"BROKEN PIPE\" error messages, you can disable them by\n"
@@ -5467,24 +5432,25 @@
 msgid "If pager.attend is present, pager.ignore will be ignored."
 msgstr "Se pager.attend estiver presente, pager.ignore será ignorado."
 
-#, fuzzy
 msgid ""
 "To ignore global commands like :hg:`version` or :hg:`help`, you have\n"
 "to specify them in your user configuration file."
 msgstr ""
 "Para ignorar comandos globais como :hg:`version`ou :hg:`help`,\n"
 "você precisa especificá-los no seu arquivo de configuração de\n"
-"usuário.\n"
+"usuário."
 
 msgid ""
 "The --pager=... option can also be used to control when the pager is\n"
 "used. Use a boolean value like yes, no, on, off, or use auto for\n"
 "normal behavior.\n"
 msgstr ""
-
-#, fuzzy
+"A opção --pager=... pode também ser usada para controlar em que momentos\n"
+"o pager será usado. Use um valor booleano como yes, no, on, off, ou use\n"
+"auto para comportamento normal.\n"
+
 msgid "when to paginate (boolean, always, auto, or never)"
-msgstr "quando colorir (\"always\": sempre, \"never\": nunca ou \"auto\": automaticamente)"
+msgstr "quando paginar (booleana, ou \"always\" (sempre), \"never\" (nunca) ou \"auto\" (automaticamente))"
 
 msgid "interpret suffixes to refer to ancestor revisions"
 msgstr "interpreta sufixos para referência a revisões ancestrais"
@@ -5633,35 +5599,36 @@
 "    um por mensagem. A série inicia com uma introdução\n"
 "    \"[PATCH 0 of N]\", que descreve a série como um todo."
 
-#, fuzzy
 msgid ""
 "    Each patch email has a Subject line of \"[PATCH M of N] ...\", using\n"
 "    the first line of the changeset description as the subject text.\n"
 "    The message contains two or three parts. First, the changeset\n"
 "    description."
 msgstr ""
-"Cada e-mail de patch tem uma linha Assunto com a forma\n"
-"\"[PATCH M of N] ...\", usando a primeira linha da descrição da\n"
-"revisão como texto do assunto. A mensagem contém dois ou três\n"
-"corpos:"
+"    Cada e-mail de patch tem uma linha Assunto com a forma\n"
+"    \"[PATCH M of N] ...\", usando a primeira linha da descrição da\n"
+"    revisão como texto do assunto. A mensagem contém duas ou três\n"
+"    partes. Primeiro, a descrição da revisão."
 
 msgid ""
 "    With the -d/--diffstat option, if the diffstat program is\n"
 "    installed, the result of running diffstat on the patch is inserted."
 msgstr ""
+"    Em seguida, se a opção -d/--diffstat for usada, e se o programa\n"
+"    diffstat estiver instalado, é inserido o resultado da execução de\n"
+"    diffstat no patch."
 
 msgid "    Finally, the patch itself, as generated by :hg:`export`."
-msgstr ""
-
-#, fuzzy
+msgstr "    Por fim, o próprio patch, como gerado por :hg:`export`."
+
 msgid ""
 "    With the -d/--diffstat or -c/--confirm options, you will be presented\n"
 "    with a final summary of all messages and asked for confirmation before\n"
 "    the messages are sent."
 msgstr ""
-"Com a opção -d/--diffstat, para cada revisão você será consultado\n"
-"interativamente com um resumo do diffstat e o resumo da revisão,\n"
-"para que você tenha certeza de enviar as mudanças corretas."
+"    Com as opções -d/--diffstat ou -c/--confirm, será apresentado\n"
+"    um resumo final de todas as mensagens, e haverá um pedido de\n"
+"    confirmação antes do envio das mensagens."
 
 msgid ""
 "    By default the patch is included as text in the email body for\n"
@@ -5692,7 +5659,6 @@
 "    --outgoing, mas um único e-mail contendo em anexo um bundle\n"
 "    binário do Mercurial será enviado."
 
-#, fuzzy
 msgid ""
 "    With -m/--mbox, instead of previewing each patchbomb message in a\n"
 "    pager or sending the messages directly, it will create a UNIX\n"
@@ -5700,13 +5666,12 @@
 "    previewed with any mail user agent which supports UNIX mbox\n"
 "    files."
 msgstr ""
-"A opção -m/--mbox também é bem útil. Ao invés de visualizar as\n"
-"mensagens como texto ou enviá-las diretamente, o comando irá criar\n"
-"um arquivo de mailbox UNIX com os e-mails de patch. Este arquivo de\n"
-"mailbox pode ser visualizado com qualquer cliente de e-mails que\n"
-"suporte arquivos mbox UNIX, por exemplo o mutt::"
-
-#, fuzzy
+"    Com a opção -m/--mbox, ao invés de visualizar cada mensagem do\n"
+"    patchbomb em um pager ou enviá-las diretamente, o comando irá\n"
+"    criar um arquivo de mailbox UNIX com os e-mails de patch. Este\n"
+"    arquivo de mailbox pode ser visualizado com qualquer cliente de\n"
+"    e-mails que suporte arquivos mbox UNIX."
+
 msgid ""
 "    With -n/--test, all steps will run, but mail will not be sent.\n"
 "    You will be prompted for an email recipient address, a subject and\n"
@@ -5715,14 +5680,14 @@
 "    PAGER environment variable is set, your pager will be fired up once\n"
 "    for each patchbomb message, so you can verify everything is alright."
 msgstr ""
-"Para evitar o envio de patches de forma prematura, é uma boa idéia\n"
-"executar o comando :hg:`email` com a opção \"-n\" (somente teste).\n"
-"Será pedido um endereço de e-mail de destino, um assunto e uma\n"
-"mensagem introdutória descrevendo os patches de seu patchbomb.\n"
-"Quando tudo estiver feito, as mensagens do patchbomb serão\n"
-"exibidas. Se a variável de ambiente PAGER estiver definida, seu\n"
-"visualizador será executado uma vez para cada mensagem do patchbomb,\n"
-"para que você possa verificar se tudo está certo."
+"    Com a opção -n/--test, todos os passos serão executados, mas as\n"
+"    mensagens não serão enviadas. Você será consultado interativamente\n"
+"    para fornecer um endereço de email de destino, um assunto e uma\n"
+"    mensagem introdutória descrevendo os patches de sua patchbomb.\n"
+"    Quando tudo estiver feito, as mensagens da patchbomb serão\n"
+"    exibidas. Se a variável de ambiente PAGER estiver definida, seu\n"
+"    visualizador será executado uma vez para cada mensagem do patchbomb,\n"
+"    para que você possa verificar se tudo está certo."
 
 msgid ""
 "      hg email -r 3000          # send patch 3000 only\n"
@@ -5772,6 +5737,11 @@
 "        formail -s sendmail \\   # ... and use formail to send from the mbox\n"
 "          -bm -t < mbox         # ... using sendmail"
 msgstr ""
+"      hg email -o -m mbox &&    # gera um arquivo mbox...\n"
+"        mutt -R -f mbox         # ... e o visualiza no mutt\n"
+"      hg email -o -m mbox &&    # gera um arquivo mbox ...\n"
+"        formail -s sendmail \\  # ... e usa o formail para enviar a\n"
+"          -bm -t < mbox         # partir do mbox, através do sendmail"
 
 msgid ""
 "    Before using this command, you will need to enable email in your\n"
@@ -5805,14 +5775,15 @@
 msgid "This patch series consists of %d patches."
 msgstr "Esta série de patches consiste de %d patches."
 
-#, fuzzy
 msgid ""
 "\n"
 "Final summary:"
-msgstr "Sumário final:\n"
+msgstr ""
+"\n"
+"Sumário final:"
 
 msgid "are you sure you want to send (yn)?"
-msgstr ""
+msgstr "você tem certeza que deseja enviar (yn)?"
 
 msgid "&No"
 msgstr "(&N) não"
@@ -5821,7 +5792,7 @@
 msgstr "(&Y) sim"
 
 msgid "patchbomb canceled"
-msgstr ""
+msgstr "patchbomb cancelado"
 
 msgid "Displaying "
 msgstr "Exibindo "
@@ -5829,16 +5800,14 @@
 msgid "Writing "
 msgstr "Escrevendo "
 
-#, fuzzy
 msgid "writing"
-msgstr "Escrevendo "
+msgstr "escrevendo"
 
 msgid "Sending "
 msgstr "Enviando "
 
-#, fuzzy
 msgid "sending"
-msgstr "Enviando "
+msgstr "enviando"
 
 msgid "send patches as attachments"
 msgstr "envia patches como anexos"
@@ -5853,7 +5822,7 @@
 msgstr "endereços de e-mail de destinatários para cópia"
 
 msgid "ask for confirmation before sending"
-msgstr ""
+msgstr "pede confirmação antes do envio"
 
 msgid "add diffstat output to messages"
 msgstr "adiciona a saída do diffstat a mensagens"
@@ -6211,7 +6180,7 @@
 msgstr "não se pode usar keepbranches e extrafn simultaneamente"
 
 msgid "rebasing"
-msgstr ""
+msgstr "rebaseando"
 
 msgid "changesets"
 msgstr "revisões"
@@ -6616,7 +6585,6 @@
 "    Inicializa um novo repositório e diretório de trabalho que\n"
 "    compartilha seu histórico com outro repositório."
 
-#, fuzzy
 msgid ""
 "    .. note::\n"
 "       using rollback or extensions that destroy/modify history (mq,\n"
@@ -6630,16 +6598,17 @@
 "       (e.g. tip).\n"
 "    "
 msgstr ""
-"    NOTA: o uso de rollback ou extensões que destroem ou modificam\n"
-"    o histórico (mq, rebase, etc) pode causar confusão considerável\n"
-"    com clones compartilhados. Em particular, se dois clones\n"
-"    compartilhados forem atualizados para a mesma revisão, e um\n"
-"    deles destruir essa revisão usando rollback, o outro clone irá\n"
-"    deixar de funcionar: todas as operações irão falhar com\n"
-"    \"abortado: diretório de trabalho tem pai desconhecido\". A\n"
-"    única correção conhecida é o uso do comando debugsetparents no\n"
-"    clone quebrado para reposicioná-lo para uma revisão que ainda\n"
-"    exista (por exemplo, a tip).\n"
+"    .. note::\n"
+"       o uso de rollback ou extensões que destroem ou modificam\n"
+"       o histórico (mq, rebase, etc) pode causar confusão considerável\n"
+"       com clones compartilhados. Em particular, se dois clones\n"
+"       compartilhados forem atualizados para a mesma revisão, e um\n"
+"       deles destruir essa revisão usando rollback, o outro clone irá\n"
+"       deixar de funcionar: todas as operações irão falhar com\n"
+"       \"abortado: diretório de trabalho tem pai desconhecido\". A\n"
+"       única correção conhecida é o uso do comando debugsetparents no\n"
+"       clone quebrado para reposicioná-lo para uma revisão que ainda\n"
+"       exista (por exemplo, a tip).\n"
 "    "
 
 msgid "do not create a working copy"
@@ -6832,13 +6801,12 @@
 msgid "outstanding local changes"
 msgstr "alterações locais pendentes"
 
-#, fuzzy
 msgid ""
 "``transplanted(set)``\n"
 "    Transplanted changesets in set."
 msgstr ""
-"``p1(conjunto)``\n"
-"  O primeiro pai das revisões no conjunto."
+"``transplanted(set)``\n"
+"    Revisões transplantadas no conjunto."
 
 msgid "pull patches from REPO"
 msgstr "traz patches do REPOSITÓRIO"
@@ -7081,11 +7049,8 @@
 "[decode]\n"
 "** = %sdecode:\n"
 
-#, fuzzy
 msgid "win32text is deprecated: http://mercurial.selenic.com/wiki/Win32TextExtension\n"
-msgstr ""
-"Para mais informações:\n"
-"http://mercurial.selenic.com/wiki/RebaseExtension\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"
@@ -7154,13 +7119,13 @@
 msgid "premature EOF reading chunk (got %d bytes, expected %d)"
 msgstr "fim de arquivo prematuro lendo trecho (%d bytes obtidos, %d esperados)"
 
-#, fuzzy, python-format
+#, python-format
 msgid "%s: not a Mercurial bundle"
 msgstr "%s: não é um arquivo de bundle do Mercurial"
 
-#, fuzzy, python-format
+#, python-format
 msgid "%s: unknown bundle version %s"
-msgstr "%s: versão de bundle desconhecida"
+msgstr "%s: versão de bundle %s desconhecida"
 
 msgid "empty username"
 msgstr "nome de usuário vazio"
@@ -7342,9 +7307,9 @@
 msgid "can only follow copies/renames for explicit filenames"
 msgstr "é possível acompanhar cópias/renomeações apenas para nomes de arquivo explícitos"
 
-#, fuzzy, python-format
+#, python-format
 msgid "skipping missing subrepository: %s\n"
-msgstr "consolidando sub-repositório %s\n"
+msgstr "desconsiderando sub-repositório faltando: %s\n"
 
 msgid "HG: Enter commit message.  Lines beginning with 'HG:' are removed."
 msgstr ""
@@ -7598,8 +7563,9 @@
 "    The backout command merges the reverse effect of the reverted\n"
 "    changeset into the working directory."
 msgstr ""
-
-#, fuzzy
+"    O comando backout mescla o efeito reverso da revisão revertida\n"
+"    com o diretório de trabalho."
+
 msgid ""
 "    With the --merge option, it first commits the reverted changes\n"
 "    as a new changeset. This new changeset is a child of the reverted\n"
@@ -7609,11 +7575,13 @@
 "    changeset afterwards.\n"
 "    This will result in an explicit merge in the history."
 msgstr ""
+"    Com a opção --merge, em primeiro lugar as mudanças revertidas são\n"
+"    consolidadas como uma nova revisão. Esta nova revisão é uma filha\n"
+"    da revisão revertida.\n"
 "    A opção --merge lembra do pai do diretório de trabalho antes do\n"
 "    início da anulação, e mescla a nova cabeça com essa revisão\n"
-"    logo em seguida. Isso poupa o trabalho de fazer uma mesclagem\n"
-"    manual. O resultado da mesclagem não é gravado, assim como em uma\n"
-"    mesclagem normal."
+"    logo em seguida.\n"
+"    Isso resultará em uma mesclagem explícita gravada no histórico."
 
 msgid ""
 "    If you backout a changeset other than the original parent of the\n"
@@ -7621,6 +7589,10 @@
 "    as with a normal merge. Otherwise, no merge is needed and the\n"
 "    commit is automatic."
 msgstr ""
+"    Se você anular uma revisão diferente do pai original do diretório\n"
+"    de trabalho, o resultado dessa mesclagem não será consolidado,\n"
+"    como em uma mesclagem normal. Caso contrário, nenhuma mesclagem\n"
+"    será necessária e a consolidação será automática."
 
 msgid ""
 "    Note that the default behavior (without --merge) has changed in\n"
@@ -7628,6 +7600,10 @@
 "    :hg:`backout --merge` and then :hg:`update --clean .` to get rid of\n"
 "    the ongoing merge."
 msgstr ""
+"    Note que o comportamento padrão (sem --merge) mudou na versão\n"
+"    1.7. Para obter o comportamento padrão anterior, use\n"
+"    :hg:`backout --merge` e em seguida :hg:`update --clean .` para\n"
+"    descartar a mesclagem em andamento."
 
 msgid "please specify just one revision"
 msgstr "por favor especifique apenas uma revisão"
@@ -7714,6 +7690,9 @@
 "Not all ancestors of this changeset have been checked.\n"
 "To check the other ancestors, start from the common ancestor, %s.\n"
 msgstr ""
+"Nem todos os ancestrais desta revisão foram verificados.\n"
+"Para verificar os outros ancestrais, comece do ancestral comum,\n"
+"%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"
@@ -8401,9 +8380,9 @@
 msgid " (check that your locale is properly set)\n"
 msgstr " (verifique se seu locale está configurado propriamente)\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Checking installed modules (%s)...\n"
-msgstr "Verificando codificação (%s)...\n"
+msgstr "Verificando módulos instalados (%s)...\n"
 
 msgid " One or more extensions could not be found"
 msgstr " Uma ou mais extensões não puderam ser encontradas"
@@ -8432,9 +8411,8 @@
 msgid " (Current patch tool may be incompatible with patch, or misconfigured. Please check your configuration file)\n"
 msgstr " (O utilitário de patch atual pode ser incompatível com o patch, ou pode estar configurado incorretamente. Por favor verifique seu arquivo de configuração)\n"
 
-#, fuzzy
 msgid " Internal patcher failure, please report this error to http://mercurial.selenic.com/wiki/BugTracker\n"
-msgstr " Falha do sistema interno de patches, por favor informe esse erro em http://mercurial.selenic.com/bts/\n"
+msgstr " Falha do sistema interno de patches, por favor informe esse erro em http://mercurial.selenic.com/wiki/BugTracker\n"
 
 msgid "Checking commit editor...\n"
 msgstr "Verificando editor para consolidação...\n"
@@ -8487,16 +8465,16 @@
 "    Diferenças entre arquivos são mostradas usando o formato\n"
 "    \"unified diff\"."
 
-#, fuzzy
 msgid ""
 "    .. note::\n"
 "       diff may generate unexpected results for merges, as it will\n"
 "       default to comparing against the working directory's first\n"
 "       parent changeset if no revisions are specified."
 msgstr ""
-"    NOTA: diff pode gerar resultados inesperados para mesclagens, já\n"
-"    que por padrão irá comparar com o primeiro pai do diretório de\n"
-"    trabalho se uma revisão não for especificada."
+"    .. note::\n"
+"       diff pode gerar resultados inesperados para mesclagens, já\n"
+"       que por padrão irá comparar com o primeiro pai do diretório de\n"
+"       trabalho se uma revisão não for especificada."
 
 msgid ""
 "    Alternatively you can specify -c/--change with a revision to see\n"
@@ -8538,16 +8516,16 @@
 "    nome do ramo (se diferente do default), hash da revisão, pai(s)\n"
 "    e comentário de consolidação."
 
-#, fuzzy
 msgid ""
 "    .. note::\n"
 "       export may generate unexpected diff output for merge\n"
 "       changesets, as it will compare the merge changeset against its\n"
 "       first parent only."
 msgstr ""
-"    NOTA: export pode gerar saída de diff inesperada para revisões\n"
-"    de mesclagem, já que irá comparar a revisão de mesclagem apenas\n"
-"    com seu primeiro pai."
+"    .. note::\n"
+"       export pode gerar saída de diff inesperada para revisões\n"
+"       de mesclagem, já que irá comparar a revisão de mesclagem\n"
+"       apenas com seu primeiro pai."
 
 msgid ""
 "    Output may be to a file, in which case the name of the file is\n"
@@ -8557,7 +8535,6 @@
 "    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"
@@ -8795,13 +8772,13 @@
 msgid "(no help text available)"
 msgstr "(texto de ajuda não disponível)"
 
-#, fuzzy, python-format
+#, python-format
 msgid "shell alias for::"
-msgstr "apelido para: hg %s"
-
-#, fuzzy, python-format
+msgstr "apelido de shell para::"
+
+#, python-format
 msgid "    %s"
-msgstr "    "
+msgstr "    %s"
 
 #, python-format
 msgid "alias for: hg %s"
@@ -9020,9 +8997,8 @@
 "    Devolve 0 para indicar mudanças de entrada, 0 se não houver mudanças.\n"
 "    "
 
-#, fuzzy
 msgid "cannot combine --bundle and --subrepos"
-msgstr "não é possível criar novo repositório de bundle"
+msgstr "não é possível combinar --bundle e --subrepos"
 
 msgid "create a new repository in the given directory"
 msgstr "cria um novo repositório no diretório pedido"
@@ -9108,17 +9084,17 @@
 "    revisão de início. --follow-first segue apenas o primeiro pai em\n"
 "    revisões de mesclagem."
 
-#, 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. 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 a\n"
-"    não ser que --follow seja pedido; nesse caso, o pai do diretório\n"
-"    de trabalho é usado como revisão inicial. Você pode também especificar\n"
-"    um conjunto de revisões, veja :hg:`help revsets` para mais informações."
+"    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"
@@ -9132,7 +9108,6 @@
 "    usada, são mostradas a lista de arquivos modificados e a\n"
 "    mensagem de consolidação completa."
 
-#, fuzzy
 msgid ""
 "    .. note::\n"
 "       log -p/--patch may generate unexpected diff output for merge\n"
@@ -9140,10 +9115,11 @@
 "       its first parent. Also, only files different from BOTH parents\n"
 "       will appear in files:."
 msgstr ""
-"    NOTA: log -p/--patch pode gerar saídas de diff inesperadas para\n"
-"    mesclagens, pois irá comparar a revisão de mesclagem apenas\n"
-"    com seu primeiro pai. Além disso, apenas arquivos diferentes de\n"
-"    AMBOS os pais aparecerão na lista de arquivos."
+"    .. note::\n"
+"       log -p/--patch pode gerar saídas de diff inesperadas para\n"
+"       mesclagens, pois irá comparar a revisão de mesclagem apenas\n"
+"       com seu primeiro pai. Além disso, apenas arquivos diferentes\n"
+"       de AMBOS os pais aparecerão na lista de arquivos."
 
 msgid "output the current or given revision of the project manifest"
 msgstr "mostra a revisão atual ou pedida do manifesto do projeto"
@@ -9192,6 +9168,10 @@
 "    merges. It overrides the HGMERGE environment variable and your\n"
 "    configuration files."
 msgstr ""
+"    ``--tool`` pode ser usado pra especificar o utilitário de\n"
+"    mesclagem usado para mesclagens de arquivo. Esta opção sobrepõe\n"
+"    a variável de ambiente HGMERGE e os valores especificados nos\n"
+"    arquivos de configuração."
 
 msgid ""
 "    If no revision is specified, the working directory's parent is a\n"
@@ -9205,9 +9185,8 @@
 "    contrário, uma revisão com a qual mesclar deve ser fornecida\n"
 "    explicitamente."
 
-#, fuzzy
 msgid "    :hg:`resolve` must be used to resolve unresolved files."
-msgstr "use 'hg resolve' para mesclar novamente arquivos não resolvidos\n"
+msgstr "    :hg:`resolve` deve ser usado para resolver arquivos não resolvidos."
 
 msgid ""
 "    To undo an uncommitted merge, use :hg:`update --clean .` which\n"
@@ -9601,18 +9580,18 @@
 "    :hg:`merge` has been run, and before :hg:`commit` is run (i.e. the\n"
 "    working directory must have two parents)."
 msgstr ""
-"    Mesclagens com conflitos não resolvidos podem resultar de mesclagens não\n"
-"    interativas usando a opção ``internal:merge`` do arquivo de configuração\n"
-"    ou um utilitário de mesclagem de linha de comando, como o ``diff3``.\n"
-"    O comando resolve é usado para gerenciar os arquivos envolvidos em uma\n"
-"    mesclagem após a execução de :hg:`merge` e antes da execução de\n"
-"    :hg:`commit` (ou seja, enquanto o diretório de trabalho tiver dois\n"
-"    pais)."
+"    Mesclagens com conflitos não resolvidos podem resultar de\n"
+"    mesclagens não interativas usando a opção ``internal:merge``\n"
+"    do arquivo de configuração ou um utilitário de mesclagem de\n"
+"    linha de comando, como o ``diff3``.\n"
+"    O comando resolve é usado para gerenciar os arquivos envolvidos\n"
+"    em uma mesclagem, após a execução de :hg:`merge` e antes da\n"
+"    execução de :hg:`commit` (ou seja, enquanto o diretório de\n"
+"    trabalho tiver dois pais)."
 
 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"
@@ -9621,11 +9600,14 @@
 "      the merge tool used for the given files. It overrides the HGMERGE\n"
 "      environment variable and your configuration files."
 msgstr ""
-"    - :hg:`resolve ARQUIVO...`: tenta refazer a mesclagem dos arquivos\n"
-"      especificados, descartando qualquer tentativa de mesclagem anterior.\n"
-"      Essa nova tentativa não será feita em arquivos já marcados como\n"
-"      resolvidos. Use ``--all/-a`` para indicar todos os arquivos não\n"
-"      resolvidos."
+"    - :hg:`resolve [--tool] ARQUIVO...`: tenta refazer a mesclagem\n"
+"      dos arquivos especificados, descartando qualquer tentativa de\n"
+"      mesclagem anterior. Essa nova tentativa não será feita em\n"
+"      arquivos já marcados como resolvidos. Use ``--all/-a`` para\n"
+"      indicar todos os arquivos não resolvidos. ``--tool`` pode ser\n"
+"      usado para especificar o utilitário de mesclagem usado para os\n"
+"      arquivos pedidos. Esta opção sobrepõe a variável de ambiente\n"
+"      HGMERGE e os valores especificados nos arquivos de configuração."
 
 msgid ""
 "    - :hg:`resolve -m [FILE]`: mark a file as having been resolved\n"
@@ -9681,7 +9663,6 @@
 msgid "restore individual files or directories to an earlier state"
 msgstr "restaura arquivos ou diretórios para um estado anterior"
 
-#, fuzzy
 msgid ""
 "    .. note::\n"
 "       This command is most likely not what you are looking for.\n"
@@ -9691,11 +9672,12 @@
 "       :hg:`update --clean .` to undo a merge which has added another\n"
 "       parent."
 msgstr ""
-"    NOTA: revert sobrescreve parcialmente o conteúdo do diretório de\n"
-"    trabalho sem mudar os pais do diretório de trabalho. Use\n"
-"    :hg:`update -r rev` para obter revisões anteriores, ou\n"
-"    :hg:`update --clean .` para desfazer uma mesclagem (retirando o\n"
-"    segundo pai adicionado por ela)."
+"    .. note::\n"
+"       revert sobrescreve parcialmente o conteúdo do diretório de\n"
+"       trabalho sem mudar os pais do diretório de trabalho. Use\n"
+"       :hg:`update -r rev` para obter revisões anteriores, ou\n"
+"       :hg:`update --clean .` para cancelar uma mesclagem (retirando\n"
+"       o segundo pai adicionado por ela)."
 
 msgid ""
 "    With no revision specified, revert the named files or directories\n"
@@ -9937,7 +9919,6 @@
 "    ou ignorados) a não ser que estes sejam pedidos explicitamente\n"
 "    com -u/--unknown (desconhecidos) ou -i/--ignored (ignorados)."
 
-#, fuzzy
 msgid ""
 "    .. note::\n"
 "       status may appear to disagree with diff if permissions have\n"
@@ -9945,11 +9926,12 @@
 "       not report permission changes and diff only reports changes\n"
 "       relative to one merge parent."
 msgstr ""
-"    NOTA: o comando status pode aparentemente discordar do comando\n"
-"    diff se ocorrer uma mudança de permissões ou uma mesclagem. O\n"
-"    formato diff padrão não informa mudanças de permissão e o\n"
-"    comando diff informa apenas mudanças relativas a um pai da\n"
-"    mesclagem."
+"    .. note::\n"
+"       o comando status pode aparentemente discordar do comando\n"
+"       diff se ocorrer uma mudança de permissões ou uma mesclagem. O\n"
+"       formato diff padrão não informa mudanças de permissão e o\n"
+"       comando diff informa apenas mudanças relativas a um pai da\n"
+"       mesclagem."
 
 msgid ""
 "    If one revision is given, it is used as the base revision.\n"
@@ -10228,14 +10210,14 @@
 msgid "update working directory (or switch revisions)"
 msgstr "atualiza o diretório de trabalho (ou muda para outra revisão)"
 
-#, fuzzy
 msgid ""
 "    Update the repository's working directory to the specified\n"
 "    changeset. If no changeset is specified, update to the tip of the\n"
 "    current named branch."
 msgstr ""
 "    Atualiza o diretório de trabalho do repositório para a revisão\n"
-"    pedida."
+"    pedida. Se não for especificada uma revisão, atualiza para a\n"
+"    última revisão do ramo nomeado atual."
 
 msgid ""
 "    If the changeset is not a descendant of the working directory's\n"
@@ -10244,6 +10226,11 @@
 "    found, the working directory is updated to the specified\n"
 "    changeset."
 msgstr ""
+"    Se a revisão não for descendente do pai do diretório de trabalho,\n"
+"    o comando update será abortado. Com a opção -c/--check, o comando\n"
+"    verificará se existem mudanças não consolidadas no diretório de\n"
+"    trabalho; caso não hajam mudanças, o diretório de trabalho será\n"
+"    atualizado para a revisão pedida."
 
 msgid ""
 "    The following rules apply when the working directory contains\n"
@@ -10292,7 +10279,6 @@
 "    Use null como revisão para remover o diretório de trabalho (com um\n"
 "    resultado semelhante a :hg:`clone -U`)."
 
-#, fuzzy
 msgid ""
 "    If you want to update just one file to an older changeset, use\n"
 "    :hg:`revert`."
@@ -10330,18 +10316,15 @@
 msgid "Mercurial Distributed SCM (version %s)\n"
 msgstr "Sistema de controle de versão distribuído Mercurial (versão %s)\n"
 
-#, fuzzy
 msgid "(see http://mercurial.selenic.com for more information)"
-msgstr "    Veja :hg:`help urls` para mais informações."
-
-#, fuzzy
+msgstr "(veja http://mercurial.selenic.com para mais informações)"
+
 msgid ""
 "Copyright (C) 2005-2010 Matt Mackall and others\n"
 "This is free software; see the source for copying conditions. There is NO\n"
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 msgstr ""
-"\n"
-"Copyright (C) 2005-2010 Matt Mackall <mpm@selenic.com> e outros\n"
+"Copyright (C) 2005-2010 Matt Mackall e outros\n"
 "Este software é livre; veja os fontes para condições de cópia. Não\n"
 "há garantias, nem mesmo de adequação para qualquer propósito em\n"
 "particular.\n"
@@ -10478,9 +10461,8 @@
 msgid "guess renamed files by similarity (0<=s<=100)"
 msgstr "infere arquivos renomeados por similaridade (0<=s<=100)"
 
-#, fuzzy
 msgid "recurse into subrepositories"
-msgstr "restaura hardlinks entre dois repositórios"
+msgstr "trabalha em sub-repositórios recursivamente"
 
 msgid "[OPTION]... [FILE]..."
 msgstr "[OPÇÃO]... [ARQUIVO]..."
@@ -10539,9 +10521,8 @@
 msgid "parent to choose when backing out merge"
 msgstr "pai a ser escolhido ao fazer o backout de mesclagem"
 
-#, fuzzy
 msgid "specify merge tool"
-msgstr "especifica o cvsroot"
+msgstr "especifica o utilitário de mesclagem"
 
 msgid "revision to backout"
 msgstr "revisão para fazer o backout"
@@ -10768,12 +10749,11 @@
 msgid "[OPTION]... PATTERN [FILE]..."
 msgstr "[OPÇÃO]... PADRÃO [ARQUIVO]..."
 
-#, fuzzy
 msgid "show only heads which are descendants of STARTREV"
-msgstr "mostra apenas cabeças descendentes de REV"
+msgstr "mostra apenas cabeças descendentes de REVINICIAL"
 
 msgid "STARTREV"
-msgstr ""
+msgstr "REVINICIAL"
 
 msgid "show topological heads only"
 msgstr "mostra apenas cabeças topológicas"
@@ -10784,9 +10764,8 @@
 msgid "show normal and closed branch heads"
 msgstr "mostra cabeças de ramo normais e fechadas"
 
-#, fuzzy
 msgid "[-ac] [-r STARTREV] [REV]..."
-msgstr "[-ac] [-r REV] [REV]..."
+msgstr "[-ac] [-r REVINICIAL] [REV]..."
 
 msgid "[TOPIC]"
 msgstr "[TÓPICO]"
@@ -11019,9 +10998,8 @@
 msgid "name to show in web pages (default: working directory)"
 msgstr "nome a ser exibido em páginas web (padrão: diretório de trabalho)"
 
-#, fuzzy
 msgid "name of the hgweb config file (see \"hg help hgweb\")"
-msgstr "nome do arquivo de configuração do hgweb (para servir mais de um repositório)"
+msgstr "nome do arquivo de configuração do hgweb (veja \"hg help hgweb\")"
 
 msgid "name of the hgweb config file (DEPRECATED)"
 msgstr "nome do arquivo de configuração do hgweb (OBSOLETA)"
@@ -11113,9 +11091,8 @@
 msgid "discard uncommitted changes (no backup)"
 msgstr "descarta mudanças não consolidadas (sem backup)"
 
-#, fuzzy
 msgid "update across branches if no uncommitted changes"
-msgstr "alterações não consolidadas pendentes"
+msgstr "atualiza através de ramos, se não houverem mudanças pendentes"
 
 msgid "[-c] [-C] [-d DATE] [[-r] REV]"
 msgstr "[-c] [-C] [-d DATA] [[-r] REV]"
@@ -11250,29 +11227,25 @@
 msgid "repository is unrelated"
 msgstr "repositório não é relacionado"
 
-#, fuzzy, python-format
+#, python-format
 msgid "push creates new remote branches: %s!"
-msgstr "abortado: push cria novos ramos remotos: '%s'!\n"
-
-#, fuzzy
+msgstr "push cria novos ramos remotos: '%s'!"
+
 msgid "use 'hg push --new-branch' to create new remote branches"
-msgstr "(use 'hg push --new-branch' para criar novos ramos remotos)\n"
-
-#, fuzzy, python-format
+msgstr "use 'hg push --new-branch' para criar novos ramos remotos"
+
+#, python-format
 msgid "push creates new remote heads on branch '%s'!"
-msgstr "abortado: push cria novas cabeças remotas no ramo '%s'!\n"
-
-#, fuzzy
+msgstr "push cria novas cabeças remotas no ramo '%s'!"
+
 msgid "push creates new remote heads!"
-msgstr "abortado: push cria novas cabeças remotas!\n"
-
-#, fuzzy
+msgstr "push cria novas cabeças remotas!"
+
 msgid "you should pull and merge or use push -f to force"
-msgstr "(você deve fazer o pull e mesclar ou usar push -f para forçar)\n"
-
-#, fuzzy
+msgstr "você deve fazer o pull e mesclar ou usar push -f para forçar"
+
 msgid "did you forget to merge? use push -f to force"
-msgstr "(você esqueceu de mesclar? Use push -f para forçar)\n"
+msgstr "você esqueceu de mesclar? Use push -f para forçar"
 
 msgid "note: unsynced remote changes!\n"
 msgstr "aviso: mudanças remotas não sincronizadas!\n"
@@ -11283,7 +11256,7 @@
 
 #, python-format
 msgid "(%s)\n"
-msgstr ""
+msgstr "(%s)\n"
 
 #, python-format
 msgid "hg: parse error at %s: %s\n"
@@ -11294,7 +11267,7 @@
 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 ""
+msgstr "entrando no depurador - digite c para continuar iniciando o hg ou h para ajuda\n"
 
 #, python-format
 msgid ""
@@ -11372,13 +11345,11 @@
 msgid "abort: out of memory\n"
 msgstr "abortado: sem memória\n"
 
-#, fuzzy
 msgid "** unknown exception encountered, please report by visiting\n"
-msgstr "** exceção desconhecida encontrada, segue detalhes\n"
-
-#, fuzzy
+msgstr "** exceção desconhecida encontrada, por favor informe sobre esse erro visitando\n"
+
 msgid "**  http://mercurial.selenic.com/wiki/BugTracker\n"
-msgstr "** ou mercurial@selenic.com\n"
+msgstr "**  http://mercurial.selenic.com/wiki/BugTracker\n"
 
 #, python-format
 msgid "** Python %s\n"
@@ -11398,7 +11369,7 @@
 
 #, python-format
 msgid "error in definition for alias '%s': %s may only be given on the command line\n"
-msgstr ""
+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"
@@ -11555,7 +11526,7 @@
 msgstr "Formatos de Diff"
 
 msgid "Merge Tools"
-msgstr ""
+msgstr "Utilitários de Mesclagem"
 
 msgid "Template Usage"
 msgstr "Uso de Modelos"
@@ -11566,9 +11537,8 @@
 msgid "Using additional features"
 msgstr "Usando funcionalidades adicionais"
 
-#, fuzzy
 msgid "Subrepositories"
-msgstr "repositório %s"
+msgstr "Sub-repositórios"
 
 msgid "Configuring hgweb"
 msgstr "Configuração do hgweb"
@@ -12124,7 +12094,6 @@
 "    ele pode ser chamado de ramo anônimo. Veja 'Branch, anonymous' e\n"
 "    'Branch, named'."
 
-#, fuzzy
 msgid ""
 "    Branches may be created when changes are pulled from or pushed to\n"
 "    a remote repository, since new heads may be created by these\n"
@@ -12308,7 +12277,6 @@
 "    é uma filha de P. Não há limite no número de revisões filhas que uma\n"
 "    revisão possa ter."
 
-#, fuzzy
 msgid ""
 "Changeset id\n"
 "    A SHA-1 hash that uniquely identifies a changeset. It may be\n"
@@ -12317,9 +12285,9 @@
 msgstr ""
 "Changeset id\n"
 "    Id de revisão. Um hash SHA-1 que identifica unicamente uma revisão.\n"
-"    Pode ser representado tanto como uma cadeia \"longa\" de caracteres\n"
-"    hexadecimais de 40 bytes, ou uma cadeia \"curta\" de 12 caracteres\n"
-"    correspondente aos 12 primeiros caracteres da cadeia longa (veja\n"
+"    Pode ser representado tanto como uma cadeia \"longa\" de 40 dígitos\n"
+"    hexadecimais, ou uma cadeia \"curta\" de 12 dígitos hexadecimais\n"
+"    correspondente aos 12 primeiros dígitos da cadeia longa (veja\n"
 "    :hg:`help revisions`)."
 
 msgid ""
@@ -13050,7 +13018,7 @@
 "listados como ``bar`` e ``quux/baz`` respectivamente.\n"
 
 msgid "To merge files Mercurial uses merge tools."
-msgstr ""
+msgstr "Para mesclar arquivos o Mercurial usa utilitários de mesclagem."
 
 msgid ""
 "A merge tool combines two different versions of a file into a merged\n"
@@ -13058,11 +13026,18 @@
 "ancestor of the two file versions, so they can determine the changes\n"
 "made on both branches."
 msgstr ""
+"Um utilitário de mesclagem combina duas versões diferentes de\n"
+"um arquivo em um arquivo mesclado. Ao utilitário de mesclagem\n"
+"são passados os dois arquivos e o maior ancestral comum das\n"
+"duas revisões dos arquivos, para que ele possa determinar as\n"
+"mudanças feitas nos dois ramos."
 
 msgid ""
 "Merge tools are used both for :hg:`resolve`, :hg:`merge`, :hg:`update`,\n"
 ":hg:`backout` and in several extensions."
 msgstr ""
+"Os utilitários de mesclagem são usados por :hg:`resolve`,\n"
+":hg:`merge`, :hg:`update`, :hg:`backout` e diversas extensões."
 
 msgid ""
 "Usually, the merge tool tries to automatically reconcile the files by\n"
@@ -13073,17 +13048,31 @@
 "conflict markers. Mercurial does not include any interactive merge\n"
 "programs but relies on external tools for that."
 msgstr ""
+"Tipicamente, o utilitário de mesclagem tenta automaticamente reconciliar\n"
+"os arquivos combinando todas as mudanças não sobrepostas que tiverem\n"
+"ocorrido separadamente nas duas evoluções diferentes do mesmo arquivo\n"
+"base inicial. Além disso, alguns programas de mesclagem interativos\n"
+"facilitam a resolução manual de conflitos de mesclagem, de maneira\n"
+"gráfica ou inserindo no arquivo algum marcador de conflitos. O Mercurial\n"
+"não inclui nenhum programa de mesclagem interativa, mas usa utilitários\n"
+"externos para essa tarefa."
 
 msgid ""
 "Available merge tools\n"
 "\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""
 msgstr ""
+"Utilitários de mesclagem disponíveis\n"
+"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""
 
 msgid ""
 "External merge tools and their properties are configured in the\n"
 "merge-tools configuration section - see hgrc(5) - but they can often just\n"
 "be named by their executable."
 msgstr ""
+"Utilitários externos de mesclagem e suas propriedades são\n"
+"configurados na seção de configuração merge-tools - veja\n"
+"hgrc(5) - mas tipicamente podem ser usados meramente\n"
+"através do nome do executável."
 
 msgid ""
 "A merge tool is generally usable if its executable can be found on the\n"
@@ -13094,11 +13083,22 @@
 "symlink, if it can handle binary files if the file is binary, and if a\n"
 "GUI is available if the tool requires a GUI."
 msgstr ""
+"Um utilitário de mesclagem pode ser usado se seu executável\n"
+"puder ser encontrado no sistema e se ele puder gerenciar a\n"
+"mesclagem. O executável será encontrado se corresponder a um\n"
+"caminho absoluto ou relativo ou se corresponder ao nome de\n"
+"uma aplicação no caminho de busca de executáveis. Assume-se\n"
+"que o utilitário pode lidar com a mesclagem se ele puder\n"
+"lidar com o tipo específico de arquivo (no caso de links\n"
+"simbólicos ou arquivos binários) e se uma interface\n"
+"gráfica estiver disponível (no caso de utilitários gráficos)."
 
 msgid ""
 "There are a some internal merge tools which can be used. The internal\n"
 "merge tools are:"
 msgstr ""
+"Também estão disponíveis os seguintes utilitários de mesclagem\n"
+"internos:"
 
 msgid ""
 "``internal:merge``\n"
@@ -13106,6 +13106,10 @@
 "   files. It will fail if there are any conflicts and leave markers in\n"
 "   the partially merged file."
 msgstr ""
+"``internal:merge``\n"
+"   Usa o algoritmo não-interativo interno simples para mesclar arquivos.\n"
+"   Se houver qualquer conflito, esse algoritmo falhará, deixando\n"
+"   marcadores no arquivo parcialmente mesclado."
 
 msgid ""
 "``internal:fail``\n"
@@ -13113,22 +13117,33 @@
 "   branches, it marks them as unresolved. The resolve command must be\n"
 "   used to resolve these conflicts."
 msgstr ""
+"``internal:fail``\n"
+"   Ao invés de tentar mesclar arquivos modificados em ambos os ramos,\n"
+"   marca tais arquivos como não resolvidos. O comando resolve deve\n"
+"   então ser usado para resolver esses conflitos."
 
 msgid ""
 "``internal:local``\n"
 "   Uses the local version of files as the merged version."
 msgstr ""
+"``internal:local``\n"
+"   Usa a versão local de arquivos como resultado da mesclagem."
 
 msgid ""
 "``internal:other``\n"
 "   Uses the other version of files as the merged version."
 msgstr ""
+"``internal:other``\n"
+"   Usa a outra (não local) versão de arquivos como resultado da mesclagem."
 
 msgid ""
 "``internal:prompt``\n"
 "   Asks the user which of the local or the other version to keep as\n"
 "   the merged version."
 msgstr ""
+"``internal:prompt``\n"
+"   Pergunta ao usuário se a versão local ou a outra deve ser usada\n"
+"   como resultado da mesclagem."
 
 msgid ""
 "``internal:dump``\n"
@@ -13139,19 +13154,33 @@
 "   ``a.txt.other`` and ``a.txt.base`` and they will be placed in the\n"
 "   same directory as ``a.txt``."
 msgstr ""
+"``internal:dump``\n"
+"   Cria três versões dos arquivos a serem mesclados, com os conteúdos\n"
+"   das versões local, outra e base. Estes arquivos podem então ser\n"
+"   usados para fazer uma mesclagem manual. Se o arquivo a ser mesclado\n"
+"   se chamar ``a.txt``, estes arquivos serão chamados respectivamente\n"
+"   ``a.txt.local``, ``a.txt.other`` e ``a.txt.base`` e serão colocados\n"
+"   no mesmo diretório de ``a.txt``."
 
 msgid ""
 "Internal tools are always available and do not require a GUI but will by default\n"
 "not handle symlinks or binary files."
 msgstr ""
+"Esses utilitários internos estão sempre disponíveis e não requerem uma\n"
+"interface gráfica, mas por padrão não lidam com links simbólicos e\n"
+"arquivos binários."
 
 msgid ""
 "Choosing a merge tool\n"
 "\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""
 msgstr ""
+"Escolhendo um utilitário de mesclagem\n"
+"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""
 
 msgid "Mercurial uses these rules when deciding which merge tool to use:"
 msgstr ""
+"O Mercurial segue as seguintes regras para determinar qual utilitário\n"
+"de mesclagem será usado:"
 
 msgid ""
 "1. If a tool has been specified with the --tool option to merge or resolve, it\n"
@@ -13159,11 +13188,19 @@
 "   configuration is used. Otherwise the specified tool must be executable by\n"
 "   the shell."
 msgstr ""
+"1. Se um utilitário for especificado pela opção --tool, ele será usado.\n"
+"   Se esse for o nome de um utilitário definido na seção de configuração\n"
+"   merge-tools, essa configuração será usada; caso contrário, o\n"
+"   utilitário especificado deve estar disponível para execução através\n"
+"   do shell."
 
 msgid ""
 "2. If the ``HGMERGE`` environment variable is present, its value is used and\n"
 "   must be executable by the shell."
 msgstr ""
+"2. Se a variável de ambiente ``HGMERGE`` estiver presente, seu valor será\n"
+"   usado; o utilitário especificado deve estar disponível para execução\n"
+"   através do shell."
 
 msgid ""
 "3. If the filename of the file to be merged matches any of the patterns in the\n"
@@ -13171,30 +13208,48 @@
 "   corresponding to a matching pattern is used. Here, binary capabilities of the\n"
 "   merge tool are not considered."
 msgstr ""
+"3. Se o nome do arquivo a ser mesclado combinar com algum padrão definido\n"
+"   na seção de configuração merge-patterns, será usado o primeiro utilitário\n"
+"   de mesclagem que corresponda a um desses padrões. Aqui, não é considerada\n"
+"   a capacidade do utilitário em lidar com arquivos binários."
 
 msgid ""
 "4. If ui.merge is set it will be considered next. If the value is not the name\n"
 "   of a configured tool, the specified value is used and must be executable by\n"
 "   the shell. Otherwise the named tool is used if it is usable."
 msgstr ""
+"4. Se ui.merge estiver definida, será utilizada.\n"
+"   Se esse for o nome de um utilitário definido na seção de configuração\n"
+"   merge-tools, essa configuração será usada; caso contrário, o\n"
+"   utilitário especificado deve estar disponível para execução através\n"
+"   do shell."
 
 msgid ""
 "5. If any usable merge tools are present in the merge-tools configuration\n"
 "   section, the one with the highest priority is used."
 msgstr ""
+"5. Se qualquer utilitário de mesclagem usável estiver presente na seção\n"
+"   de configuração merge-tools, será utilizado o de maior prioridade."
 
 msgid ""
 "6. If a program named ``hgmerge`` can be found on the system, it is used - but\n"
 "   it will by default not be used for symlinks and binary files."
 msgstr ""
+"6. Se um programa chamado ``hgmerge`` for encontrado no sistema,\n"
+"   ele será usado - mas por padrão ele não será usado para\n"
+"   links simbólicos e arquivos binários."
 
 msgid ""
 "7. If the file to be merged is not binary and is not a symlink, then\n"
 "   ``internal:merge`` is used."
 msgstr ""
+"7. Se o arquivo a ser mesclado não for um link simbólico nem\n"
+"   um arquivo binário, ``internal:merge`` será usado."
 
 msgid "8. The merge of the file fails and must be resolved before commit."
 msgstr ""
+"8. A mesclagem falha, e deve ser resolvida manualmente antes da\n"
+"   consolidação."
 
 msgid ""
 ".. note::\n"
@@ -13205,11 +13260,21 @@
 "   controlled by the premerge setting of the merge tool. Premerge is enabled by\n"
 "   default unless the file is binary or a symlink."
 msgstr ""
+".. note::\n"
+"   Após selecionar um utilitário de mesclagem, o Mercurial por padrão\n"
+"   tentará primeiro mesclar o arquivo usando um algoritmo simples de\n"
+"   mesclagem. O utilitário só será usado se o algoritmo simples falhar\n"
+"   por existirem mudanças conflitantes. Esse comportamento de\n"
+"   pré-mesclagem pode ser controlado através da configuração premerge\n"
+"   do utilitário de mesclagem. A pré-mesclagem é habilitada por\n"
+"   padrão, a não ser que o arquivo seja binário ou um link simbólico."
 
 msgid ""
 "See the merge-tools and ui sections of hgrc(5) for details on the\n"
 "configuration of merge tools.\n"
 msgstr ""
+"Veja as seções merge-tools e ui sections da página de manual\n"
+"hgrc(5) para detalhes da configuração de utilitários de mesclagem.\n"
 
 msgid ""
 "When Mercurial accepts more than one revision, they may be specified\n"
@@ -13426,7 +13491,6 @@
 "Essa linguagem suporta um número de predicados que são agrupados através\n"
 "de operadores infixos. Parênteses podem ser usados para agrupar expressões."
 
-#, fuzzy
 msgid ""
 "Identifiers such as branch names must be quoted with single or double\n"
 "quotes if they contain characters outside of\n"
@@ -13436,16 +13500,18 @@
 "Identificadores (como nomes de ramo ou etiquetas) que contenham\n"
 "caracteres fora de ``[._a-zA-Z0-9\\x80-\\xff]`` ou que forem\n"
 "iguais a algum dos predicados predefinidos devem ser passados\n"
-"entre aspas simples ou duplas.\n"
-"Dentro de identificadores protegidos por aspas, caracteres\n"
-"especiais podem ser especificados usando escapes; por exemplo,\n"
-"``\\n`` é interpretado como uma quebra de linha."
+"entre aspas simples ou duplas."
 
 msgid ""
 "Special characters can be used in quoted identifiers by escaping them,\n"
 "e.g., ``\\n`` is interpreted as a newline. To prevent them from being\n"
 "interpreted, strings can be prefixed with ``r``, e.g. ``r'...'``."
 msgstr ""
+"Dentro de identificadores protegidos por aspas, caracteres\n"
+"especiais podem ser especificados usando escapes; por exemplo,\n"
+"``\\n`` é interpretado como uma quebra de linha. Para evitar\n"
+"que eles sejam interpretados dessa maneira, strings podem ser\n"
+"prefixadas por ``r``, como em ``r'...'``."
 
 msgid "There is a single prefix operator:"
 msgstr "Há um único operador prefixo:"
@@ -13513,7 +13579,7 @@
 msgstr "Os seguintes predicados são suportados:"
 
 msgid ".. predicatesmarker"
-msgstr ""
+msgstr ".. predicatesmarker"
 
 msgid "Command line equivalents for :hg:`log`::"
 msgstr "Opções de linha de comando equivalentes para :hg:`log`::"
@@ -13537,51 +13603,54 @@
 "  -P x  ->  !::x\n"
 "  -l x  ->  limit(expr, x)"
 
-#, fuzzy
 msgid "Some sample queries:"
-msgstr "Alguns exemplos de consultas::"
-
-#, fuzzy
+msgstr "Alguns exemplos de consultas:"
+
 msgid "- Changesets on the default branch::"
-msgstr "mostra apenas revisões dentro do ramo nomeado especificado"
+msgstr "- Revisões no ramo default::"
 
 msgid "    hg log -r \"branch(default)\""
-msgstr ""
+msgstr "    hg log -r \"branch(default)\""
 
 msgid "- Changesets on the default branch since tag 1.5 (excluding merges)::"
 msgstr ""
+"- Revisões no ramo default desde a etiqueta tag 1.5, excluindo\n"
+"  mesclagens::"
 
 msgid "    hg log -r \"branch(default) and 1.5:: and not merge()\""
-msgstr ""
-
-#, fuzzy
+msgstr "    hg log -r \"branch(default) and 1.5:: and not merge()\""
+
 msgid "- Open branch heads::"
-msgstr " (nova cabeça de ramo)"
+msgstr "- Cabeças de ramo abertas::"
 
 msgid "    hg log -r \"head() and not closed()\""
-msgstr ""
+msgstr "    hg log -r \"head() and not closed()\""
 
 msgid ""
 "- Changesets between tags 1.3 and 1.5 mentioning \"bug\" that affect\n"
 "  ``hgext/*``::"
 msgstr ""
+"- Revisões entre as etiquetas 1.3 e 1.5 mencionando \"bug\" e que\n"
+"  afetam ``hgext/*``::"
 
 msgid "    hg log -r \"1.3::1.5 and keyword(bug) and file('hgext/*')\""
-msgstr ""
+msgstr "    hg log -r \"1.3::1.5 and keyword(bug) and file('hgext/*')\""
 
 msgid "- Changesets in committed May 2008, sorted by user::"
-msgstr ""
+msgstr "- Revisões consolidadas em maio de 2008, ordenadas por autor::"
 
 msgid "    hg log -r \"sort(date('May 2008'), user)\""
-msgstr ""
+msgstr "    hg log -r \"sort(date('May 2008'), user)\""
 
 msgid ""
 "- Changesets mentioning \"bug\" or \"issue\" that are not in a tagged\n"
 "  release::"
 msgstr ""
+"- 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 ""
+msgstr "    hg log -r \"(keyword(bug) or keyword(issue)) and not ancestors(tagged())\"\n"
 
 msgid ""
 "Subrepositories let you nest external repositories or projects into a\n"
@@ -13589,27 +13658,36 @@
 "group. External Mercurial and Subversion projects are currently\n"
 "supported."
 msgstr ""
+"O suporte a sub-repositórios possibilita o aninhamento de\n"
+"repositórios externos ou projetos em um repositório pai do\n"
+"Mercurial, fornecendo suporte para a operação de diversos\n"
+"comandos no conjunto como um todo. No momento são suportados\n"
+"repositórios externos do Mercurial e do Subversion."
 
 msgid "Subrepositories are made of three components:"
-msgstr ""
+msgstr "Sub-repositórios são constituídos de três componentes:"
 
 msgid ""
 "1. Nested repository checkouts. They can appear anywhere in the\n"
 "   parent working directory, and are Mercurial clones or Subversion\n"
 "   checkouts."
 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"
+"   de trabalho pai."
 
 msgid ""
 "2. Nested repository references. They are defined in ``.hgsub`` and\n"
 "   tell where the subrepository checkouts come from. Mercurial\n"
 "   subrepositories are referenced like:"
 msgstr ""
-
-#, fuzzy
+"2. Referências a repositórios aninhados. São definidos no\n"
+"   arquivo ``.hgsub`` e informam ao Mercurial de onde as cópias\n"
+"   locais devem ser obtidas. Sub-repositórios do Mercurial são\n"
+"   referenciados da seguinte maneira:"
+
 msgid "     path/to/nested = https://example.com/nested/repo/path"
-msgstr ""
-"  $ hg paths\n"
-"  zc-test = http://example.com:8000/test\n"
+msgstr "     caminho/aninhado = https://exemplo.com/aninhado/repo/caminho"
 
 msgid ""
 "   where ``path/to/nested`` is the checkout location relatively to the\n"
@@ -13617,18 +13695,24 @@
 "   is the source repository path. The source can also reference a\n"
 "   filesystem path. Subversion repositories are defined with:"
 msgstr ""
-
-#, fuzzy
+"   onde ``caminho/aninhado`` é a localização da cópia local relativa\n"
+"   à raiz do repositório pai do Mercurial, e\n"
+"   ``https://exemplo.com/aninhado/repo/caminho`` é o caminho do\n"
+"   repositório de origem. A origem também pode ser um caminho no\n"
+"   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 ""
-"  $ hg paths\n"
-"  zc-test = http://example.com:8000/test\n"
+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"
 "   repository before using subrepositories."
 msgstr ""
+"   Note que ``.hgsub`` não é criado por padrão em repositórios\n"
+"   do Mercurial; você deve criá-lo e adicioná-lo manualmente ao\n"
+"   repositório pai para poder usar sub-repositórios."
 
 msgid ""
 "3. Nested repository states. They are defined in ``.hgsubstate`` and\n"
@@ -13637,20 +13721,28 @@
 "   repository changeset. Mercurial automatically record the nested\n"
 "   repositories states when committing in the parent repository."
 msgstr ""
+"3. Os estados dos repositórios aninhados. Eles são definidos no\n"
+"   arquivo ``.hgsubstate`` e capturam quaisquer informações\n"
+"   necessárias para restaurar os sub-repositórios para o estado\n"
+"   com o qual foram consolidados na revisão do repositório pai.\n"
+"   O Mercurial grava esses estados automaticamente durante uma\n"
+"   consolidação do repositório pai."
 
 msgid ""
 "   .. note::\n"
 "      The ``.hgsubstate`` file should not be edited manually."
 msgstr ""
-
-#, fuzzy
+"   .. note::\n"
+"      O arquivo ``.hgsubstate`` não deve ser editado manualmente."
+
 msgid ""
 "\n"
 "Adding a Subrepository\n"
 "----------------------"
 msgstr ""
-"    Destino Mercurial\n"
-"    -----------------"
+"\n"
+"Como Adicionar um Sub-Repositório\n"
+"---------------------------------"
 
 msgid ""
 "If ``.hgsub`` does not exist, create it and add it to the parent\n"
@@ -13660,14 +13752,20 @@
 "subrepository is tracked and the next commit will record its state in\n"
 "``.hgsubstate`` and bind it to the committed changeset."
 msgstr ""
-
-#, fuzzy
+"Se ``.hgsub`` não existir, crie-o e adicione-o ao repositório\n"
+"pai. Clone ou faça um checkout dos projetos externos que você\n"
+"deseje adicionar como sub-repositórios ao repositório pai.\n"
+"Edite ``.hgsub`` e adicione as entradas de sub-repositórios\n"
+"como descritas acima. Neste ponto, o sub-repositório passa a\n"
+"ser rastreado e a próxima consolidação gravará seu estado\n"
+"em ``.hgsubstate`` e o associará à revisão consolidada."
+
 msgid ""
 "Synchronizing a Subrepository\n"
 "-----------------------------"
 msgstr ""
-"Controle de Acesso Baseado em Ramos Nomeados\n"
-"--------------------------------------------"
+"Como Sincronizar um Sub-Repositório\n"
+"-----------------------------------"
 
 msgid ""
 "Subrepos do not automatically track the latest changeset of their\n"
@@ -13676,45 +13774,63 @@
 "developers always get a consistent set of compatible code and\n"
 "libraries when they update."
 msgstr ""
+"Sub-repositórios não rastreiam automaticamente as últimas\n"
+"mudanças de suas respectivas origens. Ao invés disso, eles são\n"
+"atualizados para a revisão correspondente à revisão atual do\n"
+"repositório pai. Isso é feito para que os desenvolvedores\n"
+"sempre recebam um conjunto consistente e compatível de código\n"
+"e bibliotecas ao atualizar para uma revisão qualquer."
 
 msgid ""
 "Thus, updating subrepos is a manual process. Simply check out target\n"
 "subrepo at the desired revision, test in the top-level repo, then\n"
 "commit in the parent repository to record the new combination."
 msgstr ""
-
-#, fuzzy
+"Ou seja, a atualização de sub-repositórios é um processo manual.\n"
+"Basta atualizar o sub-repositório em questão para a revisão\n"
+"desejada, testar no repositório pai, e consolidar no repositório\n"
+"pai para que a nova combinação seja gravada."
+
 msgid ""
 "Deleting a Subrepository\n"
 "------------------------"
 msgstr ""
-"Exemplo de Configuração\n"
-"-----------------------"
+"Como Remover um Sub-Repositório\n"
+"-------------------------------"
 
 msgid ""
 "To remove a subrepo from the parent repository, delete its reference\n"
 "from ``.hgsub``. Then, the subrepo tree will show up as a set of\n"
 "unknown files in :hg:`status`, and you can delete the files."
 msgstr ""
-
-#, fuzzy
+"Para remover a associação de um sub-repositório com seu repositório\n"
+"pai, remova a referência correspondente do arquivo ``.hgsub``.\n"
+"Você pode em seguida apagar manualmente os arquivos da árvore do\n"
+"sub-repositório. Note que esses arquivos podem passar a aparecer\n"
+"como arquivos desconhecidos para o repositório pai."
+
 msgid ""
 "Interaction with Mercurial Commands\n"
 "-----------------------------------"
 msgstr ""
-"Controle de Acesso Baseado em Ramos Nomeados\n"
-"--------------------------------------------"
+"Interação com comandos do Mercurial\n"
+"-----------------------------------"
 
 msgid ""
 ":add: add does not recurse in subrepos unless -S/--subrepos is\n"
 "    specified. Subversion subrepositories are currently silently\n"
 "    ignored."
 msgstr ""
+":add: add não é executado recursivamente em sub-repositórios, a não\n"
+"    ser que -S/--subrepos seja especificado. Sub-repositórios do\n"
+"    Subversion são no momento silenciosamente ignorados."
 
 msgid ""
 ":archive: archive does not recurse in subrepositories unless\n"
 "    -S/--subrepos is specified."
 msgstr ""
+":archive: archive não é executado recursivamente em sub-repositórios, a não\n"
+"    ser que -S/--subrepos seja especificado."
 
 msgid ""
 ":commit: commit creates a consistent snapshot of the state of the\n"
@@ -13722,6 +13838,12 @@
 "    attempting to commit all modified subrepositories, then recording\n"
 "    their state and finally committing it in the parent repository."
 msgstr ""
+":commit: commit cria uma referência consistente do estado do\n"
+"    projeto e seus sub-repositórios como um todo. Ele primeiro\n"
+"    tenta consolidar cada sub-repositório modificado; em seguida,\n"
+"    grava seus estados; por fim, consolida esses estados no\n"
+"    repositório pai (junto com eventuais modificações do próprio\n"
+"    repositório pai)."
 
 msgid ""
 ":diff: diff does not recurse in subrepos unless -S/--subrepos is\n"
@@ -13729,18 +13851,32 @@
 "    elements. Subversion subrepositories are currently silently\n"
 "    ignored."
 msgstr ""
+":diff: diff não é executado recursivamente em sub-repositórios, a não\n"
+"    ser que -S/--subrepos seja especificado. As mudanças são exibidas\n"
+"    normalmente nos sub-repositórios do Mercurial. Sub-repositórios do\n"
+"    Subversion são no momento silenciosamente ignorados."
 
 msgid ""
 ":incoming: incoming does not recurse in subrepos unless -S/--subrepos\n"
 "    is specified. Subversion subrepositories are currently silently\n"
 "    ignored."
 msgstr ""
+":incoming: incoming não é executado recursivamente em\n"
+"    sub-repositórios, a não ser que -S/--subrepos seja\n"
+"    especificado.\n"
+"    Sub-repositórios do Subversion são no momento\n"
+"    silenciosamente ignorados."
 
 msgid ""
 ":outgoing: outgoing does not recurse in subrepos unless -S/--subrepos\n"
 "    is specified. Subversion subrepositories are currently silently\n"
 "    ignored."
 msgstr ""
+":outgoing: outgoing não é executado recursivamente em\n"
+"    sub-repositórios, a não ser que -S/--subrepos seja\n"
+"    especificado.\n"
+"    Sub-repositórios do Subversion são no momento\n"
+"    silenciosamente ignorados."
 
 msgid ""
 ":pull: pull is not recursive since it is not clear what to pull prior\n"
@@ -13749,6 +13885,12 @@
 "    changesets is expensive at best, impossible in the Subversion\n"
 "    case."
 msgstr ""
+":pull: pull não é recursivo, já que não se sabe quais revisões\n"
+"    devem ser trazidas antes da execução de :hg:`update`. Listar\n"
+"    e obter todas as mudanças em sub-repositórios referenciadas\n"
+"    pelas revisões trazidas para o repositório pai é na melhor\n"
+"    das hipóteses uma operação cara, e impossível no caso de\n"
+"    sub-repositórios do Subversion."
 
 msgid ""
 ":push: Mercurial will automatically push all subrepositories first\n"
@@ -13756,6 +13898,11 @@
 "    subrepository changes are available when referenced by top-level\n"
 "    repositories."
 msgstr ""
+":push: O Mercurial irá automaticamente executar push em\n"
+"    todos os sub-repositórios ao realizar um push no repositório\n"
+"    pai. Isto garante que novas mudanças em sub-repositórios\n"
+"    estejam disponíveis quando referenciadas por repositórios\n"
+"    pais."
 
 msgid ""
 ":status: status does not recurse into subrepositories unless\n"
@@ -13764,6 +13911,13 @@
 "    elements. Subversion subrepositories are currently silently\n"
 "    ignored."
 msgstr ""
+":status: status não é executado recursivamente em\n"
+"    sub-repositórios, a não ser que -S/--subrepos seja\n"
+"    especificado.\n"
+"    Mudanças em sub-repositórios são exibidas como mudanças\n"
+"    comuns do Mercurial em cada sub-repositório.\n"
+"    Sub-repositórios do Subversion são no momento\n"
+"    silenciosamente ignorados."
 
 msgid ""
 ":update: update restores the subrepos in the state they were\n"
@@ -13772,14 +13926,19 @@
 "    will pull it in first before updating.  This means that updating\n"
 "    can require network access when using subrepositories."
 msgstr ""
-
-#, fuzzy
+":update: update restaura cada sub-repositório para seu estado\n"
+"    correspondente gravado pela revisão alvo. Se nesse momento a\n"
+"    revisão gravada não estiver disponível no sub-repositório,\n"
+"    o Mercurial executará o pull dessa revisão antes de atualizar.\n"
+"    Isto quer dizer que o comando update pode exigir acesso à rede\n"
+"    caso sub-repositórios sejam usados."
+
 msgid ""
 "Remapping Subrepositories Sources\n"
 "---------------------------------"
 msgstr ""
-"Controle de Acesso Baseado em Ramos Nomeados\n"
-"--------------------------------------------"
+"Remapeando Origens de Sub-Repositórios\n"
+"--------------------------------------"
 
 msgid ""
 "A subrepository source location may change during a project life,\n"
@@ -13788,6 +13947,12 @@
 "file or in Mercurial configuration. See the ``[subpaths]`` section in\n"
 "hgrc(5) for more details."
 msgstr ""
+"A localização de origem de um sub-repositório pode mudar\n"
+"durante a vida de um projeto, invalidando as referências\n"
+"guardadas no histórico do repositório pai. Para corrigir\n"
+"isso, regras de reescrita podem ser definidas no arquivo\n"
+"``hgrc`` do repositório pai ou na configuração do Mercurial.\n"
+"Veja a seção ``[subpaths]`` em hgrc(5) para mais detalhes."
 
 msgid ""
 "Mercurial allows you to customize output of commands through\n"
@@ -13855,9 +14020,8 @@
 ":branches: String. O nome do ramo no qual a revisão foi\n"
 "    consolidada. Será vazio se o nome do ramo for default."
 
-#, fuzzy
 msgid ":children: List of strings. The children of the changeset."
-msgstr ":parents: Lista de strings. Os pais da revisão."
+msgstr ":children: Lista de strings. As revisões filhas da revisão."
 
 msgid ":date: Date information. The date when the changeset was committed."
 msgstr ":date: Informação de data. A data de consolidação da revisão."
@@ -13902,13 +14066,12 @@
 msgid ":file_dels: List of strings. Files removed by this changeset."
 msgstr ":file_dels: Lista de strings. Arquivos removidos por esta revisão."
 
-#, fuzzy
 msgid ""
 ":node: String. The changeset identification hash, as a 40 hexadecimal\n"
 "    digit string."
 msgstr ""
 ":node: String. O hash de identificação da revisão, como uma string\n"
-"    hexadecimal de 40 caracteres."
+"    hexadecimal de 40 dígitos."
 
 msgid ":parents: List of strings. The parents of the changeset."
 msgstr ":parents: Lista de strings. Os pais da revisão."
@@ -14028,6 +14191,8 @@
 ":hex: Any text. Convert a binary Mercurial node identifier into\n"
 "    its long hexadecimal representation."
 msgstr ""
+":hex: Qualquer texto. Converte um identificador de nó binário do\n"
+"    Mercurial em sua representação longa hexadecimal."
 
 msgid ":fill68: Any text. Wraps the text to fit in 68 columns."
 msgstr ""
@@ -14098,13 +14263,12 @@
 "    Internet especificado na RFC 3339:\n"
 "    \"2009-08-18T13:00:13+02:00\"."
 
-#, fuzzy
 msgid ""
 ":short: Changeset hash. Returns the short form of a changeset hash,\n"
 "    i.e. a 12 hexadecimal digit string."
 msgstr ""
 ":short: Hash da revisão. Devolve a forma curta do hash de\n"
-"    uma revisão, ou seja, uma string hexadecimal de 12 bytes."
+"    uma revisão, ou seja, uma string hexadecimal de 12 dígitos."
 
 msgid ":shortdate: Date. Returns a date like \"2006-09-18\"."
 msgstr ":shortdate: Data. Devolve uma data como \"2006-09-18\"."
@@ -14340,9 +14504,8 @@
 msgid "use 'hg resolve' to retry unresolved file merges\n"
 msgstr "use 'hg resolve' para mesclar novamente arquivos não resolvidos\n"
 
-#, fuzzy
 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"
+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"
@@ -14785,7 +14948,7 @@
 
 #, python-format
 msgid "note: possible conflict - %s was renamed multiple times to:\n"
-msgstr ""
+msgstr "nota: possível conflito - %s foi renomeado múltiplas vezes para:\n"
 
 #, python-format
 msgid "branch %s not found"
@@ -14800,43 +14963,38 @@
 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)"
 
-#, fuzzy
 msgid "crosses branches (merge branches or use --clean to discard changes)"
-msgstr "atravessa ramos (use 'hg merge' para mesclar ou 'hg update -C' para descartar mudanças)"
-
-#, fuzzy
+msgstr "atravessa ramos (mescle os ramos ou use --clean para descartar mudanças)"
+
 msgid "crosses branches (merge branches or use --check to force update)"
-msgstr "atravessa ramos (use 'hg merge' ou 'hg update -c')"
+msgstr "atravessa ramos (mescle os ramos ou use --check para forçar a atualização)"
 
 msgid "Attention:"
-msgstr ""
+msgstr "Atenção:"
 
 msgid "Caution:"
-msgstr ""
+msgstr "Cuidado:"
 
 msgid "!Danger!"
-msgstr ""
-
-#, fuzzy
+msgstr "!Perigo!"
+
 msgid "Error:"
-msgstr "erro no comando %s:\n"
+msgstr "Erro:"
 
 msgid "Hint:"
-msgstr ""
+msgstr "Dica:"
 
 msgid "Important:"
-msgstr ""
-
-#, fuzzy
+msgstr "Importante:"
+
 msgid "Note:"
-msgstr "remoto: "
+msgstr "Nota:"
 
 msgid "Tip:"
-msgstr ""
-
-#, fuzzy
+msgstr "Tip:"
+
 msgid "Warning!"
-msgstr "podando"
+msgstr "Aviso!"
 
 #, python-format
 msgid "cannot create %s: destination already exists"
@@ -14990,9 +15148,8 @@
 msgid "%s not found in the transaction"
 msgstr "%s não encontrado na transação"
 
-#, fuzzy
 msgid "consistency error in delta"
-msgstr "erro de consistência adicionando grupo"
+msgstr "erro de consistência no delta"
 
 msgid "unknown base"
 msgstr "base desconhecida"
@@ -15018,48 +15175,40 @@
 msgstr "não é uma função: %s"
 
 #. i18n: "id" is a keyword
-#, fuzzy
 msgid "id requires one argument"
-msgstr "head  não tem argumentos"
+msgstr "id requer um argumento"
 
 #. i18n: "id" is a keyword
-#, fuzzy
 msgid "id requires a string"
-msgstr "date exige uma string"
+msgstr "id requer uma string"
 
 #. i18n: "rev" is a keyword
-#, fuzzy
 msgid "rev requires one argument"
-msgstr "merge não tem argumentos"
+msgstr "rev requer um argumento"
 
 #. i18n: "rev" is a keyword
-#, fuzzy
 msgid "rev requires a number"
-msgstr "limit exige um número"
+msgstr "rev requer um número"
 
 #. i18n: "rev" is a keyword
-#, fuzzy
 msgid "rev expects a number"
-msgstr "limit exige um número"
+msgstr "rev espera um número"
 
 #. i18n: "limit" is a keyword
-#, fuzzy
 msgid "limit requires two arguments"
-msgstr "limit exige dois argumentos"
+msgstr "limit requer dois argumentos"
 
 #. i18n: "limit" is a keyword
-#, fuzzy
 msgid "limit requires a number"
-msgstr "limit exige um número"
+msgstr "limit requer um número"
 
 #. i18n: "limit" is a keyword
 msgid "limit expects a number"
-msgstr "limit exige um número"
+msgstr "limit espera um número"
 
 #. i18n: "ancestor" is a keyword
-#, fuzzy
 msgid "ancestor requires two arguments"
-msgstr "ancestor exige dois argumentos"
+msgstr "ancestor requer dois argumentos"
 
 #. i18n: "ancestor" is a keyword
 msgid "ancestor arguments must be single revisions"
@@ -15070,53 +15219,44 @@
 msgstr "follow não tem argumentos"
 
 #. i18n: "date" is a keyword
-#, fuzzy
 msgid "date requires a string"
-msgstr "date exige uma string"
+msgstr "date requer uma string"
 
 #. i18n: "keyword" is a keyword
-#, fuzzy
 msgid "keyword requires a string"
-msgstr "keyword exige uma string"
+msgstr "keyword requer uma string"
 
 #. i18n: "grep" is a keyword
-#, fuzzy
 msgid "grep requires a string"
-msgstr "grep exige uma string"
+msgstr "grep requer uma string"
 
 #, python-format
 msgid "invalid match pattern: %s"
 msgstr "padrão de busca inválido: %s"
 
 #. i18n: "author" is a keyword
-#, fuzzy
 msgid "author requires a string"
-msgstr "author exige uma string"
+msgstr "author requer uma string"
 
 #. i18n: "file" is a keyword
-#, fuzzy
 msgid "file requires a pattern"
-msgstr "file exige um padrão"
+msgstr "file requer um padrão"
 
 #. i18n: "contains" is a keyword
-#, fuzzy
 msgid "contains requires a pattern"
-msgstr "contains exige um padrão"
+msgstr "contains requer um padrão"
 
 #. i18n: "modifies" is a keyword
-#, fuzzy
 msgid "modifies requires a pattern"
-msgstr "modifies exige um padrão"
+msgstr "modifies requer um padrão"
 
 #. i18n: "adds" is a keyword
-#, fuzzy
 msgid "adds requires a pattern"
-msgstr "adds exige um padrão"
+msgstr "adds requer um padrão"
 
 #. i18n: "removes" is a keyword
-#, fuzzy
 msgid "removes requires a pattern"
-msgstr "removes exige um padrão"
+msgstr "removes requer um padrão"
 
 #. i18n: "merge" is a keyword
 msgid "merge takes no arguments"
@@ -15128,10 +15268,9 @@
 
 #. i18n: "head" is a keyword
 msgid "head takes no arguments"
-msgstr "head  não tem argumentos"
+msgstr "head não tem argumentos"
 
 #. i18n: "sort" is a keyword
-#, fuzzy
 msgid "sort requires one or two arguments"
 msgstr "sort exige um ou dois argumentos"
 
@@ -15147,19 +15286,16 @@
 msgstr "all não tem argumentos"
 
 #. i18n: "outgoing" is a keyword
-#, fuzzy
 msgid "outgoing requires a repository path"
 msgstr "outgoing exige um caminho para um repositório"
 
 #. i18n: "tag" is a keyword
-#, fuzzy
 msgid "tag takes one or no arguments"
-msgstr "tagged não tem argumentos"
+msgstr "tag recebe um ou nenhum argumento"
 
 #. i18n: "tag" is a keyword
-#, fuzzy
 msgid "the argument to tag must be a string"
-msgstr "especificação do sort deve ser uma string"
+msgstr "o argumento de tag deve ser uma string"
 
 msgid "can't negate that"
 msgstr "não é possível negar essa expressão"
@@ -15227,9 +15363,9 @@
 msgid "missing ] in subrepo source"
 msgstr "faltando ] na origem do sub-repositório"
 
-#, fuzzy, python-format
+#, python-format
 msgid "bad subrepository pattern in %s: %s"
-msgstr "pais do repositório da fila salvos: %s %s\n"
+msgstr "padrão ruim de sub-repositório em %s: %s"
 
 #, python-format
 msgid ""
@@ -15258,17 +15394,17 @@
 " remota mudou sub-repositório %s apagado pela local\n"
 "use (c) a versão alterada ou (d) apague?"
 
-#, fuzzy, python-format
+#, python-format
 msgid "default path for subrepository %s not found"
-msgstr "repositório %s não encontrado"
+msgstr "o caminho padrão para o sub-repositório %s não foi encontrado"
 
 #, python-format
 msgid "unknown subrepo type %s"
 msgstr "tipo de sub-repositório %s desconhecido"
 
-#, fuzzy, python-format
+#, python-format
 msgid "warning: error \"%s\" in subrepository \"%s\"\n"
-msgstr "erro ao acessar o repositório em %s\n"
+msgstr "aviso: erro \"%s\" no sub-repositório \"%s\"\n"
 
 #, python-format
 msgid "removing subrepo %s\n"
@@ -15301,7 +15437,7 @@
 msgstr "nó '%s' não é bem formado"
 
 msgid ".hg/tags.cache is corrupt, rebuilding it\n"
-msgstr ""
+msgstr ".hg/tags.cache está corrompido, reconstruindo\n"
 
 msgid "unmatched quotes"
 msgstr "aspas não combinam"
@@ -15449,9 +15585,9 @@
 msgid "could not symlink to %r: %s"
 msgstr "impossível criar link simbólico para %r: %s"
 
-#, fuzzy, python-format
+#, python-format
 msgid "invalid date: %r"
-msgstr "data inválida: %r "
+msgstr "data inválida: %r"
 
 #, python-format
 msgid "date exceeds 32 bits: %d"
@@ -15507,7 +15643,7 @@
 
 #, python-format
 msgid "no port number associated with service '%s'"
-msgstr ""
+msgstr "nenhum número de porta associado ao serviço '%s'"
 
 msgid "cannot verify bundle or remote repos"
 msgstr "impossível verificar bundle ou repositório remoto"
@@ -15685,132 +15821,25 @@
 msgid "look up remote changes"
 msgstr "procurar mudanças remotas"
 
-#, fuzzy
 msgid "push failed:"
-msgstr "o push falhou: %s"
+msgstr "o push falhou:"
 
 msgid "push failed (unexpected response):"
 msgstr "o push falhou (resposta inesperada):"
 
-msgid "    options:"
-msgstr "    opções:"
-
-msgid ""
-"Path-based Access Control\n"
-"-------------------------"
-msgstr ""
-"Controle de Acesso Baseado em Caminhos\n"
-"--------------------------------------"
-
-msgid ""
-"Groups\n"
-"------"
-msgstr ""
-"Grupos\n"
-"------"
-
-msgid "username mapping filename"
-msgstr "arquivo de mapeamento de nomes de usuário"
-
-msgid ""
-"    With no arguments, print the currently active guards.\n"
-"    With arguments, set guards for the named patch.\n"
-"    NOTE: Specifying negative guards now requires '--'."
-msgstr ""
-"    Sem argumentos, imprime as guardas ativas no momento. Com\n"
-"    parâmetros, define guardas para o patch pedido.\n"
-"    NOTA: A especificação de guardas negativas agora exige '--'."
-
-msgid "apply if the patch has rejects"
-msgstr "aplica se o patch tiver partes rejeitadas"
-
-msgid "  % mutt -R -f mbox"
-msgstr "  % mutt -R -f mbox"
-
-msgid ""
-"When you are previewing the patchbomb messages, you can use ``formail``\n"
-"(a utility that is commonly installed as part of the procmail\n"
-"package), to send each message out::"
-msgstr ""
-"Ao rever cada mensagem do patchbomb, você pode usar ``formail`` (um\n"
-"utilitário comumente instalado como parte do pacote procmail) para\n"
-"enviar cada mensagem::"
-
-msgid "  % formail -s sendmail -bm -t < mbox"
-msgstr "  % formail -s sendmail -bm -t < mbox"
-
-msgid "That should be all. Now your patchbomb is on its way out."
-msgstr "Isto deve ser o bastante. Agora seu patchbomb está a caminho."
-
-msgid "does the diffstat above look okay?"
-msgstr "o diffstat abaixo parece bom?"
-
-msgid "diffstat rejected"
-msgstr "diffstat rejeitado"
-
-msgid ""
-"    Each patch email has a Subject line of \"[PATCH M of N] ...\", using\n"
-"    the first line of the changeset description as the subject text.\n"
-"    The message contains two or three parts. First, the changeset\n"
-"    description. Next, (optionally) if the diffstat program is\n"
-"    installed and -d/--diffstat is used, the result of running\n"
-"    diffstat on the patch. Finally, the patch itself, as generated by\n"
-"    :hg:`export`."
-msgstr ""
-"    Cada e-mail de patch tem uma linha Assunto com a forma\n"
-"    \"[PATCH M of N] ...\", usando a primeira linha da descrição da\n"
-"    revisão como texto do assunto. A mensagem contém duas ou três\n"
-"    partes. Em primeiro lugar, a descrição da revisão. Em seguida\n"
-"    (opcionalmente), se o programa diffstat estiver instalado e a\n"
-"    opção -d/--diffstat for usada, o resultado da execução de\n"
-"    diffstat no patch. Por fim, o patch em si, como gerado por\n"
-"    :hg:`export`."
-
-msgid " files"
-msgstr " arquivos"
-
-msgid "%s: unknown bundle compression type"
-msgstr "%s: tipo de compressão de bundle desconhecido"
-
-msgid "too many revisions specified"
-msgstr "especificadas revisões demais"
-
-msgid ""
-"    Commit the backed out changes as a new changeset. The new\n"
-"    changeset is a child of the backed out changeset."
-msgstr ""
-"    Consolida a anulação das mudanças como uma nova revisão. Essa nova\n"
-"    revisão é uma filha da revisão anulada."
-
-msgid ""
-"    If you backout a changeset other than the tip, a new head is\n"
-"    created. This head will be the new tip and you should merge this\n"
-"    backout changeset with another head."
-msgstr ""
-"    Se você anular uma revisão diferente da tip, uma nova cabeça é\n"
-"    criada. Esta cabeça será a nova tip e você deve mesclar essa\n"
-"    revisão de anulação com outra cabeça."
-
-msgid "the backout changeset is a new head - do not forget to merge\n"
-msgstr "a revisão de anulação é uma nova cabeça - não esqueça de mesclar\n"
-
-msgid "(use \"backout --merge\" if you want to auto-merge)\n"
-msgstr "(use \"backout --merge\" se você quiser mesclar automaticamente)\n"
-
-msgid "Checking extensions...\n"
-msgstr "Verificando extensões...\n"
-
-msgid ""
-"    If no changeset is specified, attempt to update to the tip of the\n"
-"    current branch. If this changeset is a descendant of the working\n"
-"    directory's parent, update to it, otherwise abort."
-msgstr ""
-"    Se nenhuma revisão for especificada, tenta atualizar para a tip\n"
-"    do ramo atual. Se esta revisão for uma descendente do pai do\n"
-"    diretório de trabalho, atualiza para ela, e aborta caso contrário."
-
-msgid "check for uncommitted changes"
-msgstr "verifica mudanças ainda não consolidadas"
+msgid ""
+"\n"
+"Added by the bookmarks extension:"
+msgstr ""
+"\n"
+"Adicionados pela extensão bookmarks:"
+
+msgid ""
+"\n"
+"Added by the transplant extension:"
+msgstr ""
+"\n"
+"Adicionados pela extensão transplant:"
 
 msgid "** report bug details to http://mercurial.selenic.com/bts/\n"
 msgstr "** reporte detalhes de problemas para http://mercurial.selenic.com/bts/\n"
@@ -15852,12 +15881,10 @@
 
 msgid ""
 "``branch(set)``\n"
-"  The branch names are found for changesets in set, and the result is\n"
-"  all changesets belonging to one those branches."
-msgstr ""
-"``branch(conjunto)``\n"
-"  São determinados todos os nomes de ramo das revisões no conjunto, e o\n"
-"  resultado são todas as revisões pertencentes a tais ramos."
+"  All changesets belonging to the branches of changesets in set."
+msgstr ""
+"``branch(set)``\n"
+"  Todas as revisões pertencentes aos ramos de revisões no conjunto."
 
 msgid ""
 "``children(set)``\n"
@@ -15889,17 +15916,17 @@
 
 msgid ""
 "``descendants(set)``\n"
-"  Changesets which are decendants of changesets in set."
+"  Changesets which are descendants of changesets in set."
 msgstr ""
 "``descendants(conjunto)``\n"
-"  Revisões descendentes de revisões dentro do conjunto."
+"  Todas as revisões descendentes de revisões do conjunto."
 
 msgid ""
 "``file(pattern)``\n"
-"  Changesets which manually affected files matching pattern."
+"  Changesets affecting files matched by pattern."
 msgstr ""
 "``file(padrão)``\n"
-"  Revisões que afetam manualmente arquivos correspondentes ao padrão."
+"  Revisões que afetam arquivos correspondentes ao padrão."
 
 msgid ""
 "``follow()``\n"
@@ -15910,17 +15937,20 @@
 
 msgid ""
 "``grep(regex)``\n"
-"  Like ``keyword(string)`` but accepts a regex."
+"  Like ``keyword(string)`` but accepts a regex. Use ``grep(r'...')``\n"
+"  to ensure special escape characters are handled correctly."
 msgstr ""
 "``grep(regex)``\n"
-"  Como ``keyword(string)`` mas aceita uma expressão regular."
+"  Como ``keyword(string)`` mas aceita uma expressão regular. Use\n"
+"  ``grep(r'...')`` para garantir que caracteres especiais sejam\n"
+"  manipulados corretamente."
 
 msgid ""
 "``head()``\n"
-"  Changeset is a head."
+"  Changeset is a named branch head."
 msgstr ""
 "``head()``\n"
-"  Revisões de cabeça."
+"  Revisões que forem cabeças de ramos nomeados."
 
 msgid ""
 "``heads(set)``\n"
@@ -15953,6 +15983,13 @@
 "  Revisão com maior número de revisão no conjunto."
 
 msgid ""
+"``min(set)``\n"
+"  Changeset with lowest revision number in set."
+msgstr ""
+"``min(conjunto)``\n"
+"  Revisão com menor número de revisão no conjunto."
+
+msgid ""
 "``merge()``\n"
 "  Changeset is a merge changeset."
 msgstr ""
@@ -15961,17 +15998,26 @@
 
 msgid ""
 "``modifies(pattern)``\n"
-"  Changesets which modify files matching pattern."
+"  Changesets modifying files matched by pattern."
 msgstr ""
 "``modifies(padrão)``\n"
 "  Revisões que modificam arquivos correspondentes ao padrão."
 
 msgid ""
 "``outgoing([path])``\n"
-"  Changesets missing in path."
+"  Changesets not found in the specified destination repository, or the\n"
+"  default push location."
 msgstr ""
 "``outgoing([caminho])``\n"
-"  Revisões que faltam em caminho."
+"  Revisões não encontradas no repositório de destino\n"
+"  especificado pelo caminho ou na localização padrão de push."
+
+msgid ""
+"``p1(set)``\n"
+"  First parent of changesets in set."
+msgstr ""
+"``p1(conjunto)``\n"
+"  O primeiro pai das revisões no conjunto."
 
 msgid ""
 "``p2(set)``\n"
@@ -15988,6 +16034,15 @@
 "  O conjunto de todos os pais de todas as revisões no conjunto pedido."
 
 msgid ""
+"``present(set)``\n"
+"  An empty set, if any revision in set isn't found; otherwise,\n"
+"  all revisions in set."
+msgstr ""
+"``present(set)``\n"
+"  Um conjunto vazio, se qualquer revisão no conjunto pedido não for\n"
+"  encontrada; caso contrário, todas as revisões no conjunto pedido."
+
+msgid ""
 "``removes(pattern)``\n"
 "  Changesets which remove files matching pattern."
 msgstr ""
@@ -16034,55 +16089,8 @@
 "  - ``date`` para a data de consolidação"
 
 msgid ""
-"``tagged()``\n"
-"  Changeset is tagged."
-msgstr ""
-"``tagged()``\n"
-"  A revisão é etiquetada."
-
-msgid ""
 "``user(string)``\n"
 "  User name is string."
 msgstr ""
 "``user(texto)``\n"
 "  O nome do usuário é texto."
-
-msgid ""
-"  hg log -r 'branch(default)'\n"
-"  hg log -r 'branch(default) and 1.5:: and not merge()'\n"
-"  hg log -r '1.3::1.5 and keyword(bug) and file(\"hgext/*\")'\n"
-"  hg log -r 'sort(date(\"May 2008\"), user)'\n"
-"  hg log -r '(keyword(bug) or keyword(issue)) and not ancestors(tagged())'\n"
-msgstr ""
-"  hg log -r 'branch(default)'\n"
-"  hg log -r 'branch(default) and 1.5:: and not merge()'\n"
-"  hg log -r '1.3::1.5 and keyword(bug) and file(\"hgext/*\")'\n"
-"  hg log -r 'sort(date(\"May 2008\"), user)'\n"
-"  hg log -r '(keyword(bug) or keyword(issue)) and not ancestors(tagged())'\n"
-
-msgid "warning: detected divergent renames of %s to:\n"
-msgstr "aviso: detectadas renomeações divergentes de %s para:\n"
-
-msgid ""
-"internal patcher failed\n"
-"please report details to http://mercurial.selenic.com/bts/\n"
-"or mercurial@selenic.com\n"
-msgstr ""
-"falha do sistema interno de patches\n"
-"por favor informe esse erro em http://mercurial.selenic.com/bts/\n"
-"ou mercurial@selenic.com\n"
-
-msgid "limit wants a number"
-msgstr "limit exige um número"
-
-msgid "unsynced changes"
-msgstr "alterações não sincronizadas"
-
-msgid "certificate expired %s"
-msgstr "o certificado expirou em %s"
-
-msgid "certificate not valid before %s"
-msgstr "o certificado não é válido antes de %s"
-
-msgid "%s certificate successfully verified\n"
-msgstr "certificado %s verificado com sucesso\n"