From: "Bob" <purchasebyemail1@comcast.net>
To: "'Alan Mackenzie'" <acm@muc.de>
Cc: 'Chong Yidong' <cyd@stupidchicken.com>, 5570@debbugs.gnu.org
Subject: bug#5570: Emacs 23.1.91.1 C++ mode "ESC C-q" and TAB indenting issue.
Date: Tue, 16 Feb 2010 10:35:37 -0800 [thread overview]
Message-ID: <000301caaf36$d5f86100$81e92300$@net> (raw)
In-Reply-To: <20100216163923.GB3456@muc.de>
[-- Attachment #1: Type: text/plain, Size: 4226 bytes --]
Alan,
>> I am now attempting to try your c-state-cache-init and find this is not
>> defined.
>
>That's exactly
>
> M-: (c-state-cache-init)
Ahh, typed it in wrong. I have been saving the buffer where the "
SelectInternalConvertableToVectorType" snippet is with the problematic '{'
in column 0.
So I am now able to eval your "(c-state-cache-init)" in the buffer.
The result is no difference, '{' still appears in column 0 when I TAB.
*Messages*
contains "1 (#o1, #x1)" after running it, if that means anything to you.
With regard to being more specific about what I type, that's going to be
really difficult.
Typically, I do a lot of kill - yanks, keyboard entry, and often return to
text to post-insert missing ','s or '>'s and then TAB or C-q C-j. That's
when I discover a bad indentation case. Sometimes, by TAB-ing on previous
lines then returning to the problematic line, the indentation corrects. I
have done what you did with the snippet also - put it into a separate file,
start a separate emacs session. Each time I do that, the indentation
corrects ('{' is not in col 0) and doesn't get out of whack as I fiddle in
it. Makes me think the problem occurs with more than 1 file visited.
I am preserving the emacs session with the bad '{' indentation (col 0). Is
there any way we can narrow the issue by probing the buffer, such as with
your (c-state-cache-init) ?
Attached is the "c-submit-bug-report" run from the problematic buffer.
Bob
-----Original Message-----
From: Alan Mackenzie [mailto:acm@muc.de]
Sent: Tuesday, February 16, 2010 8:39 AM
To: Bob
Cc: 'Chong Yidong'; 5570@debbugs.gnu.org
Subject: Re: bug#5570: Emacs 23.1.91.1 C++ mode "ESC C-q" and TAB indenting
issue.
Hi, Bob,
On Mon, Feb 15, 2010 at 09:14:52AM -0800, Bob wrote:
> Alan,
> I am now running two emacs 23.1.91.1, one I started last week with many
> files open in which I "work" etc., and one I just started with dribbling
> "on" to edit a file I have seen the issue in. After half-hours editing in
> this one, nothing bad has happened. I temporarily jumped back to the
"work"
> session to add a few needed lines and wammy! the problem appeared after
> adding 7 lines:
Could you be a little bit more exact in exactly what you did here. I
have just fired up emacs 23.1.91, typed in
namespace foo
{
(in column 0), then typed in the the lines that you've identified as
causing the error:
> template<class _DataType>
> struct SelectInternalConvertableToVectorType
> {
> typedef typename DataTypeTrait<_DataType>::TAbout TAbout;
>
> typedef TL::IF<TL::MemberOf<TAbout,EnumDTP::Internal>::value>
> TInternal;
> typedef TL::IF<
> TL::MemberOf<TAbout,EnumDTP::HasVectorType>::value
> > TConvertableToVectorType;
>
> typedef TL::IF<
> (TInternal::value &&
> TConvertableToVectorType::value),_DataType,TL::False
> >::Result Result;
> }; <------------------------ Appears in column 1
However, that "};" for me appeared in the correct column, not in column
0.
> I wrote the buffer, started a 3rd emacs, went to the line, hit TAB and the
> indentation
> corrected:
That, at least, is refreshing.
> }; <------------------------ Correct.
> Back in the original session TAB still places the '{' in column 1.
It doesn't for me. But I _have_ seen this error happening.
So, could you please try and give me a precise recipe for how to
reproduce the error, down at the level of what the buffer should look
like before inserting these lines, and which keys to press to insert
them. Was I correct in guessing that you typed in the lines when you
said you "added" them, as opposed to, say, C-y?
> I am now attempting to try your c-state-cache-init and find this is not
> defined.
That's exactly
M-: (c-state-cache-init)
, including the parens round the word. Are you certain you typed it
correctly? It should be there in Emacs 23.1.91.
> Please advise what to do. I've attached "describe-bindings" if that helps.
> Thanks,
> Bob
> PS "C-c C-b" runs "c-submit-bug-report" - is that what you expect?
Yes. It produces a dump of CC Mode's config as part of a mail buffer.
Cut and paste it into your own mail client.
--
Alan Mackenzie (Nuremberg, Germany).
[-- Attachment #2: Mail --]
[-- Type: application/octet-stream, Size: 4540 bytes --]
To: bug-cc-mode@gnu.org
Subject: CC Mode 5.31.8 (C++/la); Incorrect indentation
From: Bob@CACHE.i-did-not-set--mail-host-address--so-tickle-me
X-Reporter-Void-Vars-Found: auto-fill-mode (setq
c-basic-offset 2
c-comment-only-line-offset '(0 . 0)
c-indent-comment-alist '((anchored-comment column . 0) (end-block space . 1)
(cpp-end-block space . 2))
c-indent-comments-syntactically-p nil
c-block-comment-prefix ""
c-comment-prefix-regexp '((pike-mode . "//+!?\\|\\**") (awk-mode . "#+")
(other . "//+\\|\\**"))
c-doc-comment-style '((java-mode . javadoc) (pike-mode . autodoc)
(c-mode . gtkdoc))
c-cleanup-list '(scope-operator)
c-hanging-braces-alist '((substatement-open before after)
(arglist-cont-nonempty))
c-hanging-colons-alist nil
c-hanging-semi&comma-criteria '(c-semi&comma-inside-parenlist)
c-backslash-column 48
c-backslash-max-column 72
c-special-indent-hook '(c-gnu-impose-minimum)
c-label-minimum-indentation 1
c-offsets-alist '((inexpr-class . +)
(inexpr-statement . +)
(lambda-intro-cont . +)
(inlambda . c-lineup-inexpr-block)
(template-args-cont c-lineup-template-args +)
(incomposition . +)
(inmodule . +)
(innamespace . +)
(inextern-lang . +)
(composition-close . 0)
(module-close . 0)
(namespace-close . 0)
(extern-lang-close . 0)
(composition-open . 0)
(module-open . 0)
(namespace-open . 0)
(extern-lang-open . 0)
(objc-method-call-cont
c-lineup-ObjC-method-call-colons
c-lineup-ObjC-method-call
+
)
(objc-method-args-cont . c-lineup-ObjC-method-args)
(objc-method-intro . [0])
(friend . 0)
(cpp-define-intro c-lineup-cpp-define +)
(cpp-macro-cont . +)
(cpp-macro . [0])
(inclass . +)
(arglist-cont c-lineup-gcc-asm-reg 0)
(comment-intro
c-lineup-knr-region-comment
c-lineup-comment
)
(catch-clause . 0)
(else-clause . 0)
(do-while-closure . 0)
(access-label . -)
(case-label . 0)
(substatement . +)
(statement-case-intro . +)
(statement . 0)
(brace-entry-open . 0)
(brace-list-entry . 0)
(brace-list-intro . +)
(brace-list-close . 0)
(block-close . 0)
(block-open . 0)
(inher-intro . +)
(member-init-cont . c-lineup-multi-inher)
(member-init-intro . +)
(topmost-intro . 0)
(knr-argdecl . 0)
(func-decl-cont . +)
(inline-close . 0)
(class-close . 0)
(class-open . 0)
(defun-block-intro . +)
(defun-close . 0)
(defun-open . 0)
(c . c-lineup-C-comments)
(string . c-lineup-dont-change)
(topmost-intro-cont
first
c-lineup-topmost-intro-cont
c-lineup-gnu-DEFUN-intro-cont
)
(brace-list-open . +)
(inline-open . 0)
(arglist-close . c-lineup-arglist)
(arglist-intro . c-lineup-arglist-intro-after-paren)
(statement-case-open . +)
(label . 0)
(substatement-label . 0)
(knr-argdecl-intro . 5)
(statement-block-intro . +)
(statement-cont . 0)
(arglist-cont-nonempty . 0)
(stream-op . 0)
(inher-cont . 0)
(substatement-open . 0)
)
c-buffer-is-cc-mode 'c++-mode
c-tab-always-indent nil
c-syntactic-indentation t
c-syntactic-indentation-in-macros t
c-ignore-auto-fill '(string cpp code)
c-auto-align-backslashes t
c-backspace-function 'backward-delete-char-untabify
c-delete-function 'delete-char
c-electric-pound-behavior nil
c-default-style '((java-mode . "java") (awk-mode . "awk") (other . "gnu"))
c-enable-xemacs-performance-kludge-p nil
c-old-style-variable-behavior nil
defun-prompt-regexp nil
tab-width 8
comment-column 32
parse-sexp-ignore-comments t
parse-sexp-lookup-properties t
auto-fill-function nil
comment-multi-line t
comment-start-skip "\\(//+\\|/\\*+\\)\\s *"
fill-prefix nil
fill-column 70
paragraph-start "[ ]*\\(//+\\|\\**\\)[ ]*$\\|^\f"
adaptive-fill-mode t
adaptive-fill-regexp "[ ]*\\(//+\\|\\**\\)[ ]*\\([ ]*\\([-!|#%;>*·•‣⁃◦]+[ ]*\\)*\\)"
)
--text follows this line--
Emacs : GNU Emacs 23.1.91.1 (i386-mingw-nt6.0.6002)
of 2010-01-02 on PRETEST
Package: CC Mode 5.31.8 (C++/la)
Buffer Style: gnu
c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-string-delim gen-comment-delim syntax-properties 1-bit)
current state:
==============
next prev parent reply other threads:[~2010-02-16 18:35 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-12 22:52 bug#5570: Emacs 23.1.91.1 C++ mode "ESC C-q" and TAB indenting issue Bob
2010-02-13 7:37 ` Chong Yidong
[not found] ` <000e01caad1e$dcbfc560$963f5020$@net>
2010-02-14 5:09 ` Chong Yidong
2010-02-14 20:10 ` Alan Mackenzie
2010-02-15 22:15 ` Bob
[not found] ` <000001caae62$638af6c0$2aa0e440$@net>
2010-02-16 16:39 ` Alan Mackenzie
2010-02-16 18:35 ` Bob [this message]
2010-02-17 9:46 ` Alan Mackenzie
2010-02-17 16:40 ` Bob
2010-02-18 15:12 ` Alan Mackenzie
2010-02-18 15:53 ` Bob
2010-02-19 20:34 ` Alan Mackenzie
2010-02-20 13:41 ` Paul Pogonyshev
[not found] ` <201002212354.23776.pogonyshev@gmx.net>
[not found] ` <873a0ujlba.fsf@stupidchicken.com>
2010-02-22 15:33 ` Paul Pogonyshev
2010-02-23 13:28 ` Paul Pogonyshev
2010-03-18 20:05 ` bug#5570: automatic cache validation Paul Pogonyshev
2010-03-18 20:31 ` Chong Yidong
2010-03-19 21:56 ` Alan Mackenzie
2010-03-19 22:45 ` Jan Djärv
2010-03-20 13:22 ` Alan Mackenzie
2010-03-20 14:49 ` Jan D.
2010-03-21 11:16 ` Alan Mackenzie
2010-03-21 11:50 ` Jan Djärv
2010-03-22 8:07 ` Jan Djärv
2010-04-02 17:01 ` Paul Pogonyshev
2010-04-03 23:55 ` Chong Yidong
2010-04-28 18:55 ` Chong Yidong
2020-09-14 13:48 ` bug#5570: Emacs 23.1.91.1 C++ mode "ESC C-q" and TAB indenting issue Lars Ingebrigtsen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='000301caaf36$d5f86100$81e92300$@net' \
--to=purchasebyemail1@comcast.net \
--cc=5570@debbugs.gnu.org \
--cc=acm@muc.de \
--cc=cyd@stupidchicken.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).