< 1214870594 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214871865 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1214872198 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :happy 1 july < 1214872427 0 :tusho!unknown@unknown.invalid PART #esoteric :? < 1214872430 0 :tusho!n=tusho@91.105.117.61 JOIN :#esoteric < 1214872430 0 :tusho!unknown@unknown.invalid PART #esoteric :? < 1214872441 0 :tusho!n=tusho@91.105.117.61 JOIN :#esoteric < 1214872452 0 :tusho!unknown@unknown.invalid PART #esoteric :? < 1214872456 0 :tusho!n=tusho@91.105.117.61 JOIN :#esoteric < 1214874796 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :its not july first yet here! < 1214874838 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1214874842 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :now goodbye :) < 1214874847 0 :tusho!unknown@unknown.invalid QUIT : < 1214874848 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :im in florida < 1214877589 0 :Judofyr!unknown@unknown.invalid QUIT : < 1214884090 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.amazon.com/Million-Random-Digits-Normal-Deviates/dp/0833030477/ < 1214884096 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A bargain! < 1214889680 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214893628 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1214895560 0 :cc_toide!n=fortytwo@87-196-165-151.net.novis.pt JOIN :#esoteric < 1214896631 0 :cctoide!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214896928 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214897715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :augur, happy 1 July too < 1214897717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea why < 1214897725 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :lolk < 1214897735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is 1 July in Sweden < 1214897736 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i leave or europe at 11 < 1214897737 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :in oh < 1214897738 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :8 hours < 1214897746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm why? < 1214897843 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :fun and profit < 1214898226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: see, good thing that I don't update the Mycology comparison, what with all these bugs still in your interpreter ;-) < 1214898244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, none of them affected current mycology < 1214898270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway last was a pre-release so heh < 1214898273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, but I'd do some extra bug hunting just to spite you, and then add anything I find to Mycology ;-) < 1214898298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before next release I plan to create a test program for TURT on my own < 1214898302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will do that later today < 1214898307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :going swimming shortly < 1214898457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I will be happy to accept any bug reports < 1214899199 0 :clog!unknown@unknown.invalid QUIT :ended < 1214899200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1214899240 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214899811 0 :oklofok!n=nnscript@a91-152-134-23.elisa-laajakaista.fi JOIN :#esoteric < 1214900071 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214901481 0 :lament!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901481 0 :AAA_AAA!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901482 0 :bsmntbombdood!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901483 0 :atsampson!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901484 0 :mtve!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901485 0 :cherez!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901485 0 :GregorR!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901485 0 :AnMaster!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901485 0 :Ilari!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901485 0 :cc_toide!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901486 0 :sebbu!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901487 0 :cmeme!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901488 0 :Polar!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901488 0 :dbc!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901488 0 :SimonRC!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901489 0 :fizzie!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901489 0 :shachaf!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901489 0 :lifthras1ir!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901490 0 :Deewiant!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901491 0 :jamesstanley!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901491 0 :Dewi!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901492 0 :puzzlet!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214901548 0 :cc_toide!n=fortytwo@87-196-165-151.net.novis.pt JOIN :#esoteric < 1214901548 0 :AAA_AAA!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1214901548 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1214901548 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1214901548 0 :bsmntbombdood!n=gavin@97-118-121-181.hlrn.qwest.net JOIN :#esoteric < 1214901548 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1214901548 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1214901548 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1214901548 0 :sebbu!n=sebbu@ADijon-152-1-38-219.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1214901548 0 :Dewi!n=dewi@203-217-37-54.dyn.iinet.net.au JOIN :#esoteric < 1214901548 0 :Polar!i=polar@arunprasannan.com JOIN :#esoteric < 1214901548 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1214901548 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1214901548 0 :shachaf!n=shachaf@66.17.178.32 JOIN :#esoteric < 1214901548 0 :jamesstanley!n=james@82-33-119-96.cable.ubr06.stav.blueyonder.co.uk JOIN :#esoteric < 1214901548 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1214901548 0 :Deewiant!n=mniemenm@peridootti.hut.fi JOIN :#esoteric < 1214901548 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1214901548 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1214901548 0 :lifthras1ir!n=lifthras@haje12.kaist.ac.kr JOIN :#esoteric < 1214901548 0 :Ilari!n=user@a88-112-38-36.elisa-laajakaista.fi JOIN :#esoteric < 1214901548 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1214902634 0 :Slereah_!n=hix@ANantes-252-1-66-195.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1214902917 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ESOTERIA < 1214905927 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214907772 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1214909403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is some kind of error in ccbi TURT as well as cfunge TURT < 1214909405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :different errors < 1214909424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but putting down pen and going forward by 10 pixels shouldn't result in a viewbox like this: < 1214909431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : viewBox="-163839.0999 -0.0010 327679.0998 0.0020" < 1214909434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which it does for ccbi < 1214909439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"TRUT"4( 1P 5F D 0P I @ < 1214909441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was the program < 1214910035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also I get a closed path not an open one it seems < 1214910058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :closed and filled < 1214911921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, further: the instruction to clear the paper with some color doesn't work correctly < 1214912397 0 :Slereah_!n=hix@ANantes-252-1-66-195.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1214912435 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :GLORIA ESOTERIA < 1214913762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, ? < 1214914029 0 :cc_toide!unknown@unknown.invalid NICK :cctoide < 1214914409 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello people < 1214915226 0 :ais523!n=ais523@ce01-fap02.bham.ac.uk JOIN :#esoteric < 1214915230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214915241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I found quite a few bugs in TURT, both CCBI's and mine < 1214915245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine is more or less fixed now < 1214915255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still the margins in the generated file are quite weird < 1214915259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but working on that now < 1214915281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what to learn from this: fixed point sucks < 1214915297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and hi ais523 < 1214915302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1214915413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why do you use fixed point in TURT btw? < 1214915442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(p.d.p.x < 0) ? "-" : "", getInt(p.d.p.x), getDec(p.d.p.x) <-- seems quite messy to me < 1214915450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to print a fixed point number < 1214915478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION added code to convert to a double < 1214916267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :floating-point suffers from rounding errors when large and small numbers are combined < 1214916299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've had that problem before; I was trying to cause something to change every second, but the time was in epoch-seconds and stored in a floating-point number < 1214916307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it worked fine when I changed it to fixed-point < 1214916876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214916884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think Deewiant confused turn right and turn left < 1214916891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't explain it in any other way < 1214916894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in TURT? < 1214916898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214916904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure Deewiant wouldn't confuse [ and ] < 1214916910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it is in TURT < 1214916914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not normal funge < 1214916921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void turnLeft() { turt.heading += toRad(ip.stack.pop); turt.normalize(); } < 1214916921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void turnRight() { turt.heading -= toRad(ip.stack.pop); turt.normalize(); } < 1214916933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is heading clockwise or anticlockwise? < 1214916938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, trying to figure out that < 1214916963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, problem it does it totally wrong anyway < 1214917026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0 is east < 1214917032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is all the specs say < 1214917041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when people set 0=east, then they tend to use anticlockwise angles < 1214917050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's mathematician angle measurement < 1214917061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0=east, pi/2=north, pi=west, 3*pi/2=south < 1214917061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so 90 should be straight up? < 1214917067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: radians < 1214917068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is in degrees < 1214917071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :according to specs < 1214917074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, there's a toRad in that code < 1214917081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so Deewiant's storing it in radians internally < 1214917086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but 90 would be straight up in degrees, yes < 1214917090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1214917096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the code treats that as downwards < 1214917117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you have to look at the original code for TURT < 1214917121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway 0 in his code is equal to going diagonally down < 1214917127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's wrong < 1214917128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is nothing but the specs < 1214917136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1214917138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/funge98/library/TURT.html < 1214917144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, how did J^4 do the turt-quine? < 1214917151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"H 'Set Heading' (angle in degrees, relative to 0deg, east)" < 1214917168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well he implemented TURT in *his* way in *his own* interpreter < 1214917179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214917186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :problem is that no implementations agree on this simple test: < 1214917194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"TRUT"4( 29*N 0H 1P 55*F 9a*H 5F 9a*L 5F 0P 5B 0a*R aB 1P I @ < 1214917210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :9a*L should turn 90 degrees to the left < 1214917214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what a non-esoprogrammer would think of your definition of a "simple test" < 1214917245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if 90 is straight down then it should draw as the ascii art: < 1214917246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :---. < 1214917248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : | < 1214917253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ._ < 1214917266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a dot a bit above the vertical line < 1214917289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except no interpreter agrees about this < 1214917341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the last direction change there, is 90 degrees to the left right? < 1214917361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know TURT < 1214917367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does H do? < 1214917369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and B? < 1214917374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :H 'Set Heading' (angle in degrees, relative to 0deg, east) < 1214917377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :B 'Back' (distance in pixels) < 1214917381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :F 'Forward' (distance in pixels) < 1214917388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I guessed F < 1214917389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :L 'Turn Left' (angle in degrees) < 1214917389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :R 'Turn Right' (angle in degrees) < 1214917402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :P 'Pen Position' (0 = up, 1 = down) < 1214917416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :N? < 1214917420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :N 'Clear Paper with Colour' (24-bit RGB) < 1214917423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * I 'Print current Drawing' (if possible) < 1214917443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway N is currently broken in both cfunge and ccbi < 1214917455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it clears but doesn't set bg color at all < 1214917494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0a*R is a NOP, surely? < 1214917503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :should it say 9a*R? < 1214917507 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think SVG is the reason for fixed point, I might misremember though < 1214917508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it should < 1214917511 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in any case, accuracy < 1214917519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it breaks before that < 1214917539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I think ccbi is quite broken on "TRUT"4( 29*N 0H 1P 55*F 9a*H 5F 9a*L 5F 0P 5B 9a*R aB 1P I @ < 1214917553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think 90's more likely to be straight up < 1214917561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge is slightly broken but not as broken < 1214917561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, Befunge uses mathematical notation with up and down exchanges < 1214917567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/s$/d$/ < 1214917571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so maybe TURT does the same? < 1214917580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should 90 degrees in TURT be up or down? < 1214917591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm happy to use either but I need to know < 1214917707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well now cfunge does the right if 90 is down < 1214917715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still my margins are all messed up < 1214917835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is clear you haven't tested your TURT ;P < 1214917857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as the generated paths are filled and closed and so on < 1214917861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we need a Turt version of Acid2 < 1214917880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, haha well mine test some stuff < 1214917896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for your statement about it working differently on every interpreter < 1214917908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a bit of INTERCAL-72 that the original spec didn't define < 1214917929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it turned out that J-INTERCAL, C-INTERCAL, and CLC-INTERCAL (the three INTERCAL interps I could get hold of) all implement it differently < 1214918138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214918398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's sort of a handprint for INTERCAL interps < 1214918416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've publically stated that I'd prefer it if all future INTERCAL interps do something different yet again upon encountering it < 1214918439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh? < 1214918441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is this thing < 1214918456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically when you STASH a variable, IGNORE it, then RETRIEVE that variable < 1214918462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the interaction of read-only-ness and scoping < 1214918645 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1214918730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how can you figure out how to get a large number in befunge? < 1214918735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need 0xFF0000 < 1214918744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you write that out in Befunge... < 1214918753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally speaking, I factorise and multiply < 1214918758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there may be better ways < 1214918772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ factor $((0xFF0000 )) < 1214918772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :16711680: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 5 17 < 1214918772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1214918786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well 17 is too large so... < 1214918793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :add that up < 1214918794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also 2s can be bunched into 8s < 1214918797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214918820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :2f+8*8*8*8*8*6*5* < 1214918944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well well < 1214918964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your colors are broken < 1214918977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0xff0000 gets output as "#0000ff" < 1214919111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blergh < 1214919116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is even more broken < 1214919138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : I support that blergh < 1214919139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1214919717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok that is partly fixed now < 1214919739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to close a path correctly < 1214920317 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I found an old marble of mine :D < 1214920400 0 :cctoide!unknown@unknown.invalid PRIVMSG #esoteric :you lost them? < 1214920474 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I didn't even know I still had one. < 1214920538 0 :cctoide!unknown@unknown.invalid PRIVMSG #esoteric :that's because you don't keep them in your head, remember < 1214920627 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :OR DO I < 1214920671 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Remember Adolf Hitler, the most famous Black Magick wizard in modern history?" < 1214920676 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I do D: < 1214920820 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214920844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ais523: well cfunge is more conforming to TURT specs than ccbi now :P < 1214920851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still not perfect < 1214920854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214920919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) margins totally messed up, 2) it sometimes misses to add path segments when outputting (but not as much as ccbi does) 3) adding dots after lines are even more random operation it seems < 1214920925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is an even* < 1214921245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well my test program works in cfunge now < 1214921265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not saying that other programs will work < 1214921324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you may want to pull < 1214921336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did you update only TURT? < 1214921343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214921358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well TODO and CMakeList.txt too < 1214921362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I added a man page < 1214921803 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214921880 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1214922755 0 :atsampson!unknown@unknown.invalid QUIT :"back in a minute" < 1214922963 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1214923870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there? < 1214923875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214923879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got ccbi to generate an invalid svg file < 1214923883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least according to inkscape < 1214923889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and konqueror < 1214923899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1214923900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes < 1214923904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't valid xml < 1214923912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, the quotes aren't matched properly < 1214923913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge does this right < 1214923916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1214923942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/tZQ61687.html <-- ccbi generates invalid code on that < 1214923951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge can handle it < 1214924004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually take http://rafb.net/p/o2X0l033.html, the ASCII art had an error < 1214924018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice to get the v> trick working in a vertical column rather than drifting to the left < 1214924023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it might be possible with flying IPs < 1214924041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :instead of v, set the IP going diagonally down and to the right < 1214924042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well yes it would work in a jump table < 1214924049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that needs more code < 1214924062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like 11x instead of x < 1214924068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err "instead of v" < 1214924087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, 11x> at the end of each line should work < 1214924097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to make Befunge work more-or-less like 1D programming languages < 1214924103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214924159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well flying ip is slower I think because it needs complex checks for wrapping < 1214924160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214924177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: most people writing Befunge programs don't optimise for speed < 1214924179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually shouldn't matter as long as it doesn't actually wrap while flying < 1214924180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214924191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but hehe < 1214924203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well removing white spaces would help with that < 1214924363 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All in favor of me writing a Brainfuck interpreter that runs on raw hardware? < 1214924377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you mean, creating hardware that runs BF natively? < 1214924381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think that's been done before < 1214924383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but in favour anyway < 1214924389 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No, just a kernel that runs Brainfuck. < 1214924406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, in that case you'd just write a BF interp that was also an OS < 1214924409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that isn't all that difficult < 1214924413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, make it portable! < 1214924413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1214924418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I/O would probably be the hardest part < 1214924419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: You're right. < 1214924429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially since I already have half of a kernel written. ;) < 1214924651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ais523: http://rafb.net/p/wPQrY673.html < 1214924654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new version < 1214924662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you will love that one ;P < 1214924681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214924690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :comments at the end too < 1214924718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the 11x> looks so much neater than the v> IMO < 1214924743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well since it stays in the same column it is useful indeed < 1214924756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for a test suite I don't have time write compact code < 1214924757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can do that too < 1214924759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1214924777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://rafb.net/p/t5usdB97.html < 1214924813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./cfunge examples/count.b98 < 1214924813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Enter a number: 34 < 1214924813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 < 1214924958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/rCRPk325.html < 1214924960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Deewiant ^ < 1214925018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :stroke-width:0.00005px < 1214925024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that seems a bit small < 1214925034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I would have expected 1px < 1214925099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does TURT have a fill, by the way? < 1214925104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and does the TURT quine work in cfunge yet? < 1214925421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Haj5AB54.html <-- more extended < 1214925437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as for stroke, it is correct because everything is too small scale < 1214925439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a bug < 1214925445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I plan to rescale everything btw < 1214925458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as for turt quine I think it maybe be !Befunge specific < 1214925474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc !Befunge's TURT isn't completely correct < 1214925479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it uses any !Befunge-specific features except TURT < 1214925494 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214925495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it depends on differing implementation of TURT < 1214925499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214925511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also debugging that quine is not something I plan to do < 1214925527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I make a test program, reason about it, then run it check if result is same < 1214925530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it isn't it is a bug < 1214925540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or I reasoned wrongly < 1214925569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that happened just now, what if you change pen color when it is down and then use T to teleport to another location, logically you got to lift the pen < 1214925603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway when Deewiant gets back I hope he can fix ccbi :) < 1214925612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks < 1214925655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also my turt is likely to still have bugs apart from very bad margins and stupid scale < 1214925678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, most esocode has bugs < 1214925689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even something as simple as the original Malbolge interp had lots of vunerabilities < 1214925854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least my margins doesn't cut off the image like ccbi does :P < 1214926120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw you asked for function to execute on a fingerprint being unloaded? < 1214926126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that won't work < 1214926127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't plan to use it < 1214926130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was just wondering < 1214926135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can unload a fingerprint that isn't loaded < 1214926141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is perfectly valid < 1214926164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider A-Z as a set of stacks of function pointers < 1214926167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got that? < 1214926170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, does that rollback all the fingerprint commands it would define if it were loaded? < 1214926181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I get how fingerprints work < 1214926184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now load: push on the relevant stacks < 1214926187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the commands work the same way as variables in INTERCAL < 1214926198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a different stack for each command < 1214926201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but unload: pop *top item* if possible from the relevant stacks < 1214926218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so there is no way to know if it is the same fingerprint in fact that is unloaded < 1214926226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider the NULL fingerprint for example < 1214926240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can unload that a few time to clear anything loaded < 1214926261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so in effect "function on unload" is pointless < 1214926300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I suppose so < 1214926310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you're using it as a 27th command rather than an unload hook < 1214926318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1214926326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I see < 1214926333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would that work? < 1214926337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Å? < 1214926351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the unload would do something, as would all the commands in the fingerprint < 1214926371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a fingerprint trying to unload itself in cfunge would cause havoc I bet < 1214926378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather, that depends < 1214926389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it couldn't even be sure it unloaded itself < 1214926432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the opcode stacks are quite simple: struct with size, top used item, pointer to memory block < 1214926496 0 :tusho!n=tusho@91.105.117.61 JOIN :#esoteric < 1214926502 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Dude fellows. < 1214926506 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder < 1214926507 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1214926508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1214926509 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1214926511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you won < 1214926511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I won that one any way you look at it < 1214926517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi Slereah_ < 1214926522 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i noticed you were in #canada when connecting < 1214926523 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :very amusing < 1214926524 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Was Brainfuck developed independently of P''? < 1214926525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was actually about to type hi to Slereah_ when you joined < 1214926530 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because if it is. < 1214926533 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I couldn't greet you until #esoteric was here, of course. < 1214926536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was a bit offputting < 1214926541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i doubt it < 1214926548 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he probably knew of it < 1214926549 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With P'', BF and Spoon, it would have been invented three times D: < 1214926551 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and thought it could be a could basis < 1214926558 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So simple is the language. < 1214926566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and uh Slereah_ < 1214926568 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spoon was based on BF < 1214926572 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Was it? < 1214926576 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214926579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, iirc BF was based on P'' < 1214926582 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I seem to recall the guy saying that he did it independantly < 1214926596 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Lemme check < 1214926613 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"To be correct, I *re*discovered BrainF*** (known henceforth as simply 'Brain'). I thought wow! I thought oh! I thought damn - somebody's beaten me to it." < 1214926749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw I wrote a few other tests for things that ccbi doesn't test. they are in tests/ in cfunge repo < 1214926773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some are cfunge specifc, like concurrent-issues.b98 iirc < 1214926797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(specifc as no other interpreter is likely to ever have the same issue) < 1214927735 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1214927749 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wowee < 1214927753 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :zzo invented another language < 1214927759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's a machine < 1214927819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: lawl < 1214927827 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a guy on the esolang wiki talked about a language on the Inflection page < 1214927827 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1214927833 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214927835 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :without disclosing that it was his < 1214927837 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and he linked to a wikipedia page < 1214927840 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to add credibility I guess < 1214927842 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's been deleted < 1214927842 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214927844 0 :ais523!n=ais523@ce01-fap02.bham.ac.uk JOIN :#esoteric < 1214927850 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, you missed all of that < 1214927872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :paste again? < 1214927874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and hi tusho < 1214927883 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1214927884 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :tusho: a guy on the esolang wiki talked about a language on the Inflection page < 1214927888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :tusho: without disclosing that it was his < 1214927888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[15:58] tusho: and he linked to a wikipedia page < 1214927888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[15:58] tusho: to add credibility I guess < 1214927888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[15:58] tusho: it's been deleted < 1214927888 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[15:58] tusho: :p < 1214927906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : zzo invented another language < 1214927909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what language? < 1214927916 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: see recent changes < 1214927916 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :varsig < 1214927917 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1214927937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the deletion debate is gold < 1214927939 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"The fact it exists makes it notable." < 1214927944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :false < 1214927948 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my right nostril's hairs are notable < 1214927948 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1214927954 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION creates seventy articles about them posthaste < 1214927965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: don't, that's probably speediable < 1214927973 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: duh, really?? i would never have guessed < 1214927974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :under the "stop vandalising" criterion < 1214927976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which actually exists < 1214927977 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wish we were paid per pound of language. < 1214927984 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Imagine what we could earn! < 1214927990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, where on the esolang wiki? < 1214927999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/varsig < 1214928003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not tusho < 1214928011 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah ignore him < 1214928014 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he's an imposter < 1214928016 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because he's not me < 1214928020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://esolangs.org/wiki/varsig < 1214928022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214928023 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I am you. < 1214928024 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there, I properly answered your question < 1214928027 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Listen to me. < 1214928029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1214928035 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yes but you're the only one who's me < 1214928038 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523 isn't me < 1214928046 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if he was then we wouldn't argue so much < 1214928055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :unless i have multiple personality disorder < 1214928061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like the way varsig defines a convoluted way to do variables, but none of the examples use them, probably because they're not very easy to use < 1214928063 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that would be multi-threaded multiple personality disorder < 1214928070 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which I don't think exists < 1214928077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like a rather crazy language < 1214928088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however what has this got to do with wikipedia I don't get < 1214928099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and is it just me and tusho, or is ESME just random ramblings of nonsense? < 1214928107 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1214928111 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's why I put it in the shame category < 1214928118 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's shameful < 1214928125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shame category? < 1214928125 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_ suggested putting it in that category < 1214928126 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so I did it < 1214928131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/ESME < 1214928132 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and also < 1214928138 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he made a link like < 1214928140 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[[Wikipedia:foo]] < 1214928141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1214928142 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is valid < 1214928143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then < 1214928144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"There is currently no text in this page, you can search for this page title in other pages or edit this page." < 1214928144 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he changed it to < 1214928146 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1214928149 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[[WikiPedia:foo]] < 1214928153 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i reverted, saying he was right the first time < 1214928158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he re-reverted, saying "I prefer it this way" < 1214928163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's http://esolangs.org/wiki/Esme < 1214928166 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :That's Like The People Who Type Like This < 1214928169 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And If You Complain < 1214928170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure, HTTP just stopped working for me < 1214928174 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :They Tell You To Stop Insulting Their Style < 1214928177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for no apparent reason < 1214928201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION resets eir Internet connection < 1214928204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes that is it < 1214928206 0 :ais523!unknown@unknown.invalid QUIT :"resetting my Internet connection" < 1214928223 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Esme < 1214928225 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i vandalised it a bit < 1214928228 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since it'll probably be deleted soon < 1214928270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it lacks specs... < 1214928279 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow really < 1214928281 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i didn't notice. < 1214928285 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :your eye is keen, AnMaster. < 1214928295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well wtf is it doing on the wiki without specs or link to specs? < 1214928307 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Someone added it. < 1214928308 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(WOW) < 1214928320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well seems to be way below quality standard < 1214928322 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Category:Shameful :D < 1214928324 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think that he figured that, because it was a "joke language", it didn't need anything. < 1214928335 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So is FURscript, but we keep it because it's funny. < 1214928336 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Boy I will be so random, and it will be amusing!" < 1214928337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, even they need specs < 1214928352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The structure is based off a mix of html, turbo pascal, and BASIC. " < 1214928354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heheh!? < 1214928355 0 :ais523!n=ais523@ce01-fap02.bham.ac.uk JOIN :#esoteric < 1214928360 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: furscript is totally serious < 1214928361 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1214928364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :read the talk page < 1214928375 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a guy transferred it to esolang because someone put it on their wiki < 1214928382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it was too bad to stay there. < 1214928387 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh and none of the lesser known programming languages have specs < 1214928389 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they still have articles < 1214928393 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://esolangs.org/wiki/Category:Shameful < 1214928406 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, the lesser known programming languages are somehow fun. < 1214928412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: VALGOL and SARTRE both have specs < 1214928414 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And they got sources, I think. < 1214928422 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: after the fact < 1214928427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: yes < 1214928443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw last time someone tried to create categories on Esolang they got blocked for it, by Graue < 1214928447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oh and none of the lesser known programming languages have specs < 1214928447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : they still have articles < 1214928449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which ones? < 1214928453 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I love the edit summary. < 1214928454 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"(shame)" < 1214928459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so we codified it into policy "don't create categories without discussion" < 1214928462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :either implementation, specs or link(s) to spec < 1214928466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are needed < 1214928468 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i didn't create a category < 1214928471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just a warning, I won't block you for it < 1214928471 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i never touched a category page < 1214928474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I just added category links < 1214928475 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : Well, we discussed it here! < 1214928477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, adding a redlinked category < 1214928479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so ha < 1214928483 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And we all agree and all. < 1214928496 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'll revert "Esme is a shameful esoteric programming language created by User:Dagoth Ur, Mad God because he has no language creation talent." though < 1214928500 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because shame should be untarnished < 1214928502 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and authentic < 1214928515 0 :Slereah_!unknown@unknown.invalid TOPIC #esoteric :Esme is a shameful esoteric programming language created by User:Dagoth Ur, Mad God because he has no language creation talent. | #esoteric - the international hub for esoteric language design, development and deployment | logs: http://tunes.org/~nef/logs/esoteric/ < 1214928524 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, it can stay there < 1214928645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, IMO every language on the esoteric wiki should have specs, links reference implementation(s) or links to specs to be useful < 1214928658 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh what about unimplemented languages < 1214928659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even HQ8++ or whatever they are called got that < 1214928665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well then there are specs < 1214928668 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :under-construction ones, underspecified ones that are still interesting,... < 1214928670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or != and < 1214928675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1214928679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but there is a limit for it < 1214928680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's pointless to specify such rigorous standards for bloomin' esoteric languages < 1214928687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :esme is way below that limit < 1214928694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but it's rather amusing < 1214928701 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it _should_ be deleted, but it's like a work of modern art < 1214928701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1214928705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214928706 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can sit there and admire it < 1214928715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and try to take in the mental damage used to create it < 1214928716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well how does the example work? < 1214928718 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but you can never envelop it all < 1214928723 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's the zen part of it < 1214928731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what does the example do? < 1214928733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you don't know until you forget < 1214928739 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Esme should stay there. < 1214928741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a language with a concept but no spec < 1214928747 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it should have the tag "NEVER FORGET" < 1214928753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically the author things that the example should be what an Esme program should look like < 1214928758 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not much of a concept < 1214928767 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think we should protect it so he can't flesh it out < 1214928771 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like a reminder for future generations. < 1214928771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it's an idea for an art-language < 1214928772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why? < 1214928774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1214928776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it would lose its appeal < 1214928778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and tusho, that's against the idea of a wiki < 1214928783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he should flesh it out IMO < 1214928801 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, maybe he'd make it less shameful < 1214928804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which would be a shame [ha] < 1214928811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea if he did < 1214928831 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah but then Category:Shameful would only include furscript < 1214928836 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214928845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well furscript should be deleted < 1214928857 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no it shouldn't < 1214928857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't esoteric at all, it is just a bad failure < 1214928858 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it actually has a spec < 1214928864 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it certainly is esoteric < 1214928868 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just not in a good way < 1214928875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well less esoteric than the Perl entry < 1214928876 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://esolangs.org/wiki/User:Dagoth_Ur%2C_Mad_God/monobook.js wtf? what does that do? < 1214928880 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :change 'special page' to 'special'? < 1214928883 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hell no < 1214928885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :perl is just concise < 1214928892 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :furscript is esoteric because it can't do anything useful < 1214928896 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it can do really weird things < 1214928901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://esolangs.org/wiki/Perl < 1214928901 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it does them in a strange, awkward, and crazy way < 1214928905 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1214928906 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i've seen < 1214928913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is very accurate < 1214928915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and funny < 1214928921 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no it's not < 1214928928 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the Interpretation is funny < 1214928934 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but the program isn't funny < 1214928938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and the implication isn't true < 1214928942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well it is obscure < 1214928952 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so is furscript < 1214928963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: the interpretation is correct, you just don't understand the language it's written in < 1214928965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and obfuscated < 1214928974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a SARTRE-like language < 1214928975 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: *g* < 1214928980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes I know it counts lines in files and subtract files or something like that < 1214928983 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not intentionally obfuscated < 1214928986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it looks pretty basic < 1214928990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, that perl? < 1214928992 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://esolangs.org/wiki/Talk:Esme look, he actually tried to explain it < 1214928994 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :zzo38 asked < 1214929018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214929030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that explanation strikes me as being a joke, more or less, like the language < 1214929034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I think I see < 1214929036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's clear to me he's describing a paradigm < 1214929042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than an actual specced-out language < 1214929043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is *output* of the program < 1214929048 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is he? < 1214929055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can only type "esme" + some ! < 1214929056 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the paradigm of 'lol, the name "esme" is funny and ESME!!esmeMEMEESMESMSME is funnier' < 1214929064 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ahh I see < 1214929066 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'esme esme' is the program < 1214929070 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1214929072 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1214929079 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's on one line in the source < 1214929083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I *think* it may be like this: < 1214929085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emse 2 < 1214929091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ESME!! < 1214929092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1214929092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I didn't say it was a good paradigm < 1214929094 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what does 'HE output' mean < 1214929095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :esme* < 1214929099 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Stop pondering, and let it remains in its category of SHAME < 1214929099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, no clue < 1214929106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe THE output? < 1214929109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could be a typo < 1214929125 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's also the same "paradigm" as ook, cow or AAAAAAH < 1214929131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it's a SARTRE-like language <-- wtf is that? < 1214929148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: SARTRE was one of the lesser-known langs, but Chris Pressey specced it < 1214929153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's on catseye somewhere < 1214929157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm < 1214929180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :found it < 1214929187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/sartre/doc/sartre.html < 1214929255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the first lang I've seen that mandates that comments must not be misspelled and allows compilers to spellcheck them < 1214929256 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know wikipedia, can you tell me why tony sidaway never stops changing his name < 1214929264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no, I can't < 1214929264 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and why is it always something strange < 1214929271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1214929282 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's very confusing < 1214929287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, haha < 1214929357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"A special command which, due to the resignation of the programmer, is permitted to perform a wide variety of tasks, among them, alter the direction of program flow, execute a random function, terminate the program, or positionally invert the bits in the data region." < 1214929380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that reminds me so much of the low-quality esolangs that some people turn out < 1214929386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have a command that can do more or less anything at random < 1214929432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :has sartre ever been implemented? < 1214929467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it < 1214929481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally there's an impl on catseye if it's been implemented and there's a spec < 1214929494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, looking at that lang, it looks like it might potentially be TC < 1214929497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which disappoints me < 1214929508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wanted a lang where every possible program was a NOP < 1214929519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be much more interesting IMO < 1214929533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is some such program < 1214929556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, it wasn't Chris Pressey, apparently, even though it's on their website, it's John Colagioia < 1214929594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :their? < 1214929602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :singular they < 1214929608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure of Chris Pressey's gender < 1214929617 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm pretty sure he's a he. < 1214929617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the name doesn't give a clue eitehr < 1214929621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Chris is he isn't it? < 1214929623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, it would seem likely < 1214929625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's both < 1214929660 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i mean, it's an unfortunate but true fact that the number of females doing esolangs is quite a bit less than males < 1214929665 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I'm sure he might refer to himself as male somewhere on his site < 1214929669 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :either way, it seems very likely < 1214929674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/esolangs/programming/, probably, I suspect that's the reason < 1214929684 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but esolangs even more, I'd say < 1214929693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but esolangs are an art form < 1214929695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or at least can be < 1214929704 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :most of the female programmers i've heard of generally program to get things done < 1214929709 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :instead of messing around with esolangs and similar < 1214929712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1214929719 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there's always nerds :p < 1214929722 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Programming is an art form, IMO. < 1214929743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, it's an art form filled with people who don't know a damned thing about artistry. < 1214929756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you never seen a Perl koan? < 1214929763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/koan/haiku/ < 1214929766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, wrong art form < 1214929770 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :perl koan < 1214929771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1214929776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh, pressey dislikes wolfram < 1214929776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'# pedlars of profundity (Penrose, Wolfram, Hofstadter...)' < 1214929784 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(under Things I Could Do WIthout on his personal page) < 1214929793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've seen quite a few gorgeous Perl hacks. . . < 1214929801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But not any haiku that I can think of. < 1214929825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://aspn.activestate.com/ASPN/Perl/Haiku/InPerl < 1214929826 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, Penrose is okay. < 1214929833 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :His tensorial notation makes me smile < 1214929837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that seems to have been a challenge to write haiku that was also legal Perl < 1214929867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1214929886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :' no less can I say; < 1214929886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : require strict, close attention < 1214929886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : while you ... write haiku' < 1214929890 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :can you get that to run? < 1214929903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect so < 1214929913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the first line unloads a library called "less", with three string arguments < 1214929919 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214929922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then require strict verifies that use strict is possible < 1214929924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which it is < 1214929925 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :require strict loads strict.pm? < 1214929927 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah, okay < 1214929927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so no problems there < 1214929930 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :close attention... < 1214929932 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we need an attention file < 1214929935 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that should work < 1214929941 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it requires strict and closes attention < 1214929945 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :while you ... write haiku < 1214929950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My favorite one? < 1214929951 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you and write haiku must evaluate to something rangable < 1214929952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, that's all one command < 1214929955 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1214929956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it repeatedly closes attention < 1214929958 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'no less I can say;' < 1214929960 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :two commands < 1214929961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$my_args = shift;system("gcc $my_args");print "I prefer C\n"; < 1214929963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what the while is doing < 1214929982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The Sartre scoping rules are somewhat complex in that it may only utilize data which has been accessed previously or any data which it makes up itself. Data which has not yet been accessed is unknown to the Sartre nihilist, however." < 1214929984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1214929994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that means it is a NOP I think? < 1214929998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you ... write is rangable, presumably, because you can range two strings < 1214930010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, it can create variables and then access them < 1214930016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1214930025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, presumably write haiku has a return value? < 1214930029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be rangeable < 1214930114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably, programming language haiku only works properly in langs which allow lots of barewords < 1214930158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ruby poems are nice < 1214930167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does ruby have barewords too? < 1214930221 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1214930299 0 :augur!n=augur@68.156.43.202 JOIN :#esoteric < 1214930329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know a package's build system is bad when you have to write a patch just to make the build system cross-compile. . . < 1214930336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or use a different C compiler, for that matter. < 1214930347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Or use different *arguments* for said C compiler. . . < 1214930360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I wonder if C-INTERCAL cross-compiles, I've never tried < 1214930367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Do you use autotools? < 1214930369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1214930375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would probably need different arguments for config.sh < 1214930377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, autoconf but not automake iir < 1214930380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :irc* < 1214930381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: autoconf but not the others < 1214930384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1214930389 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That ought to suffice. < 1214930395 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to get on his autotools-replacement thing sometime < 1214930410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though using the rest of autotools would make it much easier. < 1214930410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well you need some other stuff in config.sh too < 1214930411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what would you do differently from autotools? < 1214930419 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Not be insane? :p < 1214930427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GET_CANNONICAL_TARGET or whatever it was < 1214930433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just ./configure --target=some-other-target would work perfectly. < 1214930440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't find autotools that insane, it appears insane because it's trying to do something insane < 1214930450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well you need that macro in configure.ac then < 1214930454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever it was < 1214930457 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what it's doing isn't as insane as how insane it is, though < 1214930473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I have a cross-compiler to ARM here, maybe I can try seeing if C-INTERCAL works with that < 1214930475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Fine, so I assume that you have used Autotools *right*. < 1214930484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, a lot yes < 1214930490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, up to GNU's packaging standards. ;) < 1214930494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one problem is that it isn't in my path < 1214930495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no < 1214930508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... No? < 1214930512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I used it but not "up to gnu's packaging standards" whatever they are < 1214930513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: well, C-INTERCAL had a configure script when I came to it but mostly ignored its output < 1214930526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've redone the build system at least twice since then < 1214930631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wasn't it AC_CANONICAL_TARGET that was needed? < 1214930633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no? < 1214930639 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1214930644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not an Autotools expert. < 1214930649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I should learn it this summer) < 1214930661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cmake is better < 1214930686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1214930687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't have AC_CANONICAL_TARGET in my config.ac for C-INTERCAL < 1214930692 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But Autotools is fairly ubiquitous. < 1214930750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though Cmake is probably going to become much more so, now that KDE uses it. < 1214930772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I may be wrong < 1214930800 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, I haven't tried at all < 1214930805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should persuade pikhq to try < 1214930816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e'd get a top-tier modern INTERCAL compiler too < 1214930819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hmm... I have a cross-compiler to ARM here, maybe I can try seeing if C-INTERCAL works with that <-- good idea < 1214930829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but it was set up weirdly < 1214930835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1214930847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lemme learn Autotools, and then I'll go ahead and try Autotoolising C-INTERCAL. :p < 1214930852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got it by building gcc from source in a subdir deep in my home dir < 1214930866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that could be fun, given the way the build system currently works < 1214930870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it already uses autotools < 1214930875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, only autoconf < 1214930882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I could probably change a sane build system to use automake < 1214930888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have a lot of experience with it < 1214930908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, however I'm not sure if c-intercal's build system qualify as sane < 1214930913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, does it deal with having to compile your own compilers to compile the source into C, then compile the C into the finished version? < 1214930931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it can be done but not fun < 1214930947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can add custom targets easily enough < 1214930960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also there's a point where one .oil file splits into lots of .c files < 1214930968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all of which have to be compiled and linked back into one executable < 1214930969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what sort of names? < 1214930984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they follow a pattern, oilout00.c, oilout01.c, oilout02.c and so on < 1214930985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in hex < 1214930991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214931009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should be doable < 1214931039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I imagine it's all doable < 1214931043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, however I would begin with converting other directories < 1214931056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by that? < 1214931077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can use automake in one dir and just autoconf in another < 1214931091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you don't need to convert all at once < 1214931103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, all the source is in the same directory, /src < 1214931111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it compiles into things in /tmp < 1214931119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :out of tree builds? < 1214931122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the output goes in /bin and /lib < 1214931123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that supported? < 1214931128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't do out of tree at present < 1214931133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1214931143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why the compile into tmp? < 1214931144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for much the same reason cfunge doesn't build if you lose the tree structure in its sources < 1214931146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any reason < 1214931153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because there are lots of temporary files that need to be created < 1214931159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all the .o files are kept out of src < 1214931163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cfunge builds out of tree however < 1214931165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also there are .c files to be generated, and .h files < 1214931168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or at least did recently < 1214931204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, arguably C-INTERCAL always builds out of tree because the src directory is untouched < 1214931219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's always in the same out-of-tree place < 1214931224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I mean: mkdir build; cd build; cmake ..; make < 1214931227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should work for cfunge < 1214931229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mixing the results of compilation up with the sources is ugly IMO < 1214931255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :phone brb < 1214931321 0 :sebbu2!n=sebbu@ADijon-152-1-38-219.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1214931445 0 :augur!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1214931776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1214931795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well just do a true out of tree build IMO < 1214931827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you can simply duplicate the tree, that's easy enough, right? < 1214931841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1214931845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :cp -r < 1214931858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um I said out of tree build < 1214931863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there's a way to do a recursive ln < 1214931869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm talking about how to do the same thing < 1214931873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to ln < 1214931885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make will overlay the build dir and the real dir < 1214931888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :internally < 1214931891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1214931897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you don't need to create any subdirs < 1214931904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just an empty dir and run like: < 1214931909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to think of a simple way to do out-of-tree builds when the source wasn't set up for them < 1214931912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :../ick/configure < 1214931924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know how out-of-tree builds work normally < 1214931926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well imo it should support it :) < 1214931951 0 :augur!n=augur@68.156.43.202 JOIN :#esoteric < 1214931956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where is the makefile.in in subdirs!? < 1214931964 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably in sr < 1214931965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh you only use one single top makefile? < 1214931966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/sr/src/ < 1214931972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it isn't in the top < 1214931976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, there's only one single makefile < 1214931980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what subdirs are you thinking of? < 1214931981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214931985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well src < 1214931990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, there's a makefile in doc, but it's independent < 1214931993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is used to autotools + recursive make < 1214932004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not autotools + one top makefile < 1214932022 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1214932022 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1214932105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh btw I can convert ick to use automake yes, however no idea about your @OBJEXT@ mess < 1214932116 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1214932117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't automake handle that itself? I'm unsure < 1214932117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's simple enough < 1214932132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :object files end .o on Linux and .obj on DOS < 1214932140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :likewise for @EXEEXT@ which puts on the .exe extensions if needed < 1214932145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1214932149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a feature built into autoconf < 1214932150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about .com then? < 1214932151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your TURT working yet? < 1214932170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gcc doesn't generate .com files < 1214932175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and C-INTERCAL doesn't use them < 1214932188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes it does in trunk < 1214932196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, better than yours at least :P < 1214932198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :good < 1214932200 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1214932209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, it was hardly tested at all :-) < 1214932213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mine doesn't handle bg colors yet but nor does your < 1214932229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, see the link I gave earlier < 1214932238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll see everything later < 1214932244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be bothered today < 1214932268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix it on the weekend the latest < 1214932306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, would this be correct for ick: < 1214932309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bin_PROGRAMS = ick convickt ial < 1214932309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :noinst_PROGRAMS = oil < 1214932309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lib_LIBRARIES = libick.a libickmt.a libyuk.a libickec.a < 1214932319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, looks right < 1214932329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is ial? < 1214932333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, no < 1214932337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ial's a dummy target < 1214932341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that handles the includes and libraries < 1214932344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it isn't an executable < 1214932348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from that it's right < 1214932349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214932364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then apart from oil it should be pretty simple < 1214932396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does SOURCES contain files for ick or for all? < 1214932409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need variables with source files for each target basically < 1214932418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for everything < 1214932423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some sources go in multiple targets < 1214932423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214932429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right < 1214932433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :look at the link lines for each library and executable < 1214932437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214932438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that'll explain what goes where < 1214932448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :temp/parser.o temp/lexer.o temp/feh2.o temp/dekludge.o temp/oilout-m.o temp/ick_lose.o temp/fiddle.o temp/perpet.o temp/uncommon.o < 1214932451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is all for ick? < 1214932458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, looks like it < 1214932467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, there's another noinst_PROGRAM < 1214932471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that generates oilout-m.c < 1214932481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I called it bin2c < 1214932493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just takes a binary file and converts it into a C file defining one variable < 1214932505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1214932529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exactly is ial for? < 1214932533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't get iot < 1214932534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it* < 1214932548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a dummy target that causes all the includes and libraries to be copied into appropriate locations in the tree < 1214932555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1214932564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick runs straight from the tree, checking ../lib and so on if it can't find things in the PREFIX < 1214932579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why the need to copy < 1214932591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, there are three forms of the distribution < 1214932597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :before it's compiled, everything's in src < 1214932616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :once it's compiled, it builds in /lib and /include and /bin < 1214932620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :including copying things over if needed < 1214932623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it can run from those < 1214932627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that's a binary version in-tree < 1214932633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then make install copies the files from there into the PREFIX < 1214932645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically it can run off a make with no make install < 1214932651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm does the top oil.c include all the other parts or? < 1214932652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there are cases in the code to check if that's happened < 1214932656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :temp/oil.c: src/oil.y temp/config.h < 1214932658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you still got that < 1214932660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oil.c is output from oil.y < 1214932666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1214932669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is simple :) < 1214932711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, just a straightforward yacc parser that defines OIL, the translation, etc., is in the same source file < 1214932740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :temp/parser.h temp/parser.c < 1214932745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you generate the header? < 1214932760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yacc does it automatically when compiling < 1214932764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it outputs both a .h and a .c < 1214932773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with silly filenames IIRC but I mv them into the correct place < 1214932783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aaargh < 1214932801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that isn't even my silliness < 1214932805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what yacc/bison do by default < 1214932813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but moving it is silly < 1214932815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and autoconf has checks to find out what filename it uses for its output < 1214932827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not if you have two files to build, both using yacc < 1214932834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :moving it is not silly because it avoids name collisions < 1214932868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well automake will keep track of how the files depend on each other for you < 1214932872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no need to list headers < 1214932889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even when the headers depend on other headers? < 1214932894 0 :sebbu2!n=sebbu@ADijon-152-1-38-219.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1214932898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and when the headers depend on config.h too? < 1214932905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1214932911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and which headers are included depends on config.h < 1214932913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses the compiler to extract the info < 1214932924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although admittedly that's system headers, not my headers < 1214932927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on first time the file is built < 1214932933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or after a re-configure < 1214932944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I think some of the headers include different files based on which file they're included into < 1214932946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so incremental builds work < 1214932975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, this will happen on a C file by C file basis < 1214932979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1214932998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what can cause trouble is the oil splitting thing < 1214933020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I did that because not doing it was causing Debian trouble < 1214933027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the files were getting to large to reliably compile < 1214933035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/to/too/ < 1214933042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's not with /g so it only affects the first to < 1214933092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'm not sure how to express that a unknown set of files is generated from one file < 1214933104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wildcards? < 1214933115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, Info does that too < 1214933117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if they work at the time it is expanded < 1214933125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wtf is lextest? < 1214933138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it basically built the lexer with a main(), it's not used nowadays < 1214933143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was used early on to test the lexer < 1214933148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is not trivial to lex... < 1214933165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :temp/oilout-m.o? < 1214933167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that < 1214933182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the main file < 1214933188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that calls all the other oilout files < 1214933197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each other file contains a function < 1214933204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oilout-m just calls all the functions in order < 1214933211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to effectively make one big function < 1214933215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214933290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lib/syslibc.c:pit/explib/syslibc.c < 1214933291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -cp pit/explib/syslibc.c lib/syslibc.c < 1214933294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that good for? < 1214933312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically, syslibc.c and some other files (like syslib.i) are used by the compiler < 1214933326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but are also example INTERCAL programs, or examples of the syscall thing, or whatever < 1214933331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, /src holds files for the compiler < 1214933340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/pit holds example programs < 1214933346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why not just use it directly, why copy it around? < 1214933348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but some of those programs, like the system library, are needed for compilation < 1214933361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because eventually it has to be installed into /usr/share < 1214933382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because the /bin /lib /include form a working binary distribution < 1214933404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, it's source distribution -make-> binary distribution -make install-> binary distribution in the correct place < 1214933413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the binary distribution runs from /bin /lib and /include < 1214933414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, you could just copy it directly, would be easier even with automake < 1214933419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means all the files have to be there < 1214933433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and not requiring a make install is very useful for people just trying out INTERCAL < 1214933438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :saves having to use prefixes and all that < 1214933444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, they used not to work < 1214934044 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1214934060 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1214934063 0 :tusho_!n=tusho@91.105.109.15 JOIN :#esoteric < 1214934091 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :stupid fucking router < 1214934473 0 :augur!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1214934705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can figure out how to express a fixed set of files for oil < 1214934720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not a variable set, wildcard doesn't work before the file is generated < 1214934726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :we got a bootstrap issue in fact < 1214934727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, the number of files used will increase over time as more idioms are added < 1214934739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1214934752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, apart from that I almost finished converting it < 1214934836 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214934852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I think this would work apart from install and from the oil thing: http://rafb.net/p/z5P3TG52.html < 1214934859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe a few more variables but almost only that < 1214934909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, much shorter as you can see < 1214934926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*.y -> *.c is handled automatically < 1214934928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't handle the install of things like coopt.sh and syslib.i < 1214934931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same for *.l < 1214934934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1214934940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I said apart from install and oil < 1214934940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it handle *.y -> *.h too? < 1214934947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well it should < 1214934969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about all the command-line args needed < 1214934980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are quite a few -Ds involved < 1214934983 0 :tusho!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214935002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aren't they defined CFLAGS? < 1214935004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such? < 1214935044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I use CFLAGS as well < 1214935044 0 :tusho_!unknown@unknown.invalid NICK :tusho < 1214935057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah that would end up as: < 1214935057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :AM_CFLAGS = -O2 -W -Wall -DICKINCLUDEDIR=\"$(incdir)\" -DICKDATADIR=\"$(datadir)\" -DICKBINDIR=\"$(bindir)\" -DICKLIBDIR=\"$(libdir)\" -DYYDEBUG -DICK_HAVE_STDINT_H=@HAVE_STDINT_H@ -I./src -I./temp < 1214935066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or CPPFLAGS for defines < 1214935076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as CPPFLAGS = for precompiler and CFLAGS for compiler < 1214935076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but things like $(incdir) rely on things higher up the makefile < 1214935080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which are set by autoconf < 1214935080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they should be split < 1214935084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does automake handle those < 1214935099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well as autoconf is still used that will be set above < 1214935130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, automake doesn't replace the syntax of autoconf, it simply extends it quite a bit < 1214935146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: things like datadir are set in Makefile.in < 1214935149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from autoconf variables < 1214935159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if automake would have variables with the same name < 1214935160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes that will still work < 1214935162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :trust me < 1214935168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could have called it pinkfluffyponies and it would still work < 1214935185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if you had a line like: pinkfluffyponies = @pinkfluffyponies@ < 1214935187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it would < 1214935190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214935200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1214935202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hm, ok < 1214935247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, automake will lump together lots of variables at the start (all those you don't explicitly define) and then put your defines and finally the targets < 1214935251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly that is what happen < 1214935283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway installing would take some time to convert < 1214935304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it isn't that hard, just making dirs and copying files < 1214935313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I am disappointed that your way requires an install < 1214935321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well that could be changed < 1214935334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I suppose so < 1214935339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, however it wouldn't be as trivial < 1214935344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure *I* could pull it off < 1214935347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, where does automake put the obj files? < 1214935351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the same place as the sources? < 1214935355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that strikes me as a bad idea < 1214935359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I assume you will do a true out of tree build < 1214935364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214935366 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if I have a .o in the sources with the same name as the .c < 1214935389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why would you have that? and as I said: I assume true out of tree builds will be done < 1214935395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even enforced like gcc enforces it < 1214935427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not beyond the realms of possibility that I might want a .c and a .i with the same name < 1214935431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :currently C-INTERCAL doesn't allow that < 1214935454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well... no idea :P < 1214935482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have autotools on massive but *sane* projects, nothing like ick's all build system quirks < 1214935604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*.c: *.bin < 1214935605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ./bin2c blergh < $< > $@ < 1214935610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well blergh make that not work < 1214935613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it would work < 1214935630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see ? < 1214935634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have to specify the names of the character sets somehow < 1214935641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it happens, they're specified in the makefile < 1214935674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xpm makes the name of the variable in the file dependant on the file name iirc < 1214935683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that could make sense I guess < 1214935702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, I do that somewhere too < 1214935713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the .bin files are used for two things < 1214935721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're installed, and used as .bin files, by convickt < 1214935735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're also converted into .c then .o and linked to the runtime libraries, for use by the I/O code < 1214935741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LOADLIBS = @LIBS@ @LEXLIB@ < 1214935743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is never used < 1214935746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what is it for? < 1214935769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's been there forever, more or less, probably something to do with the last-but-one build system < 1214935784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, it doesn't seem to be used at all? < 1214935811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, quite possibly it isn't at present < 1214935823 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it was probably used by an old install system, or something like that < 1214935839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I fail at expressing the mutli-unknown-file dependency on the generated oil files in a way that can be resolved in advance (which is needed) < 1214935872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from that and some painful with with install my conversion probably works < 1214935944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I give up < 1214935980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm not sure how much of an advantage automake would have over the current build system anyway < 1214935988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the current system is at least nice and expressive of what it does < 1214935993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :showing all the steps explicitly < 1214936021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it would be considerably shorter and take care of tracking dependency on headers automatically, also it would be easier to maintain < 1214936061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, most of the time you can shrink numbers of lines/chars/whatever considerably by using automake < 1214936074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it needs automake, though. Does it run on DOS? (Last I tried, configure scripts had to be built seperately for DOS.) Does it run on systems which don't have automake? < 1214936092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the files can be generated in advance < 1214936097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about systems where the default shell isn't sh-compatible? (I have sh -c at various points for that reason.) < 1214936098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :automake will generate autoconf files < 1214936106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which then will be processed by configure < 1214936138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also it should be as compatible as the generated configure < 1214936161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which iirc is pretty well < 1214936184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does work on mingw+msys on windows too < 1214936191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I used projects which had to do that < 1214936212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as for DOS: no clue and I don't think anyone else knows either :P < 1214936239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, there's evidence in the autoconf changelog that they tried to fix it to run on DOS < 1214936245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also in comments in the source code < 1214936251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I assume you will put cfunge in some separate source directory? < 1214936252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I'm hopeful that it'll work next time I tried < 1214936261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I haven't thought about how to distribute cfunge yet < 1214936273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about distributing fffungi separately from ick < 1214936278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1214936283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, different licences, different packaging, and so on < 1214936291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you distribute it separately you should probably use cmake < 1214936293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can help there < 1214936316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't think cmake works on DOS, but it does for about everything else :P < 1214936329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :including MSVC project files < 1214936354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but cfunge won't compile under MSVC as it lacks C99 and you would also need to remove some fingerprints that depend on fork() and such < 1214936366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I guess ick has no problem with vfork() btw? < 1214936368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or fork() < 1214936371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot what one I use < 1214936377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if followed by an exec, no < 1214936385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise yes < 1214936389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is indeed followed by an exec < 1214936411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well a few pipe operations + an exec < 1214936417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Do the FD stuff. < 1214936418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Close unused end < 1214936418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : close(outfds[0]); < 1214936418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Dup the FD < 1214936418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : dup2(outfds[1], 2); < 1214936422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, that's fine < 1214936423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :things like that in the forked side < 1214936435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh a strdup to build arguments array too it seems < 1214936437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as the forked side never returns < 1214936441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is a heap operation < 1214936449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed, it doesn't return < 1214936454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so no problem < 1214936485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it either exec() or _Exit()s < 1214936498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_Exit() in case of errors < 1214936503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :_Exit? < 1214936506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was _exit < 1214936517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The function _exit() terminates the calling process "immediately". Any open file descriptors belonging to the process are closed; any children of the < 1214936517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : process are inherited by process 1, init, and the process's parent is sent a SIGCHLD signal. < 1214936526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_Exit is C99 < 1214936531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while _exit is POSIX < 1214936535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference? < 1214936536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anything? < 1214936538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Feature Test Macro Requirements for glibc (see feature_test_macros(7)): < 1214936538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : _Exit(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; or cc -std=c99 < 1214936540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, only the name < 1214936592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that one is C standard while the other is POSIX standard < 1214936608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The function _Exit() is equivalent to _exit()." < 1214936608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you need both, right? < 1214936614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :both C99 and POSIC < 1214936616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no why would I? < 1214936618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/POSIC/POSIX/ < 1214936621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm C99 < 1214936633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and POSIX.1-2001 defines _Exit() too < 1214936634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you use srandom() IIRC? < 1214936639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was POSIX < 1214936642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C has srand() < 1214936642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes I do. I need both yes < 1214936652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't need both _exit() and _Exit() < 1214936657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was what you said :P < 1214936686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1214936707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes environ is POSIX too < 1214936714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are a few more things like fork() and such < 1214936731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know, integrating ccbi would probably have been less crazy.. < 1214936740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ccbi is D.... < 1214936742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: ccbi's written in D < 1214936747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be painful and hard to compile < 1214936756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I think cfunge works really well with this < 1214936759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :D isn't painful < 1214936759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1214936767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty well-behaved from ick's point of view < 1214936769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, to integrate into a C program? yes < 1214936769 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dunno how it interfaces with c, though < 1214936778 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok then, someone needs to write a sane funge interp in c < 1214936779 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214936797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and yes cfunge is quite well behaved compared to ick < 1214936802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, look it is saner than ick < 1214936812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never do longjmp() or such < 1214936832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, longjmp() in C mirrors INTERCAL's FORGET perfectly < 1214936832 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :longjmp() is pretty sane < 1214936835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so how could I not use it? < 1214936839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214936844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not really < 1214936845 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :__posix_tell_fuzzy_logic_cpu_central_board ... not so much < 1214936864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from man page: < 1214936867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"longjmp() and siglongjmp() make programs hard to understand and maintain. If possible an alternative should be used." < 1214936867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214936877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begins to wonder if C-INTERCAL could do with a few _posix_fadvises just to annoy tusho < 1214936887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I know that line's in the man page < 1214936889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not _ in front iirc < 1214936898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok < 1214936911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, no _ < 1214936914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise I got the right name < 1214936914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just check the #ifdef and such to see if it is supported, for example FreeBSD 6.2 doesn't support it < 1214936929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd use autoconf to check if it's supported, it's simpler that way < 1214936939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that isn't what the standard says < 1214936944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you try to link it, and if it fails, it isn't supported < 1214936944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#if defined(_POSIX_ADVISORY_INFO) && (_POSIX_ADVISORY_INFO > 0) < 1214936946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :code here < 1214936947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1214936962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be the correct way according to man posixoptions < 1214936963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214936963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the reason autoconf's useful is that it works even on things that don't obey the standards < 1214936965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is most of them < 1214936983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well 1) only POSIX systems will ever define these < 1214936989 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what will you be optimizing for next? cpu cache? < 1214936999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I thought you liked J < 1214937000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ooh cachegrind from valgrind? < 1214937001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214937010 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes I do and? < 1214937017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well it's optimised for CPU cache < 1214937028 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's not why I like it, though < 1214937034 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i like it for its paradigm & conciseness < 1214937037 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's refreshing < 1214937063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, 2) then check using the way I suggested, as that is the correct way according to man page and a freebsd developer I asked < 1214937087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC some systems don't define those even though they have them < 1214937099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well that is crazy < 1214937111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why support broken systems though? < 1214937115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really, it's because they have to have C99-compatible headers too < 1214937129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've done that by mistake simply by using -ansi in a file which was actually POSIX < 1214937130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1214937136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1214937147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it went and turned off support for all the POSIX functions whose protos were in, say, string.h < 1214937152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or other headers that exist in non-POSIX C < 1214937162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if you write out a binary file and know how long it will be try posix_fallocate() < 1214937173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that does actually have a use: helps against fragmentation < 1214937174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I only write out text files of unknown length < 1214937179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :again see _POSIX_ADVISORY_INFO < 1214937179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so not particularly helpful < 1214937181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1214937182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : why support broken systems though? < 1214937187 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why support any systems? < 1214937191 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :good question! < 1214937200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it? < 1214937202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, CLC-INTERCAL and C-INTERCAL both still support EBCDIC < 1214937212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's obsolete < 1214937219 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I was telling AnMaster that all systems are broken < 1214937220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although for C-INTERCAL you need to use a conversion program < 1214937231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how would the code for C-INTERCAL be compiled on that? you would need to convert to tri-graphs right? < 1214937243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the C source code's ASCII < 1214937252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's INTERCAL source it accepts in EBCDIC < 1214937254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but could it be converted? < 1214937257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, converting to trigraphs is trivial < 1214937267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and any EBCDIC system should be capable of it nowadays < 1214937292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :int main(void)?? < 1214937297 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"and any EBCDIC system should be capable of it nowadays" < 1214937298 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*g* < 1214937311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: really, or they wouldn't be able to run most C < 1214937410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :EBCDIC systems still exist? < 1214937419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably not, but just in case... < 1214937435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dd still handles EBCDIC IIRC < 1214937441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214937453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dd does binary doesn't it? < 1214937456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[[ < 1214937458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Each CONV symbol may be: < 1214937458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : ascii from EBCDIC to ASCII < 1214937458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : ebcdic from ASCII to EBCDIC < 1214937459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :]] < 1214937461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from man dd < 1214937463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1214937464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it does binary < 1214937470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man recode :P < 1214937471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but also supports ascii/ebcdic conversion < 1214937478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is binary, I suppose < 1214937486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it isn't textmode from either system's point of view < 1214937489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, not at both ends < 1214937519 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: dd should not be doing that... < 1214937524 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it should be a seperate program.. < 1214937535 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the unix way, etc < 1214937554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes like recode or such < 1214937562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dd isn't very unixy < 1214937570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dd if=foo of=blah bs=1234 < 1214937571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: O RLY < 1214937574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unixy would be < 1214937583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dd -i foo -o blah -b 1234 < 1214937585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1214937592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not very unixy indeed < 1214937596 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dd itself isn't unix < 1214937601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'dd - convert and copy a file' < 1214937604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is older yes < 1214937606 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it has 'and' in the description of what it does < 1214937610 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :instant unix fail < 1214937631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ooh an idea: < 1214937646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funtoken - execute commands of the funge < 1214937653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funadd - add operand < 1214937654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1214937666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just one program calling one other program for each opcode! < 1214937667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1214937671 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1214937674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with data sent over stdio < 1214937680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to handle changes to stack and such < 1214937687 0 :atsampson!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214937687 0 :cmeme!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214937690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because main program would need to keep track of that < 1214937699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh no wait < 1214937709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a separate daemon for funge space and one for stack < 1214937711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, XD < 1214937716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, cmeme came back! < 1214937717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :talking over unix sockets < 1214937748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1214937750 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you said that yesterday < 1214937755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a netsplit < 1214937765 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1214937765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, the netsplit caused it to leave < 1214937772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is when I noticed that it was here in the first place < 1214937774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was missing for weeks < 1214937782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but must have come back or the netsplit wouldn't have made it leave < 1214937876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I have to go < 1214937879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bye, everyone < 1214937880 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1214937880 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1214937909 0 :Judofyr!unknown@unknown.invalid PART #esoteric :? < 1214937919 0 :Polar!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1214937955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why does he have to go < 1214937957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he never said < 1214938118 0 :Polar!i=polar@89.16.166.11 JOIN :#esoteric < 1214938134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :who wants to hear about my evil project < 1214938143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on what it is < 1214938148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dude, the guy is at uni and has to go to cafes and stuff regularly to get to computers and stuff. < 1214938156 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why does it matter? < 1214938161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1214938166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is your evil project then < 1214938172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think you've heard it < 1214938178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1214938184 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1214938184 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you have < 1214938186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what one is it < 1214938197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you have so many evil projects < 1214938226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1214938235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes I heard about that one < 1214938573 0 :sebbu2!n=sebbu@ADijon-152-1-51-173.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1214939513 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1214942243 0 :RedDak!n=dak@host240-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1214944124 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1214944349 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1214944888 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1214945032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, where is ais I wonder < 1214945033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1214945063 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: at home < 1214945071 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1214946846 0 :puzzlet!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214946846 0 :Dewi!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214946934 0 :Dewi!n=dewi@203-217-37-54.dyn.iinet.net.au JOIN :#esoteric < 1214946934 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1214947143 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1214949973 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1214951203 0 :cctoide!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1214951223 0 :cctoide!n=fortytwo@87-196-165-151.net.novis.pt JOIN :#esoteric < 1214951805 0 :sebbu2!n=sebbu@ADijon-152-1-51-173.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1214951968 0 :sebbu2!unknown@unknown.invalid NICK :sebbu3 < 1214952046 0 :sebbu!unknown@unknown.invalid QUIT :Nick collision from services. < 1214952207 0 :sebbu3!unknown@unknown.invalid NICK :sebbu < 1214952509 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :Is there anything you can do to force a brainfuck program to halt, apart from letting it run to the end of it's code? < 1214952532 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: no < 1214952536 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :OK, thanks < 1214952537 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :+ - < > , . [ ] < 1214952538 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1214952541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :learn to use it :-P < 1214952557 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if you can do anything with those that causes an undefined state which would cause it to halt. < 1214952566 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: Nope. < 1214952572 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1214952605 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: Can I perhaps define each one for you? :P < 1214952617 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :I know what the commands do < 1214952625 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :I've written several small programs now < 1214952642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: Then you'd know that the commands have nothing about halting.. < 1214952642 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :I was just wondering if there was any way to make execution halt without letting it run to the end. Seems not. < 1214952662 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :Well, decrementing the memory pointer past 0 might make it stop < 1214952666 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :All sorts of undefined things like that < 1214952678 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :There are ways to terminate a C program without calling exit. ;) < 1214952700 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I'm going to bed now. < 1214952704 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: generally that wraps it to 255 < 1214952707 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or whatever the max is < 1214952711 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it's exactly that undefined < 1214952866 0 :sebbu2!n=sebbu@ADijon-152-1-4-41.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1214954311 0 :olsner!n=salparot@81-237-210-158-no50.tbcn.telia.com JOIN :#esoteric < 1214954325 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :anyone know french? "Madame Camille obtient la crampe de chatte si vous ne mangez pas de tout son fromage." < 1214954360 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :she contracted a cramp because someone didn't eat all the cheese? < 1214954477 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1214954500 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :olsner: hahahahahah < 1214954594 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or she *will* get a cramp *unless* you eat all the cheese? < 1214954778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: well, you can do beginning_of_code maybe_halt_code end_of_code ==> beginning_of_code {not halting_cond}[ end_of_code ] < 1214954843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and if you make an interp consider the end of the program an infinite supply of ]'s, you can have a "context-free" way to halt < 1214954852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1214954864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually not that simple in case you're inside a loop when you wanna halt. < 1214954876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i didn't think that through < 1214954923 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :jamesstanley: oklopol always talks like this < 1214955059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, he always fails < 1214955122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1214956256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1214956453 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1214956701 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.www.extra-www.org/ < 1214956737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is this your response to no-www < 1214956743 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes :P < 1214956744 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(that's my pre-click prediction) < 1214956746 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is :P < 1214956782 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you need a compliance checker < 1214956793 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'struth :P < 1214956797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a four grade system: