00:00:00 --- log: started forth/04.08.07 00:04:02 --- quit: Mur (Read error: 110 (Connection timed out)) 00:19:41 --- join: htp123 (~tehsux@S0106000d6151238b.gv.shawcable.net) joined #forth 00:57:25 --- quit: Mur_ (Remote closed the connection) 00:58:04 --- join: Mur (~mur@kyberias.uiah.fi) joined #forth 01:33:06 --- join: Mur_ (~mur@smtp.uiah.fi) joined #forth 01:45:23 --- quit: Mur (Read error: 110 (Connection timed out)) 02:08:38 Hi all! 02:08:55 Just a notice to everybody - the F2 microkernel is finished! 02:09:05 ^__^ 02:11:42 oh yeah? 02:11:46 your own doing? 02:14:12 not really ;) 02:14:28 its adapted from Robert's F 02:14:50 so this is actually stripped down somewhat. 02:15:04 does it support servers etc? 02:15:10 I left out multitasking, as its not needed yet and not tested enough. And thus, also the PIT and IPC code 02:15:14 heh, no 02:15:34 just equal processes. 02:15:38 its minimal. 02:20:30 what is it written in? 02:21:17 assembly 02:21:25 x86? 02:21:31 yes 02:21:39 which is not the greatest arch 02:21:41 but it works 02:21:47 cool 02:21:47 and Robert and I both know it well 02:21:52 and theres tons of docs 02:21:55 :) 02:21:55 yeah 02:32:25 Heh, calling F a microkernel... 02:35:38 --- join: Mur (~mur@kyberias.uiah.fi) joined #forth 02:36:36 Robert: it is now ... ;) 02:47:01 --- quit: Mur_ (Read error: 110 (Connection timed out)) 03:54:22 --- join: Mur_ (~mur@kyberias.uiah.fi) joined #forth 04:02:46 --- nick: Tomasu -> TomasuDlrrp 04:02:51 * TomasuDlrrp is away: night 04:06:53 --- join: crc (crc@0-1pool0-79.nas26.philadelphia1.pa.us.da.qwest.net) joined #forth 04:06:53 --- quit: Mur (Read error: 110 (Connection timed out)) 04:44:06 --- nick: Mur_ -> mur 05:01:18 --- quit: mur (Remote closed the connection) 05:01:51 --- join: mur (~mur@smtp.uiah.fi) joined #forth 05:11:26 --- join: ASau (~root@217.16.31.100) joined #forth 05:11:47 Dobry den! 05:13:19 Privet, ASau :) 05:14:18 Good morning ASau 05:17:33 * crc is glad he had the retroforth.org site switched to a different server 05:17:46 The old one died yesterday... 05:17:54 Ouch 05:18:06 Was it one you paid for? 05:18:18 I paid for hosting on it 05:18:36 But the company switched me to a new server a week ago :-) 05:19:05 Ah, OK. 05:51:50 --- join: ASau_ (~root@217.16.31.100) joined #forth 05:51:50 --- quit: ASau (Read error: 104 (Connection reset by peer)) 05:52:09 --- nick: ASau_ -> ASau 06:04:35 Yay! I just managed to boot a minimal RetroForth/Native using the 7.0 core! 06:04:43 cool 06:05:19 Still has a long way to go before I have everything I want in it, but it's at least useable as a standalone Forth now 06:08:39 --- quit: ASau (Read error: 104 (Connection reset by peer)) 06:08:56 --- join: ASau (~root@217.16.31.100) joined #forth 06:11:31 --- join: Serg[GPRS] (~z@193.201.231.126) joined #forth 06:11:57 Hi p 06:11:58 er 06:11:59 Serg[GPRS] 06:12:00 hiya-a-a-a! 06:40:22 hey, whta about IRC in cellfone 06:40:29 ? 06:40:47 or e-mail in J2ME ? 07:04:18 * crc just uploaded RetroForth/Native 7.1 and added it to the download page 07:10:47 Serg[GPRS]: you want an email client in J2ME? 07:11:05 yes ! 07:11:19 two-way, both get and send 07:14:22 --- join: Ansuz (~user@p508CDFAA.dip.t-dialin.net) joined #forth 07:16:09 http://www.reqwireless.com/download-emailviewer.html (commercial, 10 day demo, $20 to purchase) 07:17:13 no, no .. 07:20:27 http://mail4me.objectweb.org/ (free, pop3 & imap, send/recieve) 07:22:03 --- join: sallust (~sallust@80.180-201-80.adsl.skynet.be) joined #forth 07:22:06 tnx, noted 07:22:25 anyway, i'm devoid of comp/inet most of time... 07:22:26 --- quit: ASau (Read error: 110 (Connection timed out)) 07:23:37 I have access to a computer + internet 18+ hours each day 07:29:35 does it have direct link for download by phone ? 07:30:55 The laptop is always plugged in, and connects whenever I request an email check or web site 07:31:19 The others aren't always connected, but I have connectors+cords in every room :-) 07:32:10 I have a laptop, two desktops, an HP Jornada 680, and a Palm Tungsten E 07:32:29 hehe 07:32:31 I also have a cellphone that I can browse the web (very slowly) on 07:33:15 * Serg[GPRS] now rents a room so can't afford much 07:33:18 I have three more computers at my parent's home 07:33:53 I obtain most of them from the trash, fix them up, and find uses for them :-) 07:34:02 I can't afford much either... 07:34:33 Though I will be getting a small ARM-based computer later this year to port RetroForth to... 07:34:47 * Serg[GPRS] has to look at trash too 07:34:55 my 1st box was from trash ;)) 07:35:53 My first was an old 386 that someone gave me to play with. My brother dug a bunch out of the trash for me later on :-) 07:36:12 I got the laptop & PDA as a graduation gift 07:36:32 And I traded a Zaurus SL-5500 that I bought for the Jornada 680 07:36:39 * Robert got his laptop as a graduation gift. 07:36:58 Mmm... faster than all my other (9) computers together. 07:37:01 * crc has an article about Forth that Robert wrote on the Jornada :-) 07:37:31 Did I write an article about Forth? 07:37:31 I'm thinking of clustering everything except the PDA, Jornada, and laptop... 07:37:47 * crc thinks it was by Robert 07:37:51 * crc is checking... 07:37:53 Oh.. Perhaps. 07:38:48 It's an introduction to Forth 07:39:38 I think I know which one you mean. 07:45:01 Yup, http://robert.zizi.org/pub/projects/pa/forth.rtf :-) 07:45:34 Old :) 07:54:02 --- join: ASau (~root@217.16.31.100) joined #forth 07:54:43 Dobryjj vecher, Serg! 07:54:55 Anything new? 07:55:17 yeah ! 07:56:48 * Serg[GPRS] rented a room, took vacation and entered TR's course at Scientology center ;)) 07:57:09 TR's = [communication] training routines 08:00:25 auditing? 08:01:20 this is known as fundamental auditor's training, but as good for everyday life 08:01:33 * Serg[GPRS] is certified Dianetics auditor 08:02:46 it was long ago, but this things are hard to forget - "Golden Age of Tech" training makes it forever, since one learned 08:03:58 TR's are drills of basic communication aspects 08:04:32 ah 08:06:02 Brr. 08:06:17 Scientologists suck. 08:12:49 ASau: did u see this, or judge by someone's words ? 08:13:20 Better you go into CPKiO and pick up a girl there. 08:13:37 ...to CPKiO... 08:14:34 i did this damn tens of times - bad result 08:15:16 All these organizations, like "youth against sex before marriage", suck. 08:15:32 They're to go HAX. 08:15:35 'Cause HEX. 08:15:58 i like bright, clever, self-standing girls - NOT the ones hanging around in park waiting for pick-up 08:16:27 and THIS org is not against anything 08:16:27 Serg, you don't know the places. 08:17:33 it started as self-help thing (like NLP later), rapidly hit the past-life memories and named "religion" 08:17:39 but retained self/co-help nature ;))) 08:17:40 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 08:18:03 what is Black Dianetics? 08:18:17 Serg, they masquerade: "youth for marriage before sex." 08:18:50 Or: "youth for strong family." 08:20:51 these are "Unification Church", 'moonies' 08:21:00 Serg, I can tell you a story about psychologist. 08:21:21 Black Dianetics is use of white one for bad purposes 08:21:54 who uses Black Dianetics? 08:23:16 After those meetings I've understood, that only crazy men can ever deal with such organizations. 08:26:30 zardon: crazy evil men, "squirrels" (ones who change tech) 08:28:27 --- quit: mur (Read error: 110 (Connection timed out)) 08:30:07 --- quit: Serg[GPRS] ("Gotta run !") 08:41:22 --- quit: crc ("Time for bed... Goodnight all!") 08:50:33 anyone seen tathi ? 08:53:26 Not in a while 08:54:47 grrr dangit :P 08:54:51 go get him robert 08:55:15 * Robert grabs his bike 08:56:02 --- quit: I440r ("brb, swapping CPU's :)") 09:33:44 --- part: Ansuz left #forth 09:57:08 --- quit: mur_ (Remote closed the connection) 09:57:43 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 11:25:01 --- join: mur_ (~mur@uiah.fi) joined #forth 11:37:27 --- quit: mur (Read error: 110 (Connection timed out)) 11:46:20 --- quit: sallust (Read error: 54 (Connection reset by peer)) 11:47:20 --- nick: TomasuDlrrp -> Tomasu 11:47:22 * Tomasu is back (gone 07:44:32) 11:51:52 --- join: sallust (~sallust@5.137-136-217.adsl.skynet.be) joined #forth 12:09:28 God kvaell, sallust. 12:17:21 --- join: mur (~mur@kyberias.uiah.fi) joined #forth 12:28:09 --- quit: mur_ (Read error: 110 (Connection timed out)) 12:35:42 --- quit: sallust (Read error: 104 (Connection reset by peer)) 13:19:46 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 13:20:08 --- join: sallust (~reynaert@246.40-201-80.adsl.skynet.be) joined #forth 13:32:19 --- quit: mur (Read error: 110 (Connection timed out)) 13:37:01 --- quit: ASau (Read error: 110 (Connection timed out)) 13:37:54 --- nick: mur_ -> mur 14:29:50 --- join: I440r_ (~mark4@216-110-82-204.gen.twtelecom.net) joined #forth 14:30:00 hi I440 14:30:13 --- nick: uxx -> rpc 14:37:50 --- quit: I4404__ (Read error: 60 (Operation timed out)) 14:59:48 --- join: TheBlueWizard (TheBlueWiz@207.111.96.12) joined #forth 14:59:48 --- mode: ChanServ set +o TheBlueWizard 15:06:25 --- join: mur_ (~mur@mgw2.uiah.fi) joined #forth 15:08:31 --- quit: mur (Read error: 60 (Operation timed out)) 15:23:32 --- quit: mur_ (Remote closed the connection) 15:24:04 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 15:24:20 mur moi 15:24:32 Hoi. :) 15:24:57 Robert hoi ;) 15:26:13 Hur gaat es with dig? 15:49:27 gotta go...all bye 15:49:30 --- part: TheBlueWizard left #forth 16:05:03 anybody around? 16:05:27 yah 16:07:29 i just got factor working on 32-bit SPARC :) 16:07:38 so that's x86, ppc32, sparc32 supported. 16:07:45 factor? 16:07:48 64-bit arches are next but not for a couple of weeks 16:07:56 htp123, my forth-like (vaugely) language 17:08:18 --- join: mur_ (~mur@uiah.fi) joined #forth 17:10:53 --- quit: mur (Read error: 60 (Operation timed out)) 17:27:55 --- join: I440r (~mark4@216-110-82-59.gen.twtelecom.net) joined #forth 17:29:09 Hey 17:29:25 hi 17:30:47 hi 17:30:50 wheres tathi lol 17:51:32 --- join: mur (~mur@kyberias.uiah.fi) joined #forth 18:04:03 --- quit: mur_ (Read error: 110 (Connection timed out)) 18:35:48 --- join: doublec (~doublec@coretech.co.nz) joined #forth 18:37:16 doublec! 18:39:18 hi slava! 18:40:50 doublec, have you tried the factor jedit plugin? 18:42:00 slava, no, not yet. Have you more work on it? 18:43:04 doublec, it has reload current buffer in factor, eval selection in factor 18:43:18 doublec, and you can type "foo" jedit in the interpreter to open the source definition of foo 18:43:50 slava, very nice! I'll take a look. 18:44:08 doublec, maybe tonight i'll get the word list in the editor going 18:44:17 doublec, code completion is also quite easy to add 18:44:26 doublec, since jedit has various frameworks for all this 18:44:38 doublec, check out my screenshot at factor.sf.net/snap.png 18:44:55 slava, how does it communicate with factor? Through the telnet implementation? 18:45:09 doublec, embeds it. socket commuication is planned later 18:45:19 doublec, since it would be nice to run native factor this way too 18:45:27 cool! 18:45:53 I'll definitely take a look since it'll save the 'copy/paste' or reloading of files way I do currently. 18:46:12 for native factor i use a set of macros with similar features currently. 18:46:22 what's your EditorOfChoice? 18:47:02 currently emacs since I do mostly Scheme and it has good support for it. 18:47:16 but i pretty much tend to use whatever is handy. 18:47:38 most everyone else where I work uses jedit tho. 18:47:44 really? 18:47:47 yep 18:48:11 they were amazed when I told them I chatted to the author of jedit often. 18:48:52 --- join: mur_ (~mur@uiah.fi) joined #forth 18:48:53 its just a text editor, its not like i cured AIDS 18:49:11 true 18:49:46 :) 18:49:52 have you done any hacking on cont-responder lately? 18:49:53 but commonly used software packages (especially editors) get a following and people don't relalize than ordinary developers develope them. 18:50:23 not for the last couple of days. I've got a project to finish in the next two days for work so have been sidetracked by that. 18:50:32 ok, no problem 18:50:45 what other SLIME features can I emulate in the plugin? 18:50:54 do you use any fancy scheme mode in emacs? 18:51:11 I use 'quack' but none of the features of it really. 18:51:22 I mainly just use the 'evaluate last s-expression'. 18:51:29 and load file. 18:51:58 occasionally evalulate highlited region. 18:52:05 one thing i just thought of is highlighting known word names in the buffer, by looking at USE: and IN: declarations 18:52:17 that would be cool. 18:52:35 oh yeah, I use 'autocomplete' too. 18:53:07 basically the SideKick plugin provides a framework for language stuff on top of jEdit's modes framework. once I write a sidekick module for factor, we'll get completion, browsing and live error checking 'for free'. 18:53:31 very nice 18:53:59 and this is much easier than eg a java module, since we have a usable parser api. 18:57:30 doublec, a major disadvantage of the plugin is that if you do an infinite loop, the editor does down 18:57:57 slava, http://www.xoltar.org/2004/aug/05/jedit-nice-mode.html 18:58:04 More people discovering jedit :) 18:58:18 Is that because it's embedded and the call never returns? 18:58:31 doublec, yeah, it all runs in the event loop 18:58:45 doublec, i don't want to put it in its own thread because many of jedit's apis are not thread safe, and i'd like to be able to use them 18:58:52 doublec, out-of-process factor will fix the problem eventually i guess. 18:59:51 i'll email that guy to see if he wants the mode in the distribution. 19:00:17 --- quit: mur (Read error: 110 (Connection timed out)) 19:00:25 slava, maybe a thread that calls the factor stuff and waits on a lock that the factor code releases. It can then time that out if need be? 19:01:48 too complicated ;) 19:02:19 :) 19:02:47 i'll try and have all the same features available over the socket protocol 19:03:36 did you have a look at the pragmatic parsing paper? 19:03:41 not yet. 19:03:48 along with the FP paper, those are still in my pile 19:04:16 so many good papers to read, so little time. 19:04:23 yeah 19:04:46 I have a pile of papers on making web applications secure that I've been working through. 19:04:56 the stack effect of make-image has chagned to ( image -- ) 19:05:06 you can define : mi "factor.image" make-image ; in your ~/.factor-rc 19:05:12 ok, thanks. 19:05:24 reason i made the change is that when running the plugin from jEdit, CWD is not necessarily the factor dir 19:05:29 is that in CVS now? 19:05:32 and java provides no way of changing the current process cwd 19:05:33 yes 19:06:38 i get build errors in the java cvs code 19:06:52 what file? 19:06:52 ahh, it's the jedit stuff. 19:06:55 oops 19:07:01 i need to fix build.xml 19:07:46 for jedit do you recommend the development or stable version for the factor stuff? 19:08:27 the plugin requires the devel 19:08:35 ok 19:08:38 you might even use cvs 19:08:57 I'll do that 19:09:31 cvs is basically 4.2final (pending resolution of PDF doc build!!!) it has the factor mode included 19:09:47 i updated factor build.xml in cvs 19:09:55 ok thanks 19:09:57 now, it will only build the jedit stuff if the jedit classes are in your class path. 19:10:16 so to build the plugin version, env CLASSPATH=$CLASSPATH:.../jedit.jar ant 19:12:04 ok, all builds and runs now. 19:17:48 --- join: mur (~mur@kyberias.uiah.fi) joined #forth 19:17:55 I see you've changed the gui look too. 19:18:27 slava, how do I use the factor mode from jedit? 19:19:13 are you using jedit from cvs, or devel pre15? 19:19:16 cvs 19:19:20 its already there 19:19:29 fiels with .factor extension will open with factor mode 19:19:34 I can see I'm in factor mode and it's syntax highlited etc. 19:19:36 otherwise, add this to the first 10 lines of the file: 19:19:41 :mode=factor: 19:19:48 oh a jedit 'mode' is just syntax highlighting 19:19:48 looks cool! 19:19:51 there's nothing else ;) 19:20:09 but build Factor.jar with jedit support, and stick it in ~/.jedit/jars/ 19:20:18 then either restart jedit or go plugins->plugin manager, and load the plugin there 19:20:46 --- quit: mur_ (Read error: 60 (Operation timed out)) 19:22:15 what does the jedit support in Factor.jar do? 19:22:50 it adds a menu Plugins->Factor 19:23:18 you can assign shortcuts to these commands etc 19:24:02 i use A+f f run file, A+f s evaluate selection, A+f l listener 19:25:26 I don't see a 'Plugins->Factor'. I do see 'Factor.jar' loaded in the plugin manager tho. 19:25:46 that means it didn't compile with the jedit support 19:25:54 ahh, you're rogjt 19:25:57 err, right 19:26:22 just unload it, recompile it, and reload it 19:27:50 hmm, I can't get ant build to build the jedit support in. I have the jedit jar in my classpath. weird. 19:28:01 doublec, ok, try editing build.xml, there is a line like this: 19:28:07 19:28:10 remove the if= part. 19:29:34 ok, that gave me the plugins/factor option. Selecting Factor/Listener gives me 'Unknown action: factor' 19:30:12 oh 19:30:15 i forgot to add a file to cvs 19:30:53 doublec, do a cvs up and confirm that actions.xml and dockables.xml exist at the root of the Factor/ dir and rebuild 19:32:34 that did it, nice! 19:34:29 thanks for your help, I'll definitely be using this. 19:35:09 doublec, i'll have something using the sidekick plugin framework checked in tonight 19:35:17 ok 19:35:19 doublec, then you'll see next/prev word definition actions at least 19:35:26 doublec, and probably a word list window 19:35:41 note that almost all windows are 'dockable' so you can have it either way 19:35:52 ok, cool 20:09:31 slava, In jvm factor, If I do 'clear' I get the following on the stack: 20:09:36 { "\e[2J\e[H" } 20:09:47 doublec, you're calling clear from the ansi vocab 20:09:54 doublec, is there USE: ansi in your ~/.factor-rc? 20:10:02 yes, that's it. Thanks. 20:10:08 add USE: builtins after it 20:16:23 --- join: solar_angel (~jenni@MTL-ppp-157567.qc.sympatico.ca) joined #forth 20:17:03 hi solar_angel 20:17:09 hi slava 20:17:25 i'm going insane 20:17:31 trying to get some java software to generate PDFs 20:17:38 lol 20:17:46 i'm writing procedural texturing software. 20:17:50 in, of all things, a mix of C and Python 20:18:09 sounds like more fun than i'm having 20:18:32 hehehe, not really. 20:18:37 i have to write a modulo distance function. 20:41:46 --- join: mur_ (~mur@uiah.fi) joined #forth 20:46:11 --- quit: htp123 ("*") 21:01:20 --- quit: mur (Read error: 110 (Connection timed out)) 21:13:22 --- quit: solar_angel ("nyo") 21:13:31 ping slava 21:13:35 yo 21:13:45 slava, http://factor.modalwebserver.co.nz:9000/test/ 21:13:50 native factor httpd! 21:14:04 nice! 21:14:14 i take it 'test' is the only responder that runs :) 21:14:18 a real hack though. 21:14:19 :) 21:14:23 'inspect' should work wihtout any effort 21:14:28 how much of a hack? 21:14:38 I coded regexp that checked for the strings that httpd uses and wrote routines to do it. 21:14:56 So I could obviously hack httpd to use the new words 21:15:06 can you send me the source? 21:15:12 yup 21:15:27 It's ugly though. I just quickly did it to see how easily I could bring it up. 21:15:37 Inspect works but nothing appears 21:15:44 (except for 'global') 21:16:12 well, send me the source and i'll try to reuse as much as I can when i get httpd running in a proper manner in the next few days 21:16:14 http://factor.modalwebserver.co.nz:9000/inspect/ 21:16:34 yup. I'm heading off soon so thought I'd spend half an hour trying it out. Nice to know it's not far away at all. 21:16:37 that's odd -- is broken? 21:18:31 seems to be 21:21:14 slava, "stdio" get [ 5 write ] with-stream 21:21:18 slava, should that work? 21:21:25 in java it exits the interpreter 21:22:41 you're right 21:22:43 i'll investigate 21:23:54 doublec, oh i see now 21:23:59 doublec, with-stream closes the stream when its done. 21:24:04 slava, ahh, ok. 21:24:07 doublec, one solution i can propose is disabling fclose on stdio 21:24:17 since it gets closed when we exit anyway, right? 21:24:22 why else would you close stdio? 21:24:24 slava, sounds good 21:24:39 slava, no reason that I can think of immediately 21:24:54 doublec, i'll make a new 21:24:59 ok 21:27:34 doublec, update cvs 21:27:49 ok 21:28:54 ( 1 ) "factor.image" make-image 21:28:54 ERROR: factor.FactorParseException: resource:/library/platform/native/stream.factor:107: Undefined: 21:30:02 dang i didn't test the native factor :) 21:30:04 cvs up and try agian. 21:31:27 slava, that fixed it. The closing of stdio is no longer a problem too. 21:39:55 slava, a slight c factor difference. Any comment line (with a '!') that has a colon in it ':' causes an error. 21:41:58 doublec, rather, ! must have a space after it. 21:42:12 slava, ahh, that'll be it. 21:42:20 I'll fix my cont-html code. 21:42:44 you'll find that a) native factor is more pedantic about syntax b) its error reporting sucks. 21:42:46 b will be fixed. 21:42:58 a is the *reason* the native parser is so short :) 21:43:02 :) 21:44:04 What's the equivalent of ' define' in native factor? 21:44:25 define ( word quot -- ) 21:44:37 i need to abstract this difference away 21:44:41 i haven't got around to it yet. 21:57:16 slava, in native factor '65 write' prints 'A' instead of '65'. Is that correct? 21:58:42 yes. 21:58:45 --- join: fridge (~fridge@dsl-203-33-167-9.NSW.netspace.net.au) joined #forth 21:58:48 there is no implicit >str in native factor 21:59:01 write interpetes a fixnum as a char 21:59:14 to write code that runs in both, only pass strings to write 21:59:21 ok, cont-responder mostly works except for that so I'll patch it up and then I'll have cont-responder working in native factor. 22:00:00 --- join: hefner (~hefner@pool-141-157-14-108.balt.east.verizon.net) joined #forth 22:00:31 doublec, its great that you got it working so easily 22:00:52 doublec, did you tacke de-regexpifying url-encoder yet? 22:01:28 because i was going to do that myself right now :) 22:02:22 "[a-zA-Z0-9/_?]" is the only re in it so I wrote a function that did it manually. 22:02:46 ugly though as it checks for each option in a cond :-) 22:02:58 all 60 odd lines... 22:03:06 wait 22:03:14 i have something almost identical elsewhere 22:03:32 * slava is going to hell for pasting this here 22:03:33 in native factor, how do I convert a number to a string? 22:03:34 : letter? CHAR: a CHAR: z between? ; 22:03:34 : LETTER? CHAR: A CHAR: Z between? ; 22:03:34 : digit? CHAR: 0 CHAR: 9 between? ; 22:03:34 : printable? CHAR: \s CHAR: ~ between? ; 22:03:35 : quotable? ( ch -- ? ) 22:03:37 #! In a string literal, can this character be used without 22:03:39 #! escaping? 22:03:41 dup printable? swap "\"\\" str-contains? not and ; 22:03:46 doublec, str>number -- to fail with exception 22:03:53 parse-number -- to fail by pushing f 22:04:01 ahh, that's it. 22:04:06 the latter exists in java factor too. 22:04:33 i think we can start the 'regex replacement' with something for character classes 22:05:15 sorry, I want to convert a number into a string: 5 -> "5" 22:06:24 oh sorry oops 22:06:26 number>str 22:06:35 --- join: LOOP-HOG (~jdamisch@sub22-119.member.dsl-only.net) joined #forth 22:06:42 wait 22:06:45 that doesn't appear to be in native factor 22:06:47 better to use unparse 22:06:56 unparse ( obj -- str ) 22:07:01 unparse is tho. Thanks 22:07:14 in native factor, it works with 'atoms' -- strings, numbers, booleans. 22:07:26 in java factor you can unparse lists and vectors too, but don't rely on this 22:08:01 ok 22:08:17 i'll write a document describing the differences at some stage. 22:08:19 mostly they're minor 22:10:04 a couple of the cont-responder examples now work! 22:10:32 cool! 22:10:55 there's the odd funny character here and there due to me writing numbers out so I'll hunt those down. 22:14:28 how do? 22:14:32 slava, I've sent you the files and instructions on how to get it going. 22:14:57 --- nick: LOOP-HOG -> FORTH-MEME 22:15:35 obviously doing what I'm doing to get regexp working is not a good idea. 22:15:50 But it'll be trivial to modify httpd to not use it instead. 22:16:17 doublec, the factor plugin now 'parses' files with a dummy function 22:16:26 doublec, this means i remember how to use all my APIs :) 22:16:36 :) 22:16:58 now to generate the list of words. this is actually easier than setting up the services.xml for the plugin etc :) 22:24:01 --- join: crc (crc@0-1pool0-4.nas26.philadelphia1.pa.us.da.qwest.net) joined #forth 22:24:06 hi 22:24:16 Hello 22:24:18 --- quit: mur_ (Remote closed the connection) 22:24:37 have you hugged a FORTH lately? 22:24:53 * crc is the developer of RetroForth :-) 22:24:54 --- join: mur (~mur@uiah.fi) joined #forth 22:25:01 * slava hugs FORTH-MEME 22:25:05 :^) 22:25:18 lol 22:25:20 * slava goes back to writing java code :-P 22:25:41 haha 22:40:42 doublec, still there? 22:41:29 slava, yes 22:41:43 doublec, is it ok if i change the plugin to have one global interpreter, and not per-view? 22:41:57 each view would have its own repl, but they'd share their namespaces etc 22:42:12 slava, sounds fine to me. 22:42:30 right now they're completely independent, but sidekick has no notion of 'parsing buffer X in view Y' 22:42:33 only 'parsing buffer X' 22:48:22 I'm heading off now. Talk to you later. 22:50:53 --- quit: FORTH-MEME () 22:52:21 --- quit: doublec ("Leaving") 22:56:08 --- quit: zardon ("leaving") 23:17:34 --- join: kc5tja (~kc5tja@66-74-218-202.san.rr.com) joined #forth 23:17:40 --- mode: ChanServ set +o kc5tja 23:17:47 hi kc5tja 23:17:50 Greetings. 23:17:58 * kc5tja does a happy dance -- 4 day weekend. w00t!! 23:19:21 A four day weekend? You're lucky :-) 23:19:53 Yep. I work 4 10-hour days, and this week's schedule was for Wed-Sat, and next week's is Thu-Sun. :) 23:20:09 Cool 23:20:29 * crc would rather work 4 10-hour days than 5 8-hour ones... 23:20:46 Yeah, me too. 23:20:55 But I suppose it depends on the job though. 23:23:08 Also, I may be making some pretty interesting moves with respect to the Kestrel. 23:23:36 Other than the switch to a TTA architecture? 23:23:56 Actually, odds are now *strongly* in favor of just using a plain old RISC microprocessor. 23:24:14 I'm experiencing design-related issues with the TTA that I can't work around and still meet my performance requirements. 23:24:26 And, not only that, I'm sick and tired of waiting forever to get the Kestrel off the ground. 23:24:45 :-) 23:24:46 Kestrel was never, ever, ever intended to be a fully custom machine a la Chuck Moore's computers. 23:25:14 But at the same time, I do want the flexibility to change microprocessor architectures at a moment's notice and NOT have to deal with anything portability-wise. 23:25:27 that's why you use forth :) 23:25:42 slava: Forth still tends to be very microprocessor architecture specific. 23:26:35 This is not something I would put in ROM, by the way. 23:26:55 This is something that I'd reserve for use in a more sophisticated operating system. 23:27:36 But what I'm envisioning is a Squeak-like virtual machine environment, but where the bytecode is *purposely* designed to support JIT recompilation. 23:28:19 factor :) 23:28:22 * fridge gives up 23:28:25 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 23:28:28 * crc has thought about something like that... 23:28:28 OSX has defeated me 23:28:28 The advantage to this is that the bytecode is portable across all microprocessor architectures I decide to use in the Kestrel. 23:28:37 fridge: ? 23:28:44 none of the tools want to remove this partition 23:28:48 slava: Factoring won't cure it. 23:28:54 kc5tja, i mean the language 23:29:05 slava: : #, $B8 C, , ; is about as CPU-specific as you can get, and you *cannot* factor that. 23:29:21 the only solution I can see is to copy everything I need to save off the drive 23:29:23 reformat 23:29:25 and copy it all back 23:29:26 slava: You mean what language? 23:29:30 kc5tja: slava has a forth-like language called 'factor' 23:29:41 crc: yes, I know that. 23:29:48 I thought he meant factor, the verb. 23:30:04 However, Factor (note the capitalization) won't cut it. 23:30:14 What's needed is a VM implementation that is truely language *in*-dependent. 23:30:33 what kind of operatoins are you looking for? 23:30:35 TAOS is too static, and can't adequately support dynamically changing code. 23:30:44 an OOP vm, like squeak? 23:30:50 (And TAOS is commercial) 23:30:59 slava: No. Just a plain old hypothetical CPU. 23:31:35 Consider the IBM AS/400 series of mainframes. Those run the same binaries and same OSes from 20 years ago, even despite changing core CPUs from S/360 to Intel to PowerPC. 23:32:01 And it runs C, Java, RPG, COBOL, Fortran, etc. 23:33:37 Oh, and did I mention that the AS/400 was an orthogonally persistent system? 23:33:38 :) 23:33:45 No "OS" is even required. 23:33:50 It just "is." 23:34:07 * crc admires the AS/400 series mainframes 23:34:31 how does that work? 23:34:31 crc: I still like the S/390 better, but even so, the AS/400 is a very significant architecture. 23:34:33 no OS required? 23:34:45 slava: How does Squeak work? Squeak is also orthogonally persistent. 23:35:00 You have a small, highly optimized virtual machine interpreter running on the native microprocessor. 23:35:07 I've never actually studied the S/390... 23:35:09 That, in turn, emulates a CPU with a data and code cache. 23:35:19 RAM is that cache. 23:35:40 The *harddrive*, however, is the virtual CPU's "real" address space. 23:36:11 Even though the AS/400 is a "32-bit" environment, it has a 64-bit address space, and therefore, it can run phenominal numbers of programs "at the same time", and it's entirely O/P. 23:37:18 wow 23:37:21 that's cool 23:37:34 Well, let me make a small correction: Squeak is fully persistent, but it's not orthogonally persistent. When you shut down the Squeak VM, it'll ask you if you want to "save". If you do, the entire state of the VM is saved. 23:38:03 I am VERY impressed with the Smalltalk language and run-time environment. 23:38:17 In some respects, I very much like it better than Forth. 23:38:35 the squeak image is just a dump of the heap right? 23:38:56 Yep. Just a raw, binary dump of what was in the "Squeak memory." 23:39:13 this is what factor does, except the image is relocated on load. 23:39:17 i'm going to sleep now 23:39:18 good night 23:40:56 --- quit: mur (Read error: 110 (Connection timed out)) 23:45:53 But Factor and Smalltalk suffer a MAJOR flaw -- the run-time is bound heavily to the language. 23:46:38 how so? 23:46:52 i don't know about smalltalk, but in factor the parser is just another library 23:47:41 anyway i'm off to sleep :) 23:48:35 Library which is written in what language though? 23:48:44 And why should I even NEED a parser? 23:48:45 factor 23:48:56 well you only need the parser to load new source files into the image 23:49:11 Also, I think you're somewhat missing the whole point. I doubt your bytecode is intended expressly for JITing. 23:49:19 no its not 23:49:27 But what if I want to compile and run a C program inside the VM? 23:49:28 its not really bytecode, just a set of primitive words 23:49:39 well the VM would need to expose the memory directly 23:50:15 See, I think everything I said flew way over everyone's head. 23:50:24 I hate releasing newish ideas here because of that reason. 23:50:33 well i know what you mean 23:50:37 you want a VM but a very low level one 23:50:43 Yes, exactly. 23:51:00 Something that I can write completely platform independent software on, and runs very, very, very fast. 23:51:04 TAOS proved that it can be done. 23:51:17 But it suffers from technical and economic downfalls. 23:55:01 Anyway, it's just something to think about. 23:55:19 The biggest thing is to get the Kestrel off the ground, and as quickly as I can, and as cheaply as I can. 23:58:26 hi 23:58:38 kc5tja: me anfd a friend went under my car 23:58:46 kc5tja: we took out the entire tirerod and stick 23:59:07 kc5tja: and we found the broken part (the one that connects the tierod to the body at the stick end) 23:59:23 kc5tja: kragen didn't have it. NAPA didn't have it. Nobody had it 23:59:54 kc5tja: went to the dealership. Have to go back on monday. Pay $50 in advance (for this little tiny fucking thing) so that it arrives around thursday frolm milwaukee :/ 23:59:59 --- log: ended forth/04.08.07