<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1696</id>
	<title>Nabble - Gnu - Indent Tool</title>
	<updated>2009-12-03T10:29:19Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gnu---Indent-Tool-f1696.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gnu---Indent-Tool-f1696.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26630787</id>
	<title>Re: can't build indent 2.2.9 from source</title>
	<published>2009-12-03T10:29:19Z</published>
	<updated>2009-12-03T10:29:19Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">On 03/12/09 01:16, Simmons, Aaron wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm trying to build indent 2.2.9 from source, but am getting compile errors:
&lt;br&gt;&amp;gt; source='output.c' object='output.o' libtool=no \
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; depfile='.deps/output.Po' tmpdepfile='.deps/output.TPo' \
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; depmode=gcc3 /bin/sh ../config/depcomp \
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; gcc -DHAVE_CONFIG_H -DLOCALEDIR=\&amp;quot;/usr/local/share/locale\&amp;quot; -I. -I. -I.. -I. -I. -I../intl &amp;nbsp; &amp;nbsp;-g -O2 -c `test -f 'output.c' || echo './'`output.c
&lt;br&gt;&amp;gt; output.c:26: error: static declaration of 'output' follows non-static declaration
&lt;br&gt;&amp;gt; indent.h:100: error: previous declaration of 'output' was here
&lt;br&gt;&amp;gt; output.c: In function 'open_output':
&lt;br&gt;&amp;gt; output.c:1149: warning: incompatible implicit declaration of built-in function 'exit'
&lt;br&gt;&amp;gt; make[3]: *** [output.o] Error 1
&lt;br&gt;&amp;gt; make[2]: *** [all] Error 2
&lt;br&gt;&amp;gt; make[1]: *** [all-recursive] Error 1
&lt;br&gt;&amp;gt; make: *** [all] Error 2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This same error happens on both Ubuntu Hardy and Mac OS X 10.5.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; aaron
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630787&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Try 2.2.10
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://directory.fsf.org/project/indent/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://directory.fsf.org/project/indent/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630787&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/can%27t-build-indent-2.2.9-from-source-tp26619034p26630787.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26619034</id>
	<title>can't build indent 2.2.9 from source</title>
	<published>2009-12-02T16:16:39Z</published>
	<updated>2009-12-02T16:16:39Z</updated>
	<author>
		<name>Aaron Simmons-2</name>
	</author>
	<content type="html">I'm trying to build indent 2.2.9 from source, but am getting compile errors:
&lt;br&gt;source='output.c' object='output.o' libtool=no \
&lt;br&gt;&amp;nbsp; &amp;nbsp; depfile='.deps/output.Po' tmpdepfile='.deps/output.TPo' \
&lt;br&gt;&amp;nbsp; &amp;nbsp; depmode=gcc3 /bin/sh ../config/depcomp \
&lt;br&gt;&amp;nbsp; &amp;nbsp; gcc -DHAVE_CONFIG_H -DLOCALEDIR=\&amp;quot;/usr/local/share/locale\&amp;quot; -I. -I. -I.. -I. -I. -I../intl &amp;nbsp; &amp;nbsp;-g -O2 -c `test -f 'output.c' || echo './'`output.c
&lt;br&gt;output.c:26: error: static declaration of 'output' follows non-static declaration
&lt;br&gt;indent.h:100: error: previous declaration of 'output' was here
&lt;br&gt;output.c: In function 'open_output':
&lt;br&gt;output.c:1149: warning: incompatible implicit declaration of built-in function 'exit'
&lt;br&gt;make[3]: *** [output.o] Error 1
&lt;br&gt;make[2]: *** [all] Error 2
&lt;br&gt;make[1]: *** [all-recursive] Error 1
&lt;br&gt;make: *** [all] Error 2
&lt;br&gt;&lt;br&gt;This same error happens on both Ubuntu Hardy and Mac OS X 10.5.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;aaron
&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619034&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/can%27t-build-indent-2.2.9-from-source-tp26619034p26619034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26562286</id>
	<title>Re: How to avoid misformatting of binary values with GNU indent?</title>
	<published>2009-11-27T02:02:51Z</published>
	<updated>2009-11-27T02:02:51Z</updated>
	<author>
		<name>Martin Kirsche</name>
	</author>
	<content type="html">Yep, you are right. Its just an extension of gcc (see 
&lt;br&gt;&lt;a href=&quot;http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html&lt;/a&gt;) that make it 
&lt;br&gt;compile for me.
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;indent schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 26/11/09 13:15, Martin Kirsche wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; When GNU indent (at least version 2.2.6 from cygwin and 2.2.10 from
&lt;br&gt;&amp;gt;&amp;gt; GnuWin32) is used on the following code...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; |void
&lt;br&gt;&amp;gt;&amp;gt; main ()
&lt;br&gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;int i = 0b01010101;
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; |
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; it will be reformatted into this ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; |void
&lt;br&gt;&amp;gt;&amp;gt; main ()
&lt;br&gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;int i = 0 b01010101;
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; |
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there any option in indent that avoids this behavior?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; No intent doesn't support C derivatives: that construct isn't C. Try the
&lt;br&gt;&amp;gt; hexadecimal 0X55 or octal 0125 which are part of C.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26562286&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-avoid-misformatting-of-binary-values-with-GNU-indent--tp26532395p26562286.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26533701</id>
	<title>Re: How to avoid misformatting of binary values with GNU indent?</title>
	<published>2009-11-26T10:46:53Z</published>
	<updated>2009-11-26T10:46:53Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">On 26/11/09 13:15, Martin Kirsche wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; When GNU indent (at least version 2.2.6 from cygwin and 2.2.10 from
&lt;br&gt;&amp;gt; GnuWin32) is used on the following code...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; |void
&lt;br&gt;&amp;gt; main ()
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp;int i = 0b01010101;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; |
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; it will be reformatted into this ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; |void
&lt;br&gt;&amp;gt; main ()
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp;int i = 0 b01010101;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; |
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there any option in indent that avoids this behavior?
&lt;br&gt;&amp;gt;
&lt;/div&gt;No intent doesn't support C derivatives: that construct isn't C. Try the
&lt;br&gt;hexadecimal 0X55 or octal 0125 which are part of C.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26533701&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-avoid-misformatting-of-binary-values-with-GNU-indent--tp26532395p26533701.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26532395</id>
	<title>How to avoid misformatting of binary values with GNU indent?</title>
	<published>2009-11-26T04:15:40Z</published>
	<updated>2009-11-26T04:15:40Z</updated>
	<author>
		<name>Martin Kirsche</name>
	</author>
	<content type="html">When GNU indent (at least version 2.2.6 from cygwin and 2.2.10 from 
&lt;br&gt;GnuWin32) is used on the following code...
&lt;br&gt;&lt;br&gt;|void
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; int i = 0b01010101;
&lt;br&gt;}
&lt;br&gt;|
&lt;br&gt;&lt;br&gt;it will be reformatted into this ...
&lt;br&gt;&lt;br&gt;|void
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; int i = 0 b01010101;
&lt;br&gt;}
&lt;br&gt;|
&lt;br&gt;&lt;br&gt;Is there any option in indent that avoids this behavior?
&lt;br&gt;&lt;br&gt;regards, Martin
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26532395&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-avoid-misformatting-of-binary-values-with-GNU-indent--tp26532395p26532395.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26348895</id>
	<title>indent -br, -bl options, different number of lines for if (long_conditions) //comment</title>
	<published>2009-11-14T02:32:38Z</published>
	<updated>2009-11-14T02:32:38Z</updated>
	<author>
		<name>Andrei DAMIAN-FEKETE</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I've tried to indent (GNU indent 2.2.10, Windows) something like this:
&lt;br&gt;&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || bbbbbbbbbbbbbbbbbbbbbbbbb == 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || ccccccccccccccccccccccccccs (dddd)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)) &amp;nbsp; &amp;nbsp;// a comment
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; x ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; if (a &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; y ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Using -br I've got:
&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || bbbbbbbbbbbbbbbbbbbbbbbbb == 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || ccccccccccccccccccccccccccs (dddd)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)) &amp;nbsp; &amp;nbsp;// a comment
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; x ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; if (a &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; y ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;and using -bl -bli0 I've got:
&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0 || bbbbbbbbbbbbbbbbbbbbbbbbb == 2 || ccccccccccccccccccccccccccs (dddd) || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)) &amp;nbsp; &amp;nbsp;// a comment
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; x ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; if (a &amp;gt; 0)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; y ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Also using again the -br option on the &amp;quot;-bl -bli0&amp;quot; output doesn't change the if condition (it stays on just one line).
&lt;br&gt;&lt;br&gt;It would be nice to have -bl break the if condition on multiple lines or at least keep multiple lines if they are already present (in this case where there is a comment following &amp;quot;if&amp;quot;).
&lt;br&gt;&lt;br&gt;&lt;br&gt;I'll put here a diff in case the message gets distorted:
&lt;br&gt;&lt;br&gt;--- E:/a.c.bl &amp;nbsp; &amp;nbsp;Fri Nov 13 00:34:44 2009
&lt;br&gt;+++ E:/a.c.br &amp;nbsp; &amp;nbsp;Fri Nov 13 00:34:37 2009
&lt;br&gt;&lt;br&gt;@@ -1,13 +1,15 @@
&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;- &amp;nbsp;if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0 || bbbbbbbbbbbbbbbbbbbbbbbbb == 2 || ccccccccccccccccccccccccccs (dddd) || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)) &amp;nbsp; &amp;nbsp;// a comment
&lt;br&gt;+ &amp;nbsp;if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|| bbbbbbbbbbbbbbbbbbbbbbbbb == 2
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|| ccccccccccccccccccccccccccs (dddd)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|| eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)) &amp;nbsp; &amp;nbsp;// a comment
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;x ();
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;if (a &amp;gt; 0)
&lt;br&gt;- &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp;if (a &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;y ();
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you for your time,
&lt;br&gt;Andrei
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26348895&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/indent--br%2C--bl-options%2C-different-number-of-lines-for-if-%28long_conditions%29---comment-tp26348895p26348895.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26372395</id>
	<title>indent -br, -bl options, different number of lines for if (long_conditions) //comment</title>
	<published>2009-11-12T14:42:45Z</published>
	<updated>2009-11-12T14:42:45Z</updated>
	<author>
		<name>Andrei DAMIAN-FEKETE</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I've tried to indent (GNU indent 2.2.10, Windows) something like this:
&lt;br&gt;&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || bbbbbbbbbbbbbbbbbbbbbbbbb == 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || ccccccccccccccccccccccccccs (dddd)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee))	// a comment
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; x ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; if (a &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; y ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Using -br I've got:
&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || bbbbbbbbbbbbbbbbbbbbbbbbb == 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || ccccccccccccccccccccccccccs (dddd)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee))	// a comment
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; x ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; if (a &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; y ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;and using -bl -bli0 I've got:
&lt;br&gt;int
&lt;br&gt;main ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0 || bbbbbbbbbbbbbbbbbbbbbbbbb == 2 || ccccccccccccccccccccccccccs (dddd) || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee))	// a comment
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; x ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; if (a &amp;gt; 0)
&lt;br&gt;&amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; y ();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Also using again the -br option on the &amp;quot;-bl -bli0&amp;quot; output doesn't change the if condition (it stays on just one line).
&lt;br&gt;&lt;br&gt;It would be nice to have -bl break the if condition on multiple lines or at least keep multiple lines if they are already present (in this case where there is a comment following &amp;quot;if&amp;quot;).
&lt;br&gt;&lt;br&gt;&lt;br&gt;I'll put here a diff in case the message gets distorted:
&lt;br&gt;&lt;br&gt;--- E:/a.c.bl	Fri Nov 13 00:34:44 2009
&lt;br&gt;+++ E:/a.c.br	Fri Nov 13 00:34:37 2009
&lt;br&gt;&lt;br&gt;@@ -1,13 +1,15 @@
&lt;br&gt;&amp;nbsp;int
&lt;br&gt;&amp;nbsp;main ()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp;if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0 || bbbbbbbbbbbbbbbbbbbbbbbbb == 2 || ccccccccccccccccccccccccccs (dddd) || eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee))	// a comment
&lt;br&gt;+ &amp;nbsp;if (StrCmpNI (aaaaaaaaaaaaaaaaaaaaaaaaaaaaa == 0
&lt;br&gt;+		|| bbbbbbbbbbbbbbbbbbbbbbbbb == 2
&lt;br&gt;+		|| ccccccccccccccccccccccccccs (dddd)
&lt;br&gt;+		|| eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee))	// a comment
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;x ();
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;if (a &amp;gt; 0)
&lt;br&gt;- &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp;if (a &amp;gt; 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;y ();
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you for your time,
&lt;br&gt;Andrei
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26372395&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/indent--br%2C--bl-options%2C-different-number-of-lines-for-if-%28long_conditions%29---comment-tp26372395p26372395.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26307036</id>
	<title>Re: [PATCH] fix indent handling of range in case statements</title>
	<published>2009-11-11T11:21:24Z</published>
	<updated>2009-11-11T11:21:24Z</updated>
	<author>
		<name>Jean-Christophe Dubois-3</name>
	</author>
	<content type="html">le mercredi 11 novembre 2009 indent a écrit
&lt;br&gt;&amp;gt; I haven't got around to merging it yet, but just looking at the patch
&lt;br&gt;&amp;gt; lines it seemed acceptable - although you did not honour the coding style.
&lt;br&gt;&amp;gt; I would point out that there are a number of problems with C++ code
&lt;br&gt;&amp;gt; (which language &amp;quot;...&amp;quot; is part of and not C) that can break the code, so
&lt;br&gt;&amp;gt; be careful using indent on C++.
&lt;br&gt;&lt;br&gt;I ran into this &amp;quot;bug&amp;quot; using indent on qemu source code which is not C++ 
&lt;br&gt;(although it might certainly use some C++ style constructs supported by gcc).
&lt;br&gt;&lt;br&gt;That's why I tried to fix it.
&lt;br&gt;&lt;br&gt;JC
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jean-Christophe Dubois wrote:
&lt;br&gt;&amp;gt; &amp;gt; Just curious: Is this patch accepted or is it inadequate for some reason?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I got no feed back on this proposed patch.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; JC
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; le jeudi 1 octobre 2009 Jean-Christophe Dubois a écrit
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; indent is not handling correctly case statements dealing with values
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; range.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; For example:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01 ... 0x0b:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Will be transformed by indent in:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01...0 x0b:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Which cannot compile.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; This patch tries to fix this issue. I am not sure this is the correct
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; solution but it seems to work for me.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Signed-off-by: Jean-Christophe Dubois &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26307036&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jcd@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; --- indent-2.2.10.org/src/lexi.c	2008-03-11 19:50:42.000000000 +0100
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; +++ indent-2.2.10/src/lexi.c	2009-10-01 01:22:09.349653276 +0200
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; @@ -938,28 +938,38 @@
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; case '.':
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;if (parser_state_tos-&amp;gt;in_decl &amp;&amp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[0] == '.') &amp;&amp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((buf_ptr[0] == '.') &amp;&amp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[1] == '.'))
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* check for '...' in a declaration */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; +	 /* We have a '...'. This is supposed to mean something */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((buf_ptr += 2) &amp;gt;= buf_end)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fill_buffer();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = true;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = decl;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = false;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;code = struct_delim;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (parser_state_tos-&amp;gt;in_decl)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' in a declaration */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = decl;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' somewhere else */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* for example: case 1 ... 9: */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = binary_op;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; +
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = false;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = struct_delim;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ++buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;++buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26307036&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26307036&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26307036&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-indent-handling-of-range-in-case-statements-tp25705918p26307036.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26306763</id>
	<title>Re: [PATCH] fix indent handling of range in case statements</title>
	<published>2009-11-11T10:44:24Z</published>
	<updated>2009-11-11T10:44:24Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">I haven't got around to merging it yet, but just looking at the patch
&lt;br&gt;lines it seemed acceptable - although you did not honour the coding style.
&lt;br&gt;I would point out that there are a number of problems with C++ code
&lt;br&gt;(which language &amp;quot;...&amp;quot; is part of and not C) that can break the code, so
&lt;br&gt;be careful using indent on C++.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Jean-Christophe Dubois wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Just curious: Is this patch accepted or is it inadequate for some reason?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I got no feed back on this proposed patch.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; JC
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; le jeudi 1 octobre 2009 Jean-Christophe Dubois a écrit
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; indent is not handling correctly case statements dealing with values range.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For example:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01 ... 0x0b:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Will be transformed by indent in:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01...0 x0b:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Which cannot compile.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This patch tries to fix this issue. I am not sure this is the correct
&lt;br&gt;&amp;gt;&amp;gt; solution but it seems to work for me.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Signed-off-by: Jean-Christophe Dubois &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26306763&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jcd@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --- indent-2.2.10.org/src/lexi.c	2008-03-11 19:50:42.000000000 +0100
&lt;br&gt;&amp;gt;&amp;gt; +++ indent-2.2.10/src/lexi.c	2009-10-01 01:22:09.349653276 +0200
&lt;br&gt;&amp;gt;&amp;gt; @@ -938,28 +938,38 @@
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; case '.':
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;if (parser_state_tos-&amp;gt;in_decl &amp;&amp;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[0] == '.') &amp;&amp;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((buf_ptr[0] == '.') &amp;&amp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[1] == '.'))
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* check for '...' in a declaration */
&lt;br&gt;&amp;gt;&amp;gt; +	 /* We have a '...'. This is supposed to mean something */
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((buf_ptr += 2) &amp;gt;= buf_end)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fill_buffer();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = true;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = decl;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = false;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;code = struct_delim;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (parser_state_tos-&amp;gt;in_decl)
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' in a declaration */
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = decl;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' somewhere else */
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* for example: case 1 ... 9: */
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = binary_op;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt;&amp;gt; +
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = false;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = struct_delim;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ++buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;++buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26306763&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26306763&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26306763&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-indent-handling-of-range-in-case-statements-tp25705918p26306763.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26301958</id>
	<title>Re: [PATCH] fix indent handling of range in case statements</title>
	<published>2009-11-11T06:08:58Z</published>
	<updated>2009-11-11T06:08:58Z</updated>
	<author>
		<name>Jean-Christophe Dubois-3</name>
	</author>
	<content type="html">Just curious: Is this patch accepted or is it inadequate for some reason?
&lt;br&gt;&lt;br&gt;I got no feed back on this proposed patch.
&lt;br&gt;&lt;br&gt;JC
&lt;br&gt;&lt;br&gt;le jeudi 1 octobre 2009 Jean-Christophe Dubois a écrit
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; indent is not handling correctly case statements dealing with values range.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For example:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01 ... 0x0b:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Will be transformed by indent in:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01...0 x0b:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Which cannot compile.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This patch tries to fix this issue. I am not sure this is the correct
&lt;br&gt;&amp;gt; solution but it seems to work for me.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Signed-off-by: Jean-Christophe Dubois &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26301958&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jcd@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- indent-2.2.10.org/src/lexi.c	2008-03-11 19:50:42.000000000 +0100
&lt;br&gt;&amp;gt; +++ indent-2.2.10/src/lexi.c	2009-10-01 01:22:09.349653276 +0200
&lt;br&gt;&amp;gt; @@ -938,28 +938,38 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; case '.':
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;if (parser_state_tos-&amp;gt;in_decl &amp;&amp;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[0] == '.') &amp;&amp;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((buf_ptr[0] == '.') &amp;&amp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[1] == '.'))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* check for '...' in a declaration */
&lt;br&gt;&amp;gt; +	 /* We have a '...'. This is supposed to mean something */
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((buf_ptr += 2) &amp;gt;= buf_end)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fill_buffer();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = true;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = decl;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = false;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;code = struct_delim;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (parser_state_tos-&amp;gt;in_decl)
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' in a declaration */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = decl;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' somewhere else */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* for example: case 1 ... 9: */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = binary_op;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;gt; +
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = false;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = struct_delim;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ++buf_ptr;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;++buf_ptr;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26301958&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26301958&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-indent-handling-of-range-in-case-statements-tp25705918p26301958.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26242698</id>
	<title>Re: option for space between a template class name and the following angle bracket</title>
	<published>2009-11-06T23:38:18Z</published>
	<updated>2009-11-06T23:38:18Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp;Harun Abi wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I realize it is popular on this list to make the claim of &amp;quot;indent is only
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;for c&amp;quot; but that is in fact, bullshit.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;That is not a claim it is a statement of policy.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;It handles c++ well in many areas because it is coded to handle c++ well
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in many areas.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;It also handles C++ extremely badly in many areas and many updates to fix
&lt;br&gt;&amp;nbsp; &amp;nbsp;this broke C handling, so the decision was made not to continue to try.
&lt;br&gt;&amp;nbsp; &amp;nbsp;Further some of the things you listed are actually in the C standard now.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;The gatekeepers should be a little friendlier to accepting changes to add
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in the rest of the c++ handling so it can officially handle indenting
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;both.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; I did not see any changes coming from you that could be accepted, only an
&lt;br&gt;&amp;nbsp; &amp;nbsp;empty-handed suggestion for a change. It is not my policy to reject supplied
&lt;br&gt;&amp;nbsp; &amp;nbsp;code updates, if they are well engineered, documented and proven not to
&lt;br&gt;&amp;nbsp; &amp;nbsp;break existing behaviour.
&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26242698&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/option-for-space-between-a-template-class-name-and-the-following-angle-bracket-tp26237868p26242698.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26238251</id>
	<title>Re: option for space between a template class name and the following angle bracket</title>
	<published>2009-11-06T12:39:44Z</published>
	<updated>2009-11-06T12:39:44Z</updated>
	<author>
		<name>Harun Abd AsSami</name>
	</author>
	<content type="html">I realize it is popular on this list to make the claim of &amp;quot;indent is only
&lt;br&gt;for c&amp;quot; but that is in fact, bullshit.
&lt;br&gt;&lt;br&gt;It handles c++ well in many areas because it is coded to handle c++ well in
&lt;br&gt;many areas.
&lt;br&gt;&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\args.c(332): &amp;nbsp; &amp;nbsp;{&amp;quot;c++&amp;quot;,
&lt;br&gt;PRO_BOOL, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; false, &amp;nbsp; &amp;nbsp; &amp;nbsp; ON,
&lt;br&gt;&amp;settings.c_plus_plus, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;exp_cpp},
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\args.c(451): &amp;nbsp; &amp;nbsp;{&amp;quot;c++&amp;quot;,
&lt;br&gt;PRO_BOOL, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; false, &amp;nbsp; &amp;nbsp; &amp;nbsp; ON,
&lt;br&gt;&amp;settings.c_plus_plus, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;exp_cpp},
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\args.c(577):
&lt;br&gt;{&amp;quot;c-plus-plus&amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;c++&amp;quot;},
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\args.c(930): * The first 2 characters of a c++
&lt;br&gt;comment have been read skip the remainder of the line
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\code_io.c(417): * off formatting (a comment, C or
&lt;br&gt;C++, beginning with *INDENT-OFF*),
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\comments.c(48): * both C and C++ comments.
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\comments.c(136): &amp;nbsp;/* First, decide what kind of
&lt;br&gt;comment this is: C++, C, or boxed C.
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\comments.c(496): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* We may be at the end
&lt;br&gt;of a C++ comment */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(867): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;quot;
&lt;br&gt;private:\n&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C++, treat as label.
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(875): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;quot; &amp;nbsp;unsigned int
&lt;br&gt;private:4\n&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; C/C++, treat as bits.
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(1527): &amp;nbsp; &amp;nbsp;/* handle C++ const function
&lt;br&gt;declarations like
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(2302): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Deal with C++
&lt;br&gt;Class::Method */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(2347): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Handle C++ operator
&lt;br&gt;overloading like:
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(2367): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Handle C++ operator
&lt;br&gt;overloading. &amp;nbsp;See case overloaded above. */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.c(2396): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* A C or C++ comment.
&lt;br&gt;*/
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.h(305): &amp;nbsp; &amp;nbsp;int c_plus_plus; /*!&amp;lt; True if
&lt;br&gt;we're handling C++ code. */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\indent.h(464): &amp;nbsp; &amp;nbsp;char *classname;
&lt;br&gt;/*!&amp;lt; &amp;nbsp;The name of the current C++ class */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.c(207):/* Include code generated by gperf for
&lt;br&gt;C++ keyword set */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.c(476): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case rw_operator: &amp;nbsp; &amp;nbsp;/* C++
&lt;br&gt;operator overloading. */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.c(858): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Deal with C++ class::method
&lt;br&gt;*/
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.c(1054): &amp;nbsp; &amp;nbsp; /* in C++ mode also scan &amp;lt;?[=],
&lt;br&gt;&amp;gt;?[=] GNU C++ operators
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.c(1081): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* A C or C++ comment */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.c(1121): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* For C++ overloaded
&lt;br&gt;operators. */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.h(29): &amp;nbsp;rw_operator, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*!&amp;lt; For C++
&lt;br&gt;operator overloading. */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.h(59): &amp;nbsp;doublecolon, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*!&amp;lt; For C++
&lt;br&gt;class methods. */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.h(67): &amp;nbsp;overloaded, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*!&amp;lt; For C++
&lt;br&gt;overloaded operators (like +) */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\lexi.h(72): &amp;nbsp;cplus_comment, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*!&amp;lt; A C++
&lt;br&gt;&amp;quot;slash-slash&amp;quot; */
&lt;br&gt;C:\TEMP\INDENT-2.2.10\src\libgettext.h(52):/* Many header files from the
&lt;br&gt;libstdc++ coming with g++ 3.3 or newer include
&lt;br&gt;&lt;br&gt;Is all that in the c standard?
&lt;br&gt;&lt;br&gt;The gatekeepers should be a little friendlier to accepting changes to add in
&lt;br&gt;the rest of the c++ handling so it can officially handle indenting both.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Fri, Nov 6, 2009 at 3:04 PM, indent &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238251&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;indent@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; indent is a tool for indenting C code.
&lt;br&gt;&amp;gt; templates are not in the C standard.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kiwon Um wrote:
&lt;br&gt;&amp;gt; &amp;gt; Dear GNU Indent Dev. Team:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This mail suggests an options for template-related formatting
&lt;br&gt;&amp;gt; &amp;gt; control. GNU Indent does format as follow:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; shared_ptr &amp;lt; Test &amp;gt; test;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; const int R = static_cast &amp;lt; int &amp;gt;(pow(2.0f, 6));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It has a lot of options for parenthesis, but not for angle
&lt;br&gt;&amp;gt; &amp;gt; bracket. Therefore, I suggest some options to control space between a
&lt;br&gt;&amp;gt; &amp;gt; template class name and the following angle bracket so that the
&lt;br&gt;&amp;gt; &amp;gt; followings are possible:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; shared_ptr&amp;lt;Test&amp;gt; test;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; const int R = static_cast&amp;lt;int&amp;gt;(pow(2.0f, 6));
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thank you.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Sincerely,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Kiwon Um
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238251&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238251&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26238251&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/option-for-space-between-a-template-class-name-and-the-following-angle-bracket-tp26237868p26238251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26237899</id>
	<title>Re: option for space between a template class name and the following angle bracket</title>
	<published>2009-11-06T12:04:27Z</published>
	<updated>2009-11-06T12:04:27Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">indent is a tool for indenting C code.
&lt;br&gt;templates are not in the C standard.
&lt;br&gt;&lt;br&gt;Kiwon Um wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dear GNU Indent Dev. Team:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This mail suggests an options for template-related formatting
&lt;br&gt;&amp;gt; control. GNU Indent does format as follow:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; shared_ptr &amp;lt; Test &amp;gt; test;
&lt;br&gt;&amp;gt; &amp;nbsp; const int R = static_cast &amp;lt; int &amp;gt;(pow(2.0f, 6));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It has a lot of options for parenthesis, but not for angle
&lt;br&gt;&amp;gt; bracket. Therefore, I suggest some options to control space between a
&lt;br&gt;&amp;gt; template class name and the following angle bracket so that the
&lt;br&gt;&amp;gt; followings are possible:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; shared_ptr&amp;lt;Test&amp;gt; test;
&lt;br&gt;&amp;gt; &amp;nbsp; const int R = static_cast&amp;lt;int&amp;gt;(pow(2.0f, 6));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sincerely,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kiwon Um
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26237899&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26237899&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/option-for-space-between-a-template-class-name-and-the-following-angle-bracket-tp26237868p26237899.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26237868</id>
	<title>option for space between a template class name and the following angle bracket</title>
	<published>2009-11-06T01:49:51Z</published>
	<updated>2009-11-06T01:49:51Z</updated>
	<author>
		<name>Kiwon Um</name>
	</author>
	<content type="html">Dear GNU Indent Dev. Team:
&lt;br&gt;&lt;br&gt;This mail suggests an options for template-related formatting
&lt;br&gt;control. GNU Indent does format as follow:
&lt;br&gt;&lt;br&gt;&amp;nbsp; shared_ptr &amp;lt; Test &amp;gt; test;
&lt;br&gt;&amp;nbsp; const int R = static_cast &amp;lt; int &amp;gt;(pow(2.0f, 6));
&lt;br&gt;&lt;br&gt;It has a lot of options for parenthesis, but not for angle
&lt;br&gt;bracket. Therefore, I suggest some options to control space between a
&lt;br&gt;template class name and the following angle bracket so that the
&lt;br&gt;followings are possible:
&lt;br&gt;&lt;br&gt;&amp;nbsp; shared_ptr&amp;lt;Test&amp;gt; test;
&lt;br&gt;&amp;nbsp; const int R = static_cast&amp;lt;int&amp;gt;(pow(2.0f, 6));
&lt;br&gt;&lt;br&gt;Thank you.
&lt;br&gt;&lt;br&gt;Sincerely,
&lt;br&gt;&lt;br&gt;Kiwon Um
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26237868&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/option-for-space-between-a-template-class-name-and-the-following-angle-bracket-tp26237868p26237868.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219325</id>
	<title>Re: annoying misbehavior of -linux in 2.2.10</title>
	<published>2009-11-05T09:52:00Z</published>
	<updated>2009-11-05T09:52:00Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">The FOO problem looks like a bug.
&lt;br&gt;the poink problem can be fixed with the -T foo option.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Alejandro Mery wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I mail you to ask how to &amp;quot;fix&amp;quot; two annoying misbehaviors (imo), one is
&lt;br&gt;&amp;gt; an extra space injected before macro names when used inside structs
&lt;br&gt;&amp;gt; and the other is an space after the * when they type is a typedef.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the test file (attached) looks like:
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; typedef int foo;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; #define FOO(N) &amp;nbsp; &amp;nbsp;foo N
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; struct bar {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; foo i;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; FOO(j);
&lt;br&gt;&amp;gt; };
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; void poink(foo *i, int *j);
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and `indent -linux test.c` makes the following (imo invalid) change
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- test.c~ &amp;nbsp; &amp;nbsp;2009-10-15 12:59:18.000000000 +0200
&lt;br&gt;&amp;gt; +++ test.c &amp;nbsp; &amp;nbsp;2009-10-15 12:59:21.000000000 +0200
&lt;br&gt;&amp;gt; @@ -4,7 +4,7 @@
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;struct bar {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;foo i;
&lt;br&gt;&amp;gt; - &amp;nbsp; &amp;nbsp;FOO(j);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; FOO(j);
&lt;br&gt;&amp;gt; &amp;nbsp;};
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -void poink(foo *i, int *j);
&lt;br&gt;&amp;gt; +void poink(foo * i, int *j);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm using 2.2.10 from Ubuntu. Is there a way to fix this by arguments?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Alejandro Mery
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219325&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219325&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/annoying-misbehavior-of--linux-in-2.2.10-tp25906841p26219325.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25906841</id>
	<title>annoying misbehavior of -linux in 2.2.10</title>
	<published>2009-10-15T04:16:37Z</published>
	<updated>2009-10-15T04:16:37Z</updated>
	<author>
		<name>Alejandro Mery</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I mail you to ask how to &amp;quot;fix&amp;quot; two annoying misbehaviors (imo), one 
&lt;br&gt;is an extra space injected before macro names when used inside 
&lt;br&gt;structs and the other is an space after the * when they type is a 
&lt;br&gt;typedef.
&lt;br&gt;&lt;br&gt;the test file (attached) looks like:
&lt;br&gt;---
&lt;br&gt;typedef int foo;
&lt;br&gt;&lt;br&gt;#define FOO(N)	foo N
&lt;br&gt;&lt;br&gt;struct bar {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foo i;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FOO(j);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;void poink(foo *i, int *j);
&lt;br&gt;---
&lt;br&gt;&lt;br&gt;and `indent -linux test.c` makes the following (imo invalid) change
&lt;br&gt;&lt;br&gt;--- test.c~	2009-10-15 12:59:18.000000000 +0200
&lt;br&gt;+++ test.c	2009-10-15 12:59:21.000000000 +0200
&lt;br&gt;@@ -4,7 +4,7 @@
&lt;br&gt;&lt;br&gt;&amp;nbsp; struct bar {
&lt;br&gt;&amp;nbsp; 	foo i;
&lt;br&gt;-	FOO(j);
&lt;br&gt;+	 FOO(j);
&lt;br&gt;&amp;nbsp; };
&lt;br&gt;&lt;br&gt;-void poink(foo *i, int *j);
&lt;br&gt;+void poink(foo * i, int *j);
&lt;br&gt;&lt;br&gt;I'm using 2.2.10 from Ubuntu. Is there a way to fix this by arguments?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Alejandro Mery
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[test.c]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;typedef int foo;
&lt;br&gt;&lt;br&gt;#define FOO(N)	foo N
&lt;br&gt;&lt;br&gt;struct bar {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foo i;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FOO(j);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;void poink(foo *i, int *j);
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;&lt;tt&gt;[test.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- test.c~	2009-10-15 12:59:18.000000000 +0200
&lt;br&gt;+++ test.c	2009-10-15 12:59:21.000000000 +0200
&lt;br&gt;@@ -4,7 +4,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;struct bar {
&lt;br&gt;&amp;nbsp;	foo i;
&lt;br&gt;-	FOO(j);
&lt;br&gt;+	 FOO(j);
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-void poink(foo *i, int *j);
&lt;br&gt;+void poink(foo * i, int *j);
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25906841&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (6K) &lt;a href=&quot;http://old.nabble.com/attachment/25906841/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/annoying-misbehavior-of--linux-in-2.2.10-tp25906841p25906841.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25773640</id>
	<title>Re: GNU indent 2.2.10 bug ?</title>
	<published>2009-10-06T10:56:53Z</published>
	<updated>2009-10-06T10:56:53Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25773640&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;k9jenius@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm using GNU indent version 2.2.10 on a Slackware 13.0 64 bit system.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The texinfo page says any space between a # and &amp;quot;include&amp;quot; is removed by default.
&lt;br&gt;&amp;gt; If you want to leave it the space, then one should use the -lps option.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Given this one line source file (call it test.c) that has 1 space between
&lt;br&gt;&amp;gt; the # and &amp;quot;include&amp;quot;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; # include &amp;lt;stdio.h&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if I run 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; indent -st test.c
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; indent does not make any changes to the file: the space between the # and include
&lt;br&gt;&amp;gt; is left intact. &amp;nbsp;Just to make sure the default wasn't to leave the space, I
&lt;br&gt;&amp;gt; tried:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; indent -nlps test.c
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and again indent did nothing: the space between the # and include was maintained.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; in other words, the -nlps option (which is the default) does not work for me.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I found this while running indent on a much larger file where indent did do
&lt;br&gt;&amp;gt; a lot of clean up for me. &amp;nbsp; Perhaps I'm misunderstanding what the -nlps
&lt;br&gt;&amp;gt; option is supposed to do, I dunno. &amp;nbsp;I would appreciate it if someone 
&lt;br&gt;&amp;gt; could kindly look into this and let me know if if you believe it is a
&lt;br&gt;&amp;gt; bug.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Looks like a bug, thanks for reporting it. It seems the regression tests
&lt;br&gt;only test for the opposite action of inserting spaces :-(
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25773640&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GNU-indent-2.2.10-bug---tp25769657p25773640.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25769657</id>
	<title>GNU indent 2.2.10 bug ?</title>
	<published>2009-10-04T20:18:34Z</published>
	<updated>2009-10-04T20:18:34Z</updated>
	<author>
		<name>k9jenius</name>
	</author>
	<content type="html">I'm using GNU indent version 2.2.10 on a Slackware 13.0 64 bit system.
&lt;br&gt;&lt;br&gt;The texinfo page says any space between a # and &amp;quot;include&amp;quot; is removed by default.
&lt;br&gt;If you want to leave it the space, then one should use the -lps option.
&lt;br&gt;&lt;br&gt;Given this one line source file (call it test.c) that has 1 space between
&lt;br&gt;the # and &amp;quot;include&amp;quot;:
&lt;br&gt;&lt;br&gt;# include &amp;lt;stdio.h&amp;gt; &amp;nbsp;
&lt;br&gt;&lt;br&gt;if I run 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; indent -st test.c
&lt;br&gt;&lt;br&gt;indent does not make any changes to the file: the space between the # and include
&lt;br&gt;is left intact. &amp;nbsp;Just to make sure the default wasn't to leave the space, I
&lt;br&gt;tried:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; indent -nlps test.c
&lt;br&gt;&lt;br&gt;and again indent did nothing: the space between the # and include was maintained.
&lt;br&gt;&lt;br&gt;in other words, the -nlps option (which is the default) does not work for me.
&lt;br&gt;&lt;br&gt;I found this while running indent on a much larger file where indent did do
&lt;br&gt;a lot of clean up for me. &amp;nbsp; Perhaps I'm misunderstanding what the -nlps
&lt;br&gt;option is supposed to do, I dunno. &amp;nbsp;I would appreciate it if someone 
&lt;br&gt;could kindly look into this and let me know if if you believe it is a
&lt;br&gt;bug.
&lt;br&gt;&lt;br&gt;Kind Regards,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Paul Novak
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25769657&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;k9jenius@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25769657&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GNU-indent-2.2.10-bug---tp25769657p25769657.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25705918</id>
	<title>[PATCH] fix indent handling of range in case statements</title>
	<published>2009-10-01T13:27:33Z</published>
	<updated>2009-10-01T13:27:33Z</updated>
	<author>
		<name>Jean-Christophe Dubois-3</name>
	</author>
	<content type="html">indent is not handling correctly case statements dealing with values range.
&lt;br&gt;&lt;br&gt;For example:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01 ... 0x0b:
&lt;br&gt;&lt;br&gt;Will be transformed by indent in:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 0x01...0 x0b:
&lt;br&gt;&lt;br&gt;Which cannot compile.
&lt;br&gt;&lt;br&gt;This patch tries to fix this issue. I am not sure this is the correct 
&lt;br&gt;solution but it seems to work for me.
&lt;br&gt;&lt;br&gt;Signed-off-by: Jean-Christophe Dubois &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25705918&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jcd@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;--- indent-2.2.10.org/src/lexi.c	2008-03-11 19:50:42.000000000 +0100
&lt;br&gt;+++ indent-2.2.10/src/lexi.c	2009-10-01 01:22:09.349653276 +0200
&lt;br&gt;@@ -938,28 +938,38 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; case '.':
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;if (parser_state_tos-&amp;gt;in_decl &amp;&amp; 
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[0] == '.') &amp;&amp; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((buf_ptr[0] == '.') &amp;&amp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(buf_ptr[1] == '.'))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* check for '...' in a declaration */
&lt;br&gt;+	 /* We have a '...'. This is supposed to mean something */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((buf_ptr += 2) &amp;gt;= buf_end)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fill_buffer();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = true;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = decl;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = false;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;code = struct_delim;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (parser_state_tos-&amp;gt;in_decl) 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' in a declaration */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = decl;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* this is '...' somewhere else */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* for example: case 1 ... 9: */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unary_delim = true;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;code = binary_op;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unary_delim = false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code = struct_delim;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ++buf_ptr;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; token_end = buf_ptr;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (*buf_ptr == '*')	/* object .* pointer-to-member */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;++buf_ptr;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;token_end = buf_ptr;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25705918&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-indent-handling-of-range-in-case-statements-tp25705918p25705918.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25500791</id>
	<title>YURIZANDER</title>
	<published>2009-09-17T16:11:19Z</published>
	<updated>2009-09-17T16:11:19Z</updated>
	<author>
		<name>irene08</name>
	</author>
	<content type="html">ME GUSTA TENER AMIGOS, QUISIERA QUE ME ESCRIBIERAN. CHAOO Y QUE DIOS LOS BENDIGA.
&lt;br&gt;-- 
&lt;br&gt;Este mensaje ha sido analizado por MailScanner Nodo Finlay, Camaguey, Cuba
&lt;br&gt;en busca de virus y otros contenidos peligrosos,
&lt;br&gt;y se considera que está limpio.
&lt;br&gt;&lt;br&gt;Visite nuestro sitio &lt;a href=&quot;http://nodofinlay.cmw.sld.cu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://nodofinlay.cmw.sld.cu&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--
&lt;br&gt;&lt;br&gt;Este mensaje le ha llegado mediante el servicio de correo electronico 
&lt;br&gt;que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistem
&lt;br&gt;a Nacional de Salud. La persona que envia este correo asume el compromiso de
&lt;br&gt;&amp;nbsp;usar el servicio a tales fines y cumplir con las regulaciones establecidas
&lt;br&gt;&lt;br&gt;&lt;br&gt;Infomed: &lt;a href=&quot;http://www.sld.cu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sld.cu/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25500791&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/YURIZANDER-tp25500791p25500791.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25129129</id>
	<title>Re: more probably bugreport than a wish</title>
	<published>2009-08-24T23:33:58Z</published>
	<updated>2009-08-24T23:33:58Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">Andrey Utkin wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, and long life the GNU developers!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; indent inserts tabulation symbols into mid-line (for example, between the
&lt;br&gt;&amp;gt; declaration and the comment). Having \t`s inside the line is unacceptable,
&lt;br&gt;&amp;gt; spaces must be used for alignment. Tabs can take place in a line beginning.
&lt;br&gt;&amp;gt; Because, if we have tabs in middle of line, the line end position depends on
&lt;br&gt;&amp;gt; a number of spaces used to represent a tab in user`s viewer. This leads to
&lt;br&gt;&amp;gt; that lines with same indentation level have their endings glissading, even
&lt;br&gt;&amp;gt; if they were aligned before running `indent`.
&lt;br&gt;&amp;gt; Well, i just want to say that the option is necessary, that`ll result in
&lt;br&gt;&amp;gt; having no tabs mid-line.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you need more details, and examples of what i mean, i`ll provide you with
&lt;br&gt;&amp;gt; them.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;No bug and no need to wish.
&lt;br&gt;&lt;br&gt;Use the -nut switch. (or -no-tabs)
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25129129&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/more-probably-bugreport-than-a-wish-tp25120797p25129129.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25120797</id>
	<title>more probably bugreport than a wish</title>
	<published>2009-08-21T08:15:02Z</published>
	<updated>2009-08-21T08:15:02Z</updated>
	<author>
		<name>Bugzilla from andrey.krieger.utkin@gmail.com</name>
	</author>
	<content type="html">Hi, and long life the GNU developers!
&lt;br&gt;&lt;br&gt;indent inserts tabulation symbols into mid-line (for example, between the
&lt;br&gt;declaration and the comment). Having \t`s inside the line is unacceptable,
&lt;br&gt;spaces must be used for alignment. Tabs can take place in a line beginning.
&lt;br&gt;Because, if we have tabs in middle of line, the line end position depends on
&lt;br&gt;a number of spaces used to represent a tab in user`s viewer. This leads to
&lt;br&gt;that lines with same indentation level have their endings glissading, even
&lt;br&gt;if they were aligned before running `indent`.
&lt;br&gt;Well, i just want to say that the option is necessary, that`ll result in
&lt;br&gt;having no tabs mid-line.
&lt;br&gt;&lt;br&gt;If you need more details, and examples of what i mean, i`ll provide you with
&lt;br&gt;them.
&lt;br&gt;-- 
&lt;br&gt;Andrey Utkin
&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25120797&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/more-probably-bugreport-than-a-wish-tp25120797p25120797.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24909996</id>
	<title>missing space after a comma</title>
	<published>2009-08-10T17:42:09Z</published>
	<updated>2009-08-10T17:42:09Z</updated>
	<author>
		<name>amore</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm developing an USB Wifi driver for Linux, and I've found that a
&lt;br&gt;file was not passing scripts/checkpatch after applying scripts/Lindent
&lt;br&gt;which is a wrapper around indent. Lindent uses '-npro -kr -i8 -ts8
&lt;br&gt;-sob -l80 -ss -ncs -cp1 -il0' as flags for indent.
&lt;br&gt;&lt;br&gt;before:
&lt;br&gt;static struct ieee80211_rate wbsoft_rates[] = {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { .bitrate = 10, .flags = IEEE80211_RATE_SHORT_PREAMBLE },
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;after:
&lt;br&gt;static struct ieee80211_rate wbsoft_rates[] = {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {.bitrate = 10,.flags = IEEE80211_RATE_SHORT_PREAMBLE},
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;(note the missing whitespace after the first comma.)
&lt;br&gt;&lt;br&gt;The file is linux-2.6.30.4/drivers/staging/winbond/wbusb.c and I have
&lt;br&gt;the latest stable version of indent on a Gentoo system.
&lt;br&gt;&lt;br&gt;amore@t60 ~ $ indent --version
&lt;br&gt;GNU indent 2.2.9
&lt;br&gt;amore@t60 ~ $ cat /etc/gentoo-release
&lt;br&gt;Gentoo Base System release 1.12.11.1
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hope it helps...
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andres
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24909996&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/missing-space-after-a-comma-tp24909996p24909996.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24660171</id>
	<title>Bug#536797: indent: [unix hatable] doesn't do proper backups of files in  dangerous situations (fwd)</title>
	<published>2009-07-25T11:04:50Z</published>
	<updated>2009-07-25T11:04:50Z</updated>
	<author>
		<name>Santiago Vila</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;I received this from the Debian bug system:
&lt;br&gt;&lt;br&gt;---------- Forwarded message ----------
&lt;br&gt;From: &amp;quot;Eddy [UTF-8] Petrior&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24660171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eddy.petrisor@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Debian Bug Tracking System &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24660171&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;submit@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Mon, 13 Jul 2009 19:10:44 +0300
&lt;br&gt;Subject: Bug#536797: indent: [unix hatable] doesn't do proper backups of files
&lt;br&gt;&amp;nbsp; &amp;nbsp; in &amp;nbsp;dangerous situations
&lt;br&gt;&lt;br&gt;Package: indent
&lt;br&gt;Version: 2.2.10-1
&lt;br&gt;Severity: important
&lt;br&gt;&lt;br&gt;Hello,
&lt;br&gt;&lt;br&gt;In the second chapter of the &amp;quot;Unix haters&amp;quot; book (named &amp;quot;Welcome, New
&lt;br&gt;User!&amp;quot;), in the subchapter &amp;quot;Error Messages and Error Checking, NOT!&amp;quot;
&lt;br&gt;there is a quote of a message from Pavel Curtis sent in 1992 to the
&lt;br&gt;Unix haters mailing list. I am quoting a part from that message:
&lt;br&gt;&lt;br&gt;========================================
&lt;br&gt;I attempt to type:
&lt;br&gt;&amp;nbsp; &amp;nbsp;% ident foo
&lt;br&gt;to see what versions of what source files are included in the execut-
&lt;br&gt;able. [Never mind that RCS is obviously the wrong thing or that the
&lt;br&gt;way ÿÿidentÿÿ works is unbelievably barbaric; I have bigger fish to
&lt;br&gt;fry...]
&lt;br&gt;Of course, though, on this occasion I mistyped as my fingers go on
&lt;br&gt;autopilot and prefer the word ÿÿindentÿÿ to the non-word ÿÿident:ÿÿ
&lt;br&gt;&amp;nbsp; &amp;nbsp;% indent foo
&lt;br&gt;Now, it turns out that ÿÿindentÿÿ is the name of UNIXÿÿs brain-damaged
&lt;br&gt;idea of a prettyprinter for C. Did the bastard who wrote this abortion
&lt;br&gt;consider checking to make sure that its input was a C file (like, oh
&lt;br&gt;my god, checking for whether or not the name ended in ÿÿ.cÿÿ)? I think
&lt;br&gt;you know the answer. Further, Said Bastard decided that if you give
&lt;br&gt;only one argument to indent then you must mean for the source code
&lt;br&gt;to be prettyprinted in place, overwriting the old contents of the file.
&lt;br&gt;But not to worry, SB knew you might be worried about the damage
&lt;br&gt;this might do, so SB made sure to save a copy of your old contents in
&lt;br&gt;foo.BAK. Did SB simply rename foo to foo.BAK? Of course not, far
&lt;br&gt;better to copy all of the bits out of foo into foo.BAK, then truncate
&lt;br&gt;the file foo, than to write out the new, prettyprinted file. Bastard.
&lt;br&gt;&lt;br&gt;========================================
&lt;br&gt;&lt;br&gt;Unfortunately, it seems that, 17 years later, the current indent
&lt;br&gt;command still is broken and fails to make proper backups, as this set
&lt;br&gt;of commands proves:
&lt;br&gt;&lt;br&gt;0 eddy@twix /tmp/unixhaters $ cp /bin/bash .
&lt;br&gt;0 eddy@twix /tmp/unixhaters $ md5sum /bin/bash bash
&lt;br&gt;c8770eb0a3f2b6088914b4bc29301113 &amp;nbsp;/bin/bash
&lt;br&gt;c8770eb0a3f2b6088914b4bc29301113 &amp;nbsp;bash
&lt;br&gt;0 eddy@twix /tmp/unixhaters $ indent bash
&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;indent: bash:1: Warning:Warning: File bash contains NULL-characters
&lt;br&gt;&lt;br&gt;0 eddy@twix /tmp/unixhaters $ md5sum /bin/bash bash bash~
&lt;br&gt;c8770eb0a3f2b6088914b4bc29301113 &amp;nbsp;/bin/bash
&lt;br&gt;fdd37c28b05dfbe6317facfc72f3059e &amp;nbsp;bash
&lt;br&gt;f0e8f38aa2e7c1e64ce367b934453e76 &amp;nbsp;bash~
&lt;br&gt;&lt;br&gt;&lt;br&gt;It would probably be a good idea to make sure that:
&lt;br&gt;- the original file is renamed instead of copied (badly)
&lt;br&gt;- the original file is a text file, more exactly a C file
&lt;br&gt;- the command stops if it seems the file is binary (or at least asks
&lt;br&gt;for a confirmation, if it detects such a situation)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Regards,
&lt;br&gt;EddyP
&lt;br&gt;=============================================
&lt;br&gt;&amp;quot;Imagination is more important than knowledge&amp;quot; A.Einstein
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24660171&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-536797%3A-indent%3A--unix-hatable--doesn%27t-do-proper-backups-of-files-in--dangerous-situations-%28fwd%29-tp24660171p24660171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24649602</id>
	<title>Bug#487517: indent: [rfe] better support for gettext macros (fwd)</title>
	<published>2009-07-24T11:27:39Z</published>
	<updated>2009-07-24T11:27:39Z</updated>
	<author>
		<name>Santiago Vila</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;Received this from the Debian BTS:
&lt;br&gt;&lt;br&gt;---------- Forwarded message ----------
&lt;br&gt;From: Hamish &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649602&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hamish_b@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Debian Bug Tracking System &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649602&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;submit@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Sun, 22 Jun 2008 23:39:09 +1200
&lt;br&gt;Subject: Bug#487517: indent: [rfe] better support for gettext macros
&lt;br&gt;&lt;br&gt;Package: indent
&lt;br&gt;Version: 2.2.9-7
&lt;br&gt;Severity: wishlist
&lt;br&gt;Tags: l10n
&lt;br&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;At the GRASS GIS project (grass.osgeo.org) we are preparing to re-indent 
&lt;br&gt;our c. 1M SLOC codebase. Trials have shown that indent sometimes does 
&lt;br&gt;not do well with the _(&amp;quot;&amp;quot;) gettext macros used for i18n of messages.
&lt;br&gt;For example,
&lt;br&gt;&lt;br&gt;indent produces:
&lt;br&gt;&amp;nbsp;G_fatal_error
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (_
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(&amp;quot;Can't get projection info of current location
&lt;br&gt;&lt;br&gt;better would be to break lines like:
&lt;br&gt;&amp;nbsp;G_fatal_error(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _(&amp;quot;Can't get projection info ....
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;CLI rules used:
&lt;br&gt;$ indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \
&lt;br&gt;&amp;nbsp; &amp;nbsp; -nbbo -nbc -nbfda -nbfde -ncdb -ncdw -nce -nfca -npcs -nprs \
&lt;br&gt;&amp;nbsp; &amp;nbsp; -npsl -nsc -nsob -saf -sai -saw -sbi0 -ss -ts8 -ut main.c
&lt;br&gt;&lt;br&gt;Example code which upon indent'ing shows the behaviour:
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://trac.osgeo.org/grass/browser/grass/trunk/raster/r.sun/main.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://trac.osgeo.org/grass/browser/grass/trunk/raster/r.sun/main.c&lt;/a&gt;&lt;br&gt;&lt;br&gt;refs:
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://thread.gmane.org/gmane.comp.gis.grass.devel/26820/focus=27382&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://thread.gmane.org/gmane.comp.gis.grass.devel/26820/focus=27382&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://trac.osgeo.org/grass/browser/grass/trunk/SUBMITTING#L229&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://trac.osgeo.org/grass/browser/grass/trunk/SUBMITTING#L229&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;thanks,
&lt;br&gt;Hamish
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649602&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-487517%3A-indent%3A--rfe--better-support-for-gettext-macros-%28fwd%29-tp24649602p24649602.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24649566</id>
	<title>Bug#536527: -dj option doesn't take parameter. (fwd)</title>
	<published>2009-07-24T11:25:28Z</published>
	<updated>2009-07-24T11:25:28Z</updated>
	<author>
		<name>Santiago Vila</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;Received this from the Debian BTS:
&lt;br&gt;&lt;br&gt;---------- Forwarded message ----------
&lt;br&gt;From: &amp;quot;Marco [UTF-8] Túlio Gontijo e Silva&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649566&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcot@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Debian Bug Tracking System &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649566&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;submit@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 10 Jul 2009 16:43:27 -0300
&lt;br&gt;Subject: Bug#536527: -dj option doesn't take parameter.
&lt;br&gt;&lt;br&gt;Package: indent
&lt;br&gt;Version: 2.2.10-1
&lt;br&gt;Severity: minor
&lt;br&gt;&lt;br&gt;The -dj option doesn't take parameter, but it's shown as -djn in the manpage.
&lt;br&gt;&lt;br&gt;[...]
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649566&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-536527%3A--dj-option-doesn%27t-take-parameter.-%28fwd%29-tp24649566p24649566.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24649489</id>
	<title>Bug#535601: Indent changes file twice when called twice (fwd)</title>
	<published>2009-07-24T11:20:25Z</published>
	<updated>2009-07-24T11:20:25Z</updated>
	<author>
		<name>Santiago Vila</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;I received this from the Debian bug system:
&lt;br&gt;&lt;br&gt;---------- Forwarded message ----------
&lt;br&gt;From: Joachim Zobel &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649489&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jzobel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649489&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;submit@...&lt;/a&gt;
&lt;br&gt;Date: Fri, 03 Jul 2009 08:12:49 +0200
&lt;br&gt;Subject: Bug#535601: Indent changes file twice when called twice
&lt;br&gt;&lt;br&gt;Package: indent
&lt;br&gt;Version: 2.2.10-1
&lt;br&gt;Severity: normal
&lt;br&gt;&lt;br&gt;We have found that indent changes some files back and forth. Here is an
&lt;br&gt;example that reproduces the problem:
&lt;br&gt;&lt;br&gt;jzobel@test$ cp test_indent.c test_indent.c.org
&lt;br&gt;jzobel@test$ indent -kr --no-tabs test_indent.c
&lt;br&gt;jzobel@test$ diff test_indent.c test_indent.c.org 
&lt;br&gt;18,19c18,19
&lt;br&gt;&amp;lt; &amp;nbsp; &amp;nbsp; return
&lt;br&gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;
&lt;br&gt;&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar;
&lt;br&gt;---
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; return bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar;
&lt;br&gt;jzobel@test$ indent -kr --no-tabs test_indent.c
&lt;br&gt;jzobel@test$ diff test_indent.c test_indent.c.org 
&lt;br&gt;jzobel@test$ 
&lt;br&gt;&lt;br&gt;Sincerely,
&lt;br&gt;Joachim
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[test_indent.c]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;/*
&lt;br&gt;***********************************************************************
&lt;br&gt;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;* Test for an indent bug. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;***********************************************************************
&lt;br&gt;*/
&lt;br&gt;&lt;br&gt;&lt;br&gt;/*
&lt;br&gt;&amp;nbsp; Test for an indent bug
&lt;br&gt;*/
&lt;br&gt;&lt;br&gt;void foo()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; return bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar-&amp;gt;bar;
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649489&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-535601%3A-Indent-changes-file-twice-when-called-twice-%28fwd%29-tp24649489p24649489.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24649453</id>
	<title>Bug#507173: indent: adds extra const keywords to C++ programs (fwd)</title>
	<published>2009-07-24T11:17:50Z</published>
	<updated>2009-07-24T11:17:50Z</updated>
	<author>
		<name>Santiago Vila</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;I received this from the Debian bug system.
&lt;br&gt;There is a proposed patch at the end.
&lt;br&gt;&lt;br&gt;---------- Forwarded message ----------
&lt;br&gt;From: Timo Juhani Lindfors &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649453&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timo.lindfors@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Debian Bug Tracking System &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649453&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;submit@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 28 Nov 2008 20:49:35 +0200
&lt;br&gt;Subject: Bug#507173: indent: adds extra const keywords to C++ programs
&lt;br&gt;&lt;br&gt;Package: indent
&lt;br&gt;Version: 2.2.10-1
&lt;br&gt;Severity: normal
&lt;br&gt;&lt;br&gt;Steps to reproduce:
&lt;br&gt;1) cat &amp;gt; svg.cc &amp;lt;&amp;lt;EOF
&lt;br&gt;void Svg::write(std::ostream &amp;st, const Graph &amp;g) const { }
&lt;br&gt;EOF
&lt;br&gt;2) indent -o svg.cc.indent svg.cc
&lt;br&gt;&lt;br&gt;Expected results:
&lt;br&gt;2) svg.cc.indent and svg.cc differ only in whitespace
&lt;br&gt;&lt;br&gt;Actual results:
&lt;br&gt;2) svg.cc.indent has extra const keyword:
&lt;br&gt;&lt;br&gt;void
&lt;br&gt;Svg::write (std::ostream &amp; st, const Graph &amp; g) const const
&lt;br&gt;{
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;More info:
&lt;br&gt;1) If I run indent again to the output file it adds yet another const
&lt;br&gt;keyword. This means that indent is not idempotent and can not be used
&lt;br&gt;to check whether a file already has correct indentation or not.
&lt;br&gt;2) The bug also occurs with indent 2.2.9-7 in debian stable.
&lt;br&gt;3) It seems that the first const is written by handle_token_decl() and
&lt;br&gt;the second const is written by copy_id():
&lt;br&gt;&lt;br&gt;&lt;br&gt;case decl:
&lt;br&gt;&amp;nbsp; &amp;nbsp; /* we have a declaration type (int, register, etc.) */
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; handle_token_decl(dec_ind, file_exit_value,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pbreak_line);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; copy_id(type_code, force_nl, file_exit_value, can_break);
&lt;br&gt;&lt;br&gt;Maybe this could be fixed by just not writing const from
&lt;br&gt;handle_token_decl?
&lt;br&gt;&lt;br&gt;-----------------------------------------------------------
&lt;br&gt;Later, Erwin Burgstaller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649453&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;burgstal@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;I've found this patch and it's working:
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- indent.c.orig &amp;nbsp; &amp;nbsp; &amp;nbsp; Tue Jan 31 18:00:29 2006
&lt;br&gt;+++ indent.c &amp;nbsp; &amp;nbsp;Sat Sep &amp;nbsp;2 12:48:07 2006
&lt;br&gt;@@ -1439,6 +1439,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * t_ptr;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set_buf_break (bb_const_qualifier, paren_target);
&lt;br&gt;+#if 0 &amp;nbsp;/* fix doubling of C++ tokens */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*e_code++ = ' ';
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (t_ptr = token; t_ptr &amp;lt; token_end; ++t_ptr)
&lt;br&gt;@@ -1448,6 +1449,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*e_code = '\0'; &amp;nbsp; &amp;nbsp; /* null terminate code sect */
&lt;br&gt;+#endif /* fix doubling of C++ tokens */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24649453&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-507173%3A-indent%3A-adds-extra-const-keywords-to-C%2B%2B-programs-%28fwd%29-tp24649453p24649453.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24040911</id>
	<title>Segfault in current_column()?</title>
	<published>2009-06-14T15:08:42Z</published>
	<updated>2009-06-14T15:08:42Z</updated>
	<author>
		<name>Warren DeLano</name>
	</author>
	<content type="html">indent developers:
&lt;br&gt;&lt;br&gt;I believe there is a flaw in the current_column routine inside
&lt;br&gt;code_io.c, because when p is assigned to cur_line, the while-loop which
&lt;br&gt;tests p against buf_ptr will result in segmentation fault since cur_line
&lt;br&gt;is inside a different buffer context than buf_ptr...at least as far I
&lt;br&gt;can tell with gdb.
&lt;br&gt;&lt;br&gt;My naive solution is included below (adapted from the 2.2.10). &amp;nbsp;I
&lt;br&gt;introduce a &amp;quot;once&amp;quot; flag which forces a single pass through the switch
&lt;br&gt;statement when p is assigned to cur_line.
&lt;br&gt;&lt;br&gt;This change eliminates the segmentation faults I was experiencing with
&lt;br&gt;my C code, but I have no understanding of whether it makes sense in the
&lt;br&gt;larger context of how indent works.
&lt;br&gt;&lt;br&gt;Hope this helps! 
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Warren
&lt;br&gt;&lt;br&gt;int current_column (void)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; char *p;
&lt;br&gt;&amp;nbsp; &amp;nbsp; int column;
&lt;br&gt;&amp;nbsp; &amp;nbsp; int once = false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; /* Use save_com.size here instead of save_com.end, because save_com
&lt;br&gt;is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* already emptied at this point. */
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; if ((buf_ptr &amp;gt;= save_com.ptr) &amp;&amp; (buf_ptr &amp;lt;= save_com.ptr +
&lt;br&gt;save_com.len))
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p = save_com.ptr;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column = save_com.start_column;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p = cur_line;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; once = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; while (p &amp;lt; buf_ptr)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch (*p)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case EOL:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 014: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* form feed */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case TAB:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column += settings.tabsize - (column - 1) %
&lt;br&gt;settings.tabsize;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case '\b': &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* backspace */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column--;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; column++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(once)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return column;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24040911&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Segfault-in-current_column%28%29--tp24040911p24040911.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23969180</id>
	<title>Re-indent only??</title>
	<published>2009-06-10T12:19:33Z</published>
	<updated>2009-06-10T12:19:33Z</updated>
	<author>
		<name>matt98030</name>
	</author>
	<content type="html">Is there a way to make indent only do a re-indentation of the file and not make style changes?
&lt;br&gt;I don't want it to move any braces to a new line, or make any other style changes, but I would like indentation errors to be re-aligned correctly.
&lt;br&gt;&lt;br&gt;I've gone through all the different options and can't find anything that works.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re-indent-only---tp23969180p23969180.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23909988</id>
	<title>Re: Segfault on Comment Line</title>
	<published>2009-06-07T04:20:50Z</published>
	<updated>2009-06-07T04:20:50Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">Nope, no crash for me with r65 either.
&lt;br&gt;&lt;br&gt;David.
&lt;br&gt;&lt;br&gt;Neil Tiffin wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Ok, a couple of things.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Depending on when you checked the source file you may have used the
&lt;br&gt;&amp;gt; wrong version. &amp;nbsp;After submitting the bug report, I updated the source
&lt;br&gt;&amp;gt; file from r65 to r99. The original problem version is now here:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c?r=65&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c?r=65&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; svn export -r 65
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://rpostgresql.googlecode.com/svn/trunk/RPostgreSQL/src/RS-PostgreSQL.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rpostgresql.googlecode.com/svn/trunk/RPostgreSQL/src/RS-PostgreSQL.c&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2. I fixed the problem by running the source through astyle
&lt;br&gt;&amp;gt; (&lt;a href=&quot;http://sourceforge.net/projects/astyle&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/projects/astyle&lt;/a&gt;) using the command &amp;quot;astyle
&lt;br&gt;&amp;gt; --brackets=attach --verbose RS-PostgreSQL.c&amp;quot; then through indent. 
&lt;br&gt;&amp;gt; After being processed by astyle indent did not give any error. &amp;nbsp;You
&lt;br&gt;&amp;gt; can diff the two files to see the changes.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 3. Yes the line &amp;nbsp;&amp;quot;completed = -1;&amp;quot; &amp;nbsp;is ambiguous in the source. 
&lt;br&gt;&amp;gt; Either astyle or indent changed it. &amp;nbsp;The compiler never complained. &amp;nbsp;I
&lt;br&gt;&amp;gt; am in the process of verifying the correct operation with unit tests.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 4. I just verified again that checking out the code via the above svn
&lt;br&gt;&amp;gt; command still has the same SEGFAULT problem. &amp;nbsp;It may be a line ending
&lt;br&gt;&amp;gt; problem since svn changes depending on the operating system being
&lt;br&gt;&amp;gt; used. &amp;nbsp;If you want I can send the exact file as it exists on my system.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 5. The warnings at line 139 appear to be where a single line &amp;quot;if&amp;quot;
&lt;br&gt;&amp;gt; statement is broken into two lines. &amp;nbsp;There are no comments in the
&lt;br&gt;&amp;gt; vicinity of line 139.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 6. running indent with no options on the original problem file seems
&lt;br&gt;&amp;gt; to work fine. &amp;nbsp;Only reporting the following warnings.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; indent: RS-PostgreSQL.c:597: Warning:old style assignment
&lt;br&gt;&amp;gt; ambiguity in &amp;quot;=-&amp;quot;. &amp;nbsp;Assuming &amp;quot;= -&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; indent: RS-PostgreSQL.c:1118: Warning:old style assignment
&lt;br&gt;&amp;gt; ambiguity in &amp;quot;=-&amp;quot;. &amp;nbsp;Assuming &amp;quot;= -&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 7. I verified the problem exists with both GNU indent 2.2.9 and GNU
&lt;br&gt;&amp;gt; indent 2.2.10.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Neil
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On May 21, 2009, at 3:51 AM, indent wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I cannot reproduce the problem with indent 2.2.10 using x64 Suse.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Here is my terminal output:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; *&amp;gt; indent --verbose -br -i4 -nut --line-length120
&lt;br&gt;&amp;gt;&amp;gt; --comment-line-length120 --leave-preprocessor-space -npcs
&lt;br&gt;&amp;gt;&amp;gt; RS-PostgreSQL.c*
&lt;br&gt;&amp;gt;&amp;gt; option: br
&lt;br&gt;&amp;gt;&amp;gt; option: i
&lt;br&gt;&amp;gt;&amp;gt; option: nut
&lt;br&gt;&amp;gt;&amp;gt; option: l
&lt;br&gt;&amp;gt;&amp;gt; option: lc
&lt;br&gt;&amp;gt;&amp;gt; option: lps
&lt;br&gt;&amp;gt;&amp;gt; option: npcs
&lt;br&gt;&amp;gt;&amp;gt; There were 1301 non-blank output lines and 274 comments
&lt;br&gt;&amp;gt;&amp;gt; (Lines with comments)/(Lines with code): &amp;nbsp;0.248
&lt;br&gt;&amp;gt;&amp;gt; *&amp;gt; indent --version*
&lt;br&gt;&amp;gt;&amp;gt; GNU indent 2.2.10
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I suggest you look in the input source file UP TO line 139 where you
&lt;br&gt;&amp;gt;&amp;gt; first get a warning - probably a missing comment close. The warning
&lt;br&gt;&amp;gt;&amp;gt; about line 597 does not appear, but I do see the following line at L621:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;completed = -1;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What does your compiler say about the input file?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Neil Tiffin wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent 2.2.9 and 2.2.10 are both segfaulting on a comment line and in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the same place.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Below is part of both the resultant file and the source file. &amp;nbsp;The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; full source file is at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; When run under debug the following backtrace is produced
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MBP:src nt$ gdb --args /Users/nt/Downloads/indent-2.2.10/src/indent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --verbose -br -i4 -nut --line-length120 --comment-line-length120
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --leave-preprocessor-space -npcs RS-PostgreSQL.c
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; UTC 2008)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Copyright 2004 Free Software Foundation, Inc.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; GDB is free software, covered by the GNU General Public License, and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; welcome to change it and/or distribute copies of it under certain
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; conditions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Type &amp;quot;show copying&amp;quot; to see the conditions.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There is absolutely no warranty for GDB. &amp;nbsp;Type &amp;quot;show warranty&amp;quot; for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; details.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This GDB was configured as &amp;quot;i386-apple-darwin&amp;quot;...Reading symbols for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; shared libraries .... done
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (gdb) r
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Starting program: /Users/neiltiffin/Downloads/indent-2.2.10/src/indent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --verbose -br -i4 -nut --line-length120 --comment-line-length120
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --leave-preprocessor-space -npcs RS-PostgreSQL.c
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Reading symbols for shared libraries +++. done
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: br
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: i
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: nut
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: l
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: lc
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: lps
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; option: npcs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:139: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:140: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:141: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:142: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:143: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:144: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:145: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:184: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:185: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:186: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:187: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:188: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:189: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:190: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:360: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:432: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:438: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:597: Warning:old style assignment ambiguity in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;=-&amp;quot;. &amp;nbsp;Assuming &amp;quot;= -&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:618: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:620: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:639: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:674: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Program received signal EXC_BAD_ACCESS, Could not access memory.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Reason: KERN_INVALID_ADDRESS at address: 0x0002d000
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; current_column () at code_io.c:204
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 204 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (*p)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (gdb) bt
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #0 &amp;nbsp;current_column () at code_io.c:204
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #1 &amp;nbsp;0x00008158 in print_comment (paren_targ=0x15014,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pbreak_line=0xbffff09c &amp;quot;&amp;quot;) at comments.c:273
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #2 &amp;nbsp;0x000064a6 in indent (this_file=&amp;lt;value temporarily unavailable,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; due to optimizations&amp;gt;) at indent.c:2908
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #3 &amp;nbsp;0x00006eab in main (argc=10, argv=0xbffff1bc) at indent.c:3242
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (gdb)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I suspect something in the source is causing this. &amp;nbsp;How do I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; troubleshoot to find out? The particular source line looks benign. &amp;nbsp;I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; have checked for goofy characters in the source and there are none.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Neil
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the result file ends here.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ==============================================================
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define BEGIN_GROUP &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp; /* just read in 1'st row for a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; different group */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define END_GROUP &amp;nbsp; &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; /* just read the last row of the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; current group */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define NEW_RECORD &amp;nbsp; &amp;nbsp; 16 &amp;nbsp; &amp;nbsp; &amp;nbsp; /* unin
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the partial source file is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ==============================================================
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; s_object &amp;nbsp; &amp;nbsp;*expand_list(s_object *old, Sint new_len);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add_group(s_object *group_names, s_object *data,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stype *fld_Sclass, Sint group,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sint ngroup, Sint i);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; unsigned int check_groupEvents(s_object *data, Stype fld_Sclass[],
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sint row, Sint col);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /* The following are the masks for the events/states we recognize as we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; * bring rows from the result set/cursor
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define NEVER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define BEGIN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;/* prior to reading 1st row from the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resultset */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define END &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp;/* after reading last row from the result
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; set &amp;nbsp;*/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define BEGIN_GROUP &amp;nbsp; &amp;nbsp; 4 &amp;nbsp;/* just read in 1'st row for a different
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; group */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define END_GROUP &amp;nbsp; &amp;nbsp; &amp;nbsp; 8 &amp;nbsp;/* just read the last row of the current
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; group */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define NEW_RECORD &amp;nbsp; &amp;nbsp; 16 &amp;nbsp;/* uninteresting */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define PARTIAL_GROUP &amp;nbsp;32 &amp;nbsp;/* too much data (&amp;gt;max_rex) partial
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; buffer &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /* the following are non-grouping events (e.g., db errors, memory) */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define EXHAUSTED_DF &amp;nbsp; 64 &amp;nbsp;/* exhausted the allocated data.frame &amp;nbsp;*/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define EXHAUSTED_OUT 128 &amp;nbsp;/* exhausted the allocated output list */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define END_OF_DATA &amp;nbsp; 256 &amp;nbsp;/* end of data from the result set &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; #define DBMS_ERROR &amp;nbsp; &amp;nbsp;512 &amp;nbsp;/* error in remote dbms &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /* beginGroupFun takes only one arg: the name of the current group */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; s_object *
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; RS_DBI_invokeBeginGroup(s_object *callObj, &amp;nbsp; &amp;nbsp; &amp;nbsp;/* should be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; initialized */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const char *group_name, /* one string */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s_object *rho)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;S_EVALUATOR
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;s_object *s_group_name, *val;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;/* make a copy of the argument */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;MEM_PROTECT(s_group_name = NEW_CHARACTER((Sint) 1));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;SET_CHR_EL(s_group_name, 0, C_S_CPY(group_name));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23909988&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23909988&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Segfault-on-Comment-Line-tp23616588p23909988.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23724294</id>
	<title>Re: indent enhancement request remove unneeded brackets</title>
	<published>2009-05-26T07:31:44Z</published>
	<updated>2009-05-26T07:31:44Z</updated>
	<author>
		<name>Ben Gardner</name>
	</author>
	<content type="html">On Fri, May 22, 2009 at 11:48 AM, w langdon
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23724294&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;william.bill.langdon@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I do not know how easy it would be to do this, but one of our users
&lt;br&gt;&amp;gt; has requested that indent be able to remove unnecessary &amp;quot;{&amp;quot; &amp;quot;}&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Some automatically generated C (produced by CIL) has many
&lt;br&gt;&amp;gt; extra brackets, which serve only to clutter the source code
&lt;br&gt;&amp;gt; and it would be nice if gnu indent could remove them from its
&lt;br&gt;&amp;gt; pretty print.
&lt;br&gt;&lt;br&gt;Hi Bill,
&lt;br&gt;&lt;br&gt;Uncrustify can remove unnecessary braces. It can also add them.
&lt;br&gt;&lt;a href=&quot;http://uncrustify.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://uncrustify.sourceforge.net/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Ben
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23724294&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/indent-enhancement-request-remove-unneeded-brackets-tp23693891p23724294.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23711805</id>
	<title>Re: indent enhancement request remove unneeded brackets</title>
	<published>2009-05-25T12:20:55Z</published>
	<updated>2009-05-25T12:20:55Z</updated>
	<author>
		<name>indent-2</name>
	</author>
	<content type="html">w langdon wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I do not know how easy it would be to do this, but one of our users
&lt;br&gt;&amp;gt; has requested that indent be able to remove unnecessary &amp;quot;{&amp;quot; &amp;quot;}&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Some automatically generated C (produced by CIL) has many
&lt;br&gt;&amp;gt; extra brackets, which serve only to clutter the source code
&lt;br&gt;&amp;gt; and it would be nice if gnu indent could remove them from its
&lt;br&gt;&amp;gt; pretty print.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thank you
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dr. W. B. Langdon,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Department of Computer Science,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; King's College London,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Strand, London, WC2R 2LS, UK
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.cs.ucl.ac.uk/external/W.Langdon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.ucl.ac.uk/external/W.Langdon&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A Field Guide to Genetic Programming
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.gp-field-guide.org.uk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gp-field-guide.org.uk/&lt;/a&gt;&lt;br&gt;&amp;gt; Evolving purple robot
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://bioinformatics.essex.ac.uk/users/wlangdon/field_guide/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bioinformatics.essex.ac.uk/users/wlangdon/field_guide/&lt;/a&gt;&lt;br&gt;&amp;gt; CIGPU 2009 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.cs.ucl.ac.uk/external/W.Langdon/cigpu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.ucl.ac.uk/external/W.Langdon/cigpu&lt;/a&gt;&lt;br&gt;&amp;gt; GP EM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springer.com/10710&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springer.com/10710&lt;/a&gt;&lt;br&gt;&amp;gt; GP Bibliography &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.cs.bham.ac.uk/~wbl/biblio/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.bham.ac.uk/~wbl/biblio/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23711805&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;Bill,
&lt;br&gt;Thank you for your suggestion. In my opinion, however, it is beyond the
&lt;br&gt;scope of indent to modify syntactic elements of the source code. The
&lt;br&gt;purpose of indent is to adjust the white space between the syntactic
&lt;br&gt;elements. It would be better to fix the problem at the origin by
&lt;br&gt;adapting CIL to not produce superfluous braces.
&lt;br&gt;&lt;br&gt;David.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23711805&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/indent-enhancement-request-remove-unneeded-brackets-tp23693891p23711805.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23693891</id>
	<title>indent enhancement request remove unneeded brackets</title>
	<published>2009-05-22T09:48:54Z</published>
	<updated>2009-05-22T09:48:54Z</updated>
	<author>
		<name>w langdon</name>
	</author>
	<content type="html">I do not know how easy it would be to do this, but one of our users
&lt;br&gt;has requested that indent be able to remove unnecessary &amp;quot;{&amp;quot; &amp;quot;}&amp;quot;.
&lt;br&gt;&lt;br&gt;Some automatically generated C (produced by CIL) has many
&lt;br&gt;extra brackets, which serve only to clutter the source code
&lt;br&gt;and it would be nice if gnu indent could remove them from its
&lt;br&gt;pretty print.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thank you
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bill
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dr. W. B. Langdon,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Department of Computer Science,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; King's College London,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Strand, London, WC2R 2LS, UK
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.cs.ucl.ac.uk/external/W.Langdon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.ucl.ac.uk/external/W.Langdon&lt;/a&gt;&lt;br&gt;&lt;br&gt;A Field Guide to Genetic Programming
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.gp-field-guide.org.uk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gp-field-guide.org.uk/&lt;/a&gt;&lt;br&gt;Evolving purple robot
&lt;br&gt;&lt;a href=&quot;http://bioinformatics.essex.ac.uk/users/wlangdon/field_guide/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bioinformatics.essex.ac.uk/users/wlangdon/field_guide/&lt;/a&gt;&lt;br&gt;CIGPU 2009 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.cs.ucl.ac.uk/external/W.Langdon/cigpu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.ucl.ac.uk/external/W.Langdon/cigpu&lt;/a&gt;&lt;br&gt;GP EM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.springer.com/10710&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springer.com/10710&lt;/a&gt;&lt;br&gt;GP Bibliography &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.cs.bham.ac.uk/~wbl/biblio/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.bham.ac.uk/~wbl/biblio/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23693891&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/indent-enhancement-request-remove-unneeded-brackets-tp23693891p23693891.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23652621</id>
	<title>Re: Segfault on Comment Line</title>
	<published>2009-05-21T05:47:30Z</published>
	<updated>2009-05-21T05:47:30Z</updated>
	<author>
		<name>Neil Tiffin-3</name>
	</author>
	<content type="html">Ok, a couple of things.
&lt;br&gt;&lt;br&gt;1. Depending on when you checked the source file you may have used the &amp;nbsp;
&lt;br&gt;wrong version. &amp;nbsp;After submitting the bug report, I updated the source &amp;nbsp;
&lt;br&gt;file from r65 to r99. The original problem version is now here:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c?r=65&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c?r=65&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; svn export -r 65 &lt;a href=&quot;http://rpostgresql.googlecode.com/svn/trunk/RPostgreSQL/src/RS-PostgreSQL.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rpostgresql.googlecode.com/svn/trunk/RPostgreSQL/src/RS-PostgreSQL.c&lt;/a&gt;&lt;br&gt;&lt;br&gt;2. I fixed the problem by running the source through astyle (&lt;a href=&quot;http://sourceforge.net/projects/astyle&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/projects/astyle&lt;/a&gt;&amp;nbsp;
&lt;br&gt;) using the command &amp;quot;astyle --brackets=attach --verbose RS- 
&lt;br&gt;PostgreSQL.c&amp;quot; then through indent. &amp;nbsp;After being processed by astyle &amp;nbsp;
&lt;br&gt;indent did not give any error. &amp;nbsp;You can diff the two files to see the &amp;nbsp;
&lt;br&gt;changes.
&lt;br&gt;&lt;br&gt;3. Yes the line &amp;nbsp;&amp;quot;completed = -1;&amp;quot; &amp;nbsp;is ambiguous in the source. &amp;nbsp; 
&lt;br&gt;Either astyle or indent changed it. &amp;nbsp;The compiler never complained. &amp;nbsp;I &amp;nbsp;
&lt;br&gt;am in the process of verifying the correct operation with unit tests.
&lt;br&gt;&lt;br&gt;4. I just verified again that checking out the code via the above svn &amp;nbsp;
&lt;br&gt;command still has the same SEGFAULT problem. &amp;nbsp;It may be a line ending &amp;nbsp;
&lt;br&gt;problem since svn changes depending on the operating system being &amp;nbsp;
&lt;br&gt;used. &amp;nbsp;If you want I can send the exact file as it exists on my system.
&lt;br&gt;&lt;br&gt;5. The warnings at line 139 appear to be where a single line &amp;quot;if&amp;quot; &amp;nbsp;
&lt;br&gt;statement is broken into two lines. &amp;nbsp;There are no comments in the &amp;nbsp;
&lt;br&gt;vicinity of line 139.
&lt;br&gt;&lt;br&gt;6. running indent with no options on the original problem file seems &amp;nbsp;
&lt;br&gt;to work fine. &amp;nbsp;Only reporting the following warnings.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indent: RS-PostgreSQL.c:597: Warning:old style assignment ambiguity &amp;nbsp;
&lt;br&gt;in &amp;quot;=-&amp;quot;. &amp;nbsp;Assuming &amp;quot;= -&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; indent: RS-PostgreSQL.c:1118: Warning:old style assignment ambiguity &amp;nbsp;
&lt;br&gt;in &amp;quot;=-&amp;quot;. &amp;nbsp;Assuming &amp;quot;= -&amp;quot;
&lt;br&gt;&lt;br&gt;7. I verified the problem exists with both GNU indent 2.2.9 and GNU &amp;nbsp;
&lt;br&gt;indent 2.2.10.
&lt;br&gt;&lt;br&gt;Neil
&lt;br&gt;&lt;br&gt;On May 21, 2009, at 3:51 AM, indent wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I cannot reproduce the problem with indent 2.2.10 using x64 Suse.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here is my terminal output:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *&amp;gt; indent --verbose -br -i4 -nut --line-length120
&lt;br&gt;&amp;gt; --comment-line-length120 --leave-preprocessor-space -npcs RS- 
&lt;br&gt;&amp;gt; PostgreSQL.c*
&lt;br&gt;&amp;gt; option: br
&lt;br&gt;&amp;gt; option: i
&lt;br&gt;&amp;gt; option: nut
&lt;br&gt;&amp;gt; option: l
&lt;br&gt;&amp;gt; option: lc
&lt;br&gt;&amp;gt; option: lps
&lt;br&gt;&amp;gt; option: npcs
&lt;br&gt;&amp;gt; There were 1301 non-blank output lines and 274 comments
&lt;br&gt;&amp;gt; (Lines with comments)/(Lines with code): &amp;nbsp;0.248
&lt;br&gt;&amp;gt; *&amp;gt; indent --version*
&lt;br&gt;&amp;gt; GNU indent 2.2.10
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I suggest you look in the input source file UP TO line 139 where you
&lt;br&gt;&amp;gt; first get a warning - probably a missing comment close. The warning
&lt;br&gt;&amp;gt; about line 597 does not appear, but I do see the following line at &amp;nbsp;
&lt;br&gt;&amp;gt; L621:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;completed = -1;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What does your compiler say about the input file?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Neil Tiffin wrote:
&lt;br&gt;&amp;gt;&amp;gt; indent 2.2.9 and 2.2.10 are both segfaulting on a comment line and in
&lt;br&gt;&amp;gt;&amp;gt; the same place.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Below is part of both the resultant file and the source file. &amp;nbsp;The
&lt;br&gt;&amp;gt;&amp;gt; full source file is at
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/rpostgresql/source/browse/trunk/RPostgreSQL/src/RS-PostgreSQL.c&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; When run under debug the following backtrace is produced
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; MBP:src nt$ gdb --args /Users/nt/Downloads/indent-2.2.10/src/indent
&lt;br&gt;&amp;gt;&amp;gt; --verbose -br -i4 -nut --line-length120 --comment-line-length120
&lt;br&gt;&amp;gt;&amp;gt; --leave-preprocessor-space -npcs RS-PostgreSQL.c
&lt;br&gt;&amp;gt;&amp;gt; GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40
&lt;br&gt;&amp;gt;&amp;gt; UTC 2008)
&lt;br&gt;&amp;gt;&amp;gt; Copyright 2004 Free Software Foundation, Inc.
&lt;br&gt;&amp;gt;&amp;gt; GDB is free software, covered by the GNU General Public License, and
&lt;br&gt;&amp;gt;&amp;gt; you are
&lt;br&gt;&amp;gt;&amp;gt; welcome to change it and/or distribute copies of it under certain
&lt;br&gt;&amp;gt;&amp;gt; conditions.
&lt;br&gt;&amp;gt;&amp;gt; Type &amp;quot;show copying&amp;quot; to see the conditions.
&lt;br&gt;&amp;gt;&amp;gt; There is absolutely no warranty for GDB. &amp;nbsp;Type &amp;quot;show warranty&amp;quot; for
&lt;br&gt;&amp;gt;&amp;gt; details.
&lt;br&gt;&amp;gt;&amp;gt; This GDB was configured as &amp;quot;i386-apple-darwin&amp;quot;...Reading symbols for
&lt;br&gt;&amp;gt;&amp;gt; shared libraries .... done
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (gdb) r
&lt;br&gt;&amp;gt;&amp;gt; Starting program: /Users/neiltiffin/Downloads/indent-2.2.10/src/ 
&lt;br&gt;&amp;gt;&amp;gt; indent
&lt;br&gt;&amp;gt;&amp;gt; --verbose -br -i4 -nut --line-length120 --comment-line-length120
&lt;br&gt;&amp;gt;&amp;gt; --leave-preprocessor-space -npcs RS-PostgreSQL.c
&lt;br&gt;&amp;gt;&amp;gt; Reading symbols for shared libraries +++. done
&lt;br&gt;&amp;gt;&amp;gt; option: br
&lt;br&gt;&amp;gt;&amp;gt; option: i
&lt;br&gt;&amp;gt;&amp;gt; option: nut
&lt;br&gt;&amp;gt;&amp;gt; option: l
&lt;br&gt;&amp;gt;&amp;gt; option: lc
&lt;br&gt;&amp;gt;&amp;gt; option: lps
&lt;br&gt;&amp;gt;&amp;gt; option: npcs
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:139: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:140: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:141: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:142: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:143: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:144: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:145: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:184: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:185: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:186: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:187: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:188: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:189: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:190: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:360: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:432: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:438: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:597: Warning:old style assignment ambiguity &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; in
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;=-&amp;quot;. &amp;nbsp;Assuming &amp;quot;= -&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:618: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:620: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:639: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt; indent: RS-PostgreSQL.c:674: Warning:Line broken 2
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Program received signal EXC_BAD_ACCESS, Could not access memory.
&lt;br&gt;&amp;gt;&amp;gt; Reason: KERN_INVALID_ADDRESS at address: 0x0002d000
&lt;br&gt;&amp;gt;&amp;gt; current_column () at code_io.c:204
&lt;br&gt;&amp;gt;&amp;gt; 204 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (*p)
&lt;br&gt;&amp;gt;&amp;gt; (gdb) bt
&lt;br&gt;&amp;gt;&amp;gt; #0 &amp;nbsp;current_column () at code_io.c:204
&lt;br&gt;&amp;gt;&amp;gt; #1 &amp;nbsp;0x00008158 in print_comment (paren_targ=0x15014,
&lt;br&gt;&amp;gt;&amp;gt; pbreak_line=0xbffff09c &amp;quot;&amp;quot;) at comments.c:273
&lt;br&gt;&amp;gt;&amp;gt; #2 &amp;nbsp;0x000064a6 in indent (this_file=&amp;lt;value temporarily unavailable,
&lt;br&gt;&amp;gt;&amp;gt; due to optimizations&amp;gt;) at indent.c:2908
&lt;br&gt;&amp;gt;&amp;gt; #3 &amp;nbsp;0x00006eab in main (argc=10, argv=0xbffff1bc) at indent.c:3242
&lt;br&gt;&amp;gt;&amp;gt; (gdb)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I suspect something in the source is causing this. &amp;nbsp;How do I
&lt;br&gt;&amp;gt;&amp;gt; troubleshoot to find out? The particular source line looks benign. &amp;nbsp;I
&lt;br&gt;&amp;gt;&amp;gt; have checked for goofy characters in the source and there are none.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Neil
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the result file ends here.
&lt;br&gt;&amp;gt;&amp;gt; ==============================================================
&lt;br&gt;&amp;gt;&amp;gt; #define BEGIN_GROUP &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp; /* just read in 1'st row for a
&lt;br&gt;&amp;gt;&amp;gt; different group */
&lt;br&gt;&amp;gt;&amp;gt; #define END_GROUP &amp;nbsp; &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; /* just read the last row of the
&lt;br&gt;&amp;gt;&amp;gt; current group */
&lt;br&gt;&amp;gt;&amp;gt; #define NEW_RECORD &amp;nbsp; &amp;nbsp; 16 &amp;nbsp; &amp;nbsp; &amp;nbsp; /* unin
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the partial source file is
&lt;br&gt;&amp;gt;&amp;gt; ==============================================================
&lt;br&gt;&amp;gt;&amp;gt; s_object &amp;nbsp; &amp;nbsp;*expand_list(s_object *old, Sint new_len);
&lt;br&gt;&amp;gt;&amp;gt; void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add_group(s_object *group_names, s_object *data,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stype *fld_Sclass, Sint group,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sint ngroup, Sint i);
&lt;br&gt;&amp;gt;&amp;gt; unsigned int check_groupEvents(s_object *data, Stype fld_Sclass[],
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sint row, Sint col);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /* The following are the masks for the events/states we recognize &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; as we
&lt;br&gt;&amp;gt;&amp;gt; * bring rows from the result set/cursor
&lt;br&gt;&amp;gt;&amp;gt; */
&lt;br&gt;&amp;gt;&amp;gt; #define NEVER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0
&lt;br&gt;&amp;gt;&amp;gt; #define BEGIN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;/* prior to reading 1st row from the
&lt;br&gt;&amp;gt;&amp;gt; resultset */
&lt;br&gt;&amp;gt;&amp;gt; #define END &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp;/* after reading last row from the result
&lt;br&gt;&amp;gt;&amp;gt; set &amp;nbsp;*/
&lt;br&gt;&amp;gt;&amp;gt; #define BEGIN_GROUP &amp;nbsp; &amp;nbsp; 4 &amp;nbsp;/* just read in 1'st row for a different
&lt;br&gt;&amp;gt;&amp;gt; group */
&lt;br&gt;&amp;gt;&amp;gt; #define END_GROUP &amp;nbsp; &amp;nbsp; &amp;nbsp; 8 &amp;nbsp;/* just read the last row of the current
&lt;br&gt;&amp;gt;&amp;gt; group */
&lt;br&gt;&amp;gt;&amp;gt; #define NEW_RECORD &amp;nbsp; &amp;nbsp; 16 &amp;nbsp;/* uninteresting */
&lt;br&gt;&amp;gt;&amp;gt; #define PARTIAL_GROUP &amp;nbsp;32 &amp;nbsp;/* too much data (&amp;gt;max_rex) partial
&lt;br&gt;&amp;gt;&amp;gt; buffer &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /* the following are non-grouping events (e.g., db errors, memory) */
&lt;br&gt;&amp;gt;&amp;gt; #define EXHAUSTED_DF &amp;nbsp; 64 &amp;nbsp;/* exhausted the allocated data.frame &amp;nbsp;*/
&lt;br&gt;&amp;gt;&amp;gt; #define EXHAUSTED_OUT 128 &amp;nbsp;/* exhausted the allocated output list */
&lt;br&gt;&amp;gt;&amp;gt; #define END_OF_DATA &amp;nbsp; 256 &amp;nbsp;/* end of data from the result set &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;gt;&amp;gt; #define DBMS_ERROR &amp;nbsp; &amp;nbsp;512 &amp;nbsp;/* error in remote dbms &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /* beginGroupFun takes only one arg: the name of the current group */
&lt;br&gt;&amp;gt;&amp;gt; s_object *
&lt;br&gt;&amp;gt;&amp;gt; RS_DBI_invokeBeginGroup(s_object *callObj, &amp;nbsp; &amp;nbsp; &amp;nbsp;/* should be
&lt;br&gt;&amp;gt;&amp;gt; initialized */
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const char *group_name, /* one string */
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s_object *rho)
&lt;br&gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;S_EVALUATOR
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;s_object *s_group_name, *val;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;/* make a copy of the argument */
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;MEM_PROTECT(s_group_name = NEW_CHARACTER((Sint) 1));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;SET_CHR_EL(s_group_name, 0, C_S_CPY(group_name));
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; bug-indent mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23652621&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bug-indent mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23652621&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bug-indent@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.gnu.org/mailman/listinfo/bug-indent&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.gnu.org/mailman/listinfo/bug-indent&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Segfault-on-Comment-Line-tp23616588p23652621.html" />
</entry>

</feed>
