< 1229731295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://mrbmd.com/mrb_personal_blog1.htm "HOW TO SEND EMAIL TO YOURSELF" < 1229731336 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :STEP 1 : ENTER YOUR EMAIL ADRESS < 1229731342 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :STEP 2 : WRITE EMAIL < 1229731347 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :STEP 3 : SEND EMAIL < 1229732075 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :ihope@normish.orgHi, me!Okay, now how do I send it? < 1229732118 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I should have said something like "warrie@normish.org" instead so that someone else gets all the spam. < 1229732131 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :root@normish.org is the best email address, really. < 1229732165 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I often send myself emails < 1229732175 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's an easier alternative for file transfer < 1229732497 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1229733673 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229733743 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1229733946 0 :sebbu2!n=sebbu@ADijon-152-1-87-254.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1229734029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : < 1229734201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: el oh EL < 1229734447 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229734483 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1229734718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sketches generic oop < 1229734722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, generic method < 1229734739 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to use "oop" as a slang term for "method" from now on. < 1229734792 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :"That piano player has excellent oop." < 1229734818 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :"Then you can just call the object's oop instead of needing to use a macro." < 1229734900 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1229735601 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229736366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Warrigal, so panic() is an oop to generate an oops? < 1229736369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the kernel < 1229736382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1229736634 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229736900 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1229738118 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229739068 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :It's an oopsoop. < 1229739147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1229739157 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Warrigal, http://yugop.com/ver3/ < 1229739164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hy all y sexy ladys < 1229739437 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229739817 0 :cherez!n=cherez@69.76.143.134 JOIN :#esoteric < 1229739935 0 :cherez!unknown@unknown.invalid PART #esoteric :? < 1229742637 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229742780 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1229744318 0 :jix!n=jix@dyndsl-095-033-085-052.ewe-ip-backbone.de JOIN :#esoteric < 1229745112 0 :jix_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1229745433 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229745592 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229745753 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229745768 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric < 1229747430 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229747597 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229750036 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229750156 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229751215 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1229751887 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric < 1229752051 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1229756181 0 :SpaceMan!n=spaceman@S01060015e96842d7.vs.shawcable.net JOIN :#esoteric < 1229756195 0 :CakeProphet!n=chatzill@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1229756220 0 :SpaceMan!unknown@unknown.invalid NICK :SpaceManPlusPlus < 1229756249 0 :SpaceManPlusPlus!unknown@unknown.invalid PART #esoteric :? < 1229756249 0 :SpaceManPlusPlus!n=spaceman@S01060015e96842d7.vs.shawcable.net JOIN :#esoteric < 1229756321 0 :SpaceManPlusPlus!unknown@unknown.invalid QUIT :Client Quit < 1229756613 0 :bsmntbombdood!unknown@unknown.invalid QUIT : < 1229756618 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1229756636 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :damn snow -.- < 1229756653 0 :bsmntbombdood!n=gavin@97-118-122-191.hlrn.qwest.net JOIN :#esoteric < 1229759999 0 :clog!unknown@unknown.invalid QUIT :ended < 1229760000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1229760593 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1229760843 0 :moozilla!n=moozilla@207-118-28-2.dyn.centurytel.net JOIN :#esoteric < 1229760987 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1229761288 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1229761370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: why is a Welte-Reproduktionsklavier not a piano which reproduces universes. i am so disappointed. < 1229761402 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :every piano reproduces universes. < 1229761411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they do? < 1229761420 0 :pikhq!n=pikhq@r01jjw8v9.device.mst.edu JOIN :#esoteric < 1229761425 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course. Haven't you ever listened to one? < 1229761446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought i had. i must do so more carefully. < 1229761459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, listen for the universe < 1229761551 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oerjan needs to read GEB < 1229761564 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :for some good universe creation in pianos, listen to some fugues and canons < 1229761577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1229761590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nah, just listen to any good music < 1229761651 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :which would include at its highest ranks, fugues and canons < 1229761652 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :from bach < 1229761653 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1229761758 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :biased eh < 1229761777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i had a phase for a few years when i listened only to bach < 1229761785 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh well thats stupid < 1229761799 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually i mostly played bach instead < 1229761805 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well-tempered clavier < 1229761848 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now i listen to mozart more... < 1229761880 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"You only need one wheel. Bikers are just greedy." < 1229761882 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well tempered clavier, yes < 1229761887 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :very GEB < 1229761939 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i have his cello suites < 1229761940 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1229762153 0 :CentHOGG!n=Willie@adsl-68-93-132-104.dsl.austtx.swbell.net JOIN :#esoteric < 1229762172 0 :CentHOGG!unknown@unknown.invalid PRIVMSG #esoteric : +ul (())(~(S)*:Sa~:^):^ <--- I really like that one < 1229785536 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :+ul (())(~(S)*:Sa~:^):^ < 1229785537 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :()S(()S)S((()S)S)S(((()S)S)S)S((((()S)S)S)S)S(((((()S)S)S)S)S)S((((((()S)S)S)S)S)S)S(((((((()S)S)S)S)S)S)S)S((((((((()S)S)S)S)S)S)S)S)S(((((((((()S)S)S)S)S)S)S)S)S)S ...too much output! < 1229785539 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1229785550 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :+ul ()S(()S)S((()S)S)S(((()S)S)S)S((((()S)S)S)S)S(((((()S)S)S)S)S)S((((((()S)S)S)S)S)S)S(((((((()S)S)S)S)S)S)S)S((((((((()S)S)S)S)S)S)S)S)S(((((((((()S)S)S)S)S)S)S)S)S)S < 1229785550 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :()S(()S)S((()S)S)S(((()S)S)S)S((((()S)S)S)S)S(((((()S)S)S)S)S)S((((((()S)S)S)S)S)S)S(((((((()S)S)S)S)S)S)S)S((((((((()S)S)S)S)S)S)S)S)S < 1229785552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait what's that < 1229785554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1229785556 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1229785558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: infinite quine generator < 1229785560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1229785572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ul ()S(()S)S < 1229785572 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :()S < 1229785585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf@this error < 1229785602 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :+ul ( < 1229785602 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1229785611 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here thutubot, have this time! < 1229785614 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229785630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay who wants to fix my c compiling error < 1229785636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a quine that contains no loops, the output of that < 1229785642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which therefore has to be infinitely long < 1229785651 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1229785676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, the out of time error is because Thutu programs have a tendency to go into infinite loops when it they see something they don't understand < 1229785678 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :PRINT(PRINT(PRINT( < 1229785683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in this case, the infiniloop was in the interp, not the program < 1229785725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone? :p < 1229785743 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I hate C, ehird < 1229785750 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And I must write it :( < 1229785802 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1229785844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: paste the error, and I'll have a look < 1229785848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :preferably a few lines of context too < 1229785861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/include/evhttp.h:106: error: parse error before ‘TAILQ_ENTRY’ < 1229785861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/include/evhttp.h:106: warning: no semicolon at end of struct or union < 1229785863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/include/evhttp.h:149: error: parse error before ‘}’ token < 1229785869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's all the errors for that file < 1229785875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(not my program, ofc :P) < 1229785882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's stopping a compilation and uh wtf < 1229785906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :could you show me the context around line 106? < 1229785969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yepers: < 1229785979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY(evhttp_request) next; < 1229785986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :context: < 1229785986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struct evhttp_request { < 1229785987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY(evhttp_request) next; < 1229785989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : /* the connection object that this request belongs to */ < 1229785991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : struct evhttp_connection *evcon; < 1229785994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : int flags; < 1229785996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no < 1229785997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't define it < 1229785999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nor include anything < 1229786001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :presumably the using program has to import another header first < 1229786013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but this program is used by others; presumably they have no problem < 1229786015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah, wtf < 1229786025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that seems a pretty clear case of TAILQ_ENTRY not meaning anything in this context < 1229786066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, duh < 1229786071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering what the hell is up :D < 1229786101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, looking at the context there, it's attempting to create a struct with a pointer to itself < 1229786124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so tailq_entry's probably doing some sort of clever trick to make a linked list or something < 1229786134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a bit silly, really, because a pointer would do just as well < 1229786139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell, the problem is that TAILQ_ENTRY is not defined. < 1229786154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it indeed sounds like it should be in some header file < 1229786159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try googling for TAILQ_ENTRY? < 1229786161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I did < 1229786166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the thing is < 1229786170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did you turn up anything useful? < 1229786173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this program isn't uncommon < 1229786179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it forgot to include a header or something < 1229786185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because, you know, people use it and compile it fine < 1229786189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so why is it happening in my case? < 1229786193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, no < 1229786194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could be designed for a common compiler you don't use, for instance < 1229786194 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :God hates you < 1229786199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering vaguely if it was a MSVC-ism < 1229786209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh, no. < 1229786213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :considering I installed the library with macports. < 1229786304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, try #include at the start of the program and see if it helps < 1229786355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently it's in that header file in Darwin, therefore presumably in Mac OS X too < 1229786385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is something I will avoid. a) this is a checkout from git, so I'd have to deal with merging each time I update it, b) the main developer, iirc, uses OS X, leading on to c) nobody else seems to have this problem < 1229786399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I'm thinking how to solve it d) with some build system flag or something that I may have missed < 1229786413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1229786415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it includes #include < 1229786416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :before evhttp.h < 1229786434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc has an "include-this-header" command-line switch, IIRC < 1229786442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right, but i shouldn't have to do that :) < 1229786452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/* Fix so that ppl dont have to run with */ < 1229786453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#ifndef TAILQ_ENTRY < 1229786453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define _EVENT_DEFINED_TQENTRY < 1229786456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define TAILQ_ENTRY(type) \ < 1229786457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struct { \ < 1229786459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : struct type *tqe_next; /* next element */ \ < 1229786461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : struct type **tqe_prev; /* address of previous next element */ \ < 1229786463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1229786465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#endif /* !TAILQ_ENTRY */ < 1229786467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- event.h < 1229786469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yet it includes event.h before evhttp.h < 1229786471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's WTF-O-METER goes off < 1229786510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtffffffffffffffffffffffff < 1229786520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and TAILQ_ENTRY works in event.h! < 1229786526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, my bogometer is ringing high too < 1229786527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but when one line later it includes evhttp.h, it fails! < 1229786531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what the HECK < 1229786549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs thru cpp < 1229786594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, the TAILQ_ENTRY is just not being expanded < 1229786599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what the hhelllllllllllll < 1229786616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this makes like the least sense ever < 1229786655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if 'type' was #defined earlier, to confuse issues < 1229786658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it shouldn't have been < 1229786668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1229786670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1229786673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1229786675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :through cpp < 1229786680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the event.h TAILQ_ENTRY uses work fine < 1229786686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then as soon as you get to evhttp.h? < 1229786688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just left in < 1229786689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :verbatim < 1229786698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's... just... what < 1229786752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean... < 1229786755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no sense at all < 1229786767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is not how the c preprocessor works so... < 1229786769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just don't get it. WTF?! < 1229786770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... do you have precompiled headers on? < 1229786782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm not sure how that would change anything but no afaik. < 1229786782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can sort-of figure out how they would cause that bug < 1229786812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(basically, earlier header files can't define symbols in later header files that don't include them, if the header files are precompiled) < 1229786821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1229786827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, how can I turn off precompilation for that? < 1229786835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which compiler, gcc? < 1229786853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1229786867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh my god < 1229786878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1229786880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you will not believe this < 1229786884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% cat /opt/local/include/event.h /opt/local/include/evhttp.h| cpp -I/opt/local/include|e < 1229786886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :STILL VERBATIM < 1229786893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT THE HECK AHAHAAHAHAHAHAH < 1229786900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, gcc seems to have protection against that sort of thing, it refuses to use more than one precompiled header in a compilation for exactly that reason < 1229786905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, WHAT < 1229786908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if it does use one, it has to be the first one < 1229786908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do you hear what I'm saying? < 1229786912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I catted the two files together < 1229786914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1229786916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's still verbatim < 1229786917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the second < 1229786918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one < 1229786920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean. just < 1229786922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mea... < 1229786926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whattttttttttt < 1229786930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's a typo in the second which is affecting it somehow < 1229786945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY (event) ev_next; < 1229786945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vs < 1229786946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY(evhttp_request) next; < 1229786960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, there is absolutely no way it's the space :-P < 1229786966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1229786974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no stray backslash at the end of the previous line? < 1229786981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no /* comment that was accidentally never closed? < 1229786989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, this is from cpp output < 1229786999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's stripping comments? < 1229787003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1229787014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are there any #line or # directives nearby? < 1229787027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :about 50 lines earlier < 1229787028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 401 "" < 1229787031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're often a clue as to what cpp was thinking < 1229787034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the line of < 1229787035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#endif /* _EVENT_H_ */ < 1229787040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :signifying the next file in the cat, ofc < 1229787058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, so in other words nothing there's expanded into multiple lines < 1229787070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's not surprising < 1229787076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given there are no include comments there < 1229787089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*include directives < 1229787105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok i will try the ultimate test < 1229787106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose the macro in question wasn't undefed by a stray undef? < 1229787118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if this fails, I will put a gun to my head < 1229787125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1229787127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes. < 1229787131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef _EVENT_DEFINED_TQENTRY < 1229787131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#undef TAILQ_ENTRY < 1229787135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in event.h < 1229787138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf is up with that < 1229787141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, that's simple enough < 1229787144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, how come evhttp.h (from the SAME PACKAGE) uses it < 1229787148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even though it can't < 1229787150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and how come this program < 1229787152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and an obvious explanation why the define of tailq_entry wasn't carrying over < 1229787152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :developed on os x < 1229787154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't include sys/queue < 1229787156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a workaround < 1229787168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and how come it builds for everyone else. < 1229787400 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1229787563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1229787954 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric < 1229788301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my package manager wants to uninstall the kernel, I hope it knows what it's doing < 1229788461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1229788465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any ideas as to what I should do? < 1229788480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1229788495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe see if you can find one of the everyone else for whom it built, and ask them what happened? < 1229788508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm asking in the irc channel but it's idle-haven < 1229788583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, rebooting, if I don't come back up within about 10 minutes it's probably because I accidentally deleted my OS < 1229788587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1229788817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ uname -a < 1229788819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Linux dell 2.6.27-11-generic #1 SMP Fri Dec 19 16:29:52 UTC 2008 i686 GNU/Linux < 1229788820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, it worked < 1229788822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi thar. < 1229788843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just added an #include :P < 1229788870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[mmph... 5 to 100 days remaining is not a useful measure for a file download to give...]] < 1229788877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: [[is that Vista?]] < 1229788880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues his Insane Task (write an httpd) < 1229788887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, it's a torrent :-P < 1229788916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's possible that the 100 is it predicting me being jailed for copyright infringement and thus my computer confiscated < 1229788931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, if it's an illegal torrent then in theory that ought to happen < 1229788934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after all, this is a mac, the software is really clever right? < 1229788940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :never tell me where you live, just in case... < 1229788950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: depends on your definition of "ought" :-P < 1229788958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :deep, I know < 1229788966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't like doing illegal things, or other people doing them < 1229788984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I admit that given that this is the Internet, it's pretty much impossible to convince anyone of that < 1229789009 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1229789014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the case of "intellectual property infringement", the laws are broken to the Nth degree < 1229789031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are several laws, some are more broken than others < 1229789039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :trademark law is almost sane, for instance, just out of date < 1229789099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION , with newly compiled interpreter, sets on quest: Write decent httpd. < 1229789103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then use it for everything. < 1229789115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean that won't be easy. < 1229789119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's your definition of 'decent' here? < 1229789124 0 :Corun!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1229789129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does everything I want it to do < 1229789137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fast. < 1229789148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and with low memory usage and high scalability < 1229789151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will accept nothing less :-P < 1229789157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :secure? < 1229789169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, what language? < 1229789175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes; since I'm writing it in a HLL I doubt I'll be getting buffer overflows. < 1229789183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And Io, a minimal prototype-based OO language. http://iolanguage.com. < 1229789191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you never know... < 1229789204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's built with embeddability and concurrency in mind, and even has some syntax for futures and such. < 1229789205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know of Io and its paradigm, although haven't worked with it in detail < 1229789214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it has async IO functionalities, so it's a good fit. < 1229789284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully it'll also have in-server scripting for blazing fast webapps, but sandboxed appropriately so you can't mess up the server. < 1229789290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That would be nice. < 1229789292 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229789360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Does there exist a decent Perl to Brainfuck parser / compiler? < 1229789366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I pasted that in ##nomic < 1229789372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's so lol for about 5 reasons < 1229789377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which you all know so I wont' repeat :D < 1229789377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should have pointed out that parsing Perl is uncomputable < 1229789381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1229789391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that writing brainfuck by hand IS possible < 1229789392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and not that hard < 1229789401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that being in your right mind and writing BF are mutually incompatible, duh < 1229789406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that Perl would be a terrible language to compile it to anyway < 1229789410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also it'd fail at the cycle limit. < 1229789412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, the grammar. < 1229789420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey i just read it all out < 1229789420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woop < 1229789429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, Server handleSocket isn't called asynchronously. < 1229789430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should try to get gcc-BF to compile the Perl interpreter at some point < 1229789430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is odd < 1229789454 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229789463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe it's using Java's model for asynchrony (create a thread and run it synchronously there) < 1229789479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no; it's just that you're meant to do the asynchronous call inside handleSocket < 1229789541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, now to come up with a method name to asynchronously call < 1229789547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reallyHandleSocket? :P{ < 1229789568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : handleSocket := method(aSocket, self @reallyHandleSocket(aSocket)) < 1229789568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1229789665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, my server just doesn't handle more than one connection full stop, wtf < 1229789701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, I think I can protect this server against ddos attacks pretty well < 1229789703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :especially fuzz ones < 1229789713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as soon as you know you've got some invalid http, drop the connection < 1229789727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if someone tries to instantly reconnect? < 1229789878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there's no way to both handle all valid requests and protect against a well-formed, mass DDoS attack of course < 1229789878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but some rate limiting shouldn't be too hard < 1229789889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. "if user is giving us 100 requests a second, ban" :P < 1229789903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, arguably being linked from Slashdot is a legitimate DDOS attack < 1229789938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there's a difference between "many many users making few requests" < 1229789946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and "any number of users making a huge amount of request" < 1229789947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1229789953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the first should be allowed, the second should be blocked < 1229789982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the first is a DDOS, though, by definition < 1229789991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second is just a DOS < 1229790028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: actually, no - a DDOS would be "many users making many requests" < 1229790041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashdotting = many users making few requests < 1229790047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it depends on how distributed it is, I suppose < 1229790047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dos = few users making many requests < 1229790051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ddos = many users making many requests < 1229790057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and you can block the latter two with the same logic < 1229790063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you block a dos, you block a ddos < 1229790070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as it's just many doses < 1229790123 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at best you can turn a DDOS into a Slashdot, then... < 1229790156 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since each user gets at least one try before you detect it < 1229790205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha, I needed a new libevent for Socket < 1229790211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, yes < 1229790224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but a DDOS _that_ distributed is almost impossible to get < 1229790240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you have a botnet < 1229790244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashdotting works because slashdot is a highly established site that has got views by linking to interesting content nicely over the years < 1229790252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, again < 1229790255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it crosses my mind that you might be able to manage it by hotlinking an image on your site into the Wikipedia UI < 1229790269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but how likely is a botnet attacking one site? < 1229790269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you kept it small and hidden, nobody might notice it for a while < 1229790274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless it's like a virus researcher < 1229791408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hi < 1229791444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1229791514 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229791673 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229792033 0 :kar8nga!n=kar8nga@a-90.vc-graz.ac.at JOIN :#esoteric < 1229792612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of a name for HTTPHandler that conveys that it handles the low-level HTTP sockets and thus not clash with the high level HTTPHandlers < 1229792676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :LowLevelHTTPHandler? < 1229792684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nse < 1229792687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :naw < 1229792691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not analogous to a HTTPHandler < 1229792706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's "the thing that the HTTPServer clones and gives the socket when it gets a connection" < 1229792744 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :so one's a protocol handler, t'other's a content handler? < 1229792804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one is a high-level way to get an HTTPRequest and give an HTTPResponse, essentially < 1229792810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the one I'm naming is one that takes a socket and does stuff < 1229792814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HTTPProtocolHandler may be ideal < 1229792823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, HTTPSocketHandler < 1229792826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's good < 1229792836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HTTPSocketHandler clone handleSocket :-P < 1229792861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woohoo, now I get to parse HTTP < 1229792864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can you think of anything more EXCITING? < 1229792882 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :parsing HTML? < 1229792902 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :with all the really really really interesting bits of leftover SGML stuff < 1229792910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how about parsing mork < 1229792920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://jwz.livejournal.com/312657.html < 1229793054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes HTTPParser, aka KillMeNow < 1229793379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: will you have some anti-DDOS throttling called KillMeLater? < 1229793390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1229793392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1229793424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whenever a client is found to be ddosing, my server will reply to its request with "Fuck you." then ban the ip < 1229793424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1229793495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION invents new software versioning scheme < 1229793556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :major.minor, minor increments from 0 per release, major is initially 0. major is increased when backwards compatibility-breaking changes are introduced or when the featureset is revamped to a large degree. when this happens, minor resets to 0. < 1229793578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, major backwards compat breaking changes < 1229793585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since "featureset is revamped to a large degree" is pretty vague, major releases will be more common < 1229793596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i imagine version numbers like 5.14 will be commonplace :P < 1229793684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um wait, this is new how? < 1229793784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, its' not exactly _revolutionary_ < 1229793796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but minor never skips < 1229793804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there's no even/odd stuff < 1229794330 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229794501 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1229794549 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1229795093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1229795097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :writing a streaming parser will be har.d < 1229795142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a strange name for a streaming parser, even if you use D < 1229795178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's a parser daemon < 1229795181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that goes in init.d < 1229795190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1229795223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1229795271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my life is AWESOME < 1229795274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not only do I have to read the http spec < 1229795280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I have to implement it as a manually-coded parser < 1229795283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KICKASS < 1229795289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"have to", you could do something else instead you know... < 1229795301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1229795398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers usinga regex < 1229795402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except that would be slow. < 1229795492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"now you have two problems"... < 1229795501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I like regexen, it's still a good joke < 1229795517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you can't check for EOF on a socket can you? < 1229795520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I guess http servers just rely on a timeout < 1229796265 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1229796301 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229796475 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229797617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: my life is more awesome than yours < 1229798254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1229798272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombdood < 1229798279 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AND THEN THERE WERE MUDKIPS < 1229798963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sexy mudkips? < 1229799005 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1229799027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very sexy < 1229799100 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229799769 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1229800792 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1229801115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm: < 1229801116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pragma (msg, "Assuming 32-bit chtype... correct ccbi.fingerprints.jvh.ncrs.chtype to ushort if link errors ensue."); < 1229801117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :alias uint chtype; < 1229801127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be unsigned long on my system? < 1229801376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :xXxAnMasterxXx < 1229801560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: chtype a long? That makes no sense at all < 1229801570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((xX)S:^):^ What's xXx anyway? < 1229801571 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX ...too much output! < 1229801603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/dM2ImR49.html < 1229801604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it a movie < 1229801606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, 16 bits isn't enough for all of Unicode < 1229801623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and 64 bits is way too much < 1229801625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#if 0 && is quite confusing < 1229801641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends, on i686 long is 32 bits < 1229801645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long long is 64-bit < 1229801649 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 32 bits is too much as well < 1229801656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: straightedge < 1229801658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and on 64-bits long long is 64-bits < 1229801660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so is long < 1229801667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unicode fits well into 21 bits < 1229801673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or was it 20, I forget < 1229801694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ncursesw would need the full 32 bits, but this is plain ncurses < 1229801705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster is hXc < 1229801708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in any case see the paste < 1229801725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on 32-bit platforms that would end up as int32_t < 1229801733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on x86_64 it would be int64_t < 1229801734 0 :Slereah_!n=Slereah@ANantes-252-1-83-163.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1229801739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that is x86 and amd64 < 1229801742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about ppc and such < 1229801745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least PDcurses does it right < 1229801773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/gDsSdU70.html < 1229801825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah attr too < 1229801828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is quite interesting < 1229801977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :welp, in any case there's no way I can know the correct type without doing something autoconf-like so all I can do is change the pragma msg :-P < 1229802009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: compare blah_MAX from limits.h? < 1229802015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a way to find out type sizes in the preprocessor < 1229802016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you have two bugs in your code I think < 1229802040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) you don't check if wgetch returned ERR, the specs say you should reflect on error for all instructions < 1229802044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I can't see the original chtype type without going through C and I don't want to do that < 1229802048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(remember, this is D) < 1229802057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) initscr() exits on error, doesn't return ERR < 1229802060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use newterm() instead < 1229802068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a complex usage pattern < 1229802070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ah, ok < 1229802074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes two error handling bugs decipher < 1229802074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1229802076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does D have #define? < 1229802076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1229802088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it does, you could include the C header and hope that it happened to also be legal D < 1229802098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice one < 1229802100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D does not have #define < 1229802103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1229802179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: looking at the PDcurses source they both exit() < 1229802198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that means CCBI is non-conforming I'm afraid :P < 1229802205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when using pdcurses < 1229802225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sucks to be on windows < 1229802228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be helped < 1229802249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :A program that needs to inspect capabilities, so it can continue to run in a line-oriented mode if the terminal cannot support a screen-oriented program, would also use newterm. < 1229802254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what the man page says here < 1229802265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : In some implementations of curses, newterm() allows the use of < 1229802265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : multiple terminals. Here, it's just an alternative interface for < 1229802265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : initscr(). It always returns SP, or NULL. < 1229802285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to 'catch' exit somehow? < 1229802293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not afaik < 1229802301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :damn C < 1229802304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure ncurses exist for cygwin < 1229802308 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cygwin sucks < 1229802314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :decipher, damn pdcurses rather < 1229802454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thing I really dislike about C preprocessor: the need for do { ... } while(0) hack < 1229802496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1229802579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the error handling in your clear() may be wrong too < 1229802580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1229802588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as for wgetch, I don't think it can return ERR < 1229802612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not where and how it's used, anyway < 1229802626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : wgetch < 1229802626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : returns an error if the window pointer is null, or if its timeout expires without having any data. < 1229802633 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, exactly < 1229802642 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the window is stdscr and hence never null < 1229802644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in that implementation < 1229802646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it has no timeout < 1229802652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think implementation can define additional errors < 1229802652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence it doesn't return an error < 1229802670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if that was ncurses then I'm good because PDCurses says the same :-P < 1229802676 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1229802690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, future ncurses versions could return ERR :P < 1229802701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it < 1229802767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOTES < 1229802768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Note that erase, werase, clear, wclear, clrtobot, and clrtoeol may be macros. < 1229802770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1229802776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you use werase < 1229802778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and many others as well < 1229802797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your code would fail it it was a macro < 1229802812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1229802817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not a macro in pdcurses < 1229802840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1229802848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor in ncurses, however plain erase() is < 1229802858 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes because MACROS ARE MORE OPTIMAL < 1229802866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with these people < 1229802867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't claim that < 1229802869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1229802887 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1229802888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe because it seemed like a waste to just have a function like: < 1229802912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int erase(void) { return werease(stdscr); } < 1229802921 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes but it's not a waste to have a macro < 1229802922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :riiight < 1229802930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't say that < 1229802941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, you didn't, but your argument would imply that < 1229802954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't say that I agreed with them either < 1229802960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, you didn't < 1229802961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just said that may be the logic behind it < 1229802972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I followed that logic somewhat < 1229802998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you should have stopped and asked for directions a few times during that trip :P < 1229803019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, I made it fine, just aggravated < 1229803084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :E (m -- ) Set echo mode to m (1 == echo, 0 == noecho). < 1229803085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1229803093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your code only checks if it is "true/false" < 1229803104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know D, but what would that do on, say, 2 < 1229803111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void toggleEcho () { if ((ip.stack.pop ? echo () : noecho()) == ERR) reverse(); } < 1229803133 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2 is UNDEF and true < 1229803138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know exactly what it does but probably it should reverse on 2 or so < 1229803139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same as C < 1229803146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I suppose < 1229803148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is a non-allowed value < 1229803202 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229803367 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229803450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the NCRS mycology test has some issues < 1229803465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like asking to press enter a few times when any other char works < 1229803479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might not work in a future version of curses :-P < 1229803506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm, also it says "press any function key", using a "h" works fine < 1229803515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :This should be at the top of the screen < 1229803516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dThe rest of the screen should have cleared < 1229803516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Trying to overwrite above with M and C, press any key to continue... < 1229803518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is from ccbi < 1229803519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes but the UNDEF result is not what you want < 1229803523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one newline eaten < 1229803551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the spurious d there is from using d instead of enter < 1229803552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it asks you to press key X that doesn't mean that you can't press key Y, only that results are undefined if you do < 1229803576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Press any function key to continue... < 1229803576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Got 266 < 1229803580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that correct for F1? < 1229803587 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's platform-specific < 1229803593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :great... < 1229803594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and various other things -specific probably < 1229803627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice ccbi gives 265 for F1 instead < 1229803629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1229803641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1229803648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void get() { ip.stack.push(cast(cell)wgetch(stdscr)); } < 1229803654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume that was the function used? < 1229803683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, see the char it corresponds to in the static constructor < 1229803683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok... now cfunge give me 265 too... < 1229803690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must have pressed the wrong key < 1229803691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first time < 1229803693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1229803723 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric < 1229803726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well get() is G but: < 1229803728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Press any function key to continue... < 1229803729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Got 265 < 1229803733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't say what one < 1229803992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PORTABILITY < 1229803993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : These functions are described in the XSI Curses standard, Issue 4. It specifies that portable applications must not call initscr more than once. < 1229803995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ^ < 1229804006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and initscr() may be a macro :P < 1229804026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh great, for what < 1229804037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOTES < 1229804037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Note that initscr and newterm may be macros. < 1229804041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that it is on my system < 1229804046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just that is mentioned < 1229804056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot of issues with that < 1229804062 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is Xinitscr standard? < 1229804072 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not < 1229804077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No manual entry for Xinitscr < 1229804078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but, uh < 1229804086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what the hell can be used if initscr is a macro < 1229804097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a C wrapper < 1229804099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for everything < 1229804109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it should use proper prefix < 1229804111 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't want to do that :-P < 1229804112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is a library < 1229804122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, cur_foo < 1229804122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :prefix? < 1229804123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1229804125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would < 1229804132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, curses is too old for that < 1229804133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prevent stuff like this, in say C++ < 1229804137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :myclass.clear() < 1229804146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they didn't do that stuff back then and now it's been around too long to change it :-P < 1229804156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/ argh! this calls myclass.wclear(stdscr); < 1229804161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ://* < 1229804168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1229804181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see what I mean? < 1229804198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand at least I don't get linking errors now < 1229804205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I have some functions that would collide < 1229804208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the ncurses ones < 1229804212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if they weren't macros < 1229804233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :solution to all namespacing problems: make everything a macro! < 1229804245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that has the other mentioned downside < 1229805205 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :la. < 1229805329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it may be unportable to use TERM and then NCRS I think < 1229805338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the same process < 1229805361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on how you implement them, but since you can probably assume TERM use termcap and that will use ncurses on linux... < 1229805421 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1229805435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :based on the docs of TERM I claim that you can use TERM whenever you want without any harmful effects < 1229805441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if the OS can't handle that, tough < 1229805458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :implementation defined if the OS can or not < 1229805540 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229805694 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1229806121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, TERM and NCRS interact badly < 1229806128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since both mess with stdscr < 1229806912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw have you noticed how unusable NCRS is? No other fingerprint producing output may work < 1229806919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such as BASE, STRN or FPDP < 1229806966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or , or . < 1229806977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1229807003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to make TERM and NCRS work together < 1229807005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a pain < 1229807433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is no way TERM and NCRS will play together nicely < 1229807446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can special case the code path for mycoterm to make it work < 1229807456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think I can solve the general case < 1229807466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say TERM after NCRS now < 1229807512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1229807523 0 :sebbu!n=sebbu@ADijon-152-1-10-155.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1229807721 0 :oklopol!i=oko@dsl-tkubrasgw1-fe3fdc00-66.dhcp.inet.fi JOIN :#esoteric < 1229807827 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229807852 0 :Judofyr_!n=Judofyr@062016182032.customer.alfanett.no JOIN :#esoteric < 1229807938 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229807988 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1229808287 0 :sebbu2!unknown@unknown.invalid QUIT :No route to host < 1229809130 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1229809356 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229809628 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1229810039 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229811195 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229811805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: SOmeone stole your game!! < 1229811811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wikiwarp.com/ < 1229811828 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I didn't invent the game :P < 1229811843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shush you < 1229811846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like to be sensational < 1229811897 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but so's your face. < 1229811928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah but so's your faeces < 1229812199 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229812515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, simple, NCRS I collides with TERM < 1229812532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when you unload NCRS with I you mess up the ncurses data structures < 1229812554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is impossible to fix < 1229812566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since TERM has nothing like I < 1229812576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't check for unload/reload < 1229812586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you reload ncurses when TERM is ('d < 1229812609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes you can use I to initialize NCRS < 1229812626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but: you can't unload NCRS in this order: < 1229812629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load TERM: < 1229812632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1229812638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load NCRS: ok < 1229812646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Use 1I < 1229812647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1229812652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Use 0I: ok < 1229812658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Use any TERM function: crash < 1229812678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just make 0I not actually unload if TERM is alive < 1229812694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it would actually break the functionality < 1229812705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be non-conforming < 1229812712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and of course you can't use more than exactly one 1I and one 0I during a session < 1229812739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since calling initscr() more than once is undefined behaviour < 1229812760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TERM use setupterm() that it seems you can use multiple times, initscr() calls setupterm() < 1229812785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not making all of cfunge use ncurses, no way < 1229812806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may be possible, but painful, to notify the other module of changes < 1229812808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they happen < 1229812827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well that'd be the easiest way :-P < 1229812832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would make them slow since they need to check state flags all the time < 1229812834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1229812846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a lot of overhead I guess < 1229812862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and I believe ccbi may be invoking UD there < 1229812941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1229812950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah now you just don't support TERM on posix < 1229812955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/now/no/ < 1229812958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1229812980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I see you ask for help there < 1229812983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the code < 1229812987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what was the issue with it < 1229813012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I read the specs and did stuff and stuff didn't seem to work at all :-P < 1229813016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember, it's been months < 1229813025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you know I can't compile it < 1229813027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and you did say that you got stuff to work using termcap directly < 1229813048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, you just haven't bothered to set yourself up to compile it < 1229813055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, in any case < 1229813059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I was using ncurses/termcap stuff yes < 1229813063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :based on what you said I might as well drop it < 1229813070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you use ncurses in TERM? < 1229813093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ... < 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NAME < 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : del_curterm, mvcur, putp, restartterm, set_curterm, setterm, setupterm, tigetflag, tigetnum, tigetstr, tparm, tputs, vid_attr, vid_puts, vidattr, vidputs - < 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : curses interfaces to terminfo database < 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SYNOPSIS < 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include < 1229813117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include < 1229813119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see the include curses? < 1229813140 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1229813143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ qfile /usr/include/term.h < 1229813143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys-libs/ncurses (/usr/include/term.h) < 1229813145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's the lowest level < 1229813145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see that? < 1229813150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I am not blind < 1229813162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well they are provided by the same package < 1229813178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what is the lowest level of functionality which allows this < 1229813179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is WHY TERM and NCRS collide < 1229813181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is it not the shell < 1229813184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and its escape codes < 1229813185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1229813191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shell has escape codes? < 1229813193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very funny < 1229813197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1229813200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean the terminal or the terminal emulator < 1229813204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1229813214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes that is it < 1229813215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my point is, why the fuck does that use curses < 1229813232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, *same package providing both interfaces on linux* < 1229813248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sigh, so you didn't answer my question < 1229813251 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do you use ncurses < 1229813253 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in TERM < 1229813255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1229813262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't care what the header includes < 1229813265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, I use the term.h interface, which is provided by ncurses < 1229813276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is what you used too I see < 1229813325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, but you don't use any of the higher-level curses functions < 1229813333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not in TERM no < 1229813337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only in NCRS < 1229813350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and TERM and NCRS collide basically, since they both end up messing with the same low level terminal info static variables < 1229813353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :internally in ncurses < 1229813365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, so then screw TERM < 1229813370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1229813375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TERM is more useful IMO < 1229813393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I plan to have both and track state between them < 1229813407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I already do something like that between SOCK and SCKE < 1229813435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1229813440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever, I'm going to sleep < 1229813444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1229813650 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric < 1229814949 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1229815197 0 :Mony!unknown@unknown.invalid QUIT :"'night" < 1229815661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} > kill cockatrice < 1229815662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1229815663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} With what? Your bare hands? < 1229815666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1229815667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} > yes < 1229815669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- internet oracle bestof < 1229816013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1229816013 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1229816019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :another episode? < 1229816020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1229816020 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1229816023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1229816300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Go to bed? < 1229816302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1229816303 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1229816309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1229816627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1229816630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol < 1229816643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Will you say No? < 1229816644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^bool < 1229816644 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1229816648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1229816650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O SHI < 1229816652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot knows < 1229816653 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: which include, but a player may spend one note of that player's possession. the muq of the < 1229816663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has quit (connection reset by paradox) < 1229816802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: plz 2 be fixing paradox < 1229817498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://sco.wikipedia.org/wiki/Main_Page < 1229817498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wikipædia is a project tae big a free encyclopædia in mony leids.