From unknown Mon Aug 18 21:50:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14593: 24.3; java-mode indentation of try-with-resources statement Resent-From: Patrick Brinich-Langlois Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 11 Jun 2013 22:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14593 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 14593@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13709905535144 (code B ref -1); Tue, 11 Jun 2013 22:43:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Jun 2013 22:42:33 +0000 Received: from localhost ([127.0.0.1]:57290 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmXGp-0001Kj-QV for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:42:33 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39203) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmX0a-0000gG-8j for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:25:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UmX06-0007uj-6x for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:25:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:50548) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UmX06-0007uf-3K for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:25:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40882) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UmWzx-0000Pp-8j for bug-gnu-emacs@gnu.org; Tue, 11 Jun 2013 18:25:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UmWzn-0007cV-JE for bug-gnu-emacs@gnu.org; Tue, 11 Jun 2013 18:25:05 -0400 Received: from mail-ie0-x22d.google.com ([2607:f8b0:4001:c03::22d]:42093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UmWzn-0007cJ-9S for bug-gnu-emacs@gnu.org; Tue, 11 Jun 2013 18:24:55 -0400 Received: by mail-ie0-f173.google.com with SMTP id k13so1967260iea.32 for ; Tue, 11 Jun 2013 15:24:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=eWd2HjmfQ3EYipkNq9ZBgBwSsQ8EV3iarQX3I0o+dQs=; b=h6RIpwfIhPE3AMoFd2A1YNp2MOvZt4pErpA3pORFsKrVDF9sBM2DNf29oHly1lTQPe dl2FA0ILlbXSq8iSb0CaTHNGqFC8SnmVlbp2p/KtHlUoq3/TeapBlCeJSHQ1cTFRbXEn otoixBgXkdMgUprCbZAthHBu5Yz/SyPfj2aXRcIGAwXYZtXge3YYIwAiUB1zTaLdxjbj uppPlxb/CU39tDPjCjjKRnbOm/+09n0qqLP8riBIu/f/BRpYFltcqhqeQg5/b/erDZbf BV3NzCk+U3QHAX0XmC1k99AxXP5uaNZ6RnNcXfhI/Lir+9Dc9+Tj6Rq34X3XTYHVI0fw lqPw== X-Received: by 10.50.176.166 with SMTP id cj6mr2038381igc.56.1370989494253; Tue, 11 Jun 2013 15:24:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.58.103 with HTTP; Tue, 11 Jun 2013 15:24:13 -0700 (PDT) From: Patrick Brinich-Langlois Date: Tue, 11 Jun 2013 14:24:13 -0800 Message-ID: Content-Type: multipart/alternative; boundary=e89a8f6435a2cc0ce804dee85d76 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Mailman-Approved-At: Tue, 11 Jun 2013 18:42:30 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.3 (----) --e89a8f6435a2cc0ce804dee85d76 Content-Type: text/plain; charset=UTF-8 Java's try-with-resources statement (new in version 1.7) is indented incorrectly in java-mode. Steps to reproduce: * Create a new file. Enable java-mode and electric-indent-mode. * Type the following: public class Test { public static void main(String[] args) { Path dir = Paths.get(System.getProperty("user.home")); try (DirectoryStream stream = Files.newDirectoryStream(dir)) { System.out.println("test"); } } } The two lines after the try statement are indented an additional four spaces. The final two closing braces are indented properly. Somebody else has the same problem: http://stackoverflow.com/questions/16554232/why-does-try-with-resources-break-indentation-in-emacs I submitted this bug report a couple of weeks ago, but I didn't receive a reply, so I'm trying again. I hope I'm not creating a duplicate. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /usr/share/emacs/24.3/etc/DEBUG. In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.6.4) of 2013-04-14 on marid, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11303000 System Description: Ubuntu 13.04 Configured using: `configure '--build' 'x86_64-linux-gnu' '--build' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.3/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/x86_64-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-toolkit-scroll-bars' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: paredit-mode: t my-keys-minor-mode: t recentf-mode: t show-paren-mode: t global-auto-revert-mode: t iswitchb-mode: t ido-everywhere: t global-linum-mode: t linum-mode: t global-auto-complete-mode: t auto-complete-mode: t highlight-sexps-mode: t electric-indent-mode: t global-edit-server-edit-mode: t workgroups-mode: t desktop-save-mode: t global-surround-mode: t surround-mode: t volatile-highlights-mode: t yas-global-mode: t yas-minor-mode: t evil-leader-mode: t global-evil-leader-mode: t evil-mode: t evil-local-mode: t global-undo-tree-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t Recent input: b u t SPC I SPC d i d n ' t SPC r e c e i v e SPC a SPC r e p l y , SPC s o SPC I ' m SPC t r y i n SPC g SPC a SPC g g a i n e n . t z M-z M-z M-z M-Y . e n J u u , s u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u y y y y y y w r < M-z n e w r M-k M-a e m a i l a d d r e s s C-g M-a m a i l - h o s t t o u f C-g e C-g m a i e e f m a i l - t o M-r q M-a e e M-a m a i l - f o r o r o m C-g v m a i l - h o s t - a d C-x r j e G o ( t e s t e e t q SPC m a i l - h o s t SPC " p b r i n i c h l a n g l o i r s @ g m a i l . c o m M-Y C-x C-e s t e e u u e e u u e a ] ] ] ] ] c , w M-a M-i Recent messages: Type "q" in help window to restore its previous buffer. ~/.emacs and /home/pat/.emacs.d/.emacs are the same file Executing: ~/apps/eclipse/eclim -command project_list [2 times] Mark set [yas] Cyclic parenthood: mode text-mode has already seen as a parent of mode emacs-lisp-mode Auto-saving...done "pbrinichlanglois@gmail.com" Executing: ~/apps/eclipse/eclim -command project_list user-error: Beginning of history; no preceding item [2 times] user-error: End of history; no default available [15 times] Load-path shadows: /home/pat/.emacs.d/elpa/company-20130604.316/.dir-locals hides /home/pat/.emacs.d/elpa/magit-20130604.1754/.dir-locals /home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/solarized-dark-theme hides /home/pat/.emacs.d/elpa/solarized-theme-20130531.2020/solarized-dark-theme /home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/solarized-light-theme hides /home/pat/.emacs.d/elpa/solarized-theme-20130531.2020/solarized-light-theme /home/pat/.emacs.d/elpa/pylint-20121112.1335/pylint hides /usr/share/emacs24/site-lisp/pylint/pylint /home/pat/.emacs.d/elpa/ipython-2927/ipython hides /usr/share/emacs/site-lisp/ipython /usr/share/emacs/24.3/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs24/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/24.3/lisp/textmodes/ispell /usr/share/emacs24/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/24.3/lisp/textmodes/flyspell /home/pat/.emacs.d/elpa/company-20130604.316/.dir-locals hides /usr/share/emacs/24.3/lisp/gnus/.dir-locals Features: (find-func shadow sort 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 mail-utils cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs executable two-column misearch multi-isearch ffap url-parse auth-source gnus-util mm-util mail-prsvr password-cache url-vars smex server vc-git paredit dropdown-list helm-config helm-aliases recentf tree-widget wid-edit solarized-light-theme solarized-definitions paren ruby-end autorevert iswitchb ido linum dired+ dired-x dired-aux dired edit-server-htmlize html2text ac-emacs-eclim-source eclim-completion auto-complete-config auto-complete popup time-date help-at-pt eclimd eclim eclim-problems eclim-maven eclim-ant eclim-java json eclim-project highlight-sexps multi-term term disp-table ehelp electric edit-server workgroups desktop surround cl-macs gv buffer-stack smooth-scrolling etags volatile-highlights key-chord smarter-compile yasnippet help-mode evil-leader evil evil-integration evil-maps evil-commands evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common undo-tree diff windmove rect evil-digraphs evil-vars slime easy-mmode pp hyperspec thingatpt browse-url cl pallet carton melpa fill-column-indicator ac-dabbrev-autoloads ace-jump-mode-autoloads ack-and-a-half-autoloads browse-kill-ring-autoloads buffer-move-autoloads color-theme-solarized-autoloads color-theme-autoloads company-autoloads diff-hl-autoloads dired+-autoloads dropdown-list-autoloads edit-server-htmlize-autoloads edit-server-autoloads emacs-eclim-autoloads evil-leader-autoloads evil-autoloads expand-region-autoloads feature-mode-autoloads fill-column-indicator-autoloads find-file-in-project-autoloads fold-this-autoloads geiser-autoloads gist-autoloads gh-autoloads eieio goto-chg-autoloads haml-mode-autoloads helm-autoloads htmlize-autoloads idle-highlight-mode-autoloads ido-ubiquitous-autoloads ipython-autoloads jedi-autoloads auto-complete-autoloads epc-autoloads ctable-autoloads concurrent-autoloads deferred-autoloads key-chord-autoloads logito-autoloads magit-autoloads info easymenu markdown-mode-autoloads maxframe-autoloads melpa-autoloads byte-opt warnings bytecomp byte-compile cconv multi-term-autoloads noctilux-theme-autoloads pallet-autoloads carton-autoloads paredit-autoloads pcache-autoloads pep8-autoloads popup-autoloads projectile-autoloads dash-autoloads pylint-autoloads python-mode-autoloads quack-autoloads rainbow-delimiters-autoloads rainbow-mode-autoloads revive-autoloads rinari-autoloads jump-autoloads inflections-autoloads findr-autoloads finder-inf ruby-block-autoloads ruby-compilation-autoloads edmacro kmacro inf-ruby-autoloads inf-ruby ruby-mode ruby-end-autoloads ruby-tools-autoloads s-autoloads scss-mode-autoloads slime-autoloads smarter-compile-autoloads smex-autoloads sml-mode-autoloads smooth-scrolling-autoloads advice help-fns cl-lib advice-preload solarized-theme-autoloads surround-autoloads thesaurus-autoloads tidy-autoloads unbound-autoloads undo-tree-autoloads volatile-highlights-autoloads websocket-autoloads workgroups-autoloads yari-autoloads yasnippet-autoloads package compile comint ansi-color ring 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 macroexp 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) --e89a8f6435a2cc0ce804dee85d76 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Java's try-with-resources statement= (new in version 1.7) is indented
incorrectly in java-mode. Steps to rep= roduce:

* Create a new file. Enable java-mode and electric-indent-mode.
* Ty= pe the following:

public class Test {
=C2=A0=C2=A0=C2=A0 public s= tatic void main(String[] args) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 Path dir =3D Paths.get(System.getProperty("user.home"));
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 try (DirectoryStream<Path>= stream =3D Files.newDirectoryStream(dir)) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 System.out.= println("test");
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 }
=C2=A0=C2=A0=C2=A0 }
}

The two lines a= fter the try statement are indented an additional four
spaces. The final two closing braces are indented properly. Somebody
els= e has the same problem:
http://stack= overflow.com/questions/16554232/why-does-try-with-resources-break-indentati= on-in-emacs

I submitted this bug report a couple of weeks ago, but I didn't rec= eive
a reply, so I'm trying again. I hope I'm not creating a dup= licate.


If Emacs crashed, and you have the Emacs process in the= gdb debugger,
please include the output from the following gdb commands:
=C2=A0=C2=A0= =C2=A0 `bt full' and `xbacktrace'.
For information about debuggi= ng Emacs, please read the file
/usr/share/emacs/24.3/etc/DEBUG.

<= br>In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.6.4)
=C2=A0of 2013-04-14 on marid, modified by Debian
Windowing system distri= butor `The X.Org Foundation', version 11.0.11303000
System Descripti= on:=C2=A0=C2=A0=C2=A0 Ubuntu 13.04

Configured using:
=C2=A0`confi= gure '--build' 'x86_64-linux-gnu' '--build' 'x8= 6_64-linux-gnu'
=C2=A0'--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '= --libexecdir=3D/usr/lib'
=C2=A0'--localstatedir=3D/var/lib' = '--infodir=3D/usr/share/info'
=C2=A0'--mandir=3D/usr/share/m= an' '--with-pop=3Dyes'
=C2=A0'--enable-locallisppath=3D/etc/emacs24:/etc/emacs:/usr/local/shar= e/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24= .3/site-lisp:/usr/share/emacs/site-lisp'
=C2=A0'--with-crt-dir= =3D/usr/lib/x86_64-linux-gnu' '--with-x=3Dyes'
=C2=A0'--with-x-toolkit=3Dgtk3' '--with-toolkit-scroll-bars'= ;
=C2=A0'build_alias=3Dx86_64-linux-gnu' 'CFLAGS=3D-g -O2 -f= stack-protector
=C2=A0--param=3Dssp-buffer-size=3D4 -Wformat -Werror=3Df= ormat-security -Wall'
=C2=A0'LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,relro'
=C2=A0&#= 39;CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2''

Important settings:=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-u= nix
=C2=A0 default enable-multibyte-characters: t

Major mode: Emacs-Lisp

Minor modes in effect:
=C2=A0 paredit-= mode: t
=C2=A0 my-keys-minor-mode: t
=C2=A0 recentf-mode: t
=C2=A0= show-paren-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 iswitchb= -mode: t
=C2=A0 ido-everywhere: t
=C2=A0 global-linum-mode: t
=C2=A0 linum-mode: t
=C2=A0 global-auto-c= omplete-mode: t
=C2=A0 auto-complete-mode: t
=C2=A0 highlight-sexps-m= ode: t
=C2=A0 electric-indent-mode: t
=C2=A0 global-edit-server-edit-= mode: t
=C2=A0 workgroups-mode: t
=C2=A0 desktop-save-mode: t
=C2=A0 global-surround-mode: t
=C2=A0 sur= round-mode: t
=C2=A0 volatile-highlights-mode: t
=C2=A0 yas-global-mo= de: t
=C2=A0 yas-minor-mode: t
=C2=A0 evil-leader-mode: t
=C2=A0 g= lobal-evil-leader-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 tool= tip-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 menu-bar-mode: t
=C2= =A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 f= ont-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0= column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 global-visua= l-line-mode: t
=C2=A0 visual-line-mode: t
=C2=A0 transient-mark-mode:= t

Recent input:
b u t SPC I SPC d i d n ' t SPC r e c e i v = e SPC a
SPC r e p l y , SPC s o SPC I ' m SPC t r y i n SPC
<backspace&g= t; g SPC a SPC g <backspace> <backspace> g
a i n e n . t z = M-z M-z M-z M-Y . e n J u u , s u u
u u u u u u u u u u u u u u u u u u= u u u u u u u u
u u u u y y y y y y w r < M-z n e w r M-k M-a e m a
i l <M-backsp= ace> a d d r e s s C-g M-a m a i l - h
o s t <M-backspace> t o= <return> u <f1> f <escape>
C-g e C-g m a i e e <f= 1> f m a i l - t o <return> M-r
q M-a <return> e e M-a m a i l - f o <backspace> r
o <ba= ckspace> r <backspace> o m <M-backspace> C-g <f1>
= v m a i l - h <tab> o s t - a d <tab> <return> C-x
r j e G <backspace> <backspace> o ( t e <backspace>
&= lt;backspace> s t e <backspace> <backspace> e t q SPC
m = a i l - h o s t <return> SPC " p b r i n i c h l
a n g l o i= r <backspace> s @ g m a i l . c o m M-Y
C-x C-e s t <return> e e u u e e u u e a ] ] ] ] ]
c , w M-a M-i = <return>

Recent messages:
Type "q" in help window= to restore its previous buffer.
~/.emacs and /home/pat/.emacs.d/.emacs = are the same file
Executing: ~/apps/eclipse/eclim -command project_list=C2=A0 [2 times]
Ma= rk set
[yas] Cyclic parenthood: mode text-mode has already seen as a par= ent of mode emacs-lisp-mode
Auto-saving...done
"pbrinichlanglois@gmail.com"
Executing: ~/apps/eclipse/eclim -command project_list
user-error: Begin= ning of history; no preceding item [2 times]
user-error: End of history;= no default available [15 times]

Load-path shadows:
/home/pat/.em= acs.d/elpa/company-20130604.316/.dir-locals hides /home/pat/.emacs.d/elpa/m= agit-20130604.1754/.dir-locals
/home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/solarized-dark-= theme hides /home/pat/.emacs.d/elpa/solarized-theme-20130531.2020/solarized= -dark-theme
/home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/= solarized-light-theme hides /home/pat/.emacs.d/elpa/solarized-theme-2013053= 1.2020/solarized-light-theme
/home/pat/.emacs.d/elpa/pylint-20121112.1335/pylint hides /usr/share/emacs2= 4/site-lisp/pylint/pylint
/home/pat/.emacs.d/elpa/ipython-2927/ipython h= ides /usr/share/emacs/site-lisp/ipython
/usr/share/emacs/24.3/site-lisp/= debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs24/site-lisp/dictionaries-common/ispell hides /usr/share/em= acs/24.3/lisp/textmodes/ispell
/usr/share/emacs24/site-lisp/dictionaries= -common/flyspell hides /usr/share/emacs/24.3/lisp/textmodes/flyspell
/home/pat/.emacs.d/elpa/company-20130604.316/.dir-locals hides /usr/share/e= macs/24.3/lisp/gnus/.dir-locals

Features:
(find-func shadow sort = mail-extr emacsbug message format-spec rfc822 mml
mml-sec mm-decode mm-b= odies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils
cc-l= angs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-en= gine cc-vars cc-defs executable two-column misearch multi-isearch
ffap u= rl-parse auth-source gnus-util mm-util mail-prsvr password-cache
url-vars smex server vc-git paredit dropdown-list helm-config
helm-alias= es recentf tree-widget wid-edit solarized-light-theme
solarized-definiti= ons paren ruby-end autorevert iswitchb ido linum
dired+ dired-x dired-au= x dired edit-server-htmlize html2text
ac-emacs-eclim-source eclim-completion auto-complete-config
auto-complet= e popup time-date help-at-pt eclimd eclim eclim-problems
eclim-maven ecl= im-ant eclim-java json eclim-project highlight-sexps
multi-term term dis= p-table ehelp electric edit-server workgroups desktop
surround cl-macs gv buffer-stack smooth-scrolling etags
volatile-highlig= hts key-chord smarter-compile yasnippet help-mode
evil-leader evil evil-= integration evil-maps evil-commands evil-types
evil-search evil-ex evil-= macros evil-repeat evil-states evil-core
evil-common undo-tree diff windmove rect evil-digraphs evil-vars slime
e= asy-mmode pp hyperspec thingatpt browse-url cl pallet carton melpa
fill-= column-indicator ac-dabbrev-autoloads ace-jump-mode-autoloads
ack-and-a-= half-autoloads browse-kill-ring-autoloads
buffer-move-autoloads color-theme-solarized-autoloads
color-theme-autolo= ads company-autoloads diff-hl-autoloads
dired+-autoloads dropdown-list-a= utoloads edit-server-htmlize-autoloads
edit-server-autoloads emacs-eclim= -autoloads evil-leader-autoloads
evil-autoloads expand-region-autoloads feature-mode-autoloads
fill-colum= n-indicator-autoloads find-file-in-project-autoloads
fold-this-autoloads= geiser-autoloads gist-autoloads gh-autoloads eieio
goto-chg-autoloads h= aml-mode-autoloads helm-autoloads htmlize-autoloads
idle-highlight-mode-autoloads ido-ubiquitous-autoloads ipython-autoloadsjedi-autoloads auto-complete-autoloads epc-autoloads ctable-autoloads
c= oncurrent-autoloads deferred-autoloads key-chord-autoloads
logito-autolo= ads magit-autoloads info easymenu markdown-mode-autoloads
maxframe-autoloads melpa-autoloads byte-opt warnings bytecomp
byte-compi= le cconv multi-term-autoloads noctilux-theme-autoloads
pallet-autoloads = carton-autoloads paredit-autoloads pcache-autoloads
pep8-autoloads popup= -autoloads projectile-autoloads dash-autoloads
pylint-autoloads python-mode-autoloads quack-autoloads
rainbow-delimiter= s-autoloads rainbow-mode-autoloads revive-autoloads
rinari-autoloads jum= p-autoloads inflections-autoloads findr-autoloads
finder-inf ruby-block-= autoloads ruby-compilation-autoloads edmacro
kmacro inf-ruby-autoloads inf-ruby ruby-mode ruby-end-autoloads
ruby-too= ls-autoloads s-autoloads scss-mode-autoloads slime-autoloads
smarter-com= pile-autoloads smex-autoloads sml-mode-autoloads
smooth-scrolling-autolo= ads advice help-fns cl-lib advice-preload
solarized-theme-autoloads surround-autoloads thesaurus-autoloads
tidy-au= toloads unbound-autoloads undo-tree-autoloads
volatile-highlights-autolo= ads websocket-autoloads workgroups-autoloads
yari-autoloads yasnippet-au= toloads package compile comint ansi-color
ring 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 ji= t-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanes= e hebrew greek romanian slovak czech european ethiopic indian
cyrillic c= hinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer l= oaddefs button faces cus-face macroexp files text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget
hashtab= le-print-readable backquote make-network-process dbusbind
dynamic-settin= g system-font-setting font-render-setting move-toolbar gtk
x-toolkit x m= ulti-tty emacs)

--e89a8f6435a2cc0ce804dee85d76-- From unknown Mon Aug 18 21:50:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14593: 24.3; java-mode indentation of try-with-resources statement References: In-Reply-To: Resent-From: Alan Mackenzie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Sat, 13 Jul 2013 19:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14593 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: To: 14593@debbugs.gnu.org Cc: Patrick Brinich-Langlois Received: via spool by 14593-submit@debbugs.gnu.org id=B14593.13737432301574 (code B ref 14593); Sat, 13 Jul 2013 19:21:02 +0000 Received: (at 14593) by debbugs.gnu.org; 13 Jul 2013 19:20:30 +0000 Received: from localhost ([127.0.0.1]:53156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Uy5Mr-0000PK-NO for submit@debbugs.gnu.org; Sat, 13 Jul 2013 15:20:30 -0400 Received: from pd95189e0.dip0.t-ipconnect.de ([217.81.137.224]:45436 helo=acm.muc.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Uy5Mm-0000P2-7O for 14593@debbugs.gnu.org; Sat, 13 Jul 2013 15:20:26 -0400 Received: (qmail 30261 invoked by uid 1000); 13 Jul 2013 19:19:36 -0000 Date: Sat, 13 Jul 2013 19:19:36 +0000 From: Alan Mackenzie Message-ID: <20130713191936.GA29736@acm.acm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: 4.2 (++++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello, Patrick. On Wed, 12 Jun 2013 00:24:13, Patrick Brinich-Langlois wrote: > Java's try-with-resources statement (new in version 1.7) is indented > incorrectly in java-mode. Steps to reproduce: [...] Content analysis details: (4.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_SORBS_DUL RBL: SORBS: sent directly from dynamic IP address [217.81.137.224 listed in dnsbl.sorbs.net] 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [217.81.137.224 listed in zen.spamhaus.org] 0.7 SPF_NEUTRAL SPF: sender does not match SPF record (neutral) 0.0 SPF_HELO_NEUTRAL SPF: HELO does not match SPF record (neutral) 0.0 FAKE_REPLY_C FAKE_REPLY_C X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: 4.2 (++++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello, Patrick. On Wed, 12 Jun 2013 00:24:13, Patrick Brinich-Langlois wrote: > Java's try-with-resources statement (new in version 1.7) is indented > incorrectly in java-mode. Steps to reproduce: [...] Content analysis details: (4.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL [217.81.137.224 listed in zen.spamhaus.org] 0.0 RCVD_IN_SORBS_DUL RBL: SORBS: sent directly from dynamic IP address [217.81.137.224 listed in dnsbl.sorbs.net] 0.7 SPF_NEUTRAL SPF: sender does not match SPF record (neutral) 0.0 SPF_HELO_NEUTRAL SPF: HELO does not match SPF record (neutral) 0.0 FAKE_REPLY_C FAKE_REPLY_C Hello, Patrick. On Wed, 12 Jun 2013 00:24:13, Patrick Brinich-Langlois wrote: > Java's try-with-resources statement (new in version 1.7) is indented > incorrectly in java-mode. Steps to reproduce: > * Create a new file. Enable java-mode and electric-indent-mode. > * Type the following: > public class Test { > public static void main(String[] args) { > Path dir = Paths.get(System.getProperty("user.home")); > try (DirectoryStream stream = Files.newDirectoryStream(dir)) { > System.out.println("test"); > } > } > } > The two lines after the try statement are indented an additional four > spaces. The final two closing braces are indented properly. This is indeed the case. The following patch should hopefully handle this case properly. After applying it, either recompile all the cc-*.el files, or just recompile cc-langs.el, cc-engine.el, cc-fonts.el, and cc-mode.el. Please confirm to me that the patch does indeed fix the bug, or report any further problems which aren't fixed. Thanks! diff -r a86a481f7a63 cc-engine.el --- a/cc-engine.el Mon May 27 12:17:11 2013 +0000 +++ b/cc-engine.el Sun Jul 07 14:15:36 2013 +0000 @@ -1140,9 +1140,13 @@ (not (memq sym '(boundary ignore nil)))) ;; Need to investigate closer whether we've crossed ;; between a substatement and its containing statement. - (if (setq saved (if (looking-at c-block-stmt-1-key) - ptok - pptok)) + (if (setq saved + (cond ((and (looking-at c-block-stmt-1-2-key) + (eq (char-after ptok) ?\()) + pptok) + ((looking-at c-block-stmt-1-key) + ptok) + (t pptok))) (cond ((> start saved) (setq pos saved)) ((= start saved) (setq ret 'up))))) @@ -8026,7 +8030,8 @@ (or (looking-at c-block-stmt-1-key) (and (eq (char-after) ?\() (zerop (c-backward-token-2 1 t lim)) - (looking-at c-block-stmt-2-key))) + (or (looking-at c-block-stmt-2-key) + (looking-at c-block-stmt-1-2-key)))) (point)))) (defun c-after-special-operator-id (&optional lim) diff -r a86a481f7a63 cc-fonts.el --- a/cc-fonts.el Mon May 27 12:17:11 2013 +0000 +++ b/cc-fonts.el Sun Jul 07 14:15:36 2013 +0000 @@ -1274,7 +1274,8 @@ (goto-char match-pos) (backward-char) (c-backward-token-2) - (looking-at c-block-stmt-2-key))) + (or (looking-at c-block-stmt-2-key) + (looking-at c-block-stmt-1-2-key)))) (setq context nil c-restricted-<>-arglists t)) ;; Near BOB. diff -r a86a481f7a63 cc-langs.el --- a/cc-langs.el Mon May 27 12:17:11 2013 +0000 +++ b/cc-langs.el Sun Jul 07 14:15:36 2013 +0000 @@ -2181,6 +2181,18 @@ t (c-make-keywords-re t (c-lang-const c-block-stmt-1-kwds))) (c-lang-defvar c-block-stmt-1-key (c-lang-const c-block-stmt-1-key)) +(c-lang-defconst c-block-stmt-1-2-kwds + "Statement keywords optionally followed by a paren sexp. +Keywords here should also be in `c-block-stmt-1-key'." + t nil + java '("try")) + +(c-lang-defconst c-block-stmt-1-2-key + ;; Regexp matching the start of a statement which may be followed by a + ;; paren sexp and will then be followed by a substatement. + t (c-make-keywords-re t (c-lang-const c-block-stmt-1-2-kwds))) +(c-lang-defvar c-block-stmt-1-2-key (c-lang-const c-block-stmt-1-2-key)) + (c-lang-defconst c-block-stmt-2-kwds "Statement keywords followed by a paren sexp and then by a substatement." t '("for" "if" "switch" "while") -- Alan Mackenzie (Nuremberg, Germany). From unknown Mon Aug 18 21:50:50 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Patrick Brinich-Langlois Subject: bug#14593: closed (Re: bug#14593: 24.3; java-mode indentation of try-with-resources statement) Message-ID: References: <87oa4lqxoi.fsf@gmail.com> X-Gnu-PR-Message: they-closed 14593 X-Gnu-PR-Package: emacs,cc-mode Reply-To: 14593@debbugs.gnu.org Date: Mon, 22 Aug 2016 03:40:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1471837202-5071-1" This is a multi-part message in MIME format... ------------=_1471837202-5071-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #14593: 24.3; java-mode indentation of try-with-resources statement which was filed against the emacs,cc-mode package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 14593@debbugs.gnu.org. --=20 14593: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D14593 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1471837202-5071-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 14593-done) by debbugs.gnu.org; 22 Aug 2016 03:39:55 +0000 Received: from localhost ([127.0.0.1]:36340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bbg5b-0001JR-82 for submit@debbugs.gnu.org; Sun, 21 Aug 2016 23:39:55 -0400 Received: from mail-it0-f44.google.com ([209.85.214.44]:36779) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bbg5Y-0001JB-KH for 14593-done@debbugs.gnu.org; Sun, 21 Aug 2016 23:39:53 -0400 Received: by mail-it0-f44.google.com with SMTP id e63so78063851ith.1 for <14593-done@debbugs.gnu.org>; Sun, 21 Aug 2016 20:39:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=ynfuY5/kd9UsYsQ/RJgXdkdAkB38SmF4UYk/FT/SRT4=; b=S14IsUiYrCJ5xdIpreTDbkzWBGmww36KcUnJsv5YJR1931a8XCmxCFHosj6vKMS/QP rZKZg6/z/Vqb0emyFcn9hClx+NfghW4e9SH6Jabj/iNkTG3zqAbuubtf4nAnUYqVyv8Q xlvhugobT0DTzZvRNqV4InBuG6ExxpuXpLvkeIqcxDTpVA54UQaPqdA/z83NvEN9w5si E8mYfy79LCObytWH9F+YK6rJve89pXO/MSEF6zqEIT02JyyiwyKLBFYHLsq4tU9DzixV 1egcFPKXp5yWi/ci5Q8dC6xHORJkPhwgH+OdLcB0WbuBoUOSEoMWtR0jIv4MRKnl1G5P EYbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ynfuY5/kd9UsYsQ/RJgXdkdAkB38SmF4UYk/FT/SRT4=; b=CvOqNhEkwVrHoh3336M/l+B8TR/ZGv2QDrM0Pu66g+SGd1biz3KaHmeM64WUxN2vys ff3OQQetOiLu9uLKgPSbROrh/cnssG9DJ0xS71FsQkykvZ3818WimjJ4xrwUVyqZc5pc TO8zL7OxriDN9nBIyTArW4+wg08ALkup16pBnfKl746OG/Xp2YnlYvI1s5vWfLsz4Dim pADo4r2VoaYxC56EeleDxFyvSaxHbgsbQIdbVVPUYswMl98Uxb075iUNgxGLdjUimhoH KxoOlJp0YnrBrP5u7Kp9t6GecyWcjwDwlA+p5ZgehhElKKkkv/0J6Nb70zNossiaayJo T65Q== X-Gm-Message-State: AEkoouuFA/rPWP0tvtqQs4h9c4+voVbQXnAimEf4AWU0BpJsXPGzZKnLm8BfZJv+9Sj6Iw== X-Received: by 10.36.17.20 with SMTP id 20mr19195630itf.94.1471837186848; Sun, 21 Aug 2016 20:39:46 -0700 (PDT) Received: from lylat (S01061859339e9903.ss.shawcable.net. [174.2.107.88]) by smtp.gmail.com with ESMTPSA id q193sm8383627iod.0.2016.08.21.20.39.45 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 21 Aug 2016 20:39:46 -0700 (PDT) From: Alex To: Alan Mackenzie Subject: Re: bug#14593: 24.3; java-mode indentation of try-with-resources statement References: <20130713191936.GA29736@acm.acm> Date: Sun, 21 Aug 2016 21:39:41 -0600 In-Reply-To: <20130713191936.GA29736@acm.acm> (Alan Mackenzie's message of "Sat, 13 Jul 2013 19:19:36 +0000") Message-ID: <87oa4lqxoi.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14593-done Cc: 14593-done@debbugs.gnu.org, Patrick Brinich-Langlois 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.7 (/) Alan Mackenzie writes: > Hello, Patrick. > > On Wed, 12 Jun 2013 00:24:13, Patrick Brinich-Langlois > wrote: > >> Java's try-with-resources statement (new in version 1.7) is indented >> incorrectly in java-mode. Steps to reproduce: > >> * Create a new file. Enable java-mode and electric-indent-mode. >> * Type the following: > >> public class Test { >> public static void main(String[] args) { >> Path dir = Paths.get(System.getProperty("user.home")); >> try (DirectoryStream stream = Files.newDirectoryStream(dir)) { >> System.out.println("test"); >> } >> } >> } > >> The two lines after the try statement are indented an additional four >> spaces. The final two closing braces are indented properly. > > This is indeed the case. > > The following patch should hopefully handle this case properly. After > applying it, either recompile all the cc-*.el files, or just recompile > cc-langs.el, cc-engine.el, cc-fonts.el, and cc-mode.el. > > Please confirm to me that the patch does indeed fix the bug, or report > any further problems which aren't fixed. Thanks! I'm closing this as the patch was applied in 5ab78d3d6a7efcb49d2a9be5b4bdb8eaf78f7a14 and it appears to fix the bug. ------------=_1471837202-5071-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 11 Jun 2013 22:42:33 +0000 Received: from localhost ([127.0.0.1]:57290 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmXGp-0001Kj-QV for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:42:33 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39203) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmX0a-0000gG-8j for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:25:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UmX06-0007uj-6x for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:25:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:50548) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UmX06-0007uf-3K for submit@debbugs.gnu.org; Tue, 11 Jun 2013 18:25:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40882) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UmWzx-0000Pp-8j for bug-gnu-emacs@gnu.org; Tue, 11 Jun 2013 18:25:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UmWzn-0007cV-JE for bug-gnu-emacs@gnu.org; Tue, 11 Jun 2013 18:25:05 -0400 Received: from mail-ie0-x22d.google.com ([2607:f8b0:4001:c03::22d]:42093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UmWzn-0007cJ-9S for bug-gnu-emacs@gnu.org; Tue, 11 Jun 2013 18:24:55 -0400 Received: by mail-ie0-f173.google.com with SMTP id k13so1967260iea.32 for ; Tue, 11 Jun 2013 15:24:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=eWd2HjmfQ3EYipkNq9ZBgBwSsQ8EV3iarQX3I0o+dQs=; b=h6RIpwfIhPE3AMoFd2A1YNp2MOvZt4pErpA3pORFsKrVDF9sBM2DNf29oHly1lTQPe dl2FA0ILlbXSq8iSb0CaTHNGqFC8SnmVlbp2p/KtHlUoq3/TeapBlCeJSHQ1cTFRbXEn otoixBgXkdMgUprCbZAthHBu5Yz/SyPfj2aXRcIGAwXYZtXge3YYIwAiUB1zTaLdxjbj uppPlxb/CU39tDPjCjjKRnbOm/+09n0qqLP8riBIu/f/BRpYFltcqhqeQg5/b/erDZbf BV3NzCk+U3QHAX0XmC1k99AxXP5uaNZ6RnNcXfhI/Lir+9Dc9+Tj6Rq34X3XTYHVI0fw lqPw== X-Received: by 10.50.176.166 with SMTP id cj6mr2038381igc.56.1370989494253; Tue, 11 Jun 2013 15:24:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.58.103 with HTTP; Tue, 11 Jun 2013 15:24:13 -0700 (PDT) From: Patrick Brinich-Langlois Date: Tue, 11 Jun 2013 14:24:13 -0800 Message-ID: Subject: 24.3; java-mode indentation of try-with-resources statement To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=e89a8f6435a2cc0ce804dee85d76 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 11 Jun 2013 18:42:30 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.3 (----) --e89a8f6435a2cc0ce804dee85d76 Content-Type: text/plain; charset=UTF-8 Java's try-with-resources statement (new in version 1.7) is indented incorrectly in java-mode. Steps to reproduce: * Create a new file. Enable java-mode and electric-indent-mode. * Type the following: public class Test { public static void main(String[] args) { Path dir = Paths.get(System.getProperty("user.home")); try (DirectoryStream stream = Files.newDirectoryStream(dir)) { System.out.println("test"); } } } The two lines after the try statement are indented an additional four spaces. The final two closing braces are indented properly. Somebody else has the same problem: http://stackoverflow.com/questions/16554232/why-does-try-with-resources-break-indentation-in-emacs I submitted this bug report a couple of weeks ago, but I didn't receive a reply, so I'm trying again. I hope I'm not creating a duplicate. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /usr/share/emacs/24.3/etc/DEBUG. In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.6.4) of 2013-04-14 on marid, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11303000 System Description: Ubuntu 13.04 Configured using: `configure '--build' 'x86_64-linux-gnu' '--build' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.3/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/x86_64-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-toolkit-scroll-bars' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: paredit-mode: t my-keys-minor-mode: t recentf-mode: t show-paren-mode: t global-auto-revert-mode: t iswitchb-mode: t ido-everywhere: t global-linum-mode: t linum-mode: t global-auto-complete-mode: t auto-complete-mode: t highlight-sexps-mode: t electric-indent-mode: t global-edit-server-edit-mode: t workgroups-mode: t desktop-save-mode: t global-surround-mode: t surround-mode: t volatile-highlights-mode: t yas-global-mode: t yas-minor-mode: t evil-leader-mode: t global-evil-leader-mode: t evil-mode: t evil-local-mode: t global-undo-tree-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t Recent input: b u t SPC I SPC d i d n ' t SPC r e c e i v e SPC a SPC r e p l y , SPC s o SPC I ' m SPC t r y i n SPC g SPC a SPC g g a i n e n . t z M-z M-z M-z M-Y . e n J u u , s u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u y y y y y y w r < M-z n e w r M-k M-a e m a i l a d d r e s s C-g M-a m a i l - h o s t t o u f C-g e C-g m a i e e f m a i l - t o M-r q M-a e e M-a m a i l - f o r o r o m C-g v m a i l - h o s t - a d C-x r j e G o ( t e s t e e t q SPC m a i l - h o s t SPC " p b r i n i c h l a n g l o i r s @ g m a i l . c o m M-Y C-x C-e s t e e u u e e u u e a ] ] ] ] ] c , w M-a M-i Recent messages: Type "q" in help window to restore its previous buffer. ~/.emacs and /home/pat/.emacs.d/.emacs are the same file Executing: ~/apps/eclipse/eclim -command project_list [2 times] Mark set [yas] Cyclic parenthood: mode text-mode has already seen as a parent of mode emacs-lisp-mode Auto-saving...done "pbrinichlanglois@gmail.com" Executing: ~/apps/eclipse/eclim -command project_list user-error: Beginning of history; no preceding item [2 times] user-error: End of history; no default available [15 times] Load-path shadows: /home/pat/.emacs.d/elpa/company-20130604.316/.dir-locals hides /home/pat/.emacs.d/elpa/magit-20130604.1754/.dir-locals /home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/solarized-dark-theme hides /home/pat/.emacs.d/elpa/solarized-theme-20130531.2020/solarized-dark-theme /home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/solarized-light-theme hides /home/pat/.emacs.d/elpa/solarized-theme-20130531.2020/solarized-light-theme /home/pat/.emacs.d/elpa/pylint-20121112.1335/pylint hides /usr/share/emacs24/site-lisp/pylint/pylint /home/pat/.emacs.d/elpa/ipython-2927/ipython hides /usr/share/emacs/site-lisp/ipython /usr/share/emacs/24.3/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs24/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/24.3/lisp/textmodes/ispell /usr/share/emacs24/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/24.3/lisp/textmodes/flyspell /home/pat/.emacs.d/elpa/company-20130604.316/.dir-locals hides /usr/share/emacs/24.3/lisp/gnus/.dir-locals Features: (find-func shadow sort 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 mail-utils cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs executable two-column misearch multi-isearch ffap url-parse auth-source gnus-util mm-util mail-prsvr password-cache url-vars smex server vc-git paredit dropdown-list helm-config helm-aliases recentf tree-widget wid-edit solarized-light-theme solarized-definitions paren ruby-end autorevert iswitchb ido linum dired+ dired-x dired-aux dired edit-server-htmlize html2text ac-emacs-eclim-source eclim-completion auto-complete-config auto-complete popup time-date help-at-pt eclimd eclim eclim-problems eclim-maven eclim-ant eclim-java json eclim-project highlight-sexps multi-term term disp-table ehelp electric edit-server workgroups desktop surround cl-macs gv buffer-stack smooth-scrolling etags volatile-highlights key-chord smarter-compile yasnippet help-mode evil-leader evil evil-integration evil-maps evil-commands evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common undo-tree diff windmove rect evil-digraphs evil-vars slime easy-mmode pp hyperspec thingatpt browse-url cl pallet carton melpa fill-column-indicator ac-dabbrev-autoloads ace-jump-mode-autoloads ack-and-a-half-autoloads browse-kill-ring-autoloads buffer-move-autoloads color-theme-solarized-autoloads color-theme-autoloads company-autoloads diff-hl-autoloads dired+-autoloads dropdown-list-autoloads edit-server-htmlize-autoloads edit-server-autoloads emacs-eclim-autoloads evil-leader-autoloads evil-autoloads expand-region-autoloads feature-mode-autoloads fill-column-indicator-autoloads find-file-in-project-autoloads fold-this-autoloads geiser-autoloads gist-autoloads gh-autoloads eieio goto-chg-autoloads haml-mode-autoloads helm-autoloads htmlize-autoloads idle-highlight-mode-autoloads ido-ubiquitous-autoloads ipython-autoloads jedi-autoloads auto-complete-autoloads epc-autoloads ctable-autoloads concurrent-autoloads deferred-autoloads key-chord-autoloads logito-autoloads magit-autoloads info easymenu markdown-mode-autoloads maxframe-autoloads melpa-autoloads byte-opt warnings bytecomp byte-compile cconv multi-term-autoloads noctilux-theme-autoloads pallet-autoloads carton-autoloads paredit-autoloads pcache-autoloads pep8-autoloads popup-autoloads projectile-autoloads dash-autoloads pylint-autoloads python-mode-autoloads quack-autoloads rainbow-delimiters-autoloads rainbow-mode-autoloads revive-autoloads rinari-autoloads jump-autoloads inflections-autoloads findr-autoloads finder-inf ruby-block-autoloads ruby-compilation-autoloads edmacro kmacro inf-ruby-autoloads inf-ruby ruby-mode ruby-end-autoloads ruby-tools-autoloads s-autoloads scss-mode-autoloads slime-autoloads smarter-compile-autoloads smex-autoloads sml-mode-autoloads smooth-scrolling-autoloads advice help-fns cl-lib advice-preload solarized-theme-autoloads surround-autoloads thesaurus-autoloads tidy-autoloads unbound-autoloads undo-tree-autoloads volatile-highlights-autoloads websocket-autoloads workgroups-autoloads yari-autoloads yasnippet-autoloads package compile comint ansi-color ring 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 macroexp 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) --e89a8f6435a2cc0ce804dee85d76 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Java's try-with-resources statement= (new in version 1.7) is indented
incorrectly in java-mode. Steps to rep= roduce:

* Create a new file. Enable java-mode and electric-indent-mode.
* Ty= pe the following:

public class Test {
=C2=A0=C2=A0=C2=A0 public s= tatic void main(String[] args) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 Path dir =3D Paths.get(System.getProperty("user.home"));
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 try (DirectoryStream<Path>= stream =3D Files.newDirectoryStream(dir)) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 System.out.= println("test");
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 }
=C2=A0=C2=A0=C2=A0 }
}

The two lines a= fter the try statement are indented an additional four
spaces. The final two closing braces are indented properly. Somebody
els= e has the same problem:
http://stack= overflow.com/questions/16554232/why-does-try-with-resources-break-indentati= on-in-emacs

I submitted this bug report a couple of weeks ago, but I didn't rec= eive
a reply, so I'm trying again. I hope I'm not creating a dup= licate.


If Emacs crashed, and you have the Emacs process in the= gdb debugger,
please include the output from the following gdb commands:
=C2=A0=C2=A0= =C2=A0 `bt full' and `xbacktrace'.
For information about debuggi= ng Emacs, please read the file
/usr/share/emacs/24.3/etc/DEBUG.

<= br>In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.6.4)
=C2=A0of 2013-04-14 on marid, modified by Debian
Windowing system distri= butor `The X.Org Foundation', version 11.0.11303000
System Descripti= on:=C2=A0=C2=A0=C2=A0 Ubuntu 13.04

Configured using:
=C2=A0`confi= gure '--build' 'x86_64-linux-gnu' '--build' 'x8= 6_64-linux-gnu'
=C2=A0'--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '= --libexecdir=3D/usr/lib'
=C2=A0'--localstatedir=3D/var/lib' = '--infodir=3D/usr/share/info'
=C2=A0'--mandir=3D/usr/share/m= an' '--with-pop=3Dyes'
=C2=A0'--enable-locallisppath=3D/etc/emacs24:/etc/emacs:/usr/local/shar= e/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24= .3/site-lisp:/usr/share/emacs/site-lisp'
=C2=A0'--with-crt-dir= =3D/usr/lib/x86_64-linux-gnu' '--with-x=3Dyes'
=C2=A0'--with-x-toolkit=3Dgtk3' '--with-toolkit-scroll-bars'= ;
=C2=A0'build_alias=3Dx86_64-linux-gnu' 'CFLAGS=3D-g -O2 -f= stack-protector
=C2=A0--param=3Dssp-buffer-size=3D4 -Wformat -Werror=3Df= ormat-security -Wall'
=C2=A0'LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,relro'
=C2=A0&#= 39;CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2''

Important settings:=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-u= nix
=C2=A0 default enable-multibyte-characters: t

Major mode: Emacs-Lisp

Minor modes in effect:
=C2=A0 paredit-= mode: t
=C2=A0 my-keys-minor-mode: t
=C2=A0 recentf-mode: t
=C2=A0= show-paren-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 iswitchb= -mode: t
=C2=A0 ido-everywhere: t
=C2=A0 global-linum-mode: t
=C2=A0 linum-mode: t
=C2=A0 global-auto-c= omplete-mode: t
=C2=A0 auto-complete-mode: t
=C2=A0 highlight-sexps-m= ode: t
=C2=A0 electric-indent-mode: t
=C2=A0 global-edit-server-edit-= mode: t
=C2=A0 workgroups-mode: t
=C2=A0 desktop-save-mode: t
=C2=A0 global-surround-mode: t
=C2=A0 sur= round-mode: t
=C2=A0 volatile-highlights-mode: t
=C2=A0 yas-global-mo= de: t
=C2=A0 yas-minor-mode: t
=C2=A0 evil-leader-mode: t
=C2=A0 g= lobal-evil-leader-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 tool= tip-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 menu-bar-mode: t
=C2= =A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 f= ont-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0= column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 global-visua= l-line-mode: t
=C2=A0 visual-line-mode: t
=C2=A0 transient-mark-mode:= t

Recent input:
b u t SPC I SPC d i d n ' t SPC r e c e i v = e SPC a
SPC r e p l y , SPC s o SPC I ' m SPC t r y i n SPC
<backspace&g= t; g SPC a SPC g <backspace> <backspace> g
a i n e n . t z = M-z M-z M-z M-Y . e n J u u , s u u
u u u u u u u u u u u u u u u u u u= u u u u u u u u
u u u u y y y y y y w r < M-z n e w r M-k M-a e m a
i l <M-backsp= ace> a d d r e s s C-g M-a m a i l - h
o s t <M-backspace> t o= <return> u <f1> f <escape>
C-g e C-g m a i e e <f= 1> f m a i l - t o <return> M-r
q M-a <return> e e M-a m a i l - f o <backspace> r
o <ba= ckspace> r <backspace> o m <M-backspace> C-g <f1>
= v m a i l - h <tab> o s t - a d <tab> <return> C-x
r j e G <backspace> <backspace> o ( t e <backspace>
&= lt;backspace> s t e <backspace> <backspace> e t q SPC
m = a i l - h o s t <return> SPC " p b r i n i c h l
a n g l o i= r <backspace> s @ g m a i l . c o m M-Y
C-x C-e s t <return> e e u u e e u u e a ] ] ] ] ]
c , w M-a M-i = <return>

Recent messages:
Type "q" in help window= to restore its previous buffer.
~/.emacs and /home/pat/.emacs.d/.emacs = are the same file
Executing: ~/apps/eclipse/eclim -command project_list=C2=A0 [2 times]
Ma= rk set
[yas] Cyclic parenthood: mode text-mode has already seen as a par= ent of mode emacs-lisp-mode
Auto-saving...done
"pbrinichlanglois@gmail.com"
Executing: ~/apps/eclipse/eclim -command project_list
user-error: Begin= ning of history; no preceding item [2 times]
user-error: End of history;= no default available [15 times]

Load-path shadows:
/home/pat/.em= acs.d/elpa/company-20130604.316/.dir-locals hides /home/pat/.emacs.d/elpa/m= agit-20130604.1754/.dir-locals
/home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/solarized-dark-= theme hides /home/pat/.emacs.d/elpa/solarized-theme-20130531.2020/solarized= -dark-theme
/home/pat/.emacs.d/elpa/color-theme-solarized-20130307.1350/= solarized-light-theme hides /home/pat/.emacs.d/elpa/solarized-theme-2013053= 1.2020/solarized-light-theme
/home/pat/.emacs.d/elpa/pylint-20121112.1335/pylint hides /usr/share/emacs2= 4/site-lisp/pylint/pylint
/home/pat/.emacs.d/elpa/ipython-2927/ipython h= ides /usr/share/emacs/site-lisp/ipython
/usr/share/emacs/24.3/site-lisp/= debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs24/site-lisp/dictionaries-common/ispell hides /usr/share/em= acs/24.3/lisp/textmodes/ispell
/usr/share/emacs24/site-lisp/dictionaries= -common/flyspell hides /usr/share/emacs/24.3/lisp/textmodes/flyspell
/home/pat/.emacs.d/elpa/company-20130604.316/.dir-locals hides /usr/share/e= macs/24.3/lisp/gnus/.dir-locals

Features:
(find-func shadow sort = mail-extr emacsbug message format-spec rfc822 mml
mml-sec mm-decode mm-b= odies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils
cc-l= angs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-en= gine cc-vars cc-defs executable two-column misearch multi-isearch
ffap u= rl-parse auth-source gnus-util mm-util mail-prsvr password-cache
url-vars smex server vc-git paredit dropdown-list helm-config
helm-alias= es recentf tree-widget wid-edit solarized-light-theme
solarized-definiti= ons paren ruby-end autorevert iswitchb ido linum
dired+ dired-x dired-au= x dired edit-server-htmlize html2text
ac-emacs-eclim-source eclim-completion auto-complete-config
auto-complet= e popup time-date help-at-pt eclimd eclim eclim-problems
eclim-maven ecl= im-ant eclim-java json eclim-project highlight-sexps
multi-term term dis= p-table ehelp electric edit-server workgroups desktop
surround cl-macs gv buffer-stack smooth-scrolling etags
volatile-highlig= hts key-chord smarter-compile yasnippet help-mode
evil-leader evil evil-= integration evil-maps evil-commands evil-types
evil-search evil-ex evil-= macros evil-repeat evil-states evil-core
evil-common undo-tree diff windmove rect evil-digraphs evil-vars slime
e= asy-mmode pp hyperspec thingatpt browse-url cl pallet carton melpa
fill-= column-indicator ac-dabbrev-autoloads ace-jump-mode-autoloads
ack-and-a-= half-autoloads browse-kill-ring-autoloads
buffer-move-autoloads color-theme-solarized-autoloads
color-theme-autolo= ads company-autoloads diff-hl-autoloads
dired+-autoloads dropdown-list-a= utoloads edit-server-htmlize-autoloads
edit-server-autoloads emacs-eclim= -autoloads evil-leader-autoloads
evil-autoloads expand-region-autoloads feature-mode-autoloads
fill-colum= n-indicator-autoloads find-file-in-project-autoloads
fold-this-autoloads= geiser-autoloads gist-autoloads gh-autoloads eieio
goto-chg-autoloads h= aml-mode-autoloads helm-autoloads htmlize-autoloads
idle-highlight-mode-autoloads ido-ubiquitous-autoloads ipython-autoloadsjedi-autoloads auto-complete-autoloads epc-autoloads ctable-autoloads
c= oncurrent-autoloads deferred-autoloads key-chord-autoloads
logito-autolo= ads magit-autoloads info easymenu markdown-mode-autoloads
maxframe-autoloads melpa-autoloads byte-opt warnings bytecomp
byte-compi= le cconv multi-term-autoloads noctilux-theme-autoloads
pallet-autoloads = carton-autoloads paredit-autoloads pcache-autoloads
pep8-autoloads popup= -autoloads projectile-autoloads dash-autoloads
pylint-autoloads python-mode-autoloads quack-autoloads
rainbow-delimiter= s-autoloads rainbow-mode-autoloads revive-autoloads
rinari-autoloads jum= p-autoloads inflections-autoloads findr-autoloads
finder-inf ruby-block-= autoloads ruby-compilation-autoloads edmacro
kmacro inf-ruby-autoloads inf-ruby ruby-mode ruby-end-autoloads
ruby-too= ls-autoloads s-autoloads scss-mode-autoloads slime-autoloads
smarter-com= pile-autoloads smex-autoloads sml-mode-autoloads
smooth-scrolling-autolo= ads advice help-fns cl-lib advice-preload
solarized-theme-autoloads surround-autoloads thesaurus-autoloads
tidy-au= toloads unbound-autoloads undo-tree-autoloads
volatile-highlights-autolo= ads websocket-autoloads workgroups-autoloads
yari-autoloads yasnippet-au= toloads package compile comint ansi-color
ring 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 ji= t-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanes= e hebrew greek romanian slovak czech european ethiopic indian
cyrillic c= hinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer l= oaddefs button faces cus-face macroexp files text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget
hashtab= le-print-readable backquote make-network-process dbusbind
dynamic-settin= g system-font-setting font-render-setting move-toolbar gtk
x-toolkit x m= ulti-tty emacs)

--e89a8f6435a2cc0ce804dee85d76-- ------------=_1471837202-5071-1--