 
 $VER:  documentazione ascii di SPLIT 1.5 (G.Iacobelli - 05.MAG.97)
 


 
 
 ۰۰۰۰۰۰
 ۰۰۰۰۰۰۰۰
 ۰۰۰۰۰۰ܰ
 ۰۰۰۰۰۰۰
 ۰۰۰۰۰۰۰
 
 
 
 
 ۰۰۰۰۰۰
 ۰۰۰۰۰۰۰۰
 ۰۰۰۰۰۰۰
 ۰۰۰۰۰۰۰۰
 ۰۰۰۰۰
 
 


 +----------------------------------------------------------------+
 |                                                                |
 |   SPLIT 1.5 (c)Copyright Giovanni Iacobelli (05.MAG.97)        |
 |   =========              Via Viole nr.1                        |
 |                          82032 Cerreto Sannita (BN)            |
 |                          ITALIA                                |
 |                                                                |
 |                                                                |
 +----------------------------------------------------------------+

                            SPLIT & BUILD
                            =============
 Indice

 1. Introduzione
 2. Dati tecnici 

 3. SPLIT   (versione 1.5)
                               
      . Uso
      . Opzioni
      . Distribuzione                                   
     

 4. BUILD   (versione 1.4)

      . Uso
      . Opzioni
      . Distribuzione
      . Alternative


 5. APPENDICE
                                                   
      . Errori di SPLIT                                  
      . Warning di SPLIT
      . Errori di BUILD
      . Warning di BUILD
      . Contatti
      . Storia di SPLIT & BUILD
      . Bug                                                             









1. [Introduzione]


                        
                                       
                                   
                                         
                            


                               di

                          SPLIT & BUILD
                          =============

 Se si ha un file di grosse dimensioni e lo si vuole trasportare da
 un computer ad un altro mediante dei floppy disk ma esso non entra
 in un solo disco anche se compresso,  in alternativa  al backup si
 potr ricorrere a SPLIT.
 SPLIT divider il file in diversi  pezzi pi piccoli. Questi pezzi
 potranno essere copiati su diversi floppy  e una volta trasportati
 sull'hard disk dell'altro computer potranno essere riuniti in modo
 da ricreare il file originale.
 SPLIT, poich lavora  in modo  binario,  pu  operare  su  file di
 qualsiasi tipo (file dati, file eseguibili, ecc.).
 La ricostruzione del  file originale avviene mediante il programma
 BUILD presente nell'archivio.










2. [Dati tecnici]


                       
                                            
                                         
                                             
                                 


                               di

                          SPLIT & BUILD
                          =============

 SPLIT & BUILD sono stati scritti  e compilati  in C. Funzionano in
 ambiente DOS e non  richiedono grandi risorse hardware: dovrebbero
 funzionare su qualsiasi computer dotato di hard disk.
 La versione 1.3  stata testata  su emulatore PC 286 per Amiga, su
 un Pentium 75, un Pentium 90 e su un Pentium 150.










         
         ۰۰۰۰۰
         ۰۰۰۰۰۰
         ۰۰۰۰۰
         ۰۰۰۰۰
         ۰۰۰۰۰
         


3.1 [Uso]

                               
                                    
                                 
                                    
                             

 SPLIT funziona in ambiente DOS. La sintassi  la seguente:

        SPLIT [opt] <sorgente> file1 file2 ...


 <sorgente>  il pathname del file che si vuole dividere;

 file1 file2 ...   sono  i pathnames  dei vari pezzi in cui il file
 sorgente dovr essere diviso. Il numero minimo dei pezzi  2.
 

 esempio:

    C:\>Split testi\gen1.txt gen1.01 gen1.02 gen1.03

 Il file GEN1.TXT,  posto  nella cartella TESTI del drive C:, verr
 diviso in tre pezzi uguali (l'ultimo potr essere di qualche bytes
 pi lungo nel caso che il file  non sia esattamente divisibile per
 tre) chiamati GEN1.01, GEN1.02 e GEN1.03 e memorizzati in C.
 
 Nel caso  che sul supporto magnetico  siano gi presenti dei files
 con  dei nomi uguali  a quelli  specificati, il programma prima di
 soprascriverli chieder conferma:

     GEN1.02: gi esistente!
     Vuoi continuare? (Si/No/Tutti/tErmina)? 

 premendo il tasto S il file verr soprascritto;
 premendo il tasto T il file verr soprascritto  e tutti  gli altri
 eventuali files gi esistenti saranno soprascritti senza che SPLIT
 debba chiedere ulteriore conferma;
 premendo il tasto N o E il file non verr soprascritto.In entrambi
 i  casi  il  programma  terminer   comunicando  il  messaggio  di
 interruzione.
 Altri  tasti  non  sono  accettati  e se premuti  la domanda verr
 ripresentata.

 Dopo aver che i vari pezzi sono stati creati, verr memorizzato un
 file testo chiamato  RICORDA.TXT, avente lo stesso  path del primo
 pezzo, e in esso  sar  annotata  la linea  comando  di  BUILD per
 ricostruire  il  file  sorgente.  Questo  file   molto  utile per
 ricordarsi la giusta sequenza dei pezzi.
 









3.2 [Opzioni di SPLIT]


                             
                                        
                                     
                                          
                                


                                
                                  
                                  
                                  
                                


            
            ۰۰۰۰۰
            ۰۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            



 Sulla  linea  di comando  possono  essere  specificate  o meno  le
 seguenti opzioni:

 buf=<buffer>        imposta il buffer totale (lettura e scrittura)
                     che il programma  dovr utilizzare.  Il valore
                     di default  50000 bytes.
 <buffer> dovr essere un valore  compreso tra 1.024 e 56.000.
 Maggiore  sar  il valore del buffer maggiore sar la velocit del
 programma (su computer dotati non si nota alcuna differenza).
 Esempio:
                      SPLIT buf=30000 Pluto.txt pluto.01 pluto.02


 /q                   se  viene  specificata  tale  opzione,  SPLIT
                      soprascriver  tutti  i  files  gi esistenti
                      senza chiedere conferma. Esempio:

                      SPLIT /q Pluto.txt pluto.01 pluto.02

 /quiet               se viene  inserita  tale  opzione,  non verr
                      visualizzato nessun messaggio e  tutti i file
                      gi esistenti saranno  soprascritti senza che
                      sia  chiesta  la  conferma.  In caso d'errore
                      verr ritornato un ERRORLEVEL,utilizzabile in
                      file batch, che indica l'errore verificatosi:

                      ErrorLevel           Descrizione

                           0     non si  verificato nessun errore;
                           1     software danneggiato;
                           2     linea di comando errata;
                           3     errore di lettura;
                           4     file non trovato;
                           5     memoria insufficiente;
                           6     valore buffer non valido;
                           8     interruzione;
                          11     errore di scrittura;
                          12     accesso negato;
                          13     formato lista non ricosciuto;
                          14     lista danneggiata.

                       es.
                           SPLIT /quiet Pluto.txt pluto.01 pluto.02

 /time                far visualizzare  le  informazioni sul tempo
                      impiegato. Esempio:

                      SPLIT Pluto.txt pluto.01 pluto.02 /q /time


 @<path>              consente di scrivere i pathnames dei pezzi da
                      creare in un file anzich di immetterli nella
                      linea di comando:

                      SPLIT Pluto.txt @C:\TMP\Lista.dat /time

                      Quando  si  utilizza  tale  opzione non  pi
                      possibile  inserire  i  pathnames  dei  pezzi
                      nella linea di comando.
                      Il file LISTA.DAT  dovr  contenere  la lista
                      dei pezzi da creare.  Alla lista dovr essere
                      anteposta dalla  stringa  "@split" e posposta
                      dalla stringa "@fine":

                                qua si pu scrivere tutto ci che
                                si vuole...

                                @split
                                c:\tmp\file.01
                                c:\tmp\file.02
                                c:\tmp\file.03
                                @fine

                                anche qua si pu scrivere tutto
                                ci che si vuole...

                      Con tale  opzione  si  eliminato ogni limite
                      sul numero di pezzi che si possono creare.

                                                              
 /?                   se  viene  specificata  tale  opzione,  SPLIT
                      visualizzer una piccola pagina d'aiuto. Es.

                      SPLIT /?










                                                           Ŀ
                                                            
3.3 [Distribuzione di SPLIT]                               ۳
                                                           


                                 
                                                      
                                 
                                                     
                                                 



 SPLIT appartiene alla categoria  FREEWARE  e ci significa che pu
 essere  distribuito   liberamente   ma  l'autore  ne  conserva  il
 copyright.

 DIVIETI...........................................................
                                                                  .
 a) SPLIT non pu  essere venduto tranne un piccolo  costo per le .
    spese di copia (supporto magnetico) e di distribuzione;       .
                                                                  .
 b) non pu essere inserito in propri pacchetti commerciali senza .
    l' autorizzazione scritta  dell' autore   (a   tal  proposito .
    contattare l'autore  all'indirizzo postale citato  a capo  di .
    questa documentazione);                                       .
                                                                  .
 c) non  pu  essere  modificato:  dovr essere distribuito "cos .
    com'e";                                                       .
 ..................................................................

 CONCESSIONI.......................................................
                                                                  .
 a) si pu liberamente copiarlo e distribuirlo  a propri amici (o .
    a chi si vuole);                                              .
                                                                  .
 b) pu essere inserito in raccolte di programmi di Public Domain .
    e di Shareware  o distribuito  via  rete  (Internet). In ogni .
    caso dovr essere distribuito assieme a questa documentazione .
    e all'utilit BUILD.                                          .
                                                                  .
 c) pu essere compresso in un archivio (tipo Lha, Zip, ecc...).  .
 ..................................................................

 NESSUNA GARANZIA..................................................
                                                                  .
 L'autore  non  si assume  nessuna responsabilit  sui  danni  di .
 qualsiasi genere diretti o indiretti  che  il programma o il suo .
 uso potrebbe causare:                                            .
                                                                  .
       OGNUNO USI QUESTO SOFTWARE A PROPRIO RISCHIO E PERICOLO!!! .
       ---------------------------------------------------------- .
                                                                  .
 Non si garantisce il perfetto funzionamento del programma.       .
 ..................................................................


                                                                   
                                          
                                                     
                                           
                                                     
                                                 
                                                                   


 N.B.
 Tutte le  norme  relative  alla distribuzione di SPLIT valgono per
 chiunque tranne per l'autore che pu fare del programma quello che
 vuole.










                     +------------------------+
                     | BUILD   (versione 1.4) |
                     +------------------------+

  
  ۰۰۰۰۰۰
  ۰۰۰۰۰۰۰۰
  ۰۰۰۰۰۰۰
  ۰۰۰۰۰۰۰۰
  ۰۰۰۰۰
  




4.1 [Uso]

                               
                                    
                                 
                                    
                             


 Per ricostruire il file originale bisogner ricorrere al programma
 BUILD posto nell'archivio.

 esempio:

    C:\> BUILD gen1.01 gen1.02 gen1.03 Gennaio1.txt


 I files GEN1.01, GEN1.02 e GEN1.03 saranno uniti ricreando il file
 originale GENNAIO1.TXT.

 E' importante che i files  siano  disposti  nello stesso ordine in
 cui sono stati generati.  A questo  proposito  si  ci  pu aiutare
 mediante suffissi progressivi come ho fatto io nell'esempio oppure
 consultando il files RICORDA.TXT  posto nella stessa cartella dove
 si trova il primo pezzo.

 La sintassi di BUILD :

        BUILD [opt] file1 file2 ... <destfile>

 dove <destfile>  il pathname  del file che dovr essere costruito
 e in  ogni  caso  dovr  essere l'ultimo  pathname  della linea di
 comando;
 file1, file2 ... sono i pathnames dei vari pezzi.

 Nel  caso  che  <destfile>  sia  gi  esistente,  BUILD,  prima di
 soprascriverlo chiedera conferma:

        <destfile> gi esistente!
        Vuoi Continuare? (Si/No/Tutti/tErmina)?

 premendo il tasto S il file  sar  soprascritto mentre non lo sar
 premendo il tasto N e il programma sar interrotto;
 i tasti T e E sono rispettivamente sinonimi di Si e No.










4.2 [Opzioni]


                             
                                        
                                     
                                          
                                


                                
                                  
                                  
                                  
                                


           
           ۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰
           


                                                            

 buf=<bufsize>  imposta il buffer che dovr essere utilizzato.
                Es.
                          BUILD file.01 file.02 testo.txt buf=30000

                Il valore di default  50000 bytes;

 /q             far  in  modo  che BUILD  soprascriva  un file gi
                esistente senza chiedere conferma;
                Es.
                          BUILD file.01 file.02 testo.txt /q   

 /quiet         fa in modo che BUILD non visualizzi alcun messaggio
                e soprascriver  file  gi esistenti senza chiedere
                conferma.  In caso  d' errore  verr  ritornato  un
                ERRORLEVEL utilizzabile in file batch  (i codici d'
                errore sono gli stessi di SPLIT).
                Es.
                          BUILD /quiet file.01 file.02 testo.txt    

 /time          fa visualizzare, al termine delle operazioni, il
                tempo impiegato.
                Es.
                          BUILD file.01 file.02 testo.txt /time   

 @<path>        legge la lista  dei  pezzi da un file anzich dalla
                linea di comando.
                Es.
                          BUILD @c:\tmp\lista.dat testo.txt

                
 /?             visualizza una piccola pagina d'aiuto.










                                                           Ŀ
                                                            
4.3 [Distribuzione di BUILD]                               ۳
                                                           


                                 
                                                       
                                 
                                                     
                                                 

 

 BUILD appartiene  alla  categoria  FREEWARE e per esso  vale tutto
 ci che  menzionato per la distribuzione di SPLIT.
 Inoltre BUILD non pu essere distribuito separatamente da SPLIT.


                                                                  
                                          
                                                     
                                           
                                                     
                                                 
                                                                  











4.4 [Alternative a BUILD]


                        
                                         
                                
                                          
                                     


                               
                                 
                               
                                 
                                 


           
           ۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰
           




 In alternativa a BUILD  possibile usare il comando 'COPY':

    C:\> Copy /b gen1.01 + gen1.02 + gen2.03  gennaio1.txt










       ͻ
                                                          
                            
                                           
                                   
                                              
                                    
                                                          
       ͼ










5.1 [Errori di SPLIT]


                            
                                       
                                
                                       
                                  


                                
                                  
                                  
                                  
                                


            
            ۰۰۰۰۰
            ۰۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            




 (E2)
 valore buffer errato (min. 1024 | max. 56000).

 Si verifica quando si passa al parametro 'buf=' un valore maggiore
 di 56000 o minore di 1024.
 Esempio:
             SPLIT Disegno.drw Disegno.01 Disegno.02 buf=80000  

 Sar ritornato ErrorLevel uguale a 6.

 (E3) & (E4)
 errore: memoria stack insufficiente. 

 La memoria stack a disposizione   terminata.  Per  ovviare a tale
 errore si dovr diminuire il buffer passando al parametro 'buf' un
 valore pi basso. Se all'errore viene  posposto il codice (E3), la
 memoria  a disposizione    molto  bassa e probabilmente  si dovr
 impostare il buffer molto basso (es. buf=4000).
 Sar ritornato ErrorLevel uguale a 5.

 (E5) & (E6)
 file sorgente non trovato!

 Il file da dividere non esiste. Probabilmente  stato sbagliato il
 path o il nome (E5). Se viene posposto il codice (E6) il path e il
 nome  giusto e il motivo va ricercato nel file sorgente (potrebbe
 essere danneggiato o infetto).
 Sar ritornato ErrorLevel uguale a 4.

 (E7)
 settaggio del buffer di lettura fallito!

 Un errore  che  non dovrebbe  mai verificarsi. Nell'eventualit si
 dovr provare ad impostare un buffer pi basso.
 Sar ritornato ErrorLevel uguale a 5.

 (E8)
 errore: file non accessibile...

 Si verifica quando il path del pezzo da creare non  accessibile o
 quando  nel  soprascrivere  un file gi esistente l'accesso a tale
 file viene negato perch protetto da scrittura.
 Nel primo  caso  verificare  se  le directory  esistono mentre nel
 secondo caso si dovr eliminare la protezione del file mediante il
 comando ATTRIB -r <file>.
 Sar ritornato ErrorLevel uguale a 12.

 (E9)
 settaggio del buffer di scrittura fallito!

 Un errore  che  non dovrebbe  mai verificarsi. Nell'eventualit si
 dovr provare ad impostare un buffer pi basso.
 Sar ritornato ErrorLevel uguale a 5.

 (E10)
 errore di lettura...

 Durante la lettura dal file sorgente si  verificato un errore.
 Sar ritornato ErrorLevel uguale a 3.

 (E11)
 errore: file non accessibile... 

 Vedi (E8).  La differenza  tra (E8) e (E11)  sta  nel fatto che il
 primo si  riferisce al primo  pezzo da creare mentre il secondo ai
 successivi.
 Sar ritornato ErrorLevel uguale a 12.

 (E12)
 settaggio del buffer di scrittura fallito! 

 Vedi (E9).
 Sar ritornato ErrorLevel uguale a 5.

 (E13)
 errore di scrittura... 

 Si  verificato un errore durante la creazione dei file.
 Sar ritornato ErrorLevel uguale a 11.

 (E14)
 linea di comando errata...

 Non   stata  rispettata  la  sintassi  del comando.  Rileggere la
 documentazione.
 Sar ritornato ErrorLevel uguale a 2.

 (E15)
 errore: file non accessibile...

 Questo  errore  si  verifica  quando  esiste  gi un file con nome
 RICORDA.TXT ed   protetto  da scrittura.  Eliminare la protezione
 mediante il comando dos ATTRIB -r <file>.  Si  ricorda che il file
 RICORDA.TXT ha lo stesso path del primo pezzo da creare.
 Sar ritornato ErrorLevel uguale a 12.

 (E16)
 errore di scrittura... 

 Durante  la creazione  del  file RICORDA.TXT  si    verificato un
 errore di scrittura.
 Sar ritornato ErrorLevel uguale a 11.

 (E17)
 errore: troppi files...

 Questo errore poteva verificarsi solo nelle versioni precedenti di
 SPLIT.
 Sar ritornato ErrorLevel uguale a 5.
 

 (E18)
 file non trovato! 

 Si verifica quando il file contenente la lista dei pezzi da creare
 non esiste o si  digitato il pathname errato.
 Sar ritornato ErrorLevel uguale a 4.


 (E19)
 errore: memoria stack insufficiente...

 Questo errore  si verifica  quando  la lista dei pezzi da creare 
 composta da troppi file. In pratica non dovrebbe mai verificarsi a
 meno che non si divida il sorgente in migliaia (?!) di pezzi.
 Sar ritornato ErrorLevel uguale a 5.


 (E20)
 formato non ricosciuto. 

 Il file contenete  la lista  dei pathnames dei pezzi da creare non
  scritta nel giusto formato.
 Sar ritornato ErrorLevel uguale a 13.


 (E21)
 file danneggiato.

 Il file contenete la lista dei pathnames  dei  pezzi da creare non
 rispetta completamente il formato.
 Sar ritornato ErrorLevel uguale a 14.


 (E22)
 errore di lettura.

 Si  verificato  un errore  di lettura durante la lettura del file
 contenente la lista dei pezzi.
 Sar ritornato ErrorLevel uguale a 3.


 (E23)
 errore: minimo due files! 

 Si verifica quando nel  file contente la lista dei pezzi da creare
 sono specificati meno di due nominativi.
 Sar ritornato ErrorLevel uguale a 2.










5.2 [Warning di SPLIT]


                               
                                  
                             
                                     
                                 

                             
                                
                                  
                                  
                                  
                                


            
            ۰۰۰۰۰
            ۰۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            


 I warning sono messaggi  di avvertenza che il programma visualizza
 senza che l'esecuzione sia arrestata.
 

 (W1)
 ... ignorato: parametro duplicato. 

 Questo messaggio  si  verifica  quando  un parametro  o un opzione
 viene inserita pi di una volta.
 Esempio:

         SPLIT buf=40000 Disegno.drw Disegno.01 Disegno.02 buf=3000

 In tal caso  verr  usato  un buffer  uguale  a 40000 bytes mentre
 buf=3000 verr ignorato.


 (W2)
 creazione file RICORDA.TXT abortita.

 Questo  messaggio   si    verifica   quando  l'utente   non  vuole
 soprascrivere il file RICORDA.TXT gi esistente.


 (W3)
 ... ignorato: lista in file!

 Questo messaggio si verifica quando si legge la lista dei pezzi da
 un file e  contemporaneamente  si  vuole  specificare un ulteriore
 nominativo dalla linea di comando.
 Esempio:
           SPLIT Disegno.drw @lista.dat Disegno.03

 il nominativo DISEGNO.03  sar ignorato  e il sorgente sar diviso
 solo nei pezzi indicati nel file LISTA.DAT.










5.3 [Errori di BUILD]


                            
                                       
                                
                                       
                                   


                                
                                  
                                  
                                  
                                


           
           ۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰
           




 (E1)
 linea di comando errata...

 Non  stata rispettata la sintassi del programma.  Verr ritornato
 un ErrorLevel uguale a 2.


 (E2) & (E3)
 errore: memoria stack insufficiente. 

 La memoria stack a disposizione   terminata.  Per  ovviare a tale
 errore si dovr diminuire il buffer passando al parametro 'buf' un
 valore pi basso. Se all'errore viene  posposto il codice (E2), la
 memoria  a disposizione    molto  bassa e probabilmente  si dovr
 impostare il buffer molto basso (es. buf=4000).
 Sar ritornato ErrorLevel uguale a 5.


 (E4)
 errore: destfile non accessibile... 

 Si  verifica  quando  il  path  del  file  da  ricostruire  non  
 accessibile o  quando  nel  soprascrivere un file gi esistente l'
 accesso a tale file viene negato perch protetto da scrittura.
 Nel primo  caso  verificare  se  le directory  esistono mentre nel
 secondo caso si dovr eliminare la protezione del file mediante il
 comando ATTRIB -r <file>.
 Sar ritornato ErrorLevel uguale a 12.


 (E5)
 errore nel settaggio del buffer di scrittura...

 Un errore  che  non dovrebbe  mai verificarsi. Nell'eventualit si
 dovr provare ad impostare un buffer pi basso.
 Sar ritornato ErrorLevel uguale a 5.


 (E6) & (E7)
 errore: file non trovato! 

 Il file da unire non esiste.  Probabilmente    stato sbagliato il
 path o il nome (E6). Se viene posposto il codice (E7) il path e il
 nome  giusto e il motivo va ricercato  nel  file (potrebbe essere
 danneggiato o infetto da un virus).
 Sar ritornato ErrorLevel uguale a 4.


 (E8)
 errore nel settaggio del buffer di lettura... 

 Un errore  che  non dovrebbe  mai verificarsi. Nell'eventualit si
 dovr provare ad impostare un buffer pi basso.
 Sar ritornato ErrorLevel uguale a 5.


 (E9)
 errore di lettura...

 Durante la lettura del file da unire si  verificato un errore.
 Sar ritornato ErrorLevel uguale a 3.


 (E10)
 errore di scrittura...

 Durante  ricostruzione  del  file  si   verificato  un errore di
 scrittura.
 Sar ritornato ErrorLevel uguale a 11.


 (E11)
 errore: troppi files...

 Questo errore poteva verificarsi solo nelle versioni precedenti di
 BUILD.
 Sar ritornato ErrorLevel uguale a 5.


 (E12)
 errore: valore buffer errato (min. 1024 | max. 56000).

 Si verifica quando si passa al parametro 'buf=' un valore maggiore
 di 56000 o minore di 1024.
 Esempio:
             BUILD buf=80000 Disegno.01 Disegno.02 Disegno.drw  

 Sar ritornato ErrorLevel uguale a 6.


 (E13)
 file non trovato! 

 Si verifica quando il file contenente la lista  dei pezzi da unire
 non esiste o si  digitato il pathname errato.
 Sar ritornato ErrorLevel uguale a 4.


 (E14)
 errore: memoria stack insufficiente...

 Questo errore  si verifica  quando  la lista dei pezzi da unire  
 composta da troppi file. In pratica non dovrebbe mai verificarsi a
 meno che il file sia stato diviso in migliaia (?!) di pezzi.
 Sar ritornato ErrorLevel uguale a 5.


 (E15)
 formato non ricosciuto. 

 Il file contenete  la lista dei pathnames dei pezzi da unire non 
 scritta nel giusto formato.
 Sar ritornato ErrorLevel uguale a 13.


 (E16)
 file danneggiato.

 Il file contenete  la lista dei  pathnames  dei pezzi da unire non
 rispetta completamente il formato.
 Sar ritornato ErrorLevel uguale a 14.


 (E17)
 errore di lettura.

 Si  verificato  un errore  di lettura durante la lettura del file
 contenente la lista dei pezzi.
 Sar ritornato ErrorLevel uguale a 3.


 (E18)
 errore: minimo due files! 

 Si verifica quando nel  file contente la lista  dei pezzi da unire
 sono specificati meno di due nominativi.
 Sar ritornato ErrorLevel uguale a 2.










5.4 [Warning di BUILD]



                               
                                  
                             
                                     
                                 

                             
                                
                                  
                                  
                                  
                                

                                 
           
           ۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰
           ۰۰۰۰۰۰۰۰
           ۰۰۰۰۰
           



 I warning sono messaggi  di avvertenza che il programma visualizza
 senza che l'esecuzione sia arrestata.
 

 (W1)
 ... ignorato: parametro duplicato. 

 Questo messaggio  si  verifica  quando  un parametro  o un opzione
 viene inserita pi di una volta.
 Esempio:

         BUILD buf=40000 Disegno.01 Disegno.02 Disegno.drw buf=3000

 In tal caso  verr  usato  un buffer  uguale  a 40000 bytes mentre
 buf=3000 verr ignorato.


 (W2)
 ... ignorato: lista in file!

 Questo messaggio si verifica quando si legge la lista dei pezzi da
 un file e  contemporaneamente  si  vuole  specificare un ulteriore
 nominativo dalla linea di comando.
 Esempio:
           BUILD @lista.dat Disegno.drw Disegno.03

 il nominativo DISEGNO.03 sar ignorato e il file DISEGNO.DRW  sar
 composto solo dai pezzi indicati nel file LISTA.DAT.









5.5 [Contatti]


       ͻ
                                                          
                          
                                              
                                           
                                              
                                         
                                                          
       ͼ


 Chiunque voglia mettersi in contatto con l'autore per chiarimenti,
 suggerimenti, o  per segnalazioni  di errori lo pu  fare solo via
 posta all'indirizzo citato a capo di questa documentazione.
 Nella lettera dovr  essere specificata le configurazioni software
 e hardware usate.
 Per  ricevere  risposta     necessario  allegare  nella  busta  i
 francobolli  necessari:  anche  se non lo garantisco, prometto che
 tenter di rispondere a tutti.









5.6 [Storia di SPLIT]
                      

                         
                                     
                                   
                                       
                                 


                                
                                  
                                  
                                  
                                


            
            ۰۰۰۰۰
            ۰۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            ۰۰۰۰۰
            

               


 versione 1.3beta di SPLIT     (13 Marzo 1997)
 =========================
 Adesso SPLIT,  dopo aver  creato  i vari pezzi,  memorizza un file
 testo  chiamato  'REMEMBER.TXT'  avente  lo stesso  path del primo
 frame dove sar annotata la linea comando di BUILD per ricostruire
 il file sorgente.  Questo  file    molto  utile per ricordarsi la
 giusta sequenza dei pezzi.
                                               
 versione 1.4 di SPLIT         (27 Aprile 1997)
 =====================
 -) La funzione per chiedere la conferma Ask()  stata radicalmente
    modificata in modo da disporre  di quattro  possibili  risposte
    anzich delle solo due precedenti;
 -) e'stata modificata  la scansione della linea di comando. Adesso 
     possibile specificare o meno  il parametro  buf=<bufsize>: se
    tale parametro viene omesso verr assunto un valore di default;
 -) sono state aggiunte due nuove opzioni: /q e /?;
 -) nel codice   stata  insertita  una funzione  di protezione per
    proteggere il copyright del programma;
 -) SPLIT  ora accompagnato dalla versione 1.3 di BUILD.
    La versione 1.3 di BUILD si avvantaggia di tutte le innovazioni
    della versione 1.4 di SPLIT:
    usa  la nuova  routine Ask();  dispone  di  una nuova scansione
    della linea di comando;  sono  state aggiunte due opzioni (/q e
    /?) ed utilizza la funzione di protezione del copyright.

 versione 1.5 di SPLIT         (05 Maggio 1997)
 =====================

 -) il limite  dei 40  pezzi    stato tolto.  Con l'aggiunta dell'
    opzione @<path>, SPLIT non ha pi il limite imposto dalla linea
    di comando.
 -) sono state aggiunte le nuove opzioni /quiet, /time e @<path>;
 -) BUILD  ha raggiunto  la  versione 1.4  che dispone  di tutte le
    opzioni di SPLIT v1.5.
 -)  stato  corretto  un  errore  di programmazione  nella fase di
    creazione  del  file  RICORDA.TXT  (veniva  creato  in modalit
    binaria anzich in quella testo).











5.7 [BUG]
                                           
                                  
                                      
                                   
                                        
                                 



 Sia SPLIT che BUILD  non prevedono  che un file sorgente e un file
 destinazione  possano essere lo stesso file.  Il problema  che il
 programma non si accorge che un file   stato aperto come sorgente
 e  come destinazione  e non  comunica nessuno  errore  anche se il
 risultato  disastroso.  Ad esempio,  volendo  usare  il programma
 BUILD per accodare un file ad un altro, scriveremo:

        BUILD lista.txt orologi.txt lista.txt    /* NO! */

 Ossia il  file LISTA.TXT  dovr  essere costituito dall'unione dei
 file LISTA.TXT e OROLOGI.TXT.
 Con  tale  linea  di  comando,  per,  non   avremo  il  risultato
 desiderato ma il file LISTA.TXT sar in  maggioranza costituito da
 bytes  con  codice 255  e quel  che peggio  che  il programma non
 comunicher l'errore.

 Questo accade  perch BUILD non appena apre il file LISTA.TXT come
 file destinazione,  cancella  il  suo  contenuto.  Quindi  volendo
 accodare il file OROLOGI.TXT dovremo usare un altro procedimento:

        BUILD lista.txt orologi.txt lista.tmp    /* SI! */
        DEL lista.txt
        REN lista.tmp lista.tmp

 Questo accade  anche  per SPLIT anche se in tal caso non credo che
 esista un motivo per cui scrivere:

        SPLIT Disegno.drw Disegno.01 Disegno.drw /* NO! */

 In futuro non  si far  in modo  che BUILD o  SPLIT  accetti  tale
 sintassi  ma si dovr  comunicare  l'errore o impedire che un file
 sia aperto contemporaneamente come sorgente e come destinazione.





