00:00:00 --- log: started retro/06.07.03 00:45:51 --- join: Cheery (i=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #retro 02:45:18 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #retro 03:10:18 ops, wha.. such errors are horrible. 03:11:19 thanks crc.. 03:12:05 now I can continue it :-) horray! 03:15:43 --- quit: nighty (Read error: 104 (Connection reset by peer)) 03:16:24 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #retro 03:17:08 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 03:17:25 --- join: Cheery (i=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #retro 03:19:05 --- quit: nighty (Read error: 104 (Connection reset by peer)) 03:19:08 hi nighty 03:19:11 today my hero is again crc 03:19:21 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #retro 03:19:40 --- quit: nighty_ (Read error: 104 (Connection reset by peer)) 03:20:15 --- join: nighty__ (n=nighty@sushi.rural-networks.com) joined #retro 03:49:01 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 03:50:33 --- join: Cheery (i=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #retro 05:49:22 what's better for you X-keysyms or keycodes? 07:04:27 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #retro 08:39:22 --- quit: nighty__ (Read error: 104 (Connection reset by peer)) 08:43:48 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #retro 08:51:46 I'm getting a segfault I don't understand 08:51:49 : : simplify 3 for r 1- over + >r r c@ 'a : mkmodel wsparse here swap move here 4 allot ; 08:51:49 mkmodel INTp 08:51:51 simplify 08:52:31 does the [[ ]] syntax depend on a clean return stack or something? 08:55:21 what do you wan todo? 09:02:18 convert the first three letters of a 4-letter sequence to lowercase and leave the fourth alone 09:04:39 heh, I changed it to a normal : simplify 3 for r 1- over + >r r c@ 'a better that way anyways because the bracket version creates a new function each time it is executed 09:07:28 but I'm still not sure why it segfaulted. 09:09:53 I guess it was the return stack. r> .. >r fixed it. 09:10:31 : simplify 3 for r 1- over + >r r c@ 'a r c@ 32 + r c! >r ]] t rdrop next ; 10:15:22 so.. retro has an imho nice xlib bindings. 10:15:41 you got them working good now? :) 10:15:59 * docl will have to play with them more 10:16:02 well, they seem to work ;-) 10:16:28 we can start putting out genuine graphical apps soon :) 10:16:41 yes... 10:16:51 now I can start my presentation system.. 10:17:27 neat, what are you going to call it? 10:17:32 0 0 500 500 newwindow produces a window(which you can see..) 10:17:46 at the moment I don't know 10:19:05 and then you can select a color and mark it as background or foreground and then you can already do some drawing stuff. 10:19:18 (I try to hide the complexity of X) 10:19:34 nice 10:21:06 the only shit which is difficult to hide is those event stuff of X 10:21:49 personally I wouldn't like to write x words only to give those X constants a name. 10:22:38 for example you have an expose event which says that the window needs to get redrawed.. 10:23:02 I don't know how I should solve that in a neat way. 10:26:15 a short word at the end of each X word that redraws the screen? or maybe a class handler that takes care of redraw? 10:27:09 redrawing the screen is not good, no not good. better handling the event. 10:28:41 does the event consist of a flag or something? 10:29:11 hmm, class handler, well for the xbindins not the right way but for my presentation system it could do something. 10:30:40 in X you have a structure called X Event which holds information about every possible events and when you get send one XEvent Structure in it you find the information which event it is 10:30:53 and that is a flag this information. 10:31:47 so you could make a word that looks up the flag in the structure and returns it more simply 10:32:09 at the moment you can select the events you get passed by X with the word 'eventmask' which you simply pass a X eventmask. 10:34:13 docl that's not the problem. the problem is that there are N flags and each flag has a name and I think that's no a clean solution to name all those flags. 10:36:38 a struct is an array-like variable, isn't it? you can get a given offset by adding a given number of bytes to the pointer... 10:36:50 yes.. 10:37:19 you don't want to name all the flags? 10:37:31 yes.. 10:38:15 how many flags are there? 10:39:26 you could name them in a loc: where they are only used by the handler word 10:39:27 that are 60 words which need to get defined to get the full X 10:41:17 --- join: neceve (n=claudiu@unaffiliated/neceve) joined #retro 10:41:49 suddenly I see why they use oop stuff for graphics, there's so many categories of things to manage 10:43:15 so this struct can be an array called x11flags or something, where you refer to them by number 10:43:16 yes, it is.. 10:43:41 are they grouped by category? 10:44:25 ehm, I don't if I could call them grouped by category but in some point yes. 10:44:47 you have flags which are set when a keypress has occured and so on. 10:45:15 so you could have them in multiple arrays relating to their category 10:46:27 another thought is to use a voc for the flags 10:46:35 now you are getting too complex 10:47:02 x11flag keypress ^ 10:47:34 ok, the voc idea has something. 10:48:08 voc: is really oop without the dots 10:49:46 reminds me on smalltalk .. ;-) 10:50:28 there needs only a way to list all the stuff in a voc 10:51:09 yeah, that would be nice. 10:51:11 list x11flags or something like that. 10:51:51 personally I think that because of the interactivity of forth there needs to be an online help stuff in the forth libs. 10:52:11 perhaps, I add a USAGE or README word into this lib 11:14:45 here's a primitive voc-lister: 11:14:48 voc: test 11:14:48 test : foo ; ^ 11:14:48 : bar ; 11:14:48 test : baz ; ^ 11:14:48 test ' words alias words ^ 11:14:51 test ' ^ alias ^ ^ 11:14:53 test : ls ['] test >entry dup @ over 0 swap ! words swap ! ; ^ 11:14:56 test ls ^ 11:16:12 oops, the ^ alias is unnecessary 11:23:26 here's a better version: 11:23:34 : entry+ :name dup c@ swap + 1+ ; 11:23:34 voc: test 11:23:34 test : ls [ here ] >entry entry+ dup @ over 0 swap ['] words -rot ! execute swap ! ; ^ 11:23:38 test : foo ; ^ 11:23:40 : bar ; 11:23:43 test : baz ; ^ 11:23:45 test ls ^ 11:25:11 ok got em 11:33:02 http://bitcrash.bi.funpic.de/xbindings_screenshot.png :-) 11:34:04 hehe.. some day retroforth could have it's own gui toolkit... 11:34:21 like bigforths minos only smaller and better 11:46:40 lol, a flying drone running as software a Java application. 11:46:45 woo, cool! 11:48:20 now it's simpler to crack those systems 11:48:51 ok, using a forth would be also not so secure. 11:49:16 whatever, I'd like to see a robot running forth :-) 11:49:28 something like AIBO 12:47:36 --- quit: nighty_ (Remote closed the connection) 12:50:25 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #retro 13:01:36 --- quit: Cheery ("Leaving") 13:29:24 --- join: crc_work (n=cchilder@h-64-105-207-163.phlapafg.covad.net) joined #retro 13:29:34 30 more minutes... 13:29:45 yay :) 13:31:54 crc_work: the socionics program I wrote wasn't a converter, it was a model generator. but I wrote a converter today: http://rafb.net/paste/results/uFeJWR84.txt 13:32:27 the basic conversion is to change the last letter if you're an introvert 13:32:58 cool 13:33:08 * crc_work wonders about this definition: 13:33:10 : jpx [ [[ dup 3 + dup c@ 'J over 'j over 'P over 'p =if 6 for drop next 'J 13:33:10 ;then =if 4 for drop next 'j ;then =if 2drop 'P ;then =if 'p then ]] compile ] 13:33:10 swap c! ; 13:33:30 the reasoning behind it's rather convoluted, basically the idea of a primary versus extraverted primary trait 13:33:46 yeah, that function is a bit strange looking 13:33:56 I was mostly wondering why you have the compiler turned off for most of it 13:34:10 I just didn't want to split it into multiple functions 13:34:14 create: jpx ............. ] swap c! ; 13:34:24 ahh, ok :) 13:34:39 create: is like : but doesn't turn on the compiler :) 13:35:13 that would all have to be on one line? 13:35:27 * crc_work sees that virl is making more headway on x11, which is awesome 13:35:36 no, it can span multiple lines 13:35:43 oh ok, I see 13:35:48 only parsing must be limited to one line 13:36:03 e.g., " s" and { ... } forms 13:43:48 --- quit: crc_work ("I'll be back in about 30 minutes") 14:07:40 and now home 14:14:00 ooh that's a fast trip home. 14:14:20 nah 14:14:25 Ray_work: about 2.5-3 blocks 14:14:30 hehe 14:14:32 really? 14:14:33 a 10-12 minute walk, at a slow pace 14:14:35 yes 14:14:41 crc: you need to drive faster :) 14:14:42 pick up the pace then :) 14:14:44 I walk to/from work almost every day 14:14:53 nighty_: I don't drive 14:14:54 then run :) 14:15:00 how is your sweetie doing today? 14:15:03 or buy a skate board :) 14:15:15 Ray_work: no. I am on my feet a lot at work, I take my time getting home :) 14:15:15 * Ray_work can sell you some casters. 14:15:23 Ray_work: she is still sick :( 14:15:23 * Ray_work too 14:15:26 :( 14:15:40 hmm, casters for carts... we could probably use them :) 14:15:51 :) 14:16:10 * Ray_work is a major importer of all manner of casters and wheels. 14:16:13 nighty_: no thanks. I do ride a bicycle and a unicycle though, especially for further distances than work 14:16:28 a unicycle uhmmmm 14:16:38 are you a circus freak or something ? :) 14:16:40 I remember you guys talking about your uni's 14:16:42 no 14:16:58 just a plain freak, circus not required 14:17:01 :) 14:17:05 * Ray_work says in jest. 14:17:07 Yeah :) 14:17:17 unicycling is a lot of fun, and is a good workout for the whole body if you do any off-roading as I like to do from time to time 14:17:32 * nighty_ is wondering when is the next Ted Nugent Concert :) 14:17:37 balance is everything, 14:17:55 balance is trivial :) 14:17:58 anytime you do something physical that requires balance, you are really working that body 14:18:23 which one ? :) 14:18:30 knowing where the loose rocks and sticks are is everything 14:18:38 hahahaha 14:18:41 if you can't balance well, you just fall off 14:18:56 hit a loose rock at 15-20mph downhill, and you get very hurt :) 14:19:13 crc: then you hit the pavement with your skull and become a forth programmer 14:19:28 I never hit the pavement with my skull 14:19:49 for one thing, I normally wear a helmet, except when I know there will be no traffic on my chosen router 14:19:52 *route 14:20:01 e.g., at 2 or 3 in the morning :) 14:20:49 oh well , then this is not how you learn forth ? 14:22:36 docl: your new code is up 14:22:43 nope 14:22:50 * nighty_ closes back his unicycles catalog 14:22:51 forth can only be learned by doing it 14:26:51 * crc really wants to get an ultimate wheel... 14:27:59 crc: so forth is like sex then :) 14:32:29 crc, which unicycle do you have? I currently have three ones, my first 20" training unicycle, my 24" Quax normal riding unicycle and then my 20" Trial uniycle for offroading and tricks. 14:35:15 My good one is missing 14:35:31 I have a cheap one that needs a lot of work to be rideable again (20") 14:35:39 My good one was 24" 14:37:18 that's so 70ties 14:38:23 70ties? 14:38:30 unicycles 14:38:42 hippies used to ride this stuff 14:38:48 70ties unicycles? are you sick? 14:38:53 nope 14:38:55 I am not 14:39:25 are you also one of those hippies are communists and communism is extremly bad, so lets fight it! 14:39:40 people? 14:40:20 sorry I could not make sense of first part of your sentence 14:40:38 are you one of those hippie haters? 14:40:43 no 14:40:57 do you hate communism? 14:41:10 yes 14:41:32 though hate is not the appropriate word 14:42:37 harhar, ok, then why? :-) 14:42:43 I just think communism is a bad idea, that's all. 14:43:54 in fact I just think any political dogma or religious dogma are bad ideas 14:44:20 well, then capitalism is also bad. 14:44:23 it is just a way to control masses IMHO 14:44:28 virl: right :) 14:45:20 I think communism has a _couple_ and not more interesting ideas. 14:45:38 I always wondered why people felt the necessity to put a name on things they do 14:45:56 you can commerce , without naming this capitalism 14:46:18 and opposing it to every other human activities 14:46:29 you will still make money 14:46:39 perhaps to try to make it portable among people minds, but this doesn't really work. 14:47:37 I believe this is just for political purposes 14:48:04 and what is politics if not the mean for a power hungry few to make themselves rich 14:48:06 and powerful 14:48:23 well, Chuck Moore made also a language which he called Forth so he named the thing he did... 14:48:41 while leading others to believe they are working for the common good 14:48:50 and I don't think that had a political background 14:49:04 Forth is not a dogma 14:49:06 is it ? 14:49:06 bbiab; I have to run to the store 14:49:27 nighty_: for some people it is... but you run into that with most languages 14:49:34 lol 14:49:48 crc: I mean it does lead people's life 14:49:50 yeah forth is my new political party 14:49:51 in reality a lot of things can be a dogma. 14:50:04 crc: nor there are any war fought in its name 14:50:12 forthers unite! vote Forth this coming election year! 14:50:13 crc: (real wars) 14:50:21 yeah :) 14:50:48 hehe. a forth party 14:51:07 May the forth be with u :) 14:51:15 what do you want? we want to simplify the world ... 14:51:31 The Forth is strong in you... 14:51:35 use the forth! 14:51:39 :) 14:53:49 cool :) 14:54:03 I got my Acer Core Duo Laptop to run MAC OS X :) 14:54:10 sweet! 14:54:38 screw apple 14:54:45 I bought this maybe for much less than a macbookpro 14:54:50 and with more functions 14:54:57 and ram and hd 14:55:28 s/maybe/baby 14:55:30 :) 14:55:31 lol :) 14:56:09 MacBook Pro was 2000 Euros 14:56:18 I got this for 1160 Euros 14:56:38 nice 14:56:49 If anyone wants the info 14:57:24 it is an Acer 5672Wmli 14:57:37 even the integrated camera works :) 15:01:31 oh, wow! 15:02:11 now the wifi does not work yet but it will in a few weeks 15:04:15 nighty_: do you rule out the possibility that any political or religious dogma could be a good idea? or is it just that the ones you have looked at all seem to have problems? 15:05:22 docl: i think basically all systems are inherently flawed 15:05:35 docl: because of human nature 15:05:42 docl: that is what I think 15:06:03 * Ray_work will be at work till 2100CDT. 15:06:07 at least 15:06:13 docl: therefore I do understand that some people just thought: "fuck it, let's decide for the masses" 15:06:20 but some of them work, no? 15:06:30 which one ? 15:06:42 the automobile works. it's a system. 15:07:11 lol :) 15:07:31 systems : ie human political systems etc.... 15:07:42 docl: smartass :) 15:08:11 a democratic republic seems to function fairly well, compared to most other forms of government 15:08:27 docl: agreed 15:08:47 it's all a thinly veiled illusion. 15:08:55 Ray_work: yes 15:09:14 Ray_work: as fairly well , is not "WELL" 15:09:37 it's a matter of agreement and relitive lowered education and expectation. 15:09:41 Keep them happy :) 15:10:06 and make them believe they decide :) 15:10:06 right by keeping them upset enough to have something to complain about. 15:10:18 absolutely. 15:10:34 you can win the pop vote in US and still not be prez 15:10:34 All this voting crap 15:10:38 is a big joke 15:10:41 ? 15:11:00 people say that after their candidate loses 15:11:06 :) 15:11:15 I have no candidate 15:11:27 to me they are all equally corrupted 15:11:37 when they lose by the same amount of people not allowed to participate, then ya. 15:11:45 no matter which country we are talking about 15:12:07 I was talking about Turkey. 15:12:17 What were you talking about? 15:12:29 people enter politics with nice ideas and lost of wishes and soon become corrupted 15:12:33 by the system 15:12:45 why does the system corrupt people? 15:12:53 docl: power 15:12:56 docl: money 15:12:56 does it necessarily corrupt everyone who enters? 15:13:05 do you have money or power? 15:13:06 docl: I believe it does 15:13:08 docl: yes 15:13:15 does it corrupt you? 15:13:17 docl: because of compromise games 15:13:17 anybody that doesn't play by the rules, doesn't stay in office very long. 15:13:24 docl: I don't do politics 15:13:29 those who aren't corrupt could damage the system so the system makes them to small voices. 15:13:42 docl: I am not elected or in a political party 15:13:44 virl said it. 15:13:46 define "corrupt" 15:13:54 virl: yes 15:14:19 docl: accept compromises that are not for the common good 15:14:35 they don't even bother about common good issues. 15:14:36 docl: or worse , make money illegally 15:14:54 those compromises again can get to corruption, it's a slow process. 15:15:00 a bridge to no-where, is uncommon by definition. 15:15:11 docl: usually it goes together 15:15:20 "After me the flood" 15:15:32 type of thinking 15:15:36 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-149-135.pools.arcor-ip.net) joined #retro 15:16:23 someday, someone will realize that schools and politics are obsolete by the net. 15:16:55 --- quit: Snoopy42 (Nick collision from services.) 15:17:22 --- nick: snoopy_1711 -> Snoopy42 15:18:51 if there is no choice but to make the "corrupt" compromise to stay in the game, couldn't an otherwise uncorrupted person do so, ultimately hoping to serve the common good in the long run? 15:19:26 for example, a person who buys windows to make money to donate to the free software movement. 15:20:15 --- quit: Shain (Read error: 104 (Connection reset by peer)) 15:20:39 they have supported the proprietary software movement, but only as a temporary measure while they consolidate power to benefit the cause of free software 15:25:58 making money illegally is hardly the issue, when there are so many legal, yet corrupt ways to do it. 15:26:37 would you want to vote for a person who made their money on casinos? 15:29:12 I suppose corrupt is in the eye of the beholder. In the case of casinos, just smart to work where the money is. 15:29:38 * Ray_work worked in casinos as a boy. 15:30:11 well, I was referring to the tycoon that owns the place 15:30:19 :) 15:30:29 where you work is usually not as big of an ethical issue 15:30:35 true 15:30:39 * docl worked at a sugar plant 15:30:46 you WHAT? 15:30:51 :) 15:31:00 yup, rottin' kids' teeth and all that 15:31:01 my teeth vibrate at the thought. 15:31:05 :) 15:31:35 how many plants does it take to make a sugar? 15:31:43 thing is if there's enough money in it, people will go into any line of business. 15:31:57 abso-tutely 15:31:58 a few million sugar beets 15:32:01 cool. 15:32:27 that's just amazing to me, the number of chickens, beets, rutabagas in the world 15:32:36 astounding. 15:32:51 much is wasted. 15:32:56 less and less everyday. 15:33:39 or bread 15:33:45 bread. 15:33:52 beer, the liquid bread. 15:34:07 humans like wasting.. 15:34:25 US is 10th in the world of beer drinkers and first in manufactures 15:34:35 it's interesting that wasting things make us feel better 15:34:49 making money from corrupt action in your political office is really bad though. maybe even worse than owning a casino 15:35:07 that means our drinkers drink more. they have too, to get anything out of that panther water they pass off as beer. 15:35:26 and who is the world first beer drinkers? 15:35:30 * Ray_work = wasteing time right now. 15:35:50 time, that's hard to not waste 15:36:02 gotta optimize that 15:36:04 Austrians?? I think? maybe Hungarians?? 15:38:20 I'm not so sure waste makes us feel better. 15:38:30 freedom does 15:39:21 back 15:39:29 welcome back! 15:39:39 haha austrians? hmm, I need to lookup. 15:43:29 * Ray_work trying to find where I heard that factoid about beer. 15:43:31 I guess waste can be defined multiple ways 15:43:45 * crc shakes his head... the chat in #forth is depressing 15:43:54 one mans waste is another mans hips. 15:43:58 yikes 15:44:07 if "wasting time" = reducing stress, might make people feel better 15:48:58 is there something about forth that inherently resists standardization? 15:49:14 it's too easy to change any aspect of the language 15:49:39 yeah 15:50:17 the key problem with standardization is that it basically freezes the language (and with forth) environment to one point in time 15:51:05 so ans is stuck in the 80's or so? 15:51:10 yes 15:52:09 ans defines a reasonible core, given its objective of adopting the main concepts and words in all varients of forth up to that time 15:52:16 all standards are snapshots of the progress of a system, and most likely many years out of date even when it is finished. 15:53:53 hmm. is there some maximally developed point that forth can get to, then standardize? 15:54:02 in theory, yes 15:54:16 there have been numerous standards too 15:54:27 http://quartus.net/dpans/dpansd.htm for brief info about some of them 15:55:47 docl: I would think that the core language could be pinned down eventually, but issues of *environment* would be very hard to pin down 15:56:33 conclusion -> making a forth standard for gettin even more minimal so that a lot of more things can be defined. 15:56:55 Hence, levels of forth. 15:56:57 so a popularizable language for the retro platform would likely be simply an environment 15:57:10 or xell.. 15:57:18 yes 15:58:13 There is a theoretical limit to how minimal a forth can be on a particular architecture, after that.... 15:58:36 after that it's all conjecture, a popularity contest. 15:58:59 can retro become more minimal? 15:59:12 P'' is maybe the theoretical limit 15:59:14 yes 15:59:30 docl: I can remove some classes, and quite a few words 15:59:51 30-40 words is about the smallest I've done in the retro codebase 15:59:59 you need a way to pan memory, you need a way to store and fetch from the point that the memory is currently panned too... 16:00:05 I wonder what the cost would be in terms of user-friendliness 16:00:13 quite a bit 16:00:55 Retro incorporates the foundational words and features I use in most of my programs 16:01:41 When my coding habits change, the wordset evolves, unused words disappear, new ones are added 16:02:22 this is the example of a man who has held the reins for 5 or 6 or 7 years of development. 16:02:46 a great example of the way a forth proceeds. 16:03:35 "It's all in the mind" -- George Harrison -- Yellow Submarine. 16:03:42 * crc notes that retro's binary size is similar to that of the 4/5/6 releases, but has almost 3x the functionality built in 16:03:57 nice! 16:06:04 apply some basic compression (via upx) and size drops in half 16:06:10 :) 16:07:10 Chuck demonstrates some compression in forth, in colorforth using lz77 and cyclic-r-c in his "print" screen word. 16:07:19 around 8-10k of each binary is raw ascii source 16:07:56 PRINT makes a PNG image of the screen and stores it somewhere on the disk allowing you to move it to your harddrive for transport. 16:08:25 interesting 16:10:43 blocks 38, 40, and 42 of windows colorforth and then 44 has the FILE word that moves blocks to and from the drives. 16:11:12 is there a netbsd colorforth? ;) 16:11:30 not that i'm aware of, but the person to ask is Tim Nietz 16:14:35 does anyone want to stress-test a possible alternate forum for retroforth? 16:14:50 sure 16:14:55 http://retroforth.net/discuss/ 16:15:07 You know, crc, I wonder if Mark Slicker's xcolorforth would work on netBSD 16:15:32 I am hoping it will be more reliable than the existing forum 16:16:05 the words on the left of screen are a tad hard to read, and i'm not gonna lean in :) 16:16:40 that's just stylesheet stuff, I am still learning the ropes of these stylesheets 16:17:01 yeah, looks fine in user mode :P 16:17:02 :) no way to add comments yet? 16:17:11 pretty. 16:18:51 docl: how did you add a comment so fast? 16:19:01 I can't even find where to join. 16:19:02 it's still waiting on my end 16:19:06 :) 16:19:09 go to sign in 16:20:09 it has a pretty good look, other than the grey part being hard to read 16:22:41 you get the same browser-waiting issue Ray_work? 16:23:05 I don't :( 16:23:26 docl: what browser? 16:24:28 opera 16:25:16 8.x or 9? 16:25:21 8.51 16:25:30 9 tends to do a bit better... 16:26:10 no my browser loaded eveything immediately. 16:26:48 * Ray_work currently using IE6 16:27:09 that reminds me, I don't have firefox on this machine... 16:30:17 docl: on your account tab, is there a "Change Role" option? 16:31:56 I don't see one 16:32:19 must just be for moderators 16:32:22 * crc must learn his way around... 16:33:14 * crc changed you to a moderator 16:33:27 cool! 16:33:52 a settings tab just appeared 16:34:37 * Ray_work personalizes his membership with his favorite forth. 16:35:01 cool 16:52:58 * crc goes to eat dinner; will be back later this evening 17:17:57 --- quit: nighty_ (Read error: 104 (Connection reset by peer)) 17:53:18 back again 17:55:42 hiho crc 17:58:02 X sometimes a sick system.. 17:58:06 is 17:58:47 more difficulties? 17:59:14 you could call them so 17:59:54 at the moment I don't understand why setting the line width doesn't work 18:05:20 ah ok, well it's silly 18:06:45 I mean that changing the line width so that you can see a wider line only works with a specific style of the line is uarg! 18:07:36 weird 18:07:57 is it possible to draw directly to the window surface as a framebuffer? 18:09:42 or drawing an arc, also works if you pass the function it in a specific way 18:10:03 directly to the window surface as a framebuffer? how do you mean that? 18:10:18 e.g., read and write the window contents directly 18:10:29 yes, my lib paints directly to the window 18:10:50 without going through the X drawing functions? 18:11:19 that's not possible 18:11:24 :( 18:11:48 http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html 18:11:49 perhaps one xextension.. 18:13:36 that was the reason why I'd liked to get to the lower levels, so under X, when you understand. 18:24:00 crc: I have long suspected there was something bloated and wrong about x-windows 18:24:33 starting with the fact that an X server is a client, and vice versa 18:26:29 I think there's a special framebuffer alternative that works if you have youre kernel compiled properly 18:30:15 seems extreme that you have to patch the kernel to get any graphics at all without X. 18:30:41 yeah, maybe. but on the other hand that solution doesn't have those nice drivers. 18:31:03 drivers? 18:31:40 nvidia and co.. 18:31:41 device drivers? 18:31:43 ahh 18:31:53 why are those restricted to X? 18:32:27 because the manifactures are babies and don't release their specs to public. 18:32:38 and only do that for X 18:32:45 strange. 18:33:04 but why can't those drivers be used with another program that emulates the essential parts of X? 18:33:14 somehow they are embedded as modules in the kernel, but glue code which matters you can't see. 18:33:46 because no one wrote such a program... 18:33:55 http://home.comcast.net/~fbui/ 18:34:34 neat 18:35:12 also http://www.svgalib.org/ 18:37:05 * docl wants to try FBUI 18:37:36 svgalib is deprecated iirc 18:38:04 and doesn't work well on the *bsd's 18:38:14 FBUI doesn't work with *bsd either :( 18:38:31 darn 18:41:08 * crc wants to try to use the enlightenment dr17 libraries sometime 18:42:10 there two other projects, one is more for embedded stuff the another should get THE solution for graphics in the kernel but was shooted by the kernel developer. 18:42:52 why does everyone want to put their stuff in the kernel? 18:42:59 speed 18:43:10 some parts of the graphics code need kernel-level access 18:43:13 cool FBUI 18:43:21 e.g., initializing the graphics card, restoring text mode 18:43:44 there should be a forth-Fbui alike. 18:43:56 is X in the kernel? 18:44:01 * crc had thought of using a tweaked version of Maunga to write the kernel-side part of drivers in forth 18:44:30 docl, through a driver yes. 18:44:44 Maunga? 18:44:50 how big is the X driver in the kernel? 18:46:51 my nvidia driver is ~ 4.3 MB big 18:47:07 that's shockingly big 18:47:26 what does it talk to? 18:47:50 the framebuffer of the graphics card? 18:48:15 doesn't it talk to X? 18:48:29 X would talk to it 18:49:12 couldn't another program mimic X and talk to the nvidia/whatever driver? 18:49:13 the driver talks to the card and X talks to the driver 18:49:26 it would hook into parts of the kernel vt code, and handle enabling graphics mode, restoring text mode, preserving video ram, etc 18:50:59 kernel <- driver <- x <- window manager <- apps 18:51:04 lots of fun layers 18:51:18 right. ww just want to substitute for x 18:51:25 kernel <- driver <- x <- window manager <- widget library <- apps 18:51:29 forgot one :) 18:52:23 minimalistic wms exist. widgets and apps too. 18:52:44 like talking to your nearbour who sits one meter next to you through irc. 18:52:49 they still have all of the sublayers to talk to though 18:52:56 drivers, well there's generics that allegedly aren't as fast 18:53:25 forth is about squishing lots of little thin layers 18:54:13 actually a lot is just timing the redraws. You can have good performance for most things (3d gaming excluded) with the generic drivers 18:54:34 when using forth in a C env then you see all the ugly things in the system 18:54:36 heh, yeah we don't need 3d gaming. not yet. 18:54:50 what...!? 18:55:12 games are a WASTE of TIME! :P 18:55:20 'sides, there's always muds... 18:55:36 interactive fiction :) 18:55:38 hah.. they aren't 18:56:01 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #retro 18:56:18 virl: you ever play commander keen? that's 2d at it's finest :) 18:56:36 (other than stuff like simcity and civ) 18:57:31 which DON'T need 3d. really. an ascii version would be fine. 18:58:40 I know 2d is good and I played a lot of good 2d games, but when my hw can spit out 3d why not using it? 18:59:17 because it is supporting a bloatware industry which is bad for the environment, etc. 19:00:08 --- quit: Ray_work ("User pushed the X - because it's Xtra, baby") 19:00:17 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #retro 19:00:20 anyway, once we get a 2d system and enough users, it'll only be a matter of time until someone gets a good 3d version working 19:00:38 --- part: Ray_work left #retro 19:01:06 docl: perhaps MGR could be a source of inspiration.... 19:01:21 crc: timing the redraws, eh? couldn't you have an adaptive algorithm that auto-optimizes things? 19:01:25 it is simpler than X11 at the least 19:01:29 docl: probably 19:01:40 I have never obsessed over performance though :) 19:01:42 http://hack.org/mc/mgr/ 19:02:45 heh, cool 19:03:12 http://sourceforge.net/project/showfiles.php?group_id=76001&package_id=76642 19:03:16 a cut down svgalib 19:04:22 even nano-x could be useful for ideas 19:04:27 http://www.microwindows.org/ 19:06:36 neat, looks like there's some good starting points 19:09:31 * crc is going to watch a movie with his wife (the kids are finally asleep); I may be back afterwards 19:10:25 ok 19:10:30 have a good time 19:16:04 --- part: sproingie left #retro 19:47:48 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #retro 19:48:33 --- part: sproingie left #retro 20:06:09 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #retro 20:07:37 --- quit: sproingie (Remote closed the connection) 20:22:34 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #retro 20:24:54 --- part: sproingie left #retro 23:59:59 --- log: ended retro/06.07.03