diff -r -u ./ascii.c ../sma-1.4.portugues/ascii.c
--- ./ascii.c	Wed Jan  1 11:10:46 2003
+++ ../sma-1.4.portugues/ascii.c	Mon Oct 13 21:25:11 2003
@@ -55,28 +55,28 @@
 	if (htchar)
 		fprintf(fp, "%s\n", htchar);
 	else
-		fprintf(fp, "Generated at %s by SMA, version %s\n", 
+		fprintf(fp, "Gerado em %s pelo SMA, versão %s\n", 
 			p, VERSION);
 	fprintf(fp, "-----------------------------------------------------------------------------\n\n");
 
 	for (hptr = first.next; hptr; hptr = hptr->next) {
 		if (!(hptr->inum) || !(hptr->inum))
 			continue;
-		fprintf(fp, "\nServer: %s\n\n", hptr->name);
+		fprintf(fp, "\nServidor: %s\n\n", hptr->name);
 		if (pgflag) {
-		fprintf(fp, "General information\n");
+		fprintf(fp, "Informações Gerais\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "  %-33s %s", "First log entry", ctime(&hptr->ftime));
-		fprintf(fp, "  %-33s %s", "Last log entry", ctime(&hptr->ltime));
-		fprintf(fp, "  %-33s %d\n", "Alias table rebuilds", hptr->alias);
-		fprintf(fp, "  %-33s %d\n", "Too many hops", hptr->hopc);
-		fprintf(fp, "  %-33s %d\n", "Mail loops", hptr->lcerror);
-		fprintf(fp, "  %-33s %d\n", "Other SYSERR", hptr->oserror);
-		fprintf(fp, "  %-33s %d\n", "Ruleset based rejections", hptr->rule);
-		fprintf(fp, "  %-33s %d\n\n", "Sendmail daemon restarts", hptr->dstart);
+		fprintf(fp, "  %-48s %s", "Primeira entrada do log", ctime(&hptr->ftime));
+		fprintf(fp, "  %-48s %s", "Última entrada do log", ctime(&hptr->ltime));
+		fprintf(fp, "  %-48s %d\n", "Rebuilds da tabela de alias", hptr->alias);
+		fprintf(fp, "  %-48s %d\n", "Hops em demasia", hptr->hopc);
+		fprintf(fp, "  %-48s %d\n", "Loops de correio", hptr->lcerror);
+		fprintf(fp, "  %-48s %d\n", "Outros SYSERR", hptr->oserror);
+		fprintf(fp, "  %-48s %d\n", "Rejeições baseadas em regras pré-determinadas", hptr->rule);
+		fprintf(fp, "  %-48s %d\n\n", "Restarts do deamon do Sendmail", hptr->dstart);
 
 
-		fprintf(fp, "%s%35s\n", "Inbound messages", "Outbound messages");
+		fprintf(fp, "%s%33s\n", "Mensagens de entrada", "Mensagens de saída");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 
 /*
@@ -87,36 +87,36 @@
 #ifdef _WIN32
 		fprintf(fp, "  %-20s %7d", "Total", (int)hptr->inum);
 		fprintf(fp, "      %-15s %7d\n", "Total", (int)hptr->gonum);
-		fprintf(fp, "  %-20s %7.2f", "Average size (kB)",
+		fprintf(fp, "  %-20s %7.2f", "Tamanho médio (kB)",
 			(double)hptr->size/(double)hptr->inum/1000);
 #else
 		fprintf(fp, "  %-20s %7ld", "Total", hptr->inum);
 		fprintf(fp, "      %-15s %7ld\n", "Total", hptr->gonum);
-		fprintf(fp, "  %-20s %7.2Lf", "Average size (kB)",
+		fprintf(fp, "  %-20s %7.2Lf", "Tamanho médio (kB)",
 			hptr->size/(double)hptr->inum/1000);
 #endif
 
-		fprintf(fp, "      %-15s %7d\n", "Sent", hptr->sent);
+		fprintf(fp, "      %-15s %7d\n", "Enviadas", hptr->sent);
 
-		fprintf(fp, "  %-20s %7.2f", "Messages/hour",
+		fprintf(fp, "  %-20s %7.2f", "Mensagens/hora",
 			3600*(float)hptr->inum/(float)hptr->dtime);
-		fprintf(fp, "      %-15s %7d\n", "Deferred", hptr->defe);
+		fprintf(fp, "      %-15s %7d\n", "Diferidas", hptr->defe);
 
-		fprintf(fp, "  %-20s %7.2f", "Messages/min",
+		fprintf(fp, "  %-20s %7.2f", "Mensagens/min",
 			60*(float)hptr->inum/(float)hptr->dtime);
-		fprintf(fp, "      %-15s %7d\n", "Queued", hptr->queu);
+		fprintf(fp, "      %-15s %7d\n", "Em fila", hptr->queu);
 
-		fprintf(fp, "  %-20s %7.2f", "Messages/sec",
+		fprintf(fp, "  %-20s %7.2f", "Mensagens/seg",
 			(float)hptr->inum/(float)hptr->dtime);
-		fprintf(fp, "      %-15s %7d\n", "Other error", 
+		fprintf(fp, "      %-15s %7d\n", "Outros erros", 
 			hptr->other + hptr->hunk + hptr->uunk + hptr->service);
 		}
 
 		if (epnum) {
-		fprintf(fp, "\n\nTop envelope pairs\n");
+		fprintf(fp, "\n\nPrincipais pares remetente/destinatário\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "%5s %-45s %6s %10s %7s\n",
-			"Nr", "Sender/Recipient", "Msgs", "MB", "%");
+		fprintf(fp, "%5s %-46s %6s %5s %6s\n",
+			"Num", "Remetente/Destinatário", "Mensagens", "MB", "%");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 
 		for (j = 0; j < (MIN(epnum, hptr->edif)); j++) {
@@ -148,12 +148,12 @@
 
 		
 		if (lnum) {
-		fprintf(fp, "\nTop envelope senders");
-		if (sef) fprintf(fp, " (filter: %s)\n", sef);
+		fprintf(fp, "\nPrincipais remetentes");
+		if (sef) fprintf(fp, " (filtro: %s)\n", sef);
 		else fprintf(fp, "\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "%5s %-45s %6s %10s %7s\n",
-			"Nr", "Sender", "Msgs", "MB", "%");
+		fprintf(fp, "%5s %-46s %6s %5s %6s\n",
+			"Num", "Remetente", "Mensagens", "MB", "%");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 
 		for (j = 0; j < (MIN(lnum, hptr->idif)); j++) {
@@ -182,12 +182,12 @@
 		}
 
 		if (lrnum) {
-		fprintf(fp, "\nTop envelope recipients");
-		if (ref) fprintf(fp, " (filter: %s)\n", ref);
+		fprintf(fp, "\nPrincipais destinatários");
+		if (ref) fprintf(fp, " (filtro: %s)\n", ref);
 		else fprintf(fp, "\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "%5s %-45s %6s %10s %7s\n",
-			"Nr", "Recipient", "Msgs", "MB", "%");
+		fprintf(fp, "%5s %-46s %6s %5s %6s\n",
+			"Num", "Destinaátio", "Mensagens", "MB", "%");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		for (j = 0; j < (MIN(lrnum, hptr->odif)); j++) {
 #ifdef _WIN32
@@ -215,10 +215,10 @@
 		}
 
 		if (rpnum) {
-		fprintf(fp, "\n\nTop relay pairs\n");
+		fprintf(fp, "\n\nPrincipais pares de relay\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "%5s %-45s %6s %10s %7s\n",
-			"Nr", "Sender relay/Recipient relay", "Msgs", "MB", "%");
+		fprintf(fp, "%5s %-46s %6s %5s %6s\n",
+			"Num", "Relay de remetente/Relay de destinatário", "Mensagens", "MB", "%");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 
 		for (j = 0; j < (MIN(rpnum, hptr->rrdif)); j++) {
@@ -249,12 +249,12 @@
 
 
 		if (rnum) { 
-		fprintf(fp, "\nTop relay addresses, sender");
-		if (srf) fprintf(fp, " (filter: %s)\n", srf);
+		fprintf(fp, "\nPrincipais endereços de relay - remetente");
+		if (srf) fprintf(fp, " (filtro: %s)\n", srf);
 		else fprintf(fp, "\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "%5s %-45s %6s %10s %7s\n",
-			"Nr", "Relay", "Msgs", "MB", "%");
+		fprintf(fp, "%5s %-46s %6s %5s %6s\n",
+			"Num", "Relay", "Mensagens", "MB", "%");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 
 		for (j = 0; j < (MIN(rnum, hptr->ridif)); j++) {
@@ -284,12 +284,12 @@
 		}
 
 		if (rrnum) {
-		fprintf(fp, "\nTop relay addresses, recipient");
-		if (rrf) fprintf(fp, " (filter: %s)\n", rrf);
+		fprintf(fp, "\nPrincipais endereços de relay - destinatário");
+		if (rrf) fprintf(fp, " (filtro: %s)\n", rrf);
 		else fprintf(fp, "\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
-		fprintf(fp, "%5s %-45s %6s %10s %7s\n",
-			"Nr", "Relay", "Msgs", "MB", "%");
+		fprintf(fp, "%5s %-46s %6s %5s %6s\n",
+			"Num", "Relay", "Mensagens", "MB", "%");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		for (j = 0; j < (MIN(rrnum, hptr->rodif)); j++) {
 #ifdef _WIN32
@@ -316,10 +316,10 @@
 		}
 
 		if (stnum) {
-		fprintf(fp, "\n\nTop status messages\n");
+		fprintf(fp, "\n\nPrincipais mensagens de status\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		fprintf(fp, "%5s %7s %6s %s\n",
-			"Nr", "Msgs", "%", "  Status");
+			"Num", "Msgs", "%", "  Status");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		for (j = 0; j < (MIN(stnum, hptr->sdif)); j++) {
 		fprintf(fp, "%5d %7d %6.2f %s %-52s\n", j+1, 
@@ -330,10 +330,10 @@
 		}
 
 		if (rsnum) {
-		fprintf(fp, "\n\nTop ruleset rejections\n");
+		fprintf(fp, "\n\nPrincipais rejeições por regras pré-determinadas\n");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		fprintf(fp, "%5s %7s %6s %s\n",
-			"Nr", "Msgs", "%", rsrnum ? "  Reason / Top relays" : "  Reason");
+			"Num", "Msgs", "%", rsrnum ? "  Motivo / Principais relays" : "  Motivo");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		for (j = 0; j < (MIN(rsnum, hptr->rdif)); j++) {
 		fprintf(fp, "%5d %7d %6.2f %s %-52s\n", j+1, 
@@ -356,11 +356,11 @@
 		}
 
 		if (!nflag) {
-		fprintf(fp, "\n\n%s%42s\n", "Inbound messages per day", "Outbound messages per day");
+		fprintf(fp, "\n\n%s%42s\n", "Mensagens de entrada por dia", "Mensagens de saída por dia");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		fprintf(fp, "%s %-9s %9s %9s %10s %-9s %9s %9s\n",
-			"  ", "Day", "Total", "Average",
-			"    ", "Day", "Total", "Average");
+			"  ", "Dia", "Total", "Média",
+			"    ", "Dia", "Total", "Média");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		for (j = 0; j < 7; j++) {
 			if (hptr->idd[j])
@@ -369,11 +369,11 @@
 				"    ", wdtab[j], hptr->odd[j], hptr->fodd[j]);
 		}
 
-		fprintf(fp, "\n\n%s%42s\n", "Inbound messages per hour", "Outbound messages per hour");
+		fprintf(fp, "\n\n%s%42s\n", "Mensagens de entrada por hora", "Mensagens de saída por hora");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 		fprintf(fp, "%s %-9s %9s %9s %10s %-9s %9s %9s\n",
-			"  ", "Hour", "Total", "Average",
-			"    ", "Hour", "Total", "Average");
+			"  ", "Hora", "Total", "Média",
+			"    ", "Hora", "Total", "Média");
 		fprintf(fp, "-----------------------------------------------------------------------------\n");
 
 		for (j = 0; j < 24; j++) {
@@ -391,5 +391,5 @@
 		fprintf(fp, "%s\n", ftchar);
 	else
 		fprintf(fp, "Copyright (c) 2000 - 2003 Jarkko Turkulainen."
-		" All rights reserved.\n");
+		" Todos os direitos reservados.\n");
 }
diff -r -u ./html.c ../sma-1.4.portugues/html.c
--- ./html.c	Sat Mar 22 15:31:14 2003
+++ ../sma-1.4.portugues/html.c	Mon Oct 13 20:39:44 2003
@@ -59,7 +59,7 @@
 		"  <HEAD>\n"
 		"    <META http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n"
 		"    <META name=\"Generator\" content=\"SMA version %s\">\n", VERSION);
-	fprintf(fp, "    <TITLE>sendmail log analysis report</TITLE>\n"
+	fprintf(fp, "    <TITLE>Relatório de Análise de Log do Sendmail</TITLE>\n"
 		"  </HEAD>\n\n"
 		"  <BODY TEXT=\"#000000\" BGCOLOR=\"#%s\" LINK=\"#0000ff\""
 		" VLINK=\"#000080\" ALINK=\"#ff0000\">\n", bchar);
@@ -82,8 +82,8 @@
 		if (htchar)
 			fprintf(fp, "            <I>%s</I>\n", htchar);
 		else
-			fprintf(fp, "            <I>Generated at %s by SMA, "
-				"version %s</I>\n", stripn(asctime(curr)), 
+			fprintf(fp, "            <I>Gerado em %s pelo SMA, "
+				"versão %s</I>\n", stripn(asctime(curr)), 
 				VERSION);
 		fprintf(fp, "        </TD>\n"
 			"      </TR>\n"
@@ -93,13 +93,13 @@
 		if (htchar)
 			fprintf(fp, "    <I>%s</I>\n", htchar);
 		else
-			fprintf(fp, "    <I>Generated at %s by SMA, "
-				"version %s</I>\n", stripn(asctime(curr)),
+			fprintf(fp, "    <I>Gerado em %s pelo SMA, "
+				"versão %s</I>\n", stripn(asctime(curr)),
 				VERSION);
 	}
 	fprintf(fp, "    <P><HR ALIGN=left NOSHADE WIDTH=\"90%%\">\n\n"
 		"    <A NAME=index></A>\n"
-		"    <H2>Index</H2>\n");
+		"    <H2>Índice</H2>\n");
 
 	for (hptr = first.next; hptr; hptr = hptr->next) {
 		 if (!(hptr->inum) || !(hptr->inum))
@@ -108,27 +108,27 @@
 		fprintf(fp, "    <A HREF=\"#%s\">%s</A><BR>\n", hptr->name, hptr->name);
 		fprintf(fp, "    <UL>\n");
 		if (pgflag) {
-		fprintf(fp, "      <LI><A HREF=\"#%sgen\">General information</A></LI>\n", 
+		fprintf(fp, "      <LI><A HREF=\"#%sgen\">Informações Gerais</A></LI>\n", 
 			hptr->name);
 		}
 		if (epnum)
-		fprintf(fp, "      <LI><A HREF=\"#%sepair\">Top envelope pairs</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%sepair\">Principais envelope pairs</A></LI>\n", hptr->name);
 		if (lnum)
-		fprintf(fp, "      <LI><A HREF=\"#%ssend\">Top envelope senders</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%ssend\">Principais envelope senders</A></LI>\n", hptr->name);
 		if (lrnum)
-		fprintf(fp, "      <LI><A HREF=\"#%srece\">Top envelope recipients</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%srece\">Principais envelope recipients</A></LI>\n", hptr->name);
 		if (rpnum)
-		fprintf(fp, "      <LI><A HREF=\"#%srpair\">Top relay pairs</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%srpair\">Principais pares de relay</A></LI>\n", hptr->name);
 		if (rnum)
-		fprintf(fp, "      <LI><A HREF=\"#%srsend\">Top relay addresses, sender</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%srsend\">Principais endereços de relay - remetente</A></LI>\n", hptr->name);
 		if (rrnum)
-		fprintf(fp, "      <LI><A HREF=\"#%srrece\">Top relay addresses, recipient</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%srrece\">Principais endereços de relay - destinatário</A></LI>\n", hptr->name);
 		if (stnum)
-		fprintf(fp, "      <LI><A HREF=\"#%sstatus\">Top status messages</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%sstatus\">Principais mensagens de status</A></LI>\n", hptr->name);
 		if (rsnum)
-		fprintf(fp, "      <LI><A HREF=\"#%srule\">Top ruleset rejections</A></LI>\n", hptr->name);
+		fprintf(fp, "      <LI><A HREF=\"#%srule\">Principais rejeições por regras pré-determinadas</A></LI>\n", hptr->name);
 		if (!nflag)
-		fprintf(fp, "      <LI><A HREF=\"#%sdist\">Message distribution</A></LI>\n", 
+		fprintf(fp, "      <LI><A HREF=\"#%sdist\">Distribuição de mensagens</A></LI>\n", 
 			hptr->name);
 		fprintf(fp, "    </UL>\n");
 		
@@ -144,60 +144,60 @@
 
 		if (pgflag) {
 		fprintf(fp, "    <A NAME=%sgen></A>\n", hptr->name);
-		fprintf(fp, "    <B>General information</B><BR>\n"
+		fprintf(fp, "    <B>Informações gerais</B><BR>\n"
 			"    <TABLE BORDER=1 WIDTH=\"60%%\">\n"
 			"      <TR>\n"
-			"        <TD BGCOLOR=\"#%s\">First log entry</TD>\n", tbchar);
+			"        <TD BGCOLOR=\"#%s\">Primeira entrada do log</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%s</TD>\n", 
 		  stripn(ctime(&hptr->ftime)));
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
-			"        <TD BGCOLOR=\"#%s\">Last log entry</TD>\n", tbchar);
+			"        <TD BGCOLOR=\"#%s\">Última entrada do log</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%s</TD>\n", 
 		  stripn(ctime(&hptr->ltime)));
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
 			"        <TD BGCOLOR=\"#%s\">"
-			"Alias table rebuilds</TD>\n", tbchar);
+			"Rebuilds da tabela de alias</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%d</TD>\n", hptr->alias);
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
 			"        <TD BGCOLOR=\"#%s\">"
-			"Too many hops</TD>\n", tbchar);
+			"Hoops em demasia</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%d</TD>\n", hptr->hopc);
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
 			"        <TD BGCOLOR=\"#%s\">"
-			"Mail loops</TD>\n", tbchar);
+			"Loops de correio</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%d</TD>\n", hptr->lcerror);
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
 			"        <TD BGCOLOR=\"#%s\">"
-			"Other SYSERR</TD>\n", tbchar);
+			"Outros SYSERR</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%d</TD>\n", hptr->oserror);
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
 			"        <TD BGCOLOR=\"#%s\">"
-			"Ruleset based rejections</TD>\n", tbchar);
+			"Rejeições baseadas em regras pré-determinadas</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%d</TD>\n", hptr->rule);
 
 		fprintf(fp, "      </TR>\n"
 			"      <TR>\n"
 			"        <TD BGCOLOR=\"#%s\">"
-			"Sendmail daemon restarts</TD>\n", tbchar);
+			"Restarts do deamon do Sendmail</TD>\n", tbchar);
 		fprintf(fp, "        <TD ALIGN=center>%d</TD>\n", hptr->dstart);
 
 		fprintf(fp, "      </TR>\n"
 			"    </TABLE><P>\n"
 			"    <TABLE WIDTH=\"90%%\">\n"
 			"      <TR VALIGN=top>\n"
-			"        <TD WIDTH=\"50%%\"><B>Inbound messages</B><BR>\n"
+			"        <TD WIDTH=\"50%%\"><B>Mensagens de entrada</B><BR>\n"
 			"          <TABLE WIDTH=\"100%%\" BORDER=1>\n"
 			"            <TR>\n"
 			"              <TD WIDTH=\"50%%\" BGCOLOR=\"#%s\">Total</TD>\n", tbchar);
@@ -209,7 +209,7 @@
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Average size (kB)</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Tamanho médio (kB)</TD>\n", tbchar);
 #ifdef _WIN32
 		fprintf(fp, "              <TD ALIGN=center >%.2f</TD>\n", 
 			(double)hptr->size/(double)hptr->inum/1000);
@@ -220,27 +220,27 @@
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Messages/hour</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Mensagens/hora</TD>\n", tbchar);
 		fprintf(fp, "              <TD ALIGN=center >%.2f</TD>\n", 
 			3600*(float)hptr->inum/(float)hptr->dtime);
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Messages/min</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Mensagens/min</TD>\n", tbchar);
 		fprintf(fp, "              <TD ALIGN=center >%.2f</TD>\n", 
 			60*(float)hptr->inum/(float)hptr->dtime);
 
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Messages/sec</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Mensagens/seg</TD>\n", tbchar);
 		fprintf(fp, "              <TD align=center >%.2f</TD>\n", 
 			(float)hptr->inum/(float)hptr->dtime);
 
 		fprintf(fp, "            </TR>\n"
 			"          </TABLE>\n"
 			"        </TD>\n"
-			"        <TD WIDTH=\"50%%\"><b>Outbound messages</b><BR>\n"
+			"        <TD WIDTH=\"50%%\"><b>Mensagens de saída</b><BR>\n"
 			"          <TABLE WIDTH=\"100%%\" BORDER=1>\n"
 			"            <TR>\n"
 			"              <TD WIDTH=\"50%%\" BGCOLOR=\"#%s\">Total</TD>\n", tbchar);
@@ -252,22 +252,22 @@
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Sent</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Enviadas</TD>\n", tbchar);
 		fprintf(fp, "              <TD ALIGN=center>%d</TD>\n", hptr->sent);
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Deferred</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Diferidas</TD>\n", tbchar);
 		fprintf(fp, "              <TD ALIGN=center >%d</TD>\n", hptr->defe);
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Queued</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Colocas em fila</TD>\n", tbchar);
 		fprintf(fp, "              <TD ALIGN=center >%d</TD>\n", hptr->queu);
 		fprintf(fp, "            </TR>\n"
 
 			"            <TR>\n"
-			"              <TD BGCOLOR=\"#%s\">Other error</TD>\n", tbchar);
+			"              <TD BGCOLOR=\"#%s\">Outros erros</TD>\n", tbchar);
 		fprintf(fp, "              <TD ALIGN=center>%d</TD>\n", 
 			hptr->other + hptr->hunk + hptr->uunk + hptr->service);
 		fprintf(fp, "            </TR>\n"
@@ -275,24 +275,24 @@
 			"        </TD>\n"
 			"      </TR>\n"
 			"    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</A>]\n");
+			"    [<A HREF=\"#index\">Índice</A>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</A>]\n\n", hptr->name, hptr->name);
 		
 		}
 
 		if (epnum) {
 		fprintf(fp, "    <A NAME=%sepair></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top envelope pairs");
+		fprintf(fp, "    <P><B>Principais envelope pairs");
                 fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
-			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Sender/Recipient</TD>\n"
+			"Número</TD>\n"
+			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Remetente/Destinatário</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Messages</TD>\n"
+			"Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Transfers (MB)</TD>\n"
+			"Transferências (MB)</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
 			"%%</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar, tbchar);
@@ -320,24 +320,24 @@
 			}
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</a>]\n");
+			"    [<A HREF=\"#index\">Índice</a>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</a>]\n\n", hptr->name, hptr->name);
 		}
 
 		if (lnum) {
 		fprintf(fp, "    <A NAME=%ssend></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top envelope senders");
+		fprintf(fp, "    <P><B>Principais envelope senders");
 		if (sef) fprintf(fp, " (filter: %s)</B><BR>\n", sef);
                 else fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
-			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Sender</TD>\n"
+			"Número</TD>\n"
+			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Remetente</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Messages</TD>\n"
+			"Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Transfers (MB)</TD>\n"
+			"Transferências (MB)</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
 			"%%</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar, tbchar);
@@ -366,7 +366,7 @@
 			}
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</a>]\n");
+			"    [<A HREF=\"#index\">Índice</a>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</a>]\n\n", hptr->name, hptr->name);
 		}
 
@@ -374,18 +374,18 @@
 
 		if (lrnum) {
 		fprintf(fp, "    <A NAME=%srece></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top envelope recipients");
+		fprintf(fp, "    <P><B>Principais envelope recipients");
 		if (ref) fprintf(fp, " (filter: %s)</B><BR>\n", ref);
                 else fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
-			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Recipient</TD>\n"
+			"Números</TD>\n"
+			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Destinatários</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			 "Messages</TD>\n"
+			 "Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			 "Transfers (MB)</TD>\n"
+			 "Transferências (MB)</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
 			"%%</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar, tbchar);
@@ -414,24 +414,24 @@
 			}
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</a>]\n");
+			"    [<A HREF=\"#index\">Índice</a>]\n");
 
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</a>]\n\n", hptr->name, hptr->name);
 		}
 
 		if (rpnum) {
 		fprintf(fp, "    <A NAME=%srpair></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top relay pairs");
+		fprintf(fp, "    <P><B>Principais pares de relay");
                 fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
-			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Sender relay/Recipient relay</TD>\n"
+			"Número</TD>\n"
+			"        <TD WIDTH=\"60%%\" BGCOLOR=\"#%s\">Relay de remetente/Relay de destinatário</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Messages</TD>\n"
+			"Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Transfers (MB)</TD>\n"
+			"Transferências (MB)</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
 			"%%</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar, tbchar);
@@ -459,25 +459,25 @@
 			}
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</a>]\n");
+			"    [<A HREF=\"#index\">Índice</a>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</a>]\n\n", hptr->name, hptr->name);
 		}
 
 		if (rnum) {
 		fprintf(fp, "    <A NAME=%srsend></A>\n", hptr->name);
 
-		fprintf(fp, "    <P><B>Top relay addresses, sender");
-		if (srf) fprintf(fp, " (filter: %s)</B><BR>\n", srf);
+		fprintf(fp, "    <P><B>Principais endereços de relay - remetente");
+		if (srf) fprintf(fp, " (filtro: %s)</B><BR>\n", srf);
                 else fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
+			"Número</TD>\n"
 			"        <TD WIDTH=\"55%%\" BGCOLOR=\"#%s\">Relay</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Messages</TD>\n"
+			"Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Transfers (MB)</TD>\n"
+			"Transferências (MB)</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
 			"%%</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar, tbchar);
@@ -505,25 +505,25 @@
 			fprintf(fp, "      </TR>\n");
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</A>]\n");
+			"    [<A HREF=\"#index\">Índice</A>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</A>]\n\n", hptr->name, hptr->name);
 
 		}
 
 		if (rrnum) {
 		fprintf(fp, "    <A NAME=%srrece></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top relay addresses, recipient");
-		if (rrf) fprintf(fp, " (filter: %s)</B><BR>\n", rrf);
+		fprintf(fp, "    <P><B>Principais endereços de relay - destinatário");
+		if (rrf) fprintf(fp, " (filtro: %s)</B><BR>\n", rrf);
                 else fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
+			"Número</TD>\n"
 			"        <TD WIDTH=\"55%%\" BGCOLOR=\"#%s\">Relay</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Messages</TD>\n"
+			"Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
-			"Transfers (MB)</TD>\n"
+			"Transferências (MB)</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">"
 			"%%</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar, tbchar);
@@ -551,19 +551,19 @@
 			fprintf(fp, "      </TR>\n");
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</A>]\n");
+			"    [<A HREF=\"#index\">Índice</A>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</A>]\n\n", hptr->name, hptr->name);
 		}
 
 		if (stnum) {
 		fprintf(fp, "    <A NAME=%sstatus></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top status messages");
+		fprintf(fp, "    <P><B>Principais mensagens de status");
                 fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
-			"        <TD ALIGN=center BGCOLOR=\"#%s\">Msgs</TD>\n"
+			"Número</TD>\n"
+			"        <TD ALIGN=center BGCOLOR=\"#%s\">Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">%%</TD>\n"
 			"        <TD WIDTH=\"75%%\" BGCOLOR=\"#%s\">"
 			"Status</TD>\n"
@@ -582,24 +582,24 @@
 			fprintf(fp, "      </TR>\n");
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</A>]\n");
+			"    [<A HREF=\"#index\">Índice</A>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</A>]\n\n", hptr->name, hptr->name);
 		}
 
 		if (rsnum) {
 		fprintf(fp, "    <A NAME=%srule></A>\n", hptr->name);
-		fprintf(fp, "    <P><B>Top ruleset rejections");
+		fprintf(fp, "    <P><B>Principais rejeições por regras pré-determinadas");
                 fprintf(fp, "</B><BR>\n");
 		fprintf(fp, "    <TABLE BORDER=1 WIDTH=\"90%%\">\n"
 			"      <TR>\n"
 			"        <TD ALIGN=center WIDTH=\"5%%\" BGCOLOR=\"#%s\">"
-			"Number</TD>\n"
-			"        <TD ALIGN=center BGCOLOR=\"#%s\">Msgs</TD>\n"
+			"Número</TD>\n"
+			"        <TD ALIGN=center BGCOLOR=\"#%s\">Mensagens</TD>\n"
 			"        <TD ALIGN=center BGCOLOR=\"#%s\">%%</TD>\n"
 			"        <TD WIDTH=\"75%%\" BGCOLOR=\"#%s\">"
 			"%s</TD>\n"
 			"      </TR>\n", tbchar, tbchar, tbchar, tbchar,
-			rsrnum ? "Reason / Top relays" : "Reason");
+			rsrnum ? "Motivo / Principais relays" : "motivo");
 
 		for (j = 0; j < (MIN(rsnum, hptr->rdif)); j++) {
 			fprintf(fp, "      <TR>\n");
@@ -639,7 +639,7 @@
 
 		}
 		fprintf(fp, "    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</A>]\n");
+			"    [<A HREF=\"#index\">Índice</A>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</A>]\n\n", hptr->name, hptr->name);
 		}
 
@@ -647,12 +647,12 @@
 		fprintf(fp, "    <A NAME=%sdist></A><P>\n", hptr->name);
 		fprintf(fp, "    <TABLE WIDTH=\"90%%\">\n"
 			"      <TR>\n"
-			"        <TD><B>Inbound messages per day</B><BR>\n"
+			"        <TD><B>Mensagesn de entrada por dia</B><BR>\n"
 			"          <TABLE WIDTH=\"100%%\" BORDER=1>\n"
 			"            <TR>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Day</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Dia</TD>\n"
 			"              <TD ALIGN=center BGCOLOR=\"#%s\">Total</TD>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Average</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Média</TD>\n"
 			"            </TR>\n", tbchar, tbchar, tbchar);
 
 		for (j = 0; j < 7; j++) {
@@ -670,12 +670,12 @@
 
 		fprintf(fp, "          </TABLE>\n"
 			"        </TD>\n"
-			"        <TD><B>Outbound messages per day</B><BR>\n"
+			"        <TD><B>Mensagens de saída por dia</B><BR>\n"
 			"          <TABLE WIDTH=\"100%%\" BORDER=1>\n"
 			"            <TR>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Day</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Dia</TD>\n"
 			"              <TD ALIGN=center BGCOLOR=\"#%s\">Total</TD>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Average</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Média</TD>\n"
 			"            </TR>\n", tbchar, tbchar, tbchar);
 
 		for (j = 0; j < 7; j++) {
@@ -696,12 +696,12 @@
 			"    </TABLE><P>\n"
 			"    <TABLE WIDTH=\"90%%\">\n"
 			"      <TR>\n"
-			"        <TD><B>Inbound messages per hour</B><BR>\n"
+			"        <TD><B>Mensagens de entrada por hora</B><BR>\n"
 			"          <TABLE BORDER=1 WIDTH=\"100%%\">\n"
 			"            <TR>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Hour</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Hora</TD>\n"
 			"              <TD ALIGN=center BGCOLOR=\"#%s\">Total</TD>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Average</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Média</TD>\n"
 			"            </TR>\n", tbchar, tbchar, tbchar);
 
 		for (j = 0; j < 24; j++) {
@@ -719,12 +719,12 @@
 
 		fprintf(fp, "           </TABLE>\n"
 			"        </TD>\n"
-			"        <TD><B>Outbound messages per hour</B><BR>\n"
+			"        <TD><B>Mensagens de saída por hora</B><BR>\n"
 			"          <TABLE BORDER=1 WIDTH=\"100%%\">\n"
 			"            <TR>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Hour</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Hora</TD>\n"
 			"              <TD ALIGN=center BGCOLOR=\"#%s\">Total</TD>\n"
-			"              <TD ALIGN=center BGCOLOR=\"#%s\">Average</TD>\n"
+			"              <TD ALIGN=center BGCOLOR=\"#%s\">Média</TD>\n"
 			"            </TR>\n", tbchar, tbchar, tbchar);
 
 		for (j = 0; j < 24; j++) {
@@ -743,7 +743,7 @@
 			"        </TD>\n"
 			"      </TR>\n"
 			"    </TABLE><P>\n\n"
-			"    [<A HREF=\"#index\">Index</A>]\n");
+			"    [<A HREF=\"#index\">Índice</A>]\n");
 		fprintf(fp, "    [<A HREF=\"#%s\">%s</A>]\n\n", hptr->name, hptr->name);
 		}
 		fprintf(fp, "    <BR><BR><HR ALIGN=left NOSHADE WIDTH=\"90%%\">\n");
@@ -752,6 +752,6 @@
 			fprintf(fp, "    <I>%s</I>\n", ftchar);
 		else
 			fprintf(fp, "    <I>Copyright (c) 2000 - 2003"
-				" Jarkko Turkulainen. All rights reserved.</I>\n");
+				" Jarkko Turkulainen. Todos os direitos reservados.</I>\n");
 	fprintf(fp, "  </BODY>\n</HTML>\n");
 }


syntax highlighted by Code2HTML, v. 0.9.1