## Version 4.4.1 du 15/04/2016-12:24

a45fd99 awkrun: ajouter l'argument suffix à qsql(), cqsql(), cval()

## Version 4.4.0 du 15/04/2016-12:04

73391a9 awkrun: ajout d'un champ field à cqsql
2f60fec git_track_branch(): support de git >= 1.8.x
130b4d1 tenir compte du fichier /etc/debian_chroot pour initialiser UTOOLS_CHROOT
48c0420 ne pas afficher d'erreur si apache n'est pas installé
5e1a6cf Intégration de la branche rumount
1ad804b implémentation initiale de rumount
f460399 améliorer le calcul du répertoire destination avec pclone/pcrone
6411e63 configurer la valeur de l'umask
eb4362d apacheconfig: déploiement pour plusieurs systèmes à partir des mêmes sources

## Version 4.3.0 du 07/04/2016-14:57

d021c97 support de on_debian() avec des arguments

## Version 4.2.0 du 06/04/2016-14:25

a710c5a Intégration de la branche stdout
ba969e3 ajout de stdredir pour pallier l'absence éventuelle de /dev/std*
472f2c7 Intégration de la branche sysinfos
1864cdf fonctions pour faciliter la gestion des dépendances sous debian
2c27f03 uproject: ajouter la commande xconfig-export
ed3de6d umail: ajout de l'option --gencmd

## Version 4.1.1 du 08/03/2016-12:04

0bd2b1f correction de bugs avec apacheconfig

## Version 4.1.0 du 03/03/2016-11:02

4024b2a pyulib/umail: possibilité de spécifier le type de contenu

## Version 4.0.0 du 01/03/2016-19:08

c46626c ldif: support de dumpcsv et printcsv dans get_transform_cmd()
d661e43 doinplace fonctionne comme la fonction. la version étendue est un lien nommé doinplacex
d6540ac dumpcsv: ajouter l'option --hname
903d500 dumpcsv: ajouter les options --keep-fields, --skip-fields, --dump-headers
af18332 implémenter printcsv
383410a *csv: améliorer cohérences des arguments
4808fa0 dumpcsv: ajout de l'option -b
939b5ad implémenter dumpcsv et nettoyer un peu le code
cb0e553 script doinplace qui mélange les fonctionnalités des fonctions doinplace et evalp
0cf8e04 scripts noerror, noout, noerr qui fonctionnent comme les fonctions du même nom
66249c9 nutools base: ajout de noerror(), noout(), noerr()
db76488 maj doc
40f1bf6 prel: après avoir fusionné une branche, revenir sur develop

## Version 3.5.0 du 26/02/2016-11:35

4648b3f awkrun: ajout de la fonction qarr()
81e7f9b correction de certains messages affichés
0ea24ec ajout de sqlcsv
ad06535 pu: autoriser fast-forward même en cas de modifications locales
1c397e8 ajout des fonctions awk cqsql(), sval(), cval(). réorganiser et clarifier la doc

## Version 3.4.2 du 10/02/2016-11:45

## Version 3.4.1 du 10/02/2016-11:45

a702b89 mergecsv: bug quand left ne contient qu'un seul champ vide

## Version 3.4.0 du 09/02/2016-11:25

788e1ff cgilsxml.py: ajout de l'option -E. bug avec le tri sur des valeurs inexistantes

## Version 3.3.0 du 08/02/2016-09:41

da3ef60 cgilsxml.py: ajouter de squery_string permettant d'ajouter un préfixe
bb25711 cgi: cgierror et cgiredirect arrêtent le script

## Version 3.2.0 du 07/02/2016-23:05

24f3211 cgiparams.py et cgilsxml.py: modifications pour gérer la construction de QUERY_STRING

## Version 3.1.0 du 04/02/2016-13:52

3190a32 cgilsxml.py: ajout de la variable script_base, qui permet de faire des urls relatives
f4537af ussh: bug dans l'analyse des arguments
9992505 ussh: pas de valeur par défaut pour DEFAULT_USER; --parse affiche toutes les options
b19059e Intégration de la branche ussh-auto-persist
5c75737 ussh: configuration du multiplexage pour certains hôtes

## Version 3.0.1 du 31/12/2015-12:36

56c305a awk ne supporte pas \s

## Version 3.0.0 du 24/12/2015-15:39

4b1c30b nouvelles fonctions pour le module cgi. cgilsxml, cgiupload et cgiparams sont rassemblés dans le module cgisupport

## Version 2.26.0 du 24/12/2015-12:17

d5a2cce cgilsxml.py: rajouter la variable env/query_vars

## Version 2.25.0 du 24/12/2015-11:15

6c73940 cgilsxml.py: désactiver le cache par défaut

## Version 2.24.1 du 24/12/2015-10:12

3aba3e3 bug

## Version 2.24.0 du 24/12/2015-09:58

b288cf2 apacheconfig: support des fichiers de confs --> /etc/apache2/cond.d sur debian wheezy-
2e3fe66 ussh: forcer l'allocation d'un tty avec --cc
58fa40c ussh: ajouter le support de uwatch
7bc63c5 maj doc uwatch
2d2754b ajout de uwatch pour afficher un compte
4376fff maj doc
bb176d7 maj du template pour runsconfig

## Version 2.23.1 du 15/12/2015-11:01

d8d0cc8 cgilsxml: sélectionner automatiquement un groupe seul

## Version 2.23.0 du 15/12/2015-10:06

501a7d2 cgilsxml: script_name et xslt peuvent être spécifié dans les paramètres QUERY_STRING
ebe4599 Intégration de la branche runs
35eadc1 correction d'un bug avec la recherche d'un fichier de recette
98ba626 les recettes ont maintenant l'extension .rr par défaut
a2e863e chercher aussi les scripts dans le sous-répertoire runs dans les répertoires d'hôte

## Version 2.22.0 du 07/12/2015-19:05

dbc4d9a uscrontab: ne pas afficher plusieurs fois un même message quand le verrou est posé. n'afficher le message sur la pause qu'avec un tty
9821d20 ajouter le lien vers cgilsxml.py

## Version 2.21.0 du 07/12/2015-15:12

d7b468d cgilsxml: ajouter les variables dlname, size, Y, m, d, H, M, S. maj doc
eac94a7 cgiupload: possibilité de filtrer sur le nom du fichier ou son type de contenu
fae2111 ajout de cgilsxml
26fe709 apacheconfig: -S peut aussi être utilisé avec --localhosts
7c6ad6a apacheconfig: nouvelles options pour le développement
c2d5eab pxs fait aussi git pull avec un dépôt sans annexe
dca7bee pxs fonctionne pour les dépôt normaux comme pci -A

## Version 2.20.0 du 12/11/2015-15:41

16d95d2 apache_autoconf(): déploiement des certificats autorité
775a021 nutools: ajout de cpvcs() pour copier avec la sémantique de cpnovcs() les fichiers de VCS aussi
1ca0ee5 runs: ajout des options --force, --copy-links et --with-vcs à ref()
91686fb templatectl: il n'est plus nécessaire de spécifier explicitement fichier.template

## Version 2.19.0 du 02/11/2015-11:03

37f3bff apacheconfig: diverses corrections de bugs
5d3861b apacheconfig: si host==@@dhost@@, alors hostname=@@dhostname@@ et aliases=@@daliases@@
27592d4 apacheconfig: support des hôtes dynamiques ou statiques
93ac7ea re-écrire la gestion des templates pour apacheconfig et runsconfig

## Version 2.18.0 du 27/10/2015-12:05

434403a Intégration de la branche uscrontab
2118885 uscrontab: possibilité de mettre en pause sans modifier les planifications en cours
0eeee20 awkrun: renommer les fonctions quote_*
18691c8 upassword: maj doc et support des commentaires pour le mode batch

## Version 2.17.2 du 26/09/2015-12:25

1837a0c pxs: corriger xget, xcopy, xmove pour utiliser directement git annex sync

## Version 2.17.1 du 26/09/2015-12:21

c8c6744 pxs: support des versions <= 5.20150825

## Version 2.17.0 du 26/09/2015-11:51

552e4ba améliorer pxs pour un dépôt en mode direct
2ce66e6 maj doc

## Version 2.16.0 du 10/09/2015-11:16

42aa7ea fonctions e*: changer l'affichage en mode NO_COLOR pour afficher les préfixes complets

## Version 2.15.0 du 08/09/2015-10:14

69ee45a Intégration de la branche prel-fixes
47b6e5b créer VERSION.txt et CHANGES.txt à la racine du projet
9d8a747 faire le push à la fin des opérations d'update et/ou de merge

## Version 2.14.0 du 03/09/2015-09:04

9dcd60b pxs transfert les données aussi en mode direct

## Version 2.13.0 du 01/09/2015-15:44

8d2e386 uscrontab: permettre d'ignorer le code d'erreur pour une commande planifiée
aa989ef Intégration de la branche uinst
58d9f16 uinst -y pose toujours la question si le répertoire est calculé automatiquement
594fd4e activer l'autocomplétion pour uinst -h

## Version 2.12.1 du 24/08/2015-16:12

e356c2b bug avec le calcul du système
e040cac Avec les fonctions e*, afficher le statut de façon explicite en mode non coloré

## Version 2.12.0 du 23/08/2015-22:57

dcb85ac Améliorer le déploiement uinst:rsync avec préfixes pour les hôtes distants

## Version 2.11.0 du 21/08/2015-10:31

d9282f7 uinst: ajouter l'option -h pour la méthode uinst:rsync
7643573 nettoyer la branche

## Version 2.10.0 du 19/08/2015-10:23

6ba41b9 support de --uses-su pour ruinst -C

## Version 2.9.0 du 10/08/2015-14:04

447d13f support de nouvelles versions d'OS pour sysinfos
48e111a fconv et fnconv: le premier argument est le fichier s'il n'est pas spécifié avec -f
c29f4b9 mkiso: nouvelles options -A et -V
662b82f caturl --check ne doit pas afficher l'url

## Version 2.8.0 du 22/07/2015-15:09

0f5b572 uinst installe maintenant les profils en mode partagé par défaut
fb6b492 améliorer l'affichage des scripts geturl et openurl

## Version 2.7.0 du 17/07/2015-22:03

7e2a6c3 update-nutools ignore par défaut l'eventuel proxy défini par http_proxy
13215c3 apacheconfig: améliorer l'affichage de l'aide et support du répertoire .apacheconfig
27f5f7a pyulib honore maintenant UTOOLS_NO_COLORS
3ee6cb4 diminuer l'indentation pour les fonctions e*
d4ac5f7 modifier l'affichage des fonction e*

## Version 2.6.0 du 10/07/2015-17:32

efa6b3a Intégration de la branche ftps
3288999 authftp: support tls en forçant l'utilisation de lftp
58e7f6f pconf reconnait maintenant les arguments offline et online

## Version 2.5.1 du 03/07/2015-08:29

abc4cb9 dumpclients: possibilité de choisir les champs supplémentaires à afficher

## Version 2.5.0 du 03/07/2015-07:39

2e15cbe Ajouter l'option -z à dumpclients

## Version 2.4.0 du 01/07/2015-04:04

fda97a8 mise à jour de upassword

## Version 2.3.0 du 01/07/2015-03:09

f581aa9 Intégration de la branche pdev-merges
80d7a73 ajouter les options -b et -s à pdev

## Version 2.2.0 du 24/06/2015-16:19

98cfdfc Intégration de la branche update-upassword
34f027b bug avec la présence du scheme dans sha
b5e6c13 Intégration de la branche update-upassword
e4e2fa7 mise à jour upassword pour afficher sha en hexadécimal

## Version 2.1.1 du 22/06/2015-11:37

40225b0 Intégration de la branche proxy-default
2fa0791 profile.d/proxy lit aussi les valeurs par défaut pour l'hôte

## Version 2.1.0 du 22/06/2015-10:25

2a3eb76 Intégration de la branche uenv-modifs
bd8c7f8 correction d'un bug avec le nom final
d73c929 correction d'un bug avec le choix du répertoire de destination
e9089d8 les répertoires de profil partagé et de machine sont traités comme un seul répertoire
e3f76cd possibilité de spécifier si un profil doit être installé dans le répertoire de profil partagé

## Version 2.0.0 du 22/06/2015-00:48

8286b29 Intégration de la branche uenv-modifs
c43cda0 les répertoires de profil sont spécifiques au nom de la machine

## Version 1.19.0 du 21/06/2015-10:27

387dec2 Intégration de la branche add-pxwa
4d0b734 ajout de la commande xwebapp

## Version 1.18.0 du 09/06/2015-10:40

01e2929 Intégration de la branche fix-javaproperties
b24e9ff norm_properties() affiche les caractères en majuscule, comme JavaProperties#store()

## Version 1.17.0 du 07/06/2015-14:00

e2d0c0c Intégration de la branche pdev-fix
1cc3bd4 ajouter l'option --sync à pdev

## Version 1.16.0 du 04/06/2015-22:14

4a15085 Intégration de la branche verbose-update
8a27561 pu: afficher un message s'il y a des modifications locales

## Version 1.15.0 du 22/05/2015-17:03

e715087 Intégration de la branche update-upassword
a74a373 upassword: possibilité de spécifier de façon dynamique la ligne à afficher après

## Version 1.14.0 du 22/05/2015-16:41

d8f20c3 Intégration de la branche update-upassword
dea524a ajout du mode batch

## Version 1.13.0 du 22/05/2015-16:04

275bff8 Intégration de la branche update-upassword
1ce1d98 mise à jour de upassword

## Version 1.12.0 du 22/05/2015-13:37

57fc84d correction d'un bug avec prel -s
cf108d7 Intégration de la branche prel-show-modifs
a744f48 prel -s afficher la liste des modifications qui seraient enregistrées

## Version 1.11.0 du 22/05/2015-11:41

2984052 Intégration de la branche quiet-completion
755cfa7 ne pas afficher les erreurs pour les fonctions de complétion de git
2b5eb2a Intégration de la branche pu
b004730 uproject update fait fetch puis merge, manuellement

## Version 1.10.0 du 20/05/2015-12:08

bf1d86a Intégration de la branche pu-auto-forward
8bf8164 fast-forwarder automatiquement les branches locales par rapport aux branches distantes
8baabea Intégration de la branche ptools-maj-topic
5ff5b7d déterminer les branches de topic: ignorer les branches avec un slash dans le nom

## Version 1.9.0 du 19/05/2015-18:25

5933089 Intégration de la branche awkfsv
caeb06e possibilité de spécifier les types des champs pour mysqlloadcsv
b2c9f81 uawk requière maintenant de spécifier le nom de l'outil

## Version 1.8.1 du 19/05/2015-10:45

de8d690 Intégration de la branche annex-support
2044181 ne pas synchroniser l'annexe en mode automatique

## Version 1.8.0 du 19/05/2015-10:27

4779695 Intégration de la branche annex-support
89ad130 support de git-annex pour pp et pdev

## Version 1.7.0 du 15/05/2015-16:11

16ad285 Intégration de la branche nutools
93d8262 rajouter le script nutools pour vérifier la version installée de nutools. renommer la fonction nutools() en pconf()

## Version 1.6.0 du 04/05/2015-12:40

0463b2c Intégration de la branche norm_props
48ca720 ajout de l'en-tête

## Version 1.5.1 du 29/04/2015-10:14

4c92f54 Intégration de la branche push-all
02c15f9 pp -a pousse toutes les branches et tous les tags. ajouter les options -b et -t pour pousser respectivement toutes les branches et tous les tags

## Version 1.4.1 du 29/04/2015-10:12

Release erronée, à ignorer

## Version 1.4.0 du 27/04/2015-18:12

7122fc4 Intégration de la branche norm-properties
845c54e ajout de la fonction norm_properties

## Version 1.3.0 du 24/04/2015-12:32

bdc6e9b Intégration de la branche localhost
94b2b48 reconnaitre la valeur spéciale localhost pour check_hostname()

## Version 1.2.4 du 20/04/2015-17:55

988e045 bug

## Version 1.2.3 du 20/04/2015-17:43

Correction d'un bug avec la copie des fichiers

d3ab6b8 bug
7e0d44b cosmetic

## Version 1.2.2 du 20/04/2015-01:16

## Version 1.2.1 du 20/04/2015-01:15

145acfa bug

## Version 1.2.0 du 16/04/2015-13:59

d756a6c Intégration de la branche ldapt
57dac04 support de xempty explicite, et de la possibilité de désactiver ce traitement
75f21b5 support des attributs ordonnés
00088b3 cosmetic

## Version 1.1.1 du 16/04/2015-12:10

Mise à jour de .ulibver

## Version 1.1.0 du 16/04/2015-12:09

4b445a2 Intégration de la branche ldapt-ev
f8bd000 support de la nouvelle fonction ensureval
dbd9605 Intégration de la branche ptools
1fb27d6 pousser le tag quand il a été créé

## Version 1.0.0 du 14/04/2015-10:05

commencer à suivre les versions de nutools: cette release est la première de
la série

66bbf23 Intégration de la branche update-ulibver
f5aeff7 maj de ulib
073e7b0 Intégration de la branche ptools
8f6a32b forcer la création de la destination. afficher un message informatif
48d9104 Intégration de la branche ptools
6890d30 workaround pour le bug sous debian squeeze
91de409 Intégration de la branche ptools
cd50646 ne pas mettre à jour le fichier local
f321f1c Intégration de la branche ptools
6258a6b utiliser la version au lieu de la release
5589314 bug
10a7d4e Intégration de la branche ptools
cd92832 ne pas supprimer la branche develop
3f1dc3e Intégration de la branche ptools
ce050db ajout d'un changelog possibilité d'éditer le changelog avec -e supprimer les options courtes -z et -Z
2bc314c ajout de --merge-log supprimer les options courtes -z et -Z
fc35a05 inclure la liste des modifications dans le log
4578219 Intégration de la branche ptools
5b0715e vérifier la présence dans le dépôt distant
0e6e94c Intégration de la feature branch ptools
10152b4 calcul de newver action delete
6c8e750 implémener -z et -Z
2f41de3 cosmetic
5f6d5bb ajout des options courtes -z et -Z
18bb510 supprimer l'option courte -d qui est déjà utilisée pour diff
dd2a712 ajout de -d et --force-delete
38f04ff maj doc
523d3f1 doc pour nouvelle fonctionnalité à implémenter
13dfb9a Intégration de la feature branch prel-tag
da96f72 ajout d'un tag après fusion de la branche dans master
2a71a51 Intégration de la feature branch prel-tag
09c59d8 ne pas afficher les erreurs
3e514d5 maj doc
f9d4556 Intégration de la feature branch linedots
7ae9b48 ajout de elinedots
ffa9195 fast-forwarder si possible
f64117c cosmetic
d8a3ed4 checkout par défaut
89be42e ne pas utiliser csort
881bcde tenir compte de la valeur de origin
7c67a7f tenir compte des branches potentielles
b757ca1 Intégration de la feature branch git-opts
c3683a5 bug
743e17b fast-forwarder automatiquement la branche vers laquelle on bascule
e3e3bbb ajout de git_fast_forward
1661ee5 ajout des fonctions git_is_ancestor(), git_should_ff(), git_should_push(), git_is_merged()
2e215cc utiliser l'api
b975724 maj doc
262d12e toujours charger le module
8ae0a8d utiliser nouvelle API --add-metadata
259e1be ajout de --add-metadata support de --allow-empty pour --update
8d3ab79 ajout de semver_addmetadata utiliser API moderne pour les perfs
ac940b8 ne garder que les infos sur la branche courante dans les metadata
1e11a57 ajouter pz pour faire une archive d'un projet
9389fb0 autoriser --allow-emptyp pour l'action --show
f90ad4d bug
26aa98f cosmetic
8deda74 cosmetic
f8c4a54 calcul de la version avec --prel
22a26d9 support des numéros style maven
4f0a746 support des fichiers pom.xml
6d85330 Intégration de la feature branch ptools
f60787a prel est maintenant en topevel
7647d2d prel est prêt à passer en toplevel
7c36761 possibilité de faire -u et -m dans la même commande
de618ae possibilité de ne pas supprimer une feature branch après son intégration
57bf621 cosmetic
8d4d35d mettre à jour la version avec pver
f98c977 support de -v en mode auto
4b64305 finaliser l'option -u
5862e75 ne pas charger le fichier s'il n'existe pas
e5b8b81 début d'implémentation de update
9235ce1 nettoyage
ffaed8a quelques corrections
9182dcf maj api chargement depuis ~/etc/completion.d
bbbc35a maj api chargement depuis ~/etc/completion.d
d2133c7 intégrer les modifications faites à l'ur
90772f0 Intégration de la feature branch completion
163df88 bug
e8d683b bug
041a830 suite du support de bash_completion
9c17a60 framework pour la complétion automatique
bbbe6c4 l'option -c ne fait que le basculement ou la création. Le choix de la version se fera avec -u
c5ba03b ajouter les completions pour prel
2b2b7f5 début d'implémentation de prel -c
3f925ca déplacer le code de pver dans ptools
