<- Previous Log Select Different Log Next Log ->  
Log from 2008-02-27:
--- Day changed Wed Feb 27 2008
00:43 -!- epsy [n=epsy@mar75-4-82-227-65-72.fbx.proxad.net] has quit []
00:49 -!- Ttech [n=ttech@fullcirclemagazine/developer/ttech] has joined #armagetron
00:50 -!- torres [n=torres@pD9E9CDB6.dip.t-dialin.net] has joined #armagetron
01:44 -!- libervisco [n=libervis@tuxhacker/libervisco] has quit [Read error: 110 (Connection timed out)]
01:45 -!- libervisco [n=libervis@tuxhacker/libervisco] has joined #armagetron
02:11 <+armabot> armagetronad: bazaarmagetron * r8147 /clio/trunk/clio/ (. clio/prototype.cpp clio/prototype.hpp): Manuel Moos: Added prototype files.
02:11 <+StickyNoob> anyone in the UK (or surrounding countries) feel that earthquake?
02:12 <+armabot> armagetronad: bazaarmagetron * r8148 /clio/trunk/clio/ (9 files in 3 dirs):
02:12 <+armabot> armagetronad: author: Manuel Moos
02:12 <+armabot> armagetronad: Added boost::shared_ptr support.
02:12 <+armabot> armagetronad: Objects returned as boost::shared_ptr from C++ will be kept in such a pointer
02:12 <+armabot> armagetronad: and the pointer will be dereferenced transparently when member functions are called.
02:12 <+armabot> armagetronad: bazaarmagetron * r8149 /clio/trunk/clio/ (6 files in 3 dirs): Manuel Moos: Added test for boost::shared_ptr.
02:27 -!- MaZuffeR [n=MaZuffeR@darkmoor.sby.abo.fi] has quit ["Leaving."]
02:43 -!- Goodygumdrops [n=Goodygum@h122.171.40.69.ip.alltel.net] has quit [Read error: 110 (Connection timed out)]
02:52 -!- cusco_ [i=cusco@client-86-27-88-155.winn.adsl.virgin.net] has joined #armagetron
03:03 -!- cusco [i=cusco@client-82-13-23-162.brhm.adsl.virgin.net] has quit [Read error: 101 (Network is unreachable)]
03:16 -!- Stewie-arma [n=Stewie-a@cpe-76-88-47-247.san.res.rr.com] has joined #armagetron
03:17 -!- Program [n=program@cpe-76-167-178-153.socal.res.rr.com] has joined #armagetron
03:18 <Program> angel?
03:19 <Program> if Angel comes in here, can someone please tell her that me (Durka) had to leave...
03:19 <Program> kkthxbye
03:19 -!- Program [n=program@cpe-76-167-178-153.socal.res.rr.com] has quit [Client Quit]
03:21 -!- Angel_H [n=Angel@cpc4-stkp5-0-0-cust114.manc.cable.ntl.com] has joined #armagetron
03:23 -!- mkz3lda [n=mkzelda@unaffiliated/mkzelda] has quit [Read error: 104 (Connection reset by peer)]
03:24 <Stewie-arma> hey Angel_H, durka had to leave
03:24 <Stewie-arma> "[18:21]  <Program> if Angel comes in here, can someone please tell her that me (Durka) had to leave..."
03:25 <Angel_H> im here
03:25 <Stewie-arma> well he had to leave, sorry
03:25 <Angel_H> its ok and thankyou for passing on the message :)
03:25 <Stewie-arma> np
03:25 <Stewie-arma> ;P
03:26 <Angel_H> :)
03:33 -!- Angel_H [n=Angel@cpc4-stkp5-0-0-cust114.manc.cable.ntl.com] has quit ["Leaving"]
04:20 <Ttech> 0.o
05:24 -!- ct|kyle [n=kyle@pool-71-97-157-191.aubnin.dsl-w.verizon.net] has quit ["Leaving."]
05:53 -!- Stewie-arma [n=Stewie-a@cpe-76-88-47-247.san.res.rr.com] has quit ["bed and shit"]
06:34 -!- Ttech [n=ttech@fullcirclemagazine/developer/ttech] has quit [Read error: 110 (Connection timed out)]
06:46 -!- emphasis [n=rolf@217-237-045-062.dynamic.caiway.nl] has quit []
07:17 -!- MrBougo [n=MrBougo@70.23-241-81.adsl-dyn.isp.belgacom.be] has joined #armagetron
07:37 -!- MrBougo [n=MrBougo@70.23-241-81.adsl-dyn.isp.belgacom.be] has quit []
08:07 -!- luke-jr_ [n=luke-jr@ip68-13-109-226.om.om.cox.net] has joined #armagetron
08:09 -!- luke-jr [n=luke-jr@ip68-13-109-226.om.om.cox.net] has quit [Connection reset by peer]
08:23 -!- kidanger [n=kidanger@77.201.158.39] has joined #armagetron
09:07 <+armabot> armagetronad: bazaarmagetron * r8150 /clio/trunk/clio/ (3 files in 3 dirs): Manuel Moos: Bits of test code.
09:07 <+armabot> armagetronad: bazaarmagetron * r8151 /clio/trunk/clio/ (4 files in 4 dirs): Manuel Moos: Renamed Shared_ptr to SharedPtr.
09:08 -!- flex [n=savas@unaffiliated/savas] has joined #armagetron
09:16 -!- deja_vu [n=deja_vu@Q0b11.q.pppool.de] has joined #armagetron
09:51 -!- deja_vu [n=deja_vu@Q0b11.q.pppool.de] has quit ["leaving"]
10:10 <+armabot> armagetronad: bazaarmagetron * r8152 /clio/trunk/clio/ (61 files in 28 dirs): Manuel Moos: Restructured tests again. This time, hopefully, they'll really automatically rebuild.
10:11 <+armabot> armagetronad: bazaarmagetron * r8153 /clio/trunk/clio/ (5 files in 4 dirs): Manuel Moos: Small adaptions to the test restructuring.
10:18 <+armabot> armagetronad: bazaarmagetron * r8154 /clio/trunk/clio/ (. tests/Makefile.am tests/listtests.sh tests/runtest.sh): Manuel Moos: Further optimizations.
10:43 -!- flex [n=savas@unaffiliated/savas] has quit [Read error: 113 (No route to host)]
11:20 -!- torres [n=torres@unixcorps/staff/pippijn] has quit [Read error: 110 (Connection timed out)]
11:38 -!- flex [n=savas@unaffiliated/savas] has joined #armagetron
11:52 <+armabot> armagetronad: bazaarmagetron * r8155 /clio/trunk/clio/ (. clio/dataconversion.hpp): Manuel Moos: template <-> typedef name collision resolved.
11:53 <+armabot> armagetronad: bazaarmagetron * r8156 /clio/trunk/clio/ (. clio/icaster.hpp): Manuel Moos: NULL -> 0. I never remember what header NULL is defined in.
11:54 -!- K-Yo [n=k-yo@unaffiliated/k-yo] has joined #armagetron
12:06 -!- flex [n=savas@unaffiliated/savas] has quit ["bye"]
12:06 -!- flex [n=savas@unaffiliated/savas] has joined #armagetron
12:13 -!- K-Yo [n=k-yo@unaffiliated/k-yo] has left #armagetron []
12:25 -!- emphasis [n=rolf@217-237-045-062.dynamic.caiway.nl] has joined #armagetron
13:17 -!- epsy [n=epsy@mar75-4-82-227-65-72.fbx.proxad.net] has joined #armagetron
13:20 -!- MrBougo [n=MrBougo@70.23-241-81.adsl-dyn.isp.belgacom.be] has joined #armagetron
13:24 <+wrtlprnft> z-man-work: NULL is defined in many headers, and apparently it's quite random whether your NULL will be an int or a void *
13:24 <+z-man-work> Yeah :/
14:10 -!- K-Yo [n=k-yo@unaffiliated/k-yo] has joined #armagetron
14:27 -!- ct|kyle [n=kyle@pool-71-97-157-191.aubnin.dsl-w.verizon.net] has joined #armagetron
14:34 <+z-man-work> Dammit, now how do I make this thing distinguish between shared_ptr<T> and shared_ptr<const T>?
14:35 <+wrtlprnft> is there a difference?
14:38 <+wrtlprnft> and what's the purpose of a shared_ptr<void>? How can it delete its contents?
14:40 <+wrtlprnft> pippijn: where's torres when you need her? :-/
14:40 <+z-man-work> Well, shared_ptr<const T> only dereferences to `const T &`, so you can only access const functions.
14:40 <+wrtlprnft> yeah, of course
14:40 <+wrtlprnft> but it's the same template, right?
14:40 <+z-man-work> And shared_ptr<> holds a destroyer objects.
14:40 <+z-man-work> yeah, the same template, but unfortunately, clio's With() template instance access function always accepts consts.
14:41 -!- StickyNoob [n=sticky@137.205.181.236] has quit [Read error: 104 (Connection reset by peer)]
14:41 -!- StickyNoob [n=sticky@137.205.181.236] has joined #armagetron
14:41 <+z-man-work> As long as shared_ptr<void> came from some real shared_ptr<T>, it will know how to delete the object.
14:41 <+wrtlprnft> so i can do shared_ptr<void>(new int), but not shared_ptr<void>((void *) new int)?
14:41 <+z-man-work> Essentially, yes.
14:42  * wrtlprnft wonders if shared_ptr has a templated constructor
14:42 <+z-man-work> It has.
14:42 <+wrtlprnft> template<class Y> explicit shared_ptr(Y * p);
14:42 <+wrtlprnft> i see
14:42 <+armabot> armagetronad: bazaarmagetron * r8157 /clio/trunk/clio/ (4 files in 3 dirs): Manuel Moos: Added (non-const-correct) boost::stared_ptr< const T > support.
14:43 <+z-man-work> The nasty bit about shared_ptr is that you can't just construct them arbitrarily from plain pointers.
14:43 <+armabot> armagetronad: bazaarmagetron * r8158 /clio/trunk/clio/ (14 files in 6 dirs): Manuel Moos: More boost::ptr stuff. Implemented ownership transfer of function arguments so handing over object ownership to a boost::ptr is possible.
14:43 <+armabot> armagetronad: bazaarmagetron * r8159 /clio/trunk/clio/ (4 files in 3 dirs): Manuel Moos: Back to the old template parameter expectation, the last change broke stuff. Rethinking.
14:43 <+wrtlprnft> z-man-work: ?
14:43 <+z-man-work> Once an object is in a shared_ptr and you want it to be stored in another shared_ptr, you have to pass it around all the way in a shared_ptr.
14:44 <+z-man-work> The following code crashes:
14:44 <+z-man-work> shared_ptr<T>s1 ( new T() );
14:44 <+armabot> armagetronad: bazaarmagetron * r8160 /clio/trunk/clio/ (. tests/boostsharedptr.test/output.txt tests/runtest.sh): Manuel Moos: Fixed script, adapted expected output to test.
14:44 <+z-man-work> T * p = s1.get();
14:44 <+z-man-work> shared_ptr<T> s2( p );
14:44 <StickyNoob> damit, lost my voice status
14:45 <+z-man-work> That's because shared_ptr is noninvasive.
14:45 -!- mode/#armagetron [-v StickyNoob] by ChanServ
14:45 <+wrtlprnft> which is why you used a common base class i guess
14:45 <+wrtlprnft> tJUST_CONTROLLED_PTR is great once you know what it really does and get around to type the somewhat long name
14:45 <+z-man-work> Right. Invasive smart pointers are so much easier :)
14:46 <+z-man-work> Yeah, we should rename it in the trunk some time.
14:46 <+z-man-work> Or better, create a smart pointer selection template class :)
14:46 <+z-man-work> So you'd write
14:47  * wrtlprnft curses c++ for not having template typenames
14:47 <+wrtlprnft> err
14:47 <+wrtlprnft> typedefs
14:47 <+z-man-work> Selector<T>::Ptr pointer;
14:47 <+z-man-work> and let Selector<> worry about giving you the right type of smart pointer.
14:48 <+wrtlprnft> template<typename T> struct Foo{typename <something involving T> foo_t;}; sucks
14:48 <+z-man-work> Yeah, but it works :)
14:48 -!- torres [n=torres@pD9E9E41B.dip.t-dialin.net] has joined #armagetron
14:48 <+wrtlprnft> heh ;-)
14:48 <+z-man-work> does torres know boost?
14:48 <+pippijn> parts of it
14:49 <+wrtlprnft> torres: {boost:shared_ptr<void>(new int);}
14:49 <torres> 'shared_ptr' was not declared in this scope
14:49 <+wrtlprnft> torres: {boost::shared_ptr<void>(new int);}
14:49 <torres> Compilation and execution successful, no program output.
14:49 <+wrtlprnft> torres: {boost::shared_ptr<void>((void *)new int);}
14:49 <torres> invalid application of 'sizeof' to a void type
14:49 <+wrtlprnft> aaah
14:50 <+pippijn> torres: { boost::shared_ptr<tracked::B> (new tracked::B); }
14:50 <+z-man-work> shared_ptr apparently also gets the size of the object when it is first assigned, and knows that all things that are inside the memory block should share the same pointer.
14:50 <torres>  new(B)  B0*  B0~  delete(B0)
14:51 <+wrtlprnft> torres: struct a{}; struct b : public a{~b(){cout << "hi\n"}};{boost::shared_ptr<void>(new b());}
14:51 <torres> expected `;' before '}' token
14:51 <+wrtlprnft> torres: struct a{}; struct b : public a{~b(){cout << "hi\n"}};int main(){boost::shared_ptr<void>(new b());}
14:51 <torres> expected `;' before '}' token
14:52 <+wrtlprnft> torres: struct a{}; struct b : public a{~b(){cout << "hi\n";}};int main(){boost::shared_ptr<void>(new b());}
14:52 <torres> hi
14:52 <+wrtlprnft> one-line c++ sucks, but this is magic ;-=
14:52 <+pippijn> torres supports multiline
14:52 <+wrtlprnft> i know
14:53 <+wrtlprnft> but if i make a typo i have to press a lot of arrow keys
14:53 <+pippijn> true
14:53 <+pippijn> wrtlprnft: nice to see that you know torres is a she :-)
14:53 <+wrtlprnft> heh
14:53 <+z-man-work> damned trekkies
14:53 <+wrtlprnft> what's a tracked, exactly?
14:54 <+wrtlprnft> z-man-work: heh. remember the discussion about armabot's gender?
14:54 <+z-man-work> no, not the discussion.
14:54 <+pippijn> it's just a class which outputs what constructors, destructors and new/deletes are called
14:54 <+pippijn> torres: { new tracked::B; }
14:54 <torres>  new(B)  B0*  Leaked: [B0]
14:54 <+wrtlprnft> torres: {new tracked::A;}
14:54 <torres> expected type-specifier
14:54 <+wrtlprnft> torres: {new tracked::C;}
14:54 <torres> expected type-specifier
14:55 <+wrtlprnft> torres: {new tracked::A<int>;}
14:55 <torres> expected type-specifier
14:55 <+wrtlprnft> torres: {new tracked::B;}
14:55 <torres>  new(B)  B0*  Leaked: [B0]
14:55 <+wrtlprnft> why B?
14:55 <+wrtlprnft> torres: {new tracked::D;}
14:55 <torres>  new(D)  B0*  D0*  Leaked: [D0]
14:55 <+wrtlprnft> ah
14:55 <+pippijn> base, derived
14:55 <+wrtlprnft> torres: {delete (tracked::B *)(new tracked::D);}
14:55 <torres>  new(D)  B0*  D0*  D0~  B0~  delete(D0)
14:56 <+wrtlprnft> virtual destructor :D
14:56 <+pippijn> yes
14:56 <+pippijn> tracked::B::f is a non-virtual function, tracked::B::vf is virtual
14:56 <+pippijn> D overrides f and overloads vf
14:56 <+wrtlprnft> o_O
14:57 <+wrtlprnft> actually, something i always wanted to try
14:57 <+wrtlprnft> torres: << typeid(tracked::B::f).name()
14:57 <torres> invalid use of non-static member function 'void tracked::B::f() const'
14:57 <+wrtlprnft> torres: << typeid(&tracked::B::f).name()
14:57 <torres> MN7tracked1BEKFvvE
14:58 <+wrtlprnft> where's a c++filt feature?
14:58 <+pippijn> torres: << cxa_demangle (typeid(&tracked::B::f).name())
14:58 <torres> 'cxa_demangle' was not declared in this scope
14:58 <+pippijn> *sigh*
14:59 <+pippijn> torres: << type_strings_detail::cxa_demangle (typeid(&tracked::B::f).name())
14:59 <torres> undefined reference to `type_strings_detail::cxa_demangle(char const*)'
14:59 <+pippijn> oi
14:59 -!- torres [n=torres@unixcorps/staff/pippijn] has quit [Remote closed the connection]
15:00 -!- torres [n=torres@pD9E9E41B.dip.t-dialin.net] has joined #armagetron
15:00 <+pippijn> torres: << cxa_demangle (typeid(&tracked::B::f).name())
15:00 <torres> void (tracked::B::*)() const
15:01 <+pippijn> wrtlprnft: there
15:01 <+wrtlprnft> neat ;-)
15:01 <+wrtlprnft> you don't have to implement every comment i make, though ;-)
15:01 <+wrtlprnft> torres: << cxa_demangle (typeid(&tracked::B::vf).name())
15:01 <torres> void (tracked::B::*)() const
15:02 <+wrtlprnft> hmm, getting the address of a virtual member has got to create a wrapper function, right?
15:03 -!- StickyNoob [n=sticky@137.205.181.236] has quit [Read error: 110 (Connection timed out)]
15:03 <+pippijn> I believe so
15:03 <+wrtlprnft> torres: << (void *)&tracked::B::vf
15:03 <torres> converting from 'void (tracked::B::*)()const' to 'void*'
15:03 <+wrtlprnft> torres: << (int)&tracked::B::vf
15:03 <torres> invalid cast from type 'void (tracked::B::*)()const' to type 'int'
15:03 <+wrtlprnft> meh, stupid standard
15:04 <+pippijn> torres: << forced_cast<int> (&tracked::B::vf)
15:04 <torres> 'forced_cast' was not declared in this scope
15:04 <+pippijn> ...
15:04 <+wrtlprnft> torres: << *reinterpret_cast<void *>(&&tracked::B::vf)
15:04 <torres> taking the address of a label is non-standard
15:04 <+wrtlprnft> stfu!
15:05 <+wrtlprnft> torres: << *reinterpret_cast<int *>(&&tracked::B::vf)
15:05 <torres> taking the address of a label is non-standard
15:05 <+wrtlprnft> whatever, gotta go
15:05 <+wrtlprnft> gdb is probably better for such things
15:06 <+pippijn> wrtlprnft: wait a sec..
15:06 -!- torres [n=torres@unixcorps/staff/pippijn] has quit [Remote closed the connection]
15:07 <+wrtlprnft> don't tell me torresGDB's going to join
15:07 <+pippijn> no
15:07 <+pippijn> maybe another day
15:08 -!- torres [n=torres@pD9E9E41B.dip.t-dialin.net] has joined #armagetron
15:08 <+pippijn> torres: << union_cast<int> (&tracked::B::vf)
15:08 <torres> 17
15:08 <+pippijn> torres: << reference_cast<int> (&tracked::B::vf)
15:08 <torres> 17
15:08 <+pippijn> torres: << direct_cast<int> (&tracked::B::vf)
15:08 <torres> 17
15:08 <+pippijn> good
15:08 <+pippijn> they all work :-)
15:08  * wrtlprnft is not going to ask what these mean
15:08 <+wrtlprnft> torres: << union_cast<int> (&tracked::B::f)
15:08 <torres> 4196552
15:09 <+wrtlprnft> ah, so it's either a real pointer or an index into the vtable
15:09 <+wrtlprnft> something like that, at least
15:09 <+pippijn> well
15:10 <+pippijn> it's none of them
15:10 -!- torres [n=torres@unixcorps/staff/pippijn] has quit [Remote closed the connection]
15:10 <+wrtlprnft> but? :o
15:10 -!- torres [n=torres@pD9E9E41B.dip.t-dialin.net] has joined #armagetron
15:11 <+pippijn> I think..
15:13  * wrtlprnft is really away now
15:13 <+pippijn> wait
15:13 <+pippijn> I'm writing
15:13 <+wrtlprnft> sec
15:13 <+pippijn> torres: struct member { union { void *funcaddr; long vtable_idx2; } u; int delta; }; struct A { virtual void vf () { } }; int main () { cout << union_cast<member> (&A::vf).u.funcaddr; }
15:13 <torres> 0x1
15:13 <+pippijn> hm
15:14 <+pippijn> torres: struct member { union { void *funcaddr; long vtable_idx2; } u; int delta; }; struct A { virtual void vf () { } }; int main () { cout << union_cast<member> (&A::vf).u.delta; }
15:14 <torres> 'union member::<anonymous>' has no member named 'delta'
15:14 <+pippijn> torres: struct member { union { void *funcaddr; long vtable_idx2; } u; int delta; }; struct A { virtual void vf () { } }; int main () { cout << union_cast<member> (&A::vf).delta; }
15:14 <torres> 0
15:14 <+pippijn> okay
15:14 <+pippijn> I *think* it works like that
15:14 <+pippijn> but I'm not 100% sure
15:15 <+pippijn> vtable index is the first part of the pointer, this-offset is the second part
15:15 <+wrtlprnft> for virtual functions
15:16 <+pippijn> yes
15:16 <+pippijn> for both actually
15:16 <+pippijn> but for non-virtuals, vtable index is 0
15:16 <+pippijn> (afaik)
15:16 <+pippijn> don't take my word for it
15:16 <+wrtlprnft> err, and where does it get the actual address from?
15:17 <+wrtlprnft> i think it's the address of the actual function for a nonvirtual func
15:17  * wrtlprnft is really really gone now, though.
15:17 <+pippijn> the function pointer is stored in the vtable
15:17 <+pippijn> btw, wrtlprnft
15:18 <+pippijn> asm code for non-virtual function call is 1.5K
15:18 <+pippijn> for a virtual call, it's 2.8K
15:18 <+pippijn> go figure :-)
15:26 -!- luke-jr_ is now known as luke-jr
15:37  * z-man-work thought pippijn meant BINARY asm code and was horrified.
15:37 <+pippijn> no :-)
15:38 <luke-jr> lol
15:47 <+armabot> armagetronad: bazaarmagetron * r8161 /clio/trunk/clio/ (6 files in 4 dirs):
15:47 <+armabot> armagetronad: Manuel Moos: Hah :) Template overload problem solved. non-const things are now
15:47 <+armabot> armagetronad: expected as T const *, const things as Const<T> const *, where the conversion
15:47 <+armabot> armagetronad: does the same, but gives a small penalty, so the non-const version is preferred.
15:56 <+armabot> armagetronad: bazaarmagetron * r8162 /clio/trunk/clio/ (. clio/dataconversion.hpp): Manuel Moos: Fixed compilation.
16:07 <+armabot> armagetronad: bazaarmagetron * r8163 /clio/trunk/clio/ (. clio/dataconversion.hpp clio/ifunctioninfo.cpp): Manuel Moos: Object ownership transfer now happens after the function call.
16:12 <+z-man-work> Now, the only thing missing is that clio can't know when shared_ptrs can be transformed into each other.
16:15 <+armabot> armagetronad: bazaarmagetron * r8164 /clio/trunk/clio/ (4 files in 3 dirs): Manuel Moos: Added "Boost SharedPtr share()" method to conveniently start sharing ownership of an object with C++.
16:53 -!- flex [n=savas@unaffiliated/savas] has quit ["bye"]
17:05 -!- deja_vu [n=deja_vu@Q2f4d.q.pppool.de] has joined #armagetron
17:13 <+armabot> armagetronad: bazaarmagetron * r8165 /clio/trunk/clio/ (11 files in 4 dirs): Manuel Moos: Added support for weak_ptr.
17:28 <+armabot> armagetronad: bazaarmagetron * r8166 /clio/trunk/clio/ (6 files in 5 dirs): Manuel Moos: Better error messsages for broken objects.
18:13 <epsy> http://code.google.com/p/ie7-js/
18:20 -!- MaZuffeR [n=MaZuffeR@darkmoor.sby.abo.fi] has joined #armagetron
18:21 <+wrtlprnft> can we have a opera9-js for IE?
18:26 <luke-jr> why?
18:27 <luke-jr> IE8-js is probably more compliant than Opera 9
18:33 <+wrtlprnft> probably not.
18:34 <epsy> http://ie7-js.googlecode.com/svn/test/index.html
18:35 <+wrtlprnft> where's text-shadow?
18:35 <+wrtlprnft> where's count?
18:35 <+wrtlprnft> *counters
18:40 <epsy> wish it could fix ie's DOM *sigh*
18:52 <luke-jr> wrtlprnft: I'd be surprised if text-shadow was missing
18:52 <luke-jr> it does have :nth-child though
19:06 -!- Bougo [n=MrBougo@70.23-241-81.adsl-dyn.isp.belgacom.be] has joined #armagetron
19:10 -!- MrBougo [n=MrBougo@70.23-241-81.adsl-dyn.isp.belgacom.be] has quit [Nick collision from services.]
19:10 -!- Bougo is now known as MrBougo
19:16 -!- flex [n=savas@unaffiliated/savas] has joined #armagetron
19:24 -!- torres [n=torres@unixcorps/staff/pippijn] has quit [Remote closed the connection]
19:24 -!- torres [n=torres@pD9E9E41B.dip.t-dialin.net] has joined #armagetron
19:30  * z-man-work wonders
19:30 <+z-man-work> is it legal to cast shared_ptr<void> to shared_ptr<T>?
19:31 <+z-man-work> torres: { boost::shared_ptr<void> a(); shared_ptr<int> b(a); }
19:31 <torres> 'shared_ptr' was not declared in this scope
19:31 <+z-man-work> torres: { boost::shared_ptr<void> a(); boost::shared_ptr<int> b(a); }
19:31 <torres> cannot convert 'boost::shared_ptr<void> (*)()' to 'int*' in initialization
19:31 <+z-man-work> bleh.
19:37 <+P4> epsy: ping
19:37 <epsy> yes?
19:38 <+P4> can we go privmsg?
19:38 <epsy> sure
19:55 <+z-man-work> Ooh /me has an idea for const correctness in Io.
19:56 <+z-man-work> We already have the clio::Const<> template, we could pimp it to a smart pointer that can't be dereferenced manually and that overwrites all non-const methods of the original class.
19:58 -!- madmax [n=madmax@unaffiliated/madmax] has joined #armagetron
20:00 -!- Hoax- [n=Hoax@cpc5-oxfd8-0-0-cust434.oxfd.cable.ntl.com] has joined #armagetron
20:04 -!- K-Yo [n=k-yo@unaffiliated/k-yo] has left #armagetron []
20:05 <+armabot> armagetronad: bazaarmagetron * r8167 /clio/trunk/clio/ (17 files in 4 dirs):
20:05 <+armabot> armagetronad: author: Manuel Moos
20:05 <+armabot> armagetronad: Documented the lifetime management.
20:05 <+armabot> armagetronad: Giving better errors on dereferencing NULL pointers.
20:20 <+armabot> armagetronad: bazaarmagetron * r8168 /clio/trunk/clio/ (. doc/Makefile.am): Manuel Moos: fixed makefile.
20:21 -!- beta|AoS| [n=ubuntu@theo.is-a-geek.org] has quit [Remote closed the connection]
20:27 <luke-jr> #rating luke-jr
20:27 <+armabot> luke-jr: luke-jr is 194th with a rating of 1594-1635 (from 1553-1611)
20:31 -!- kidanger [n=kidanger@77.201.158.39] has quit [Remote closed the connection]
20:33 -!- Hoax- [n=Hoax@cpc5-oxfd8-0-0-cust434.oxfd.cable.ntl.com] has quit [Read error: 110 (Connection timed out)]
20:33 -!- Hoax- [n=Hoax@cpc5-oxfd8-0-0-cust434.oxfd.cable.ntl.com] has joined #armagetron
20:55 -!- mkzelda [n=mkzelda@unaffiliated/mkzelda] has quit [Remote closed the connection]
21:02 -!- StickyNoob [n=sticky@137.205.181.236] has joined #armagetron
21:03 -!- mkzelda [n=mkzelda@cpe-066-057-232-057.nc.res.rr.com] has joined #armagetron
21:19 -!- StickyNoob [n=sticky@137.205.181.236] has quit ["leaving"]
21:19 -!- Sticky_ [n=sticky@137.205.181.236] has joined #armagetron
21:20 -!- Sticky_ is now known as StickyNoob
21:33 -!- MrBougo [n=MrBougo@70.23-241-81.adsl-dyn.isp.belgacom.be] has quit []
22:14 -!- zmanuel [n=manuel@p50871B1F.dip0.t-ipconnect.de] has joined #armagetron
22:16 <epsy> zmanuel, z-man-work: what is your competitions master server ip and port?
22:16 <zmanuel> master1.armagetronad.net, port 4532, I think.
22:16 <epsy> thanks
22:18 <flex> do you guys know there was an 5.0 earthquake in the uk
22:18 <flex> lol
22:20 <flex> never even noticed it..
22:20 <flex> i thought 5.2 was meant to be big..
22:21 <epsy> 10 is big :)
22:24 <epsy> oh, i will need to cache server names
22:28 -!- Goodygumdrops [n=Goodygum@h191.23.40.162.ip.alltel.net] has joined #armagetron
22:30 <flex> actually epsy, around 7 is major..
22:31 <epsy> note the smiley
22:33 <flex> your smiley was to indicate you're suggesting 10 as being big but 7 is also major? :p
22:33 <flex> whateva
22:33 <epsy> jesus
22:33 <Hoax-> wasnt it 6
22:34 <flex> 5ish
22:34 <epsy> gimme a freaking file name
22:34 <Hoax-> mate reconned she felt it im like yeah bollocks
22:34 <flex> she probably could of
22:34 <flex> i remember noticing the last earthquake and that was like 3ish
22:36 <flex> but if you were up and doing something you probably wouldn't of been able to notice it
22:39 <luke-jr> #rating luke-jr
22:40 <+armabot> luke-jr: luke-jr is 136th with a rating of 1607-1644 (from 1553-1611)
22:40 <flex> #rating |x|_flex
22:40 <+armabot> flex: |x|_flex is 416th with a rating of 1557-1600 (from 1560-1616)
22:40 <flex> gay
22:41 <flex> hoax : "If you felt the quake, the BGS is urging you to visit its website and to fill in one of its online forms."
22:47 <Hoax-> well i didnt, im not a 'yeah i felt it' faker either ;P
22:47 <Hoax-> gona check if kfc is still standing, just to be safe :D
22:47 <flex> haha you dick
22:58 -!- flex [n=savas@unaffiliated/savas] has quit ["bye"]
22:59 <+armabot> armagetronad: bazaarmagetron * r8169 /clio/trunk/clio/ (. doc/Makefile.am): Manuel Moos: Ok, finally no longer rebuilding all.html every time.
23:00 <+armabot> armagetronad: bazaarmagetron * r8170 /clio/trunk/clio/ (15 files in 7 dirs): Manuel Moos: moves std and boost specific headers into subdirectories.
23:00 <+armabot> armagetronad: bazaarmagetron * r8171 /clio/trunk/clio/ (. clio/std/vector.hpp tests/stack.test/): Manuel Moos: removed obsoleted test.
23:03 -!- K-Yo [n=k-yo@unaffiliated/k-yo] has joined #armagetron
23:07 -!- deja_vu [n=deja_vu@Q2f4d.q.pppool.de] has quit ["*mitfall*"]
23:24 -!- MaZuffeR [n=MaZuffeR@darkmoor.sby.abo.fi] has quit ["Leaving."]
23:44 -!- K-Yo [n=k-yo@unaffiliated/k-yo] has quit [Read error: 110 (Connection timed out)]
23:57 <StickyNoob> i felt the earth quake, but i live next to a railway line so i thought it was a bloody big train
23:58 <StickyNoob> did wonder why it was so quiet

View entire month
DISCLAIMER: These logs of public chat may contain some content which may not be appropriate for all audiences. Use at your own risk.
Logs from 2006-2009 pulled from wrtlprnft
Format changes at: 2015-08-25, 2017-02-20, and 2020-03-23. Times (2015 and later) should be Eastern.


 
 
 ArmaNelgTron.tk
 © NelgTron 2014-2021. Made for . [About this site] [Credits]