00:00:00 --- log: started forth/13.08.07 00:38:14 --- join: epicmonkey (~epicmonke@188.134.41.114) joined #forth 01:07:08 --- quit: epicmonkey (Ping timeout: 245 seconds) 02:17:09 --- join: epicmonkey (~epicmonke@host-224-58.dataart.net) joined #forth 02:33:26 --- quit: kludge` (Ping timeout: 246 seconds) 02:37:05 --- join: kludge` (~comet@unaffiliated/espiral) joined #forth 02:41:24 yourforth is neat. is this your doing, C-Keen ? 02:41:34 https://bitbucket.org/avanderhorst/yourforth/src/9856b8032f7062b79dc940722517fb93e16e83ed?at=master 02:46:41 no I am not the author of yourforth 02:46:41 Albert is 02:47:47 didn't know if that was your secret identity :) 02:48:03 last time I checked, nope ;) 02:48:18 it seems a lot simpler to me than jonesforth 02:48:31 this coincides perfectly with my last reading of jonesforth 02:49:49 wow he wrote a lot of stuff since last week 02:50:46 i thought maybe it was a port but it seems completely different. 02:50:56 the macros are great. 02:52:46 --- join: true-grue (~quassel@95-25-5-189.broadband.corbina.ru) joined #forth 03:04:52 tangentstorm: on the last meeting of the german forth e.V. the idea of a modern model forth emerged 03:05:49 there's a video recording of the discussion but it's in german 03:06:10 is e.V. like a european fig? 03:06:32 e.V. is a german legal entity 03:06:50 it's the german forth interest group 03:06:58 http://forth-ev.de 03:08:19 nice :) 03:08:27 well i'm forking this thing. 03:10:55 hi will have to tell mat2 about it. he was telling me to use fasm anyway when i started using nasm recently. :) 03:13:46 fasm seems to be nice 03:14:03 very pascally 03:17:05 heh fasm does not include the ELF note.ident section my BSD loader expects 03:19:22 i'm on freebsd too.. i'm expecting this to need porting. 03:19:38 what i know about fasm is that it has a philosophy of always producing the same output for the same source. 03:20:04 so if you run fasm on this file in *bsd or windows, you'll still get a linux executable. 03:22:29 well yourforth sets flags to produce an ELF executable for x86 32bit which is almost correct, I need to add the ident section and everything should be fine 03:26:25 * tangentstorm is skeptical 03:28:01 then again, i'm on freeBSD for x86-64, and my troubles stemmed from trying to do things the 64-bit way... 03:32:21 oh wow. i worried the syscalls would all have different numbers, but they seem to be in line... 03:38:03 hmm.. C-Keen : the command `brandelf -t FreeBSD yourforth` lets me run ./yourforth without getting an error, but it doesn't do anything. 03:39:22 I don't know whether the FreeBSD loader needs the note section to run 03:40:45 i foudn the brandelf command while googling for an example of what you're talking about. 03:40:47 http://board.flatassembler.net/topic.php?t=6210 03:41:58 ah yeah... crc actually chimed in on that page: The Linux ABI is different. The BSDs (at least on 32-bit) pass arguments to syscalls via the stack, where Linux uses registers. I believe that at least some of the function numbers differ as well. 03:47:56 yep, you could run it in linux emulation though 04:01:56 hey! a little "sudo kldload linux" and now ./yourforth works :) 04:02:14 :) 04:02:56 * tangentstorm is not digging the all caps, but other than that... very nifty. 04:03:54 I think it's ok 04:07:38 --- quit: karswell (Quit: ERC Version 5.3 (IRC client for Emacs)) 04:44:36 --- join: ASau` (~user@p5797EFD9.dip0.t-ipconnect.de) joined #forth 04:45:44 --- quit: ASau (Ping timeout: 246 seconds) 05:01:47 --- join: nighty^ (~nighty@lns-bzn-49f-62-147-170-46.adsl.proxad.net) joined #forth 06:20:09 : asc "ASCII TABLE" TYPE 255 32 DO I EMIT SPACE I 16 MOD 0= IF CR THEN LOOP ; 06:20:14 it works :) 06:21:13 s,\",." , I think 06:21:37 I con't tell what they've stripped out of ANSI/ISO forth... but what's left is really nice. 06:21:56 C-Keen: i don't know what that means.. 06:22:11 "ASCII Table" is not a string as "ASCII gets searched as a word 06:22:48 s" ASCII Table" is compiled to a string and its length and address is placed on the stack which can be written to the terminal with TYPE 06:23:11 or does yourforth differ there 06:23:12 ah. this yourforth has prefixes. 06:23:17 I see 06:24:04 http://www.forth200x.org/number-prefixes.html 06:24:16 you can say: 06:24:25 "hello world" "hello.txt" PUT-FILE 06:24:31 and it will write that string to the file. 06:25:34 hrm. i thought i saw the prefixes in the docs but i guess the number ones aren't actually implemented. 06:26:40 besides the literate-style code, it ships with a tutorial and also a really handy html doc 06:27:23 "A word which is used in combination with CREATE to specify 06:27:26 the run-time action within a high-level defining word. DOES> 06:27:28 modifies the default behaviour of the created word so as to 06:27:30 execute the sequence of compiled word addresses following 06:27:32 DOES> ." 06:27:57 sorry for the wall of text but that is SOOOOOOOOOOOOOOOOO much nicer than the ansi description we were looking at the other day. 06:28:24 (the definition goes on, but i won't spam the channel anymore) 06:40:17 --- quit: Eth|cal (Quit: Leaving) 06:40:39 --- join: Eth|cal (~sam@ppp59-167-172-238.static.internode.on.net) joined #forth 06:53:08 ;) 07:22:45 --- join: impomatic (~john_metc@81-178-154-68.dsl.pipex.com) joined #forth 07:26:10 --- quit: john_metcalf (Ping timeout: 276 seconds) 07:38:40 --- quit: fftw (Read error: Connection reset by peer) 08:04:07 --- quit: impomatic (Ping timeout: 245 seconds) 08:23:08 --- join: Kumul (~nmz@adsl-64-237-239-8.prtc.net) joined #forth 08:24:08 --- quit: Kumul (Client Quit) 08:24:53 --- join: Kumul (~nmz@adsl-64-237-239-8.prtc.net) joined #forth 08:44:23 --- quit: dys (Remote host closed the connection) 08:55:54 --- nick: ASau` -> ASau 09:31:00 --- join: jevin (~jevin@72.12.217.220) joined #forth 09:35:43 C-Keen: strictly speaking, nobody stops from implementing string literals to look the natural way. 09:36:08 C-Keen: as for BSD assembler, it isn't hard to use syscalls' names instead of numbers. 09:36:28 (Though they may differ from what linux use, that's true.) 09:40:35 nothing prevents it, but it goes against the aesthetic of having as few types of primitive tokens and parsing behaviors as possible 09:41:33 --- join: fftw (~fastest@la-pinta.la.net.ua) joined #forth 09:45:06 --- quit: jevin (Quit: Textual IRC Client: www.textualapp.com) 09:45:26 It's not possible to use these few Forth parsing primitives for easy writing DSLs. So what's the point of using them? They are simple but not very useful. 09:47:51 --- join: jevin (~jevin@72.12.217.220) joined #forth 09:50:04 --- quit: ASau (Ping timeout: 264 seconds) 09:54:25 --- join: ASau (~user@p5797EFD9.dip0.t-ipconnect.de) joined #forth 10:08:03 --- join: Mat2 (~claude@91-65-144-133-dynip.superkabel.de) joined #forth 10:08:07 hi @ all 10:27:42 --- join: roddi (~roddi@p57954278.dip0.t-ipconnect.de) joined #forth 10:27:45 --- part: roddi left #forth 10:48:16 --- quit: epicmonkey (Ping timeout: 264 seconds) 12:09:04 --- join: epicmonkey (~epicmonke@188.134.41.114) joined #forth 12:29:00 --- quit: Kumul (Quit: Divided by 0) 13:41:13 --- quit: clog (^C) 13:41:13 --- log: stopped forth/13.08.07 13:41:28 --- log: started forth/13.08.07 13:41:28 --- join: clog (~nef@bespin.org) joined #forth 13:41:28 --- topic: 'Forth Programming | logged by clog at http://bit.ly/91toWN | links: qr.net/gforth isforth.com forthfreak.net qr.net/ans_standard | Buy forth chips from www.greenarraychips.com' 13:41:28 --- topic: set by foucist!~foucist@ps14150.dreamhost.com on [Thu Apr 26 19:32:21 2012] 13:41:28 --- names: list (clog epicmonkey Mat2 ASau jevin fftw Eth|cal true-grue kludge` djinni KipIngram goingretro bluekelp Adeon sirdancealo2 kulp tangentstorm tommytom3 bjorkintosh Xark ttmrichter C-Keen yiyus TodPunk segher koisoke yunfan cataska eckzow Backer newcup Vuokko dzho Anarch nighty-_ malyn carc rprimus_) 13:42:37 I found the use of prefixes confusing in retro when I first started using it. 13:43:52 But now I don't see how it's any more complicated than the rule for numbers. 13:51:38 --- quit: epicmonkey (Ping timeout: 276 seconds) 13:53:18 --- quit: true-grue (Read error: Connection reset by peer) 13:58:17 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 14:14:44 ciao 14:14:47 --- quit: Mat2 (Quit: Verlassend) 17:32:37 --- join: barglfargl (~barglfarg@24-197-167-134.dhcp.gwnt.ga.charter.com) joined #forth 17:53:24 --- quit: barglfargl (Quit: Leaving) 18:45:12 --- join: Kumul (~nmz@adsl-64-237-239-8.prtc.net) joined #forth 20:39:08 --- quit: Nisstyre (Quit: Leaving) 21:32:06 --- quit: Kumul (Quit: Divided by 0) 22:00:47 --- quit: carc (Ping timeout: 245 seconds) 22:31:35 --- join: carc (~carc@unaffiliated/carc) joined #forth 23:59:59 --- log: ended forth/13.08.07