Newsgroup: it.comp.os.amiga
Titolo: funzionamento della clipboard su Amiga

Carissimi, ho bisogno di un paio di delucidazioni.
Lavorando su AmiBridge, mi ï¿œ venuto in mente un suggerimento datomi 
tempo fa da un utente su Aros-Exec per aumentare il grado 
dell'integrazione tra AROS e le applicazioni AmigaOS, in altre parole 
condividere la clipboard tra i due sistemi. L'idea di base ï¿œ 
semplicemente quella di fare sï¿œ che, in entrambi i sistemi operativi, 
l'assegnamento a CLIPS: fosse effettuato sulla stessa directory.
Cosï¿œ ho aggiunto a UAE un dispositivo RAM1: che punta alla RAM Disk di 
AROS, e nella startup-sequence di AmigaOS ho cambiato
ASSIGN CLIPS: RAM:Clipboards
in
ASSIGN CLIPS: RAM1:Clipboards
Se, dalla shell di AmigaOS, entro in Clips:, vengo correttamente 
direzionato su "AROS Ram:Clipboards". Se, da AROS, copio qualcosa nella 
clipboard, per esempio usando NoWinEd del buon Shinkuro, il file "0" ï¿œ 
visibile anche da AmigaOS.
Il problema, perï¿œ, ï¿œ che qualsiasi cosa io copi nella clipboard di 
AmigaOS usando qualsiasi programma contenuto in Amiga Forever, dentro a 
Clips: non finisce proprio un bel niente e, ovviamente, da AROS non 
riesco a vedere cosa diavolo ci sia nella clipboard. Ad aumentare la 
percezione di essere preso per il deretano, poi, ci si mette il fatto 
che tra i programmi Amiga la clipboard funziona: in altre parole, se 
dalla stessa sessione di UAE lancio piï¿œ programmi, la clipboard resta 
assolutamente condivisa tra di loro, e illeggibile "dall'esterno".
E' chiaro che qualcosa mi sfugge, visto che anche in quel caso, 
digitando "dir clips:" in una shell, non cambia un accidente. Ma quei 
programmi (Personal Write, personal paint, ecc), come diavolo la usano, 
la clipboard? Perchï¿œ se lancio Multiview da AmigaOS e copio una porzione 
di immagine, poi posso usarla in Personal Paint come brush ("clipboard 
-> load brush"), mentre nel contempo non posso "vederla" dal sistema 
operativo host? Chi mi dï¿œ una mano? Sentiti ringraziamenti
p.bes

 
(crashato Newscoaster...uff, riassumiamo...)
Non rimuovere quell'assign, utilizza un ADD:
C:Assign >NIL: CLIPS: RAM:Clipboards
C:Assign >NIL: CLIPS: RAM1:Clipboards ADD
Ho controllato la documentazione della clipboard.device, questo � quello
che riporta riguardo quell'assign:
Data on the clipboard resides in one of three places. When an
application
posts a cut, the data resides in the private memory space of that
application. When an application writes to the clipboard, either of its
own volition or in response to a message from the clipboard requesting
that it satisfy a post, the data is copied to the clipboard which is
either memory or a special disk file. When the clipboard is not open,
the
data resides in the special disk file located in the directory specified
by the CLIPS: logical AmigaDOS assign.
Insomma, praticamente nulla... ma io starei attento a cambiare un assign
di sistema...
In ogni caso per rispondere alla tua domanda, noi programmatori possiamo
usare la iffparse.library per accedere alla clipboard (NoWinED controlla
il contenuto della clipboard proprio in questo modo), ma � possibile
usare direttamente il clipboard.device, e a questo punto non so se
l'utilizzo di quest'ultimo possa omettere CLIPS:... sicuramente chi ha
scritto programmi come Personal Write, Worthword ecc conosceva tanti di
quei trucchi su Amiga che non sono mai stati documentati... solo uno
sviluppatore core di OS4 o MOS potrebbe saperne di pi�...
-- 
Ciao!
ShInKurO
http://shinkuro.amiga.it

 
Insomma, non in tutti i casi troverai qualcosa in CLIPS:...
