[#8787] Literal inconsistency — Calamitas <calamitates@...>
Hi,
Calamitas <calamitates@gmail.com> writes:
On 9/4/06, Christian Neukirchen <chneukirchen@gmail.com> wrote:
[#8794] bignums — Ondrej Bilka <neleai@...>
I want ask how look integration of faster bignums.
[#8798] okay, threading & sandbox r70 -- the latest patch — why the lucky stiff <ruby-core@...>
We have previously talked about getting the sandbox to obey thread switching on
Hi,
[#8802] WEBrick::Cookie support for multiple cookies per set-cookie — Aaron Patterson <aaron_patterson@...>
WEBrick's cookie class has a method for parsing Set-Cookie headers, but
[#8813] ruby-1.8.5 loads fox16.so more than once — <noreply@...>
Bugs item #5701, was opened at 2006-09-08 20:59
[#8815] Segfault in libc strlen, via rb_str_new2 — "Sean E. Russell" <ser@...>
Howdy,
On Sep 8, 2006, at 10:10 PM, Sean E. Russell wrote:
On Saturday 09 September 2006 01:42, Eric Hodel wrote:
On Sep 9, 2006, at 7:16 PM, Sean E. Russell wrote:
On Sunday 10 September 2006 22:57, Eric Hodel wrote:
[#8826] OptionParser < Hash — "greg weber" <eegreg@...>
Hi,
[#8828] REXML fails to parse UTF-16 XML. — <noreply@...>
Bugs item #5711, was opened at 2006-09-11 01:25
Hi,
[#8861] new changes in strings+symbols — Mathieu Bouchard <matju@...>
On Wed, 13 Sep 2006, matz wrote:
[#8864] documentation of ruby internals — Deni George <denigeorge@...>
Hello
On Thursday 14 September 2006 11:30, Deni George wrote:
[#8885] numeric.c fails to build on 64-bit platforms (Fedora Core 5 x86_64 gcc 4.1.1) — <noreply@...>
Patches item #5774, was opened at 2006-09-16 12:19
Hi,
[#8897] Ruby's 'etc' module cannot handle the UID of OS X 'nobody' properly — <noreply@...>
Bugs item #5822, was opened at 2006-09-20 11:13
Hi,
[#8904] patch bignums — Ondrej Bilka <neleai@...>
I am so far with implementing faster bignums:
[#8920] rdoc capture output (help message) — "greg weber" <eegreg@...>
Hi,
The simplest command line would be
greg weber wrote:
It looks like you could seperate this out into a rake task, but then
On Sep 29, 2006, at 5:52 AM, greg weber wrote:
[#8929] Re: RDoc patch, possible bug in socket.c for TCPSocket.new — gwtmp01@...
[#8948] socket (and many others) not building on osx? — Ryan Davis <ryand-ruby@...>
I'm stumped. A brand new clean build doesn't build socket.
[#8954] The %? .. ? Operator — James Edward Gray II <james@...>
I'm needing to know the full list of characters that can (or cannot)
On Sep 29, 2006, at 9:56 AM, James Edward Gray II wrote:
Re: Segfault in libc strlen, via rb_str_new2
On Sep 8, 2006, at 10:10 PM, Sean E. Russell wrote:
> Howdy,
>
> Could someone either
>
> a) point me to the known bug report for this, or
> b) try this to confirm that it also segfalts on them
>
> I didn't see a bug report in the tracker, but that doesn't mean one
> isn't
> there.
>
> This is Ruby 1.8.5 on Linux. I get a segfault in libc's strlen().
>
> Thanks.
>
> === CODE
> # Create tst.xml:
> # echo "<a x='1'/>" > tst.xml
> #
> # Run this:
> # ruby tst.rb tst.xml
> require 'dl/import'
>
> libxml = DL.dlopen( 'libxml2.so' )
> file_reader = libxml[ 'xmlNewTextReaderFilename', 'IS' ]
The documentation says:
xmlTextReaderPtr xmlNewTextReaderFilename (const char * URI)
So I think IS is wrong, and PS is correct.
> free_reader = libxml[ 'xmlFreeTextReader', '0I' ]
> pull = libxml[ 'xmlTextReaderRead', 'II' ]
> name = libxml[ 'xmlTextReaderName', 'SI' ]
> has_attributes = libxml[ 'xmlTextReaderHasAttributes', 'SI' ]
The documentation says:
int xmlTextReaderHasAttributes (xmlTextReaderPtr reader)
So I think SI is wrong and SP is correct.
> reader = file_reader.call( ARGV[0] )[0]
>
> puts pull.call( reader )[0]
> puts "Name = #{name.call(reader)[0]}"
> has_attributes.call(reader)
>
> free_reader.call(reader)
Looking in gdb, the call is returning 1, not a string, which matches
up with the documentation.
This program works:
$ cat xml2.rb
require 'dl/import'
libxml = DL.dlopen 'libxml2.dylib'
file_reader = libxml['xmlNewTextReaderFilename', 'PS']
free_reader = libxml['xmlFreeTextReader', '0P']
pull = libxml['xmlTextReaderRead', 'IP']
name = libxml['xmlTextReaderName', 'SP']
has_attributes = libxml['xmlTextReaderHasAttributes', 'IP']
reader = file_reader.call(ARGV[0])[0]
puts pull.call(reader)[0]
puts "Name = #{name.call(reader)[0]}"
puts "has attributes (1, 0, -1)? #{has_attributes.call reader}"
free_reader.call reader
$ ruby xml2.rb tst.xml
1
Name = a
has attributes (1, 0, -1)? 1
--
Eric Hodel - drbrain@segment7.net - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant
http://trackmap.robotcoop.com