$VER: documentazione ascii di SPLIT 2.0 (G.Iacobelli - 97-2020) +----------------------------------------------------------------+ | | | SPLIT 2.0 (c)Copyright Giovanni Iacobelli (97-2020) | | ========= | | ITALIA | | www.iacosoft.com | | info@iacosoft.com | +----------------------------------------------------------------+ SPLIT & BUILD ============= Indice 1. Introduzione 2. Dati tecnici 3. SPLIT (versione 2.0) . Uso . Opzioni . Distribuzione 4. BUILD (versione 2.0) . Uso . Opzioni . Distribuzione . Alternative 5. APPENDICE . Errori di SPLIT . Warning di SPLIT . Errori di BUILD . Warning di BUILD . Contatti . Storia di SPLIT & BUILD 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 potra' ricorrere a SPLIT. SPLIT dividera' il file in diversi pezzi piu' 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, poiche' lavora in modo binario, puo' 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 ============= La prime versioni di SPLIT & BUILD sono state scritte e compilate in C. Funzionano in ambiente MS-DOS a 16 bit e non richiedono grandi risorse hardware: dovrebbero funzionare su qualsiasi computer dotato di hard disk. La versione 2.0 ш stata interamente riscritta in C++ ed e' disponibile unicamente a 32 bit pertanto funziona dal prompt del DOS di Windows a 32/64 bit (XP, Vista, Windows Seven, Windows 8, Windows 10). лллл ллллл лл лллл лллллл лл лл лл лл лл лл ллл ллллл лл лл лл лл лл лл лл лл лллл лл ллллл лллл лл 3.1 [Uso] л л мллл мллм л л л л л л л пллм л л л л л л л пллп лллп пллп SPLIT funziona in ambiente DOS. La sintassi e' la seguente: SPLIT [opt] file1 file2 ... e' il pathname del file che si vuole dividere; file1 file2 ... sono i pathnames dei vari pezzi in cui il file sorgente dovra' essere diviso. Il numero minimo dei pezzi e' 2. esempio: C:\>Split testi\gen1.txt gen1.01 gen1.02 gen1.03 Il file GEN1.TXT, posto nella cartella TESTI del drive C:, verra' diviso in tre pezzi uguali (l'ultimo potra' essere di qualche bytes piu' 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 gia' presenti dei files con dei nomi uguali a quelli specificati, il programma prima di soprascriverli chiedera' conferma: GEN1.02: gia' esistente! Vuoi continuare? (Si/No/Tutti/tErmina)? premendo il tasto S il file verra' soprascritto; premendo il tasto T il file verra' soprascritto e tutti gli altri eventuali files gia' esistenti saranno soprascritti senza che SPLIT debba chiedere ulteriore conferma; premendo il tasto N o E il file non verra' soprascritto.In entrambi i casi il programma terminera' comunicando il messaggio di interruzione. Altri tasti non sono accettati e se premuti la domanda verra' ripresentata. Dopo aver che i vari pezzi sono stati creati, verra' memorizzato un file testo chiamato RICORDA.TXT, avente lo stesso path del primo pezzo, e in esso sara' annotata la linea comando di BUILD per ricostruire il file sorgente. Questo file e' 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= imposta il buffer totale (lettura e scrittura) che il programma dovra' utilizzare. Il valore di default e' 50000 bytes. dovra' essere un valore compreso tra 1.024 e 56.000. Maggiore sara' il valore del buffer maggiore sara' la velocita' 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 soprascrivera' tutti i files gia' esistenti senza chiedere conferma. Esempio: SPLIT /q Pluto.txt pluto.01 pluto.02 /quiet se viene inserita tale opzione, non verra' visualizzato nessun messaggio e tutti i file gia' esistenti saranno soprascritti senza che sia chiesta la conferma. In caso d'errore verra' ritornato un ERRORLEVEL,utilizzabile in file batch, che indica l'errore verificatosi: ErrorLevel Descrizione 0 non si e' 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 fara' visualizzare le informazioni sul tempo impiegato. Esempio: SPLIT Pluto.txt pluto.01 pluto.02 /q /time @ consente di scrivere i pathnames dei pezzi da creare in un file anziche' di immetterli nella linea di comando: SPLIT Pluto.txt @C:\TMP\Lista.dat /time Quando si utilizza tale opzione non e' piu' possibile inserire i pathnames dei pezzi nella linea di comando. Il file LISTA.DAT dovra' contenere la lista dei pezzi da creare. Alla lista dovra' essere anteposta dalla stringa "@split" e posposta dalla stringa "@fine": qua si puo' scrivere tutto cio' che si vuole... @splite c:\tmp\file.01 c:\tmp\file.02 c:\tmp\file.03 @fine anche qua si puo' scrivere tutto cio' che si vuole... Con tale opzione si e' eliminato ogni limite sul numero di pezzi che si possono creare. p= imposta il percorso di output/input. Anziche' scrivere il pathname completo per ciascuno file e' possibile indicarlo una volta per tutti tramite questa opzione: SPLIT Pluto.txt file1 file2 p=c:\test equivale a scrivere: SPLIT c:\test\Pluto.txt c:\test\file1 c:\test\file2 Il path impostato non verra' applicato ai file gia' completi di path. Kbytes= imposta la dimensione massima dei pezzi da generare. SPLIT dati.zip KBytes=55 verranno generati un numero sufficiente di pezzi di dimensione massima di 55KB per dividere il file dati.zip. I Pezzi generati avranno come suffisso un progressivo: dati.zip.001 dati.zip.002 dati.zip.003 ... Questa opzione consente di creare al massimo 1000 file. Se la dimensione impostata richiede piu' file verra' generato un errore. /? se viene specificata tale opzione, SPLIT visualizzere' una piccola pagina d'aiuto. Es. SPLIT /? 3.3 [Distribuzione di SPLIT] ллл лллл ллл ллл л л ллл лллл ллл л л л л л л л л л л л л л лл лллп лл лл л л л ллллл лллп лл л л л л л л л л л л л л л л л л л ллл ллл л л л л л л ллл SPLIT appartiene alla categoria FREEWARE e cio' significa che puo' essere distribuito liberamente ma l'autore ne conserva il copyright. DIVIETI........................................................... . a) SPLIT non puo' essere venduto tranne un piccolo costo per le. spese di copia (supporto magnetico) e di distribuzione; . . b) non puo' essere inserito in propri pacchetti commerciali senza. l' autorizzazione scritta dell' autore (a tal proposito . contattare l'autore all'indirizzo citato a capo di . questa documentazione); . . c) non puo' essere modificato: dovra' essere distribuito "cosi' com'e'"; . .................................................................. CONCESSIONI....................................................... . a) si puo' liberamente copiarlo e distribuirlo a propri amici (o. a chi si vuole); . . b) puo' essere inserito in raccolte di programmi di Public Domain. e di Shareware o distribuito via rete (Internet). In ogni . caso dovra' essere distribuito assieme a questa documentazione. e all'utilita' BUILD. . . c) puo' essere compresso in un archivio (tipo Lha, Zip, ecc...). . .................................................................. NESSUNA GARANZIA.................................................. . L'autore non si assume nessuna responsabilita' 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 puo fare del programma quello che vuole. +------------------------+ | BUILD (versione 2.0) | +------------------------+ лллл лл лл лллл лл ллллл лл л лл лл лл лл лл лл лллл лл лл лл лл лл лл лл л лл лл лл лл лл лл лллл лллл лллл ллллл ллллл 4.1 [Uso] л л мллл мллм л л л л л л л пллм л л л л л л л пллп лллп пллп Per ricostruire il file originale bisognera' 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 puo' 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 e': BUILD [opt] file1 file2 ... dove e' il pathname del file che dovra' essere costruito e in ogni caso dovra' essere l'ultimo pathname della linea di comando; file1, file2 ... sono i pathnames dei vari pezzi. Nel caso che sia gia' esistente, BUILD, prima di soprascriverlo chiedera conferma: gia' esistente! Vuoi Continuare? (Si/No/Tutti/tErmina)? premendo il tasto S il file sara' soprascritto mentre non lo sara' premendo il tasto N e il programma sara' interrotto; i tasti T e E sono rispettivamente sinonimi di Si e No. 4.2 [Opzioni] мллм лллм лллл ллл мллм л л ллл л л л л л л л л лл л л л л лллп лл л л л л лл л л л л л л л л л л л пллп л лллл ллл пллп л л ллл ллл ллл л л л л л л л л л ллл ллл лллл лл лл лллл лл ллллл лл л лл лл лл лл лл лл лллл лл лл лл лл лл лл лл л лл лл лл лл лл лл лллл лллл лллл ллллл ллллл buf= imposta il buffer che dovra' essere utilizzato. Es. BUILD file.01 file.02 testo.txt buf=30000 Il valore di default e' 50000 bytes; /q fara' in modo che BUILD soprascriva un file gia' esistente senza chiedere conferma; Es. BUILD file.01 file.02 testo.txt /q /quiet fa in modo che BUILD non visualizzi alcun messaggio e soprascrivera' file gia' esistenti senza chiedere conferma. In caso d' errore verra' 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 @ legge la lista dei pezzi da un file anziche' dalla linea di comando. Es. BUILD @c:\tmp\lista.dat testo.txt p= imposta il percorso di output/input. Anziche' scrivere il pathname completo per ciascuno file e' possibile indicarlo una volta per tutti tramite questa opzione: BUILD file.01 file.02 testo.txt p=c:\test equivale a scrivere: BUILD c:\test\file.01 c:\test\file.02 c:\test\testo.txt Il path impostato non verra' applicato ai file gia' completi di path. /Kb ricostruisce il file diviso con l'opzione Kbytes. BUILD d:\sviluppo\dati.zip p=d:\sviluppo\test /Kb tutti i file presenti in d:\sviluppo\test che si chiamano dati.zip.001 dati.zip.002 dati.zip.003 ... verranno uniti per ricreare il file d:\sviluppo\dati.zip /? visualizza una piccola pagina d'aiuto. 4.3 [Distribuzione di BUILD] ллл лллл ллл ллл л л ллл лллл ллл л л л л л л л л л л л л л лл лллп лл лл л л л ллллл лллп лл л л л л л л л л л л л л л л л л л ллл ллл л л л л л л ллл BUILD appartiene alla categoria FREEWARE e per esso vale tutto cio' che e' menzionato per la distribuzione di SPLIT. Inoltre BUILD non puo' essere distribuito separatamente da SPLIT. ллл лллл ллл ллл л л ллл лллл ллл л л л л л л л л л л л л л лл лллп лл лл л л л ллллл лллп лл л л л л л л л л л л л л л л л л л ллл ллл л л л л л л ллл 4.4 [Alternative a BUILD] мллм л ллллл ллл лллм л л мллм ллллл ллл л л ллл л л л л л л л лл л л л л л л л л лммл л л лл лллп л лл лммл л л пм мп лл л л л л л л л л л л л л л л л л л л ллл л ллл л л л л л л л ллл л ллл мллм л л лммл л л л л лллл лл лл лллл лл ллллл лл л лл лл лл лл лл лл лллл лл лл лл лл лл лл лл л лл лл лл лл лл лл лллл лллл лллл ллллл ллллл In alternativa a BUILD e' 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 Sara' ritornato ErrorLevel uguale a 6. (E3) & (E4) errore: memoria stack insufficiente. La memoria stack a disposizione e' terminata. Per ovviare a tale errore si dovra' diminuire il buffer passando al parametro 'buf' un valore piu' basso. Se all'errore viene posposto il codice (E3), la memoria a disposizione e' molto bassa e probabilmente si dovra' impostare il buffer molto basso (es. buf=4000). Sara' ritornato ErrorLevel uguale a 5. (E5) & (E6) file sorgente non trovato! Il file da dividere non esiste. Probabilmente e' stato sbagliato il path o il nome (E5). Se viene posposto il codice (E6) il path e il nome e' giusto e il motivo va ricercato nel file sorgente (potrebbe essere danneggiato o infetto). Sara' ritornato ErrorLevel uguale a 4. (E7) settaggio del buffer di lettura fallito! Un errore che non dovrebbe mai verificarsi. Nell'eventualita' si dovra' provare ad impostare un buffer piu' basso. Sara' ritornato ErrorLevel uguale a 5. (E8) errore: file non accessibile... Si verifica quando il path del pezzo da creare non e' accessibile o quando nel soprascrivere un file gia' esistente l'accesso a tale file viene negato perche' protetto da scrittura. Nel primo caso verificare se le directory esistono mentre nel secondo caso si dovra' eliminare la protezione del file mediante il comando ATTRIB -r . Sara' ritornato ErrorLevel uguale a 12. (E9) settaggio del buffer di scrittura fallito! Un errore che non dovrebbe mai verificarsi. Nell'eventualita' si dovra' provare ad impostare un buffer piu' basso. Sara' ritornato ErrorLevel uguale a 5. (E10) errore di lettura... Durante la lettura dal file sorgente si e' verificato un errore. Sara' 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. Sara' ritornato ErrorLevel uguale a 12. (E12) settaggio del buffer di scrittura fallito! Vedi (E9). Sara' ritornato ErrorLevel uguale a 5. (E13) errore di scrittura... Si e' verificato un errore durante la creazione dei file. Sara' ritornato ErrorLevel uguale a 11. (E14) linea di comando errata... Non e' stata rispettata la sintassi del comando. Rileggere la documentazione. Sara' ritornato ErrorLevel uguale a 2. (E15) errore: file non accessibile... Questo errore si verifica quando esiste gia' un file con nome RICORDA.TXT ed e' protetto da scrittura. Eliminare la protezione mediante il comando dos ATTRIB -r . Si ricorda che il file RICORDA.TXT ha lo stesso path del primo pezzo da creare. Sara' ritornato ErrorLevel uguale a 12. (E16) errore di scrittura... Durante la creazione del file RICORDA.TXT si e' verificato un errore di scrittura. Sara' ritornato ErrorLevel uguale a 11. (E17) errore: troppi files... Questo errore poteva verificarsi solo nelle versioni precedenti di SPLIT. Sara' 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 e' digitato il pathname errato. Sara' ritornato ErrorLevel uguale a 4. (E19) errore: memoria stack insufficiente... Questo errore si verifica quando la lista dei pezzi da creare e' composta da troppi file. In pratica non dovrebbe mai verificarsi a meno che non si divida il sorgente in migliaia (?!) di pezzi. Sara' ritornato ErrorLevel uguale a 5. (E20) formato non ricosciuto. Il file contenete la lista dei pathnames dei pezzi da creare non e' scritta nel giusto formato. Sara' ritornato ErrorLevel uguale a 13. (E21) file danneggiato. Il file contenete la lista dei pathnames dei pezzi da creare non rispetta completamente il formato. Sara' ritornato ErrorLevel uguale a 14. (E22) errore di lettura. Si e' verificato un errore di lettura durante la lettura del file contenente la lista dei pezzi. Sara' 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. Sara' 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 piu' di una volta. Esempio: SPLIT buf=40000 Disegno.drw Disegno.01 Disegno.02 buf=3000 In tal caso verra' usato un buffer uguale a 40000 bytes mentre buf=3000 verra' ignorato. (W2) creazione file RICORDA.TXT abortita. Questo messaggio si verifica quando l'utente non vuole soprascrivere il file RICORDA.TXT gia' 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 sara' ignorato e il sorgente sara' diviso solo nei pezzi indicati nel file LISTA.DAT. 5.3 [Errori di BUILD] ллл лллм лллм мллм лллм ллл л л л л л л л л л л лл лллп лллп л л лллп л л л л л л л л л л л ллл л л л л пллп л л ллл ллл ллл л л л л л л л л л ллл ллл лллл лл лл лллл лл ллллл лл л лл лл лл лл лл лл лллл лл лл лл лл лл лл лл л лл лл лл лл лл лл лллл лллл лллл ллллл ллллл (E1) linea di comando errata... Non e' stata rispettata la sintassi del programma. Verra' ritornato un ErrorLevel uguale a 2. (E2) & (E3) errore: memoria stack insufficiente. La memoria stack a disposizione e' terminata. Per ovviare a tale errore si dovra' diminuire il buffer passando al parametro 'buf' un valore piu' basso. Se all'errore viene posposto il codice (E2), la memoria a disposizione e' molto bassa e probabilmente si dovra' impostare il buffer molto basso (es. buf=4000). Sara' ritornato ErrorLevel uguale a 5. (E4) errore: destfile non accessibile... Si verifica quando il path del file da ricostruire non e' accessibile o quando nel soprascrivere un file gia' esistente l' accesso a tale file viene negato perche' protetto da scrittura. Nel primo caso verificare se le directory esistono mentre nel secondo caso si dovra' eliminare la protezione del file mediante il comando ATTRIB -r . Sara' ritornato ErrorLevel uguale a 12. (E5) errore nel settaggio del buffer di scrittura... Un errore che non dovrebbe mai verificarsi. Nell'eventualita' si dovra' provare ad impostare un buffer piu' basso. Sara' ritornato ErrorLevel uguale a 5. (E6) & (E7) errore: file non trovato! Il file da unire non esiste. Probabilmente e' stato sbagliato il path o il nome (E6). Se viene posposto il codice (E7) il path e il nome e' giusto e il motivo va ricercato nel file (potrebbe essere danneggiato o infetto da un virus). Sara' ritornato ErrorLevel uguale a 4. (E8) errore nel settaggio del buffer di lettura... Un errore che non dovrebbe mai verificarsi. Nell'eventualita' si dovra' provare ad impostare un buffer piu' basso. Sara' ritornato ErrorLevel uguale a 5. (E9) errore di lettura... Durante la lettura del file da unire si e' verificato un errore. Sara' ritornato ErrorLevel uguale a 3. (E10) errore di scrittura... Durante ricostruzione del file si e' verificato un errore di scrittura. Sara' ritornato ErrorLevel uguale a 11. (E11) errore: troppi files... Questo errore poteva verificarsi solo nelle versioni precedenti di BUILD. Sara' 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 Sara' 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 e' digitato il pathname errato. Sara' ritornato ErrorLevel uguale a 4. (E14) errore: memoria stack insufficiente... Questo errore si verifica quando la lista dei pezzi da unire e' composta da troppi file. In pratica non dovrebbe mai verificarsi a meno che il file sia stato diviso in migliaia (?!) di pezzi. Sara' ritornato ErrorLevel uguale a 5. (E15) formato non ricosciuto. Il file contenete la lista dei pathnames dei pezzi da unire non e' scritta nel giusto formato. Sara' ritornato ErrorLevel uguale a 13. (E16) file danneggiato. Il file contenete la lista dei pathnames dei pezzi da unire non rispetta completamente il formato. Sara' ritornato ErrorLevel uguale a 14. (E17) errore di lettura. Si e' verificato un errore di lettura durante la lettura del file contenente la lista dei pezzi. Sara' 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. Sara' 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 piu' di una volta. Esempio: BUILD buf=40000 Disegno.01 Disegno.02 Disegno.drw buf=3000 In tal caso verra' usato un buffer uguale a 40000 bytes mentre buf=3000 verra' 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 sara' ignorato e il file DISEGNO.DRW sara' 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 puo' fare solo via e-mail citata a capo di questa documentazione. Dovra' essere specificata le configurazioni software e hardware usate. Anche se non lo garantisco, prometto che tentero' 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 sara' annotata la linea comando di BUILD per ricostruire il file sorgente. Questo file e' molto utile per ricordarsi la giusta sequenza dei pezzi. versione 1.4 di SPLIT (27 Aprile 1997) ===================== -) La funzione per chiedere la conferma Ask() e' stata radicalmente modificata in modo da disporre di quattro possibili risposte anziche' delle solo due precedenti; -) e'stata modificata la scansione della linea di comando. Adesso e' possibile specificare o meno il parametro buf=: se tale parametro viene omesso verra' assunto un valore di default; -) sono state aggiunte due nuove opzioni: /q e /?; -) nel codice e' stata insertita una funzione di protezione per proteggere il copyright del programma; -) SPLIT e' 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 e' stato tolto. Con l'aggiunta dell' opzione @, SPLIT non ha piu' il limite imposto dalla linea di comando. -) sono state aggiunte le nuove opzioni /quiet, /time e @; -) BUILD ha raggiunto la versione 1.4 che dispone di tutte le opzioni di SPLIT v1.5. -) E' stato corretto un errore di programmazione nella fase di creazione del file RICORDA.TXT (veniva creato in modalita' binaria anziche' in quella testo). versione 2.0 di SPLIT (Marzo 2020) ===================== -) il programma ш stato interamente riscritto in C++; -) il programma ш ora compilato a 32 bit per funzionare dal prompt del Dos di Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10; -) E' stata aggiunta l'opzione p= che consente di impostare il pathname dei file di input e di output; -) E' stata aggiunta l'opzione Kbytes= che permette di generare automaticamente i pezzi in base alla dimensione massima impostata espressa in KB; [NOTIZIE] SPLIT v1.5 ш stato premiato e trasmesso da Televideo Personal Software nella Rubrica Software Autoprodotto (15-19 aprile 1998).