Index

Show enters and exits. Hide enters and exits.

00:00:00evanno VM code.
00:00:14agardineryeah, that's what i expected
00:00:17atmos leaves the room.
00:00:21agardinerdon't see this needing VM code
00:00:24atmos enters the room.
00:00:26evanyeah, i guess thats ok.
00:00:38evansince that object has little to no overhead
00:00:42agardinersounds like grudging acceptance! :-)
00:00:47evansince all it's subobjects are referenced elsewhere.
00:00:54evanit is!
00:01:00agardinerhehe! done!
00:01:35agardineri'm on it...
00:04:56imajes enters the room.
00:08:25obvio enters the room.
00:13:00mkescher enters the room.
00:16:00AndrewO enters the room.
00:16:09anteaya leaves the room.
00:16:13Defileragardiner: OK, so.. if you look at what I did with autoload inside require..
00:16:24Defileragardiner: We can unify that with what you propose, if we want..
00:17:03DefilerSince I'm already keeping a hash of filenames -> autoload objects
00:17:21DefilerWe could extend that to be filenames -> autoload or CM objects
00:17:28DefilerJust thinking out loud. Might be dumb
00:17:50agardinerok... just looking at compile.rb at the moment
00:18:16trythil enters the room.
00:20:25trythil_ enters the room.
00:20:25trythil leaves the room.
00:20:34dysingerYou guys see this http://rubyurl.com/Il8H http://rubyurl.com/Ueos I have been having fun on it this morning
00:21:20Defilerwhat the.. heh
00:22:39lopexlol
00:24:16drbrainNoMethodError: undefined method `critical=' for Thread:Class
00:24:21drbrainit is broken
00:24:57lopexhah
00:25:41evaninteresting.
00:25:44drbrainNotImplementedError: Method Kernel#loop is not implemented yet.
00:25:47drbrain???
00:25:48evanit's pretty limited.
00:25:52evanha! loop!
00:26:18wycats__ enters the room.
00:27:59tarcieriwaaa loop
00:28:34mkrauskopf leaves the room.
00:28:48evani tried ``, system, and popen
00:28:48drbrainnor callcc
00:28:54lopexnor class << 1;end
00:28:54evancallcc will never work
00:28:57evanThread probably doesn.t
00:29:54drbrainNotImplementedError: Method Kernel#p is not implemented yet.
00:30:20DefilerNow now, we shouldn't be making fun of implementations that aren't finished yet. :)
00:30:35evan^5s Defiler
00:30:42evanDefiler: you home?
00:31:06DefilerCharles will use his highly-tuned hypocrisy detector to find us
00:31:18Defilerevan: No. Flight to ATL was late, so I'm on a later flight =(
00:31:22DefilerThey mostly come out at night, mostly.
00:31:30evanheh
00:31:33wycats_ leaves the room.
00:33:20DefilerI don't normally carry on my luggage, but I am going to keep doing it now that I have tried it
00:33:24DefilerWay less stress
00:33:44drbrainObjectSpace is kinda broken
00:33:52drbrainor, something
00:34:33drbrainhttp://www.ruby-php.org/demo?code=ms+%3D+%5B%5D%0D%0AObjectSpace.each_object%28Module%29+do+%7Cm%7 C+ms+%3C%3C+m+end%0D%0Ams.uniq.sort+%7B+%7Ca%2Cb%7C+a.name+%3C%3D%3E+b.name+%7D.each+do+%7Cm%7C%0D%0 A++puts+m.name%0D%0A++puts+%22%5Ct%23%7Bm.instance_methods%28false%29.inspect%7D%22%0D%0A++puts+%22% 5Ct%23%7Bm.methods%28false%29.inspect%7D%22%0D%0A++puts%0D%0Aend
00:34:38drbrainhrm, that might be too long
00:34:45drbrainhttp://rubyurl.com/9hXj
00:34:50drbrainI see five Comparables
00:35:04DefilerI wonder why they didn't just emit PHP bytecode
00:35:13DefilerInstead of doing this weird source transformation thing
00:35:17evanDefiler: more work probably
00:35:29evani don't think PHP bytecode is documented either.
00:35:33evanit's all internal.
00:35:37DefilerReally? It seems like this would be a nightmare of special cases
00:35:45Defilerwow, undocumented bytecode?
00:35:50DefilerThat happens? In 2008?
00:36:30evanyep
00:37:31evanhttp://devzone.zend.com/manual/ref.bcompiler.html
00:37:32evanno docs.
00:37:42evanjust a stupid API for dumping it I guess
00:38:31drbrainisn't zend $$
00:38:35lopexI thought there's no one official bytecode for php
00:38:48lopexjust some weird impls aside
00:39:20evandrbrain: the compiler is, yeah.
00:39:22evanit's bullshit.
00:39:36evanlopex: I think thats true
00:39:38tarcieridoesn't know how PHP is implemented... doesn't care
00:39:42tarcieriheh
00:39:49rueSteam power
00:40:06drbrainhrm "contact sales", so it's probably $$$ or $$$$
00:40:29DefilerMan, GTA4 is waiting for me at home.. the paaaiinnnnn
00:40:58drbrainDefiler: mine arrived at 10AM
00:41:09drbrainDefiler: and promptly crashed at the first save point
00:41:31enebo leaves the room.
00:41:43Defileroh nos
00:41:55DefilerHopefully I will have better luck with the 360 version
00:42:26tarcieriDefiler: same here
00:42:38tarcieriheh everything I've read so far says the PS3 version is better
00:42:45evani'll try it shortly
00:43:04tarcieribetter antialiasing/post-processing on the video, shorter boot time, shorter in-game load times
00:43:31drbrainsince I wanted to quit anyway, I'm not sure if it saved anything or not
00:43:58drbrainI did watch some TV though
00:44:39wmoxam leaves the room.
00:44:59chris2 leaves the room.
00:45:28drbrainyour cousin does not have cable
00:45:34drbrainhope that doesn't spoil anything!
00:47:19santana__ enters the room.
00:47:19pd enters the room.
00:47:19santana_ leaves the room.
00:48:54anteaya enters the room.
00:51:35wycats_ leaves the room.
00:52:08wycats leaves the room.
00:53:15ezmobius leaves the room.
00:53:15santana__ leaves the room.
00:53:21santana_ enters the room.
00:53:46mapar enters the room.
00:57:22agile enters the room.
00:57:27trythil_ leaves the room.
01:00:33headiusreturn n if (0..1).include? n
01:00:43headiusthat's gotta be the weirdest, slowest termination condition for fib I've ever seen
01:01:08evanheh
01:01:10headiusfeed it -1 and watch it blow up
01:04:00Defiler[0].zip([1]).flatten.each {|lol| return n if n == lol}
01:04:04Defileris clearly what it should be generating
01:04:16riffraff leaves the room.
01:04:18drbrainheadius: Natural Numbers only, Negative Integers need not apply
01:06:11wdperson enters the room.
01:06:11santana_ leaves the room.
01:06:13headiusheh, damn users wanting to pass negative numbers!
01:06:23santana_ enters the room.
01:08:14binary42 enters the room.
01:09:39santana__ enters the room.
01:09:39santana_ leaves the room.
01:11:10evano/~ The sign says, any negative numbers will segfault on sight. o/~
01:11:35Defilernice
01:11:43DefilerI miss Tesla =(
01:11:45anteaya leaves the room.
01:12:58evani'm probably enjoying adding more type safety to the C++ VM too much
01:14:03tarcieriDefiler: Five Man Electrical Band yo, heh
01:14:57Defilerevan: Are we there yet? Are we there yet?
01:15:09evannot yet.
01:15:24tarcieriheh
01:17:12crafterm enters the room.
01:17:49craftermmoin all
01:17:57evanyo!
01:18:08evanbye!
01:18:08crafterm enters the room.
01:18:10evanyo!
01:18:21craftermhi mate! hows it going?
01:18:26evangood good
01:18:27evanyou?
01:18:33benny leaves the room.
01:18:34craftermgreat mate!
01:18:52craftermlooking forward to catching up with you guys in portland soon!
01:19:06wmoxam enters the room.
01:19:10evanyep!
01:19:17evantoo soon! too much rubinius work to do!
01:19:18evan:)
01:19:40craftermyes! lots of action, have been reading through the blue book mate, top stuff
01:19:45evanoh nice!
01:20:01crafterminteresting to see where so much of ruby and objective-c get their inspiration ;)
01:20:05evanyeah
01:20:08evanit's a great read
01:21:48craftermthe boys are still talking about lamb'y mate :)
01:22:42evanhah
01:22:45evanlamby!
01:23:18crafterm:)
01:23:54craftermany thoughts of having a rubinius hack session at railsconf at all (before/after/during)?
01:26:14evanthere will be many
01:26:38craftermfor sure
01:29:06srbaker enters the room.
01:29:53agardinerhi crafterm
01:30:04craftermagardiner: hi mate, hows it going?
01:30:24agardinergood good - just got off the phone from selling the car
01:30:43drbrainI am so hungry
01:30:45agardinerits all go
01:30:51craftermagardiner: all stations go :)
01:30:52drbraindamn you Eastern Time!
01:31:06craftermdrbrain: hi mate, hope you enjoyed the rest of your melbourne visit :)
01:31:14drbrainI did
01:31:29agardineryeah, shipped some of our stuff earlier in the week, sold the car and TV, rented the house...
01:31:53craftermagardiner: exciting stuff mate :)
01:32:09agardinerstressful, more like! but looking forward to it
01:37:57evanok, GTA4 time!
01:38:10agardinerevan: before you go
01:38:28agardinerCompiledMethod.scripts will need to contain files that aren't in $"
01:38:38wycats enters the room.
01:38:52agardinersince e.g. the script you are running is not in $"
01:38:55agardineryou ok with that?
01:39:01drbrainagardiner: that's fine
01:39:50evansure
01:40:07agardinersweet
01:40:26wycats_ enters the room.
01:41:04mapar leaves the room.
01:41:21evansimilarly, i'm thinking about having user code 'class A; end' emit 'Rubinius.open_class(:A, nil, cm_of_body, methodcontext)'
01:41:54evanso it can be tied into, ala __add_method__
01:41:58Defilerfuck. yes.
01:42:55agardinercool
01:44:18agardinerok, i've got CompiledMethod.scripts working for .rb and .rbc files
01:44:33evansweet.
01:44:40agardiner.rba's might be more of a problem
01:44:44evanok, PS3 updated, GTA4 time!
01:44:55agardinerthey're handled in the VM, no?
01:45:10Defileragardiner: note the path-to-rb-file thing I extracted into a method a couple days ago
01:45:23Defileragardiner: You may or may not want to use it to normalize names, depending on what you are doing
01:45:37lopex leaves the room.
01:45:42lstoll leaves the room.
01:45:54agardineryeah, i think i'll have the debugger use that when given a filename, so it normalizes to the same form i've used for my keys
01:47:19evangame installation on the ps3 is stupid.
01:47:23evani'm waiting again.
01:49:04tarcierievan: it's a bit of overhead to mitigate future load times
01:49:21evanyeah, blah blah.
01:49:24tarcieriheh
01:49:24evanI WANNA PLAY.
01:49:49tarcieribought Okami for the Wii this weekend... 10 minute unskippable cinematic ;_;
01:49:56tarcierifirst time you play
01:50:00evani hate those.
01:51:17santana__ leaves the room.
01:55:30anteaya enters the room.
01:55:44Fullmoon enters the room.
01:57:55ezmobius enters the room.
01:59:53jtoy enters the room.
02:05:02fbuilesv leaves the room.
02:06:22imajes_ enters the room.
02:06:45imajes leaves the room.
02:09:17RyanTM enters the room.
02:09:30RyanTM leaves the room.
02:12:20ryantmulligan enters the room.
02:15:48ezmobius leaves the room.
02:16:33nkpart enters the room.
02:23:41brapse enters the room.
02:24:25VVSiz_ enters the room.
02:32:43VVSiz leaves the room.
02:36:54wmoxam leaves the room.
02:37:44pd leaves the room.
02:38:23benburkert enters the room.
02:42:46benburkert_ enters the room.
02:45:55GMFlash leaves the room.
02:46:04GMFlash enters the room.
02:47:00mkescher leaves the room.
02:49:35trythil enters the room.
02:55:11Rich_MorinHaving trouble getting started with to_sexp (http://pastie.caboo.se/189060) - help?
02:55:55rueFile.to_sexp or String#to_sexp
02:59:03lstoll enters the room.
03:00:49benburkert leaves the room.
03:02:00tarcieriROTFLMAO @ headius's blog
03:02:57headiusI like the python version
03:03:02headiusevery language needs a "Wrong" blog
03:03:10tarcieriheh yeah just clicked on that
03:03:47tarcieriI always thought Monty would make a way cooler name than RPython
03:04:01tarcierialthough Pygmy would be good as well
03:04:14Rich_Morinrue: Thanks!
03:07:58benburkert_ leaves the room.
03:09:34headiusMonty would be good
03:10:04headiusor One-Eyed Trouser
03:10:53agardiner:-D
03:12:20ruivaldo enters the room.
03:12:47evantarcieri: they totally should have called RPython Monty
03:13:17evanOr maybe Fauly Tower
03:15:12be9 enters the room.
03:15:13ruivaldoevan, sorry for interrupting, but rubinius is already compiling on win32 or neat to it ?
03:15:27evanno, it's not yet.
03:15:33evanpeople are currently working on it.
03:16:12ruivaldoevan, ok. how could i colaborate on it ? (please, easy steps. i am a good python/java ruby learner, my C skills are low).
03:16:31evanwith running on windows or rubinius in general?
03:17:29ruivaldoevan, the easiest way :) i am really interestd in helping, but i only have access to computeres running windows. so, if i want to colaborate i will have to work on both i guess.
03:18:09brixenruivaldo: TheProkrammer has been actively working on getting it to compile completely under cygwin
03:18:16evanwell, people have run rubinius under cygwin and colinux fine
03:18:32evanok, maybe not perfect under cgywin
03:18:46rueThink we might have gotten somewhere with some options today on that front but he has not reported back
03:18:47brixenoh, actually, I think TheProkrammer did work out the issue with libffi with rue's help
03:18:56brixenrue: :)
03:19:32ruivaldoi will give a try on colinux. lighthouse has some documentation about how to get started no ?
03:19:54Fullmoon leaves the room.
03:20:21Rich_MorinHow can I get the sexp of the current program?
03:20:50evanRich_Morin_: getting it for a file is easiest
03:20:54evanFile.to_sexp(path)
03:24:19rueruivaldo: coLinux is basically just Linux
03:24:20srbaker leaves the room.
03:25:10thurston enters the room.
03:25:52evanthurston: allo Adrian!
03:26:04thurstonhey evan, was just going to ping ya
03:26:11evansup?
03:26:13thurstonjust got rubinius compiled
03:26:22Rich_MorinThat's great for some things, and I expect to use it, but it won't work (AFAIK) for some of my needs. Let's say I'm sitting in an END block, having collected all sorts of information about a program that may have been loaded from a number of files. I now want to integrate that information with things I can get from the program's composite sexp (if there is such a thing). Can I do this?
03:26:28ruivaldorue, i think i will go with wubi :). thanks you all. keep the good work, you are great developers and people.
03:26:31thurstonah, will be back in 20 mins, sorry
03:26:41evanthurston: no prob
03:27:15evanRich_Morin_: currently, the sexp for a CompiledMethod isn't saved
03:28:03evanthere is no 'composite sexp'
03:28:16evanthe sexp is only a compile time artifact
03:28:30evanit's not present during execution
03:30:07Rich_MorinSo I'd have to walk through each file, getting their sexps, and then getting the sexps of the things they've included. Seems a bit chancy, given that the programs could bring in the required files in an arbitrary order. Hmmmm. Owell, off to dinner.
03:31:14evanRich_Morin_: what do you want to do with them?
03:31:18evanperhaps thats a better question
03:36:55bitbang leaves the room.
03:38:43ruivaldo leaves the room.
03:45:31thurstonevan: I'm back, yeah so I just got rubinius compiled. I'm getting an error with the ragel generated code
03:45:46evanyeah, there is a bug
03:45:48thurstonNo method '_atoi3_actions=' on an instance of Object. (NoMethodError)
03:45:53evanyou have to remove the private line at the top
03:45:57evanin the generated output
03:46:07evanoh btw, would you be willing to accept a patch to change the Ruby output?
03:46:11evanit's kinda... strange now.
03:46:14thurstonokay, are there fixes to ragel that I can make
03:46:19thurstonsure would
03:46:38evanok
03:46:40evantell ya want
03:46:46evani'll send ya another patch tonight
03:47:03evanwho did the initial ruby output work?
03:47:06evanmay I ask
03:47:24thurstonvictor hugo borja, he might be able to answer questions for you
03:47:29evanok.
03:47:34evanreal fast
03:47:36evanjust curious.
03:48:08evanthe expectation is that processing the .rl file generates a language file, that when run, executes right into the state machine
03:48:11evanright?
03:48:16thurstonya, i'm not a ruby hacker and so that stuff I can't answer for
03:48:29evannot ruby specific
03:48:37evanmore the expectations of the backend
03:49:00evanif you remove the private line manually now
03:49:06evanrubinius can run the generate .rb file
03:49:11thurstonit's designed so you can put the state machine code anywhere you like
03:50:05thurstonragel was originally made for C, so the idea was that you could emit the data in the top level, or in a structure, then put the code wherever it's convenient for you
03:50:32evanok
03:50:45thurstonokay, I'll take out the private
03:50:50evanmainly, i'm thinking that the data about the machine should be wrapped up in an object
03:51:01evanrather than emitted to be run on self
03:51:08evanthat would clean it up a lot too.
03:53:17thurstonis it possible to have ragel generate something like "table = [1, 2, ...]"
03:53:24thurstonand then allow the user to choose where it goes
03:53:33evanyeah
03:53:37thurstonclass, function, top level?
03:53:38evani'm thinking, since you give the machine a name
03:53:42evanif you say
03:53:44evanmachine Test
03:53:48evanit would output something like
03:53:53evanmodule RagleTest
03:53:57evan Table = [1,2,...]
03:54:02evanend
03:55:19evananother problem with the current output is that it's easier for it to collide with something else
03:55:29evansince it's basically putting all data in Object
03:55:38evanwell, sorta.
03:55:41thurstoncan you see a problem with doing "Test_table = [1,2,..]" ? That is how the other generators work.
03:55:55thurstonthen the user decides what to wrap it in
03:56:01evanno, thats fine too.
03:56:02thurstonmodule RagelTest
03:56:06Fullmoon enters the room.
03:56:07evanlet me check out the python output
03:56:13evanoh
03:56:14thurston %% write data;
03:56:14evanno python.
03:56:15evanmmmm
03:56:16thurstonend
03:56:17evanjava is fine.
03:56:33Rich_MorinHow do I prettyprint sexps?
03:56:52rueYou could store the sexp in bonus (which I am yet to go through to rename sigh(
03:57:05evandon't bother
03:57:06thurstonah, should get all those code likes in one block :) code interleaved with chat isn't so readable
03:57:12evani'm doing than on the C++ branch
03:57:24evanthurston: :)
03:57:33evanfor the java output
03:57:35fbuilesv enters the room.
03:57:43evanthe idea is that you put the %% directives within a class
03:58:03evan?
03:58:21evanand it outputs java code to perform the actions
03:59:27thurstonYep, ideally you should be able to put them wherever you like, but in java they have to go in a class.
03:59:33evanok.
03:59:37ezmobius enters the room.
04:00:00evanok, let me take a quick pass at this.
04:00:49evanthurston: in ruby-codegen.cpp
04:01:03evandoes the RubyCodeGen class know the name of the machine?
04:01:35thurstonyep, FSM_NAME()
04:01:44evanoh, i guess name has the machine prefixed already
04:02:41thurstonyes, just looking at that stuff now, all the data variables already have the prefix there
04:03:59evanha! this is going to be like a 2 line patch
04:04:34thurstongood stuff, perhaps we can just get rid of that accessor stuff? I never understood why that was there.
04:04:42evanyep
04:04:43evani am
04:04:45evanit's gone
04:04:53evanit's down from like 4 lines of code to 1
04:05:47thurstoncan you shed some light on why that might have been there? seems to be adding an attribute to some special class named self?
04:05:57evani can
04:06:02evani see why victor did it this
04:06:12crafterm leaves the room.
04:06:15evanthe rest of the ragel code gen is still C oriented
04:06:26evanso it wants things like static variables
04:06:34evanhe 'faked' static variables in ruby
04:06:57evanwhat the << self thing is doing is adding methods directly to the toplevel self in a script
04:07:00evanan object called main
04:07:28crafterm enters the room.
04:07:30evanwell, thats true if you generate code thats not wrapped in a class or module
04:07:38evanif you do that, then the same code works exactly
04:07:46evanand the class << self is add class methods
04:07:52evanif that makes sense
04:08:37thurstonah, so no static vars in ruby then? data should be in a class or module?
04:08:46fbuilesvcorundum: doxygen
04:08:54evanwell, ruby is flexible about that
04:09:05fbuilesvso, how do you query the friendly bot? :)
04:09:12evanimho, the fact that you can have ragel output code thats not in a class or module HAPPENS to work
04:09:17drbrainwith a ?
04:09:22drbraincontext: doxygen?
04:09:24fbuilesvcorundum: doxygen?
04:09:25corundumdoxygen is http://rubini.us/static/doxygen/
04:09:25evanbut i doubt anyone actually does that
04:09:32fbuilesvthanks
04:09:32jtoy leaves the room.
04:09:55evanthurston: in ruby, you can have methods that exist only on one object in the system
04:10:06evanthat basically exist outside that objects class heirarchy
04:10:12evans = ""
04:10:14thurstonokay
04:10:22evandef s.blah
04:10:27evan puts "wee!"
04:10:28evanend
04:10:37evanthe object s, which is a String, now has a method blah
04:10:45evanonly that one object has that method
04:10:47thurstonah
04:11:11thurstonokay, so self is a root global object of sorts?
04:11:15evanhis stuff with class << self, private, and attr_* is to create those methods on the main object
04:11:20evanyeah
04:11:33thurstonokay I see
04:11:33anteaya leaves the room.
04:11:36ruethurston: (Also, few people hear it too often so: thanks for the nice job with Kelbt and all the rest:)
04:11:38evanso, self in a script body is the main object
04:11:54thurstonrue: thanks!
04:12:45thurstonokay, so do you think it would be reasonable to take that out and expect people to put data in a module or class?
04:13:02evannah, i can clean it up and make it work the same
04:13:05evanwithout being so strange
04:13:06evan:)
04:13:39evanok, here's a quick question
04:13:48evanSTATIC_VAR is called to initialize it
04:13:56evanbut it doesn't appear to be used to access it
04:14:31thurstonoh, you're looking at the java code generator ?
04:14:35evanno
04:14:36evanruby
04:14:44evanbut i can look at the java one
04:15:38thurstonuse the C one for refernce, the java code generator has some serious wierdness in it to get around the limit on method sizes
04:15:42evanok.
04:15:50evan%%write init
04:15:58evanwrites out the start index
04:16:02evanaccess via a static var
04:16:10evan<machine>_start
04:16:19evancan i control the name of that?
04:16:51thurstonyeah, so STATIC_VAR is there just to emit the name of the variable when it's declared
04:17:03evanwhat about when it's accessed?
04:17:33evanare those static variable ever written to?
04:17:43evanor are they const?
04:17:44thurstonlook in ruby-codegen.h, all the names have wrappers there
04:17:51thurstonnope, const
04:18:14evanok, i think i have a good idea.
04:18:39evanarg.
04:19:05evanto make that work, i need to be able to change how the static variables are accessed
04:19:13evanif that was available, this would be easy
04:19:28evani think victor's code is basically working around that fact
04:20:16thurstonyou need an extra operator or subscript?
04:20:46evanjust need something like STATIC_VAR
04:20:56evanthats called when 'string name' is being accessed
04:20:56smparke1 leaves the room.
04:23:33thurstonhey I need to run for now, maybe resume tomorrow or email
04:23:36evanok.
04:23:49thurstonwill be in touch, later
04:23:52evantalk to ya later.
04:24:43ezmobiushah crazy http://www.ruby-php.org/
04:24:52evanyeah
04:24:53evanit's nuts.
04:30:17wmoxam enters the room.
04:35:03Rich_Morinevan: If I wanted to modify rbx to output the Sexps for each piece of code it compiles, where would be a good place to do this?
04:38:50vborja enters the room.
04:40:34rueHey, vborja
04:40:47santana_ enters the room.
04:41:23vborjahey rue
04:41:37drbraincorundum: committer?
04:41:37corundumbeats me
04:41:43drbraindang
04:42:25rueRich_Morin_: The compiler works off of .to_sexp too; you can hook in kernel/core/compile.rb or then in the compiler itself.
04:43:07drbrainsantana_: please read 'Git Workflow' here: http://rubinius.lighthouseapp.com/projects/5089/using-git
04:43:34drbraincorundum: rubinius git is http://rubinius.lighthouseapp.com/projects/5089/using-git
04:43:34corundumaight
04:43:55santanaok drbrain
04:44:05santanawas there something wrong?
04:44:26santanabesides the date of the commit
04:44:37drbrainsantana_: we prefer to see the changes you made instead of "merged branch"
04:44:42drbrainI don't know the specifics
04:45:07Rich_Morinrue: explain "then in the compiler itself", please?
04:45:23trythil leaves the room.
04:45:30drbrainsantana_: we also have `rake git:push` and `rake git:pull` which encapsulate the workflow if you don't want to remember it
04:45:45rueRich_Morin_: lib/compiler
04:45:59santanaok
04:46:29rue(No huge problem, all it does is create that unnecessary commit and message.)
04:47:10Rich_Morinrue: tnx
04:48:56Rich_Morinrue: This seems a bit quinish - puts File.to_sexp(__FILE__).inspect
04:49:16santanaok rue
04:50:55rue#pretty_inspect would probably be better
04:51:30rueI think someone wiped the expanded describe.rb but I think the AST walker and sexp printer are in graph.rb maybe
04:52:18be9 leaves the room.
04:53:27Rich_MorinNo method 'pretty_inspect' on an instance of Array. (NoMethodError) - Heh?
04:55:30santana__ enters the room.
04:55:30santana_ leaves the room.
04:56:04rueAh, hm. Maybe just #inspect then. Someone has been pruning
04:56:43Rich_Morinsigh
04:57:01jtoy enters the room.
04:57:28Rich_MorinReal Programmers read Sexps without indentation.
04:58:06nicksieger leaves the room.
04:58:07drbrainRich_Morin_: that's a lie
04:58:26Rich_MorinActually, it was sarcasm.
04:58:30drbrainRich_Morin_: we wrote pp support for Sexp because they were too hard to read
04:58:33drbrain... years ago
04:58:38nicksieger enters the room.
04:58:38drbrainI know :)
04:58:54Rich_Moringreat - now, where do I find a copy?
04:59:05drbrainParseTree?
04:59:25manveruoh, since you're all here... any shortcut to printing out the source of a CompiledMethod?
04:59:26drbrainit should be baked in somewhere
05:00:50Rich_Morinmanveru: Might this be helpful? - http://cfcl.com/twiki/bin/view/Projects/Spect/Rubinius_Hacks_API
05:02:03manveruhrm
05:02:05manverunot exactly
05:02:06manverucm = String.method(:to_s).compiled_method; puts File.readlines(cm.file.to_s).slice(cm.lines.first.last - 1, cm.lines.size + 1)
05:02:11manveruis what i'm doing right now
05:03:23Rich_MorinAnd what, pray tell, is that doing? :)
05:05:10manveruit shows original source of the method String#to_s
05:05:39manveruas you can easily try yourself :)
05:05:40Rich_Morinah
05:06:02manverui don't quite get yet why CompiledMethod#file returns a symbol though
05:11:55Rich_MorinIs the code that runs the website http://git.rubini.us readily available?
05:14:26drbrainit's git
05:15:08Rich_MorinI have git - is the web page generation software part of the git distro?
05:15:12ruegitweb to be specific
05:15:30ruemanveru: The debugger would probably be the best
05:15:32antares enters the room.
05:15:36Rich_MorinGreat - I think we should put it up at work.
05:15:45rueHey, antares
05:15:56drbrainhttp://git.kernel.org/?p=git/git.git;a=summary
05:15:59antares enters the room.
05:16:08antaresrue: hey :)
05:20:03santana_ enters the room.
05:20:03santana__ leaves the room.
05:21:43ruemanveru: Looks like ListSource uses broadly that method
05:23:43fbuilesv leaves the room.
05:24:12dysinger leaves the room.
05:26:00ruemanveru: If you meant a shortcut as literally a shortcut, CompiledMethod#source would be an easy addition
05:26:22therealadam leaves the room.
05:27:18agardinerRich_Morin: i think you can use indented_inspect on sexp... the debugger uses that
05:28:34rueYep, sure will... it was moved to array
05:28:37boyscout2 commits by Adam Gardiner
05:28:38boyscout * Add CompiledMethod.scripts - a hash of .rb files to script CMs; 27318f7
05:28:39boyscout * Fix bug when processing step selector in breakpoint.rb; df6049d
05:28:56santanathere's an error in using-git
05:29:09santana"8. If you there are conflicts applying your changes"
05:30:43rueGot it, thanks
05:30:47santananp
05:31:53agardinerbrixen: spinner formatter seems to be broken...
05:34:17wmoxam leaves the room.
05:34:36Rich_Morinagardiner: perfect!
05:35:38agardinerbrixen: actually, i think it might be the -f option that's broke
05:37:19rubuildius_amd64Adam Gardiner: 27318f7b4; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/KuUXHp55.html
05:38:48Defileragardiner: Tomorrow morning I'll take a look at unifying CM.scripts and Autoload
05:39:01agardinerrue: i renamed CM bonus a while back and moved some stuff out of there... but evan has got conflicting changes in the cpp branch, so it will need revisiting
05:40:09agardinerDefiler: ok... i think the CM.scripts hash should also include stuff from kernel
05:40:27DefilerSeems reasonable
05:40:37agardineri.e. i think it should be possible to get to any CM via CM.scripts and then navigating through contained CMs
05:40:52evanagardiner: i'm cleaning a lot of things up in the C++ branch
05:40:57evanlike remove the old opcodes, etc.
05:41:02evanfixed the CM fields
05:41:07DefilerWell, we do have at least one exception to that
05:41:12agardineryeah, i know - i made those changes before you published the cpp branch
05:41:14Defilerbeing -e "def zomg"
05:41:51agardinerDefiler: yeah, i'm not so worried about those, since you can't specify a breakpoint on -e stuff
05:42:07drbraindo we support multiple -e?
05:42:08rubuildius_ppcAdam Gardiner: 27318f7b4; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/189112
05:42:13drbrainruby -e 'p 1 + 1' -e 'p 1 + 2'
05:42:14agardinerwell, you can if you've defined it as a class or method
05:42:21drbrainI am too lazy to check myself
05:43:07agardinerbtw i hit an interesting issue i need to look into more
05:43:12evandrbrain: yep
05:43:48agardinertaking the CM#local_names and MC#locals and converting both to an array, i end up with names in a different order to values
05:44:00agardinerBUT if i leave them as tuples, it works
05:44:13Defilerphear
05:44:24agardinerso maybe Tuple#to_a is changing order or something?!?
05:44:29evancan't be
05:44:45evanbut there could be a bug in the marshalling code for Array
05:44:51evansince it's never been used.
05:44:51agardineri stared at the code for a good hour yesterday, trying to figure out what was going on
05:45:20agardinertaking out the .to_a solved the problem
05:45:34evanoh.
05:45:37evanit's Tuple#to_a
05:45:38evanthats odd.
05:46:54agardineryeah... i'll try and get a reproducible case
05:47:02agardineri was just happy when i got it to work! :-)
05:48:20agardineri was tearing my hair out, cause i'd done exactly the same thing in the Rubinius debugger, but was getting weird results when i implemented similar code in rdebug
05:49:13agardinereventually i realised i didn't need to convert Tuples to Arrays to use Enumerable (d'oh), at which point i got the right results
05:49:54benburkert enters the room.
05:50:46wycats leaves the room.
05:54:49evanagardiner: very strange.
05:55:00evantarcieri: you around?
05:57:54brapse leaves the room.
05:59:19Rich_Morinevan - please consider doing a blog on your experience in moving rbx to C++ Like, why did you do it, how well did it work out, etc.
05:59:33evansurely
06:01:26evanwow, this is hilarious
06:01:39evanLLVM has a isa<Class>() function
06:01:41evanjust like we almost did.
06:01:59evanand they has cast<>() instead of as<>()
06:02:01agardinerevan: if you run this bit of code, you'll see the problem: http://pastie.caboo.se/189120
06:02:59evanagardiner: wait wait.
06:03:03evanwhat did you expect this to do?
06:03:08evanyou're depending on hash order?
06:03:24agardinerno, i'm creating a hash of names and values
06:03:33evanright
06:03:37agardinerbut if i do the to_a, the name points to the wrong value
06:03:40evanand when you print the hash, things aren't in the same order
06:03:49evanoh oh
06:03:51evani see.
06:03:52evanodd.
06:04:10Rich_Morinerm, why has http://rubini.us/introduction-to-the-compiler disappeared?
06:04:42evanagardiner: i see why.
06:05:02evanTuple#to_a on frame.locals returns 9 elements
06:05:07evanbut the Tuple has 13
06:05:22evanyep
06:05:31agardinerwha?
06:05:31evansomeone stupidly make Tuple#to_a stop when it seems a nil.
06:05:36agardinerah, i see
06:05:50evanyep
06:05:56evanTuple#to_a is wrong
06:06:06evanit doesn't put nils in the Array
06:06:07agardinercool! found a bug
06:06:14evani wonder why someone did that.
06:06:25agardinermaybe cause tuples are fixed size
06:06:50agardinerand don't have a used counter?
06:08:09mapar enters the room.
06:10:39evanthats true
06:10:44evanbut Tuple#to_a shouldn't skip.
06:10:55agardineragreed, definitely
06:11:11agardinerif its going to stop it should just stop... but i don't think that is right either
06:12:14agardinerit should just copy everything - you can always use Array#compact or whatever it is to remove the nils if you don't want them
06:14:07evanyeah
06:14:08evanagreed.
06:16:43Rich_MorinSkimming through compile.rb, I get the impression that the sexp is never exposed at that level of the code. true?
06:17:23agardinercompile.rb doesn't deal with sexps - the compiler does (lib/compiler)
06:17:42agardinerit gets a CompiledMethod back from the compiler
06:17:54Rich_Morinas I thought - and lib/compiler is a directory (sigh)
06:18:27agardineryou can take a look at the Sexp command in lib/debugger/standard_commands.rb to see how it does it
06:18:28evanRich_Morin_: a ruby compiler isn't the simplest thing in the world
06:18:34evanRich_Morin_: we had to split it up between files.
06:18:45evanRich_Morin_: what are you trying to do?
06:18:59agardinerit's a bit problematic, since the last line number for a method is not easy to determine
06:19:25Rich_MorinFind out what I need to override to dump the initial Sexp for each compile into a file.
06:20:15evanRich_Morin_: you can just override File.to_sexp
06:20:17imajes leaves the room.
06:20:20evanmonkeypatch style
06:20:23evanthats one way
06:20:41Rich_Morinworks for me!
06:21:08Rich_MorinI can always get more subtle later, if appropriate
06:21:27evanbut why do you want to dump the sexp
06:21:34evanwhat problem are you solving
06:23:44Rich_MorinThe sexp contains information which isn't in the CM object, but is (IMHO) complementary to it. For example, I can traverse the sexp and find all of the method calls in the program.
06:23:46brixenagardiner: seems to just be -f(*|a|spin) for me, all the other options work, really odd
06:24:07agardinerhmm... i tried -fm, and that doesn't work for me
06:25:33srbaker enters the room.
06:25:40brixenagardiner: heh, ENODESCRIPTION "doesn't work"
06:27:15headiusRich_Morin: you probably should just look at parsetree and related utils
06:27:18headiusit's essentially the same
06:27:50headiusand works on MRI (and sortof on JRuby)
06:27:51brixenagardiner: what output do you get? -fm only prints the time and tally summaries
06:28:15femtowin enters the room.
06:28:52Rich_Morinheadius: portability is definitely a plus!
06:29:15agardinerbrixen: strange... it seems to be working now. perhaps i got a typo before?
06:29:17headiusnot that I'm an advocate of working with the parse tree directly
06:29:42headiusspecially since it changes over time
06:29:46headiusand across impl
06:30:04evanRich_Morin_: ok, but what do you want to do with the sexp?
06:30:10evanRich_Morin_: just save it because you might need it later?
06:30:40brixenagardiner: ok, -fa is definitely messed up though, working on it
06:30:41agardinerbbiab
06:30:45agardinerok
06:31:51Rich_MorinI have two current interests. One is related to mechanized documentation of Ruby and Rails. I think that, by learning about Ruby and Rubinius introspection, I'll be able to gather information that I couldn't otherwise.
06:35:16dysinger enters the room.
06:36:40Rich_MorinThe other interest has to do with trying to explore the limits of Ruby assertions, etc. That is, what things can we determine about a program without writing exhaustive test suites? As a simple example, CM will tell me all about method definitions, but not (without a lot of effort) about method calls. Runtime assertions will only check things that get executed. However, by combining CMs and whatever, I hope to be able to do lintish things like comparing ca
06:37:26evanyou got cut off
06:37:34evancomparing ca
06:37:37evanis the last thing i got.
06:37:47evanon IRC, better to break things up by sentence
06:37:50evanthan by paragraph
06:38:00Rich_Morinor by phrase?
06:38:06evansure
06:38:21Rich_Morin... like comparing calls to definitions. It won't be 100%, but it may be better than nothing...
06:39:04evanCM has just as much info as the sexp.
06:39:06evanmore actually.
06:39:13evanfor method calls.
06:39:26Rich_MorinThis started as a thought experiment, but I'm having fun and learning stuff and some things actually seem promising.
06:39:26evanthe arguments are harder to see in the CM
06:39:33evanbut where the method call goes can be seen in a CM
06:40:38Rich_MorinIt looked like I'd have to decompile the opcodes, which looked harder than walking an Sexp
06:41:43evanRich_Morin_: not at all.
06:41:51evanputs cm.decode
06:41:52Rich_MorinThis gives me an idea, however. Might I be able to extend some method in the compiler to save the Sexp as part of the CM?
06:41:55evanagardiner is the man.
06:42:03santanathere's a known bug in Solaris' stdbool.h that doesn't let me build Rubinius
06:42:06evana CM can decode itself to a form you can easily look through
06:42:15santanaI've found a workaround: http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/textproc/gsed/patches/patch-ae?rev=1.4&content-type =text/x-cvsweb-markup
06:42:30santanabut requires a few changes in configure.ac
06:42:48santanajust testing for stdbool.h and for _Bool
06:42:51evanwe don't use configure
06:43:05evanbut if it's for the external_libs
06:43:07evango for it
06:44:07santanait's for shotgun/lib :-S
06:44:14evanah
06:44:18evanwell, there is no configure.
06:44:23santanagrammar_internal.h
06:44:33santanais including stdbool.h
06:44:41evanhm.
06:44:48evandid you try just not including it?
06:44:49femtowin leaves the room.
06:44:53evansee what happens
06:45:03santanaahm
06:45:07santana:)
06:45:34Rich_MorinIn upgrading my copy of rbx, I seem to have lost a bonus I didn't know I had - http://pastie.caboo.se/189136
06:46:16evanwe've been trying to get rid of it
06:46:20evanperhaps someone finally did
06:46:44santanaJesus, it worked
06:46:52santanaok, but there's another problem
06:46:58santanabignum.c: In function `bignum_to_double':
06:46:58santanabignum.c:638: warning: implicit declaration of function `__builtin_isinf'
06:47:04evansantana_: grammar_* is crazy.
06:47:13evanit's code i've hacked up and hacked up.
06:47:19Rich_Morinyah, it looked a bit redundant.
06:47:22santanamay I commit the deletion of stdbool.h?
06:47:34santanatwo lines removed
06:47:40evanplease do.
06:48:11evanas for bignum, maybe include <float>
06:48:14femtowin enters the room.
06:48:17evan<float.h>
06:48:39ryantmulligan leaves the room.
06:48:51santanaerr, about bignum, I'm afraid I didn't paste the real problem ...
06:49:17santanabignum.c:640: error: incompatible types in assignment
06:49:33santana res = HUGE_VAL;
06:49:39evanhm, whats HUGE_VAL
06:50:07santanaI hit the same problem when building GNU m4 on Solaris
06:51:25evanhm.
06:51:30evanmaybe just cast HUGE_VAL
06:51:38santanaI was pointed to another distribution file
06:51:41santanahttp://lists.gnu.org/archive/html/bug-m4/2008-04/msg00085.html
06:52:06santanaanother bug in Solaris' math
06:52:10santana.h
06:54:41srbaker leaves the room.
06:57:51boyscout1 commit by Gerardo Santana
06:57:52boyscout * stdbool.h is not needed; 2dd7e55
06:58:12santanaI will see what was the workaround in GNU m4
06:58:28santanatomorrow...
06:58:37santanathanks Evan, for everything
06:58:48santanasee you guys, rue, brixen, drbrain
06:58:55santana_ leaves the room.
07:01:28rubuildius_amd64Gerardo Santana: 2dd7e550f; build failed! http://rafb.net/p/nLpuQm25.html
07:01:55brixenoops
07:04:15rubuildius_ppcGerardo Santana: 2dd7e550f; build failed! http://pastie.caboo.se/paste/189144
07:08:33wycats enters the room.
07:09:47femtowin leaves the room.
07:10:27femtowin enters the room.
07:12:38obiejuan leaves the room.
07:12:52obiejuan enters the room.
07:13:48femtowin leaves the room.
07:20:27headius leaves the room.
07:22:49boyscout1 commit by Brian Ford
07:22:50boyscout * Revert "stdbool.h is not needed". We need to first remove use of 'bool'.; fc458f1
07:25:05lstoll leaves the room.
07:25:43femtowin enters the room.
07:32:17rubuildius_amd64Brian Ford: fc458f15f; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/tkLAWP30.html
07:35:58rubuildius_ppcBrian Ford: fc458f15f; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/189152
07:36:53Maledictus enters the room.
07:37:31boyscout1 commit by Brian Ford
07:37:32boyscout * Fix spinner formatter to correctly access counter object.; b0b52cd
07:38:26mkrauskopf enters the room.
07:43:54agardinerloves the spinner
07:47:18rubuildius_amd64Brian Ford: b0b52cd13; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/aJXsrg85.html
07:47:35evanspinner ftw.
07:48:23agardinercome in spinner!
07:50:15Rich_Morinevan - decode is indeed cool. I've added it to my CM demo script - http://cfcl.com/twiki/bin/view/Projects/Spect/Rubinius_Hacks_API
07:50:29brixenagardiner: sorry about breaking that :?
07:50:59rubuildius_ppcBrian Ford: b0b52cd13; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/189159
07:51:00agardinerhehe, well i guess we're equal - i broke the mspec debugging support on you last week! :-D
07:51:03evanmmm
07:51:07brixenevan: so, grammar.c and grammar_internal.h both use 'bool'
07:51:09evani can't wait for external iterators
07:51:22brixenagardiner: :)
07:51:31evan[].map.with_index do |e,i| ... end
07:51:42brixenyeah, that's nice
07:54:38qwert666 enters the room.
07:57:20yaroslav enters the room.
07:57:24kamal_farizoh cool, the spinner has an ETA
07:57:41Rich_Morinevan - At a swag, how stable is the opcode set? How much would you expect to change in (say) the next year?
07:58:22evanno clue
07:58:41evani expect it to evolve until we got to 1.0
07:58:53evanget
08:00:46Rich_Morinfair enough; just wondering how much of a moving target I'll be chasing. (my problem; not yours. keep up the good work!)
08:01:43evannot too much i'd think.
08:01:49evanit will always be well documented
08:02:25Rich_MorinGlad to hear both. Thanks for all the clues! As it's officially Wednesday, I'm off to snooze. later...
08:02:35evanlater.
08:12:53yugui enters the room.
08:18:45mitchellvriley enters the room.
08:19:19mitchellvriley leaves the room.
08:24:14agardinerhmm... what's a good name for a method to return the collection of CompiledMethod objects from the literals tuple of a CompiledMethod?
08:24:42evanchild_methods
08:24:52agardinersold!
08:26:47crafterm leaves the room.
08:27:28crafterm enters the room.
08:29:09ezmobius leaves the room.
08:32:55joachimm enters the room.
08:35:50agardinerlater!
08:35:58agardiner leaves the room.
08:36:30benburkert leaves the room.
08:39:37crafterm leaves the room.
08:42:53thehcdreamer enters the room.
08:50:18octopod enters the room.
09:01:53mutle enters the room.
09:08:54femtowin leaves the room.
09:24:22benny enters the room.
09:30:20yugui leaves the room.
09:30:29yugui enters the room.
09:42:19femtowin enters the room.
09:57:48femtowin leaves the room.
09:58:11GMFlash leaves the room.
10:01:28dctanner enters the room.
10:06:03mutle leaves the room.
10:07:39mutle enters the room.
10:27:48olabini leaves the room.
10:39:34yugui leaves the room.
10:55:14olabini enters the room.
11:02:09niraj1234 enters the room.
11:02:29niraj1234 leaves the room.
11:36:18antares enters the room.
11:41:51yaroslav leaves the room.
11:56:55octopod_ enters the room.
12:04:52octopod leaves the room.
12:06:33jtoy leaves the room.
12:10:33chris2 enters the room.
12:16:17radarek enters the room.
12:23:35ctennis leaves the room.
12:31:57qwert666 leaves the room.
12:36:00VVSiz_ enters the room.
12:43:27VVSiz leaves the room.
12:47:24kschiess enters the room.
12:52:12kschiessAnybody able to help with installing on Leopard? I've followed http://sam.aaron.name/2007/9/22/rubinius-on-os-x/ but that didn't get me far.
12:56:44Norgg leaves the room.
12:59:55chris2 leaves the room.
13:04:20ctennis enters the room.
13:05:16foysavas leaves the room.
13:09:58w1rele55 leaves the room.
13:10:28foysavas enters the room.
13:13:29yugui enters the room.
13:20:15foysavas leaves the room.
13:20:57Rich_Morinkschiess: Where did you start to go off the rails?
13:21:26foysavas enters the room.
13:21:33joachimmkschiess: the guide http://rubinius.lighthouseapp.com/projects/5089/installation seems to be more up to date.
13:21:52kschiesslooks at that and comes back once that fails ;)
13:23:11mutle leaves the room.
13:23:36kschiessI get: http://pasternak.superalloy.nl/pastes/355
13:23:43mutle enters the room.
13:25:40srbaker enters the room.
13:27:18Rich_Morinkschiess: try running it with --trace and see if anything useful shows up
13:27:19joachimmkschiess: do you have xcode?
13:27:32Rich_Morin+1
13:27:36kschiessjoachimm: yeah.
13:27:43Rich_Morin-1
13:28:11yaroslav enters the room.
13:28:11kschiessrake build --trace gives the same thing basically, only that I've got a ruby stack trace from rake.
13:28:22kschiessAnyone interested in the long error ? ;)
13:28:39w1rele55 enters the room.
13:28:53Rich_Morinkschiess: too bad. sure;put it in a pastie
13:29:16lstoll enters the room.
13:29:41kschiesshttp://pasternak.superalloy.nl/pastes/356
13:29:55Rich_MorinHave you looked for permissions problems (eg, "ls -l external_libs/libffi/.libs") ?
13:31:35kschiessNah, sorry, I own all the files.
13:31:40kschiesstries to find that config.log
13:32:33AndrewO leaves the room.
13:33:06kschiessDo I have to build the external_libs by hand?
13:34:17foysavas leaves the room.
13:34:24joachimmkschiess: have you build your own ruby or gems ?
13:34:50kschiessNo, afaik on this mac I've been using preinstalled Leopard ruby.
13:34:58kschiessruby 1.8.6 (2007-09-24 patchlevel 111) [universal-darwin9.0]
13:35:39GMFlash enters the room.
13:38:11kschiessjoachimm: Or do you mean: Have you built in the past? Yes, I have ;)
13:38:48foysavas enters the room.
13:39:47joachimmkschiess: have you tried 'rake distclean' and then rebuilt?
13:40:06kschiessI'll try that
13:40:51kschiesshttp://libffi.darwinports.com/ - darwin ports seem to pass extra command line options to libffi configure ..
13:43:03foysavas leaves the room.
13:43:47kschiessdistclean didn't help either
13:44:14kschiessthe darwinports libffi installs cleanly - I'll try using that as an external library.
13:45:19robertpostill enters the room.
13:45:47smparke1 enters the room.
13:45:58NoKarma enters the room.
13:46:34NoKarmaHeya all
13:51:35kschiessThis helps a little - but I am now stuck with oniguruma and the same error message. Will google that.
13:56:15kschiessPast oniguruma (installed the port library) I am now stuck with ltdl. Will stop trying and continue some other time. Thanks for your help
13:56:21Arjen_ enters the room.
14:01:06robertpostill leaves the room.
14:01:28kschiess leaves the room.
14:03:12mentz enters the room.
14:14:02Fullmoon leaves the room.
14:14:50srbaker leaves the room.
14:15:12webmat enters the room.
14:16:02hornbeck leaves the room.
14:16:23hornbeck enters the room.
14:17:55imajes enters the room.
14:23:11Fullmoon enters the room.
14:28:01moofbong enters the room.
14:31:35AndrewO enters the room.
14:35:05yaroslav leaves the room.
14:35:51boyscout2 commits by Adam Gardiner
14:35:52boyscout * Implement breakpoints on file:line specifications; 3feff35
14:35:53boyscout * Add CompiledMethod#child_methods, #send_sites, #locate_line; a69ef2c
14:43:43marnen enters the room.
14:45:24headius enters the room.
14:47:23rubuildius_amd64Adam Gardiner: 3feff35d0; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/RtuYPD21.html
14:49:28rubuildius_ppcAdam Gardiner: 3feff35d0; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/189276
14:51:25ryantmulligan enters the room.
14:53:39d2dchat leaves the room.
14:55:02smparke1 leaves the room.
15:04:48corundum leaves the room.
15:05:25corundum enters the room.
15:08:56qwert666 enters the room.
15:09:03benburkert enters the room.
15:12:59wmoxam enters the room.
15:17:16benburkert leaves the room.
15:21:52enebo enters the room.
15:23:31lstoll leaves the room.
15:26:03cyndis leaves the room.
15:29:04corundum leaves the room.
15:30:30corundum enters the room.
15:45:07jtoy enters the room.
15:51:44dlee enters the room.
15:53:28smparke1 enters the room.
15:54:46VVSizbrixen: you there?
15:55:33headiusstill early on the coast
15:55:47VVSizyeah :)
15:56:50GMFlash leaves the room.
15:57:22agile leaves the room.
15:57:54boyscout1 commit by Vladimir Sizikov
15:57:55boyscout * New specs for BigDecimal#modulo and #%.; 8eb9dc1
15:58:21therealadam enters the room.
15:59:00foysavas enters the room.
15:59:22benburkert enters the room.
16:01:53yugui leaves the room.
16:03:46dschn enters the room.
16:05:48benstiglitz enters the room.
16:07:22rubuildius_amd64Vladimir Sizikov: 8eb9dc1b0; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/JBwZP159.html
16:08:21marnen_ enters the room.
16:12:18rubuildius_ppcVladimir Sizikov: 8eb9dc1b0; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/189327
16:19:27webmat_ enters the room.
16:22:37marnen leaves the room.
16:26:56GMFlash enters the room.
16:31:17trythil enters the room.
16:33:33anteaya enters the room.
16:34:14vertiginous enters the room.
16:34:56webmat leaves the room.
16:38:07mentz leaves the room.
16:42:35jtoy leaves the room.
16:46:17enebo leaves the