Module: wine
Branch: master
Commit: c38ddf4bbb760258b75416f17b3a274c19dd5e85
URL: http://source.winehq.org/git/wine.git/?a=commit;h=c38ddf4bbb760258b75416f17…
Author: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Date: Mon Feb 15 22:14:11 2016 +0100
po: Update French translation.
Signed-off-by: Frédéric Delanoy <frederic.delanoy(a)gmail.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
po/fr.po | 60 ++++++++++++++----------------------------------------------
1 file changed, 14 insertions(+), 46 deletions(-)
diff --git a/po/fr.po b/po/fr.po
index 6f3b5b0..8f1efb6 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -11707,94 +11707,64 @@ msgid "The operation completed successfully\n"
msgstr "L'opération s'est terminée avec succès\n"
#: reg.rc:35
-#, fuzzy
-#| msgid "Error: Invalid key name\n"
msgid "reg: Invalid key name\n"
-msgstr "Erreur : nom de clé invalide\n"
+msgstr "reg : nom de clé invalide\n"
#: reg.rc:36
-#, fuzzy
-#| msgid "Error: Invalid command line parameters\n"
msgid "reg: Invalid command line parameters\n"
-msgstr "Erreur : paramètre de ligne de commande invalide\n"
+msgstr "reg : paramètres de ligne de commande invalide\n"
#: reg.rc:37
-#, fuzzy
-#| msgid "Error: Unable to access remote machine\n"
msgid "reg: Unable to access remote machine\n"
-msgstr "Erreur : impossible d'accéder à une machine distante\n"
+msgstr "reg : impossible d'accéder à une machine distante\n"
#: reg.rc:38
-#, fuzzy
-#| msgid ""
-#| "Error: The system was unable to find the specified registry key or value\n"
msgid ""
"reg: The system was unable to find the specified registry key or value\n"
msgstr ""
-"Erreur : le système n'a pas pu trouver la clé ou la valeur de registre "
-"spécifiée\n"
+"reg : le système n'a pas pu trouver la clé ou valeur de registre spécifiée\n"
#: reg.rc:39
-#, fuzzy
-#| msgid "Error: Unsupported type\n"
msgid "reg: Unsupported registry data type [%1]\n"
-msgstr "Erreur : type non pris en charge\n"
+msgstr "reg : type non pris en charge [%1]\n"
#: reg.rc:40
-#, fuzzy
-#| msgid ""
-#| "uninstaller: The option '--remove' must be followed by an application "
-#| "GUID\n"
msgid "reg: The option [/d] must be followed by a valid integer\n"
-msgstr ""
-"uninstaller : l'option « --remove » doit être suivie d'un GUID "
-"d'application\n"
+msgstr "reg : l'option [/d] doit être suivie d'un entier valide\n"
#: reg.rc:41
-#, fuzzy
-#| msgid ""
-#| "uninstaller: The option '--remove' must be followed by an application "
-#| "GUID\n"
msgid "reg: The option [/d] must be followed by a valid hexadecimal value\n"
msgstr ""
-"uninstaller : l'option « --remove » doit être suivie d'un GUID "
-"d'application\n"
+"reg : l'option [/d] doit être suivie d'une valeur hexadécimale valide\n"
#: reg.rc:42
msgid "reg: Unhandled registry data type [/t 0x%1!x!, /d %2]\n"
-msgstr ""
+msgstr "reg : type de donnée non géré [/t 0x%1!x!, /d %2]\n"
#: reg.rc:43
-#, fuzzy
-#| msgid "The specified file already exists. Do you want to replace it?"
msgid "The registry value '%1' already exists. Do you want to overwrite it?"
-msgstr "Le fichier spécifié existe déjà. Voulez-vous le remplacer ?"
+msgstr "La valeur de registre « %1 » existe déjà. Voulez-vous la remplacer ?"
#: reg.rc:47
msgid "The registry operation was cancelled\n"
-msgstr ""
+msgstr "L'operation sur le registre a été annulée\n"
#: reg.rc:48 regedit.rc:204
msgid "(Default)"
msgstr "(par défaut)"
#: reg.rc:49
-#, fuzzy
-#| msgid "Are you sure you want to delete these values?"
msgid "Are you sure you want to delete the registry value '%1'?"
-msgstr "Voulez-vous réellement supprimer ces valeurs ?"
+msgstr "Voulez-vous réellement supprimer la valeur de registre « %1 » ?"
#: reg.rc:50
-#, fuzzy
-#| msgid "Are you sure you want to delete value '%s'?"
msgid "Are you sure you want to delete all registry values in '%1'?"
-msgstr "Voulez-vous réellement supprimer la valeur « %s » ?"
+msgstr ""
+"Voulez-vous réellement supprimer toutes les valeurs de registre dans « %1 » ?"
#: reg.rc:51
-#, fuzzy
-#| msgid "Are you sure you want to delete '%1'?"
msgid "Are you sure you want to delete the registry key '%1'?"
-msgstr "Voulez-vous réellement supprimer « %1 » ?"
+msgstr "Voulez-vous réellement supprimer la clé de registre « %1 » ?"
#: regedit.rc:34
msgid "&Registry"
@@ -13950,8 +13920,6 @@ msgid "Configuration error"
msgstr "Erreur de configuration"
#: wineconsole.rc:42
-#, fuzzy
-#| msgid "Screen buffer size must be greater or equal to the window's one"
msgid ""
"The size of the screen buffer must be greater than or equal to the size of "
"the window."
Module: tools
Branch: master
Commit: 816ac2d399b782ca0450251084cdefc36ddaa22c
URL: http://source.winehq.org/git/tools.git/?a=commit;h=816ac2d399b782ca04502510…
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Mon Feb 15 20:58:34 2016 +0900
patches: Add email notifications for assigned patches.
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
patches/expire | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 65 insertions(+), 1 deletion(-)
diff --git a/patches/expire b/patches/expire
index 0ff3bc7..6bbd5c8 100755
--- a/patches/expire
+++ b/patches/expire
@@ -149,6 +149,8 @@ my $dry_run = 0;
my $quiet = 1;
my $now = time();
my $email_from = "Marvin <testbot\(a)winehq.org>";
+my $base_url = "https://source.winehq.org/patches/data";
+my %reviews;
foreach my $arg (@ARGV)
{
@@ -210,6 +212,16 @@ sub get_previous_state($)
return $prev_status;
}
+sub get_patch_reviewer($)
+{
+ my $file = shift;
+
+ return undef unless open REVIEW, "<$dir/$file.review";
+ chomp( my $ret = <REVIEW> );
+ close REVIEW;
+ return $ret;
+}
+
sub get_notify_headers($$)
{
my $file = shift;
@@ -242,7 +254,7 @@ sub get_notify_headers($$)
close PATCH;
push @headers, "X-Patch-Status: $status_descr{$status}";
- push @headers, "X-Patch-URL: https://source.winehq.org/patches/data/$file";
+ push @headers, "X-Patch-URL: $base_url/$file";
push @headers, "Reply-To: wine-devel\(a)winehq.org";
return @headers;
}
@@ -260,9 +272,17 @@ sub notify_state_change($$$)
# if there's no available explanation, don't notify
return unless defined $status_explanation{$status};
+ if ($status eq "assigned")
+ {
+ my $reviewer = get_patch_reviewer( $file );
+ push @{$reviews{$reviewer}}, $file if $reviewer;
+ }
+
my @headers = get_notify_headers( $file, $status );
return unless @headers;
+ return if $dry_run;
+
open PREVSTATUS, ">$dir/OLD/$file.status" or return;
printf PREVSTATUS "%s\n", $status;
close PREVSTATUS;
@@ -290,6 +310,48 @@ EOF
close SENDMAIL;
}
+sub notify_reviewers()
+{
+ while ((my $rev, $patches) = each( %reviews ))
+ {
+ my $patch_urls = join "\n ", map({ "$base_url/$_"; } sort @{$patches});
+ my $patch_str = @{$patches} > 1 ? "patches" : "patch";
+
+ printf "notifying %s about %s\n", $rev, join ", ", sort @{$patches} unless $quiet;
+ next if $dry_run;
+
+ open SENDMAIL, "|/usr/sbin/sendmail -oi -t -odq" or return;
+ print SENDMAIL <<"EOF";
+From: $email_from
+To: $rev
+Subject: Wine $patch_str assigned for review
+X-Patch-URL: $patch_urls
+Reply-To: wine-devel\(a)winehq.org
+
+This is an automated notification to let you know that you have been
+asked to review the following Wine $patch_str:
+
+ $patch_urls
+
+If you think that a patch is correct and can be committed, please send
+a mail to wine-patches with your Signed-off-by header, as a reply to
+the original patch email.
+
+If you find some issues in a patch, please send a mail to the patch
+author and CC wine-devel so that the patch status can be updated
+accordingly.
+
+If you feel that you don't have the time or the qualifications to
+review a patch, please send a mail to wine-devel or directly to
+julliard\(a)winehq.org so that the patch can be assigned to another
+reviewer.
+
+Thank you for your help!
+EOF
+ close SENDMAIL;
+ }
+}
+
# expire current patches
opendir DIR, $dir or die "cannot open '$dir': $!\n";
@@ -368,3 +430,5 @@ foreach my $file (sort readdir DIR)
}
}
closedir DIR;
+
+notify_reviewers();