00:00:00 --- log: started retro/12.03.14 02:14:35 --- quit: virl (Remote host closed the connection) 03:00:49 --- join: __tthomas__ (~tthomas@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 03:17:53 --- quit: __tthomas__ (Read error: Connection reset by peer) 07:31:52 --- join: Kumul (~Kumul@66-50-178-117.prtc.net) joined #retro 07:32:31 --- join: retro-commits (~retro-com@sh1-ext.rs.github.com) joined #retro 07:32:31 [retro-language] crcx pushed 1 new commit to master: http://git.io/BM2bkQ 07:32:31 [retro-language/master] split tests out of subcell' - crc 07:32:31 --- part: retro-commits left #retro 07:45:53 --- join: retro-commits (~retro-com@sh1-ext.rs.github.com) joined #retro 07:45:53 [retro-language] crcx pushed 3 new commits to master: http://git.io/inmqLg 07:45:53 [retro-language/master] 1+ is more efficient than 1 + [subcell'] - crc 07:45:53 [retro-language/master] autorun tests [subcell'] - crc 07:45:53 [retro-language/master] use bi combinator instead of some dup/push/pop/swap sequences - crc 07:45:53 --- part: retro-commits left #retro 08:00:44 --- join: retro-commits (~retro-com@sh1-ext.rs.github.com) joined #retro 08:00:45 [retro-language] crcx pushed 1 new commit to master: http://git.io/VdAuBA 08:00:45 [retro-language/master] fix a typo in bad' documentation - crc 08:00:45 --- part: retro-commits left #retro 08:25:52 --- join: virl (~virl__@85-127-158-77.dynamic.xdsl-line.inode.at) joined #retro 09:32:52 --- quit: virl (Remote host closed the connection) 09:52:41 --- join: __tthomas__ (~tthomas@slosvr6.aeromecheng.com) joined #retro 10:34:41 --- join: __tthomas__1 (~tthomas@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 10:34:41 --- quit: __tthomas__ (Read error: Connection reset by peer) 10:35:31 --- join: __tthomas__ (~tthomas@slosvr6.aeromecheng.com) joined #retro 10:38:51 --- quit: __tthomas__1 (Ping timeout: 252 seconds) 10:53:54 --- join: __tthomas__1 (~tthomas@slosvr6.aeromecheng.com) joined #retro 10:53:54 --- quit: __tthomas__ (Read error: Connection reset by peer) 13:34:23 --- join: virl (~virl__@85-127-158-77.dynamic.xdsl-line.inode.at) joined #retro 14:25:33 --- nick: __tthomas__1 -> __tthomas__ 15:56:12 --- quit: Kumul (Remote host closed the connection) 16:02:21 --- join: Kumul (~Kumul@66-50-178-117.prtc.net) joined #retro 16:45:57 --- quit: aguai (Read error: Operation timed out) 16:46:22 --- join: aguai (~aguai@li294-191.members.linode.com) joined #retro 17:01:38 * oPless spots errors in the C# version ... 17:02:36 getting an environment variable could result in NullPointer exceptions, and doesn't null terminate the output string. 17:05:07 looks like the F# version has the same bug 17:05:27 * oPless suspects the java version might too. 17:06:21 crc: do you have a set of unit-tests to verify the ngaro VM? 17:36:52 --- join: __tthomas__1 (~tthomas@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 17:39:14 --- quit: __tthomas__ (Read error: Connection reset by peer) 17:40:07 --- nick: __tthomas__1 -> __tthomas__ 18:02:35 --- part: __tthomas__ left #retro 18:08:14 oPless: not currently, apart from the standard retro test suite 18:08:36 this doesn't test most of the i/o related bits though 18:09:16 I should work up an actual testing image, but have been rather lazy in this regard :( 18:11:25 I'll get the C# and F# versions fixed tomorrow 18:14:33 --- join: __toddb__ (~Owner@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 18:19:09 <__toddb__> . 18:19:20 --- quit: __toddb__ (Client Quit) 18:21:09 --- join: __tthomas__1 (~Owner@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 18:22:42 --- join: retro-commits (~retro-com@sh1-ext.rs.github.com) joined #retro 18:22:42 [retro-language] crcx pushed 1 new commit to master: http://git.io/czaanA 18:22:42 [retro-language/master] fix getEnv in C# vm - crc 18:22:42 --- part: retro-commits left #retro 18:25:08 no need to fix the java version, it doesn't have getEnv support at all yet 18:55:23 --- join: retro-commits (~retro-com@sh2.rs.github.com) joined #retro 18:55:24 [retro-language] crcx pushed 1 new commit to master: http://git.io/K16BMg 18:55:24 [retro-language/master] fix getEnv in F# version - crc 18:55:24 --- part: retro-commits left #retro 19:08:49 --- join: retro-commits (~retro-com@sh2.rs.github.com) joined #retro 19:08:49 [retro-language] crcx pushed 2 new commits to master: http://git.io/IgCwBQ 19:08:49 [retro-language/master] fix getEnv in Go version - crc 19:08:49 [retro-language/master] fix getEnv in C version - crc 19:08:49 --- part: retro-commits left #retro 19:10:17 this was a bit more widespread than just the .NET implementations. Works ok on PHP, Python, and Ruby with no changes, and I've now fixed the C#, F#, C, and Go versions. Now to check the rest 19:13:15 <__tthomas__1> cool.. I keep thinking of volunteering for windows c, c# and python implementations since I know the languages well to get them all fully implemented.. I also technically know Ruby, but I am not a fan of the language.. 19:13:30 lisp, assembly, and retro implementations work ok 19:14:27 I'd love to have a fully functioning C# implementation 19:14:58 <__tthomas__1> Cool, first language I was professionally paid to work with, now I do mostly C/C++ and tooling with python at work.. 19:15:06 so far I've tried a couple of times, but always get frustrated trying to make sense of the file i/o under c# 19:16:18 <__tthomas__1> I have a socket implementation in python that should be portable to at least C, C# on windows and linux.. So far only TCP client, though I want to make it asynchronous since we don't have threading in retro.. (Thankfully) 19:17:21 --- join: retro-commits (~retro-com@sh1-ext.rs.github.com) joined #retro 19:17:21 [retro-language] crcx pushed 1 new commit to master: http://git.io/LMDFiw 19:17:21 [retro-language/master] fix getEnv in libretro - crc 19:17:21 --- part: retro-commits left #retro 19:18:58 I've dabbled with sockets in the past, but only qith thin wrappers over the bsd-style sockets on linux and osx 19:20:04 this last push should fix everythng regarding getEnv on all implementations that support it 19:20:44 oPless: thanks for bringing this up :) 19:22:23 <__tthomas__1> I do sockets a lot, mostly what I work with.. Software I write has to run on linux x86, microblaze, avr32, as well as windows, and another weird OS running on an embedded PPC board using codewarrior.. 19:32:09 I've implemented simple http servers and small clients in the past using sockets, that's the extent of my experience 19:35:17 <__tthomas__1> I haven't really done any threading except in C# I prefer asynchronous model, and using processes.. Cross threading memory is a nightmare.. 19:40:09 The only threading I've done is with SDL, and that was problematic 19:43:11 <__tthomas__1> I was a bit curious why you switched from C version using SDL to console version, and changed from ports version of moving chars, and colors to vt100 escape sequences.. 19:50:49 the sdl version exists as a bit of a hangover from an earlier project 19:51:20 ngaro is based on a vm I had written several years back as a quick weekend hack 19:51:45 <__tthomas__1> I started following project around version 10.x I remember a vm you were working on that had garbage collection for a forth like language.. 19:51:58 the first functional version of that vm used sdl as part of a set of ongoing experiments 19:52:02 toka 19:52:06 <__tthomas__1> yeah, thats it 19:52:19 that language/vm grew out of the same thing that ngaro did 19:53:45 eventually (retro12 ?) I'll revise the VM a bit, fixing some things with regards to both console and graphical i/o 19:54:20 the reliance on vt100 is not ideal, but does work on most of the systems I use 19:54:25 <__tthomas__1> I have a fascination with small languages, to me its a more interesting problem... I have been looking for a language for a long time that was small like lua but gives you control over exactly how much memory yu use.. 19:54:26 crc: I'm rewriting the C# vm to make it a bit more flexible and bring it in line with C# coding standards 19:54:48 oPless: sounds good 19:55:08 <__tthomas__1> then it might be better on windows at least to connect via sockets and use like putty or telnet so vt100 codes will work.. 19:56:07 windows stuff will work without VT100 with the Console class. 19:56:50 as long as there's set colour/position cursor at IO in the VM 19:57:00 <__tthomas__1> not on my system.. it prints arrow[32 on mine.. 19:57:06 I mean there's already cursor window size 19:57:41 I may define VM-level support for console colors and positioning in 11.4 19:58:10 this would be much better than the current hardcoded vt100 in console' currently 19:58:21 <__tthomas__1> oh, do you mean C# version oPless? 19:59:06 <__tthomas__1> it would also make a PDCurses version doable, so have a c version that works on both windows and linux using same source.. 20:02:24 * oPless nods, I do mean the C# version 20:02:49 sorry, I'm a bit all over the place - it's time for bed … it's 3am here 20:03:02 <__tthomas__1> no worries 20:03:07 11pm here, I'll be heading to bed soon 20:03:13 <__tthomas__1> good to know that works.. 20:06:57 <__tthomas__1> one thing I am wanting to change in VM is ports for time, would like to change it to seconds milliseconds instead of just seconds... to bring it more inline with c time functions.. 20:11:00 I went with seconds since that was easy to implement and sufficient for my needs. It'd be nice to have milliseconds though 20:11:39 <__tthomas__1> that would be cool, and if platform doesn't support it, can just always return 0 for second value.. I know linux has gettimeofday and I have an implementation of that for windows somewhere.. 20:13:11 * crc will consider this and the console issue for 11.4 20:13:18 <__tthomas__1> cool.. 20:14:18 tomorrow I am finalizing 11.3, then a day or two for catching up on other projects, and then work on 11.4 can start :) 20:19:14 <__tthomas__1> sounds cool, I am playing around with implementing dump right now.. 20:24:37 I'm heading off to bed. have a good night (or day...) 20:24:56 <__tthomas__1> west coast so 8:24PM.. later man.. 20:25:02 --- join: retro-commits (~retro-com@sh2.rs.github.com) joined #retro 20:25:03 [retro-language] crcx pushed 1 new commit to master: http://git.io/WTEzqA 20:25:03 [retro-language/master] some of the todo stuff for 11.4 in the NOTES now - crc 20:25:03 --- part: retro-commits left #retro 21:45:21 --- join: __tthomas__ (~Owner@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 21:47:32 --- quit: __tthomas__1 (Ping timeout: 260 seconds) 21:52:00 <__tthomas__> l 22:07:06 --- join: __tthomas__1 (~Owner@c-24-23-234-140.hsd1.ca.comcast.net) joined #retro 22:08:32 --- quit: __tthomas__ (Ping timeout: 260 seconds) 22:59:04 --- quit: Kumul (Quit: gone) 23:59:59 --- log: ended retro/12.03.14