From debbugs-submit-bounces@debbugs.gnu.org Mon May 21 00:34:53 2012 Received: (at submit) by debbugs.gnu.org; 21 May 2012 04:34:53 +0000 Received: from localhost ([127.0.0.1]:36070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWKKa-0001li-GG for submit@debbugs.gnu.org; Mon, 21 May 2012 00:34:53 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49706) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWKKU-0001lR-DU for submit@debbugs.gnu.org; Mon, 21 May 2012 00:34:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWKJl-0006gU-7c for submit@debbugs.gnu.org; Mon, 21 May 2012 00:34:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:49897) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWKJl-0006gQ-43 for submit@debbugs.gnu.org; Mon, 21 May 2012 00:34:01 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41085) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWKJj-0003F3-3K for bug-gnu-emacs@gnu.org; Mon, 21 May 2012 00:34:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWKJd-0006g1-Q2 for bug-gnu-emacs@gnu.org; Mon, 21 May 2012 00:33:58 -0400 Received: from mail-yx0-f169.google.com ([209.85.213.169]:45987) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWKJd-0006ft-Ld for bug-gnu-emacs@gnu.org; Mon, 21 May 2012 00:33:53 -0400 Received: by yenm7 with SMTP id m7so4813569yen.0 for ; Sun, 20 May 2012 21:33:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type :x-gm-message-state; bh=tMp1XxoALb5EVEWaI17dFt6YlryGT6Yo5kHqIDVc6GU=; b=mtuScI10f8wVLRGN/FewO/JrFKoBnj/sBLoIU0a15z+4M4wfXXtlwPPCqgHZunGG4I JcAecniAEyZ63dVuXVLPENMTic/06IMJj9lbDIpAHHbzY4KpoLM9MmfdW/5bZg6x4dDK NxxkmjaaXUvIgHbx7LrOoaomVOOMDamhf206O259VB3XrUqAhl76eNgPOScI2LGBfXNz FdojvVn4wZhiT8Q9Ba3EuYNm60SLptS5BUCuTxg1EMeOc+kVmXSOK/1ZBwokcKn7Gagd MRRlv0MdSMuPDboGTm2DJBUCIsty86cFQZ2VFK6egbUGd8EZVczkaYzKvnMXnJx7gBMt MxZQ== Received: by 10.42.141.72 with SMTP id n8mr11530168icu.47.1337574830730; Sun, 20 May 2012 21:33:50 -0700 (PDT) Received: from boson (76-10-168-90.dsl.teksavvy.com. [76.10.168.90]) by mx.google.com with ESMTPS id k6sm11739358igw.14.2012.05.20.21.33.48 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 20 May 2012 21:33:49 -0700 (PDT) From: Simon Law To: bug-gnu-emacs@gnu.org Subject: 24.1.50; electric-pair-mode needs to detect apostrophes in strings or comments Date: Mon, 21 May 2012 00:33:47 -0400 Message-ID: <877gw6qhjo.fsf@sfllaw.ca> MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQlb7WJUv8ynAi02b32cGjSp4MQfMksEGbJJ1h8R4uLJDkOa9yOHp7u1ugSK3BjALtzvG3bj X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) Reproduction steps: $ emacs -Q M-x js-mode M-x electric-pair-mode Type: // Simon's comment Press RET Type "Simon's string" Press RET Expected result: // Simon's comment "Simon's string" Actual result: // Simon's comment' "Simon's string'" Notes: Inside a comment or string, in a programming mode, we can try to detect apostophes. An apostrophe is likely if you've inserted a single-quote that immediately follows a word character. Here is my workaround: (defadvice electric-pair-post-self-insert-function (around electric-pair-apostrophe activate) "Fix electric-pair to handle apostrophes inside strings or comments" (let* ((quick-syntax-info (syntax-ppss)) (inside-string (fourth quick-syntax-info)) (inside-comment (fifth quick-syntax-info))) (if (not (eq last-command-event ?\')) ;; Only deal with single-quote characters ad-do-it (let* ((char-before-insert (char-before (1- (point)))) (char-before-syntax (and char-before-insert (char-syntax char-before-insert)))) ;; We want the character before the self-insert-command (if (and (or inside-string inside-comment) (eq char-before-syntax ?w)) ;; Single-quotes inside a string or comment, and immediately ;; following a word, are actually apostrophes and should not ;; be paired. t ad-do-it))))) In GNU Emacs 24.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.2.0) of 2012-05-10 on charichuelo, modified by Debian (emacs-snapshot package, version 2:20120510-1~ppa1~oneiric1) Windowing system distributor `The X.Org Foundation', version 11.0.11004000 Configured using: `configure '--build' 'x86_64-linux-gnu' '--host' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/24.1.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.1.50/site-lisp:/usr/share/emacs/site-lisp' '--without-compress-info' '--with-crt-dir=/usr/lib/x86_64-linux-gnu/' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-imagemagick=yes' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' 'LDFLAGS=-g -Wl,--as-needed -znocombreloc' 'CPPFLAGS='' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: en_CA.UTF-8 value of $LC_CTYPE: en_CA.UTF-8 value of $LC_MESSAGES: en_CA.UTF-8 value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_CA.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Javascript Minor modes in effect: electric-pair-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x j s - m o d e M-x e l e c t r i c - p a i r - m o d e / / SPC S i m o n ' s SPC c o m m e n t C-e " S i m o n ' s SPC s t r i n g C-n M-x r e p o r t - e m a c s - b u g Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Electric-Pair mode enabled byte-code: End of buffer Load-path shadows: /usr/share/emacs/24.1.50/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cus-start cus-load electric js byte-opt bytecomp byte-compile cconv macroexp json imenu thingatpt cc-mode cc-fonts easymenu cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 11 17:31:21 2012 Received: (at 11531) by debbugs.gnu.org; 11 Jun 2012 21:31:22 +0000 Received: from localhost ([127.0.0.1]:38375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SeCCl-0006NQ-RM for submit@debbugs.gnu.org; Mon, 11 Jun 2012 17:31:21 -0400 Received: from mail-bk0-f44.google.com ([209.85.214.44]:52704) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SeCCj-0006NH-8m for 11531@debbugs.gnu.org; Mon, 11 Jun 2012 17:31:18 -0400 Received: by bkty8 with SMTP id y8so3942865bkt.3 for <11531@debbugs.gnu.org>; Mon, 11 Jun 2012 14:28:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:from:date :message-id:subject:to:content-type:content-transfer-encoding :x-gm-message-state; bh=uSeYfPo+xr3uvL1SROmsPnhr6FhfVfx1tpb8II3Uqao=; b=bWoHeLUSIeH8QFGFOfj3bwjNMlISuS/58yqK1tsK5KwBasGidqDyURZa6OoxYMrFOx EADKxD0H7fBNoZA/jaRLdZ+ADhFQBfIAYlgg1Esivat+Oos5DaAx9PhX/eD63N59n7ia pSRDTy4PNkNhc2F9hV5+xFSIIW3AmUR4rQBQ5ImK7m8SH9Xy2X21xE6o9g8hj/ToNm14 soVfNuKDVkP2jW2A3HmEM9vS6l8tqfw6uMRbYdYEroNDORMWdlGpIFgfwdcVo5kTnQex 8ygDC4AW6Cb/7SR9yw/oQDyeLtV/+/lDsurInjmA5ZVs1RgAhwiMvv6yqnSPPY2v93on 0CFg== Received: by 10.205.133.7 with SMTP id hw7mr11035351bkc.123.1339450117987; Mon, 11 Jun 2012 14:28:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.224.200 with HTTP; Mon, 11 Jun 2012 14:28:17 -0700 (PDT) X-Originating-IP: [38.108.74.28] In-Reply-To: <877gw6qhjo.fsf@sfllaw.ca> References: <877gw6qhjo.fsf@sfllaw.ca> From: Simon Law Date: Mon, 11 Jun 2012 17:28:17 -0400 Message-ID: Subject: Re: 24.1.50; electric-pair-mode needs to detect apostrophes in strings or comments To: 11531@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQnhHviFD6N/6uimKhmtKdVoI1HehGE6FJcYoKqCWN56Kp0YV7ZmHUE6W4RcmLn87FeDGK0T X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 11531 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) I now use the following workaround, in order to always pair when the region is active: (defadvice electric-pair-post-self-insert-function (around electric-pair-apostroph= e activate) "Fix electric-pair to handle apostrophes inside strings or comments" (if (use-region-p) ;; Always pair if the region is active ad-do-it (let* ((quick-syntax-info (syntax-ppss)) (inside-string (fourth quick-syntax-info)) (inside-comment (fifth quick-syntax-info))) (if (not (eq last-command-event ?\')) ;; Only deal with single-quote characters ad-do-it (let* ((char-before-insert (char-before (1- (point)))) (char-before-syntax (and char-before-insert (char-syntax char-before-insert)))) ;; We want the character before the self-insert-command (if (and (or inside-string inside-comment) (eq char-before-syntax ?w)) ;; Single-quotes inside a string or comment, and immediately ;; following a word, are actually apostrophes and should not ;; be paired. t ad-do-it)))))) --=20 Cheers, Simon -=C2=A0http://ca.linkedin.com/in/sfllaw/ From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 09 19:19:32 2016 Received: (at control) by debbugs.gnu.org; 9 Jun 2016 23:19:32 +0000 Received: from localhost ([127.0.0.1]:34969 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB9Ea-0006rk-2q for submit@debbugs.gnu.org; Thu, 09 Jun 2016 19:19:32 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:36472) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB9EY-0006rO-Es for control@debbugs.gnu.org; Thu, 09 Jun 2016 19:19:30 -0400 Received: by mail-oi0-f68.google.com with SMTP id d132so10282019oig.3 for ; Thu, 09 Jun 2016 16:19:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:cc; bh=dyAlBpZ66J+x0q8laflHUoH/S5kZfmj3WGaSOBg7Hmo=; b=U6sTiShDJhY4/fJn6eoU362wUGkS2axsE3YTBQ67/WswT7FFWacjzxa0s/kcOHHsSt qq8fl3BEcXMglBRa7/WC8doTVLhAB9a8QY3ocatnWoa884n8aUilhH+fZkftDcYcS+SW LhxV6KuNfCFF+yHk9vo+nAC20s986YuJqovVL9SdYdHxGaii4xQAxks2KvF4A7s/r5pY MXWe3cL/3vXTheAHPn7uVwFkOwj2UUHEWQoau5+l+p+/qdoahaUqJYyL8EPDmsN3cRkZ prWL58gDLkoOvYQqKst+PdUB89cyZHUGyxW29ytXMKc/x9rB2A+kdZvGEtHFuYoiBjot 6Yaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to:cc; bh=dyAlBpZ66J+x0q8laflHUoH/S5kZfmj3WGaSOBg7Hmo=; b=GyrRxCyfeNwYF7phYLhIG8h0Ifjj38i2hNy0BUWNLA9Gm7aYFJnooMO2Z3cMjJ8tfv poLc5CeumrM74UOMJfVZT3ZP3EcPmIBFcJ51LMblmIn/TDfQs6iD9I5ZwdZZj9eE8+tF z6jhxM0R88H+G/V/MfEkjYclTbkk2uV2qvU2tLjmZhB+z29y6ReLSICohr+vfqL5YBG2 TPqWGQ9dvCmN7xKEaUH0dIZteVRkGOxmG89bZW5wOZX5x12XLLN0oPErv6VoK58M7idr ZcES70Jgs6bVEJCsmme/Xo0G4vTfxqdp9FShTkB+f77CT3J88P73UXf2vV7983SAUNc3 8jZg== X-Gm-Message-State: ALyK8tKGju4g3FRqYV+xwGLHO9Pd5guw8WlUHKqsMnOugXyKjIftNVzYZi2fglw+Sf1t2Ar5LK+IWmcjt6ZJPw== X-Received: by 10.202.196.11 with SMTP id u11mr5047416oif.143.1465514365105; Thu, 09 Jun 2016 16:19:25 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.5.168 with HTTP; Thu, 9 Jun 2016 16:19:24 -0700 (PDT) From: Noam Postavsky Date: Thu, 9 Jun 2016 19:19:24 -0400 X-Google-Sender-Auth: 6YlbvzwqMFXp_-2zooDFac0_VQg Message-ID: Subject: 24.1.50; electric-pair-mode needs to detect apostrophes in strings or comments To: 11531-done@gnu.debbugs.org Content-Type: text/plain; charset=UTF-8 Bcc: control@debbugs.gnu.org X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: control Cc: Simon Law X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) found 11531 24.3 fixed 11531 24.5 quit Seems to have been fixed in 24.5 at the latest From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 09 19:20:28 2016 Received: (at 11531-done) by debbugs.gnu.org; 9 Jun 2016 23:20:28 +0000 Received: from localhost ([127.0.0.1]:34974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB9FU-0006u9-C2 for submit@debbugs.gnu.org; Thu, 09 Jun 2016 19:20:28 -0400 Received: from mail-oi0-f44.google.com ([209.85.218.44]:36714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB9FS-0006to-TP for 11531-done@debbugs.gnu.org; Thu, 09 Jun 2016 19:20:27 -0400 Received: by mail-oi0-f44.google.com with SMTP id p204so87677636oih.3 for <11531-done@debbugs.gnu.org>; Thu, 09 Jun 2016 16:20:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=uErG9cwxQPhl/R3dxW0kNL+8dD8jPGoDUe0iOlKeK0s=; b=uTJ73NGpNoySgjlicr/atTi3c4TZCKlqIoKJau0zlRdl0fQMuYnsjFogAfROmDjxaa do57pdN4tfBzK5fGL0RbgpBZdMFwb4X1WvFxckSo3Vy0Nz4VcUylIuwt5766bHTmuCdi SIijUf0xSNHFKEWg+zH21ktUOGIomWHoAg+06t4dC0Girz5t0vSCXXYuT/PLwB+V881z I5bYnF3wcONN4U7jHnh2oixsBZF61H9cWISedUlavUcyMkUf5y2KZkJ2P0NY47ozHxPh +ZLK7zPMFYtefuN+/nXCm7GnvRNQHWLnAqhGVyiD81rfKYbq+UuYujUfXebQxoKLKev6 B/XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=uErG9cwxQPhl/R3dxW0kNL+8dD8jPGoDUe0iOlKeK0s=; b=M8GwzEbWcnNkA1DqFgm1XXFXot8soyXTOKSXNLEJGzg4nA/W9WftVDh8/e2inE9vXL jKyJLjoZ+ybm6Hyhl7RzBttwuAKBH6IQvA5qk/WUC4AdJEPK+AxtWmgySOeL+vMTUtmG z64FZeevmTP+V79UnuHlU4FeN8/+k0E5NuBRi/9hhu7epDhhV4vdTpLbIYK1xk9xPaX8 nfohw/f6K9y2iWwHFYA53LeaMZMrJC86WR5JvFvPDRalmUCISVHL0n95oAl9LhAQu2Bp ADDt3IGP38Zq1AmPFVj8tyqLUXgcN9QWzQqINt46ulMzS5N0u+gBIyGBTAdI3MWDj0GF pI5Q== X-Gm-Message-State: ALyK8tJuBiEDxoRy/Hm/2CxEd/ii7Z86UDKsjEZAkalLKMNkv31XTWyWXI1BHtiFV8cGE8fN54VpiJk7lHjwIw== X-Received: by 10.157.1.107 with SMTP id 98mr60719otu.17.1465514421306; Thu, 09 Jun 2016 16:20:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.5.168 with HTTP; Thu, 9 Jun 2016 16:20:20 -0700 (PDT) In-Reply-To: References: From: Noam Postavsky Date: Thu, 9 Jun 2016 19:20:20 -0400 X-Google-Sender-Auth: hyG5XJYS1PpflJbu3YH83Y86xz8 Message-ID: Subject: Fwd: 24.1.50; electric-pair-mode needs to detect apostrophes in strings or comments To: 11531-done@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 11531-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Seems to have been fixed in 24.5 at the latest From unknown Thu Sep 11 01:11:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 08 Jul 2016 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator