$EDITBRP(1)							       EDITBRP(1)

		       E D I T B R P   Rev. 1.2	  Dec  1991
		       ------------------------------------

	 Utilitaire de	manipulation de	fichier	BURP. La  manipulation
      conforme se fait dans les	conditions etablies par	les cles de la
      sequence d'appel.	 Une manipulation plus selective, requiert des
      directives dans le fichier i.

			  D E F	I N I T	I O N S
			  - - -	- - - -	- - - -
   s:	      Fichier source.
   d:	      Fichier destination.
   l:	      Stdout (imprimante).
   i:	      Stdin  (directives).
   #:	      Argument obligatoire.
   [ ]:	      Valeur par defaut.
   AAMMJJ     Annee-Mois-Jours
   AAJJJHH    Annee-Jour julien-Heure.
   HHMM	      Jours-Heures-Minutes.

			   SEQUENCE D'APPEL ( UNIX )
   editbrp -s fichier -d fichier -i fichier -l fichier -c entier
	   -v  -vs -m  -n  -r

		   DEFINITION DES CLES DE LA SEQUENCE D'APPEL

   CLE	   [defaut]

   -s	   [s]	    Fichier source.
   -d	   [ ]	    Fichier destination. Si le fichier destination n'est
		    pas	passe via sequence d'appel ou une directive BRPCOPI
		    EDITBRP fait un decompte des selections dans source	sans
		    copie.
   -i zz   [Stdin]  Fichier des	directives, 'none' = pas de directives.
   -l xx   [Stdout] Fichier ou seront imprimes messages	d'erreur et
		      diagnostiques.
   -l none [Stdout] Imprimage minimum.
   -c VAL  [-1]	    VAL	= entier, maximum d'enregistrements a selectionner.
   -n	   [boite]  Ecrit un court message en debut et fin d'execution au
		    lieu de la boite normalement imprimee par EXDB et EXFIN.
   -v	   [non]    VOIR les fichiers destination a la fermeture.
   -vs	   [non]    VOIR les fichiers source a l'ouverture.

   -m	   [fatale] -m debug Ajoute les	messages d'interpretation.
		    -m inform indique chaque copie.
   -r	   [non]    Remplace un	enregistrement present dans fichier
		    destination.

			     D I R E C T I V E S
			     - - - - - - - - - -

   DEBUG = OUI/NON     [ NON ]
      Change la	signification de -m dans la sequence d'appel.
      OUI: Imprime des messages	d'interpretation.

   REMPLAC = OUI/NON   [ NON ]
      Change la	signification de -r dans la sequence d'appel.
      NON: On ecrit a la fin du	fichier	destination.
      OUI: On reecrit l'enregistrement si present dans le fichier
	   destination.	   Voir	la documentation des fichier burp.

   VOIRD = OUI/NON     [ NON ]
      Change la	signification de -v dans la sequence d'appel.
      OUI: VOIR	fichier	destination a la fermeture.

   VOIRS = OUI/NON     [ NON ]
      Change la	signification de -vs dans la sequence d'appel.
      OUI: VOIR	fichier	source a l'ouverture.

   FIXDATE = OUI/NON  [	NON ]
      OUI: Les enregistrements du fichier source ont tous la meme date de
	   validation.
      NON: Les enregistrements du fichier source n'ont pas necessairement
	   la meme date	de validation

   LIMITE = VAL	       [ -1 ]
      Change la	signification de -c dans la sequence d'appel.
      VAL>0  VAL = maximum de selections permis.
      VAL<0  Ne	pas tenir compte du nombre de selection.

   SAUVDES = N	      [	O ]
      Controle la portee des directives	DESIRE et EXCLURE apres	l'execution
      d'une directive BRPCOPI.
	 N =-1	Toutes les DESIRE/EXCLURE restent valides.
	 N > 0	Les N premieres	DESIRE/EXCLURE restent valides.
	 N = 0	Aucun des DESIRE/EXCLURE reste valide.

   FENETRE = JJHHMM   [	0 ]
      Etablit la duree d'une fenetre dans le temps.
      Argument:	JJHHMM = Duree.
      Quand fenetre>0 l'argument DATE des directives DESIRE/EXCLURE

      devient une des trois references a la fenetre dans le temps.
      Exemples:
	   fenetre=30
	1) desire(-1, -1, -1, [@,AAMMJJ,HHMM])
	   Pour	recuperer d'un fichier tout ce qui est valide durand
	   une periode de 30 minutes finissant a AAMMJJ,HHMM.
	b) desire(-1, -1, -1, [AAMMJJ,HHMM,@])
	   Pour	recuperer d'un fichier tout ce qui est valide durand
	   une periode de 30 minutes debutant a	AAMMJJ,HHMM.
	b) Pour	recuperer d'un fichier tout ce qui est valide durand
	   une periode de 30 minutes centree sur AAMMJJ,HHMM.
	   desire(-1, -1, -1, [AAMMJJ,HHMM])

   OPDATE('DN',	ECART, DUREE, DELTA)  [#, 0, 0,	1]
      Etablit une periode commune a partir de la date tiree d'un fichier
      operationel ou passee sous la forme 'AAJJJHH'.
      Arguments:
      'DN'  Nom	du fichier operationel ou 'AAJJJHH'.
      ECART (+-JJHHMM) Espace de temps entre le	debut de la periode et la
		       date passee via 'DN'.
      DUREE (JJHHMM) Duree de la periode. Si DUREE absent ou egal 0, la
		     directive cree une	date commune au	lieu d'une periode
		     commune.
      DELTA (JJHHMM) Intervale entre chaque cas.

   CMCDATE(CMCSTAMP, ECART, DUREE, DELTA)  [#, 0, 0, 1]
      Etablit une periode commune a partir d'une date CMC.
      Arguments:
      CMCSTAMP Entier (date CMC).
      ECART DUREE & DELTA (Voir	directive OPDATE).

   DATE(AAMMJJ,	       ECART, DUREE, DELTA)  [#, 0, 0, 1]
   DATE([AAMMJJ,HHMM], ECART, DUREE, DELTA)
      Etablit une periode commune a partir d'une date BURP.
      Arguments:
      [AAMMJJ,HHMM] ou AAMMJJ  Entiers,	date burp.
      DUREE DELTA (Voir	directive OPDATE).

    DESIRE ( 'STATION',	LAT, LON, DATE,	TYPE, FLAG, DX,	DY, LENG)
    EXCLURE( 'STATION',	LAT, LON, DATE,	TYPE, FLAG, DX,	DY, LENG)
	       [      #,  -1,  -1,   -1,   -1,	 -1, -1, -1,   -1]
      Une selection polyvalente	d'enregistrements est rendue possible en
      combinant	0 a 40 DESIRE/EXCLURE. Les arguments sont des parametres de
      selection. DESIRE	sert selectionner, EXCLURE annule certaines selections.

      Les arguments peuvent s'exprimer sous les	formes suivantes:
	 1- Cle	universelle (-1). Ce qui signifie que l'argument n'est pas
	    un critere de selection.
	 2- Element simple.
	      'STATION'	Chaine de 1 a 9	caracteres.
	      LAT/LON Entiers en centiemes de degre.
	      DATE    Paire d'entiers [AAMMJJ,HHMM].
	      TYPE,FLAG,DX,DY Entiers.
	      LENG    Entier, unites de	64 bits.
	 3- Liste entre	crochets de 2 a	10 elements simples separes par	des
	    virgules.

	 4- Intervalle avec ou sans sauts entre	crochets dont les elements
	    sont separes par des virgules.
	       1) [depart,@,fin,saut]. Intervalle avec saut.
	       2) [depart,@,fin]. Interval avec	saut = 1.
		  NOTE:	Lorsque	LAT et LON sont	exprimes de cette facon,
		    fin	est exclu de l'interval.
	 NOTES:
	 a) Un * place dans une	des 9 positions	de 'station' signifie que
	    le caractere de cette position est ignore lors de la recherche.
	    Ex:	1) '*' Signifie	que l'on recherche les stations	qui ont	1
		   caractere seulement.
		2) 'z*'	Signifie que l'on recherche les	stations qui ont 2
		   caracteres debutant par z.
	 b) L'absence de directive DESIRE est interpretee comme	une requete
	    DESIRE(-1) soit la selection integrale du fichier source.
	 c) Lorsqu'on en abrege	la liste, les parametres non specifies prennent
	    la valeur de la cle	universelle (-1).
	 d) L'argument DATE lorsque exprime par	la cle universelle COMMUNE, est
	    substitue par le resultat de la derniere des directives OPDATE,
	    DATE ou CMCDATE (date simple ou periode commune).

   BRPCOPI('DNS', 'DND')  [#, d]
      Copie dans les conditions	etablies par les directives ulterieures
	 une selection d'enregistrements.

       Arguments:
	'DNS' Nom du fichier source.
	'DND' Nom du fuchier destination.

	NOTES: BRPCOPI change de fichier au vol, modifiant l'effet  des	cles
	       correspondantes de la sequence d'appel.

	Ex:    Les directives suivantes	servent	a ajouter au fichier 'ZZ' le
	       contenu des fichiers XX et YY.
	       BRPCOPI('XX', 'ZZ')
	       BRPCOPI('YY')