ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:74843] [Ruby trunk Bug#12258] RDoc bug when handling comments in C code examples
       [not found] <redmine.issue-12258.20160407144715@ruby-lang.org>
@ 2016-04-07 14:47 ` sto.mar
  2016-04-21 20:48 ` [ruby-core:75074] " sto.mar
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 4+ messages in thread
From: sto.mar @ 2016-04-07 14:47 UTC (permalink / raw
  To: ruby-core

Issue #12258 has been reported by Marcus Stollsteimer.

----------------------------------------
Bug #12258: RDoc bug when handling comments in C code examples
https://bugs.ruby-lang.org/issues/12258

* Author: Marcus Stollsteimer
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [i686-linux]
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
RDoc fails to correctly convert documentation that includes C example code with `/* ... */` comments.

It does not only produce wrong output for the comment itself (stripping the `/*` and `*/`), but also gets confused with occurences of `*` in completely different parts of the documentation, so that e.g. lists are displayed as code blocks. It appears that `*` at the very beginning of a line triggers a code block under these circumstances.

This affects e.g. http://docs.ruby-lang.org/en/trunk/extension_rdoc.html#label-Check+Data+Type+of+the+VALUE (partially stripped `/*` and `*/` from code example) or http://docs.ruby-lang.org/en/2.2.0/README_EXT.html#label-Adding+New+Features+to+Ruby (list displayed as code block); note that the broken list is fixed in trunk (it's rather a workaround) by using "-" for the list items.


Minimal example for a pure rdoc page:

```
$ cat broken_page.rdoc
A list:

* item 1
* item 2

A sentence with *emphasis* directly at the
*start* of a line.

Some example C code with comment:

  void
  do_something(VALUE val)
  {
    /* comment */
  }
```

For this rdoc produces:

A list:

```
item 1
item 2
```

A sentence with **emphasis** directly at the

```
start* of a line.
```

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```

When generating rdoc of a Ruby class, the bug affects only the code example itself:

```
$ cat broken.rb 
# A class with broken rdoc.
#
# A list:
#
# * item 1
# * item 2
#
# A sentence with *emphasis* directly at the
# *start* of a line.
#
# Some example C code with comment:
#
#   void
#   do_something(VALUE val)
#   {
#     /* comment */
#   }
#
class Broken
end
```

This produces:

A class with broken rdoc.

A list:

* item 1
* item 2

A sentence with **emphasis** directly at the **start** of a line.

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```




-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [ruby-core:75074] [Ruby trunk Bug#12258] RDoc bug when handling comments in C code examples
       [not found] <redmine.issue-12258.20160407144715@ruby-lang.org>
  2016-04-07 14:47 ` [ruby-core:74843] [Ruby trunk Bug#12258] RDoc bug when handling comments in C code examples sto.mar
@ 2016-04-21 20:48 ` sto.mar
  2016-05-28  4:44 ` [ruby-core:75751] [Ruby trunk Bug#12258][Assigned] " shibata.hiroshi
  2018-11-06 16:53 ` [ruby-core:89731] [Ruby trunk Bug#12258] " hsbt
  3 siblings, 0 replies; 4+ messages in thread
From: sto.mar @ 2016-04-21 20:48 UTC (permalink / raw
  To: ruby-core

Issue #12258 has been updated by Marcus Stollsteimer.


Also opened an issue for RDoc: https://github.com/rdoc/rdoc/issues/402

----------------------------------------
Bug #12258: RDoc bug when handling comments in C code examples
https://bugs.ruby-lang.org/issues/12258#change-58198

* Author: Marcus Stollsteimer
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [i686-linux]
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
RDoc fails to correctly convert documentation that includes C example code with `/* ... */` comments.

It does not only produce wrong output for the comment itself (stripping the `/*` and `*/`), but also gets confused with occurences of `*` in completely different parts of the documentation, so that e.g. lists are displayed as code blocks. It appears that `*` at the very beginning of a line triggers a code block under these circumstances.

This affects e.g. http://docs.ruby-lang.org/en/trunk/extension_rdoc.html#label-Check+Data+Type+of+the+VALUE (partially stripped `/*` and `*/` from code example) or http://docs.ruby-lang.org/en/2.2.0/README_EXT.html#label-Adding+New+Features+to+Ruby (list displayed as code block); note that the broken list is fixed in trunk (it's rather a workaround) by using "-" for the list items.


Minimal example for a pure rdoc page:

```
$ cat broken_page.rdoc
A list:

* item 1
* item 2

A sentence with *emphasis* directly at the
*start* of a line.

Some example C code with comment:

  void
  do_something(VALUE val)
  {
    /* comment */
  }
```

For this rdoc produces:

A list:

```
item 1
item 2
```

A sentence with **emphasis** directly at the

```
start* of a line.
```

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```

When generating rdoc of a Ruby class, the bug affects only the code example itself:

```
$ cat broken.rb 
# A class with broken rdoc.
#
# A list:
#
# * item 1
# * item 2
#
# A sentence with *emphasis* directly at the
# *start* of a line.
#
# Some example C code with comment:
#
#   void
#   do_something(VALUE val)
#   {
#     /* comment */
#   }
#
class Broken
end
```

This produces:

A class with broken rdoc.

A list:

* item 1
* item 2

A sentence with **emphasis** directly at the **start** of a line.

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```




-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [ruby-core:75751] [Ruby trunk Bug#12258][Assigned] RDoc bug when handling comments in C code examples
       [not found] <redmine.issue-12258.20160407144715@ruby-lang.org>
  2016-04-07 14:47 ` [ruby-core:74843] [Ruby trunk Bug#12258] RDoc bug when handling comments in C code examples sto.mar
  2016-04-21 20:48 ` [ruby-core:75074] " sto.mar
@ 2016-05-28  4:44 ` shibata.hiroshi
  2018-11-06 16:53 ` [ruby-core:89731] [Ruby trunk Bug#12258] " hsbt
  3 siblings, 0 replies; 4+ messages in thread
From: shibata.hiroshi @ 2016-05-28  4:44 UTC (permalink / raw
  To: ruby-core

Issue #12258 has been updated by Hiroshi SHIBATA.

Status changed from Open to Assigned
Assignee set to Hiroshi SHIBATA

I will pick commits from upstream when it was fixed.

----------------------------------------
Bug #12258: RDoc bug when handling comments in C code examples
https://bugs.ruby-lang.org/issues/12258#change-58880

* Author: Marcus Stollsteimer
* Status: Assigned
* Priority: Normal
* Assignee: Hiroshi SHIBATA
* ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [i686-linux]
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
RDoc fails to correctly convert documentation that includes C example code with `/* ... */` comments.

It does not only produce wrong output for the comment itself (stripping the `/*` and `*/`), but also gets confused with occurences of `*` in completely different parts of the documentation, so that e.g. lists are displayed as code blocks. It appears that `*` at the very beginning of a line triggers a code block under these circumstances.

This affects e.g. http://docs.ruby-lang.org/en/trunk/extension_rdoc.html#label-Check+Data+Type+of+the+VALUE (partially stripped `/*` and `*/` from code example) or http://docs.ruby-lang.org/en/2.2.0/README_EXT.html#label-Adding+New+Features+to+Ruby (list displayed as code block); note that the broken list is fixed in trunk (it's rather a workaround) by using "-" for the list items.


Minimal example for a pure rdoc page:

```
$ cat broken_page.rdoc
A list:

* item 1
* item 2

A sentence with *emphasis* directly at the
*start* of a line.

Some example C code with comment:

  void
  do_something(VALUE val)
  {
    /* comment */
  }
```

For this rdoc produces:

A list:

```
item 1
item 2
```

A sentence with **emphasis** directly at the

```
start* of a line.
```

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```

When generating rdoc of a Ruby class, the bug affects only the code example itself:

```
$ cat broken.rb 
# A class with broken rdoc.
#
# A list:
#
# * item 1
# * item 2
#
# A sentence with *emphasis* directly at the
# *start* of a line.
#
# Some example C code with comment:
#
#   void
#   do_something(VALUE val)
#   {
#     /* comment */
#   }
#
class Broken
end
```

This produces:

A class with broken rdoc.

A list:

* item 1
* item 2

A sentence with **emphasis** directly at the **start** of a line.

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```




-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [ruby-core:89731] [Ruby trunk Bug#12258] RDoc bug when handling comments in C code examples
       [not found] <redmine.issue-12258.20160407144715@ruby-lang.org>
                   ` (2 preceding siblings ...)
  2016-05-28  4:44 ` [ruby-core:75751] [Ruby trunk Bug#12258][Assigned] " shibata.hiroshi
@ 2018-11-06 16:53 ` hsbt
  3 siblings, 0 replies; 4+ messages in thread
From: hsbt @ 2018-11-06 16:53 UTC (permalink / raw
  To: ruby-core

Issue #12258 has been updated by hsbt (Hiroshi SHIBATA).

Assignee changed from hsbt (Hiroshi SHIBATA) to aycabta (aycabta .)

----------------------------------------
Bug #12258: RDoc bug when handling comments in C code examples
https://bugs.ruby-lang.org/issues/12258#change-74776

* Author: stomar (Marcus Stollsteimer)
* Status: Assigned
* Priority: Normal
* Assignee: aycabta (aycabta .)
* Target version: 
* ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [i686-linux]
* Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN
----------------------------------------
RDoc fails to correctly convert documentation that includes C example code with `/* ... */` comments.

It does not only produce wrong output for the comment itself (stripping the `/*` and `*/`), but also gets confused with occurences of `*` in completely different parts of the documentation, so that e.g. lists are displayed as code blocks. It appears that `*` at the very beginning of a line triggers a code block under these circumstances.

This affects e.g. http://docs.ruby-lang.org/en/trunk/extension_rdoc.html#label-Check+Data+Type+of+the+VALUE (partially stripped `/*` and `*/` from code example) or http://docs.ruby-lang.org/en/2.2.0/README_EXT.html#label-Adding+New+Features+to+Ruby (list displayed as code block); note that the broken list is fixed in trunk (it's rather a workaround) by using "-" for the list items.


Minimal example for a pure rdoc page:

```
$ cat broken_page.rdoc
A list:

* item 1
* item 2

A sentence with *emphasis* directly at the
*start* of a line.

Some example C code with comment:

  void
  do_something(VALUE val)
  {
    /* comment */
  }
```

For this rdoc produces:

A list:

```
item 1
item 2
```

A sentence with **emphasis** directly at the

```
start* of a line.
```

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```

When generating rdoc of a Ruby class, the bug affects only the code example itself:

```
$ cat broken.rb 
# A class with broken rdoc.
#
# A list:
#
# * item 1
# * item 2
#
# A sentence with *emphasis* directly at the
# *start* of a line.
#
# Some example C code with comment:
#
#   void
#   do_something(VALUE val)
#   {
#     /* comment */
#   }
#
class Broken
end
```

This produces:

A class with broken rdoc.

A list:

* item 1
* item 2

A sentence with **emphasis** directly at the **start** of a line.

Some example C code with comment:

```
void
do_something(VALUE val)
{
     comment   
}
```




-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-11-06 16:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <redmine.issue-12258.20160407144715@ruby-lang.org>
2016-04-07 14:47 ` [ruby-core:74843] [Ruby trunk Bug#12258] RDoc bug when handling comments in C code examples sto.mar
2016-04-21 20:48 ` [ruby-core:75074] " sto.mar
2016-05-28  4:44 ` [ruby-core:75751] [Ruby trunk Bug#12258][Assigned] " shibata.hiroshi
2018-11-06 16:53 ` [ruby-core:89731] [Ruby trunk Bug#12258] " hsbt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).