From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] master efa6f10: .gitignore tweaks Date: Sun, 24 May 2015 10:30:48 -0700 Organization: UCLA Computer Science Department Message-ID: <55620AC8.9030404@cs.ucla.edu> References: <20150524150825.25739.79722@vcs.savannah.gnu.org> <5561E9F6.3010401@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030905080109080306090301" X-Trace: ger.gmane.org 1432488682 32116 80.91.229.3 (24 May 2015 17:31:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 24 May 2015 17:31:22 +0000 (UTC) Cc: Ivan Shmakov To: Dmitry Gutov , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun May 24 19:31:14 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YwZk2-0004Ru-3S for ged-emacs-devel@m.gmane.org; Sun, 24 May 2015 19:31:14 +0200 Original-Received: from localhost ([::1]:40552 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YwZk1-0002cn-HZ for ged-emacs-devel@m.gmane.org; Sun, 24 May 2015 13:31:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48221) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YwZjl-0002cf-0C for emacs-devel@gnu.org; Sun, 24 May 2015 13:31:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YwZjg-0001xW-UF for emacs-devel@gnu.org; Sun, 24 May 2015 13:30:56 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:43996) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YwZjg-0001xK-Bu for emacs-devel@gnu.org; Sun, 24 May 2015 13:30:52 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id C2BF7A60004; Sun, 24 May 2015 10:30:50 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3FuJUTdf2PZU; Sun, 24 May 2015 10:30:48 -0700 (PDT) Original-Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 66AE939E8018; Sun, 24 May 2015 10:30:48 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 In-Reply-To: <5561E9F6.3010401@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 131.179.128.62 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:186782 Archived-At: This is a multi-part message in MIME format. --------------030905080109080306090301 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Dmitry Gutov wrote: > Where does that convention come from? I wish people didn't use .txt for patches. Using .txt for attached patches works around a Thunderbird bug noted by Ivan Shmakov on this list. See: http://bugs.gnu.org/20499#108 https://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00416.html You can see the problem in the email I'm sending to you now. It has two attachments of identical files with different names, one ending in ".patch" and the other in ".txt". The .patch attachment has a header like this: Content-Type: text/x-patch; name="0045-Prefer-this-to-this-in-doc-strings.patch" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="0045-Prefer-this-to-this-in-doc-strings.patch" and contents that start like this: From f743819b57ef519109c1b9d520d358d19a197086 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 19 May 2015 19:08:11 -0700 Subject: [PATCH 045/100] =?UTF-8?q?Prefer=20"this"=20to=20=E2=80=9Cthis?= =?UTF-8?q?=E2=80=9D=20in=20doc=20strings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Here, Thunderbird has given up on worrying about encoding, and is just passing it through without specifying encoding. The contents are another email, which has a proper header. This doesn't conform well to the relevant RFCs, since it's a text attachment that isn't ASCII but doesn't declare its charset. The .txt attachment has a header like this: Content-Type: text/plain; charset=UTF-8; name="0045-Prefer-this-to-this-in-doc-strings.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0045-Prefer-this-to-this-in-doc-strings.txt" and contents that start like this: RnJvbSBmNzQzODE5YjU3ZWY1MTkxMDljMWI5ZDUyMGQzNThkMTlhMTk3MDg2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 Here, the contents are a base64 representation of exactly the same file as before, but Thunderbird has labeled the attachment as UTF-8. This is more likely to work in practice. --------------030905080109080306090301 Content-Type: text/x-patch; name="0045-Prefer-this-to-this-in-doc-strings.patch" Content-Disposition: attachment; filename="0045-Prefer-this-to-this-in-doc-strings.patch" Content-Transfer-Encoding: quoted-printable >From f743819b57ef519109c1b9d520d358d19a197086 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 19 May 2015 19:08:11 -0700 Subject: [PATCH 045/100] =3D?UTF-8?q?Prefer=3D20"this"=3D20to=3D20=3DE2=3D= 80=3D9Cthis?=3D =3D?UTF-8?q?=3DE2=3D80=3D9D=3D20in=3D20doc=3D20strings?=3D MIME-Version: 1.0 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 8bit This mostly just straightens quotes introduced in my previous patch. Suggested by Dmitry Gutov in: http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00565.html * lisp/faces.el, lisp/gnus/gnus-group.el, lisp/ldefs-boot.el: * lisp/mail/supercite.el, lisp/net/tramp.el, lisp/recentf.el: * lisp/textmodes/artist.el, lisp/textmodes/rst.el: * lisp/textmodes/tildify.el, lisp/vc/ediff-util.el: * lisp/vc/log-edit.el, lisp/xt-mouse.el: Prefer straight double quotes to curved double quotes in doc strings. --- lisp/faces.el | 4 ++-- lisp/gnus/gnus-group.el | 2 +- lisp/ldefs-boot.el | 2 +- lisp/mail/supercite.el | 10 +++++----- lisp/net/tramp.el | 4 ++-- lisp/recentf.el | 2 +- lisp/textmodes/artist.el | 24 ++++++++++++------------ lisp/textmodes/rst.el | 4 ++-- lisp/textmodes/tildify.el | 2 +- lisp/vc/ediff-util.el | 2 +- lisp/vc/log-edit.el | 2 +- lisp/xt-mouse.el | 8 ++++---- 12 files changed, 33 insertions(+), 33 deletions(-) diff --git a/lisp/faces.el b/lisp/faces.el index d6d3766..9c087c9 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -892,7 +892,7 @@ where COLOR is a string or `foreground-color', and ST= YLE is either foreground color. :style may be omitted, which means to use a line. =20 FRAME nil or not specified means change face on all frames. -Use `set-face-attribute' to =E2=80=9Cunspecify=E2=80=9D underlining." +Use `set-face-attribute' to \"unspecify\" underlining." (interactive (read-face-and-attribute :underline)) (set-face-attribute face frame :underline underline)) =20 @@ -905,7 +905,7 @@ Use `set-face-attribute' to =E2=80=9Cunspecify=E2=80=9D= underlining." INVERSE-VIDEO-P non-nil means FACE displays explicitly in inverse video. INVERSE-VIDEO-P nil means FACE explicitly is not in inverse video. FRAME nil or not specified means change face on all frames. -Use `set-face-attribute' to =E2=80=9Cunspecify=E2=80=9D the inverse vide= o attribute." +Use `set-face-attribute' to \"unspecify\" the inverse video attribute." (interactive (let ((list (read-face-and-attribute :inverse-video))) (list (car list) (if (cadr list) t)))) diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el index 69a2482..dbeada2 100644 --- a/lisp/gnus/gnus-group.el +++ b/lisp/gnus/gnus-group.el @@ -3285,7 +3285,7 @@ mail messages or news articles in files that have n= umeric names." =20 Rights is a string listing a (possibly empty) set of alphanumeric characters, each character listing a set of operations which is being - controlled. Letters are reserved for =E2=80=9Cstandard=E2=80=9D righ= ts, listed + controlled. Letters are reserved for \"standard\" rights, listed below. Digits are reserved for implementation or site defined rights= . =20 l - lookup (mailbox is visible to LIST/LSUB commands) diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el index 0d1940c..a52a19e 100644 --- a/lisp/ldefs-boot.el +++ b/lisp/ldefs-boot.el @@ -27708,7 +27708,7 @@ Convert space before point into a hard space if t= he context is right. =20 If * character before point is a space character, - * character before that has =E2=80=9Cw=E2=80=9D character syntax (i.e. = it's a word + * character before that has \"w\" character syntax (i.e. it's a word constituent), * `tildify-space-pattern' matches when `looking-back' (no more than 10 characters) from before the space character, and diff --git a/lisp/mail/supercite.el b/lisp/mail/supercite.el index f6b27c2..56158cc 100644 --- a/lisp/mail/supercite.el +++ b/lisp/mail/supercite.el @@ -886,10 +886,10 @@ Action can be one of: View, Modify, Add, or Delete.= " =20 (defun sc-attribs-%@-addresses (from &optional delim) "Extract the author's email terminus from email address FROM. -Match addresses of the style =E2=80=9Cname%[stuff].=E2=80=9D when called= with DELIM -of \"%\" and addresses of the style =E2=80=9C[stuff]name@[stuff]=E2=80=9D= when +Match addresses of the style \"name%[stuff].\" when called with DELIM +of \"%\" and addresses of the style \"[stuff]name@[stuff]\" when called with DELIM \"@\". If DELIM is nil or not provided, matches -addresses of the style =E2=80=9Cname=E2=80=9D." +addresses of the style \"name\"." (and (string-match (concat "[-[:alnum:]_.]+" delim) from 0) (substring from (match-beginning 0) @@ -897,7 +897,7 @@ addresses of the style =E2=80=9Cname=E2=80=9D." =20 (defun sc-attribs-!-addresses (from) "Extract the author's email terminus from email address FROM. -Match addresses of the style =E2=80=9C[stuff]![stuff]...!name[stuff].=E2= =80=9D" +Match addresses of the style \"[stuff]![stuff]...!name[stuff].\"" (let ((eos (length from)) (mstart (string-match "![-[:alnum:]_.]+\\([^-![:alnum:]_.]\\|$\\)" from 0)) @@ -907,7 +907,7 @@ Match addresses of the style =E2=80=9C[stuff]![stuff]= ...!name[stuff].=E2=80=9D" =20 (defun sc-attribs-<>-addresses (from) "Extract the author's email terminus from email address FROM. -Match addresses of the style =E2=80=9C.=E2=80=9D" +Match addresses of the style \".\"" (and (string-match "<\\(.*\\)>" from) (match-string 1 from))) =20 diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index c71cf5e..f4ece90 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el @@ -300,8 +300,8 @@ are fit for gateways must have `tramp-default-port' a= t least. =20 Notes: =20 -When using `su' or `sudo' the phrase =E2=80=9Copen connection to a remot= e -host=E2=80=9D sounds strange, but it is used nevertheless, for consisten= cy. +When using `su' or `sudo' the phrase \"open connection to a remote +host\" sounds strange, but it is used nevertheless, for consistency. No connection is opened to a remote host, but `su' or `sudo' is started on the local host. You should specify a remote host `localhost' or the name of the local host. Another host name is diff --git a/lisp/recentf.el b/lisp/recentf.el index dd5ba86..89c1517 100644 --- a/lisp/recentf.el +++ b/lisp/recentf.el @@ -294,7 +294,7 @@ They are successively passed a file name to transform= it." (function :tag "Other function"))))) =20 (defcustom recentf-show-file-shortcuts-flag t - "Whether to show =E2=80=9C[N]=E2=80=9D for the Nth item up to 10. + "Whether to show \"[N]\" for the Nth item up to 10. If non-nil, `recentf-open-files' will show labels for keys that can be used as shortcuts to open the Nth file." :group 'recentf diff --git a/lisp/textmodes/artist.el b/lisp/textmodes/artist.el index 7c9002b..14cf402 100644 --- a/lisp/textmodes/artist.el +++ b/lisp/textmodes/artist.el @@ -298,7 +298,7 @@ during the flood-fill." (defcustom artist-ellipse-right-char ?\) "Character to use at the rightmost position when drawing narrow ellips= es. =20 -In this figure, it is the right parenthesis (the =E2=80=9C)=E2=80=9D cha= racter): +In this figure, it is the right parenthesis (the \")\" character): ----- ( ) -----" @@ -309,7 +309,7 @@ In this figure, it is the right parenthesis (the =E2=80= =9C)=E2=80=9D character): (defcustom artist-ellipse-left-char ?\( "Character to use at the leftmost position when drawing narrow ellipse= s. =20 -In this figure, it is the left parenthesis (the =E2=80=9C(=E2=80=9D char= acter): +In this figure, it is the left parenthesis (the \"(\" character): ----- ( ) -----" @@ -331,7 +331,7 @@ Accept this many characters cutting off a line and st= ill treat it as one line. Example: If `artist-vaporize-fuzziness' is 2, then those will be recognized as - lines from A to B (provided you start vaporizing them at the =E2=80=9C*= =E2=80=9D): + lines from A to B (provided you start vaporizing them at the \"*\"): / A----*------/-----------B \\/ @@ -342,7 +342,7 @@ Example: \\/ / A----*----/\\/----------B / /\\ - (in fact, only the left part [between the A and the leftmost =E2=80=9C/= =E2=80=9D + (in fact, only the left part [between the A and the leftmost \"/\" crossing the line] will be vaporized)." :group 'artist :type 'integer) @@ -397,8 +397,8 @@ Example: ;; This is a defvar, not a defcustom, since the custom ;; package shows lists of characters as a lists of integers, ;; which is confusing - "Characters (=E2=80=9Ccolor=E2=80=9D) to use when spraying. -They should be ordered from the =E2=80=9Clightest=E2=80=9D to the =E2=80= =9Cheaviest=E2=80=9D + "Characters (\"color\") to use when spraying. +They should be ordered from the \"lightest\" to the \"heaviest\" since spraying replaces a light character with the next heavier one.") =20 =20 @@ -1275,7 +1275,7 @@ Drawing with the mouse: * Cut copies, then clears the rectangle/square. =20 * When drawing lines or poly-lines, you can set arrows. - See below under =E2=80=9CArrows=E2=80=9D for more info. + See below under \"Arrows\" for more info. =20 * The mode line shows the currently selected drawing operation. In addition, if it has an asterisk (*) at the end, you @@ -1383,8 +1383,8 @@ Variables artist-vaporize-fuzziness Tolerance when recognizing lines artist-spray-interval Seconds between repeated sprayings artist-spray-radius Size of the spray-area - artist-spray-chars The spray-=E2=80=9Ccolor=E2=80=9D - artist-spray-new-chars Initial spray-=E2=80=9Ccolor=E2=80=9D + artist-spray-chars The spray-\"color\" + artist-spray-new-chars Initial spray-\"color\" =20 Hooks =20 @@ -2020,7 +2020,7 @@ The replacement is used to convert tabs and new-lin= es to spaces." (defsubst artist-replace-string (string &optional see-thru) "Replace contents at point with STRING. With optional argument SEE-THRU set to non-nil, text in the buffer -=E2=80=9Cshines thru=E2=80=9D blanks in the STRING." +\"shines thru\" blanks in the STRING." (let ((char-list (append string nil)) ; convert the string to a list (overwrite-mode 'overwrite-mode-textual) (fill-column 32765) ; Large :-) @@ -2385,7 +2385,7 @@ in the coord." ;; Pretend we are plotting a pixel. Instead we just list it ;; (defmacro artist-put-pixel (point-list x y) - "In POINT-LIST, store a =E2=80=9Cpixel=E2=80=9D at coord X,Y." + "In POINT-LIST, store a \"pixel\" at coord X,Y." `(setq ,point-list (append ,point-list (list (artist-new-coord ,x ,y))))) =20 @@ -2928,7 +2928,7 @@ This is done by calling the function specified by `artist-text-renderer-function', which must return a list of strings, to be inserted in the buffer. =20 -Text already in the buffer =E2=80=9Cshines thru=E2=80=9D blanks in the r= endered text." +Text already in the buffer \"shines thru\" blanks in the rendered text." (let* ((input-text (read-string "Type text to render: ")) (rendered-text (artist-funcall artist-text-renderer-function input-tex= t))) (artist-text-insert-see-thru x y rendered-text))) diff --git a/lisp/textmodes/rst.el b/lisp/textmodes/rst.el index bc437b7..9d3f2a9 100644 --- a/lisp/textmodes/rst.el +++ b/lisp/textmodes/rst.el @@ -1512,8 +1512,8 @@ PFXARG (alternate behavior). =20 This function is a bit of a swiss knife. It is meant to adjust the adornments of a section title in reStructuredText. It tries -to deal with all the possible cases gracefully and to do =E2=80=9Cthe -right thing=E2=80=9D in all cases. +to deal with all the possible cases gracefully and to do \"the +right thing\" in all cases. =20 See the documentations of `rst-adjust-adornment-work' and `rst-promote-region' for full details. diff --git a/lisp/textmodes/tildify.el b/lisp/textmodes/tildify.el index 0eae67a..4e385a0 100644 --- a/lisp/textmodes/tildify.el +++ b/lisp/textmodes/tildify.el @@ -431,7 +431,7 @@ current `case-fold-search' setting." =20 If * character before point is a space character, - * character before that has =E2=80=9Cw=E2=80=9D character syntax (i.e. = it's a word + * character before that has \"w\" character syntax (i.e. it's a word constituent), * `tildify-space-pattern' matches when `looking-back' (no more than 10 characters) from before the space character, and diff --git a/lisp/vc/ediff-util.el b/lisp/vc/ediff-util.el index 4ebffec..26bba40 100644 --- a/lisp/vc/ediff-util.el +++ b/lisp/vc/ediff-util.el @@ -3988,7 +3988,7 @@ and mail it to the address above. Please read this first: ---------------------- =20 -Some =E2=80=9Cbugs=E2=80=9D may actually be no bugs at all. For instanc= e, if you are +Some \"bugs\" may actually be no bugs at all. For instance, if you are reporting that certain difference regions are not matched as you think t= hey should, this is most likely due to the way Unix diff program decides wha= t constitutes a difference region. Ediff is an Emacs interface to diff, a= nd diff --git a/lisp/vc/log-edit.el b/lisp/vc/log-edit.el index 452977a..d595497 100644 --- a/lisp/vc/log-edit.el +++ b/lisp/vc/log-edit.el @@ -167,7 +167,7 @@ can be obtained from `log-edit-files'." =20 (defvar log-edit-changelog-full-paragraphs t "If non-nil, include full ChangeLog paragraphs in the log. -This may be set in the =E2=80=9Clocal variables=E2=80=9D section of a Ch= angeLog, to +This may be set in the \"local variables\" section of a ChangeLog, to indicate the policy for that ChangeLog. =20 A ChangeLog paragraph is a bunch of log text containing no blank lines; diff --git a/lisp/xt-mouse.el b/lisp/xt-mouse.el index 5a258a7..2bb7154 100644 --- a/lisp/xt-mouse.el +++ b/lisp/xt-mouse.el @@ -321,21 +321,21 @@ Enables basic mouse tracking, mouse motion events a= nd finally extended tracking on terminals that support it. The following escape sequences are understood by modern xterms: =20 -\"\\e[?1000h\" =E2=80=9CBasic mouse mode=E2=80=9D: Enables reports for m= ouse +\"\\e[?1000h\" \"Basic mouse mode\": Enables reports for mouse clicks. There is a limit to the maximum row/column position (<=3D 223), which can be reported in this basic mode. =20 -\"\\e[?1002h\" =E2=80=9CMouse motion mode=E2=80=9D: Enables reports for = mouse +\"\\e[?1002h\" \"Mouse motion mode\": Enables reports for mouse motion events during dragging operations. =20 -\"\\e[?1005h\" =E2=80=9CUTF-8 coordinate extension=E2=80=9D: Enables an = extension +\"\\e[?1005h\" \"UTF-8 coordinate extension\": Enables an extension to the basic mouse mode, which uses UTF-8 characters to overcome the 223 row/column limit. This extension may conflict with non UTF-8 applications or non UTF-8 locales. =20 -\"\\e[?1006h\" =E2=80=9CSGR coordinate extension=E2=80=9D: Enables a new= er +\"\\e[?1006h\" \"SGR coordinate extension\": Enables a newer alternative extension to the basic mouse mode, which overcomes the 223 row/column limit without the drawbacks of the UTF-8 coordinate extension. --=20 2.1.0 --------------030905080109080306090301 Content-Type: text/plain; charset=UTF-8; name="0045-Prefer-this-to-this-in-doc-strings.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0045-Prefer-this-to-this-in-doc-strings.txt" RnJvbSBmNzQzODE5YjU3ZWY1MTkxMDljMWI5ZDUyMGQzNThkMTlhMTk3MDg2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDE5IE1heSAyMDE1IDE5OjA4OjExIC0wNzAwClN1YmplY3Q6IFtQQVRD SCAwNDUvMTAwXSA9P1VURi04P3E/UHJlZmVyPTIwInRoaXMiPTIwdG89MjA9RTI9ODA9OUN0 aGlzPz0KID0/VVRGLTg/cT89RTI9ODA9OUQ9MjBpbj0yMGRvYz0yMHN0cmluZ3M/PQpNSU1F LVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgK Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhpcyBtb3N0bHkganVzdCBzdHJh aWdodGVucyBxdW90ZXMgaW50cm9kdWNlZCBpbiBteSBwcmV2aW91cyBwYXRjaC4KU3VnZ2Vz dGVkIGJ5IERtaXRyeSBHdXRvdiBpbjoKaHR0cDovL2xpc3RzLmdudS5vcmcvYXJjaGl2ZS9o dG1sL2VtYWNzLWRldmVsLzIwMTUtMDUvbXNnMDA1NjUuaHRtbAoqIGxpc3AvZmFjZXMuZWws IGxpc3AvZ251cy9nbnVzLWdyb3VwLmVsLCBsaXNwL2xkZWZzLWJvb3QuZWw6CiogbGlzcC9t YWlsL3N1cGVyY2l0ZS5lbCwgbGlzcC9uZXQvdHJhbXAuZWwsIGxpc3AvcmVjZW50Zi5lbDoK KiBsaXNwL3RleHRtb2Rlcy9hcnRpc3QuZWwsIGxpc3AvdGV4dG1vZGVzL3JzdC5lbDoKKiBs aXNwL3RleHRtb2Rlcy90aWxkaWZ5LmVsLCBsaXNwL3ZjL2VkaWZmLXV0aWwuZWw6CiogbGlz cC92Yy9sb2ctZWRpdC5lbCwgbGlzcC94dC1tb3VzZS5lbDoKUHJlZmVyIHN0cmFpZ2h0IGRv dWJsZSBxdW90ZXMgdG8gY3VydmVkIGRvdWJsZSBxdW90ZXMgaW4gZG9jIHN0cmluZ3MuCi0t LQogbGlzcC9mYWNlcy5lbCAgICAgICAgICAgICB8ICA0ICsrLS0KIGxpc3AvZ251cy9nbnVz LWdyb3VwLmVsICAgfCAgMiArLQogbGlzcC9sZGVmcy1ib290LmVsICAgICAgICB8ICAyICst CiBsaXNwL21haWwvc3VwZXJjaXRlLmVsICAgIHwgMTAgKysrKystLS0tLQogbGlzcC9uZXQv dHJhbXAuZWwgICAgICAgICB8ICA0ICsrLS0KIGxpc3AvcmVjZW50Zi5lbCAgICAgICAgICAg fCAgMiArLQogbGlzcC90ZXh0bW9kZXMvYXJ0aXN0LmVsICB8IDI0ICsrKysrKysrKysrKy0t LS0tLS0tLS0tLQogbGlzcC90ZXh0bW9kZXMvcnN0LmVsICAgICB8ICA0ICsrLS0KIGxpc3Av dGV4dG1vZGVzL3RpbGRpZnkuZWwgfCAgMiArLQogbGlzcC92Yy9lZGlmZi11dGlsLmVsICAg ICB8ICAyICstCiBsaXNwL3ZjL2xvZy1lZGl0LmVsICAgICAgIHwgIDIgKy0KIGxpc3AveHQt bW91c2UuZWwgICAgICAgICAgfCAgOCArKysrLS0tLQogMTIgZmlsZXMgY2hhbmdlZCwgMzMg aW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9mYWNl cy5lbCBiL2xpc3AvZmFjZXMuZWwKaW5kZXggZDZkMzc2Ni4uOWMwODdjOSAxMDA2NDQKLS0t IGEvbGlzcC9mYWNlcy5lbAorKysgYi9saXNwL2ZhY2VzLmVsCkBAIC04OTIsNyArODkyLDcg QEAgd2hlcmUgQ09MT1IgaXMgYSBzdHJpbmcgb3IgYGZvcmVncm91bmQtY29sb3InLCBhbmQg U1RZTEUgaXMgZWl0aGVyCiBmb3JlZ3JvdW5kIGNvbG9yLiAgOnN0eWxlIG1heSBiZSBvbWl0 dGVkLCB3aGljaCBtZWFucyB0byB1c2UgYSBsaW5lLgogCiBGUkFNRSBuaWwgb3Igbm90IHNw ZWNpZmllZCBtZWFucyBjaGFuZ2UgZmFjZSBvbiBhbGwgZnJhbWVzLgotVXNlIGBzZXQtZmFj ZS1hdHRyaWJ1dGUnIHRvIOKAnHVuc3BlY2lmeeKAnSB1bmRlcmxpbmluZy4iCitVc2UgYHNl dC1mYWNlLWF0dHJpYnV0ZScgdG8gXCJ1bnNwZWNpZnlcIiB1bmRlcmxpbmluZy4iCiAgIChp bnRlcmFjdGl2ZSAocmVhZC1mYWNlLWFuZC1hdHRyaWJ1dGUgOnVuZGVybGluZSkpCiAgIChz ZXQtZmFjZS1hdHRyaWJ1dGUgZmFjZSBmcmFtZSA6dW5kZXJsaW5lIHVuZGVybGluZSkpCiAK QEAgLTkwNSw3ICs5MDUsNyBAQCBVc2UgYHNldC1mYWNlLWF0dHJpYnV0ZScgdG8g4oCcdW5z cGVjaWZ54oCdIHVuZGVybGluaW5nLiIKIElOVkVSU0UtVklERU8tUCBub24tbmlsIG1lYW5z IEZBQ0UgZGlzcGxheXMgZXhwbGljaXRseSBpbiBpbnZlcnNlIHZpZGVvLgogSU5WRVJTRS1W SURFTy1QIG5pbCBtZWFucyBGQUNFIGV4cGxpY2l0bHkgaXMgbm90IGluIGludmVyc2Ugdmlk ZW8uCiBGUkFNRSBuaWwgb3Igbm90IHNwZWNpZmllZCBtZWFucyBjaGFuZ2UgZmFjZSBvbiBh bGwgZnJhbWVzLgotVXNlIGBzZXQtZmFjZS1hdHRyaWJ1dGUnIHRvIOKAnHVuc3BlY2lmeeKA nSB0aGUgaW52ZXJzZSB2aWRlbyBhdHRyaWJ1dGUuIgorVXNlIGBzZXQtZmFjZS1hdHRyaWJ1 dGUnIHRvIFwidW5zcGVjaWZ5XCIgdGhlIGludmVyc2UgdmlkZW8gYXR0cmlidXRlLiIKICAg KGludGVyYWN0aXZlCiAgICAobGV0ICgobGlzdCAocmVhZC1mYWNlLWFuZC1hdHRyaWJ1dGUg OmludmVyc2UtdmlkZW8pKSkKICAgICAgKGxpc3QgKGNhciBsaXN0KSAoaWYgKGNhZHIgbGlz dCkgdCkpKSkKZGlmZiAtLWdpdCBhL2xpc3AvZ251cy9nbnVzLWdyb3VwLmVsIGIvbGlzcC9n bnVzL2dudXMtZ3JvdXAuZWwKaW5kZXggNjlhMjQ4Mi4uZGJlYWRhMiAxMDA2NDQKLS0tIGEv bGlzcC9nbnVzL2dudXMtZ3JvdXAuZWwKKysrIGIvbGlzcC9nbnVzL2dudXMtZ3JvdXAuZWwK QEAgLTMyODUsNyArMzI4NSw3IEBAIG1haWwgbWVzc2FnZXMgb3IgbmV3cyBhcnRpY2xlcyBp biBmaWxlcyB0aGF0IGhhdmUgbnVtZXJpYyBuYW1lcy4iCiAKICAgIFJpZ2h0cyBpcyBhIHN0 cmluZyBsaXN0aW5nIGEgKHBvc3NpYmx5IGVtcHR5KSBzZXQgb2YgYWxwaGFudW1lcmljCiAg ICBjaGFyYWN0ZXJzLCBlYWNoIGNoYXJhY3RlciBsaXN0aW5nIGEgc2V0IG9mIG9wZXJhdGlv bnMgd2hpY2ggaXMgYmVpbmcKLSAgIGNvbnRyb2xsZWQuICBMZXR0ZXJzIGFyZSByZXNlcnZl ZCBmb3Ig4oCcc3RhbmRhcmTigJ0gcmlnaHRzLCBsaXN0ZWQKKyAgIGNvbnRyb2xsZWQuICBM ZXR0ZXJzIGFyZSByZXNlcnZlZCBmb3IgXCJzdGFuZGFyZFwiIHJpZ2h0cywgbGlzdGVkCiAg ICBiZWxvdy4gIERpZ2l0cyBhcmUgcmVzZXJ2ZWQgZm9yIGltcGxlbWVudGF0aW9uIG9yIHNp dGUgZGVmaW5lZCByaWdodHMuCiAKICAgIGwgLSBsb29rdXAgKG1haWxib3ggaXMgdmlzaWJs ZSB0byBMSVNUL0xTVUIgY29tbWFuZHMpCmRpZmYgLS1naXQgYS9saXNwL2xkZWZzLWJvb3Qu ZWwgYi9saXNwL2xkZWZzLWJvb3QuZWwKaW5kZXggMGQxOTQwYy4uYTUyYTE5ZSAxMDA2NDQK LS0tIGEvbGlzcC9sZGVmcy1ib290LmVsCisrKyBiL2xpc3AvbGRlZnMtYm9vdC5lbApAQCAt Mjc3MDgsNyArMjc3MDgsNyBAQCBDb252ZXJ0IHNwYWNlIGJlZm9yZSBwb2ludCBpbnRvIGEg aGFyZCBzcGFjZSBpZiB0aGUgY29udGV4dCBpcyByaWdodC4KIAogSWYKICAqIGNoYXJhY3Rl ciBiZWZvcmUgcG9pbnQgaXMgYSBzcGFjZSBjaGFyYWN0ZXIsCi0gKiBjaGFyYWN0ZXIgYmVm b3JlIHRoYXQgaGFzIOKAnHfigJ0gY2hhcmFjdGVyIHN5bnRheCAoaS5lLiBpdCdzIGEgd29y ZAorICogY2hhcmFjdGVyIGJlZm9yZSB0aGF0IGhhcyBcIndcIiBjaGFyYWN0ZXIgc3ludGF4 IChpLmUuIGl0J3MgYSB3b3JkCiAgICBjb25zdGl0dWVudCksCiAgKiBgdGlsZGlmeS1zcGFj ZS1wYXR0ZXJuJyBtYXRjaGVzIHdoZW4gYGxvb2tpbmctYmFjaycgKG5vIG1vcmUgdGhhbiAx MAogICAgY2hhcmFjdGVycykgZnJvbSBiZWZvcmUgdGhlIHNwYWNlIGNoYXJhY3RlciwgYW5k CmRpZmYgLS1naXQgYS9saXNwL21haWwvc3VwZXJjaXRlLmVsIGIvbGlzcC9tYWlsL3N1cGVy Y2l0ZS5lbAppbmRleCBmNmIyN2MyLi41NjE1OGNjIDEwMDY0NAotLS0gYS9saXNwL21haWwv c3VwZXJjaXRlLmVsCisrKyBiL2xpc3AvbWFpbC9zdXBlcmNpdGUuZWwKQEAgLTg4NiwxMCAr ODg2LDEwIEBAIEFjdGlvbiBjYW4gYmUgb25lIG9mOiBWaWV3LCBNb2RpZnksIEFkZCwgb3Ig RGVsZXRlLiIKIAogKGRlZnVuIHNjLWF0dHJpYnMtJUAtYWRkcmVzc2VzIChmcm9tICZvcHRp b25hbCBkZWxpbSkKICAgIkV4dHJhY3QgdGhlIGF1dGhvcidzIGVtYWlsIHRlcm1pbnVzIGZy b20gZW1haWwgYWRkcmVzcyBGUk9NLgotTWF0Y2ggYWRkcmVzc2VzIG9mIHRoZSBzdHlsZSDi gJxuYW1lJVtzdHVmZl0u4oCdIHdoZW4gY2FsbGVkIHdpdGggREVMSU0KLW9mIFwiJVwiIGFu ZCBhZGRyZXNzZXMgb2YgdGhlIHN0eWxlIOKAnFtzdHVmZl1uYW1lQFtzdHVmZl3igJ0gd2hl bgorTWF0Y2ggYWRkcmVzc2VzIG9mIHRoZSBzdHlsZSBcIm5hbWUlW3N0dWZmXS5cIiB3aGVu IGNhbGxlZCB3aXRoIERFTElNCitvZiBcIiVcIiBhbmQgYWRkcmVzc2VzIG9mIHRoZSBzdHls ZSBcIltzdHVmZl1uYW1lQFtzdHVmZl1cIiB3aGVuCiBjYWxsZWQgd2l0aCBERUxJTSBcIkBc Ii4gIElmIERFTElNIGlzIG5pbCBvciBub3QgcHJvdmlkZWQsIG1hdGNoZXMKLWFkZHJlc3Nl cyBvZiB0aGUgc3R5bGUg4oCcbmFtZeKAnS4iCithZGRyZXNzZXMgb2YgdGhlIHN0eWxlIFwi bmFtZVwiLiIKICAgKGFuZCAoc3RyaW5nLW1hdGNoIChjb25jYXQgIlstWzphbG51bTpdXy5d KyIgZGVsaW0pIGZyb20gMCkKICAgICAgICAoc3Vic3RyaW5nIGZyb20KIAkJICAobWF0Y2gt YmVnaW5uaW5nIDApCkBAIC04OTcsNyArODk3LDcgQEAgYWRkcmVzc2VzIG9mIHRoZSBzdHls ZSDigJxuYW1l4oCdLiIKIAogKGRlZnVuIHNjLWF0dHJpYnMtIS1hZGRyZXNzZXMgKGZyb20p CiAgICJFeHRyYWN0IHRoZSBhdXRob3IncyBlbWFpbCB0ZXJtaW51cyBmcm9tIGVtYWlsIGFk ZHJlc3MgRlJPTS4KLU1hdGNoIGFkZHJlc3NlcyBvZiB0aGUgc3R5bGUg4oCcW3N0dWZmXSFb c3R1ZmZdLi4uIW5hbWVbc3R1ZmZdLuKAnSIKK01hdGNoIGFkZHJlc3NlcyBvZiB0aGUgc3R5 bGUgXCJbc3R1ZmZdIVtzdHVmZl0uLi4hbmFtZVtzdHVmZl0uXCIiCiAgIChsZXQgKChlb3Mg KGxlbmd0aCBmcm9tKSkKIAkobXN0YXJ0IChzdHJpbmctbWF0Y2ggIiFbLVs6YWxudW06XV8u XStcXChbXi0hWzphbG51bTpdXy5dXFx8JFxcKSIKIAkJCSAgICAgIGZyb20gMCkpCkBAIC05 MDcsNyArOTA3LDcgQEAgTWF0Y2ggYWRkcmVzc2VzIG9mIHRoZSBzdHlsZSDigJxbc3R1ZmZd IVtzdHVmZl0uLi4hbmFtZVtzdHVmZl0u4oCdIgogCiAoZGVmdW4gc2MtYXR0cmlicy08Pi1h ZGRyZXNzZXMgKGZyb20pCiAgICJFeHRyYWN0IHRoZSBhdXRob3IncyBlbWFpbCB0ZXJtaW51 cyBmcm9tIGVtYWlsIGFkZHJlc3MgRlJPTS4KLU1hdGNoIGFkZHJlc3NlcyBvZiB0aGUgc3R5 bGUg4oCcPG5hbWVbc3R1ZmZdPi7igJ0iCitNYXRjaCBhZGRyZXNzZXMgb2YgdGhlIHN0eWxl IFwiPG5hbWVbc3R1ZmZdPi5cIiIKICAgKGFuZCAoc3RyaW5nLW1hdGNoICI8XFwoLipcXCk+ IiBmcm9tKQogICAgICAgIChtYXRjaC1zdHJpbmcgMSBmcm9tKSkpCiAKZGlmZiAtLWdpdCBh L2xpc3AvbmV0L3RyYW1wLmVsIGIvbGlzcC9uZXQvdHJhbXAuZWwKaW5kZXggYzcxY2Y1ZS4u ZjRlY2U5MCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAuZWwKKysrIGIvbGlzcC9uZXQv dHJhbXAuZWwKQEAgLTMwMCw4ICszMDAsOCBAQCBhcmUgZml0IGZvciBnYXRld2F5cyBtdXN0 IGhhdmUgYHRyYW1wLWRlZmF1bHQtcG9ydCcgYXQgbGVhc3QuCiAKIE5vdGVzOgogCi1XaGVu IHVzaW5nIGBzdScgb3IgYHN1ZG8nIHRoZSBwaHJhc2Ug4oCcb3BlbiBjb25uZWN0aW9uIHRv IGEgcmVtb3RlCi1ob3N04oCdIHNvdW5kcyBzdHJhbmdlLCBidXQgaXQgaXMgdXNlZCBuZXZl cnRoZWxlc3MsIGZvciBjb25zaXN0ZW5jeS4KK1doZW4gdXNpbmcgYHN1JyBvciBgc3Vkbycg dGhlIHBocmFzZSBcIm9wZW4gY29ubmVjdGlvbiB0byBhIHJlbW90ZQoraG9zdFwiIHNvdW5k cyBzdHJhbmdlLCBidXQgaXQgaXMgdXNlZCBuZXZlcnRoZWxlc3MsIGZvciBjb25zaXN0ZW5j eS4KIE5vIGNvbm5lY3Rpb24gaXMgb3BlbmVkIHRvIGEgcmVtb3RlIGhvc3QsIGJ1dCBgc3Un IG9yIGBzdWRvJyBpcwogc3RhcnRlZCBvbiB0aGUgbG9jYWwgaG9zdC4gIFlvdSBzaG91bGQg c3BlY2lmeSBhIHJlbW90ZSBob3N0CiBgbG9jYWxob3N0JyBvciB0aGUgbmFtZSBvZiB0aGUg bG9jYWwgaG9zdC4gIEFub3RoZXIgaG9zdCBuYW1lIGlzCmRpZmYgLS1naXQgYS9saXNwL3Jl Y2VudGYuZWwgYi9saXNwL3JlY2VudGYuZWwKaW5kZXggZGQ1YmE4Ni4uODljMTUxNyAxMDA2 NDQKLS0tIGEvbGlzcC9yZWNlbnRmLmVsCisrKyBiL2xpc3AvcmVjZW50Zi5lbApAQCAtMjk0 LDcgKzI5NCw3IEBAIFRoZXkgYXJlIHN1Y2Nlc3NpdmVseSBwYXNzZWQgYSBmaWxlIG5hbWUg dG8gdHJhbnNmb3JtIGl0LiIKICAgICAgICAgICAgIChmdW5jdGlvbiA6dGFnICJPdGhlciBm dW5jdGlvbiIpKSkpKQogCiAoZGVmY3VzdG9tIHJlY2VudGYtc2hvdy1maWxlLXNob3J0Y3V0 cy1mbGFnIHQKLSAgIldoZXRoZXIgdG8gc2hvdyDigJxbTl3igJ0gZm9yIHRoZSBOdGggaXRl bSB1cCB0byAxMC4KKyAgIldoZXRoZXIgdG8gc2hvdyBcIltOXVwiIGZvciB0aGUgTnRoIGl0 ZW0gdXAgdG8gMTAuCiBJZiBub24tbmlsLCBgcmVjZW50Zi1vcGVuLWZpbGVzJyB3aWxsIHNo b3cgbGFiZWxzIGZvciBrZXlzIHRoYXQgY2FuIGJlCiB1c2VkIGFzIHNob3J0Y3V0cyB0byBv cGVuIHRoZSBOdGggZmlsZS4iCiAgIDpncm91cCAncmVjZW50ZgpkaWZmIC0tZ2l0IGEvbGlz cC90ZXh0bW9kZXMvYXJ0aXN0LmVsIGIvbGlzcC90ZXh0bW9kZXMvYXJ0aXN0LmVsCmluZGV4 IDdjOTAwMmIuLjE0Y2Y0MDIgMTAwNjQ0Ci0tLSBhL2xpc3AvdGV4dG1vZGVzL2FydGlzdC5l bAorKysgYi9saXNwL3RleHRtb2Rlcy9hcnRpc3QuZWwKQEAgLTI5OCw3ICsyOTgsNyBAQCBk dXJpbmcgdGhlIGZsb29kLWZpbGwuIgogKGRlZmN1c3RvbSBhcnRpc3QtZWxsaXBzZS1yaWdo dC1jaGFyID9cKQogICAiQ2hhcmFjdGVyIHRvIHVzZSBhdCB0aGUgcmlnaHRtb3N0IHBvc2l0 aW9uIHdoZW4gZHJhd2luZyBuYXJyb3cgZWxsaXBzZXMuCiAKLUluIHRoaXMgZmlndXJlLCBp dCBpcyB0aGUgcmlnaHQgcGFyZW50aGVzaXMgKHRoZSDigJwp4oCdIGNoYXJhY3Rlcik6CitJ biB0aGlzIGZpZ3VyZSwgaXQgaXMgdGhlIHJpZ2h0IHBhcmVudGhlc2lzICh0aGUgXCIpXCIg Y2hhcmFjdGVyKToKICAgICAgICAgICAgICAtLS0tLQogICAgICAgICAgICAgKCAgICAgKQog ICAgICAgICAgICAgIC0tLS0tIgpAQCAtMzA5LDcgKzMwOSw3IEBAIEluIHRoaXMgZmlndXJl LCBpdCBpcyB0aGUgcmlnaHQgcGFyZW50aGVzaXMgKHRoZSDigJwp4oCdIGNoYXJhY3Rlcik6 CiAoZGVmY3VzdG9tIGFydGlzdC1lbGxpcHNlLWxlZnQtY2hhciA/XCgKICAgIkNoYXJhY3Rl ciB0byB1c2UgYXQgdGhlIGxlZnRtb3N0IHBvc2l0aW9uIHdoZW4gZHJhd2luZyBuYXJyb3cg ZWxsaXBzZXMuCiAKLUluIHRoaXMgZmlndXJlLCBpdCBpcyB0aGUgbGVmdCBwYXJlbnRoZXNp cyAodGhlIOKAnCjigJ0gY2hhcmFjdGVyKToKK0luIHRoaXMgZmlndXJlLCBpdCBpcyB0aGUg bGVmdCBwYXJlbnRoZXNpcyAodGhlIFwiKFwiIGNoYXJhY3Rlcik6CiAgICAgICAgICAgICAg LS0tLS0KICAgICAgICAgICAgICggICAgICkKICAgICAgICAgICAgICAtLS0tLSIKQEAgLTMz MSw3ICszMzEsNyBAQCBBY2NlcHQgdGhpcyBtYW55IGNoYXJhY3RlcnMgY3V0dGluZyBvZmYg YSBsaW5lIGFuZCBzdGlsbCB0cmVhdAogaXQgYXMgb25lIGxpbmUuCiBFeGFtcGxlOgogIElm IGBhcnRpc3QtdmFwb3JpemUtZnV6emluZXNzJyBpcyAyLCB0aGVuIHRob3NlIHdpbGwgYmUg cmVjb2duaXplZCBhcwotIGxpbmVzIGZyb20gQSB0byBCIChwcm92aWRlZCB5b3Ugc3RhcnQg dmFwb3JpemluZyB0aGVtIGF0IHRoZSDigJwq4oCdKToKKyBsaW5lcyBmcm9tIEEgdG8gQiAo cHJvdmlkZWQgeW91IHN0YXJ0IHZhcG9yaXppbmcgdGhlbSBhdCB0aGUgXCIqXCIpOgogICAg ICAgICAgICAgICAgICAgICAgICAgIC8KICAgICAgICAgICAgIEEtLS0tKi0tLS0tLS8tLS0t LS0tLS0tLUIKICAgICAgICAgICAgICAgICAgICAgICBcXC8KQEAgLTM0Miw3ICszNDIsNyBA QCBFeGFtcGxlOgogICAgICAgICAgICAgICAgICAgICAgIFxcLyAvCiAgICAgICAgICAgICBB LS0tLSotLS0tL1xcLy0tLS0tLS0tLS1CCiAgICAgICAgICAgICAgICAgICAgICAvIC9cXAot IChpbiBmYWN0LCBvbmx5IHRoZSBsZWZ0IHBhcnQgW2JldHdlZW4gdGhlIEEgYW5kIHRoZSBs ZWZ0bW9zdCDigJwv4oCdCisgKGluIGZhY3QsIG9ubHkgdGhlIGxlZnQgcGFydCBbYmV0d2Vl biB0aGUgQSBhbmQgdGhlIGxlZnRtb3N0IFwiL1wiCiAgY3Jvc3NpbmcgdGhlIGxpbmVdIHdp bGwgYmUgdmFwb3JpemVkKS4iCiAgIDpncm91cCAnYXJ0aXN0CiAgIDp0eXBlICdpbnRlZ2Vy KQpAQCAtMzk3LDggKzM5Nyw4IEBAIEV4YW1wbGU6CiAgIDs7IFRoaXMgaXMgYSBkZWZ2YXIs IG5vdCBhIGRlZmN1c3RvbSwgc2luY2UgdGhlIGN1c3RvbQogICA7OyBwYWNrYWdlIHNob3dz IGxpc3RzIG9mIGNoYXJhY3RlcnMgYXMgYSBsaXN0cyBvZiBpbnRlZ2VycywKICAgOzsgd2hp Y2ggaXMgY29uZnVzaW5nCi0gICJDaGFyYWN0ZXJzICjigJxjb2xvcuKAnSkgdG8gdXNlIHdo ZW4gc3ByYXlpbmcuCi1UaGV5IHNob3VsZCBiZSBvcmRlcmVkIGZyb20gdGhlIOKAnGxpZ2h0 ZXN04oCdIHRvIHRoZSDigJxoZWF2aWVzdOKAnQorICAiQ2hhcmFjdGVycyAoXCJjb2xvclwi KSB0byB1c2Ugd2hlbiBzcHJheWluZy4KK1RoZXkgc2hvdWxkIGJlIG9yZGVyZWQgZnJvbSB0 aGUgXCJsaWdodGVzdFwiIHRvIHRoZSBcImhlYXZpZXN0XCIKIHNpbmNlIHNwcmF5aW5nIHJl cGxhY2VzIGEgbGlnaHQgY2hhcmFjdGVyIHdpdGggdGhlIG5leHQgaGVhdmllciBvbmUuIikK IAogCkBAIC0xMjc1LDcgKzEyNzUsNyBAQCBEcmF3aW5nIHdpdGggdGhlIG1vdXNlOgogCQkq IEN1dCBjb3BpZXMsIHRoZW4gY2xlYXJzIHRoZSByZWN0YW5nbGUvc3F1YXJlLgogCiAJCSog V2hlbiBkcmF3aW5nIGxpbmVzIG9yIHBvbHktbGluZXMsIHlvdSBjYW4gc2V0IGFycm93cy4K LQkJICBTZWUgYmVsb3cgdW5kZXIg4oCcQXJyb3dz4oCdIGZvciBtb3JlIGluZm8uCisJCSAg U2VlIGJlbG93IHVuZGVyIFwiQXJyb3dzXCIgZm9yIG1vcmUgaW5mby4KIAogCQkqIFRoZSBt b2RlIGxpbmUgc2hvd3MgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBkcmF3aW5nIG9wZXJhdGlv bi4KIAkJICBJbiBhZGRpdGlvbiwgaWYgaXQgaGFzIGFuIGFzdGVyaXNrICgqKSBhdCB0aGUg ZW5kLCB5b3UKQEAgLTEzODMsOCArMTM4Myw4IEBAIFZhcmlhYmxlcwogIGFydGlzdC12YXBv cml6ZS1mdXp6aW5lc3MgICAgICBUb2xlcmFuY2Ugd2hlbiByZWNvZ25pemluZyBsaW5lcwog IGFydGlzdC1zcHJheS1pbnRlcnZhbCAgICAgICAgICBTZWNvbmRzIGJldHdlZW4gcmVwZWF0 ZWQgc3ByYXlpbmdzCiAgYXJ0aXN0LXNwcmF5LXJhZGl1cyAgICAgICAgICAgIFNpemUgb2Yg dGhlIHNwcmF5LWFyZWEKLSBhcnRpc3Qtc3ByYXktY2hhcnMgICAgICAgICAgICAgVGhlIHNw cmF5LeKAnGNvbG9y4oCdCi0gYXJ0aXN0LXNwcmF5LW5ldy1jaGFycyAgICAgICAgIEluaXRp YWwgc3ByYXkt4oCcY29sb3LigJ0KKyBhcnRpc3Qtc3ByYXktY2hhcnMgICAgICAgICAgICAg VGhlIHNwcmF5LVwiY29sb3JcIgorIGFydGlzdC1zcHJheS1uZXctY2hhcnMgICAgICAgICBJ bml0aWFsIHNwcmF5LVwiY29sb3JcIgogCiBIb29rcwogCkBAIC0yMDIwLDcgKzIwMjAsNyBA QCBUaGUgcmVwbGFjZW1lbnQgaXMgdXNlZCB0byBjb252ZXJ0IHRhYnMgYW5kIG5ldy1saW5l cyB0byBzcGFjZXMuIgogKGRlZnN1YnN0IGFydGlzdC1yZXBsYWNlLXN0cmluZyAoc3RyaW5n ICZvcHRpb25hbCBzZWUtdGhydSkKICAgIlJlcGxhY2UgY29udGVudHMgYXQgcG9pbnQgd2l0 aCBTVFJJTkcuCiBXaXRoIG9wdGlvbmFsIGFyZ3VtZW50IFNFRS1USFJVIHNldCB0byBub24t bmlsLCB0ZXh0IGluIHRoZSBidWZmZXIKLeKAnHNoaW5lcyB0aHJ14oCdIGJsYW5rcyBpbiB0 aGUgU1RSSU5HLiIKK1wic2hpbmVzIHRocnVcIiBibGFua3MgaW4gdGhlIFNUUklORy4iCiAg IChsZXQgKChjaGFyLWxpc3QgKGFwcGVuZCBzdHJpbmcgbmlsKSkJOyBjb252ZXJ0IHRoZSBz dHJpbmcgdG8gYSBsaXN0CiAJKG92ZXJ3cml0ZS1tb2RlICdvdmVyd3JpdGUtbW9kZS10ZXh0 dWFsKQogCShmaWxsLWNvbHVtbiAzMjc2NSkJCTsgTGFyZ2UgOi0pCkBAIC0yMzg1LDcgKzIz ODUsNyBAQCBpbiB0aGUgY29vcmQuIgogOzsgUHJldGVuZCB3ZSBhcmUgcGxvdHRpbmcgYSBw aXhlbC4gSW5zdGVhZCB3ZSBqdXN0IGxpc3QgaXQKIDs7CiAoZGVmbWFjcm8gYXJ0aXN0LXB1 dC1waXhlbCAocG9pbnQtbGlzdCB4IHkpCi0gICJJbiBQT0lOVC1MSVNULCBzdG9yZSBhIOKA nHBpeGVs4oCdIGF0IGNvb3JkIFgsWS4iCisgICJJbiBQT0lOVC1MSVNULCBzdG9yZSBhIFwi cGl4ZWxcIiBhdCBjb29yZCBYLFkuIgogICBgKHNldHEgLHBvaW50LWxpc3QKIAkgKGFwcGVu ZCAscG9pbnQtbGlzdCAobGlzdCAoYXJ0aXN0LW5ldy1jb29yZCAseCAseSkpKSkpCiAKQEAg LTI5MjgsNyArMjkyOCw3IEBAIFRoaXMgaXMgZG9uZSBieSBjYWxsaW5nIHRoZSBmdW5jdGlv biBzcGVjaWZpZWQgYnkKIGBhcnRpc3QtdGV4dC1yZW5kZXJlci1mdW5jdGlvbicsIHdoaWNo IG11c3QgcmV0dXJuIGEgbGlzdCBvZiBzdHJpbmdzLAogdG8gYmUgaW5zZXJ0ZWQgaW4gdGhl IGJ1ZmZlci4KIAotVGV4dCBhbHJlYWR5IGluIHRoZSBidWZmZXIg4oCcc2hpbmVzIHRocnXi gJ0gYmxhbmtzIGluIHRoZSByZW5kZXJlZCB0ZXh0LiIKK1RleHQgYWxyZWFkeSBpbiB0aGUg YnVmZmVyIFwic2hpbmVzIHRocnVcIiBibGFua3MgaW4gdGhlIHJlbmRlcmVkIHRleHQuIgog ICAobGV0KiAoKGlucHV0LXRleHQgKHJlYWQtc3RyaW5nICJUeXBlIHRleHQgdG8gcmVuZGVy OiAiKSkKIAkgKHJlbmRlcmVkLXRleHQgKGFydGlzdC1mdW5jYWxsIGFydGlzdC10ZXh0LXJl bmRlcmVyLWZ1bmN0aW9uIGlucHV0LXRleHQpKSkKICAgICAoYXJ0aXN0LXRleHQtaW5zZXJ0 LXNlZS10aHJ1IHggeSByZW5kZXJlZC10ZXh0KSkpCmRpZmYgLS1naXQgYS9saXNwL3RleHRt b2Rlcy9yc3QuZWwgYi9saXNwL3RleHRtb2Rlcy9yc3QuZWwKaW5kZXggYmM0MzdiNy4uOWQz ZjJhOSAxMDA2NDQKLS0tIGEvbGlzcC90ZXh0bW9kZXMvcnN0LmVsCisrKyBiL2xpc3AvdGV4 dG1vZGVzL3JzdC5lbApAQCAtMTUxMiw4ICsxNTEyLDggQEAgUEZYQVJHIChhbHRlcm5hdGUg YmVoYXZpb3IpLgogCiBUaGlzIGZ1bmN0aW9uIGlzIGEgYml0IG9mIGEgc3dpc3Mga25pZmUu ICBJdCBpcyBtZWFudCB0byBhZGp1c3QKIHRoZSBhZG9ybm1lbnRzIG9mIGEgc2VjdGlvbiB0 aXRsZSBpbiByZVN0cnVjdHVyZWRUZXh0LiAgSXQgdHJpZXMKLXRvIGRlYWwgd2l0aCBhbGwg dGhlIHBvc3NpYmxlIGNhc2VzIGdyYWNlZnVsbHkgYW5kIHRvIGRvIOKAnHRoZQotcmlnaHQg dGhpbmfigJ0gaW4gYWxsIGNhc2VzLgordG8gZGVhbCB3aXRoIGFsbCB0aGUgcG9zc2libGUg Y2FzZXMgZ3JhY2VmdWxseSBhbmQgdG8gZG8gXCJ0aGUKK3JpZ2h0IHRoaW5nXCIgaW4gYWxs IGNhc2VzLgogCiBTZWUgdGhlIGRvY3VtZW50YXRpb25zIG9mIGByc3QtYWRqdXN0LWFkb3Ju bWVudC13b3JrJyBhbmQKIGByc3QtcHJvbW90ZS1yZWdpb24nIGZvciBmdWxsIGRldGFpbHMu CmRpZmYgLS1naXQgYS9saXNwL3RleHRtb2Rlcy90aWxkaWZ5LmVsIGIvbGlzcC90ZXh0bW9k ZXMvdGlsZGlmeS5lbAppbmRleCAwZWFlNjdhLi40ZTM4NWEwIDEwMDY0NAotLS0gYS9saXNw L3RleHRtb2Rlcy90aWxkaWZ5LmVsCisrKyBiL2xpc3AvdGV4dG1vZGVzL3RpbGRpZnkuZWwK QEAgLTQzMSw3ICs0MzEsNyBAQCBjdXJyZW50IGBjYXNlLWZvbGQtc2VhcmNoJyBzZXR0aW5n LiIKIAogSWYKICAqIGNoYXJhY3RlciBiZWZvcmUgcG9pbnQgaXMgYSBzcGFjZSBjaGFyYWN0 ZXIsCi0gKiBjaGFyYWN0ZXIgYmVmb3JlIHRoYXQgaGFzIOKAnHfigJ0gY2hhcmFjdGVyIHN5 bnRheCAoaS5lLiBpdCdzIGEgd29yZAorICogY2hhcmFjdGVyIGJlZm9yZSB0aGF0IGhhcyBc IndcIiBjaGFyYWN0ZXIgc3ludGF4IChpLmUuIGl0J3MgYSB3b3JkCiAgICBjb25zdGl0dWVu dCksCiAgKiBgdGlsZGlmeS1zcGFjZS1wYXR0ZXJuJyBtYXRjaGVzIHdoZW4gYGxvb2tpbmct YmFjaycgKG5vIG1vcmUgdGhhbiAxMAogICAgY2hhcmFjdGVycykgZnJvbSBiZWZvcmUgdGhl IHNwYWNlIGNoYXJhY3RlciwgYW5kCmRpZmYgLS1naXQgYS9saXNwL3ZjL2VkaWZmLXV0aWwu ZWwgYi9saXNwL3ZjL2VkaWZmLXV0aWwuZWwKaW5kZXggNGViZmZlYy4uMjZiYmE0MCAxMDA2 NDQKLS0tIGEvbGlzcC92Yy9lZGlmZi11dGlsLmVsCisrKyBiL2xpc3AvdmMvZWRpZmYtdXRp bC5lbApAQCAtMzk4OCw3ICszOTg4LDcgQEAgYW5kIG1haWwgaXQgdG8gdGhlIGFkZHJlc3Mg YWJvdmUuCiBQbGVhc2UgcmVhZCB0aGlzIGZpcnN0OgogLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogCi1Tb21lIOKAnGJ1Z3PigJ0gbWF5IGFjdHVhbGx5IGJlIG5vIGJ1Z3MgYXQgYWxsLiAg Rm9yIGluc3RhbmNlLCBpZiB5b3UgYXJlCitTb21lIFwiYnVnc1wiIG1heSBhY3R1YWxseSBi ZSBubyBidWdzIGF0IGFsbC4gIEZvciBpbnN0YW5jZSwgaWYgeW91IGFyZQogcmVwb3J0aW5n IHRoYXQgY2VydGFpbiBkaWZmZXJlbmNlIHJlZ2lvbnMgYXJlIG5vdCBtYXRjaGVkIGFzIHlv dSB0aGluayB0aGV5CiBzaG91bGQsIHRoaXMgaXMgbW9zdCBsaWtlbHkgZHVlIHRvIHRoZSB3 YXkgVW5peCBkaWZmIHByb2dyYW0gZGVjaWRlcyB3aGF0CiBjb25zdGl0dXRlcyBhIGRpZmZl cmVuY2UgcmVnaW9uLiAgRWRpZmYgaXMgYW4gRW1hY3MgaW50ZXJmYWNlIHRvIGRpZmYsIGFu ZApkaWZmIC0tZ2l0IGEvbGlzcC92Yy9sb2ctZWRpdC5lbCBiL2xpc3AvdmMvbG9nLWVkaXQu ZWwKaW5kZXggNDUyOTc3YS4uZDU5NTQ5NyAxMDA2NDQKLS0tIGEvbGlzcC92Yy9sb2ctZWRp dC5lbAorKysgYi9saXNwL3ZjL2xvZy1lZGl0LmVsCkBAIC0xNjcsNyArMTY3LDcgQEAgY2Fu IGJlIG9idGFpbmVkIGZyb20gYGxvZy1lZGl0LWZpbGVzJy4iCiAKIChkZWZ2YXIgbG9nLWVk aXQtY2hhbmdlbG9nLWZ1bGwtcGFyYWdyYXBocyB0CiAgICJJZiBub24tbmlsLCBpbmNsdWRl IGZ1bGwgQ2hhbmdlTG9nIHBhcmFncmFwaHMgaW4gdGhlIGxvZy4KLVRoaXMgbWF5IGJlIHNl dCBpbiB0aGUg4oCcbG9jYWwgdmFyaWFibGVz4oCdIHNlY3Rpb24gb2YgYSBDaGFuZ2VMb2cs IHRvCitUaGlzIG1heSBiZSBzZXQgaW4gdGhlIFwibG9jYWwgdmFyaWFibGVzXCIgc2VjdGlv biBvZiBhIENoYW5nZUxvZywgdG8KIGluZGljYXRlIHRoZSBwb2xpY3kgZm9yIHRoYXQgQ2hh bmdlTG9nLgogCiBBIENoYW5nZUxvZyBwYXJhZ3JhcGggaXMgYSBidW5jaCBvZiBsb2cgdGV4 dCBjb250YWluaW5nIG5vIGJsYW5rIGxpbmVzOwpkaWZmIC0tZ2l0IGEvbGlzcC94dC1tb3Vz ZS5lbCBiL2xpc3AveHQtbW91c2UuZWwKaW5kZXggNWEyNThhNy4uMmJiNzE1NCAxMDA2NDQK LS0tIGEvbGlzcC94dC1tb3VzZS5lbAorKysgYi9saXNwL3h0LW1vdXNlLmVsCkBAIC0zMjEs MjEgKzMyMSwyMSBAQCBFbmFibGVzIGJhc2ljIG1vdXNlIHRyYWNraW5nLCBtb3VzZSBtb3Rp b24gZXZlbnRzIGFuZCBmaW5hbGx5CiBleHRlbmRlZCB0cmFja2luZyBvbiB0ZXJtaW5hbHMg dGhhdCBzdXBwb3J0IGl0LiBUaGUgZm9sbG93aW5nCiBlc2NhcGUgc2VxdWVuY2VzIGFyZSB1 bmRlcnN0b29kIGJ5IG1vZGVybiB4dGVybXM6CiAKLVwiXFxlWz8xMDAwaFwiIOKAnEJhc2lj IG1vdXNlIG1vZGXigJ06IEVuYWJsZXMgcmVwb3J0cyBmb3IgbW91c2UKK1wiXFxlWz8xMDAw aFwiIFwiQmFzaWMgbW91c2UgbW9kZVwiOiBFbmFibGVzIHJlcG9ydHMgZm9yIG1vdXNlCiAg ICAgICAgICAgICBjbGlja3MuIFRoZXJlIGlzIGEgbGltaXQgdG8gdGhlIG1heGltdW0gcm93 L2NvbHVtbgogICAgICAgICAgICAgcG9zaXRpb24gKDw9IDIyMyksIHdoaWNoIGNhbiBiZSBy ZXBvcnRlZCBpbiB0aGlzCiAgICAgICAgICAgICBiYXNpYyBtb2RlLgogCi1cIlxcZVs/MTAw MmhcIiDigJxNb3VzZSBtb3Rpb24gbW9kZeKAnTogRW5hYmxlcyByZXBvcnRzIGZvciBtb3Vz ZQorXCJcXGVbPzEwMDJoXCIgXCJNb3VzZSBtb3Rpb24gbW9kZVwiOiBFbmFibGVzIHJlcG9y dHMgZm9yIG1vdXNlCiAgICAgICAgICAgICBtb3Rpb24gZXZlbnRzIGR1cmluZyBkcmFnZ2lu ZyBvcGVyYXRpb25zLgogCi1cIlxcZVs/MTAwNWhcIiDigJxVVEYtOCBjb29yZGluYXRlIGV4 dGVuc2lvbuKAnTogRW5hYmxlcyBhbiBleHRlbnNpb24KK1wiXFxlWz8xMDA1aFwiIFwiVVRG LTggY29vcmRpbmF0ZSBleHRlbnNpb25cIjogRW5hYmxlcyBhbiBleHRlbnNpb24KICAgICAg ICAgICAgIHRvIHRoZSBiYXNpYyBtb3VzZSBtb2RlLCB3aGljaCB1c2VzIFVURi04CiAgICAg ICAgICAgICBjaGFyYWN0ZXJzIHRvIG92ZXJjb21lIHRoZSAyMjMgcm93L2NvbHVtbiBsaW1p dC4gVGhpcwogICAgICAgICAgICAgZXh0ZW5zaW9uIG1heSBjb25mbGljdCB3aXRoIG5vbiBV VEYtOCBhcHBsaWNhdGlvbnMgb3IKICAgICAgICAgICAgIG5vbiBVVEYtOCBsb2NhbGVzLgog Ci1cIlxcZVs/MTAwNmhcIiDigJxTR1IgY29vcmRpbmF0ZSBleHRlbnNpb27igJ06IEVuYWJs ZXMgYSBuZXdlcgorXCJcXGVbPzEwMDZoXCIgXCJTR1IgY29vcmRpbmF0ZSBleHRlbnNpb25c IjogRW5hYmxlcyBhIG5ld2VyCiAgICAgICAgICAgICBhbHRlcm5hdGl2ZSBleHRlbnNpb24g dG8gdGhlIGJhc2ljIG1vdXNlIG1vZGUsIHdoaWNoCiAgICAgICAgICAgICBvdmVyY29tZXMg dGhlIDIyMyByb3cvY29sdW1uIGxpbWl0IHdpdGhvdXQgdGhlCiAgICAgICAgICAgICBkcmF3 YmFja3Mgb2YgdGhlIFVURi04IGNvb3JkaW5hdGUgZXh0ZW5zaW9uLgotLSAKMi4xLjAKCg== --------------030905080109080306090301--