00:00:00 --- log: started retro/09.05.31 06:28:55 --- join: GitHub102 (n=GitHub10@129.177.74.65.static.xc88.engineyard.com) joined #retro 06:28:55 retro10: 3Charles Childers 07master0 SHA1-ca7d3cb 06:28:55 all words in table with stack comments for data stack 06:28:55 http://bit.ly/rOYec 06:28:56 --- part: GitHub102 left #retro 06:29:05 --- join: crc (n=charlesc@c-68-80-139-0.hsd1.pa.comcast.net) joined #retro 07:16:31 --- join: GitHub83 (n=GitHub83@129.177.74.65.static.xc88.engineyard.com) joined #retro 07:16:31 retro10: 3Charles Childers 07master0 SHA1-f6aa943 07:16:31 Removed old WORDS list 07:16:31 http://bit.ly/lItu7 07:16:31 retro10: 3Charles Childers 07master0 SHA1-8c6b44f 07:16:33 start working on css to format the output 07:16:35 http://bit.ly/g01fo 07:16:37 retro10: 3Charles Childers 07master0 SHA1-a887844 07:16:39 nicer styling of html output; sections declared 07:16:41 http://bit.ly/lNVc0 07:16:43 --- part: GitHub83 left #retro 07:36:55 --- join: GitHub14 (n=GitHub14@129.177.74.65.static.xc88.engineyard.com) joined #retro 07:36:55 retro10: 3Charles Childers 07master0 SHA1-9765435 07:36:55 added descriptions for inline words 07:36:55 http://bit.ly/Ya9Ci 07:36:56 retro10: 3Charles Childers 07master0 SHA1-5e43377 07:36:58 added notes on data class words 07:37:00 http://bit.ly/NFOWZ 07:37:02 --- part: GitHub14 left #retro 08:27:57 --- quit: crc (Client Quit) 08:40:43 --- join: GitHub110 (n=GitHub11@129.177.74.65.static.xc88.engineyard.com) joined #retro 08:40:43 retro10: 3Charles Childers 07master0 SHA1-ca0ce7c 08:40:43 more words have descriptions now 08:40:43 http://bit.ly/65JgE 08:40:44 retro10: 3Charles Childers 07master0 SHA1-9efd8a3 08:40:46 all words have descriptions (yay!) 08:40:48 http://bit.ly/d2t9u 08:40:50 --- part: GitHub110 left #retro 08:53:03 --- join: crc (n=charlesc@c-68-80-139-0.hsd1.pa.comcast.net) joined #retro 09:03:31 --- join: GitHub81 (n=GitHub81@129.177.74.65.static.xc88.engineyard.com) joined #retro 09:03:39 retro10: 3Charles Childers 07master0 SHA1-bbbe744 09:03:39 mark code blocks as such 09:03:39 http://bit.ly/6Z6s6 09:03:39 --- part: GitHub81 left #retro 09:06:53 --- join: GitHub117 (n=GitHub11@129.177.74.65.static.xc88.engineyard.com) joined #retro 09:06:53 retro10: 3Charles Childers 07master0 SHA1-95be7cd 09:06:53 merged in PLATFORMS; new introduction 09:06:53 http://bit.ly/bhkFu 09:06:54 retro10: 3Charles Childers 07master0 SHA1-5787c35 09:06:56 make the text narrower 09:06:58 http://bit.ly/amm1I 09:07:00 --- part: GitHub117 left #retro 09:14:54 --- join: GitHub46 (n=GitHub46@129.177.74.65.static.xc88.engineyard.com) joined #retro 09:14:54 retro10: 3Charles Childers 07master0 SHA1-e994398 09:14:54 added section on starting Retro 09:14:54 http://bit.ly/17RcfO 09:14:55 --- part: GitHub46 left #retro 09:27:56 --- join: GitHub185 (n=GitHub18@129.177.74.65.static.xc88.engineyard.com) joined #retro 09:27:56 retro10: 3Charles Childers 07master0 SHA1-2efac3c 09:27:56 more introductory stuff 09:27:56 http://bit.ly/GLk1m 09:27:57 --- part: GitHub185 left #retro 09:51:52 --- join: GitHub171 (n=GitHub17@129.177.74.65.static.xc88.engineyard.com) joined #retro 09:51:52 retro10: 3Charles Childers 07master0 SHA1-80ecf30 09:51:52 Concepts now Implementation; cleanups and minor expansions 09:51:52 http://bit.ly/RuJr5 09:51:53 --- part: GitHub171 left #retro 09:52:16 hey crc 09:52:24 hi opless 09:52:45 <3 the forth vm 09:52:53 thanks 09:53:18 I was half way writing my own until my research stumbled upon yours 09:54:05 I've been hacking away at it, making it work with stdio 09:54:39 the development snapshots have a devices layer that doesn't require curses 09:54:51 really? darn :) 09:55:27 it does need a posix-like OS (uses ioctl()), but other than that, it compiles on any unix-like platform I've tried it on 09:55:44 one feature you might want to apply is removing the requirement for the vm global variable and making it a pointer to a vm structure 09:55:57 that is planned 09:56:22 I've done it, but I've hacked the source a bit much to support a patch 09:57:00 :( 09:57:22 I don't mind sending you my source though :) 09:57:28 please do :) 09:57:32 email? 09:57:36 crc@retroforth.org 09:59:01 I do like the idea of having the vm running in JS and java too :) 09:59:56 I'm hoping to do more implementations soon 10:00:29 C# would be a quick win 10:01:21 I'm half tempted to do that myself, but I'm trying to figure out how to adapt this to a mad genetic programming idea I have 10:01:55 .NET is one of my target platforms 10:02:20 :) 10:03:11 it looks like you had a x86-based forth first, and retroforth 10 is a bit of a step backwards for features but a step forward for portability? 10:04:31 the only missing feature is the lack of syscall/ffi 10:05:27 and that'll come in the not too distant future for at least Linux, BSD and OS X through one of my other projects 10:05:35 marshalling a CELL == int32 to cstrings via an out/wait/in implementation might be a little tedious 10:06:03 the other project has some extended instructions to help with that 10:06:20 oh? do tell :) 10:07:01 there are instructions to cast to/from cstrings 10:07:40 * opless was hinting at you telling him about "the other project" :) 10:08:19 * crc is working on an alternative userland written in forth, running on an extended version of the ngaro vm 10:08:54 oh is this a variation of your "bare metal" forth? 10:09:10 yes, but it'll run over a more traditional kernel 10:09:17 * opless nods 10:09:35 it could run alongside a standard OS, or in place of it 10:09:49 but I'll get to leverage drivers, etc that I could never hope to complete on my own 10:10:05 (which is the main reason I dropped the bare metal approach) 10:10:07 absolutely 10:10:34 especially if you get something going over, say, netbsd 10:10:48 * crc loves netbsd 10:11:07 which has lots of driver support and none of the gpl nonsense of linux 10:11:27 s/driver/platform and driver/ 10:11:59 yup 10:12:19 I did briefly toy with the idea of mono running on netbsd and a mono-based userland 10:12:49 then I realised I had more pressing issues ... like feeding myself :) 10:13:02 * opless chuckles 10:13:17 I code only in my spare time 10:13:40 I code for a living 10:14:49 which often leaves me too drained to pursue my other projects 10:15:02 did my email arrive? 10:17:37 yes 10:18:35 goodo 10:19:50 * crc finally has the new documentation online: http://retroforth.org/RetroLanguage.html 10:19:54 my modifications would probably make retroforth easier to implement as a library :) 10:20:10 I'll be studying the code tomorrow :) 10:21:55 my dev_getch() translates the most common whitespace to space, incl tab and CR :) 10:22:23 I do that using (remap-keys) 10:22:30 oooh 10:22:49 that way it can be turned off if you actually want to catch tab or cr 10:23:12 (e.g., the block editor parses for cr in some words) 10:27:44 yeah my application doesn't require them though :) 10:29:43 ok 10:30:30 btw, in recent development snapshots the javascript vm has some hidden ports that allow calling javascript from retro 10:36:58 cool :) 10:37:12 I'm just working with 10.0 at the moment 10:38:17 the new doc page looks good 10:39:31 you might want to alternate background colours on each definition subtly to aid reading 10:40:20 I'm looking for a way to do that 10:40:36 CSS :) 10:41:17 what's your day job crc, I don't want to sound patronising :) 10:41:42 I purchase and maintain inventory for an electrical wholesaler 10:42:23 * opless is all too aware that the 'tone' of text-based communication can be open to interpretation 10:42:40 ooh 10:43:02 are your an electronics geek as well? :) 10:43:20 yes 10:43:23 * opless wonders where that extra R came from 10:44:10 what's the difference between retro and retro-fast ? 10:44:22 I notice the vm has a few more instructions 10:44:40 (and that there's a lot of gotos) 10:44:51 the fast vm uses a variety of tricks to get more performance out of the vm 10:44:59 and has an extended instruction set 10:45:34 (I seldom use it, but it does give a measurable performance boost if you need that) 10:47:25 * opless nods 10:48:56 ever consider ngaro in a FPGA? :) 10:50:56 yes 10:51:05 I'd try it if I had the budget 10:51:39 mmm, glad my mad ideas are shared :) 10:54:14 --- join: GitHub186 (n=GitHub18@129.177.74.65.static.xc88.engineyard.com) joined #retro 10:54:14 retro10: 3Charles Childers 07master0 SHA1-070f33d 10:54:14 and the other tables too 10:54:14 http://bit.ly/137wYV 10:54:15 --- part: GitHub186 left #retro 10:56:14 --- join: GitHub13 (n=GitHub13@github.com) joined #retro 10:56:14 retro10: 3Charles Childers 07master0 SHA1-f3be61f 10:56:14 some metadata 10:56:14 http://bit.ly/ilyxH 10:56:15 retro10: 3Charles Childers 07master0 SHA1-07d1c3d 10:56:17 highlight every other row in the wordlist table 10:56:19 http://bit.ly/jOWsN 10:56:21 --- part: GitHub13 left #retro 10:58:58 :) that looks a bit better, though I think if you had ... 1+ .inline x-y "increment x by 1" one colour, and "1- .inline x-y "decrement x by 1" in another it'd look superb 10:59:30 * opless is afraid he has been working with UI people for longer than he ought to 10:59:41 that's harder; I'm not sure how to do that with the tools I'm using 11:00:12 I'm afraid I stay away from python :) 11:00:30 ideological issues :) 11:02:40 we've come a long way since Cobol and RPG, using white space as syntax has always horrified me :) 11:03:27 I don't code in python, but I do like restructuredtext 11:03:49 * crc is sure he'll find a way to get the highlighting better 11:03:58 but it's at least a little more readable now 11:04:11 yes indeed it gives your eyes something to follow 11:04:59 * opless gropes around for something to eat 11:13:09 and clonewars :D 11:45:36 --- join: virl (n=virl__@chello062178085149.1.12.vie.surfer.at) joined #retro 12:36:18 --- join: GitHub195 (n=GitHub19@129.177.74.65.static.xc88.engineyard.com) joined #retro 12:36:18 retro10: 3Charles Childers 07master0 SHA1-01f76dd 12:36:18 started adding docs on extend.retro 12:36:18 http://bit.ly/eR3Dn 12:36:19 --- part: GitHub195 left #retro 12:51:09 --- join: GitHub100 (n=GitHub10@129.177.74.65.static.xc88.engineyard.com) joined #retro 12:51:09 retro10: 3Charles Childers 07master0 SHA1-bb2a1d7 12:51:09 descriptions + stack comments for extend.retro 12:51:09 http://bit.ly/QNzBk 12:51:10 retro10: 3Charles Childers 07master0 SHA1-9620397 12:51:12 merged in EDITOR docs 12:51:14 http://bit.ly/144S5l 12:51:16 --- part: GitHub100 left #retro 13:24:10 crc is there an impletation of FORGET available? 14:28:33 nope 14:30:32 I could write one though 14:31:55 : forget ( "- ) ' drop which @ dup heap ! @ last ! ; 14:31:57 that should work 14:32:06 it would be useful to clear out words one would rather no have, rather than overriding existing ones 14:32:30 otherwise you end up with a memory leak :) 14:32:34 downside: this removes all words defined after the forgotton word 14:32:56 that's required behaviour afaicr 14:33:10 ok, then this works :) 14:33:25 * crc will add it to the optional extensions package 14:33:38 should be in core tbh 14:34:08 it's a pretty fundamental feature of forth as I recall 14:35:10 I believe most Forths have replaced it with marker 14:35:28 'marker' ? 14:35:37 marker foo 14:35:42 ... more code ... 14:35:43 foo 14:35:56 then foo and all stuff following is erased 14:36:52 thats equivalent of ... : foo forget foo; ..... blah .... foo though ? :) 14:37:50 do you have the marker syntax ? 14:37:53 in ANS Forths, a marker tends to point to a structure containing enough data to allow the system to roll back the state. (Many ANS Forths have multiple memory areas, etc that make a simple 'forget' harder to implement) 14:37:59 nope 14:38:29 * opless suggests we should have one/other/both :) 14:38:44 --- join: GitHub50 (n=GitHub50@129.177.74.65.static.xc88.engineyard.com) joined #retro 14:38:44 retro10: 3Charles Childers 07master0 SHA1-e749af5 14:38:44 added forget to extend.retro 14:38:44 http://bit.ly/WPUU5 14:38:45 --- part: GitHub50 left #retro 14:38:46 it'd help the GP stuff I'm doing a lot 14:38:50 forget is now in the extend.retro in the bin directory 14:38:59 :D 14:39:09 you're a star crc :) 14:39:29 not in the default image, but trivial to load into an image :) 14:40:12 (this goes along with the scope words, extra conditionals, etc; so it'll be a nice addition) 14:45:25 forget will be cool, cos then I won't have to reinitialise the vm each time I load a new program 14:47:18 however generating a new program (or really a new forth word) programatically looks difficult in forth. but I've not played with forth for years, so I'll need to study it 14:48:31 I'm looking at the comms side of my project now I'm happy with the vm 14:52:13 I'm just trying to make sure things are ready for the 10.1 release 15:12:46 :D 15:14:02 the remaining stuff is mostly trivial cleanups and minor tests 15:14:57 I guess the stuff I suggested would end up in 10.2? 15:15:13 forget is in 10.1 15:15:25 the vm updates will be in 10.2 probably 15:15:28 the email I sent I mean :) 15:15:40 the dev snapshots will have them sooner 15:16:13 (10.1 will hopefully be released sometime tomorrow) 15:16:33 cool :) 15:17:10 I'll look at doing a port of the java code to C# after I've finished poking at this comms stuff 15:19:05 I'll look forward to seeing it if you manage to find time to do it :) 15:21:39 That sounds like a challenge to me 15:25:10 heh; I'll eventually find time to work on it 15:25:22 * crc has delayed 10.1 for a long period due to lack of time 15:46:23 nearly there 15:50:19 wooohoo we have forth booted, but io is dodgy :) 15:51:36 --- quit: virl (Remote closed the connection) 15:54:03 woot 15:57:10 all done 16:01:01 crc want me to send you this code? 16:02:32 * opless sends anyway :) 16:04:09 ah 7pm ... it's midnight here 16:10:19 midnight is the latest I stay up 16:14:43 indeed 16:14:58 I'm finding myself hungry though 16:16:15 * opless remote desktops to test retroforth.net 16:17:40 urgh, doesn't work as well as I'd expect ... oh wait that was the mcs ver 16:17:45 * opless recompiles 16:18:42 * crc is downloading mono for os x 16:19:39 mines a crusty 2.2 from january 16:20:44 ironically it works with gmcs+mono nicely, less nice with mcs+mono and windows .net 16:21:27 but it's a start 16:22:21 I'm looking forward to trying it 16:23:10 I'm sure you'll not be disappointed :) 16:24:17 it's a straight port of the java code, with enums rather than static final ints, and console io, nothing fancy like saving and loading etc 16:51:41 30% downloaded. I'm having a lot of packet loss today :( 16:52:08 good old comcast eh? :) 16:53:24 wifi, borrowed from a nearby open network 16:53:54 no net where you are then? (other than "borrowed" ?) 16:55:11 nope 16:55:20 not at present anyway (money is tight) 16:55:26 * opless understands 16:56:10 lack of money is character building :) 16:56:30 and you can only say that when you've really been in the crapper and come out of it 16:57:33 * opless is sure everything will be alright in the finance side soon 16:59:01 --- join: nighty__ (n=nighty@210.188.173.245) joined #retro 17:08:51 another month or two hopefully 17:26:19 :) 17:28:02 only 40mb more to go... 17:30:21 heh, time for me to hit the sack 17:30:54 I'll peek at irc before going to work in 7 hours or so :) 17:31:48 ok, have a good night 17:35:47 night :) 18:31:23 the c# code works :) 18:44:52 --- join: GitHub144 (n=GitHub14@129.177.74.65.static.xc88.engineyard.com) joined #retro 18:44:52 retro10: 3Charles Childers 07master0 SHA1-3091351 18:44:52 added initial c# version from Simon Waite -- we run on .NET now! 18:44:52 http://bit.ly/iOaGC 18:44:53 --- part: GitHub144 left #retro 19:05:02 --- join: GitHub181 (n=GitHub18@129.177.74.65.static.xc88.engineyard.com) joined #retro 19:05:02 retro10: 3Charles Childers 07master0 SHA1-e80e915 19:05:02 add Java and .NET to platforms list 19:05:02 http://bit.ly/440bx 19:05:03 --- part: GitHub181 left #retro 19:09:42 --- join: GitHub78 (n=GitHub78@129.177.74.65.static.xc88.engineyard.com) joined #retro 19:09:42 retro10: 3Charles Childers 07master0 SHA1-709cbcc 19:09:42 start documenting building java and .net versions 19:09:42 http://bit.ly/97KcY 19:09:43 --- part: GitHub78 left #retro 19:10:46 time for me to go to bed... goodnight world! 19:10:51 --- quit: crc (Client Quit) 22:12:25 --- quit: nighty__ (anthony.freenode.net irc.freenode.net) 22:12:35 --- join: nighty__ (n=nighty@210.188.173.245) joined #retro 23:59:59 --- log: ended retro/09.05.31