home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
mdf160.zip
/
MDF_BRA.TXT
< prev
next >
Wrap
Text File
|
1995-11-12
|
16KB
|
422 lines
MDIFF - MPATCH
Release 1.50
Simples mas completo este programa produz e aplica patches em seus programas
e arquivos de dados para Dos, OS/2, Windows95 e WindowsNT.
Manual em Português(Brasileiro)
(C) 1995/96 Maurizio Giunti - Todos os Direitos Reservados
1.INDICE
1.INDICE 2
2.DISCLAIMER OF WARRANTY 3
3.DISTRIBUIÇAO E USO 3
4.PORQUE? 3
5.O QUE O MDIFF-MPATCH FAZEM? 3
6.EXAMPLO 3
7.DOS, OS/2, WINDOWS 95 E WINDOWS NT 4
8.LIMITES E BUGS CONHECIDOS 4
9.MDIFF - MDIFF2 - MDIFFW 4
10.MPATCH - MPATCH2 - MPATCHW 5
11.MDF2EXE - MDF2EXE2 - MDF2EXEW 6
12.SUGESTÖES 6
13.BIBLIOTECAS PARA APLICAR PATCHES 6
14.REGISTERANDO O MDIFF 6
15.COMO CONTACTAR O AUTHOR 7
16.AGRADECIMENTOS 7
2
2.GARANTIA
Esse software e os arquivos que o acompanham sao vendidos como
estao, sem garantias de performance de vendas ou nenhuma outra
garantia, implicita ou explicita.
A unica garantia que acompanha esse software eh que ele ocupara
espaco de disco. Eu absolutamente NAO posso garantir que ele
funcionara perfeitamente ou que ele sera a solucao dos seus
problemas. No entanto ele nao eh um virus e nao contem (a menos que
infectado ou modificado apos a compilacao) "cavalos de troia",
acessos escusos nem armadilhas similares. De qualquer forma, o autor
nao eh responsavel por nenhum dano, moral ou material, direto ou
indireto, derivado do seu uso.
3.DISTRIBUIÇÄO E USO
Este software é um programa Shareware : todos podem distribui-lo e usa-lo
por um periodo de avaliaçäo de 15 dias. Após este periodo, os usuários
que desejarem continuar usando o programa, precisam registra-lo junto ao
seu autor, Maurizio Giunti.
Os usuários registrados, receberäo a sua "key de registro" que contém seu
nome (ou da empresa/organizaçäo no caso de licença de site).
Este software pode ser distribuido livrimente sem cisto, exceto no caso de
custos de cópia/envio.
É imperativo que seja sempre distribuido o PACOTE original sem qualquer
modificaçäo.
Esta é a unica execeçäo: você pode distribuir o MPATCH.EXE, MPATCH2.EXE
e/ou MPATCHW.EXE com um ou mais arquivos *.MDF produzidos com uma cópia
REGISTERADA do MDIFF. Também pode ser distribuido qualquer executavel
produzido com o MDF2EXE.EXE, MDF2EXE2.EXE e MDF2EXEW.EXE que contenha
SOMENTE patches MDF criados com uma cópia registrada do MDIFF.
Sobre os patches *.MDF o autor deste programa näo reclama direitos.
4.PORQUE?
A alguns meses atrás, eu atualizava um programa meu: desde que o pacote
compactado tivesse 200 Kbytes, Eu pensei que seria ótimo usar patch, mas
Eu näo pude encontrar um programa que me satisfizesse pata fazer e aplicar
patches. Adcionalmente, näo encontrei nada que rodasse sob DOS e OS/2.
Eu decidi fazer meu software de patch e.....aqui está ele ! 8-)
5.O QUE O MDIFF-MPATCH FAZEM?
MDIFF cria arquivos de diferença binaria entre dois arquivos. Com MPATCH
e o velho arquivo você pode criar o novo arquivo usando o arquivo de
diferença. Qual é a vantagem? Usualmente o arquivo de diferença é menor
e de mais fácil distribuiçäo, especialmente via modem.
6.EXAMPLO
Como exemplo, Eu pus em dois diretórios chamados OLD e NEW, respectivamente
MDIFF.EXE release 1.45a (um trabalho em progresso versäo alpha) e MDIFF.EXE
release 1.45:
Diretório de OLD\*.EXE
MDIFF.EXE 46602 16/08/95 21.01
Diretório de NEW\*.EXE
MDIFF.EXE 46602 21/08/95 00.45
3
C:\>mdiff OLD\MDIFF.EXE NEW\MDIFF.EXE
MDIFF V1.50 - MDF file generator (Dos)
(C) Copyright 1995/96 Maurizio Giunti
Registered to: MAURIZIO GIUNTI
OLD\MDIFF.EXE,NEW\MDIFF.EXE => MDIFF.MDF
Working...(100%) MDF size: 1215 bytes Rate: 2%
<Done!>
Diretório de *.MDF
MDIFF.MDF 1215 7/10/95 13.43
Agora, nós podemos aplicar o patch chamado MDIFF.MDF no arquivo velho
e obter o novo a partir dele :
C:\>mpatch MDIFF.MDF old\MDIFF.EXE
MPATCH V1.50 - MDF file applier (Dos)
(C) Copyright 1995/96 Maurizio Giunti
MDF file produced by: MAURIZIO GIUNTI
Working: 0% |###########| 100%
<Done!>
Eu obtenho o seguinte arquivo:
Diretório de *.EXE
MDIFF.EXE 46602 21/08/95 0.41
com o BINARIO IGUAL ao novo arquivo.
7.DOS, OS/2, WINDOWS 95 E WINDOWS NT
Eu usualmente crio MDIFF e MPATCH para Dos, OS/2 e Windows32 só compilando
o mesmo fonte, sem NENHUMA diferença entre eles. Também os arquivos de
diferença produzidos com MDIFF para Dos podem ser usados com MPATCH para
OS/2 ou Windows32 e viceversa.
8.LIMITES E BUGS CONHECIDOS
MDIFF näo pode trabalhar com arquivos maiores que 16 Mbytes e nao processa
arquivcos 20 veses menores que o corrente "chunk length".
Desde que o fonte é o mesmo para o MDIFF Dos, o MDIFF OS/2 näo reconhece
Atributos Extendidos: simplismente os ignora.
Também se você cria patches com o MDIFF para Dos ou OS/2, e você aplicar
com MPATCH para Windows32 e viceversa, se você cria patches com MDIFF para
Windows32 e aplicar com MPATCH para Dos ou OS/2, você vai obter uma data e
hora errada para o novo arquivo. Este bug depende de uma implementaçäo
diferente da funçäo utime() nos compiladores da Borland and Microsoft.
9.MDIFF - MDIFF2 - MDIFFW
MDIFF comparra 2 arquivos e grava as diferenças entre eles num aqruivo de
diferença. Esta é a sintaxe de linha de comando:
4
MDIFF [-C<c>] [-R<r>] [-F<f>] [-S] [-Z] [-P<pwd>] <OldFile> <NewFile>
[<MDFfile>]
<OldFile> é o nome do arquivo antigo, <NewFile> é o nome do novo arquivo.
Se você quiser, pode especificar o nome do arquivo de diferença que o
MDIFF produzirá, senäo o MDIFF criará um arquivo com o mesmo nome do novo
arquivo, porém com a extensäo ".MDF".
Para procurar as diferenças entre arquivos, MDIFF usa uma string base de
tamanho definido chamada "Chunk". O tamanho do Chunk por default é de
16 bytes, mas você pode mudá-lo, a faixa é de 4-256, com a chave -C seguida
do tamanho desejado.
Quando o MDIFF perde o sincronismo entre os dois arquivos comparados, ele
busca o arquivo velho pelo chunk corrente. Esta busca é executada, por
default, numa faixa de 8 blocos de 512 bytes cada. Você pode mudar o número
de blocos procurados, numa faixa de 1-16, com a chave -R seguida pelo
número desejado de blocos.
Se esta busca falha, MDIFF tenta frocar o sincronismo com uma faixa de
busca maior. Esta faixa é definida como 1/16 do tamanho do arquivo antigo,
mas você pode mudar isto com a chave -F na linha de comando.
Se Você especificar a chave -S, MDIFF irá prover alguma informaçöes sobre
a composiçäo do arquivo de diferença.
Também você pode adicionar ao arquivo de diferença um pequeno comentário
(max. 2 Kbytes) para ser mostrado quando o patch for aplicado, usando a
chave -Z .
MDIFF pega o comentário do input standard, você pode digitar diretamente
ou redireciona-lo de um arquivo com o comando "<".
Você pode proteger o patch com uma password usando a chave -P seguida da
password. Note que a password e case sensitive.
10.MPATCH - MPATCH2 - MPATCHW
Com o arquivo antigo e o arquivo .MDF, você pode criar o novo arquivo com
o MPATCH. Esta é a sintaxe de linha de comando:
MPATCH [-P<pwd>] <MDFfile> [<OldFile> [<NewFile>]]
MPATCH precisa apenas do nome do arquivo MDF (<MDFfile>) porque ele contém
os nome dos dois outros arquivos, mas é possível sobrepor esses nomes
especificando os nomes na linha de comando. MPATCH tem apenas a chave -P
para que você possa especificar a paddword (caso exista).
Se algunm erro acontecer durante a aplicaçäo do patch, MPATCH retorna um
errorlevel como abaixo:
0 "OK!"
1 "Sem memória !"
2 "Näo pode abrir o arquivo MDF !"
3 "Arquivo MDF inválido !"
4 "Versäo do arquivo MDF incompátivel !"
5 "UNREGISTERED !"
6 "Arquivo ANTIGO incorreto ou ruim !"
7 "Näo pode abrir o arquivo ANTIGO !"
8 "Näo pode criar o NOVO arquivo !"
9 "Falha geral: NOVO arquivo corrompido !"
10 "Velho e NOVO arquivo nÄo podem ser os mesmos !"
11 "NOVO arquivo já sofreu patch !"
12 "Password errada !"
5
11.MDF2EXE - MDF2EXE2 - MDF2EXEW
MDF2EXE é um utilitário simples que pöe um ou mais (mais de 127) arquivos
de patch MDF criados pelo MDIFF, em um executável (Dos, OS/2 ou Windows32).
Isto permite que a simples chamada do executável, instale os patches.
A sintaxe do MDF2EXE é:
MDF2EXE <mdf_file 1> [<mdf_file 2>....<mdf_file n>] <exe_file>
Onde <mdf_file x> pode conter wildcards.
O <exe_file> (PRECISA ter a extensäo .EXE) será executado sem nenhum
parametro na linha de comando. Ele irá automaticamente procurar e fazer os
updates necessários.
Eventualmente voce poderá usar a chave -P para especificar a password ou
as chaves -V ou -L para listar os patches que fazem parte do arquivo.
Atençäo: Näo comprima o arquivo self-extract com o PKLite ou LZexe ou
outro programa similar de compressäo/encriptaçäo.
12.SUGESTOES
O melhor metodo de aplicar os arquivos de diferença e procurar o chunks do
novo arquivo dentro do antigo arquivo, mas isto é muito lento para fazer !
o algoritimo do MDIFF tenta fazer um diff pequeno para melhorar isto; as
veses é necessário que você mude os parametros da linha de comando para
ajudar também.
Veja esta soluçöes tipicas:
1.
Arquivos muito pequenos: use um chunk grande (32, 64 ou mais) para
redizir o tamanfo do arquivo diff, em particular de arquivos que contem
arquivos texto ou compactados.
2.
Arquivos texto: tente usaar um chunk de 32, algumas veses é melhor que
desligue o sync forçado or reduza este sync com a chave -F.
3.
Executáveis muito grandes: tente usar uma faixa de resync grande (16 ou
mais),com a chave -R.
Lembre-se: MDIFF näo faz milagers! Se dois arquivos säo muito diferentes,
o patch será um arquivo muito grande. Nesta situaçäo, talvez seja vantagem
distribuir o novo arquivo. MDIFF é útil apenas quanto a quantidade de
alteraçöes é limitada.
13.BIBLIOTECAS PARA APLICAR PATCHES
Incluido neste pacote, você encontrará um set completo de bibliotecas para
fazer seu programa de aplicar patches. Estas bibliotecas NÄO aplicam
patches gerados com uma cópia UNREGISTERED do MDIFF.
Ou seja estas bibliotecas somente aplicam patches gerados com uma versäo
registrada do MDIFF.
14.REGISTRANDO O MDIFF
Registrando o MDIFF você obterá sua KEY DE REGISTRO que conterá o seu nome
(ou da firma/organizaçäo para site-licenses). Quando você produzir um patch
com o MDIFF registrado, ele gravará seu nome no patch. Quando o MPATCH for
instalar seus patches, seu nome será mostrado.
Também qualquer usuário registrado tem a permissäo de distribuir livremente
o MPATCH.EXE, MPATCH2.EXE e MPATCHW.EXE com qualquer MDF preparado pelo
usuárioa. Qualquer patch self-extract produzido por um usuário registrado,
pode ser distribuido livremente.
Nenhum royalty ou taxa extra é requerido!
Incluso no pacote do MDIFF você irá encontrar um programa de registro for
Windows chamado REGISTER.EXE. Por favor, rode-o de DENTRO do Windows.
6
REGISTER.EXE é uma pequena aplicaçäo Windows escrita por Grzegorz (Greg)
Kochaniak, que provê as informaçöes para comprar o MDIFF e permite que
você envie diretamente para o Kagi Shareware service por snail mail,
e-mail ou fax. Se você näo usa Windows, Por favor, me contacte.
Para informaçöes sobre Kagi Shareware por favor leia o arquivo KAGI.TXT.
15.COMO CONTACTAR O AUTOR
Para qualquer problema ou pergunta, você pode me contactar no seguinte
endereço:
snail mail:
Maurizio Giunti
Via G.B. Foggini, 24
50142 Firenze (FI)
ITALY
e-mail:
Fidonet: 2:332/102.3
Internet: giunti@kagi.com
giunti@abeline.it
giunti@statsun.ds.unifi.it
16.AGRADECIMENTOS
Eu gostaria de agradeçer a quem me ajudou a desenvolver este software,
escrever a documentaçäo e a todos que ajudaram-me como beta-testers. Em
ordem alfabetica:
Mauricio Mello de Andreade
Andrea Baitelli
Silvia Borri
Juan Jose Comellas
Filippo Dini
Fabrizio Fioravanti
Cristiano Guidoccio
Giovanni Lopes Pegna
Marco Maccaferri
Marco Menichelli
Giuseppe Scarpi
Toni Tatafiore
Duncan Wilcox
7