			****************
			* Nikita V1.00 *
			****************

 Nikita Copyright © 1993 Philippe Girolami
 V1.00 Terminée le 30/05/93 à 14:00.
 
I Notice.
--------
 Ce programme ("NIKITA") est distribué au titre de shareware.  Il est
librement distribuable tant que son code objet, son code source, sa
documentation (en anglais et en français) sont conservés dans leur intégritée
 Vous avez pour obligation morale d'envoyer une contribution à son auteur
(en l'occurence moi).  Cette contribution est à votre discrétion.
 NIKITA nécessite la Release 2 de l'Amiga.
 Mon adresse est:
  Philippe Girolami
  131 Domaine de Suartello
  20090 Ajaccio
  (FRANCE).

II La génèse.
------------
 Si vous disposez d'un Amiga mis-à-jour à la Release 2 (=500+,1200,4000 etc)
vous connaissez sûrement les "publics screens", ces écrans qui autorisent
des fenêtres visiteuses mais malheureusement les vieux programmes ou les
prgrammes mal écrits n'en tienne pas compte et on ne peut placer des fenêtres
sur ces écrans.  Par exemple, j'ai écrit un programme distribué en DP:
"Alarming", c'est une montre, calendrier avec 5 alarmes réglable sur
plusieurs types (journalière,mensuelle etc...); vous conviendrez qu'il n'est
guère utile sur le "Workbench screen" alors que vous écrivez un document
avec FinalCopy II (au hasard) car il plus rapide de regarder sa montre que de
changer d'écran.  Je décidais alors d'inclure une possiblité de choix de
l'écran portant "Alarming" mais bien sûr seuls les public screens ont cette
possiblité, c'est pourquoi des programmes comme Turbo-imploder 4 ne
pouvaient recevoir mon programme.
 C'est alors que l'inspiration, que j'attendais depuis 3 mois, me vint (ah la
la, quand elle nous prend...). Je decidai d'écrire un programme pour obliger
tous les écrans à être ouvert en "public".

III Mode d'emploi.
-----------------
 Partie technique: NIKITA intercepte les appels "OpenScren" et "CloseScreen"
(non, pas "OpenScreentagList" car j'ai jugé que ceux qui l'employaient et
qui n'ouvraient pas en "public" devaient avoir une bonne raison.) de
intuition.library.  Après avoir testé si l'écran est ouvert en CUSTOMSCREEN,
NIKITA fait un appel à "OpenScreenTagList" avec la structure fournie et avec
un Tag: SA_PubName dont le champ ti_data pointe sur le nom utilisé à l'écran.
Ensuite, NIKITA met l'écran en "PUBLIC STATE" et quitte.  Pourquoi avoir
intercepté "CloseScreen" ?  Eh bien car les programmes ne s'attendent pas à
ne pas pouvoir fermer leur écran (au cas ou il y a une fenêtre en visite) et
risque donc de laisser l'écran ouvert (gaspillage de mémoire).  Donc NIKITA
appelle "CloseScreen" et test le retour, s'il y a une erreur alors NIKITA
affiche un requester sinon, rien (!).
 Partie profane: Pour installer NIKITA, je vous conseille de le mettre dans
le tiroir "WBStartup" de vos disquettes d'amorçage ou votre HD.  Lors de son
execution, NIKITA va s'installer en mémoire et va attacher un item au menu
"Tools" du Workbench (si il est ouvert).  En le selectionnant vous aurez la
possibilité de quitter NIKITA ou de l'activer/desactiver. "Quit" enlevera
NIKITA de la mémoire comme s'il n'avait jamais existé. "Desactivate" permet
de désactiver NIKITA momentanément (au cas ou vous ne voulez pas qu'un
programme s'ouvre en "public") et "Activate"... (devinez).

IV Conclusion.
-------------
 Prudence, prudence la plupart des programmes ne s'attendent pas à recevoir
des fenêtres sur leur écran et leur rafraichissement risque de poser des
petits problèmes (ex: MonAm, çà ne lui plait pas du tout!; ou Turbo-imploder
qui est embêté pour ses niveaux!!).
 Si lorsque vous tentez de quitter une application, NIKITA vous demande de
fermer toutes les fenêtres cela veut dire qu'il vous faut bouger toutes les
fenêtres visiteuses que vous avez mis sur l'écran sur un autre.  Ne pressez
Cancel que si vous n'avez pas le choix (ex:Turbo-imploder) car cela gaspille
la mémoire si précieuse (en plus en CHIP!!).
 En conclusion, j'éspère que ce programme vous rendra service et que sa durée
de vie sera limité (vous comprenez pourquoi ? Non ? écrivez moi!!).



				Philippe Girolami
					Le 30/05/93 à 15:30.
					
					
PS: Quelqu'un a-t-il les includes et autodocs de la "locale.library" s'il
vous plait ?.