scripvox-5.2b12.
Melhorada a função de baixar arquivos.
Agora suportando downloads acima de 2 gb.
Melhora na fala da porcentagem e do tanto de dados escritos em disco.
Acrescentadas novas funções.
São elas:
alarme [frequência (valor ou variável)] [duração (valor ou variável)]
Soa um alarme, no speaker ou no próprio auto falante.
Frequência indica a frequência (em hz) do alarme.
Duração indica a duração (em milisegundos) do alarme.

    lebyte [nome do arquivo ou variável] [byte inicial] [byte final]
Lê os bytes do arquivo especificado no parãmetro "nome do arquivo".
Byte inicial indica o início da leitura.
Byte final indica o ponto onde a leitura deve terminar.
Exemplo:
Lebyte "arquivo.bin" 0 128
Lê os primeiros 128 bytes do arquivo "arquivo.bin"
    gravabytes
Grava os bytes lidos do arquivo indicado em lebyte.

    tamarq [nome do arquivo ou variável] [variavel de destino (retorno em
bytes)]
Retorna o tamanho do arquivo solicitado.
CriaBin "nomearquivo" ou variável
Cria um arquivo binário.
Usa-se gravabytes para escrever os bytes lidos de outro arquivo neste aberto com criabin.
Fechabin
Fecha o arquivo binário que foi aberto.
limpabytes
Limpa o buffer.
escrevebyte:
escreve um conjunto de bytes no arquivo aberto com criabin.
Sintaxe:
1. Escrevebyte "valor a escrever"
2. Escrevebyte variavel,
onde variavel contém o valor a ser gravado.
Acrescentada a função crlf ao comando seja.
Sintaxe:
Seja variavel crlf
Acrescenta a variavel um comando de nova linha (#$0d#$0a)
No comando espera, para esperar em milisegundos, usar agora ms ao envés de milisegundos.
espera ms 5000
espera 5 segundos.

scripvox-5.2b10
Alteração no comando executa.
Se acrescentado ao fim da linha apenas 1 sinal de e comercial (&),
indica que o programa não espera a aplicação chamada terminar.
Se colocado 2 sinais (&&), indica que o programa executará sem exibir janela.
Se colocados 3 sinais (&&&), indica que o programa poderá ler dados da aplicação
externa, usando a cláusula console, do comando lê.

Acrescentada a cláusula console ao comando lê:
Permite ler do console a saída de um programa externo, iniciado anteriormente com o comando executa "nomeprog"&&&.

Acrescentado o comando existeprog:
Permite verificar se um determinado programa está em execução.
Sintaxe: existeprog "nomeprocesso" variavel
Variavel recebe um dos seguintes valores:
0: não está executando o programa.
1: está executando o programa.

scripvox-5.2b9
Descontinuado o retorno -1 na string que recebe os dados da internet.
Agora é usado o antigo comando checa, que retorna 1 se a conexão caiu ou se não há mais
dados para ler.
 Implementada a execução de código criptografado.
O código criptografado deve ter extenção .crp.
Para criptografar um arquivo cmd, use o o programa esat, localizado no diretório
bin deste pacote,
usando da seguinte forma:
esat arqorigem.cmd arqdestino.crp

scripvox 5.2B8
Implementada a codificação de um arquivo binário para base64;
Implementado a decodificação de um arquivo em base64;
Implementado a adição de especificação quoted printable;
Implementado a remoção de especificação quoted printable;

scripvox 5.2B7:
Melhorias nas rotinas de rede;
Implementado o retorno -1 na string que recebe os dados da rede.
Quando retornar -1, significa que conexão caiu ou foi enserrada.

Scripvox 5.2B6
Implementada a codificação para mime64
Implementada a decodificação mime64;

Scripvox 5.2B5
implementada a clausula ssl para o comando conecta;


Implementado a cláusula em para o comando SE/ENQUANTO (se variável em [lista]).
Alterado o script bin\listas.cmd para testar esta cláusula.

Agora o comando conecta seguido de um & (é comercial) pode ser seguido
de um checa para ver se a conexão foi estabelecida (ver
bin\conecta.cmd).
A função retorna:
0 foi estabelecida, 1 erro de conexão, 2 erro na porta TCP.

O comando espera pode ser seguido da cláusula milisegundos para esperar
em milisegundos ao invés dos segundos normais.
Os segundos normais foram mantidos para não quebrar compatibilidade com
os scripts antigos.
Nota: Se você precisa fazer processamento muito rápido, é recomendado
usar esta cláusula.

Scripvox 5.2B1:
1. Erros corrigidos:
Corrigido erro: O nome do Robert não estava neste arquivo.
Corrigido erro: A versão do Scripvox não aparecia na tela do computador.

2. Implementações
Implementado as listas.

3. Descrição das listas
As listas são formas de adicionar várias variáveis em uma só.
Cada item de lista recebe um número, que começa no 0 para o primeiro, 1
para o segundo item e assim vai.
Exemplo: Uma lista de frutas contendo banana e laranja, banana será o
item 0 e laranja o 1.

O comando lista possui vários subcomandos, que vou descrever a seguir.
Nota: As listas nesta versão do Scripvox seguem o padrão de abre
colchetes no início do nome e fecha colchetes no fim dele.
Exemplo, a lista compras é representada como [compras].
O primeiro parâmetro do comando lista é a representação da lista.
O segundo é o subcomando, que pode ter seus próprios parâmetros.

Subcomandos:
Cria: Cria uma lista nova.
Não são necessários outros parâmetros.
Nota: São permitidas no total 20 listas no programa.

Apaga: Apaga uma lista do programa. É como ela não tivesse sido usada.
Todos os seus elementos são removidos.
Atenção: Se você não usa mais uma lista que estava usando é recomendável apagá-la. Ainda que o
Scripvox faça o trabalho no final de apagar todas, você pode ter o problema das 20 listas
sendo excedidas.

Adiciona: Adiciona um item na lista.
O parâmetro requerido por este subcomando é o item a ser adicionado.

Item: Coloca o valor de um item da lista numa variável.
Observação: Os itens começam no 0.
Os parâmetros requeridos por este comando são o número do item e a
variável onde será registrado o seu conteúdo.

Tamanho: Coloca o tamanho da lista numa variável.
É útil quando você precisa percorrer por todos itens da lista.
O parâmetro que é pedido por este comando é apenas a variável onde
registrar o tamanho.

Remove: Remove um item da lista.
Seu parâmetro é o conteúdo que deverá ser removido.

No diretório bin\listas.cmd está um exemplo de como usar as listas.

Alterações no Scripvox 5.2a

1. Introdução
Esta versão do Scripvox (não oficial) foi baseada no código feito
por Fabiano Ferreira e Robert (o SV+), versão 5.1G.

2. Comandos adicionados no Scripvox 5.2a
2.1. deleta
O comando deleta, permite apagar caracteres em uma string.
Sintaxe:
deleta <string> <caractere inicial> <número de caracteres a deletar>
Nota: Todos os parâmetros são obrigatórios.
Exemplo
seja a "bom dia"
deleta a 1 2
Resultará em "m dia" na variável a.

2.2. soletra
Este comando permite a soletragem de uma string, útil para versões.
Nota: Coloca o que foi passado para o comando na tela, não pulando
linha.
A sintaxe é
soletra <variável ou string>
Exemplo:
seja $versao "2.0"
escreve "Oi, minha versão é "
soletra $versao

2.3. título
Este comando permite a mudança do nome da janela do script.
A sintaxe é
título <string ou variável>
Onde <string> é o novo título.
Exemplo:
escreve "Escreva um novo título"
lê t
título t
escreve "Mudei o título para "t"."
espera 4
termina

2.4. falahora
Este comando permite usar diretamente a interface do Dosvox para falar a
hora.
A sintaxe é
falahora <string ou variável>
Nota: String só pode ter 4 caracteres: Hora dois pontos e minuto.
Exemplo:
falahora "20:20"

No arquivo "bin\repetidor.cmd" está uma demonstração destes novos
comandos.
No arquivo bin\despertador.cmd está a demonstração dos comandos falahora
e deleta.

Espero que gostem!
