<<< DISK$DATA:[NOTES$LIBRARY]VAX_VMS.NOTE;1 >>> -< SIG VAX/VMS >- ================================================================================ Note 941.0 Extension de la commande DIR 12 replies DECUSF::ALBERT_JN "Jean-Noël Albert:LAL/CNRS" 10 lines 12-SEP-1990 19:13 -------------------------------------------------------------------------------- Y a-t-il une maniere, simple, supportee, ... d'ajouter quelques caracteres, une ligne au plus, d'annotation a un fichier VMS, afin d'avoir cette information par une sorte de DIRECTORY /NOTE; cette information etant conservee par les utilitaires COPY, BACKUP, ... ? Il s'agit bien de travailler sur le header du fichier et non pas en ajoutant une quelconque ligne de commentaires au debut d'un fichier ASCII ? ================================================================================ Note 941.1 Extension de la commande DIR 1 of 12 DECUSF::PANNETIER_AM "Alain PANNETIER - GEFCO , Cou" 31 lines 13-SEP-1990 00:01 -< ACE network-wide wanted >- -------------------------------------------------------------------------------- Pour faire transiter des informations avec un fichier, on peut utiliser des ACE du type application, ( $CHANGE_ACL ), mais le problème est de dechiffrer lors de la commande directory. En effet, la commande directory ne peut connaitre le format des informations jointes au fichier. Elle se contente de les interpreter comme des LONGWORDs et en donne une representation en hexadecimal. Pour resoudre ce probleme, on doit pouvoir extraire un fichier ".cld" qui decrit le commnde Directory ( confer la directory VMS: et l'utilitaire VERB ) et y ajouter une syntaxe dependante d'un qualifier de votre cru ( "/user_info" par exemple ) et pour laquelle vous aurez ecrit votre propre image qui retraduise votre ACE ( $FORMAT_ACL ). Cependant, ce qualifier ne sera pas utilisable avec le autres qualifiers ( a moins de reecrire l'image directory ). A la limite il faudrait patcher. Le seul probleme est que les ACE "users-made" n'ont pas l'air de passer par DECnet. On peut s'en convaincre en lisant la doc RMS ( en particulier le chapitre concernant les XABPROs ). Cependant, cette restriction n'a pas l'air d'affecter les ficher generes par DECwrite qui utilisent ce genre d'ACE. Je suis preneur de tout moyen de faire passer des ACE sur DECnet. C'est tres utile pour qui veut passer des informations en meme temps que des fichiers et ne veut pas utiliser des solutions batardes telles que le nom du fichier, des enregistre- ments "convenus" ou autre usines a gaz Third party. ================================================================================ Note 941.2 Extension de la commande DIR 2 of 12 DECUSF::QUIVOGNE_L 14 lines 13-SEP-1990 09:42 -< autre commande >- -------------------------------------------------------------------------------- > Pour resoudre ce probleme, on doit pouvoir extraire un fichier > ".cld" qui decrit le commnde Directory ( confer la directory > VMS: et l'utilitaire VERB ) et y ajouter une syntaxe dependante > d'un qualifier de votre cru ( "/user_info" par exemple ) et > pour laquelle vous aurez ecrit votre propre image qui retraduise > votre ACE ( $FORMAT_ACL ). Cependant, ce qualifier ne sera pas > utilisable avec le autres qualifiers ( a moins de reecrire > l'image directory ). A la limite il faudrait patcher. Il est aussi possible d'écrire un petit programme mydir.exe qui récupère la ligne de commande, en extrait éventuellement /user_info puis lance dir avec les autres paramètres par LIB$DO_COMMAND. C'est pas génial mais ça permet d'éviter d'utiliser le CLD de directory (des fois que ça change dans une prochaine version...) ================================================================================ Note 941.3 Extension de la commande DIR 3 of 12 DECUSF::LEGUEVA_A "Alex Leguevaques FOCEPY Auxerre" 1 line 13-SEP-1990 10:49 -< Rappel >- -------------------------------------------------------------------------------- Pour BACKUP,il y a /COMMENT="xyz" ================================================================================ Note 941.4 Extension de la commande DIR 4 of 12 DECUSF::FOUCHET_F "François FOUCHET - FMA" 2 lines 13-SEP-1990 14:57 -< Stored semantics >- -------------------------------------------------------------------------------- Y'a peut etre moyen de faire quelque chose en utilisant les "stored semantics" qui sont traines par RMS. ================================================================================ Note 941.5 Extension de la commande DIR 5 of 12 DECUSF::OURGHANLIA_B 4 lines 13-SEP-1990 16:20 -< Jean Yves... >- -------------------------------------------------------------------------------- Jean Yves Collot a ecrit cela il y a longtemps. Cela s'appelle "LABEL" et ecrit dans la "reserved area" du file header. Je pense que cela doit se trouver dans une vieille bande DECUS France. Je dois avoir cela quelque part... ================================================================================ Note 941.6 Extension de la commande DIR 6 of 12 DECUSF::ALBERT_JN "Jean-Noël Albert:LAL/CNRS" 2 lines 13-SEP-1990 18:51 -< Je suis preneur >- -------------------------------------------------------------------------------- Si c'est deja fait, je suis prenneur. Si c'est par Jean-Yves, c'est evidement un LABEL ... de qualite. ================================================================================ Note 941.7 Extension de la commande DIR 7 of 12 DECUSF::OURGHANLIA_B 1 line 14-SEP-1990 10:30 -< GOTO VMS >- -------------------------------------------------------------------------------- Voir VMS:LABEL.BCK ================================================================================ Note 941.8 Extension de la commande DIR 8 of 12 DECUSF::QUIVOGNE_L 16 lines 19-SEP-1990 16:42 -< LABEL en COBOL >- -------------------------------------------------------------------------------- J'ai récupéré LABEL.BCK. Malheureusement, ne disposant pas de FORTRAN, je me suis vu obligé de le convertir. Je ne connais pas MACRO et je ne dispose que de COBOL. BON. Cela dit, j'aimerais savoir: 1/ Si quelqu'un a essayé le programme en FORTRAN et s'il marche. En particulier, je ne vois pas quand le programme va lire le user_label. 2/ Si, en faisant un DUMP/HEADER, on voit apparaître ce fameux user_label parce que chez moi, malgré une suite de RMS$_NORMAL et un fichier effectivement modifié (vu par dir/full), je ne vois rien !... Merci pour quelqu'un qui a souffert lors de la transcription... ================================================================================ Note 941.9 Extension de la commande DIR 9 of 12 DECUSF::QUIVOGNE_L 9 lines 21-SEP-1990 10:16 -< label.COB >- -------------------------------------------------------------------------------- Pas de réponses à ma question... Alors je me suis pris par la main (y'avais des erreurs très bêtes) et ça marche à peu près... Si LABEL.COB intéresse quelqu'un... (On sait jamais!), je suis à votre disposition. LQ ================================================================================ Note 941.10 Extension de la commande DIR 10 of 12 DECUSF::COLLOT_JY 23 lines 16-OCT-1990 19:09 -< A new version is available >- -------------------------------------------------------------------------------- On déterre mes anciens bricolages, semble-t-il. La version qu'a mis Bernard fonctionne relativement bien, mais elle a un défaut important, c'est que les commentaires ne sont pas conservés par BACKUP. Or donc, j'ai depuis fait une nouvelle version qui, au lieu d'utiliser la zone "reserved" du header, conserve le commentaire dans une "user ACE" (méthode exposée d'ailleurs dans une "reply" précédente de cette note). Du coup, les commentaires sont conservés. Je suis d'accord que cela ne résoud pas le problème des copies par DECnet qui, eux, ne conservent pas ces ACEs. Je n'ai pas de solution pour cela. Pour ceux que ça intéresse, j'ai mis cette version de LABEL dans VMS:LABEL_ACE.BCK Comme j'ai (un peu) pitié des cobolistes, j'ai ajouté dans le save-set les objets et l'exécutable. Comme dirait Bernard : Enjoy... ================================================================================ Note 941.11 Extension de la commande DIR 11 of 12 DECUSF::QUIVOGNE_L 9 lines 19-OCT-1990 09:27 -------------------------------------------------------------------------------- J'au un source COBOL du même utilitaire (en fait une transcription) et j'ai pu découvrir un ou deux problèmes (mineurs) - Lorsque les " sont remplacés par des "" pour écrire la ligne dans le fichier de command (generate), seul le premier quote est remplacé. - Des caractères nuls sont ajoutés à la fin du commentaire et mis dans le symbole (par exemple) ================================================================================ Note 941.12 Extension de la commande DIR 12 of 12 DECUSF::ALBERT_JN "Jean-Noël Albert:LAL/CNRS" 2 lines 22-OCT-1990 18:57 -------------------------------------------------------------------------------- Merci Jean-Yves. J'avoue que le probleme (documente) de backup des fichiers me posait un probleme.