General
=======

- ERROR : as_run must not rewrite the input export file !

- EVOL : lancement batch-interactive (autoriser follow_output en batch sous conditions)

- CHECK : support incomplet des variables d'environnement dans export

- DOC : faire graphique(s) "--proxy --serv" -> "--serv" -> AsterCalcul -> "as_run export"
  + les cas astout, paramtrique, multiple...

- EVOL : remplacer add_to_tail par un logger + FileHandler

- CHECK : tester parallel_cp sur aster4 avec gros fichiers / bcp procs et noeuds

- CHECK : faut-il crire rep_trav dans prof dans mpi.set_rep_trav ?

- EVOL : mark start time and end time of calculations to keep statistics on the usage of a server.

- EVOL : reading config.txt : use space as separator but do not split quoted-string.

- ERROR : """Si on lance un calcul avec un fichier *.btc en donne (en NEW10)
  on ne voit rien sur la fentre ASJOB""" (R. Fernandes)

- remove remote_exec_protocol/remote_copy_protocol
  - client: remote_xxx_protocol are used to open/save/import .astk/.export
    files (fichier.tcl) and to run a tool on a remote file (ihm_outils.tcl)

  - server: >> replace by a default for EXEC (ex SSHServer)
    Is it possible in system.py ?

- run with following output in an interactive batch queue using an X11 cookie
  (and without batch ?)

- profil : remove .data/.resu attrs, Set/Get methods.

- add new arguments for memory parameters : -memory xMB -memory_stat xMB
  gui : memoire (MB), memoire_aster (%), temps (s/h:m:s)
  expected parameters in export : memory (=memoire MB), perc_aster (%),
  time (s)

- EVOL : "as_run --search" in filenames and content content of source files
  (must index content of comm, fortran...)

- EVOL : "as_run check comm file" --vers.

- ERROR : unigest not applied on versions that are only sharing source files
          (because only --make is run !).


Server
------

- vrifier que la mise  jour ajoute protocol_exec, protocol_copyto,
  protocol_copyfrom, proxy_dir dans etc/codeaster/asrun.

- sparer les options du parser des valeurs de config : run[] ambig

- identifier une version non surchargeable

- .para : en rsultat ?

- as_run --dup_vers --vers=NEW10 NEW10_open64

    mkdir NEW10_variant
    cd NEW10_variant
    ln -s /opt/aster/NEW10/{bib*,cata??,astest,datg,materiau,fermetur} .
    cp /opt/aster/NEW10/{profile.sh,config.txt} .

- ajouter un module logging au lieu de passer par l'objet run (trier stdout/stderr)

- parser :
   - default options : used if no parser used
   - define parser
   - parse arguments : change options

- dfinition des objets uniques run, conf, build, system dans les modules

- remplacer config.txt par Makefile.inc ?


ASTK_CLIENT
===========

- Ajouter les types de fichiers :
   info : notes de l'utilisateur

- AO 2003-019 : "archiver" : "copier sous" chemin automatique avec date et heure

- as_actu retourne ENDED quand un job interactif diffr n'est pas encore parti.

- bouton machine locale + localhost

- conversion de maillage : forcer le fichier rsultat sur le mme serveur que le fichier d'entre.

- bouton importer une tude de la bdd

- --import sur fichier distant


ASTK_SERV
=========

- "variable" dans les .export : chemin de base

- utiliser "noeud" pour ajout "#BSUB -m ..."

- voir pour sauter la compilation des catalogues

- --list : commencer par --filter, --command sur la liste dj rduite
  --list : --command=AFFE_MODELE/AFFE/MODELISATION=3D : trop de valeurs !

- bloquer les jobs lancs depuis une autre machine (ex pour les formations)

- remplacer osp.join(REPREF, conf[...]) par conf.get_with_absolute_path(...)


ASJOB
=====

- stocker des infos sur un job fini : dans asjob + fichier dans flasheur/nomjob.Xnnnn


Magic-cookie X11
================

http://www.hsc.fr/ressources/breves/ssh-x11.html.fr
http://www.xs4all.nl/~zweije/xauth-6.html
