00:00:00 --- log: started forth/07.01.25 00:00:44 --- join: slava_ (n=slava@CPE0080ad77a020-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 00:02:50 --- quit: slava_ (Client Quit) 00:03:17 --- join: ecraven (n=nex@eutyche.swe.uni-linz.ac.at) joined #forth 00:03:32 Guten Morgen! 00:08:16 --- quit: slava (Read error: 110 (Connection timed out)) 00:22:07 JasonWoof: heh - well, if it's an approximation, it is could be considered an abstraction ("a general concept formed by extracting common features from specific examples"), but in truth, i'm not entirely sure what he intended by that statement 00:24:44 you could also abstract them by treating fp's as rational numerator/denominator pairs? theoretically anyway, whether it's practical is another matter :-) 00:25:09 --- join: Cheery (n=Cheery@a81-197-54-146.elisa-laajakaista.fi) joined #forth 00:25:37 I've advanced more in my fight against Gforth. 00:25:40 well, all rational numbers are so expressable 00:25:51 Now build stops at 'make checkone...' 00:25:55 but that leaves out a lot of numbers 00:26:30 fission: this set left is unpractical in great part of it. 00:26:55 right 00:26:57 fission: i meant that the type would store two rationals - hence 1/3 would be 1.0 and 3.0 :-) 00:27:19 The set of constructive numbers is enumerable. 00:27:19 ASau: but in many cases, irrational numbers are necessary 00:27:28 ASau: and an approximation is insufficient 00:27:57 grub_booter: oh haha 00:28:19 fission: Those necessary irrationals belong to very limited set. 00:28:20 grub_booter: doesn't that defeat the purpose? to store a rational as two rationals? 00:28:35 ASau: that doesn't obviate their necessary use 00:28:48 ASau: or provide a convincing argument to only store rationals 00:28:56 anyhow, this whole discussion is silly heh 00:29:21 fission: Actually, the only practical numbers are rationals. 00:29:36 heh you're missing my point 00:29:42 You never get irrational number in practice. 00:29:51 so I'll stop talking now 00:29:55 indeed :-) - i was just playing devils advocate for pv there... 00:30:03 grub_booter: haha you were filling in for him ;-) 00:30:05 Thus you don't nee to store irrationals. 00:30:12 fission: yup :-) 00:30:22 ASau: you're wrong 00:30:33 ASau: you need to store irrationals up to a certain precision 00:30:37 fission: I'm right. 00:30:41 --- join: uiuiuiu (n=ian@schihei.net) joined #forth 00:30:42 ASau: you're muted 00:31:00 umm - irrationals are all over the place in practice... 00:31:16 "Irrationals up to a certain precision" are rationals. 00:31:33 Thus there's still no need to store them. 00:32:01 well, i guess that backs up my abstraction case :-) 00:32:05 hahhaa 00:32:12 pv wins 00:32:14 :-) 00:35:33 and on another note... i upgraded my internet connection today - woot - 40 Mbit/s down 00:35:38 :-D 00:36:01 --- quit: uiuiuiu ("Lost terminal") 00:36:32 crappy 384 kbit/s up though (wah) 00:36:33 wow 00:36:36 what is it? 00:36:42 cable 00:36:46 nice 00:36:58 yeah - pretty good - apart from the up... 00:37:33 and the fact that i'm using dlan, hooked up to wlan and getting < 10 Mbit/s to this machine :-) 00:37:39 I was looking into SDSL, but it's hella expensive 00:37:46 how much do you pay, if you don't mind my asking? 00:38:01 70 euro/month for this package - not cheap :-/ 00:38:06 wowsa 00:38:06 yeah 00:38:13 is it worth it? hehe 00:40:24 and that's before VAT (or BTW as it's known here) - comes up to 85 all tolled.. 00:40:55 what does BTW mean? 00:41:03 well, in a way it is worth it - my company needs expenses (in order to recoup BTW) 00:41:24 hmm - ah... not a native speaker, so would be able to spell it... 00:41:31 oh heh ok 00:41:43 i just call it 'by the way' as in 'by the way, you owe us more money' 00:42:48 hahaha 00:42:53 Belasting over de toegevoegde waarde (BTW) 00:43:02 no wonder you can't spell it on-demand hehe 00:43:13 :-D 00:55:59 * grub_booter gives it a whirl with some bittorrents - purely for benchmarking purposes of course.. 01:23:33 grub_booter: that's the trouble with PoppaVic, nobody can ever be really sure what the heck he's trying to say 01:23:39 not even if you ask lots of questions 01:23:55 the problem isn't that he's wrong 01:24:04 it's that we can't make any sense out of anything he says 01:24:29 the only thing I understand from anything he's said is that he doesn't like auto-tools 01:24:47 well, that shows taste and maturity 01:24:51 :-) 01:25:06 not a great signal/noise ratio though 01:25:23 (rant: autotools are a complete pain in the arse...) 01:25:31 right 01:25:50 now imagine that you read 3MB of text, and that was the only part you cound make any kind of sense out of 01:26:09 and of course you could make sense out of it probably the first time 01:26:23 probably somewhere in the next 200 times you'd get sick of hearing it 01:26:30 well, i dunno - i hang out on #c sometimes, and i tend to find more fault in Zhivago's comments than i do in pv's 01:27:00 yeah, PV isn't horrible, it's just meaningless babble 01:27:25 trouble is, when he came in here and babbled the intelligence of the discussion in here would plummet 01:27:42 because people would either respond and/or get drowned out 01:28:35 fair enough i guess - he does have a case of verbal diarrhea 01:30:43 I think in a channel with much more traffic, it wouldn't be such a problem 01:30:51 but here he was more than half the traffic 01:31:25 and most of the rest was people saying things like "what?" and "no, " 01:33:04 possibly - and i confess that i find #c's traffic volume headache inducing - can only handle it for a short while - but then, i'm not particularly quick (at thought, reading and writing, or getting my shoes on when my wife insists on it... :-)) 01:41:11 you're wife makes you wear shoes? 01:41:34 it's times like these when I appreciate being single :) 01:45:03 :-) 01:45:17 she also insists i get out of my dressing gown in the morning... 01:45:42 (and into clothes in case that sounded like a good thing..) 01:48:44 --- join: snowrichard (n=richard@12.18.108.130) joined #forth 01:48:52 hi 01:48:57 hi 01:49:37 can you take a look at http://schizohrenicprogrammer.info/store/index.php and see if it looks reasonably laid out? 01:49:58 Hmm. 01:50:11 My boostrapping Gforth does not pass tests. 01:50:16 Firefox can't find the server at www.schizohrenicprogrammer.info 01:50:16 aww 01:50:32 can you take a look at http://schizophrenicprogrammer.info/store/index.php and see if it looks reasonably laid out? 01:50:35 ASau: the one from netbsd? 01:50:39 Yes. 01:50:40 spelling 01:51:28 ah - yup 01:51:33 yeah - looks ok 01:51:33 seems fine here 01:52:05 just coded the page from scratch in about 2 hrs 01:52:08 Fine. 01:52:35 the database is from a place I can download the images and product data file. 01:54:30 got a script to reload the database automatically when I get new files. 01:55:41 thanks 02:02:48 grub_booter: shame about the clothes 02:02:50 --- quit: JasonWoof ("off to bed") 02:03:16 ASau: it seems some of those patches have been integrated? 02:04:13 fission: That does not help. 02:05:13 First, Gforth still continues using "m4 -s" and does not 02:05:13 *** have make variable to simplify replacing m4 -> gm4. 02:05:35 hmm 02:05:57 Second, it looks there're problems with environment "poisoning". 02:06:27 Relatively sane environment does not help. 02:06:30 anything that has a build process of ./SOME-EXECUTABLE scares me 02:06:41 except maybe build.sh 02:06:42 Currently, I use this: 02:07:02 env -i PATH=$PATH GFORTH="`which gforth` -i /usr/pkg/lib/gforth/0.6.2/gforth.fi" sh -x BUI* --enable-force-regs 02:08:02 I have to specify Gforth image file, 'cause otherwise it 02:08:02 *** takes it from . 02:08:10 That's wrong, obviously. 02:08:14 right 02:09:32 Currently, I've stopped at checks. 02:09:45 make checkone check-nofast ENGINE="./gforth --no-dynamic" >/dev/null 2>&1 02:09:45 *** Error code 1 02:09:45 02:10:03 (End of make log) 02:14:30 Does anyone know what I may feed to "configure" to assure 02:14:30 *** it I do have all this ffcall stuff? 02:21:19 I would think you could just do CPPFLAGS=-I/usr/pkg/include LDFLAGS='-L/usr/pkg/lib -R/usr/pkg/lib' 02:21:37 er and ./configure 02:21:38 on the same line 02:24:54 hi again 02:25:06 found a little bug in the page and fixed it 02:25:28 have to urlencode the category before passing it to the next script. 02:30:29 fission: Thanks, that helps. 02:31:08 need some java now that that's done lol 02:32:14 fission: Though it results in build error. 02:33:10 what's the error now? 02:33:22 you building gforth? 02:33:41 fission: I need CFLAGS, not CPPFLAGS. 02:33:47 snowrichard: Yes. 02:34:04 I'm bootstrapping current Gforth on NetBSD. 02:34:19 oh ok I don't have a bsd install at all 02:34:38 Without much success. 02:34:58 Currently, bootstrapped Gforth does not pass its internal checks. 02:38:57 ASau: well, for include, it should be cppflags or cxxflags 02:39:02 ASau: but the makefile might be broken 02:40:23 fission: I don't know why, but with CFLAGS it builds and 02:40:23 *** with CPPFLAGS it does not. 02:40:36 ok 02:40:42 well so long as it builds :D 02:41:22 --- quit: neceve (Read error: 104 (Connection reset by peer)) 02:41:35 your IRC client has odd line-continuation 02:45:22 http://forth.pastebin.ca/327890 02:45:26 fission: I see. 02:45:38 I don't know why it happens. 02:46:06 It seems to depend on the phase of the Moon. 02:49:37 any way to tell at what point the test fails? 02:49:49 (is there a workable gforth bin there to play with?) 02:51:56 heh what's PATH=$PATH for? 02:52:58 "env -i" clears all the environment. 02:53:11 oh heh I didn't notice the env line 02:56:15 whoo I can almost go to bed 03:00:17 I'm busy finding this point of failure. 03:11:13 Hmmm. 03:11:24 0.6.2 does not pass failing tests. 03:12:17 hmmm 03:22:55 Current state of affair: 03:23:08 current CVS version 03:23:38 2 patches (Makefile.in and test/gforth.fs) 03:23:52 1 make file to rule them all. 03:24:17 and that works? 03:24:21 No. 03:24:36 There're failing tests, relating to: 03:24:44 / /mod */ sm/rem um/mod 03:24:50 some f.p. stuff. 03:25:04 / /mod */ sm/rem um/mod 03:25:36 If anyone is interested, I can publish my patches and make file. 03:25:52 E.g. shar file on forth.pastebin.ca 03:52:35 http://forth.pastebin.ca/327933 04:14:54 cool 04:15:49 There's nothing cool in program that does not work. 04:16:12 I think of going back in past in search for the version that works. 04:16:44 The problem is ... it's CVS. 04:23:19 is gforth really that good? heh 04:27:13 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 04:27:13 --- mode: ChanServ set +o tathi 04:51:22 hi tathi 04:51:38 just finished my new web page design 04:51:52 http;//schizophrenicprogrammer.info 04:55:01 brb 04:56:42 http://schizophrenicprogrammer.info 04:58:13 hi php 05:01:04 hi snowrichard 05:04:49 sorry was in the wrong channel when I typed that 05:05:04 php 05:05:33 got my store online just now 05:09:06 --- join: Quartus_ (n=Quartus_@209.167.5.1) joined #forth 05:09:06 --- mode: ChanServ set +o Quartus_ 05:19:23 fission: Gforth is really good. 05:19:41 Even if it's bloated etc. 05:20:45 hi quartus 05:20:51 Hi. 05:24:42 did a new web thing last night. 05:25:12 a store 05:31:04 --- join: Raystm2 (n=NanRay@adsl-69-149-52-25.dsl.rcsntx.swbell.net) joined #forth 05:31:53 http://forth.pastebin.ca/327933 05:32:23 Check on BSDs. 05:33:00 does it work for you then? 05:33:08 No. 05:33:19 I don't have Free/Open here. 05:33:48 Wait! 05:34:23 If you have Linux, the info may be very helpful. 05:34:45 At least, I'll be sure, the problem is BSD-specific. 05:35:27 You need to replace gm4 with m4 in Makefile.in 05:36:31 --- quit: ecraven ("bbl") 05:38:03 --- quit: snowrichard (Remote closed the connection) 05:46:30 --- quit: Raystm2- (Read error: 110 (Connection timed out)) 06:05:15 --- nick: Raystm2 -> nanstm 06:25:19 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #forth 06:42:53 --- join: Raystm2 (n=NanRay@adsl-68-93-113-111.dsl.rcsntx.swbell.net) joined #forth 06:51:56 --- join: ygrek (i=user@gateway/tor/x-b42b641257ee0335) joined #forth 06:52:28 --- quit: nanstm (Read error: 110 (Connection timed out)) 07:04:33 --- nick: Raystm2 -> nanstm 07:13:04 --- quit: Quartus_ (Read error: 104 (Connection reset by peer)) 07:18:44 Dobryj vecher! 07:30:49 anyone know of an usb mounted forth chip? (just curious) 07:33:04 what do you mean by "usb mounted"? 07:33:15 (and no, I don't) 07:34:31 http://www.mpeforth.com/usbstamp.htm <- might be what I am looking for 07:36:29 so...you meant "that can be programmed over USB?" 07:36:55 in big strokes, yes 07:52:41 dolche vita! 08:08:39 wewt just won 15c! 08:25:34 --- join: mark4_ (n=mark4@70.102.202.162) joined #forth 08:25:47 --- quit: mark4 (Read error: 104 (Connection reset by peer)) 08:38:50 --- quit: ASau (Remote closed the connection) 08:53:37 --- join: Quartus_ (n=Quartus_@209.167.5.2) joined #forth 08:53:37 --- mode: ChanServ set +o Quartus_ 08:54:49 hey hey 08:58:36 hey hey sir, how are you. 08:58:49 ? 09:05:21 good thanks! You? 09:08:54 Well, well, thanks :) 09:09:04 Havn't seen zpg much last couple days. 09:10:22 We were talking about his list code end of last week, we promissed to get back together but... 09:12:54 MSNBC news... idiots... just reported that viagra is involved in the spread of AIDs because using Viagra in combination with crystal meth leads to unsafe sex. 09:30:19 --- quit: tattrdkat (Read error: 110 (Connection timed out)) 09:37:53 --- join: virsys (n=virsys@or-71-54-194-74.dhcp.embarqhsd.net) joined #forth 09:46:40 thats along the same lines as "guns cause crime" lol 09:46:45 or... matches cause arson ? 09:47:31 does this only happen if you crush the viagra and smoke it ? 09:57:19 It would take less will power to lose weight if the taco truck down the street didn't make such a good torta. 10:04:16 hehe both. 10:04:19 hi both 10:13:02 --- join: snowrichard (n=richard@12.18.108.130) joined #forth 10:13:10 hi 10:15:41 --- quit: snowrichard (Remote closed the connection) 10:18:16 --- join: JasonWoof (n=jason@c-71-192-30-169.hsd1.ma.comcast.net) joined #forth 10:18:16 --- mode: ChanServ set +o JasonWoof 10:23:49 --- quit: Quartus_ (Read error: 145 (Connection timed out)) 10:32:42 --- quit: virsys (zelazny.freenode.net irc.freenode.net) 10:32:42 --- quit: Cheery (zelazny.freenode.net irc.freenode.net) 10:32:42 --- quit: arke_ (zelazny.freenode.net irc.freenode.net) 10:32:42 --- quit: grub_booter (zelazny.freenode.net irc.freenode.net) 10:32:42 --- quit: crc (zelazny.freenode.net irc.freenode.net) 10:32:42 --- quit: Quartus (zelazny.freenode.net irc.freenode.net) 10:33:29 --- join: neceve (n=Clau@unaffiliated/neceve) joined #forth 10:34:27 --- quit: neceve (Remote closed the connection) 10:35:20 --- join: neceve (n=Clau@unaffiliated/neceve) joined #forth 10:39:17 --- join: crc (n=crc@pdpc/supporter/active/crc) joined #forth 10:39:17 --- join: virsys (n=virsys@or-71-54-194-74.dhcp.embarqhsd.net) joined #forth 10:39:17 --- join: Cheery (n=Cheery@a81-197-54-146.elisa-laajakaista.fi) joined #forth 10:39:17 --- join: arke_ (n=chris@pD9E07544.dip.t-dialin.net) joined #forth 10:39:17 --- join: grub_booter (n=charlie@d54C37EE9.access.telenet.be) joined #forth 10:39:17 --- join: Quartus (n=trailer@CPE0001023f6e4f-CM013349902843.cpe.net.cable.rogers.com) joined #forth 10:39:17 --- mode: irc.freenode.net set +oo crc Quartus 11:01:53 --- join: crest_ (n=crest@p54894DA8.dip.t-dialin.net) joined #forth 11:10:39 --- quit: Crest (Read error: 110 (Connection timed out)) 11:12:54 --- join: ASau (n=user@62.118.220.74) joined #forth 11:17:38 --- join: jacereda (n=jacereda@81-202-227-62.user.ono.com) joined #forth 11:37:40 jacereda: http://forth.pastebin.ca/327933 11:38:40 Check this on BSDs and Linuces, if possible. 12:15:48 ASau, where did you get that from? 12:24:38 ASau, did you fill a PR for pkgsrc? 12:25:14 he has been having trouble getting the cvs version of gforth to build under NetBSD 12:25:32 A believe that's his (not yet entirely successful) attempt at getting it to work 12:37:30 --- join: molokai (i=molokai@226.Red-81-40-192.staticIP.rima-tde.net) joined #forth 12:38:51 Ah, ok... well, I wouldn't be surprised if a CVS checkout didn't pass regression tests, that's normal... OTOH it could be a good idea to notify that in the gforth mailing list 12:47:30 This is what I get on linux-ppc: 12:47:35 redefined { WRONG NUMBER OF RESULTS: { 1 0 ' / catch -> 1 0 -10 } WRONG NUMBER OF RESULTS: { 1 0 ' mod catch -> 1 0 -10 } INCORRECT RESULT: { 1 0 ' /mod catch -> 1 0 -10 } WRONG NUMBER OF RESULTS: { max-n invert -1 ' / catch 0= -> max-n invert -1 false } WRONG NUMBER OF RESULTS: { max-n invert -1 ' mod catch 0= -> max-n invert -1 false } INCORRECT RESULT: { max-n invert -1 ' /mod catch 0= -> max-n 12:47:35 invert -1 false } 12:49:45 1 0 / 12:49:54 seems seriously broken 12:50:13 with gforth-ditc 12:51:36 oddly enough, plain gforth seems correct 12:54:12 jacereda: That's CVS version, not pkgsrc. 12:56:53 I get the regression test problems above 12:57:11 it's due to gforth-ditc being compiled without -DGFORTH_DEBUGGING 12:57:29 if that's intentional, then those checks simply don't make sense 12:59:09 ok folks, here's for your ~/.vimrc: 12:59:10 "fix all the stupid meta-characters that word puts in: ~R-> ' ~V-> - ~S-> " ~T-> " ~E-> ... 12:59:13 noremap gw :%s/146/'/g:%s/150/-/g:%s/147/"/g:%s/148/"/g:%s/133/.../g 13:00:47 jacereda: cool, you have linux-ppc too? 13:00:55 yes 13:00:57 CVS version is far ahead of stable 0.6.2, I've got used to 13:00:57 year's 2006 features, so I'd like to have CVS Gforth. 13:01:36 jacereda: what distro? how do you like it? 13:01:43 asau, are you getting the same problems as me? 13:02:09 jason, gentoo, it's the less disgusting linux distro for me, as I'm a BSD guy ;-) 13:02:48 I have gentoo too 13:02:54 as does tathi 13:03:24 miles better than my crippled old yellow dog install 13:03:27 asau, if that's the case, simply defining the -DGFORTH_DEBUGGING in engine/Makefile for gforth-ditc.o and main-ditc.o fixes the regression tests 13:03:48 jason, which machine do you have? 13:03:54 I recently started using FreeBSD and I'm enthralled 13:04:02 dual G4 450 13:04:17 a mac? 13:04:30 my home computer with gentoo is a mac 13:04:30 --- join: virl (n=virl@chello062178085149.1.12.vie.surfer.at) joined #forth 13:04:39 I'm running FreeBSD on my x86 server 13:04:41 mine is an ODW 13:04:56 what's ODW? 13:05:03 Open Desktop Workstation 13:05:34 http://www.pegasosppc.com/odw.php 13:05:55 oh, pegasos 13:05:56 cool 13:06:02 how's that work? 13:06:11 slow :-) 13:06:15 heh 13:06:16 1 Ghz isn't much for today's standards 13:06:43 besides, we don't have good 3D acceleration 13:07:47 I've got dual 450MHz 13:08:20 so, that should teach me not to complain ;-) 13:08:38 heh. all depends on what software you're running. 13:09:28 personally I think 1 Ghz is much 13:09:48 I'm perfectly happy with it, I just need emacs, firefox, ion, gcc and forths 13:09:57 huh. That's pretty much what I'm running 13:10:04 except vim instead of emacs 13:10:25 firefox is slow, of course 13:10:37 I use dillo or lynx whenever possible 13:10:41 don't tell me you're also using a dvorak mapping ;-) 13:10:44 yes 13:10:52 well, firefox is a mess 13:11:05 I use dvorak too :) 13:11:09 me too! 13:11:13 and ion 13:11:20 when I would have the time to learn dvorak then I would try it. 13:11:22 yeah, firefox is not only slow, it has an atrocious user interface too :) 13:11:30 yeah 13:11:45 although said interface is considerably less buggy for me now that I upgraded to 2.0 13:11:56 (firefox) 13:12:16 I still hate it, but at least the interface mostly works the way it was (badly) designed 13:12:24 heh 13:12:40 I can't stand it when it freezes saying "looking up host xxx" when I hit the "back" button 13:12:41 one of these months I'll get around to upgrading my software 13:12:45 really I will :) 13:12:46 guys, we should create a club, ppc+dvorak+forth+ion users... I think we would have 3 members at most ;-) 13:13:02 oh, at least! 13:13:05 heh 13:14:02 as for the browser, my preference is links -G (not lynx) 13:14:29 that is, links compiled with graphics support 13:14:35 ah 13:15:00 can you have a links.conf file that specifis run in gfx mode so you dont have to keep typing -G ? 13:15:04 I think I decided links's key bindings were too annoying and I didn't want to take the time to change them :) 13:15:08 i use -G too occasionally 13:16:11 mark, I don't know, I usually start all my programs from my .xsession, so it doesn't bother me 13:17:00 I haven't tried links -G in many years 13:17:13 I tried it on my yellow dog arount 2000 or 2001 13:17:18 didn't work that well 13:17:38 I submitted a patch so it would get the 15-bit (or was it 16-bit) colors right 13:17:56 it got the bit-pattern wrong so white showed as bright yellow 13:17:57 etc 13:18:10 I just installed elinks yesterday, and it seems pretty good 13:19:20 does elinks also have graphics mode? 13:19:54 yeah, I think so. I haven't tried it though 13:20:06 it apparently has some CSS and javascript support 13:32:54 --- quit: ygrek () 13:35:31 --- join: timlarson__ (n=timlarso@user-12l325b.cable.mindspring.com) joined #forth 13:44:35 --- join: zpg (n=user@90.241.26.221) joined #forth 13:50:16 --- quit: timlarson (Read error: 110 (Connection timed out)) 14:09:31 * Ray_work is not a club member :( 14:09:52 I do use dvorak, well, a form of it. 14:11:50 * Ray_work doesn't think he really belongs here. not yet anyway. Goes back to learking 14:12:04 is that lurking or learning? 14:12:16 yes 14:12:21 how have you been 14:12:23 ? 14:12:23 :) and hello there. 14:12:28 okay thanks, yourself? 14:12:48 excellent. Way behind in everything I owe the world. 14:13:06 a sense of debt? 14:13:15 Not at all. 14:13:33 A sence of trying to accomplish more then a life time will allow. 14:13:51 Not debt but deficit. :) 14:14:37 heh. 14:16:12 in order to program in my favorite language everyday I have to find a way to be payed for it, or build a business that allows me a walk away income. 14:17:19 you want to programme professionally? 14:17:32 I believe that I missed my calling, yes. 14:18:06 it came down to a decision when I was in eight grade. 14:18:33 I picked electronics as my HighSchool focus when I had the chance to program instead. 14:27:10 ok so clf has just been spammed totally to death, i dont even know why i keep looking in there 14:32:14 --- quit: neceve (Remote closed the connection) 14:35:17 --- quit: crest_ ("Leaving") 14:40:09 --- join: Crest (n=crest@p54894DA8.dip.t-dialin.net) joined #forth 14:40:14 join #dylan 14:40:32 sry error in my **** script 14:44:56 dylan as in apple? 14:44:56 Crest: did you see I posted a tarball of my assembler? 14:48:57 how would you recursivly delete every single .svn directory under a given path? 14:49:10 ive got a tree thats got about 4000 odd sub dirs and every sub dir has a .svn 14:49:13 and i want to remove those dirs 14:49:43 I'd probably use find 14:49:58 erm. yea - im not good at shell :) 14:50:24 sorry, had to check it myself 14:50:51 rm -rf `find . -name '.svn'` 14:51:00 also, svn has an export command 14:51:08 like checkout, but makes a source tree without the .svn dirs 14:51:30 too late. i already got the svn dirs. and it takes 3 days to check this repo out :) 14:51:36 which is why im creating this local copy 14:51:39 I figured 14:51:42 ill update it every now and then 14:51:47 but it was worth mentioning :) 14:52:39 ya :) 14:53:42 your assembler a ppc assembler ? 14:54:15 yes 14:54:35 I think it's complete (for Motorola 32-bit CPUs) 14:54:48 url ? 14:54:51 Forth syntax, of course :) 14:54:59 i knew it would be :P 14:55:03 http://qualdan.com/forth/ppc-asm-0.1.tar.gz 14:55:56 oh. don't look at the code, it's ugly. :) 14:56:35 uses two-level defining words 14:56:50 and it defines the variant forms automatically 14:57:12 the syntax is nice, but the code to do it is pretty scary 14:58:44 svn export isn't like checkout, it's applied to a currently checked-out source tree to save it in another location without the .svn directories 14:59:37 aha NOW you tell me lol 14:59:45 thats how i can do this 14:59:48 I was coding :-) 15:00:32 oh. 15:01:00 i think originally it only worked on a url 15:01:07 svn update first repo. svn export it over the top of the second repo. svn commit second repo 15:01:13 ill have to test that :) 15:01:15 nope, a checked out copy suffices 15:01:24 I said originally 15:01:27 --- join: snoopy_17 (i=snoopy_1@dslb-084-058-187-068.pools.arcor-ip.net) joined #forth 15:01:28 like when they first added the command 15:02:00 svn export . /tmp/exported 15:02:17 dunno if it was that way always 15:02:52 it doesn't matter, of course. 15:03:28 I just have this vague recollection that the first time I wanted to use it, you had to give it a repository URL. 15:03:36 Thanks for correcting me, BTW. :) 15:04:24 svn is great, I can't imagine why do some people stick to cvs 15:04:36 I've since moved on to darcs and then git 15:04:44 but svn's user interface is still the nicest :) 15:05:11 is darcs the one without central repository? 15:09:01 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 15:09:23 --- nick: snoopy_17 -> Snoopy42 15:14:08 --- nick: arke_ -> arke 15:17:02 bye going home 15:17:08 --- quit: Ray_work (Read error: 131 (Connection reset by peer)) 15:21:57 --- join: Quartus_ (n=Quartus_@209.167.5.1) joined #forth 15:21:57 --- mode: ChanServ set +o Quartus_ 15:23:26 hi 15:23:54 hey 15:24:33 what's up? 15:25:12 not too much. 15:25:21 --- quit: Cheery ("Download Gaim: http://gaim.sourceforge.net/") 15:25:23 forthing? 15:25:50 was earlier, yes. 15:25:54 yourself? 15:26:10 not much today. 15:26:13 --- nick: timlarson__ -> timlarson 15:28:02 --- quit: molokai ("bye") 15:28:10 new werties no doubt 15:32:06 jacereda: darcs and git are both distributed systems, yes. 15:39:33 --- join: arke_ (n=chris@pD9E07976.dip.t-dialin.net) joined #forth 15:42:25 cool. the new cross interpreter works, the assembler works with it, and my minimal ELF example works on top of that. 15:42:49 at this rate I'll have an actual working Forth system in another few days. :) 15:44:30 you'll beat werty to the finish line :) 15:48:15 ooh. Then I can go on c.l.f. and rant and rave about how I AM THE WORLD'S GREATEST SYSTEMS PROGRAMMER !!! 15:48:34 Then you'll have to joust. 15:48:50 joust? 15:48:54 like on unicycles? 15:48:57 Horses. 15:49:15 oh, horses. never tried that. 15:49:26 another new experience to look forward to 15:49:56 but, does your Forth work on the arm 9? 15:50:08 Coz if it doesn't, you're just an outdated luddite. 15:50:17 curses. foiled again. 15:50:51 I'll have to steal werty's arm 9 hardware to develop on 15:50:54 he's not using it anyway 15:52:04 --- quit: virl ("Verlassend") 15:52:42 don't worry, his amazing free system will be available Any Day Now 15:56:39 --- quit: arke (Read error: 110 (Connection timed out)) 15:58:50 --- quit: jacereda (Remote closed the connection) 16:19:31 it seems these 'mi5' messages aren't confined to clf 16:19:43 I only see them on google groups. My ISP filters'em. 16:20:01 Either some true loon, or somebody who thinks he's being clever. 16:21:36 People who used to write endless crazy letters to the editor now send them to usenet. 16:22:19 so it goes. 16:22:21 works much better; there's no editor to throw them in the trash 16:22:21 I still send them to the editor, what are you saying? huh? :) 16:22:30 oops sex change 16:22:35 --- nick: nanstm -> Raystm2 16:22:37 heh. 16:22:41 I'm saying you'd get a wider audience on UseNet. :) 16:23:04 Cool. Do we have numbers. I need a hard count. 16:23:08 12 16:23:13 give or take 50% 16:23:15 Yes. 3, 8, and -4. 16:23:39 excellent. we have a disciple ship. 16:23:42 oh wait 16:23:51 Quartus numbers just in. 16:23:58 carry the 2... 16:24:06 oh, and for the really crazy, eleventy-five. 16:24:20 is that a huffman encoded 2? 16:25:14 'lev'nyt-five IS huffman encoded 2. 16:26:48 * Raystm2 wonders if zpg meant the string two or the decimal 2 or maybe the hex 2. wait, they all use the same icon and that's really what we are encoding here, the depth into the font array. 16:26:59 bah. you're off by 9 16:27:05 still working on that 'hello world', eh? 16:28:11 tathi, true huffman is re-encoded over the source every compile due to frequency. We are not talking cf here. I prommised. 16:28:26 oh, ok. 16:28:28 Quartus: see above. 16:28:51 hey, you brought up the 'icon' and the 'font array'. 16:29:13 slip. /me slashes me. 16:29:55 yeah, let's go back to discussing werty 16:29:56 Besides, I never promised so :P 16:30:00 oka. 16:30:05 y 16:30:06 that's way more sane than colorforth :P 16:30:13 if werty starts promoting colorforth, he may collapse in on himself. 16:30:37 Singu-halarity. 16:32:53 i really should stop stirring. 16:32:56 and alliterating. 16:32:58 d'oh 16:37:36 Isn't Doty charming? Passiniti tries to actually have a conversation with him, Doty insults him. 16:38:40 --- nick: arke_ -> arke 16:38:47 --- mode: ChanServ set +o arke 16:39:13 Thank goodness for the maroon marking. :) 16:43:55 hey, umm, Quartus? What, ah, color, you know, am I on that thing? :) 16:44:13 not you, Ray. :) 16:44:42 hehe you are kind, sir! :) 16:45:04 just a half-dozen of the worst and most useless posters 16:45:13 poster posers. 16:45:20 not worth the energy it takes 16:45:46 I get that. Enough reason to feed and care a news reader. 16:45:51 Think I'll dl one. 16:46:13 I could auto-delete them but I prefer to see how the day stacks up, worth-reading vs. not. 16:46:26 I see. 16:53:02 I've been using git lately, but I also think that of the three (cvs, svn, git) svn has the nicest interface 16:53:59 They've all got features I like 16:54:30 svn has a nice interface, git is fast, darcs allows you to check in individual diff chunks. 16:54:51 darcs also has great command-name completion 16:55:18 I'm actually liking git a lot, now that I've wrapped my head around their terminology. 16:58:12 :) 16:58:23 I kinda want to try cogito 16:58:42 sence I generally feel that git is very nice, except a few interface details are a little cumbersome 16:58:53 but then I found out that git is not meant to be the interface :) 16:59:16 I've got git figured out pretty well. 16:59:18 so if cogito provides a really clean interface like svn, without loosing useful stuff from git... 16:59:24 that could be the perfect thing for me 16:59:24 I can see writing shell scripts for a couple of things 16:59:31 But I don't have much desire to try cogito 16:59:51 I'm just curious 17:00:00 but the cogito ebuild blocks git 17:00:04 yeah. let me know what you think if you do try it 17:00:07 that's so weird 17:00:33 tathi, how goes the elfing? 17:00:50 it goes well 17:01:15 How are you handling relocation? 17:01:27 the good thing about having just done both a PPC assembler and the interpreter part of the cross compiler is that everything looks easy from here :) 17:01:43 haven't gotten that far yet; I'm just saving the whole image 17:02:11 native-code I presume 17:02:27 yeah; and a single heap for code and data 17:03:05 tathi: any linking? 17:03:30 no linking yet either 17:03:37 You may find stand-alone creation easier with a multi-heap model 17:04:49 I wanted something simple to exercise the cross-compiler while I was writing it. 17:05:04 I'm going to switch to a multi-heap model before I go much further 17:05:12 --- join: great_gavino (n=gavin@4.38.41.141) joined #forth 17:05:12 --- mode: ChanServ set +b *!*@4.38.41.* 17:05:12 --- part: great_gavino left #forth 17:05:14 sure, just calling advice back from the trenches :) 17:05:31 glad to have it :) 17:05:53 there's our bi-weekly gavino incursion 17:06:17 at least he has the courtesy not to change isps 17:06:45 er, semi-weekly 17:06:47 yeah 17:07:33 I also recommend tracking word lengths in the header. 17:08:16 hmm 17:09:51 do you put something on the stack for colon-sys? I never quite understood the point of that 17:10:02 beats the heck out of trying to heuristically ascertain where the end of a definition is 17:10:21 except that I suppose you can make sure they closed all their control constructs 17:10:26 yes, I lay down a single-cell colon-sys, for compiler security 17:10:37 right. 17:11:22 I alter it so it cannot be confused for a dest or orig 17:14:53 gavino asked me if he could be unblocked. 17:15:07 ditto :) 17:15:15 I would prefer not. 17:16:08 who is gavino ? 17:16:13 if you're anxious to coddle the troll, though, speak up; perhaps I'm in the minority in finding him repellent. 17:16:14 Oh why not? Is he going to just keep on asking stupid questions like this one? :) no really, I don't know why he's banned. 17:16:16 someone banned from #forth ? 17:16:31 2 17:16:34 vic 17:16:37 yes. He's a huge obnoxious troll. 17:16:40 sicvic 17:16:51 gavino is poppa got it :) 17:17:00 yes, we sometimes have to ban people 17:17:03 and you're werty so... 17:17:05 nebbish is a nice word 17:17:14 im not werty 17:17:16 Search on gavino in comp.lang.lisp, #lisp, c.l.f, etc. 17:17:22 heh 17:17:36 even i have limits 17:17:48 then you are a luddite! werty -- luddite. that's the choise. 17:17:49 and i would never do what he is doing in clf 17:17:57 i pick luddite 17:18:17 does anyone here HONESTLY believe i might be werty ? 17:18:30 luddination process commencing, all stand and grab your mice. 17:18:36 question 17:18:43 * great_gavino (n=gavin@4.38.41.141) has joined #forth 17:18:43 * ChanServ sets ban on *!*@4.38.41.* 17:18:43 * great_gavino (n=gavin@4.38.41.141) has left #forth (requested by ChanServ) 17:18:49 any idea why he got autobanned? 17:19:06 yes. I added him to the autoban list. 17:19:22 quartus has as much "power" in here as i do :) 17:19:41 tho any oper could probably have added that auto ban 17:19:51 indeed. 17:19:52 May I ask why? 17:19:57 Not doubting your decision, just curious 17:20:08 not a luddite. 17:20:08 this person just /query'ed me asking me to unblock him 17:20:13 hehe. 17:20:14 Arke, I'd rather have werty in here. Gavino is the king of the trolls. 17:20:22 Ah, ok. 17:20:23 he's making the rounds, arke. 17:20:36 he never messaged me about it :) 17:20:43 wait. 17:20:48 believe me it wasn't a mistake. 17:21:12 I'm not doubting your decision, I just wanted to know :) 17:21:13 truly, I'd rather have poppavic back. 17:21:17 :o 17:21:37 mark4_: "What are some things lisp can do that smalltalk cannot?" "why do europeans with lower standard of living than americans think we need advice?" "can someone learn programming on colorforth? or should this be my 2nd lang?" 17:21:41 etc etc etc 17:22:23 was that from werty or poppa ? 17:22:26 gavino 17:22:28 im guessing poppa 17:22:32 rite 17:22:41 "can forth build up to webapps like amazon? or is it for low level?" 17:22:47 i saw those posts but i dont read 99% of the clf postings 17:22:55 arke: yeah, he asked tathi and me too 17:23:08 how can he see who is oper in here ? 17:23:16 then he pasted the topic at me and said "athi seems to not liek me" 17:23:25 he's banned by ChanServ 17:23:36 mark4_: /who #forth 17:23:40 mark4 prob'ly either old log file or 17:23:44 like arke said. 17:23:54 you can also ask ChanServ for a list of who gets what ops, I believe. 17:24:03 oh yea lol 17:24:44 im not a big fan of having permanant bans on people but i can understand the need in this case lol 17:24:50 might not recognise you as mark4 17:25:03 recognize? 17:25:04 ya 17:25:44 and you are not op right now so... 17:26:00 but arke isn't either so... 17:26:11 im incognito... (shifty eyed look) 17:26:13 sh*T 17:26:14 yes I am ;) 17:26:16 yes he is 17:26:21 my scroll... 17:26:37 started me off at JasonWoof :) 17:28:13 he prob'ly won't contact Quartus, but maybe if crc gets a message, the find-an-op feature is mostlikely suspect. 17:28:26 --- quit: Quartus_ ("used jmIrc") 17:29:34 --- join: Quartus_ (n=Quartus_@209.167.5.1) joined #forth 17:29:34 --- mode: ChanServ set +o Quartus_ 17:29:47 can you check a ban to see too implemented it ? 17:29:58 i.e. that way one op wont unban someone another op banned ? 17:30:00 hey. What did I miss? 17:30:08 nothing 17:30:15 in and out. 17:30:19 out and in 17:30:22 doh! 17:30:29 mark, in the banlist yes, in the autoban I'm not sure 17:30:51 no, I missed since tathi listed gavino's trolls 17:30:52 ban me i'll test it. 17:30:58 ooh okay 17:31:48 mark, bans don't come up so often that it's a worry-- so far :) 17:31:52 not much. how did gavino find out who had ops? mark4_ is incognito...that sort of thing. 17:32:18 With /names no doubt. He didn't ask mark 17:32:35 * Raystm2 pms quartus the missing data 17:32:54 you'd have to pm quartus_ 17:33:32 mark4_: no, ChanServ's autorem list doesn't say who added an entry. 17:33:49 has a blank for "reason" 17:34:23 ok well i guess as a general rule of thumb if you dont know who added it that means it wasnt YOU so you shouldnt remove it hehe 17:34:33 thats not a rule... 17:34:37 I didn't bother listing reasons. Short list. :) 17:34:52 looks like there are two entries for gavino and one for poppavic; dunno who the fourth one is. 17:35:01 (*!*hat@*.bliink.ihug.co.nz) 17:35:03 --- quit: zpg ("ERC Version 5.1.3 (IRC client for Emacs)") 17:35:14 fourth one is a blithering racist drunk (no, not poppavic :) 17:35:42 he set upon me elsewhere and I thought I'd spare the populace here. 17:36:11 heh 17:36:38 some of these nutters visit every channel you're on to pursue their abuse. 17:38:26 hehe Quartus_ I did do it twice :) 17:38:36 that's what took so long. 17:38:44 got it just now, thanks 17:38:50 not a prob. :) 17:39:08 phone calls knock my irc for a loop on this gadget 17:39:11 it would be cool if the "reason" column said who that autoban is meant to hit 17:39:41 jason, yes. That's the only non-obvious one, I'll pull it later. 17:40:02 thanks 17:40:17 no big deal. I just now figured out how to see the auto-ban list 17:40:23 the nice thing about autoban is that you can see the attempts. 17:40:38 yeah :) 17:40:44 makes you appreciate it :) 17:40:53 hehe 17:40:57 gives you a heads up too 17:41:36 hmm, my client only shows one of the gavino's 17:42:02 --- mode: tathi set -b *!*@4.38.41.* 17:42:04 if y'all want to re-appreciate gavino's particular brand of performance-abuse, go ahead on. 17:42:20 no thanks 17:42:37 no, no 17:42:41 I assure you we are better off innoculated. 17:43:01 guess, that'd be the reason to fill in the "reason" column. so people don't ask here. could just say "gavino. see clf" 17:43:15 I don't really care though 17:43:18 people would still ask :) 17:43:23 I think we're in good hands with quartus managing the ban list 17:43:36 I aim to please. 17:43:45 yeah, guess I asked so I could feel good about saying "no" to him 17:44:02 heh 17:45:04 note poppavic doesn't get asked about so much 17:45:59 also I note that virl hasn't suggested we all die in agony, lately. 17:47:07 Good times. 17:49:14 ok. Back at home base. 17:49:33 tag you're it! 17:50:06 :) 17:50:50 wait you can't be it. You were on base. 17:51:44 --- quit: nighty- (Read error: 110 (Connection timed out)) 17:52:15 And I'm off base, ladies and germs. And another thing, lets see the woid of the day. ( flicks cigar and rolls eyes) 17:52:29 Who am I ? 17:52:33 Guess? 17:54:05 * Raystm2 duckwalks to the kitchen. 17:54:14 gosh, you're making this so difficult 17:59:20 --- join: nighty- (n=nighty-@66-163-28-100.ip.tor.radiant.net) joined #forth 18:41:43 --- join: edrx (n=Eduardo@201.5.14.238) joined #forth 18:43:14 --- quit: tathi ("leaving") 18:47:49 --- join: marrige-is-slave (n=gschuett@4.38.41.141) joined #forth 18:47:49 --- mode: ChanServ set +b *!*@4.38.41.* 18:47:49 --- part: marrige-is-slave left #forth 18:50:06 Some people don't quite get it. 18:54:57 --- part: edrx left #forth 19:11:07 that's for sure 19:29:13 wow, I just opened a gzipped tar archive in vim, 19:29:18 and it showed a listing of the files in it 19:29:26 I selected one and it opened it 19:29:41 I'm impressed 19:38:49 --- quit: Quartus_ (Read error: 104 (Connection reset by peer)) 19:49:32 --- mode: Quartus set -b *!*@4.38.41.* 20:02:52 in #lisp it's so sever that they've gone with *!g*@4.* 20:02:57 severe 20:06:05 wow 20:12:14 --- quit: segher (Nick collision from services.) 20:12:25 --- join: segher (n=segher@dslb-084-056-182-060.pools.arcor-ip.net) joined #forth 20:18:14 --- join: snowrichard (n=richard@12.18.108.130) joined #forth 20:18:19 hello 20:24:26 --- quit: snowrichard (Remote closed the connection) 20:33:27 http://www.uwtv.org/programs/displayevent.aspx?rID=8282&fID=497 a must see. 20:53:23 I'm really enjoying the fact that elinks has CSS support 20:53:46 at least color and allignment 21:09:04 --- quit: Crest (Read error: 104 (Connection reset by peer)) 21:11:55 --- join: Crest (n=crest@p54894DA8.dip.t-dialin.net) joined #forth 21:24:32 doesn't seem to pay attention to display: (none/block) or border: or margin-left or padding-left 21:53:22 man, I'm having some trouble with the editing capabilities though 22:04:07 been a while - i found links a pretty little browser (both text and gui versions) 22:08:53 I didn't. but I forget why 22:13:25 --- join: zpg (n=user@90.241.26.221) joined #forth 22:13:51 hi 22:14:14 hi 22:16:03 hi grub_booter 22:29:26 Good morning! 22:29:48 bueno 22:30:53 --- join: crest_ (n=crest@p54895614.dip.t-dialin.net) joined #forth 22:31:42 Guten Morgen, crest_. 22:33:03 I've found one funny project: http://pleac.sf.net/ 22:35:32 It falls under Rob Pike's thesis "System Software Research is Irrelevant". 22:37:17 hey ASau, JasonWoof 22:37:55 howdy 22:40:58 --- quit: Crest (Read error: 110 (Connection timed out)) 23:03:41 hmm ASau - not so sure - if the site was set up better such that you could compare common tasks in two languages, it could make an interesting educational tool for introducing new languages to students 23:05:42 when i was at uni, the course was basically structured that pascal was taught as a first language, then subsequent languages where introduced in comparative fashion 23:09:08 obviously risks in such an approach :-) - was amazing how much c code was written by students which looked oddly 'pascal-like' (right down to the addition of #defines for pascal keywords like begin and end :-)) 23:09:56 When you base at Perl as it's done in PLEAC case, 23:09:56 everything is compared to perl solution, without paying any 23:09:56 attention the fact that in another language the solution to the 23:09:56 same problem is (to be) designed in quite another fashion. 23:11:51 I mean, that languages may differ not only by syntax or 23:11:51 ready solutions, but in basic structure, they may have quite 23:11:51 different idioms. 23:12:20 sure - like i said, always a risk that you'll end up with the second languages being bastardised into a form of the mother tongue :-) - but being an open thing, it's open to review and modification by any and all 23:13:22 Like their "chop" in Forth. 23:14:30 well, it's the open angle which is interesting - that is not so in a university environment where lecturers work is barely and rarely peer reviewed... much more likely for bad practice to go unnoticed there 23:14:59 dunno - think it has merit 23:16:35 Probably PLEAC might be good project, when properly done. 23:17:06 But that involves much more writing and explanations. 23:17:41 yeah - don't think he's got the structure correct just now, but it might make an interesting base for a project which has a proper [educational] goal 23:18:15 They ought to mention, that at least 1/3 or 1/4 of Perl 23:18:16 code has no direct analogue in Forth. 23:18:54 well, is that so important? the same results can be achieved in both languages... 23:19:29 at a purely 'black box' inputs and outputs level anyway 23:20:35 You can't achieve same results. 23:20:49 Take for example "chop". 23:21:35 what about it? 23:21:54 There's no analogue, it is completely irrelevant, because 23:21:54 nobody does such operations in Forth. 23:22:28 i don't follow. 23:22:47 "Chop" is small factor used to construct more real solutions. 23:23:15 It is not used in Forth, quite another set of factors is used. 23:23:20 neither do i - when you talk about chop, what do you mean? 23:23:26 Just another approach. 23:23:42 "chop string into individual characters"? 23:23:45 you're focusing on quite a fine level of detail here. 23:23:55 chop in perl gets rid of the last letter of a string, right? 23:23:56 I mean: there's no analogue in Forth for Perl's "chop", 23:23:56 i.e. 23:24:11 : chop ( c-addr u1 -- c-addr u2 ) 1- ; 23:24:32 (s/letter/character) 23:24:48 and it can't exist, because of quite another design of 23:24:48 those solutions, where Perl programmer uses "chop". 23:25:10 what such solutions? 23:25:26 still seems to be an odd level of detail. 23:25:31 : chop ( c- u -- c1 c2 ... cn ) 23:25:31 0 do dup i chars + c@ swap loop drop ; 23:25:44 Do you ever thought of using such a thing? 23:25:53 err, why the complexity? 23:26:07 splits all chars 23:26:17 oh, that's not what chop does in Perl is it? 23:26:38 i seem to recall chop being "strip off last character" and chomp being "strip off trailing newlines" 23:26:59 I've taken it from http://pleac.sourceforge.net/pleac_forth.html 23:27:32 "Chops off the last character of a string and returns the character chopped. It is much more efficient than s/.$//s because it neither scans nor copies the string. If VARIABLE is omitted, chops $_ . If VARIABLE is a hash, it chops the hash's values, but not its keys." 23:27:34 http://perldoc.perl.org/functions/chop.html 23:28:54 All right, let's take operation, described by semantics: 23:28:54 ( chop string into individual characters ) 23:29:06 I say, that this approach is irrelevant in Forth case. 23:29:17 it seems silly to use the stack for that, sure. 23:29:27 what's this PLEAC stuff though? there seem to be multiple definitions of "string" 23:29:52 So you don't have direct useful analogue for Perl operation 23:29:52 with semantics described. 23:30:13 well, your perl operation isn't "chop", i'm not sure what it is. 23:30:25 you'd have to capture each character in a variable, presumably. 23:30:51 Don't mind, let's call thus described operation "chop". 23:31:11 What's real chop in Perl, does no matter. 23:31:22 okay, i'll swim with the confusion. 23:32:11 Translating such operations from Perl into Forth is useless, at least. 23:32:35 It does not provide relevant comparison. 23:32:49 agreed. 23:32:56 especially copying the factoring 23:33:06 this PLEAC code looks horrid. 23:33:08 Right. 23:33:33 That's what I say: PLEAC is irrelevant. 23:33:52 looks like you're on to something. 23:33:53 dunno - the comparative thing works by simply saying 'this is what you do in one language and this is how you do it another' - whether it's relevant or not depends on the problem domain that the developer is working on 23:34:15 With the approach accepted you hardly can compare rather 23:34:15 *** similar languages, e.g. Pascal and C. 23:34:17 well, conceptual porting is fine -- it's trying to mimic implementation that's a little hairy. 23:34:35 go from C --> Smalltalk --> Python --> Forth for example 23:34:44 sure - it's too fine grained as is 23:34:50 C --> Python would be pretty clean. 23:34:59 anyway - school run time... 23:35:07 but working against the grain of a language's natural syntax/semantics is nuts. 23:38:05 ASau: even looking their implementation of this ==> 23:38:09 : get-char ( -- c ) 23:38:09 key dup emit dup here 1 chars allot c! 23:38:38 Ha! 23:39:02 the stack diagram and naming are totally nuts, there's superfluous use of HERE (instead of a simple C,) and for some reason -- with all that in mind -- there's something wrong with "KEY" or "KEY DUP EMIT" 23:40:06 what brought you to that site? 23:41:12 I'm sure, if you read only first line, you would think of 23:41:12 : get-char key ; or : get-char key dup eof <> ; or something similar, 23:41:19 hell, they've even defined ==> ": 4dup-nip ( a b c d -- a b c d a b d )" 23:41:20 not containing c, 23:41:39 'first line'? it's get-char 23:42:12 ': get-char ( -- c)' 23:42:40 ": get-char key dup emit c," 23:43:02 sure, like i said -- stack diagram is wrong, factoring's wrong, imlpementation's flabby, etc. 23:43:19 I don't remember how I got to that site, I looked into old notes and found this link. 23:43:26 --- join: Cheery (n=Cheery@a81-197-54-146.elisa-laajakaista.fi) joined #forth 23:43:31 Terve! 23:47:32 The multiple line "here document" is done much more elegant way. 23:48:26 pardon? 23:48:45 : <<< save-string begin refill while source 2over str<> 23:48:45 while source ( accumulate ) repeat then drop free throw ; 23:48:55 Something like this. 23:49:33 It reuses interpreter features, which eliminates processing 23:49:33 *** various line endings. 23:49:59 what's DOCUMENT? 23:50:24 It's this: 23:50:28 <<< EOF 23:50:31 some text 23:50:34 EOF 23:51:09 and that is supposed to...? 23:51:54 It's useful for printing multiple lines. 23:52:05 E.g. usage information, or legal information. 23:52:48 I think of using such a thing for literate programming tool. 23:59:59 --- log: ended forth/07.01.25