From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Aaron S. Hawley" Newsgroups: gmane.emacs.devel Subject: Re: correct @key (was: Emacs manual: correct @code to @kbd Date: Tue, 9 Jun 2009 09:43:42 -0400 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=000325573af204fcf9046bea8cb3 X-Trace: ger.gmane.org 1244582756 24766 80.91.229.12 (9 Jun 2009 21:25:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 9 Jun 2009 21:25:56 +0000 (UTC) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jun 09 23:25:54 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1ME8pK-00033h-Hb for ged-emacs-devel@m.gmane.org; Tue, 09 Jun 2009 23:25:53 +0200 Original-Received: from localhost ([127.0.0.1]:37724 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ME8pH-0007v1-5C for ged-emacs-devel@m.gmane.org; Tue, 09 Jun 2009 17:25:47 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ME1cD-0004Qx-PT for emacs-devel@gnu.org; Tue, 09 Jun 2009 09:43:49 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ME1cC-0004Pd-9W for emacs-devel@gnu.org; Tue, 09 Jun 2009 09:43:48 -0400 Original-Received: from [199.232.76.173] (port=33559 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ME1cB-0004P1-H8 for emacs-devel@gnu.org; Tue, 09 Jun 2009 09:43:47 -0400 Original-Received: from qw-out-1920.google.com ([74.125.92.144]:28742) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1ME1c8-0007ZM-0H; Tue, 09 Jun 2009 09:43:44 -0400 Original-Received: by qw-out-1920.google.com with SMTP id 4so1964909qwk.24 for ; Tue, 09 Jun 2009 06:43:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:cc:content-type; bh=6wgXTTc1fiPdwEizWRW5JMwUuNQpSj5STbHmaWMG+T0=; b=B4+a4QUuxavo/hOx1POwJ2+OazmJoYl7Tb04IT9j9/yrNeKOVRi5XENAg8bYB19QYu zOGoJrVbat7zborjCRIl+NTwfERLRKrqW03LfaRSeEjBTen25BJaeD/lF/odP1CqeeME o8ur3JHZA4NVWv5X8qbwPAUqDiPdg4pCqqaiA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=ZMYrFqhVbhKCJp03p7ssROuNfCUJChVMaIqdBjtFfJ8sSxtcSEqk72h+r13Bt0pFfN QoBfv55KxjbENlKyNsw1cYm+QiY5w2WiIUttEROeETErQfEH3CRIqIIwYViiviF0qTQl TrkWrevhr7II/mswebvrQTGDBqV6R4F2cgcwc= Original-Received: by 10.231.34.134 with SMTP id l6mr39692ibd.22.1244555022498; Tue, 09 Jun 2009 06:43:42 -0700 (PDT) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-Mailman-Approved-At: Tue, 09 Jun 2009 17:19:25 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:111403 Archived-At: --000325573af204fcf9046bea8cb3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On Mon, Jun 8, 2009 at 11:01 PM, Eli Zaretskii wrote: > >> -the current alternative with a special color; type @code{C-@key{SPC}} >> +the current alternative with a special color; type @kbd{C-SPC} > > This should be @kbd{C-@key{SPC}}, because we don't want "SPC to be > confused for the 3 characters S P C. Makes sense, I didn't know the manual was so consistent about that. Here's half-a-dozen other places I found where it probably should use @key. cvs diff: Diffing doc/emacs =================================================================== 2009-06-09 Aaron S. Hawley * files.texi (Misc File Ops): Add @key for RET. * killing.texi (CUA Bindings): Add @key for RET. * kmacro.texi (Edit Keyboard Macro): Add @key for RET. (Keyboard Macro Step-Edit): Add @key for SPC * misc.texi (Printing Package): Add @key for RET. * msdog-xtra.texi (MS-DOS Printing): Add @key for RET. * msdog.texi (Windows Keyboard): Add @key for TAB. * search.texi (Query Replace): Add @key for ESC. Index: doc/emacs/files.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/files.texi,v retrieving revision 1.57 diff -u -r1.57 files.texi --- doc/emacs/files.texi 7 May 2009 02:18:48 -0000 1.57 +++ doc/emacs/files.texi 9 Jun 2009 13:28:18 -0000 @@ -1551,7 +1551,7 @@ If the argument @var{new} is just a directory name, the real new name is in that directory, with the same non-directory component as -@var{old}. For example, @kbd{M-x rename-file RET ~/foo RET /tmp RET} +@var{old}. For example, @kbd{M-x rename-file @key{RET} ~/foo @key{RET} /tmp @key{RET}} renames @file{~/foo} to @file{/tmp/foo}. The same rule applies to all the remaining commands in this section. All of them ask for confirmation when the new file name already exists, too. Index: doc/emacs/killing.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/killing.texi,v retrieving revision 1.7 diff -u -r1.7 killing.texi --- doc/emacs/killing.texi 8 Jan 2009 05:28:50 -0000 1.7 +++ doc/emacs/killing.texi 9 Jun 2009 13:28:18 -0000 @@ -629,7 +629,7 @@ @cindex rectangle highlighting CUA mode provides enhanced rectangle support with visible -rectangle highlighting. Use @kbd{C-RET} to start a rectangle, +rectangle highlighting. Use @kbd{C-@key{RET}} to start a rectangle, extend it using the movement commands, and cut or copy it using @kbd{C-x} or @kbd{C-c}. @kbd{RET} moves the cursor to the next (clockwise) corner of the rectangle, so you can easily expand it in @@ -643,7 +643,7 @@ @cindex global mark CUA mode also has a global mark feature which allows easy moving and -copying of text between buffers. Use @kbd{C-S-SPC} to toggle the +copying of text between buffers. Use @kbd{C-S-@key{SPC}} to toggle the global mark on and off. When the global mark is on, all text that you kill or copy is automatically inserted at the global mark, and text you type is inserted at the global mark rather than at the current Index: doc/emacs/kmacro.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/kmacro.texi,v retrieving revision 1.5 diff -u -r1.5 kmacro.texi --- doc/emacs/kmacro.texi 8 Jan 2009 05:28:50 -0000 1.5 +++ doc/emacs/kmacro.texi 9 Jun 2009 13:28:18 -0000 @@ -480,7 +480,7 @@ @kindex C-x C-k C-e @kindex C-x C-k RET You can edit the last keyboard macro by typing @kbd{C-x C-k C-e} or -@kbd{C-x C-k RET} (@code{kmacro-edit-macro}). This formats the macro +@kbd{C-x C-k @key{RET}} (@code{kmacro-edit-macro}). This formats the macro definition in a buffer and enters a specialized major mode for editing it. Type @kbd{C-h m} once in that buffer to display details of how to edit the macro. When you are finished editing, type @kbd{C-c C-c}. @@ -503,7 +503,7 @@ @findex kmacro-step-edit-macro @kindex C-x C-k SPC You can interactively replay and edit the last keyboard -macro, one command at a time, by typing @kbd{C-x C-k SPC} +macro, one command at a time, by typing @kbd{C-x C-k @key{SPC}} (@code{kmacro-step-edit-macro}). Unless you quit the macro using @kbd{q} or @kbd{C-g}, the edited macro replaces the last macro on the macro ring. Index: doc/emacs/misc.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/misc.texi,v retrieving revision 1.22 diff -u -r1.22 misc.texi --- doc/emacs/misc.texi 12 May 2009 04:16:56 -0000 1.22 +++ doc/emacs/misc.texi 9 Jun 2009 13:28:18 -0000 @@ -1951,7 +1951,7 @@ init file (@pxref{Init File}), followed by @code{(pr-update-menus)}. This function replaces the usual printing commands in the menu bar with a @samp{Printing} submenu that contains various printing options. -You can also type @kbd{M-x pr-interface RET}; this creates a +You can also type @kbd{M-x pr-interface @key{RET}}; this creates a @samp{*Printing Interface*} buffer, similar to a customization buffer, where you can set the printing options. After selecting what and how to print, you start the print job using the @samp{Print} button (click Index: doc/emacs/msdog-xtra.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/msdog-xtra.texi,v retrieving revision 1.6 diff -u -r1.6 msdog-xtra.texi --- doc/emacs/msdog-xtra.texi 8 Jan 2009 05:28:51 -0000 1.6 +++ doc/emacs/msdog-xtra.texi 9 Jun 2009 13:28:18 -0000 @@ -398,10 +398,10 @@ encoding for the same locale. For example, in the Latin-1 locale, DOS uses codepage 850 whereas Windows uses codepage 1252. @xref{MS-DOS and MULE}. When you print to such printers from Windows, you can use the -@kbd{C-x RET c} (@code{universal-coding-system-argument}) command before +@kbd{C-x @key{RET} c} (@code{universal-coding-system-argument}) command before @kbd{M-x lpr-buffer}; Emacs will then convert the text to the DOS -codepage that you specify. For example, @kbd{C-x RET c cp850-dos RET -M-x lpr-region RET} will print the region while converting it to the +codepage that you specify. For example, @kbd{C-x @key{RET} c cp850-dos @key{RET} +M-x lpr-region @key{RET}} will print the region while converting it to the codepage 850 encoding. @vindex dos-printer Index: doc/emacs/msdog.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/msdog.texi,v retrieving revision 1.13 diff -u -r1.13 msdog.texi --- doc/emacs/msdog.texi 18 Apr 2009 12:40:48 -0000 1.13 +++ doc/emacs/msdog.texi 9 Jun 2009 13:28:18 -0000 @@ -429,7 +429,7 @@ @cindex @kbd{M-@key{TAB}} vs @kbd{Alt-@key{TAB}} (MS-Windows) @cindex @kbd{Alt-@key{TAB}} vs @kbd{M-@key{TAB}} (MS-Windows) For example, @code{(w32-register-hot-key [M-tab])} lets you use -@kbd{M-TAB} normally in Emacs, for instance, to complete the word or +@kbd{M-@key{TAB}} normally in Emacs, for instance, to complete the word or symbol at point at top level, or to complete the current search string against previously sought strings during incremental search. Index: doc/emacs/search.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/search.texi,v retrieving revision 1.10 diff -u -r1.10 search.texi --- doc/emacs/search.texi 8 Jan 2009 05:28:52 -0000 1.10 +++ doc/emacs/search.texi 9 Jun 2009 13:28:18 -0000 @@ -1269,8 +1269,8 @@ To restart a @code{query-replace} once it is exited, use @kbd{C-x @key{ESC} @key{ESC}}, which repeats the @code{query-replace} because it -used the minibuffer to read its arguments. @xref{Repetition, C-x ESC -ESC}. +used the minibuffer to read its arguments. @xref{Repetition, C-x @key{ESC} +@key{ESC}}. @xref{Operating on Files}, for the Dired @kbd{Q} command which performs query replace on selected files. See also @ref{Transforming -- In general, we reserve the right to have a poor memory--the computer, however, is supposed to remember! Poor computer. -- Guy Lewis Steele Jr. --000325573af204fcf9046bea8cb3 Content-Type: application/octet-stream; name="emacs-doc_key-fixes.diff" Content-Disposition: attachment; filename="emacs-doc_key-fixes.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fvqnoo4d1 Y3ZzIGRpZmY6IERpZmZpbmcgZG9jL2VtYWNzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KMjAwOS0wNi0wOSAgQWFyb24g Uy4gSGF3bGV5ICA8YWFyb24ucy5oYXdsZXlAZ21haWwuY29tPgoKCSogZmlsZXMudGV4aSAoTWlz YyBGaWxlIE9wcyk6IEFkZCBAa2V5IGZvciBSRVQuCgoJKiBraWxsaW5nLnRleGkgKENVQSBCaW5k aW5ncyk6IEFkZCBAa2V5IGZvciBSRVQuCgoJKiBrbWFjcm8udGV4aSAoRWRpdCBLZXlib2FyZCBN YWNybyk6IEFkZCBAa2V5IGZvciBSRVQuCgkoS2V5Ym9hcmQgTWFjcm8gU3RlcC1FZGl0KTogQWRk IEBrZXkgZm9yIFNQQwoKCSogbWlzYy50ZXhpIChQcmludGluZyBQYWNrYWdlKTogQWRkIEBrZXkg Zm9yIFJFVC4KCgkqIG1zZG9nLXh0cmEudGV4aSAoTVMtRE9TIFByaW50aW5nKTogQWRkIEBrZXkg Zm9yIFJFVC4KCgkqIG1zZG9nLnRleGkgKFdpbmRvd3MgS2V5Ym9hcmQpOiBBZGQgQGtleSBmb3Ig VEFCLgoKCSogc2VhcmNoLnRleGkgKFF1ZXJ5IFJlcGxhY2UpOiBBZGQgQGtleSBmb3IgRVNDLgoK SW5kZXg6IGRvYy9lbWFjcy9maWxlcy50ZXhpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2Vz L2VtYWNzL2VtYWNzL2RvYy9lbWFjcy9maWxlcy50ZXhpLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjU3CmRpZmYgLXUgLXIxLjU3IGZpbGVzLnRleGkKLS0tIGRvYy9lbWFjcy9maWxlcy50ZXhpCTcg TWF5IDIwMDkgMDI6MTg6NDggLTAwMDAJMS41NworKysgZG9jL2VtYWNzL2ZpbGVzLnRleGkJOSBK dW4gMjAwOSAxMzoyODoxOCAtMDAwMApAQCAtMTU1MSw3ICsxNTUxLDcgQEAKIAogICBJZiB0aGUg YXJndW1lbnQgQHZhcntuZXd9IGlzIGp1c3QgYSBkaXJlY3RvcnkgbmFtZSwgdGhlIHJlYWwgbmV3 CiBuYW1lIGlzIGluIHRoYXQgZGlyZWN0b3J5LCB3aXRoIHRoZSBzYW1lIG5vbi1kaXJlY3Rvcnkg Y29tcG9uZW50IGFzCi1AdmFye29sZH0uICBGb3IgZXhhbXBsZSwgQGtiZHtNLXggcmVuYW1lLWZp bGUgUkVUIH4vZm9vIFJFVCAvdG1wIFJFVH0KK0B2YXJ7b2xkfS4gIEZvciBleGFtcGxlLCBAa2Jk e00teCByZW5hbWUtZmlsZSBAa2V5e1JFVH0gfi9mb28gQGtleXtSRVR9IC90bXAgQGtleXtSRVR9 fQogcmVuYW1lcyBAZmlsZXt+L2Zvb30gdG8gQGZpbGV7L3RtcC9mb299LiAgVGhlIHNhbWUgcnVs ZSBhcHBsaWVzIHRvIGFsbAogdGhlIHJlbWFpbmluZyBjb21tYW5kcyBpbiB0aGlzIHNlY3Rpb24u ICBBbGwgb2YgdGhlbSBhc2sgZm9yCiBjb25maXJtYXRpb24gd2hlbiB0aGUgbmV3IGZpbGUgbmFt ZSBhbHJlYWR5IGV4aXN0cywgdG9vLgpJbmRleDogZG9jL2VtYWNzL2tpbGxpbmcudGV4aQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9lbWFjcy9lbWFjcy9kb2MvZW1hY3Mva2lsbGluZy50 ZXhpLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjcKZGlmZiAtdSAtcjEuNyBraWxsaW5nLnRleGkK LS0tIGRvYy9lbWFjcy9raWxsaW5nLnRleGkJOCBKYW4gMjAwOSAwNToyODo1MCAtMDAwMAkxLjcK KysrIGRvYy9lbWFjcy9raWxsaW5nLnRleGkJOSBKdW4gMjAwOSAxMzoyODoxOCAtMDAwMApAQCAt NjI5LDcgKzYyOSw3IEBACiAKIEBjaW5kZXggcmVjdGFuZ2xlIGhpZ2hsaWdodGluZwogICBDVUEg bW9kZSBwcm92aWRlcyBlbmhhbmNlZCByZWN0YW5nbGUgc3VwcG9ydCB3aXRoIHZpc2libGUKLXJl Y3RhbmdsZSBoaWdobGlnaHRpbmcuICBVc2UgQGtiZHtDLVJFVH0gdG8gc3RhcnQgYSByZWN0YW5n bGUsCityZWN0YW5nbGUgaGlnaGxpZ2h0aW5nLiAgVXNlIEBrYmR7Qy1Aa2V5e1JFVH19IHRvIHN0 YXJ0IGEgcmVjdGFuZ2xlLAogZXh0ZW5kIGl0IHVzaW5nIHRoZSBtb3ZlbWVudCBjb21tYW5kcywg YW5kIGN1dCBvciBjb3B5IGl0IHVzaW5nCiBAa2Jke0MteH0gb3IgQGtiZHtDLWN9LiAgQGtiZHtS RVR9IG1vdmVzIHRoZSBjdXJzb3IgdG8gdGhlIG5leHQKIChjbG9ja3dpc2UpIGNvcm5lciBvZiB0 aGUgcmVjdGFuZ2xlLCBzbyB5b3UgY2FuIGVhc2lseSBleHBhbmQgaXQgaW4KQEAgLTY0Myw3ICs2 NDMsNyBAQAogCiBAY2luZGV4IGdsb2JhbCBtYXJrCiAgIENVQSBtb2RlIGFsc28gaGFzIGEgZ2xv YmFsIG1hcmsgZmVhdHVyZSB3aGljaCBhbGxvd3MgZWFzeSBtb3ZpbmcgYW5kCi1jb3B5aW5nIG9m IHRleHQgYmV0d2VlbiBidWZmZXJzLiAgVXNlIEBrYmR7Qy1TLVNQQ30gdG8gdG9nZ2xlIHRoZQor Y29weWluZyBvZiB0ZXh0IGJldHdlZW4gYnVmZmVycy4gIFVzZSBAa2Jke0MtUy1Aa2V5e1NQQ319 IHRvIHRvZ2dsZSB0aGUKIGdsb2JhbCBtYXJrIG9uIGFuZCBvZmYuICBXaGVuIHRoZSBnbG9iYWwg bWFyayBpcyBvbiwgYWxsIHRleHQgdGhhdCB5b3UKIGtpbGwgb3IgY29weSBpcyBhdXRvbWF0aWNh bGx5IGluc2VydGVkIGF0IHRoZSBnbG9iYWwgbWFyaywgYW5kIHRleHQKIHlvdSB0eXBlIGlzIGlu c2VydGVkIGF0IHRoZSBnbG9iYWwgbWFyayByYXRoZXIgdGhhbiBhdCB0aGUgY3VycmVudApJbmRl eDogZG9jL2VtYWNzL2ttYWNyby50ZXhpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL2Vt YWNzL2VtYWNzL2RvYy9lbWFjcy9rbWFjcm8udGV4aSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS41 CmRpZmYgLXUgLXIxLjUga21hY3JvLnRleGkKLS0tIGRvYy9lbWFjcy9rbWFjcm8udGV4aQk4IEph biAyMDA5IDA1OjI4OjUwIC0wMDAwCTEuNQorKysgZG9jL2VtYWNzL2ttYWNyby50ZXhpCTkgSnVu IDIwMDkgMTM6Mjg6MTggLTAwMDAKQEAgLTQ4MCw3ICs0ODAsNyBAQAogQGtpbmRleCBDLXggQy1r IEMtZQogQGtpbmRleCBDLXggQy1rIFJFVAogICBZb3UgY2FuIGVkaXQgdGhlIGxhc3Qga2V5Ym9h cmQgbWFjcm8gYnkgdHlwaW5nIEBrYmR7Qy14IEMtayBDLWV9IG9yCi1Aa2Jke0MteCBDLWsgUkVU fSAoQGNvZGV7a21hY3JvLWVkaXQtbWFjcm99KS4gIFRoaXMgZm9ybWF0cyB0aGUgbWFjcm8KK0Br YmR7Qy14IEMtayBAa2V5e1JFVH19IChAY29kZXtrbWFjcm8tZWRpdC1tYWNyb30pLiAgVGhpcyBm b3JtYXRzIHRoZSBtYWNybwogZGVmaW5pdGlvbiBpbiBhIGJ1ZmZlciBhbmQgZW50ZXJzIGEgc3Bl Y2lhbGl6ZWQgbWFqb3IgbW9kZSBmb3IgZWRpdGluZwogaXQuICBUeXBlIEBrYmR7Qy1oIG19IG9u Y2UgaW4gdGhhdCBidWZmZXIgdG8gZGlzcGxheSBkZXRhaWxzIG9mIGhvdyB0bwogZWRpdCB0aGUg bWFjcm8uICBXaGVuIHlvdSBhcmUgZmluaXNoZWQgZWRpdGluZywgdHlwZSBAa2Jke0MtYyBDLWN9 LgpAQCAtNTAzLDcgKzUwMyw3IEBACiBAZmluZGV4IGttYWNyby1zdGVwLWVkaXQtbWFjcm8KIEBr aW5kZXggQy14IEMtayBTUEMKICAgWW91IGNhbiBpbnRlcmFjdGl2ZWx5IHJlcGxheSBhbmQgZWRp dCB0aGUgbGFzdCBrZXlib2FyZAotbWFjcm8sIG9uZSBjb21tYW5kIGF0IGEgdGltZSwgYnkgdHlw aW5nIEBrYmR7Qy14IEMtayBTUEN9CittYWNybywgb25lIGNvbW1hbmQgYXQgYSB0aW1lLCBieSB0 eXBpbmcgQGtiZHtDLXggQy1rIEBrZXl7U1BDfX0KIChAY29kZXtrbWFjcm8tc3RlcC1lZGl0LW1h Y3JvfSkuICBVbmxlc3MgeW91IHF1aXQgdGhlIG1hY3JvIHVzaW5nCiBAa2Jke3F9IG9yIEBrYmR7 Qy1nfSwgdGhlIGVkaXRlZCBtYWNybyByZXBsYWNlcyB0aGUgbGFzdCBtYWNybyBvbiB0aGUKIG1h Y3JvIHJpbmcuCkluZGV4OiBkb2MvZW1hY3MvbWlzYy50ZXhpCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9zb3VyY2VzL2VtYWNzL2VtYWNzL2RvYy9lbWFjcy9taXNjLnRleGksdgpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuMjIKZGlmZiAtdSAtcjEuMjIgbWlzYy50ZXhpCi0tLSBkb2MvZW1hY3MvbWlzYy50 ZXhpCTEyIE1heSAyMDA5IDA0OjE2OjU2IC0wMDAwCTEuMjIKKysrIGRvYy9lbWFjcy9taXNjLnRl eGkJOSBKdW4gMjAwOSAxMzoyODoxOCAtMDAwMApAQCAtMTk1MSw3ICsxOTUxLDcgQEAKIGluaXQg ZmlsZSAoQHB4cmVme0luaXQgRmlsZX0pLCBmb2xsb3dlZCBieSBAY29kZXsocHItdXBkYXRlLW1l bnVzKX0uCiBUaGlzIGZ1bmN0aW9uIHJlcGxhY2VzIHRoZSB1c3VhbCBwcmludGluZyBjb21tYW5k cyBpbiB0aGUgbWVudSBiYXIKIHdpdGggYSBAc2FtcHtQcmludGluZ30gc3VibWVudSB0aGF0IGNv bnRhaW5zIHZhcmlvdXMgcHJpbnRpbmcgb3B0aW9ucy4KLVlvdSBjYW4gYWxzbyB0eXBlIEBrYmR7 TS14IHByLWludGVyZmFjZSBSRVR9OyB0aGlzIGNyZWF0ZXMgYQorWW91IGNhbiBhbHNvIHR5cGUg QGtiZHtNLXggcHItaW50ZXJmYWNlIEBrZXl7UkVUfX07IHRoaXMgY3JlYXRlcyBhCiBAc2FtcHsq UHJpbnRpbmcgSW50ZXJmYWNlKn0gYnVmZmVyLCBzaW1pbGFyIHRvIGEgY3VzdG9taXphdGlvbiBi dWZmZXIsCiB3aGVyZSB5b3UgY2FuIHNldCB0aGUgcHJpbnRpbmcgb3B0aW9ucy4gIEFmdGVyIHNl bGVjdGluZyB3aGF0IGFuZCBob3cKIHRvIHByaW50LCB5b3Ugc3RhcnQgdGhlIHByaW50IGpvYiB1 c2luZyB0aGUgQHNhbXB7UHJpbnR9IGJ1dHRvbiAoY2xpY2sKSW5kZXg6IGRvYy9lbWFjcy9tc2Rv Zy14dHJhLnRleGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvZW1hY3MvZW1hY3MvZG9j L2VtYWNzL21zZG9nLXh0cmEudGV4aSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42CmRpZmYgLXUg LXIxLjYgbXNkb2cteHRyYS50ZXhpCi0tLSBkb2MvZW1hY3MvbXNkb2cteHRyYS50ZXhpCTggSmFu IDIwMDkgMDU6Mjg6NTEgLTAwMDAJMS42CisrKyBkb2MvZW1hY3MvbXNkb2cteHRyYS50ZXhpCTkg SnVuIDIwMDkgMTM6Mjg6MTggLTAwMDAKQEAgLTM5OCwxMCArMzk4LDEwIEBACiBlbmNvZGluZyBm b3IgdGhlIHNhbWUgbG9jYWxlLiAgRm9yIGV4YW1wbGUsIGluIHRoZSBMYXRpbi0xIGxvY2FsZSwg RE9TCiB1c2VzIGNvZGVwYWdlIDg1MCB3aGVyZWFzIFdpbmRvd3MgdXNlcyBjb2RlcGFnZSAxMjUy LiAgQHhyZWZ7TVMtRE9TIGFuZAogTVVMRX0uICBXaGVuIHlvdSBwcmludCB0byBzdWNoIHByaW50 ZXJzIGZyb20gV2luZG93cywgeW91IGNhbiB1c2UgdGhlCi1Aa2Jke0MteCBSRVQgY30gKEBjb2Rl e3VuaXZlcnNhbC1jb2Rpbmctc3lzdGVtLWFyZ3VtZW50fSkgY29tbWFuZCBiZWZvcmUKK0BrYmR7 Qy14IEBrZXl7UkVUfSBjfSAoQGNvZGV7dW5pdmVyc2FsLWNvZGluZy1zeXN0ZW0tYXJndW1lbnR9 KSBjb21tYW5kIGJlZm9yZQogQGtiZHtNLXggbHByLWJ1ZmZlcn07IEVtYWNzIHdpbGwgdGhlbiBj b252ZXJ0IHRoZSB0ZXh0IHRvIHRoZSBET1MKLWNvZGVwYWdlIHRoYXQgeW91IHNwZWNpZnkuICBG b3IgZXhhbXBsZSwgQGtiZHtDLXggUkVUIGMgY3A4NTAtZG9zIFJFVAotTS14IGxwci1yZWdpb24g UkVUfSB3aWxsIHByaW50IHRoZSByZWdpb24gd2hpbGUgY29udmVydGluZyBpdCB0byB0aGUKK2Nv ZGVwYWdlIHRoYXQgeW91IHNwZWNpZnkuICBGb3IgZXhhbXBsZSwgQGtiZHtDLXggQGtleXtSRVR9 IGMgY3A4NTAtZG9zIEBrZXl7UkVUfQorTS14IGxwci1yZWdpb24gQGtleXtSRVR9fSB3aWxsIHBy aW50IHRoZSByZWdpb24gd2hpbGUgY29udmVydGluZyBpdCB0byB0aGUKIGNvZGVwYWdlIDg1MCBl bmNvZGluZy4KIAogQHZpbmRleCBkb3MtcHJpbnRlcgpJbmRleDogZG9jL2VtYWNzL21zZG9nLnRl eGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvZW1hY3MvZW1hY3MvZG9jL2VtYWNzL21z ZG9nLnRleGksdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTMKZGlmZiAtdSAtcjEuMTMgbXNkb2cu dGV4aQotLS0gZG9jL2VtYWNzL21zZG9nLnRleGkJMTggQXByIDIwMDkgMTI6NDA6NDggLTAwMDAJ MS4xMworKysgZG9jL2VtYWNzL21zZG9nLnRleGkJOSBKdW4gMjAwOSAxMzoyODoxOCAtMDAwMApA QCAtNDI5LDcgKzQyOSw3IEBACiBAY2luZGV4IEBrYmR7TS1Aa2V5e1RBQn19IHZzIEBrYmR7QWx0 LUBrZXl7VEFCfX0gKE1TLVdpbmRvd3MpCiBAY2luZGV4IEBrYmR7QWx0LUBrZXl7VEFCfX0gdnMg QGtiZHtNLUBrZXl7VEFCfX0gKE1TLVdpbmRvd3MpCiAgIEZvciBleGFtcGxlLCBAY29kZXsodzMy LXJlZ2lzdGVyLWhvdC1rZXkgW00tdGFiXSl9IGxldHMgeW91IHVzZQotQGtiZHtNLVRBQn0gbm9y bWFsbHkgaW4gRW1hY3MsIGZvciBpbnN0YW5jZSwgdG8gY29tcGxldGUgdGhlIHdvcmQgb3IKK0Br YmR7TS1Aa2V5e1RBQn19IG5vcm1hbGx5IGluIEVtYWNzLCBmb3IgaW5zdGFuY2UsIHRvIGNvbXBs ZXRlIHRoZSB3b3JkIG9yCiBzeW1ib2wgYXQgcG9pbnQgYXQgdG9wIGxldmVsLCBvciB0byBjb21w bGV0ZSB0aGUgY3VycmVudCBzZWFyY2ggc3RyaW5nCiBhZ2FpbnN0IHByZXZpb3VzbHkgc291Z2h0 IHN0cmluZ3MgZHVyaW5nIGluY3JlbWVudGFsIHNlYXJjaC4KIApJbmRleDogZG9jL2VtYWNzL3Nl YXJjaC50ZXhpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL2VtYWNzL2VtYWNzL2RvYy9l bWFjcy9zZWFyY2gudGV4aSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMApkaWZmIC11IC1yMS4x MCBzZWFyY2gudGV4aQotLS0gZG9jL2VtYWNzL3NlYXJjaC50ZXhpCTggSmFuIDIwMDkgMDU6Mjg6 NTIgLTAwMDAJMS4xMAorKysgZG9jL2VtYWNzL3NlYXJjaC50ZXhpCTkgSnVuIDIwMDkgMTM6Mjg6 MTggLTAwMDAKQEAgLTEyNjksOCArMTI2OSw4IEBACiAKICAgVG8gcmVzdGFydCBhIEBjb2Rle3F1 ZXJ5LXJlcGxhY2V9IG9uY2UgaXQgaXMgZXhpdGVkLCB1c2UgQGtiZHtDLXgKIEBrZXl7RVNDfSBA a2V5e0VTQ319LCB3aGljaCByZXBlYXRzIHRoZSBAY29kZXtxdWVyeS1yZXBsYWNlfSBiZWNhdXNl IGl0Ci11c2VkIHRoZSBtaW5pYnVmZmVyIHRvIHJlYWQgaXRzIGFyZ3VtZW50cy4gIEB4cmVme1Jl cGV0aXRpb24sIEMteCBFU0MKLUVTQ30uCit1c2VkIHRoZSBtaW5pYnVmZmVyIHRvIHJlYWQgaXRz IGFyZ3VtZW50cy4gIEB4cmVme1JlcGV0aXRpb24sIEMteCBAa2V5e0VTQ30KK0BrZXl7RVNDfX0u CiAKICAgQHhyZWZ7T3BlcmF0aW5nIG9uIEZpbGVzfSwgZm9yIHRoZSBEaXJlZCBAa2Jke1F9IGNv bW1hbmQgd2hpY2gKIHBlcmZvcm1zIHF1ZXJ5IHJlcGxhY2Ugb24gc2VsZWN0ZWQgZmlsZXMuICBT ZWUgYWxzbyBAcmVme1RyYW5zZm9ybWluZwo= --000325573af204fcf9046bea8cb3--