00:00:00 --- log: started forth/08.08.08 00:02:31 --- quit: JasonWoof ("off to bed") 00:42:51 crc: JFYI, there exist AlphaServer emulator. 01:29:13 --- join: snowrichard (n=richard@12.169.182.169) joined #forth 01:29:33 hi 01:29:52 hi 01:30:21 left a private message for crc 01:31:20 all of a sudden I'm getting sleepy see yall tommorrow 01:31:25 --- quit: snowrichard (Client Quit) 01:48:30 --- quit: ASau` (Remote closed the connection) 01:49:47 --- join: ASau` (n=user@79.111.23.208) joined #forth 02:11:55 --- quit: proteusguy ("Leaving") 02:12:06 --- quit: ASau` (Remote closed the connection) 02:12:56 --- join: ASau` (n=user@79.111.23.208) joined #forth 02:18:37 --- join: aum (n=aum@60-234-243-247.bitstream.orcon.net.nz) joined #forth 02:37:38 --- quit: ASau` (Remote closed the connection) 02:38:27 --- join: ASau` (n=user@79.111.23.208) joined #forth 03:02:32 --- quit: ASau` (Remote closed the connection) 03:03:33 --- join: ASau` (n=user@79.111.23.208) joined #forth 04:12:42 --- join: craigoz (n=craigo@202.63.56.72) joined #forth 04:24:41 --- quit: ASau` (Remote closed the connection) 04:30:41 --- join: ASau` (n=user@79.111.23.208) joined #forth 04:39:49 --- quit: ASau` (Remote closed the connection) 04:40:07 --- join: ASau` (n=user@79.111.23.208) joined #forth 04:52:35 --- quit: ecraven ("bbl") 04:55:44 --- quit: vixey () 05:00:08 --- quit: ASau` (Remote closed the connection) 05:02:05 --- join: ASau` (n=user@79.111.23.208) joined #forth 05:29:25 --- quit: ASau` (Remote closed the connection) 05:30:52 --- join: ASau` (n=user@79.111.23.208) joined #forth 05:40:23 --- quit: ASau` (Remote closed the connection) 05:42:21 --- join: ASau` (n=user@79.111.23.208) joined #forth 06:34:28 --- join: Quartus` (n=Quartus`@205.205.50.1) joined #forth 07:26:06 --- join: BobFunkmmas (n=mathiasc@80.pool85-54-177.dynamic.orange.es) joined #forth 07:54:41 --- join: Maki_ (n=Maki@adsl-224-84.eunet.yu) joined #forth 08:13:53 --- quit: BobFunkmmas () 08:16:59 --- join: cizra (n=cizra@www.headisu.ee) joined #forth 08:17:03 Hi 08:17:14 hi 08:17:20 This isn't really a Forth question, but I reckon PostScript is similar enough. 08:17:26 Is there a "return" statement in PostScript? 08:18:01 i don't know ps, sorry 08:18:14 What about Forth? 08:18:22 cizra: en.wikipedia.org/wiki/PostScript 08:18:29 some forths support early return 08:18:35 cizra: there's link to reference manual. 08:19:40 Hmm. 08:22:28 --- join: BobFunkmmas (n=mathiasc@80.pool85-54-177.dynamic.orange.es) joined #forth 08:26:34 hi BobFunkmmas 08:32:14 hi 08:32:20 --- nick: BobFunkmmas -> BobFunk 09:59:05 --- part: craigoz left #forth 10:14:19 --- quit: BobFunk () 10:25:55 --- join: snowrichard (n=richard@12.169.182.169) joined #forth 10:26:01 hi 10:26:56 --- join: BobFunk (n=mathiasc@80.pool85-54-177.dynamic.orange.es) joined #forth 10:28:32 --- part: cizra left #forth 10:33:12 --- quit: ramkrsna ("Leaving") 11:08:32 --- join: ygrek (i=user@gateway/tor/x-86ba5ea06e2db610) joined #forth 11:54:20 --- quit: Quartus` (Read error: 104 (Connection reset by peer)) 12:06:45 --- quit: BobFunk () 12:37:43 --- join: BobFunk (n=mathiasc@80.pool85-54-177.dynamic.orange.es) joined #forth 12:54:22 --- join: vixey (n=nono@amcant.demon.co.uk) joined #forth 14:26:11 --- quit: ygrek (Remote closed the connection) 14:40:16 snowrichard: thanks for the ssh account :) 14:44:23 --- quit: Maki_ ("Leaving") 15:14:48 --- join: ASau`` (n=user@79.111.30.36) joined #forth 15:29:58 --- quit: ASau` (Read error: 110 (Connection timed out)) 15:34:06 --- quit: vixey () 15:46:11 --- quit: lucca (clarke.freenode.net irc.freenode.net) 15:46:11 --- quit: Baughn (clarke.freenode.net irc.freenode.net) 15:46:11 --- quit: kspaans (clarke.freenode.net irc.freenode.net) 15:46:11 --- quit: ASau`` (clarke.freenode.net irc.freenode.net) 15:46:13 --- quit: ASau (clarke.freenode.net irc.freenode.net) 15:46:14 --- quit: cmeme (clarke.freenode.net irc.freenode.net) 15:46:14 --- quit: aph (clarke.freenode.net irc.freenode.net) 15:46:15 --- quit: Fractal (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: aum (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: qFox (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: tarbo (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: mathrick (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: Raystm2 (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: maht_ (clarke.freenode.net irc.freenode.net) 15:46:16 --- quit: malyn (clarke.freenode.net irc.freenode.net) 15:46:17 --- quit: Deformative (clarke.freenode.net irc.freenode.net) 15:46:17 --- quit: snowrichard (clarke.freenode.net irc.freenode.net) 15:46:18 --- quit: nighty__ (clarke.freenode.net irc.freenode.net) 15:46:18 --- quit: probonono (clarke.freenode.net irc.freenode.net) 15:46:18 --- quit: aguai (clarke.freenode.net irc.freenode.net) 15:46:19 --- quit: uiu__ (clarke.freenode.net irc.freenode.net) 15:46:19 --- quit: uiu (clarke.freenode.net irc.freenode.net) 15:46:19 --- quit: zedas (clarke.freenode.net irc.freenode.net) 15:46:19 --- quit: crc (clarke.freenode.net irc.freenode.net) 15:46:20 --- quit: madwork (clarke.freenode.net irc.freenode.net) 15:46:20 --- quit: gnomon (clarke.freenode.net irc.freenode.net) 15:46:20 --- quit: BobFunk (clarke.freenode.net irc.freenode.net) 15:46:21 --- quit: TreyB (clarke.freenode.net irc.freenode.net) 15:46:21 --- quit: segher (clarke.freenode.net irc.freenode.net) 15:46:22 --- quit: madgarden (clarke.freenode.net irc.freenode.net) 15:46:22 --- quit: slava (clarke.freenode.net irc.freenode.net) 15:46:23 --- quit: tgunr (clarke.freenode.net irc.freenode.net) 15:46:23 --- quit: modesto (clarke.freenode.net irc.freenode.net) 15:48:36 --- join: crc (n=charlesc@pdpc/supporter/active/crc) joined #forth 15:48:36 --- join: ASau` (n=user@79.111.30.36) joined #forth 15:48:36 --- join: BobFunk (n=mathiasc@80.pool85-54-177.dynamic.orange.es) joined #forth 15:48:36 --- join: snowrichard (n=richard@12.169.182.169) joined #forth 15:48:36 --- join: aum (n=aum@60-234-243-247.bitstream.orcon.net.nz) joined #forth 15:48:36 --- join: tgunr (n=davec@70-41-252-164.cust.wildblue.net) joined #forth 15:48:36 --- join: madwork (n=foo@204.138.110.15) joined #forth 15:48:36 --- join: tarbo (n=me@unaffiliated/tarbo) joined #forth 15:48:36 --- join: mathrick (n=mathrick@users177.kollegienet.dk) joined #forth 15:48:36 --- join: modesto (n=geoperry@microwave.catch22.com) joined #forth 15:48:36 --- join: aguai (n=aguai@122-116-183-8.HINET-IP.hinet.net) joined #forth 15:48:36 --- join: gnomon (n=gnomon@CPE001d60dffa5c-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 15:48:36 --- join: ASau (n=user@84.253.85.38) joined #forth 15:48:36 --- join: uiu__ (n=ian@schihei.net) joined #forth 15:48:36 --- join: zedas (n=zedas@67-207-134-146.slicehost.net) joined #forth 15:48:36 --- join: uiu (n=ian@HSI-KBW-085-216-030-033.hsi.kabelbw.de) joined #forth 15:48:36 --- join: aph (n=aph@cpc2-cmbg9-0-0-cust621.cmbg.cable.ntl.com) joined #forth 15:48:36 --- join: Raystm2 (i=Ray@unaffiliated/raystm2) joined #forth 15:48:36 --- join: maht_ (n=maht__@85.189.31.174.proweb.managedbroadband.co.uk) joined #forth 15:48:36 --- join: segher (n=segher@84-105-61-45.cable.quicknet.nl) joined #forth 15:48:36 --- join: slava (n=slava@li13-154.members.linode.com) joined #forth 15:48:36 --- join: TreyB (n=trey@74.203.168.157) joined #forth 15:48:36 --- join: madgarden (n=madgarde@CPE001d7e527f89-CM00159a65a870.cpe.net.cable.rogers.com) joined #forth 15:48:36 --- join: Baughn (n=svein@084202038064.customer.alfanett.no) joined #forth 15:48:36 --- join: lucca (n=lucca@kuu.accela.net) joined #forth 15:48:36 --- join: kspaans (n=kspaans@nat/uwaterloo/x-20f1d3bf9e2da2de) joined #forth 15:48:36 --- join: nighty__ (n=nighty@x122091.ppp.asahi-net.or.jp) joined #forth 15:48:36 --- join: probonono (n=User@ppp103-111.static.internode.on.net) joined #forth 15:48:36 --- join: Deformative (n=joe@c-68-62-76-160.hsd1.mi.comcast.net) joined #forth 15:48:36 --- join: malyn (n=malyn@unaffiliated/malyn) joined #forth 15:48:36 --- join: cmeme (n=cmeme@boa.b9.com) joined #forth 15:48:36 --- join: Fractal (i=frax@reads.high.times.while.smoking.a.phillyblunt.org) joined #forth 15:48:36 --- mode: irc.freenode.net set +oo crc slava 16:01:11 features of aumForth so far... 16:01:12 for one - a flexible module compiler - forth->c - source files allow free mixing of forth and C/C++ 16:01:32 a prototype-based OO system, allowing dynamic creation of methods/attributes 16:01:54 a system for easy layering of plugins - either build them into the core, or load them at runtime 16:02:13 methods of classes can be defined in Forth, C or C++, or any combination 16:02:58 informative dumps produced in event of segfaults - right down to the stacks plus the place in the forth code where the segv happened 16:03:29 uses the powerful bstrlib string processing library, for highi-level string operations 16:03:39 uses libscl for lists 16:04:00 the words 'list[' and ']list' define a 'list literal' 16:04:13 integrated debugger 16:04:30 separate stack for objects, to ease debugging 16:04:44 refcounting system for objects 16:05:18 example code word: 16:05:22 code over 16:05:25 afCell c; 16:05:38 CHECKSTACK(2,1); 16:05:54 c = STACK[-1]; 16:05:58 PUSH = c; 16:06:00 ;code 16:06:50 Sounds really nice. 16:07:02 the inner core is written completely differently to FICL - there's a simple coherent API, boosted by convenient macros, so it's far easier to step through problematic code with gdb/ddd etc 16:07:24 with FICL, it's not possible to step through the inner interpreter with gdb because of its complicated tricks 16:07:49 I'm working with real-time audio now. 16:07:54 ahh 16:07:58 which audio libs you using? 16:08:01 I wonder, if it is fast enough to handle it? 16:08:05 PortAudio. 16:08:42 Actually, the project is almost at start. 16:09:07 Though I made sample player on OpenAL in Gforth. 16:09:29 Just to check that it is possible. 16:09:30 ahh, i did some work once wrapping portaudio for python 16:09:49 PortAudio gives somewhat less convenient API. 16:09:54 do you plan strictly to stay with audio, or is video possibly on your agenda? 16:10:15 Video is possible, but it is in distant future. 16:10:41 i wrote a scripted video ediiting system in python which I'll likely port to aumForth 16:10:48 ...We're moving to PortAudio since OpenAL showed to be too slow. 16:11:01 Well... 16:11:14 Not actually that slow. 16:11:16 agree - the portaudio api is weird 16:11:24 It has some unpredictable latencies. 16:11:39 in my python portaudio wrapper i linked in at a lower layer, and got rid of the latencies 16:12:33 you might like to borrow some ideas off the code: http://www.freenet.org.nz/python/pyPortAudio/fastaudio.tar.gz 16:12:50 The problem is we want something portable, since it is to work on "desktop" systems (i.e. OSX and Win). 16:13:12 well, it works with doze and linux, so osx shouldn't be too much of a drama 16:13:22 Creating output library from scratch is just a waste of time. 16:13:37 Ha! :) 16:13:39 do you just want audio output? 16:13:45 Input too. 16:14:14 The problem in OpenAL is in input latencies. 16:14:16 i find audio input sometimes frustrating - some of the soundcards are horribly complicated to set up right, especially in code 16:14:37 look at fastaudio - you'll get the gist of the code easily enough 16:14:48 Fastaudio? 16:14:56 I haven't heard of it before. 16:15:14 fastaudio is my python wrapper to portaudio that links in to lower layers of portaudio, gives seamless latency-free performance 16:15:33 it directly access the input and output buffers 16:15:52 so the read() primitive reads what has been received since the last read, and is non-blocking 16:16:15 write() just sticks a block onto the buffer, and the portaudio daemon takes care of the timing, so write is non-blocking as well 16:16:33 I thought callback is fast enough, no? 16:16:53 i chose not to use it 16:17:06 so fastaudio is completely asynchronous 16:17:17 I see. 16:17:34 You mean, you access their ring buffer (?). 16:17:37 yes 16:17:55 That's really interesting idea. 16:17:57 but the internals are hidden from the python api 16:18:17 the only caveat is that you have to call read() often enough so the input buffer doesn't spill 16:18:37 and you have to call write() often enough so the output buffer doesn't empty 16:18:40 I have to write mixer, so internals will be hidden even from more high-level API. 16:19:22 if you implement a similar asynchronous interface, that'll be easy 16:19:29 do you plan to do it in forth? 16:19:37 I prototype in Forth. 16:19:44 k 16:19:52 The tool language is C or C++ at my choice. 16:20:03 you'll love aumForth then - it allows for very rapid prototyping 16:20:22 and it's designed to make it super fast and easy to wrap C and C++ libraries 16:20:28 I'll give it a try. 16:20:38 release ETA is a few weeks off 16:20:54 Hm. 16:20:55 i'm wrapping the FLTK gui library at present, and tidying up the object system 16:20:55 Nice. 16:21:17 We're going to use wx. 16:21:36 i've been tempted to write a wx wrapper 16:21:50 better yet, i gotta learn how to write a forth backend for SWIG 16:22:54 chose fltk for now, since it feels weird to have a forth that's based on speed and compactness, wrapping that huge monolithic wx library - kinda like a motorbike towing an RV 16:23:43 Alright. 16:24:02 Listen, it is 3am here and I'm just falling down. 16:24:13 ok, you need some rest by the sounds of it 16:24:14 I'll be back next day. 16:24:20 it's 11:25am here :P 16:24:32 Have a nice day! 16:25:03 good night :) 17:01:22 --- quit: BobFunk () 17:25:22 breaking news! Forth shifted to #23, past Scala, on project euler! 18:32:46 url? 18:34:10 www.freenet.org.nz/misc/froto-bottles.f - aumForth implementation of 99 bottles of beer 19:25:21 --- quit: tgunr (Remote closed the connection) 19:27:12 --- join: Quartus` (n=Quartus`@205.205.50.1) joined #forth 21:52:34 --- join: JasonWoof (n=jason@c-75-69-225-48.hsd1.ma.comcast.net) joined #forth 21:52:34 --- mode: ChanServ set +o JasonWoof 21:52:52 --- quit: JasonWoof (Client Quit) 22:08:09 --- quit: snowrichard ("Leaving") 23:38:09 --- join: ygrek (i=user@gateway/tor/x-5bdd70da61d15fe3) joined #forth 23:44:17 --- quit: Quartus` (Read error: 104 (Connection reset by peer)) 23:55:44 --- join: snowrichard (n=richard@12.169.182.169) joined #forth 23:59:59 --- log: ended forth/08.08.08