00:00:00 --- log: started forth/04.07.24 00:07:02 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 00:07:06 hello 00:08:11 http://richardsnow.is-a-geek.net:8000/geek.ogg.m3u 00:08:42 now playing :) 00:10:28 Dobry den! 00:12:26 ? 00:13:56 Good afternoon. 00:14:08 oh. it is 2:14 am here 00:14:59 11am here. 00:16:29 finally got the distortion out of my sound setup by going directly from tape out to the line in on the sound card that is my source for the stream. 00:20:02 --- quit: snowrichard (Remote closed the connection) 00:24:10 --- quit: tgunr (Read error: 54 (Connection reset by peer)) 00:25:55 --- join: tgunr (~davec@vsat-148-63-4-106.c001.g4.mrt.starband.net) joined #forth 00:46:00 --- join: snowrichard (richard@adsl-068-209-159-248.sip.shv.bellsouth.net) joined #forth 00:47:35 --- join: madgarden (~madgarden@Kitchener-HSE-ppp3576090.sympatico.ca) joined #forth 00:50:52 wb mad 00:52:42 Morning snowrichard, madgarden, ASau 00:53:19 I am still testing my audio equipment. converting a cassette tape recording to ogg using Audacity right now. 00:56:39 --- part: snowrichard left #forth 01:01:22 Labas ritas! 01:02:57 Sorry, I don't know Lithuanian(?) either. ;) 01:05:08 God morgen. 01:05:23 God morgon, ASau :) 01:06:26 Sorry, I've failed to recall right spelling. 01:07:15 No problem, you can't know _everything_ 01:11:31 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 01:11:41 Yeah! The same bug once again! 01:12:07 I like C-style! 01:12:33 Hehe :D 01:12:46 Well, I will leave now (visiting an uncle in the north), see you later! 01:26:39 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 01:28:19 --- join: tgunr (~davec@vsat-148-63-4-106.c001.g4.mrt.starband.net) joined #forth 03:13:06 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 03:19:09 --- join: krish (~krishna@61.1.220.168) joined #forth 03:19:14 --- part: krish left #forth 03:19:30 --- join: krish (~krishna@61.1.220.168) joined #forth 03:20:21 hi all! 03:24:07 --- part: krish left #forth 03:31:20 --- join: qFox (C00K13S@cp12172-a.roose1.nb.home.nl) joined #forth 03:38:30 God dag, qFox! 03:45:12 --- join: crc (crc@0-1pool88-52.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 03:50:27 * crc now has FreeBSD 5.2.1 installed :-) 03:53:56 Good morning, crc. 03:54:04 Congratulations. 03:54:15 How does it go? 03:55:09 Excellent 03:55:30 I wasn't crazy about the fdisk tool, but everything else in the install was smooth and easy 03:57:38 http://www.retroforth.org/dev/beta_releases/beta5a for the latest source + binaries 03:57:49 I found the bug in FASM 1.52 + libc 03:58:34 Open 'system.inc', search for 'call exit' and insert 'push dword 0' before it. 03:58:37 Then do 'fasm fasm.asm fasm.o' 03:58:43 'gcc fasm.o -o fasm' 03:59:06 And the makefiles for RetroForth/FreeBSD will work properly 03:59:38 (I'm including the fix with my update of the libc port to 1.53, but that's not done yet) 04:00:03 I thought you have not returned proper error code. 04:00:51 I'm trying to make sense of the error codes: they're not documented anywhere 04:00:58 I'll wait for 1.53 port. 04:01:02 So the temporary fix is to just return 0 :-) 04:01:03 Ok 04:01:09 I have other things to work on. 04:01:13 It *should* be ready this evening 04:03:13 Any non-zero error code means exception. 04:03:19 Zero is OK. 04:03:19 I know 04:03:33 But the code passes the return code in ax 04:03:37 make interpretes them. 04:04:06 It *never* is 0 after compiling as far as I can tell in my quick tests 04:04:21 Though the native Linux version does return the proper error codes... 04:04:35 * crc is going to compare the source line by line... 04:04:42 diff -r ? 04:04:51 Probably 04:05:11 I only need to compare 'fasm.asm' and 'system.inc' against the native versions 04:05:28 The rest of the code is portable across the various platforms 04:06:04 Is there a program to tell me the error code returned? 04:06:18 Something like 'errorcode fasm [arguments]'? 04:06:34 That would make life much easier... 04:12:24 Try echo $? 04:12:45 $? should expand to exit status of recent command. 04:13:38 Well, it works. 04:13:40 Cool 04:13:50 echo $? 04:13:54 ls w0ygdtgqn8vn0fw 04:13:55 echo $? 04:14:01 to check. 04:14:02 * crc will use 'echo $?' to aid in debugging this beast 04:14:10 I like it - thanks! 04:30:47 http://retro.tunes.org/fasm-1.53-beos.tar.gz for the FASM 1.53 + Libc 04:30:53 1) Decompress it 04:30:56 2) Run 'make' 04:31:18 3) cp source/BeOS/fasm WHERE-TO-INSTALL 04:31:30 It should work ok now... 04:35:20 --- join: crc_ (crc@0-1pool88-138.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 04:35:20 --- quit: crc (Client Quit) 04:35:31 --- nick: crc_ -> crc 04:35:32 "Error code 8" now. 04:35:38 * crc sighs 04:35:51 I'll keep trying 04:36:01 This is a pain the the neck 04:38:03 What do you get if you do: 'fasm freebsd.asm ../bin/rf' and 'echo $?' 04:42:08 The damn thing works under Linux. Why doesn't it like FreeBSD or BeOS??? 04:42:15 8 04:42:52 What value do you push? 04:42:55 32 bit? 04:44:15 Yes 04:44:20 'push eax' 04:44:33 It returns '0' under Linux 04:44:54 '129' under BeOS R5 Pro 04:45:00 * crc sighs 04:46:14 har har 04:46:24 thats what you get for using dead operating systems 04:46:32 Ok, try it now (same URL) 04:47:02 BeOS is alive! Say it's dead on #beos or #haiku :-) 04:47:36 I changed it to 'push dword eax', maybe it'll make a difference 04:49:25 No changes: 8. 04:49:45 * crc sighs again 04:50:04 Ok, I'll try to work around it :-) 04:51:34 Wait a minute. 04:51:48 I'll look into "Handbook." 04:55:51 I implemented a temporary workaround: "cmp eax, 8" \ "jnz .a" \ "mov eax, 0" \ ".a: push dword eax" 04:58:24 Why not "push dword 0" then? 04:59:03 Because we want the error to be reported if there's a problem with the source being assembled 05:00:08 It's a temporary fix until I can spend more time debugging it (tomorrow) 05:01:18 Though if you don't care about error codes, 'push dword 0' will also work 05:02:50 Well, I care more about generating wrong code. 05:03:30 Makefile in FASM is not neccessary. 05:03:45 The source code is assembled correctly 05:04:59 Where can I find free hosting for Forth code I hope to release tomorrow? 05:05:11 2M will be sufficient. 05:05:21 I can give you an FTP account on retroforth.org if you like 05:05:43 I have problems with FTP. 05:06:21 Maybe I can do a web based uploader 05:06:26 * crc is checking... 05:06:47 btw, what's wrong with FTP? 05:06:47 Does HTTP have PUT method? 05:06:53 Not sure 05:07:09 Well, I'll check. 05:07:26 That's my problem at first. 05:08:01 If I get FTP, I have hosting. 05:08:10 I see 05:29:00 --- quit: Topaz (Read error: 60 (Operation timed out)) 05:39:03 ASau: it has POST 05:39:51 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 05:45:32 --- join: lalalim (~lalalim@p508AA9E9.dip.t-dialin.net) joined #forth 05:49:22 I wonder what documentation I should include with RetroForth 7.0 05:52:09 Dictionary list with explanation is enough. 05:52:37 Implementation details may be included too. 05:53:42 I'll include the list of words, with stack comments 05:54:04 Implementation details are in the manual, which will come later on (It's still incomplete) 06:06:53 --- quit: lalalim_ (Read error: 110 (Connection timed out)) 06:10:24 Does HTTP support anything reverse to GET? 06:10:51 I.e. is there possibility to use HTTP like FTP? 06:10:58 I mean theoretical. 06:11:43 I don't know 06:12:07 I've always used the PHP based upload script I set up for you 06:12:44 It looks I can access ftp.freebsd.org, but not my ftp.hotbox.ru. 06:13:18 Ha! 06:13:39 Odd 06:13:47 Is your ftp server set up properly? 06:14:30 I'm trying to connect retroforth.org by FTP. 06:14:55 I'll need to set up an account for you 06:15:02 There's no anon. FTP yet 06:15:14 Well, I've connected and failed to login. 06:15:45 Now I'll try to check hotbox. 06:16:03 Maybe delay is long. 06:18:15 Did you get the private message I sent you? 06:25:14 --- quit: Fractal (Read error: 54 (Connection reset by peer)) 06:47:09 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 06:47:34 Hello tathi 06:53:15 HTTP supports 'PUT' 06:53:19 although it's not commonly used 06:53:25 the only time i've ever seen it used is in Amaya 06:54:20 ASau got ftp to work ;-) 06:58:36 * crc is considering setting up a public-access Forth code repository. Would there be a use for that? 07:14:11 hi crc 07:16:31 I still haven't managed to get the non-line blocking input working :-( 07:16:38 hmm. 07:17:56 I'll have to see if I can't find an x86 Linux box to experiment on. 07:19:16 It *always* segfaults for me 07:24:19 Other than that, the 7.0 codebase appears to be very good 07:24:41 Since fixing the bug in < I haven't found any more 07:27:06 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 07:27:21 Hello Herkamire 07:27:44 hi crc :) 07:32:57 crc: http://qualdan.com/misc/termtest.s 07:33:16 did that (with nasm) and it doesn't crash... 07:34:01 hmm...guess I should add a read syscall to make sure it actually works. 07:36:13 ok, did that, and it seems to work. 07:37:14 I added it to RetroForth/Linux and the behaviour of the word KEY remains the same 07:38:51 At least it doesn't segfault 07:38:58 Huh. 07:39:02 * crc wonders why it doesn't work with KEY 07:39:15 isForth works OK on your system? 07:39:29 I don't have isForth installed anymore 07:39:47 It did work ok, but I never tested KEY to see if it was line blocking or not 07:39:55 right... 07:40:11 can you check the return value from one of the ioctls? 07:40:22 Which one? 07:41:20 whichever -- I'm just curious if they're returning some kind of error 07:41:27 I'd think they should either all work or all not work. 07:42:45 Would the return value be in EAX? 07:43:28 yeah, think so. 07:43:56 zero on success or -errno on failure 07:45:28 I just checked the Linux source...looks like I do have all the numbers correct...grrr. 07:46:24 The last ioctl returns '0' 07:47:15 * crc is now confused 07:47:20 * tathi too 07:47:57 I updated termtest.s to read one byte before quitting. 07:48:07 Does that work? 07:48:22 * tathi doesn't know how different fasm and nasm are... 07:48:32 Nearly identical 07:49:07 Other than directives (section labels etc) they are source compatible 07:50:55 That works 07:51:19 well...I don't know then. 07:51:48 I'll continue digging into it. This is rather confusing to me 07:53:08 Odd, it's working now (but backspace is messed up) 07:53:19 what's the behavior of your KEY? 07:53:32 KEY is currently line blocking 07:53:54 hah. 07:54:06 fasm doesn't seem to like 0nnnnh syntax 07:54:20 switching the numbers over to 0xnnnn makes it work. 07:54:23 What does it say? 07:54:37 You can prefix them with $ too :-) 07:54:41 I just tried assembling termtest.s under fasm 07:54:58 it assembles fine, but it's still line-buffering. 07:55:13 I changed all the numbers to 0x and then it works. 07:55:13 garden. bbl 07:55:32 Odd 07:55:35 yeah. 07:55:47 I didn't change any of the number formats 07:55:56 It worked after the second time I ran it though 07:56:05 * crc sighs 07:58:25 hmm...maybe it's just running it the second time then. 07:59:12 I'll post the code to the RF message board to let others play with it a bit. 08:00:55 I'm starting to think maybe it's a problem with flushing the changes. 08:01:11 the libc function tcsetattr has a parameter that says when the action is supposed to take place. 08:01:19 But I don't think the syscall does. 08:02:15 I'll have to look into that, I guess. 08:03:15 I posted the code + manual patching notes to the message boards to get more feedback 08:03:29 On my box, it doesn't reset the terminal state :-( 08:04:22 yeah, don't think it is here either, actually. 08:04:47 I'll probably make this an optional thing, at least for now 08:05:47 well, whatever. I just noticed it in the logs the other day and thought it would be simple to add. 08:05:50 :-( 08:06:15 Still, it's at least partially working now, thanks to you 08:06:54 Hopefully it'll be fully working soon, so RetroForth users can enjoy normal use of KEY 08:43:21 Well, I'm going to bed. Goodnight all! 08:43:35 --- quit: crc ("Time for bed... Goodnight all!") 08:45:59 /win go 20 08:46:04 oops 08:47:11 Dobryjj vecher, lalalim! 08:48:52 ? 08:49:13 is that polish? :) 08:49:17 That means good evening! 08:49:24 ah 08:49:25 Russian. 08:49:37 still afternoon here :) 08:50:00 France/Britain? 08:50:26 Germany 08:50:30 ;) 08:50:44 8-3=5 08:50:55 It's the evening. 08:51:27 What do you write in Forth? 08:51:35 ok evening then :) 08:51:51 I can't recall if I asked you. 08:51:51 actually i haven't done much forth programming yet 08:52:03 Hm. 08:52:10 i started writing a Chip-8 Interpreter 08:52:23 Then what are you interested in? 08:52:28 only the disassembler is half-working though 08:52:47 mostly emulation 08:53:02 Is Chip-8 imaginary? 08:53:14 yeah 08:53:44 are you writing something in forth? 08:54:16 For now I'm writing random number generator(s). 08:54:34 Actually, I rewrite them from GNU SL sources. 08:54:49 Debugging GNU SL in parallel. 08:55:10 nice 08:55:25 After this I plan to write optimizing procedure. 08:55:48 I need one to solve non-linear transcendental equations. 08:56:40 cool 08:56:49 Also, the work on another optimizing procedure is in progress. 08:57:12 Latter is for local optimum. 08:57:21 Former is for global one. 08:58:33 which forth implementation are you using? 08:59:24 As I've switched occasionly to BSD, I have to use Gforth. 08:59:45 I have my own one half done. 09:00:06 nice 09:01:09 What's yours? 09:01:26 gah. Hate when I make stupid typos. 09:01:39 i've been using both bigforth and gforth 09:02:25 tathi, you mean I don't know English, that's not new to me. 09:02:58 ASau: no, sorry, was talking to myself. 09:03:10 Ah, no problem. 09:03:14 I was trying to help crc get non-line-buffered input for the Linux version of RetroForth. 09:03:20 It didn't work, couldn't figure out why. 09:03:33 I finally found it -- I typed the wrong name in one spot. 09:03:52 Ha! 09:04:09 That's the common way to make mistakes. 09:04:17 I don't know how to fight it. 09:04:36 yeah, no way the compiler could have caught it. 09:04:46 it was perfectly valid code. 09:04:54 It just did exactly the opposite of what I wanted it to do 09:05:35 Flags are awful. 09:06:28 I hate this style of programming. 09:07:27 One time I've run into such a weird C code. 09:08:55 It used several flags to switch between the same number of procedures that were natural meanings. 09:09:17 And this code was meant as library. 09:09:36 ...to be C library. 09:10:16 lalalim, do you use Linux? 09:10:26 I've failed to run bigforth there. 09:10:30 yeah 09:10:42 works perfectly here 09:10:53 what kind of errors did you get? 09:10:56 It's strange. 09:11:38 First, I couldn't rebuild it from the source. 09:13:02 Second, it dumped core. 09:13:18 strange 09:13:28 What a distribution do you have? 09:14:21 Maybe I've broken dependencies, but not sure. 09:15:36 using gentoo here 09:24:20 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 09:24:28 --- mode: ChanServ set +o kc5tja 09:24:33 God kvaell, kc5tja! 09:24:40 Greetings 09:29:58 cherry tomatoes and cucumbers for the first time this year :) 09:30:23 ? 09:31:33 Thinking about experimenting with my solar oven today. Even though it's not finished. 09:33:02 Although, it is a bit overcast from the marine layer right now. 09:34:39 I just got back from my garden 09:36:07 Sweet. 09:36:34 can't believe how fast the cucembers are growing 09:37:26 Crap. I have to work again today, from 6PM to 10PM again. 09:37:40 So I will have worked 50.5 hours total this week. True, lots of overtime, but still.... 09:37:43 icky. 09:38:19 yuck 09:38:20 why? 09:38:31 lots of servers flaking out? 09:38:59 gotta bathe and shave. bbiab 09:39:18 No. We had a lot of employees leave all at once, so we're really understaffed at the moment. And a key employee who still IS with us is out sick. 09:39:37 So I, as a level 1 tech, have to fill part of a level 2's schedule. :/ 09:39:51 And let me tell you, doing his job is not easy. It sucks -- big time. 09:40:04 Especially since I just don't have the knowledge necessary to do the job right. 09:40:12 (although I think I did very, very good yesterday) 09:53:41 that sucks 09:53:45 well, at least you get overtime 09:53:57 and training for your next promotion :) 09:54:45 kc5tja> understaffed by force in a tech comp? 09:54:58 how's that possible? :) 09:55:15 or were the leaves layed off? 10:02:49 Employees left for better jobs 10:03:56 qFox: But being understaffed by force is also possible. Layoffs, for example. Lots of people getting sick is another. 10:04:04 so there are job-openings in that sector? 10:04:21 Now that cari.net is hiring, yes. 10:04:27 well yes, but i meant by force as in not fired 10:04:54 ok, nice 10:05:03 (to see that its not all going down i mean) 10:06:52 --- join: SDO (~SDO@67-23-111-213.clspco.adelphia.net) joined #forth 10:07:07 But it is a rather shitty job. 10:07:26 I certainly do not want to be working on tier-1 technical support for the rest of my life. 10:11:18 i hear ya :) 10:16:43 you get people calling all the time because they can't figure out how to use outlook? 10:17:47 "my icon is missing!! i cant find it! please help me! 10:17:48 " 10:18:02 "oh, _there_, thank you so much!!!" 10:24:03 qFox: No. From yesterday, one asshole "knew" how Internet service providers really worked, and that if you could log into the web server, you could also (automatically) log into the mail server. Therefore, if his mail isn't able to be downloaded, it must not be his client, but our servers. 10:24:08 Fucking retards. 10:25:02 And then there are those who are on drugs or even drunk when they call in. 10:25:06 Those are the best. 10:26:40 luckily my helpdesk experience is limited to calls from within a bank (oh those ppl are computer-illiterates, dont get me wrong) and are sober and proper and ... well decent to a degree :) 10:36:31 --- join: Serg[GPRS] (~z@193.201.231.126) joined #forth 10:37:56 hi ! 10:39:45 --- quit: Serg[GPRS] (Client Quit) 10:46:16 --- quit: I440r (Read error: 60 (Operation timed out)) 10:48:34 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 10:55:03 --- quit: [Forth] (Connection timed out) 10:55:14 --- join: I440r (~mark4@216-110-82-59.gen.twtelecom.net) joined #forth 11:07:29 wow 11:07:43 is this a record for # ppl in #forth? (not counting the time chuck was here :) 11:09:38 heh 11:10:16 just got back from rancho cucamonga 11:10:25 oooh time for coffee :) 11:10:26 chuck was here? 11:10:27 :p 11:10:36 qFox: Quite some time ago, yes. 11:10:38 when, like at the start of irc? ;) 11:11:02 No. Thin asked him and Jeff Fox to come by and give something along the lines of a fireside chat here. 11:11:19 It was an amazing success, I think. Too bad we've never had a repeat performance. 11:11:31 what was the peak at that time/ 11:11:56 Peak of what? Membership? Maybe around 8 people. 11:12:14 kc5 - what did chuck think of it? 11:12:24 channel.. 11:12:43 Except for the people who asked routinely stupid questions, I think he might have liked it. 11:13:10 (not counting the time chuck was here :) 11:13:17 so what was the peak at that time? :) 11:13:25 i think it tired him out a little but i think it was a success :) 11:13:30 qFox: Peak of what? 11:13:35 Peak of "channel" does not make any sense. 11:13:43 kc5 said.. we had about 8 regulars at the time 11:13:51 i dont know any other way to interpreter it as to people 11:13:54 and a half a dzn or more regular fly-by's 11:13:59 8 regulars is < 28 11:14:38 guess i'm bitching. nevermind. 11:14:38 qfox theres a log of it on ultratechnology 11:15:13 sure but logs dont exactly tell you the number of ppl, or well, usually they dont 11:15:54 as for chuck, it's cool he created the language and all, but i dont exactly view him as my god or something ;) 11:16:35 Actually, most of the topic was centered in MISC and ColorForth. 11:18:14 YAY! The sun is finally coming out. Maybe now I can go to the store and get some pasta to cook in the solar oven prototype. 11:18:37 qfox thats how i feel, i dont hero worship chuck but i sure respect him :) 11:18:38 kc5tja: :) 11:18:50 qFox: I don't think he's a god 11:19:00 but he's had a lot of good ideas, and continues to innovate 11:19:10 so I like to check up on what he's come up with every once and a while 11:24:41 --- join: Serg[GPRS] (~z@193.201.231.126) joined #forth 11:25:05 hey> is anyaone online ? 11:25:29 yea a few of us :) 11:25:43 hi I440r !! 11:25:52 Serg, you're so fast that I can't follow. 11:25:54 how are your money problems ? 11:26:01 gone :) 11:26:05 i got a job now 11:26:13 nice ! 11:26:15 No money means no problems. 11:26:20 direct hire, not a contract job 11:26:33 twice nice ! 11:26:38 re 11:26:42 --- nick: TomasuDlrrp -> Tomasu 11:26:44 * Tomasu is back (gone 12:12:28) 11:27:03 ASau> that must be a typo. you meant mo? ;) 11:27:23 * Serg[GPRS] accepts direct hire only, no contracts 11:27:36 * kc5tja accepts anything that gets my bills paid. 11:27:43 No money = no choice. 11:28:30 hire is stability, contracts are jumping on poping bubbles 11:29:26 Serg[GPRS]: If you are a contractor, then it is assumed you are in business for yourself. As such, there is always risk. It is your responsibility, as a contractor, to constantly advertise your services and ensure sufficient customer line-up to garantee a workable revenue stream. 11:29:45 guarantee even 11:31:22 "the state of non-existence" - good title for a philosofical tome ;))) 11:34:14 My next pay check will have 10.5 hours of overtime on it though. That will help out immensely with my current set of expenses. 11:35:22 kc5tja: parse error ! 11:36:34 After today, I will have worked a total of 50.5 hours this week. 11:37:04 Anything over 40 hours is considered overtime, and I get paid time-and-a-half (e.g., 1.5x my normal wage for those hours). 11:39:33 i think thats how it works here as well 11:39:36 either 1.5 or double 11:39:54 and either double or triple on hollidays 11:41:39 well...I'll brb -- shower, errands, food, and then I'll return 11:41:47 no ETA. 12:18:35 --- join: Sonarman (~matt@adsl-64-169-93-23.dsl.snfc21.pacbell.net) joined #forth 12:23:44 Dobryjj vecher, Sonarman! 12:25:52 Privet, ASau! 12:28:19 --- quit: kc5tja ("leaving") 12:28:41 How's your coding? 12:29:10 I become tired of waiting GHC. 12:29:30 Build process is almost locked my box. 12:29:51 ...has almost locked... 12:30:27 when i try to build GHC, the object files fill up my hard drive :) 12:30:34 ?? 12:30:37 That's bad. 12:30:45 same with GCC 12:30:49 I don't have much free space! 12:31:27 How much does it require? 12:31:47 i don't know. i have about 200M Bfree , which wasn't enough 12:32:49 I've got 186 MB now. 12:32:54 Hmm... 12:33:18 Won't he be satisfied? 12:33:43 you may have to sacrifice a small animal to him 12:43:02 --- quit: Serg[GPRS] (Read error: 110 (Connection timed out)) 13:09:50 Hm. 13:10:13 It asks for more swap. 13:10:41 How can I find where is he swapping to? 13:11:57 'where?' 13:12:08 shouldn't it be swapping to the swap partition? 13:12:35 I don't know. 13:12:55 if you want more swap, you could make a file of the size you want an then do 'swapon' on it 13:12:57 I am not the man who installed this OS. 13:13:23 which one are you on: linux or bsd? 13:13:31 BSD. 13:13:40 ah, then i don't know 13:13:58 try 'man mkswap' and 'man swapon' 13:14:07 Problem is: I'm more accustomed to Linux than to BSD. 13:14:35 i've never used BSD 13:17:00 ASau: http://www.onlamp.com/pub/a/onlamp/excerpt/BSDHacks_chap1/?page=2 13:18:12 I'm constantly getting "getswapspace failed" on tty1. 13:18:47 Let's see if I'm able to add another swap file. 13:19:55 the only question is of whether you will have enough space for all the GHC object files after adding another swap file :) 13:20:09 (hard disk space) 13:22:33 I have two HDDs. 13:23:05 It looks I've managed it. 13:23:41 Now swapping goes through memory disk to a file on the second HDD. 13:25:37 Hell how it's slow. 13:26:26 heh 13:34:21 Ha! 13:34:27 It crashed. 13:34:38 First retry. 13:46:30 --- join: slava (~slava@CPE00096ba44261-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 13:55:53 Dobryjj vecher, slava! 14:30:46 --- join: cedricshock (~cedricsho@208.187.4.205) joined #forth 14:31:39 Good evening, cedricshock! 14:31:59 ASau: good afternoon, ASau 14:41:24 Aynone here need any reverse engineering done? I wore my reverse engineer t-shirt yesterday, but only ended up digging holes in the ground and installing sensors. I need to atone today and get some reverse engineering in. 14:43:30 --- join: TheBlueWizard (TheBlueWiz@pc39dn1d.ppp.FCC.NET) joined #forth 14:43:30 --- mode: ChanServ set +o TheBlueWizard 14:52:55 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 14:53:03 --- mode: ChanServ set +o kc5tja 14:54:18 hiya kc5tja 14:54:31 greetings 14:55:03 hi 14:55:34 I think I have to redesign my solar oven from scratch. Which sucks. But, oh well. 14:55:35 Dobry vecer! 14:55:52 I did put it out in the sun today, and yeah, it got markedly warm. :) 14:56:09 kc5tja, how to update darcs from 0.9.13 to latest version? 14:57:24 ASau: The method I used was to use darcs itself to grab the latest Darcs version. 14:57:36 * TheBlueWizard oops 14:57:49 Klaw hiya...this week was tirng for me :/ 14:57:54 tiring even 14:58:00 TheBlueWizard: I have not had a single day off this week. 14:58:15 TheBlueWizard: I have to work tonight too at 6PM to 10PM Pacific time. 15:01:56 * TheBlueWizard notices his misgreeting 15:02:00 grrr 15:02:07 kc5tja hiya...there! 15:02:12 * TheBlueWizard nods 15:04:20 Ciao! I'm a going swimmming :) 15:05:00 cedricshock bye 15:05:07 --- quit: cedricshock ("Leaving") 15:13:51 --- quit: tgunr (Excess Flood) 15:15:45 --- join: tgunr (~davec@vsat-148-63-4-106.c001.g4.mrt.starband.net) joined #forth 15:17:18 The source code to the new TTA assembler (note: MachineForth primitives will be layer on top of this core) 15:17:22 : org ( address -- ) loc ! ; 15:17:24 : $ ( -- address ) loc @ ; 15:17:27 : ,, ( datum -- ) $ store $ 1+ org ; 15:17:29 : #, 127 and 128 or ; 15:17:29 : D1 127 and 25 lshift ; 15:17:29 : S1 255 and 17 lshift ; 15:17:29 : D2 127 and 10 lshift ; 15:17:31 : S2 255 and 2 lshift ; 15:17:34 : i, ( s2 d2 s1 d1 -- ) 15:17:36 D1 swap S1 or swap D2 or swap S2 or 1+ ,, ; 15:18:51 (of course, the above doesn't include the "registers.fs" file, which is ultimately responsible for defining symbolic names for the CPU's internal registers, but nonetheless, the above code ought to work.) 15:25:10 i finally got a simple 'telnet' server working using bsd sockets. 15:25:44 well, it worked yesterday then i changed some stuff and it broke again until this afternoon :) 15:25:51 which implements the telnet protocol? =) 15:26:50 well, it starts the factor interpreter on the client socket. 15:38:43 --- join: crc (crc@0-1pool176-32.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 15:39:29 crc! 15:40:05 Hi slava 15:43:34 tathi: I see that you found the bug in the non-line blocking input code 15:43:40 It now works great 15:43:59 * crc is preparing to implement this under BeOS and FreeBSD now 15:48:15 --- quit: Topaz ("Leaving") 15:54:03 --- quit: nleavrh ("system") 15:57:46 --- join: nleavrh (~julian@205.241.56.30) joined #forth 16:00:45 --- quit: Sonarman (Read error: 54 (Connection reset by peer)) 16:05:32 --- quit: qFox ("meh ircii's netsplit detection appearantly sux ^^") 16:12:24 --- join: Sonarman (~matt@adsl-64-169-95-101.dsl.snfc21.pacbell.net) joined #forth 16:14:16 --- quit: ASau ("leaving") 16:21:36 --- quit: crc (Client Quit) 17:14:53 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 17:25:36 * Tomasu is away: Just casue 17:26:47 --- quit: tgunr (Excess Flood) 17:27:51 * Tomasu is back (gone 00:02:14) 17:28:14 --- join: crc (crc@0-1pool88-147.nas48.philadelphia1.pa.us.da.qwest.net) joined #forth 17:28:38 --- join: tgunr (~davec@vsat-148-63-4-106.c001.g4.mrt.starband.net) joined #forth 17:44:43 --- quit: crc (Client Quit) 18:19:46 * Tomasu is away: family reunion 18:19:53 --- nick: Tomasu -> TomasuAway 18:44:50 gah. stupid realplay 18:47:31 is there a way to extract the mpeg-encoded audio/video from a realmedia file: 18:47:34 ? 18:49:08 oh, awesome! 18:50:18 xine will do it automatically 19:02:17 all bye 19:02:33 --- part: TheBlueWizard left #forth 19:35:32 --- quit: tgunr (Excess Flood) 19:37:21 --- join: tgunr (~davec@vsat-148-63-4-106.c001.g4.mrt.starband.net) joined #forth 19:46:34 --- quit: tathi ("leaving") 19:47:25 --- nick: nleavrh -> ayrnieu 20:16:33 --- quit: tgunr (Excess Flood) 20:18:22 --- join: tgunr (~davec@vsat-148-63-4-106.c001.g4.mrt.starband.net) joined #forth 20:28:31 --- join: proteusguy (proteusguy@66-90-229-20.dyn.grandenetworks.net) joined #forth 21:36:51 --- join: arke (arke@melrose-251-251.flexabit.net) joined #forth 21:36:51 --- quit: madwork (Read error: 104 (Connection reset by peer)) 21:37:03 hi :) 21:51:15 wtf 21:51:31 its 10pm 21:51:34 over there 21:51:38 you should all be awake 21:51:39 :) 21:53:22 --- quit: proteusguy ("Leaving") 22:00:42 --- quit: arke ("bye!!!! I'm flying home soon, see you guys then! Love y'all!") 22:15:32 --- join: ASau (~root@217.16.31.100) joined #forth 22:15:41 Labas ritas! 22:23:36 --- join: crc (crc@0-1pool176-13.nas6.philadelphia1.pa.us.da.qwest.net) joined #forth 22:28:08 Dobre jitro, crc! 22:28:49 Hello ASau 22:42:53 --- quit: Sonarman (Read error: 54 (Connection reset by peer)) 22:45:15 --- join: Sonarman (~matt@ppp-66-124-254-90.dsl.snfc21.pacbell.net) joined #forth 22:59:10 * crc is wrapping up the 7.0-final codebase for RetroForth 23:02:41 --- quit: I440r ("Leaving") 23:09:02 --- join: aum (~aum@port-204-54-210.fastadsl.net.nz) joined #forth 23:09:25 Hello aum 23:12:05 hi crc 23:12:14 how are you? 23:13:26 * aum just implemented a primitive s\", which works like s" but interprets backslashes 23:14:32 I'm a little tired (it's been a long day)... 23:14:47 But happy -- RetroForth 7.0 is done, uploaded, and ready for use 23:15:02 Though it won't be officially released until August 1 :-) 23:15:14 shouldn't you cut out the bloat, and get it down to 1k? 23:15:17 :P 23:15:18 http://www.retroforth.org/release 23:15:33 I *could* make it smaller if I rewrote the Forth code in assembly... 23:16:03 But it's <4k as it is, and that's not bad for a 32-bit Forth running under Linux/FreeBSD/Windows/BeOS 23:16:12 pretty good 23:16:35 what system hooks do you have? eg, for accessing system library, loading dynamic libs etc? 23:16:44 None at the moment 23:16:52 except for read/write stdio? 23:16:56 Right 23:17:28 I'm planning an extended release for Linux and FreeBSD which will be make integration with standard libaries much easier 23:17:34 But that'll take a little while 23:17:45 I have to finish writing the documentation first :-( 23:18:02 it'll be totally worthwhile though - no matter how good a lang implementation is, people will want to be able to use the language to actually *do* things 23:19:06 I agree 23:19:06 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 23:19:12 --- mode: ChanServ set +o kc5tja 23:21:28 File I/O will be coming in a couple of weeks... 23:22:22 (It's working under Linux and Windows, but with fixed file name/size at the moment) 23:23:08 what i'd suggest is forget file I/O - if you can provide library linkage (.so files for linux/bsd, .dll files for 'doze), that's all you need 23:23:41 just a few simple words to load shared libs, locate symbols and execute funcs 23:24:03 then retroforth will be capable of absolutely everything 23:24:32 File I/O is useful anyway, since not everyone wants to rely on libaries 23:24:54 But I do agree: being able to load+use shared libaries will be nice 23:25:18 Though the words won't be 'simple' 23:25:31 it's the difference between a forth being practically useful, versus totally useless and alienated 23:26:23 aum: If you want to implement a dynamically linked ELF executable for a Forth system, be my guest. 23:26:34 Because I'll tell you, statically linked is plenty hard enough! 23:26:52 i'm talking about words for dlopen(), dlsym(), dlclose() 23:26:58 they are piss easy 23:27:03 aum: Those symbols are not resident in the kernel interface. 23:27:18 The ONLY way to get those functions is to dynamiaclly link against libdl.so. 23:27:29 Tcn and I had a version of RetroForth that could load relocatable ELF object files and run functions once... 23:27:30 true 23:28:07 (which is totally fucking stupid. dl*() should be kernel API functions.) 23:28:15 (but I digress) 23:28:42 * crc is researching libdl.so 23:29:08 kc5tja: that might be a bit debatable - to do so would tie the kernel to the filesystem 23:29:40 aum: AmigaOS supported libraries in the kernel, yet is not in any way tied to the filesystem. Same with Windows. Same with OS/2. I consider that argument totally non sequitor. 23:30:44 Module management is already being performed by the kernel as a function of kernel modules. Why not just expose that and generalize to support user-land modules? It makes no sense not to. 23:31:36 Anyway, as I indicated, it was a digression. I have no immediate desire to argue the point. 23:33:56 I'm hot, I'm exhausted, I've worked for 11 days straight now (tomorrow will be my 12th), and despite the overtime pay, I feel like crap in general. 23:34:23 * ayrnieu discovers ReactOS, and feels an immense "huh?" 23:35:03 Hopefully, after tomorrow, I can keep my two days off as scheduled. But if the manager can't find someone to cover the shift of the sick tech, it'll almost certainly be me again. *sigh* 23:39:58 while implementing the primitive for s\", I wondered why the heck such a thing isn't part of ANS 23:40:31 I can't imagine it'd be all that hard to implement. 23:40:31 with just s", you have to go though a lot of shit to specify strings containing quotes 23:40:37 Exactly what does s\" do? 23:40:56 s\" is the same as s", except that it interprets backslash sequences (including \") 23:41:11 crc: C-style escapes inside of strings. S\" \"This is a quoted string\"\n^-- Look -- embedded carriage return!\n" type 23:41:14 for example: s\" First line\nSecond line\nMy name is \"aum\"" 23:41:17 I see 23:41:47 * crc doesn't like C-style escape sequences 23:41:52 was pretty easy to implement, just a few details like counting trailing backslashes 23:42:04 crc: well, how else do you specify a string literal containing doublequotes? 23:42:29 Use a different character as the delimiter 23:42:36 One method is to define something like S' which fetches up to the next single-quote. But even that is flawed. 23:42:49 (and you have to define S' yourself) 23:43:05 I've used s`Hello "aum"` ub the past since ` is never used elsewhere in my code 23:43:26 backslash sequences in C are consummately sensible, they let you make a string out of anything 23:43:42 crc: but I remember you saying before that you don't like 'else' 23:43:48 I don't 23:44:27 I haven't used ELSE in Forth code for over two years 23:44:28 'else' is cheap, fast, easy to implement, and makes things very convenient for the programmer 23:44:45 crc: i guess you don't like 'case' either 23:44:49 Nope 23:45:14 If you want 'else' or 'case' in RetroForth, you'd have to add them yourself 23:45:16 do you use begin/while/repeat, begin/until, begin/again, leave, exit? 23:45:20 I find ELSE to be needless as well. 23:45:24 None of my modern Forth systems have it. 23:45:32 I use 'repeat' 23:45:42 : a .... code .... repeat a ; 23:45:55 I just use tail-call optimization. 23:45:56 Where 'repeat' takes a count and exits when count = 0 23:45:59 :-) 23:46:00 : a ... code ... a ; 23:46:27 Repeat just wraps up the basic exit logic. I use it sparingly 23:46:33 aum - ?EXIT works wonders. 23:46:36 : stars if '* emit 1- stars ; then drop ; 23:46:40 40 stars 23:47:01 I do the same thing :-) 23:47:54 But I can also define stars as: 23:47:56 : stars '* emit 1 - 0; stars ; 23:48:04 I admit that it can get sometimes annoying to have to do that, but, overall, I think it vastly improves the legibility of the code (not so much for the loop construct itself, but for the code that invokes it). 23:48:06 (I stole 0; from Herkamire) 23:48:22 what is 0; ? 23:48:27 what is '* ; 23:48:33 is '* a char literal for '*' ? 23:48:39 Yes 23:48:45 aum: You're aware that $42 is a hex literal? Well, '* is a character literal. :) 23:48:57 It's just a short-hand that I have in my Forth, borrowed from PygmyFORTH for DOS. 23:48:59 0; exits a word if TOS=0 23:49:22 * kc5tja doesn't have 0; -- I also haven't really had a use for it. 23:49:30 I like it 23:49:30 I do reverse: ?; 23:49:32 TOS=0 - at runtime or compiletime? 23:49:38 Runtime 23:49:50 ?; to exit when TOS<>0 23:50:43 hmm, : ?; if exit then ; 23:50:53 no, won't work 23:51:07 : ?; if r> drop then ; 23:51:23 ok 23:51:34 * kc5tja is the return stack manipulation king. :D 23:51:44 that's a nice frig, for sure 23:52:04 I learned much from studying some code to implement Prolog-like back-tracking in Forth using only R-stack manipulations. 23:52:19 i spent today writing regexp words 23:52:35 aum - did you look at all at the regular expression engine in taygeta? 23:52:40 * crc is still learning to use the return stack 23:52:41 Often I use this: : ?* 0<> MINUS AND ; 23:53:08 ayrnieu: i just wrapped a minimal c regex lib, for speed 23:53:30 aum - ew. Well, at least with Forth you can give it a nicer syntax. 23:53:33 ayrnieu, there's another regexp thing at RuFIG. 23:54:10 i'm working on a convention for 'generator words' 23:55:32 --- quit: Sonarman ("leaving") 23:56:02 gotta admit, on playing with regexp splitter words etc, the forth 'addr u' string convention is vastly useful/practical 23:56:18 Yes. It definitely is. 23:56:19 makes counted strings and null-terminated strings look lame 23:56:34 * kc5tja refuses to support anything else in my Forth systems. :D 23:56:47 (Except where absolutely necessary, of course.) 23:56:55 it's so comfy to carve up a string into any number of pieces without having to suck mem from heap 23:57:24 had a bunch of sockets words, changed them from using C strings to addr u strings 23:57:30 Well, I have to get to bed. Work in eight hours. :( 23:57:39 have phun ;) 23:57:42 (seeing as how I just got BACK from work... :( ) 23:57:45 good night kc5tja 23:58:25 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:59:21 aum - what networking API do you work with, in what Forth? 23:59:59 --- log: ended forth/04.07.24