irclog2html for picogui on 2002.09.12

00:00:03Xentacslow down big spender...
00:00:18scanlinethose conductive pens are like $10!
00:00:50Xentachehehe
00:02:02carpmanoh wow
00:02:12carpmanthis is amazing
00:02:13scanlinehi carpman
00:02:29Xentaccarpman: are you high?
00:02:38carpmanscanline: if I shelve a python object, all the references to other objects that that object contains are also shelved.
00:02:48carpmanscanline: I can store a whole object tree in one line.
00:03:21scanlineshelved?
00:03:25scanlinedoesn't know much python...
00:03:47carpmanscanline: yeah, it stores python objects to the disk, and has an interface like a dictionary.
00:04:18scanlineoh. serialization
00:04:21carpmanyeah
00:05:33scanlinespiffy
00:14:58filemmm
00:17:10Xentachey kergoth_
00:17:12Xentacguess what?
00:17:27filecoughs
00:18:44Xentackergoth?
00:18:56kergothhey
00:19:01Xentacguess what
00:19:45kergothwhat?
00:20:25XentacI went to do an 'ipkg upgrade' this morning... and it stopped... so I debugged it... and it turned out that all of the upgrades were being installed to / instead of /mnt/ram or /mnt/card, etc
00:20:30Xentacso now my flash is all used up
00:20:39Xentacand I have to sift through ipkg droppings
00:21:06kergothipkg doesnt handle package installed to alternate dests
00:21:14kergothuse oipkg, tap on them one by one, to do it properly
00:21:24XentacI realize that
00:21:27Xentacok...
00:21:29Xentacbut you said...
00:21:30Xentaclast time...
00:21:36Xentacthat ipkg upgrade would handle that
00:21:41kergothi thought it would
00:21:43kergothturns out it doesnt
00:21:45Xentacgah!
00:21:45kergothas you found out
00:21:48kergothhehe
00:21:53Xentacand now my flash is all used up
00:21:56carpmanchuckels
00:21:58Xentacpokes kergoth... hard
00:22:03carpmanerr... chuckles
00:22:07carpmanor something like that.
00:22:17Xentacchuckels... that's like... french... right?
00:22:23Xentac;o)
00:22:44carpmanwhatever, I think my brain went off duty for the night.
00:22:46Xentacanyway... I have to go get beat up now... but when I get back I have to fix my Zaurus
00:22:59kergothXentac: training?
00:23:15carpmanwonders why samba wants libpng and libjpeg
00:23:28kergothcarpman: hm, that seems odd
00:23:41Xentackergoth: correct...
00:23:43carpmanyeah. it does.
00:23:54Xentaccarpman: hmmmm... so that is can render jpegs and pngs?
00:24:01Xentacs /is/it
00:24:01carpmanthinks he will stop this buuld before it installs X or something...
00:24:07Xentachehehe
00:24:20Xentacit's probably trying to install an X based samba client...
00:25:45Xentackergoth: you see... when I say I'm being beaten up it means that I'm going to a class that night...
00:25:57Xentacif I say I'm beating people up, it means I'm teaching
00:25:58Xentac;o)
00:26:01kergothhah
00:26:03Xentacis away: being beat up
00:26:03kergothmakes sense
00:26:06kergothhave fun
00:26:14Xentacta ta
00:27:34scanlinehmm.. looks like I don't have any more homework due this week
00:28:00scanlineverifies
00:28:29scanlineyup
00:28:36scanlinetime for some hot textbox widget action!
00:28:39scanlineafter some coffee...
00:29:07kergothnice
00:29:14Xentaccomes back for a sec...
00:29:25Xentacscanline: woohoo hot action! that's my phrase!
00:29:31scanlinehehehe
00:29:34scanlineXentac: you influenced me :)
00:29:44scanlineanyway... maybe I'll have some hot openzaurus action too ;)
00:29:56scanlinekergoth: does openzaurus support make -j yet? =)
00:30:25kergothscanline: good question
00:30:31scanlineI'll have to test that
00:31:27Xentacscanline: just wait till you are heard saying, "hot buttery goodness, from between your legs"... then you'll know you were really influenced by me
00:31:35Xentacnotes there's only really one safe time to say that
00:31:39scanlineyeep
00:32:09Xentacwhen someone's eating popcorn
00:32:13Xentacanyway...
00:32:14Xentacis back (gone 00:06:11)
00:32:15carpmanXentac: arent you supposed to be away beating people up?
00:32:19Xentacis away: getting beat up
00:32:26Xentaccarpman: no no... tonight /I/ get beat up
00:32:38carpmanlooks at above butter comment
00:32:42carpmanXentac: even better
00:32:51Xentacdoesn't have to leave till like 7:00... but likes to get there early
00:32:59Xentaccarpman: you didn't get it? bah
00:33:04Xentacleafs.
00:34:04carpmanhttp://slashdot.org/articles/02/09/11/230203.shtml?tid=137
00:34:07carpmanWow, I want one!
00:34:14carpmanIt can be my lair!
00:34:29fileO.o
00:37:32filemmm
00:44:59scanlinehttps://navi.picogui.org/public.5479/media/images/art/phased_spacebug.jpeg
00:45:16scanline^ motion blur composited with the original :)
00:45:42filepokes scanline a bit
00:46:11filemust g
00:46:13fileer go
00:51:42carpmanyou know, now that I learned how to install gentoo without destroying my home dir, I'm REALY tempted to install it on mach5
00:52:10scanlinehehe
00:52:21scanlineI'm kinda tempted to install it on yoshi.. though I'm happy with debian
00:52:40carpmandreams of dumping in ALL of the optimization flags into make.conf
00:55:20carpmanI have to say, lain runs alot faster now
01:02:54carpmanwell, good night.
03:39:41Xentacis back (gone 03:07:22)
03:41:34scanlinefeels like taking a break from textbox to make some eye candy
03:42:30Xentacgee...
03:42:40XentacI can handle 1 set of 500 kicks...
03:42:41Xentacbut two sets... in 2 nights...
03:42:42Xentacugh
03:45:52Xentacanyone here to hear my suffering?
03:47:20scanlinenods
03:47:31hikkenods too.
03:47:32Xentacoh good... at least someone is...
03:47:38Xentacsuffer suffer...
03:47:41Xentacbut yeah...
03:47:50Xentacwe did 500 kicks again tonight...
03:47:54Xentacit's more like 400... but still...
03:48:08scanlinewho did you kick? :)
03:48:27Xentacno one...
03:48:34Xentacand then we did sparing... and kata...
03:48:46Xentacneeds to do some of the (kick)boxing classes
03:49:01Xentacafter all... if I'm not dancing friday nights... what better to do than get your ass kicked more?
03:49:57scanlinehehe
03:50:21Xentacat least then I'll be able to take a hit a lot better
04:01:15Xentacresolves to have a working Zaurus before tomorrow.
04:04:09Xentacscanline: if you have a binary, or even better a tarball, of some Picogui stuff I'll put it on there too
04:06:10scanlinethere's that old tarball, and some not-quite-working ipks
04:06:19scanlineneeds fixing
04:06:28Xentacwanna make a special -xentac.tar.gz ? ;o
04:06:31Xentacer ;o)
04:06:41scanlinenot really :)
04:06:48scanlineI'll fix the openzaurus stuff soon
04:06:48Xentacoh come on... it'd be cool...
04:07:16Xentacok...
04:10:49Xentacand what does that mean to me
04:10:50Xentac?
04:11:10scanlinenothing?
04:11:15Xentacoh, ok...
04:11:16scanlinei dunno
04:11:20Xentacso... when do I get a tarball...?
04:11:21Xentachehehe
04:12:15Xentacalmost has his Zaurus in tip-top working condition...
04:17:07Xentacwhat the hell?
04:17:13Xentacwill have to have a little talking to ipkg...
04:19:52Xentacwoah... it might have actually worked...
04:27:47Xentacyay... now to actually do the upgrading
04:28:43Xentaclearns a lot about ipkg and it's file formats... yay for him...
04:31:38Xentacgeez... the symlinks take up more space than the actual programs (from what I can tell here...)
04:32:12Xentacdoh
04:32:14Xentacnevermind...
04:32:22Xentacsome things didn't disappear when they were supposed to...
04:32:36Xentacfun... time to hunt for files...
04:32:56Xentacactually... one chance...
04:58:51Xentacwoohoo
04:59:01Xentacthe vnc viewer works now :)
04:59:05Xentactests it with his server...
04:59:10Xentacit's purdy
05:01:41Xentachmmm... I seem to have a problem though...
05:01:46Xentacno right click ;o)
05:24:15Xentacdamn...
05:24:24XentacI got the OZ vncserver working...
05:24:30Xentacgiggles like a schoolgirl
05:32:35Xentacexcept the keyboard... but I'm still working on it...
05:32:41XentacI think this is a working state...
05:32:45XentacI'm ready to go to bed soon
05:35:27Xentacwoohoo! keyboard!
05:39:53Xentacsweet... and it'll work for picogui too... hehehe
05:53:31Xentacis away: about to go to sleep
08:57:15scanlineis away: Sleep, that's where I'm an COBOL and Object Pascal programmer!
12:26:44Xentacis back (gone 06:33:12)
13:58:23Xentacis away: werk
14:23:05gonkulator{work}wb carpman
14:34:24carpmanhi gonkulator
14:36:16carpmanPicoBot: seen gonkulator{work}
14:36:16PicoBotgonkulator{work} was last seen on #picogui 13 minutes and 11 seconds ago, saying: wb carpman [Thu Sep 12 09:29:19 2002]
16:03:39carpmanhi scan[ibook]
16:03:47carpmanI looked at the app.confs
16:04:04carpmanbasePath=/bin/ is the problem I think
16:04:25carpmanbasePath needs to be the path to the application's dir.
16:04:29scan[ibook]hi carpman
16:04:33scan[ibook]which app.conf had that?
16:04:53carpmanscan[ibook]: I know tpcal
16:05:01carpmanand canvastiles
16:05:06scan[ibook]k
16:05:29carpmanatomicnav is good
16:06:24carpmangridgame is b0rken
16:07:14carpmanyeah, those 3 are it.
16:12:32jimlayyou guys should advertise more. :)
16:12:42jimlayare you guys using C? or c++
16:12:48scan[ibook]jimlay: yeah, we should :)
16:12:54scan[ibook]jimlay: so far, just C
16:13:03scan[ibook]jimlay: the server code is all in C, client code can be in any language
16:13:05jimlay:) <- josie is happy.
16:13:45jimlayof course, I'm interested. I looked around the site a bit, and notice the design document was in german (my german isn't perfect yet. :)  but I didn't see any.
16:14:06jimlayWhere can the source be dl'd? Is there an anonamous cvs server?
16:14:44jimlayonly found out you exist because he has been haning out in #fresco a lot lately.
16:14:56scan[ibook]ohh... that thing that hunger sent me a link to
16:15:01scan[ibook]that's not mine, it just mentions picogui
16:15:08scan[ibook]try http://picogui.org
16:15:27jimlayohhh... hmm interesting. that looks much more promising.
16:15:42jimlaywonders why hunger sent me to that page.
16:16:21scan[ibook]hehe
16:16:37jimlaynm.. just temporar loss of my sanity. Hunger sent me to the right place I just got confused.
16:18:42jimlayare you using binary sockets or text sockets for the protocol?
16:19:02jimlaynm.. I should just shut up
16:19:13scan[ibook]binary...
16:19:20scan[ibook]there's a document about the protocol up on picogui.org
16:19:22jimlayand read all your docs before I bombard you with questions right. :)
16:19:27jimlayI know I was reading it.
16:19:29scan[ibook]hehe
16:19:35jimlaylol that's why I said I should just shut up.
16:28:23jimlaydo you have any openGL support.
16:28:50scan[ibook]yes
16:29:01scan[ibook]it's rather experimental, but it's there
16:29:55hikkesdl-apps?
16:29:56jimlay... if your curious. I am busy hacking X out of xfree86 so that's my relation fresco,  and ggi and anyone else who might want a good set of hardware accelerated drivers to run a gui on.
16:30:13scan[ibook]oooh
16:30:23scan[ibook]OpenGL acceleration without X? =)
16:30:25jimlayyou say that like it's a bad thing.
16:30:33scan[ibook]no, I'm happy
16:30:42jimlaywell, it will still be xfree86, just there wont be X
16:30:44jimlayso yeah.
16:31:00scan[ibook]so something like DirectFB  but more complete acceleration, and 3D support too?
16:31:10jimlayyou'd have to do your own event handling and font rendering and stuff. But you'd have a hardware accelerated fb.
16:31:12jimlaythat's the idea.
16:31:21scan[ibook]that's exactly what I want :)
16:31:26jimlayBut I'm still trying to figure out the scope of it.
16:31:31jimlayIt's what everybudy wants.
16:31:40scan[ibook]I haven't gone digging in the X source code much
16:31:42jimlayGGI, Fresco you, me lots of people.
16:31:49jimlayI have noticed.
16:31:57jimlayIt's hard on your head.
16:32:14scan[ibook]actually.... maybe you could make a library that dlopen's XFree86 and uses it like a puppet :)
16:33:22jimlay150mb of cross hatched undocumented global variables. located in 100 thousand differnet files with 100,000 + different types defined.
16:33:28jimlayyou read my mind. :)
16:33:42scan[ibook]hehe
16:33:51scan[ibook]libXfrankenstein.so
16:33:54jimlayof course there will be a xfree86.so binary in /usr/bin
16:34:01jimlayLOL
16:34:34jimlayas near as I can tell, XFree86 should hav edone this anyways, it would have made there code better from there perspective too.
16:34:44scan[ibook]nods
16:35:00jimlayit would simply be a clean implementation if there dix (device independant layer was separated better from X than it is.
16:36:05jimlay(what I think is funy, is that to compile a binary hardware driver (like nvidia_drv.so)  you have to have the X11 headers in the include path.
16:36:29jimlayI mean why are is the X protocol headers in the hardware driver?
16:36:42scan[ibook]hehe
16:37:12jimlayIt's really not using htem though, it's just that they were to lazy to separate there include files well, so xf86.h includes the whole friggin world.
16:37:49jimlayis the actual design of your server documented somewhere?
16:38:07jimlayI'm looking at picogui_arch.png but all that shows me what's inscope where.
16:38:34scan[ibook]that diagram is pretty old
16:38:36carpmanscanlines_brain.png
16:38:38scan[ibook]there's no real design doc
16:38:40scan[ibook]heh, yeah
16:39:06jimlayLike I'd assume you don't do poling on your input devices, but to not to that, you eather have to sleep on input from a particular device, multi thread, or do something I don't know about.
16:39:32scan[ibook]it's a select() loop
16:39:46jimlaybut what is the function in the select?
16:39:51jimlaya sleep till input?
16:40:02scan[ibook]input drivers have functions that register themselves in the fd_set, and another function called after the select to determine if they were activated
16:40:17jimlay(btw that's exactly what xfree86 does.) select( WaitForSomething()) {
16:40:49jimlayso you do something like poll them once every 100microseconds?
16:40:55scan[ibook]all the drivers and all the sockets register themselves in select(), plus there's a timeout to handle things like blinking cursors and scrolling. So it just waits until network input, driver activity, or a timeout
16:40:57jimlayand just run a delay loop like that?
16:41:08carpmanNot everything Xfree86 does is bad. Its just bloated, and needs major rewriting in the gfx department.
16:41:21scan[ibook]it's possible to either poll or wait for a fd in the input drivers
16:41:24scan[ibook]most drivers wait for a fd
16:41:31scan[ibook]some that can't, like sdlinput, have to poll
16:41:40jimlayxfree86 has the best hardware support out there if that's what you mean by gfx.
16:42:01carpmanno, I mean the code that does the drawing, not the hardware department.
16:42:01jimlay(of any windowing system) but personally I think the protocol is way outdated.
16:42:53jimlayyeah... there are 2 directories in the main directory that havn't been touched in like 10 years, and they handle all the drawing.
16:42:55jimlay:)
16:43:06scan[ibook]hehe
16:43:11jimlayscanline: sorry you lost me, fd?
16:43:17scan[ibook]jimlay: file descriptor
16:43:45scan[ibook]jimlay: include/pgserver/input.h defines the interface, a struct inlib
16:44:01jimlaybut if a driver does something like getc(/dev/mouse) the execution halts till it gets something.
16:44:12scan[ibook]right.. so that's not what the driver does :)
16:44:32scan[ibook]the driver has an fd_init function that adds its file descriptors and/or timeouts to the set of stuff to be select()'ed
16:44:57scan[ibook]then its fd_activate is called afterwards to detect if that driver's fd was activated, and if so it's safe for the driver to read without blocking
16:45:02jimlayok. So then you have a way of polling.
16:45:08scan[ibook]it's not polling
16:45:17scan[ibook]pgserver will stay sleeping until some device has input
16:45:30jimlay"read without blocking"?
16:45:59scan[ibook]that's what select() does, it waits until a set of file descriptors has something available to read or write
16:46:46jimlay's eye's pop out at man select.
16:46:50scan[ibook]hehe
16:46:59jimlayI thought you ment select as in switch.
16:47:05scan[ibook]ohh
16:47:22jimlayfor somereason it didn't register that select was a syscall that would let you sit on multiple file handles.
16:47:45jimlayI was going to say you sound like your doing something like waitfor(getc(mouse) | getc(keyboard))
16:47:52scan[ibook]hehe
16:47:53jimlaybut that would require threading.
16:48:02scan[ibook]yeah. pgserver isn't threaded (for compatibility)
16:48:07scan[ibook]err, portability
16:48:15jimlaywhat's how I did my windowing kernel.
16:48:26jimlaywas with pthreads.
16:48:42scan[ibook]threading is nice on big systems, but on small systems the overhead is too much
16:48:51scan[ibook]I might make pgserver optionally threaded at compile-time later
16:49:14jimlayto call it a windowing kernel is a bit of an overstatement, it's a kernel, w/ intended for use in a windowing systems some friends of mine want to put to gether for themselves.
16:49:38jimlaybut what would you do with multiple threads?
16:50:50scan[ibook]generally makes the GUI more responsive
16:51:01scan[ibook]one big drawing operation can't block other things from happening
16:51:13jimlayI see.
16:51:38scan[ibook]not a high priority in picogui though.. small systems would be bogged down by threads, large ones you don't notice a problem
16:51:39jimlaydo you know if there is a windowing system out theree that does backing store on windows as they move off screen?
16:51:50scan[ibook]MacOS X's Quartz does that
16:51:57scan[ibook]eats a ton of memory
16:51:59jimlay? really? cool.
16:52:16jimlaywell it shouldn't be too bad if only cache the applicatio for as long as it's in focus.
16:52:41jimlayso like if you pick a window up and slide it and then slide it back on, it's doesn't have to redraw.
16:53:04jimlayBut it's fine if a program has to redraw after a decent period of no usage.
16:53:08scan[ibook]yeah. That's one of the things I wanted to achieve in picogui, but I did it without buffering everything :)
16:53:40jimlayso picogui does this too?
16:53:58jimlayhow does it run at 1600x1200 w/sdl?
16:54:01scan[ibook]sort of... it buffers everything at the primitive level, instead of as a pixmap
16:54:04jimlayit can't be all that smooth.
16:54:17jimlayso it does buffer _everything_
16:54:25scan[ibook]it isn't smooth at high resolutions yet, unless you use OpenGL or something. there's no support for 2D acceleration
16:55:02scan[ibook]jimlay: it's not really like a window buffer though.. it just keeps a list of the primitives to draw for each divnode so the server can very quickly redraw areas of the screen
16:55:11jimlaydo you mean there is no support for 2d acceloration? or none of your console/targets support hw accel?
16:55:44scan[ibook]picogui has great acceleration support in theory, but there are only two accelerated drivers (x11 and opengl) and they're both pretty experimental
16:55:58scan[ibook]I want to add a DirectFB driver, and this X without X thing would be great too :)
16:56:11jimlayI see.
16:56:14scan[ibook]picogui's video layers are pretty flexible
16:56:27scan[ibook]there's a very general driver that you layer more specific drivers on top of
16:56:33scan[ibook]so you end up with a chain of drivers, like:
16:56:54jimlayare they all dynamically loaded?
16:56:57scan[ibook]general driver -> 16-bit framebuffer -> linux framebuffer -> 90 degree rotation
16:57:13scan[ibook]they are dynamically loaded, but not dynamically linked (yet)
16:57:40jimlayhasn't quite got wich one is which strait yet.
16:57:52jimlayld loaded? or dl loaded?
16:57:59scan[ibook]you can load and unload drivers at runtime, but they have to be compiled in
16:58:04jimlayok.
16:58:07jimlayso no dlopen.
16:58:16scan[ibook]yeah. but it shouldn't be hard to add later
16:58:28scan[ibook]we're also planning on making widgets loadable with dlopen
16:58:49jimlaythe kernel I wrote, has dlopen only, with a dynamic api, and all modules have to be hot swapable.
16:59:04jimlaybut you don't have a dynamic api do you?
16:59:31scan[ibook]what do you mean by dynamic api?
16:59:39jimlaylike if I wanted to write a module for picogui that was loaded in and extended the api, could I do this? with out having to recompile picogui?
16:59:53scan[ibook]not yet
17:00:13jimlayI mean the api (set of functions that are available) grows and shrinks dynamically.
17:00:44jimlayis your window manager part of the kernel? or a separate program?
17:00:58scan[ibook]it's part of the serve
17:01:00scan[ibook]err, server
17:01:16scan[ibook]it's planned to make that dynamic eventually
17:01:36scan[ibook]pgserver is kinda like the linux kernel before module support right now :)
17:01:57jimlayI See. because I like the idea of customizable windowmanagers, it's just that they should have to plugins for the server, not clients.
17:02:08scan[ibook]well, class is over.. be back soon
17:02:17jimlayok, nice talking to you.
17:02:24jimlayclass is over? are you in class?
17:11:13scan[ibook]back
17:12:43jimlayare you in school right now?
17:12:53scan[ibook]yes
17:12:57jimlaywhat school?
17:13:06scan[ibook]second year at the University of Colorado at Boulder
17:13:29jimlaydo most people cary a laptop to class with them and sit on IRC ignoring the teacher?
17:13:33jimlaywhy do you go to class?
17:13:44scan[ibook]hehe.. I don't ignore the teacher :P
17:48:59scan[ibook]jimlay: keep me posted on your X without X project :)
17:49:13jimlaysure
17:49:23jimlaycan you drag windows in pgui?
17:49:30scan[ibook]yeah
17:49:34jimlayI can't seem to move them. Is it supposed to be that way?
17:49:41scan[ibook]drag the title
17:49:55jimlayi might be slow but I'm not that stupid.
17:49:58scan[ibook]:)
17:50:08jimlayI think I'm using hte wrong applications, or something.
17:50:32scan[ibook]how did you run it?
17:50:51jimlayas just pgserver the first time, and this time as  pgserver -nc skin/vr3.conf
17:51:02jimlayand then I go to a different terminal and start apps.
17:51:23scan[ibook]are you running it under X, with sdlfb?
17:51:46jimlaybut like I run bouncyball and it pops up and bounces and everything works but I can't movei t.
17:51:54scan[ibook]oh
17:51:57jimlayI'd assume I'm under X with sdlfb
17:52:00scan[ibook]you can't drag popup boxes yet
17:52:07jimlayI'm in x and I'm using sdl
17:52:15scan[ibook]nods
17:52:23jimlayand I think it's sdlfb, but I don't know much about sdl yet at all.
17:52:39jimlaygoing to read about that today or tomarrow. Been trying to get it for a fewdays now.
17:52:45scan[ibook]most applications are on nonoverlapping panels, that you can drag to resize. popups are modal and not movable
17:53:10scan[ibook]sdlfb is a picogui driver that emulates various types of framebuffers on top of SDL
17:53:23jimlaycan you drag side to side?
17:53:27jimlayor just up and down?
17:53:49scan[ibook]in the current window management, you can drag in one dimension and rotate the panel
17:53:55scan[ibook]so you can rotate it, then drag side to side...
17:54:07scan[ibook]some people like the current window management, but I'd like to have other styles as well
17:54:15scan[ibook]something like ion but more intuitive, for handhelds
17:54:44scan[ibook]maybe traditional overlapping windows for drivers that support that
17:54:52jimlayso you can't get the bottom of the window off the bottom of the screen? (which ever side that happens to be via rotation)
17:55:02scan[ibook]right
17:55:20scan[ibook]you can click the title to shade it
17:56:03jimlayI must say that of all the hand held windowing systems I've seen this is by far the coolest, and most usefull.
17:56:15jimlayBut see I have a desktop. :) not a handheld.
17:56:48scan[ibook]yeah, right now picogui isn't suited for desktops, but that may change
17:57:19scan[ibook]once it has good acceleration support, multiple window management choices including overlapping, and a way to run X or Gtk/Qt apps in an emulation layer
17:57:26scan[ibook]then maybe it will be good for desktops
17:58:24scan[ibook]I'd also like to make picogui able to run rootless within some other GUI
17:58:35scan[ibook]that will be the most useful for making apps portable between handhelds and the desktop
17:58:52jimlayI don't know, if you do it right and have a way for gecko to link to the windowing system, so that it draws it's widgets directly to the video memory. It would be as fast as windows. This could be a basis for a lot of stuff, and with that alone you wouldn't need the X compatiblity, people would want native apps bad enough to write htem.
17:59:18scan[ibook]well, once we have loadable widgets we could have a gecko widget :)
17:59:34jimlaywegets... plural here.
17:59:50jimlaybut yeah, it wouldn't suck like gecko does now on linux,
18:00:26jimlayI mean gecko is awsome, for rending stuff, but the proglem is X can't handle puting what it renders on the screen well enough. Wether that's geckos fault or X's I wont point fingers.
18:00:53scan[ibook]nods
18:01:29scan[ibook]I'd love to have a picogui system with good hardware acceleration, that can run emacs and gecko :)
18:01:57scan[ibook]man.. I'm hungry
18:02:01jimlaygrumble.. emacs the people wrote the emacs gui.. they almost shouldn't have bothered.
18:02:27jimlayI actually never use it in a gui. It's slower and less convienient than it is in a terminal.
18:02:36scan[ibook]picogui's terminal emulator is still missing enough features that emacs won't run correctly
18:02:45jimlayIf they hadn't bothered i wouldn't have to type emacs -nw every single time I start emacs.
18:03:08jimlayA really nice front end for emacs would be cool.
18:03:36jimlayLike if it was done in gecko, .. the way gecko works in ms windows. That would be a cool looking text editor.
18:03:51jimlaythen you'd have the kitchen sink in a staneglass window. :)
18:04:02scan[ibook]haha
18:04:07jimlayis the nifty comm a real device?
18:04:12scan[ibook]no
18:04:18jimlayok good
18:04:28scan[ibook]I've looked at the mozilla source a little, looks fairly easy to port
18:04:53scan[ibook]problem though is that most apps expect to be able to just draw stuff and have it appear onscreen
18:04:57jimlayI have not. I have looked for a spec on what needs to be done to port it, but I didn't find much.
18:05:06scan[ibook]that's possible in picogui, but then you lose most of picogui's benefits
18:05:35jimlayIs it all in the source? Considering there intentsions, I expected it to be fairly easy to port.
18:06:00jimlayWell, if gecko was built into the windowing system (interpret module) it could just "draw" on the screen right?
18:06:13scan[ibook]Yeah, there are just directories with classes to interface it to different GUIs and OSes.. they just implement drawing functions, font metrics, et al.
18:06:38jimlayhow do they handle pixel formats?
18:06:45scan[ibook]not sure, I didn't get that far
18:06:45jimlaybetter question, how do you handle pixel formats?
18:07:20scan[ibook]outside pgserver, everything uses a "pgcolor" format which is just 24-bit RGB with some optional flags in the high bits
18:07:37scan[ibook]inside pgserver, everything's converted to a video-driver-specific format
18:07:53scan[ibook]so all the dithering, quantization, and color space conversion is done only at load-time
18:08:04jimlay(if I ask anyqyestions that are documented someplace, please send me to the docs. I hate it when people ask me questiosn that there are docs for (even more so if I've written them)
18:08:13scan[ibook]hehe
18:08:23scan[ibook]pgserver is mostly undocumented now, unfortunately
18:08:53scan[ibook]the protocol is pretty well documented, and there are docs for the C client lib, the python client lib, themes, and some other random stuff
18:08:59jimlayhmm... that seems like it's a good system interms of space, because it is not efficient for the binary to be prepaired to handle all the pixel formats.
18:09:17jimlayThe problem is that it takes cpu time.
18:09:26scan[ibook]why?
18:09:35jimlayare your drawing functions drawing in the native pixel format?
18:09:40scan[ibook]yes
18:09:42jimlaylike fill region stuff.
18:09:45scan[ibook]for example:
18:09:57jimlayok so the only thing you have to blight are bitmaps then.
18:10:05scan[ibook]the client stores a rectangle primitive in a canvas widget, it gives the color as 0xFF0000 (red)
18:10:17scan[ibook]so the canvas widget immediately converts that into whatever the native pixel format is
18:10:28scan[ibook]then at render-time, there's no extra work to do
18:10:42scan[ibook]bitmaps are always stored in the native pixel format
18:11:24jimlaybut for example, mozilla, would want to render a bitmap of the page evertytime, but that would be entirly in the pg pixel format, and you would have to blight it onto the screen.
18:11:33jimlayAnd that would be expensive for every frame.
18:11:37scan[ibook]oh
18:11:44scan[ibook]for stuff like that, there's shared memory
18:12:04scan[ibook]you can ask pgserver to convert a bitmap to a shared memory segment, and it will return information about the pixel format for the client to use
18:13:21scan[ibook]normally all the rendering is done server-side, so the client doesn't have to care what format the driver uses. this allows picogui to support weird formats, like ASCII or strange hardware specific formats
18:13:57jimlayhmm...
18:14:01scan[ibook]the shared memory method is less general, because it only works on a local pgserver, and it's not useful unless the driver uses a normal pixel format.. but it lets you do fast graphics
18:14:06scan[ibook]that's how the SDL support works
18:14:18jimlayso that part is implemented?
18:14:22scan[ibook]yes
18:14:24jimlaythe shared memory thing.
18:14:31jimlayAnd the ability to get the pixel format,
18:14:34scan[ibook]picogui.org has some screenshots of it running
18:14:42jimlaywhat demo uses that?
18:15:07scan[ibook]there's a little "shmtest" demo, plus if you grab the latest CVS of SDL 1.2 you can compile it with picogui support
18:15:18scan[ibook]there's a picogui readme in the SDL CVS tree
18:15:46jimlaycool.
18:16:33scan[ibook]hmm... are there any licensing issues with making parts of X into a shared library?
18:16:35jimlayhow is your server catching the segv's?
18:16:46jimlaynope.
18:16:59scan[ibook]SIGSEGV handler, in pgserver/gcore/signals.c
18:17:08scan[ibook]it tries to close down the video and input drivers cleanly
18:17:16jimlayX - free to manipulate, steal, rape, pillage, charge people for use of if you can trick them.
18:17:40jimlaySo long as you include this "discalaimer: this product might not be y2k compliant"
18:17:45scan[ibook]hehe
18:17:57jimlayI know how handlers work, but the server is displaying the popup.
18:18:15jimlayIs this just the pgui client library catching the signal and causing hte popup?
18:18:21jimlayon the server?
18:18:26scan[ibook]oh
18:18:38scan[ibook]client segfaults are handled in the client lib, the client lib just creates a dialog box
18:18:42jimlayNo XFree is on the MIT liscense - it's free'r then that GLP.
18:19:00jimlayok. I thought for a moment the server was actualy catching the segv.
18:20:21jimlayEXTREAM COOLNES! windows still work when there process is SIGSTOP
18:20:27scan[ibook]:)
18:20:35jimlayonly the part that they actually have to draw doesn't update.
18:20:44scan[ibook]which app?
18:20:59jimlayit's.. . how do you say beautiful just doesn't cut it.
18:21:11jimlaythe block out. I just mean the window all still works.
18:21:21scan[ibook]hehe.. if you think that's cool, try running something newer like connect four
18:21:38scan[ibook]blackout is kinda old, haven't updated it for some of the new canvas widget features
18:21:49scan[ibook]in connect four, the game board can resize even when the app is stopped
18:21:57scan[ibook]most apps work like that
18:22:00jimlaylol.. that was a big typeo. bock out = blackout.
18:22:10scan[ibook]figured that was what you meant :)
18:23:35jimlaythat's really cool. connectfour has everything handle in the server so only the input fails, the window handles complete redrawing.
18:24:18scan[ibook]It just maintains a list of primitives in the canvas widget, and redefines the canvas' coordinate system to have pgserver do scaling for it
18:24:46scan[ibook]has the nice side effect of keeping the network bandwidth low too
18:25:16jimlayyeah it's simple enough, but X11 just is designed backwords from that perspective.
18:26:49jimlaywhat skins have color targets?
18:26:56jimlayjust the default?
18:27:11scan[ibook]color targets?
18:27:25jimlaylike a color fb.
18:27:55scan[ibook]oh.. the zaurus skins
18:27:57jimlaythe zauros does.
18:28:07jimlaybut there isn't a good desktop skin is there.
18:28:19scan[ibook]you don't have to use those skins...
18:28:22jimlaythe default skin (ie no skin) is kind of featureless.
18:28:24scan[ibook]they're only really for emulating handhelds
18:28:36scan[ibook]methinks you need to know the difference between skins and themes :)
18:28:39scan[ibook]I should put this in the FAQ...
18:28:55jimlaymethinks I just figured that out from "you don't have to use those skins..."
18:29:00scan[ibook]the 'skins' are just configuration files that make pgserver emulate various devices
18:29:05jimlayand ls them (tab) (tab)
18:29:21scan[ibook]themes are the actual databases that define the look and feel
18:29:58fileI got my ADSL router
18:30:02scan[ibook]themes are pretty flexible.. you can even load multiple themes at once
18:30:08scan[ibook]file: does it work yet?
18:30:25filescan[ibook]: some jackass didn't set the jumpers!
18:30:36fileon our line, for ADSL
18:30:54scan[ibook]heh
18:31:01jimlaypgserver -nc beveled.ths ; doesn't work.
18:31:07jimlaywhat's the correct extension.
18:31:13fileso the guy said maybe by 9pm
18:31:21jimlayit says to ask you if I have anyqyestions. I read the README. :)
18:31:37scan[ibook]jimlay: you have to use themec to compile .ths themes into .th themes, then load them with -t or the config file
18:31:49jimlaydanke
18:31:53scan[ibook]jimlay: I should put a note in the README to read README.configfile and the output of "pgserver -h" :)
18:32:39scan[ibook]you can load as many themes as you want, for example "pgserver -t aqua.th -t mod_dropshadow.th -t my_background.jpg.th"
18:32:43jimlaythinks picogui kicks ass.
18:32:47scan[ibook]there's a pgbg tool to package background images into themes
18:32:49scan[ibook]:D
18:32:55scan[ibook]glad you like it
18:33:08jimlayit's not my fault that pgserver --help does't produce anything.
18:33:27scan[ibook]oh yeah.. been meaning to fix that bug
18:34:39jimlayyou know what else kicks ass. Berlin takes 20 minutes to build (server only) and has way less features.
18:34:50jimlayThis takes <1 min to build and has way more faetures.
18:35:03scan[ibook]berlin's design is a lot more general than picogui's.. just doesn't have nearly as many features done now
18:35:33jimlayok well I'm goin g to go eat and then business meating. So talk to you later.
18:35:36scan[ibook]should get some lunch
18:35:44scan[ibook]ok, ttyl
19:16:10scanlineis back (gone 10:18:54)
19:36:51gonkulator{work}is back too
19:37:44gonkulator{work}poketh scanline
19:38:15scanlineis pokethed
19:38:20gonkulator{work}whats up?
19:38:45scanlinePicoBot: what's up?
19:38:45PicoBotReplacement program for uptime.. URL: http://www.burdell.org/up.php3
19:38:49scanlineha
19:38:52scanlinePicoBot: forget up
19:38:52gonkulator{work}ok
19:38:52PicoBotscanline: I forgot up
19:39:05scanlinePicoBot: up is the direction opposite to the force of gravity
19:39:06PicoBotOK, scanline.
19:39:09scanlinePicoBot: what's up?
19:39:10PicoBoti heard up was the direction opposite to the force of gravity
19:39:37gonkulator{work}gotcha
19:41:36gonkulator{work}is at work...
19:41:41gonkulator{work}waiting for files to download
19:42:17gonkulator{work}an hour left...
19:42:24gonkulator{work}decides to go get a drink
19:43:22scanlinehands gonkey a designated driver
19:47:26fileoh crap - not good
19:47:28fileI'm on 5 hrs/mth for dialup!!!!!
19:47:33fileand my DSL isn't even setup yet
19:47:48gonkulator{work}file: uh oh
19:47:55gonkulator{work}file: quick DIAL and UN-DIAL
19:48:10filelol
19:49:35gonkulator{work}oh well
19:49:38filegonkulator{work} : they haven't setup DSL on my line yet!
19:49:45gonkulator{work}that sucks
19:49:52fileyes
19:49:57gonkulator{work}they didn't do that for me until I had yelled at them for like 3 months
19:50:06gonkulator{work}had to wait almost forever for the DSL to come on
19:50:11filethe guy told me the jupmer switch is marked as "Outstanding"
19:50:15fileer jumper
19:50:32gonkulator{work}loads up windows XP
19:55:20filebbl
19:56:27gonkulator{work}later file
20:34:58carpman{work}*yawn*
20:35:01carpman{work}PicoBot: seen scanline
20:35:02PicoBotscanline was last seen on #openzaurus 1 minutes and 18 seconds ago, saying: kergoth: hey...  I didn't notice before that snes9x isn't GPL, it's "Free for noncommercial use", so I don't think I could keep a picogui/arm port of it in sourceforge CVS :( [Thu Sep 12 15:39:57 2002]
20:35:18carpman{work}PicoBot: seen gonkulator{work}
20:35:19PicoBotgonkulator{work} was last seen on #picogui 38 minutes and 51 seconds ago, saying: later file [Thu Sep 12 15:02:41 2002]
20:35:27scanlinehi carpman{work}
20:35:30carpman{work}hi scanline
20:52:39gonkulator{work}is here
20:52:54carpman{work}hi gonkulator{work}
20:52:59gonkulator{work}hey carpman{work}
20:59:33gonkulator{work}time to work
20:59:36gonkulator{work}is away: working
21:37:35gonkulator{work}hmm...
21:37:37gonkulator{work}time to go home
21:37:41gonkulator{work}almost
21:49:08carpmanis back
21:49:12scanlinehi carpman
21:49:14carpmanPicoBot: seen gonkulator{work}
21:49:14PicoBotgonkulator{work} was last seen on #picogui 11 minutes and 32 seconds ago, saying: almost [Thu Sep 12 16:43:56 2002]
21:49:16carpmanhi scanline
22:02:34laodamaspoke -v scanline
22:03:27scanlineGNU poke version 0.0025636: Unknown command 'scanline
22:10:04carpmanpoke -f file
22:10:31carpmanYAY! I found it!!!
22:10:44carpmanhttp://www.penny-arcade.com/dl/pa-a2k.mp3
22:10:54carpmanThe Answertron skit!!!
22:12:26scanlinelaodamas: my phone is being evil... IRC is more reliable
23:00:14gonkulatorhey laodamas
23:00:16gonkulatoris back (gone 42:37:50)
23:00:23scanlineHe's gone to dinner
23:00:26gonkulatoroh
23:00:31gonkulatorwell... that sucks
23:01:50gonkulatorscanline: when are you going to dinner?
23:01:53gonkulatorPicoBot: seen carpman
23:01:53PicoBotcarpman was last seen on #picogui 50 minutes and 59 seconds ago, saying: The Answertron skit!!! [Thu Sep 12 17:17:08 2002]
23:06:40gonkulatorhmm...
23:06:44gonkulatorpokes carpman
23:06:52gonkulatorPicoBot: seen carpman
23:06:53PicoBotcarpman was last seen on #picogui 55 minutes and 58 seconds ago, saying: The Answertron skit!!! [Thu Sep 12 17:17:08 2002]
23:06:57gonkulatoroh yeah
23:07:35gonkulatorPicoBot: seen file
23:07:35PicoBotfile was last seen on #picogui 3 hours, 12 minutes and 15 seconds ago, saying: bbl [Thu Sep 12 15:01:34 2002]
23:07:42gonkulatorhmm...
23:08:36scanlinegonkulator: I dunno.. not really hungry yet
23:08:42gonkulatorok
23:08:48scanlineplays Zelda DX in picogui with OpenGL acceleration
23:09:10gonkulatorgot caught in the rain at school
23:09:17scanlineah
23:09:46gonkulatordoesn't like it when hail hits him in the nipple
23:09:51scanlinehehe
23:09:58gonkulatorESPECIALLY when I am not expecting it
23:12:10gonkulatorpokes file
23:12:25scanlinewhoa... I forgot that those octopus things kill you if you try to hurt them
23:15:01carpmanhi gonkulator
23:15:41gonkulatorhey carpman
23:17:50gonkulatorpokes carpman
23:18:17carpmangonkulator: I'm here, talking to glitch on the phone
23:18:22gonkulatoroh, ok
23:18:26gonkulatortell him I say "hi"
23:18:32gonkulatortwice ;-)
23:21:38gonkulatoroh, and if possible, use the word "cheese"
23:22:21carpmanI did
23:22:29gonkulatoryay
23:22:40gonkulatora
23:22:49gonkulatorer, oops
23:23:18scanlinewaves to glitch
23:23:49carpmanhe waves back
23:26:58filedamn NBTel!
23:27:13fileit's 9:33pm and they never setup my line at the wirign center
23:27:15fileer wiring
23:27:39filea work order for today, usually means to have it done today!
23:38:47gonkulatoris away: stuff
23:49:11Xentacis back (gone 09:50:48)
23:51:18fileXentac: BAH BAH BAH
23:51:39Xentacwhat's wrong?
23:53:14filemy ADSL
23:53:17Xentacwhy?
23:53:18filethe bastards never did the stuff at their end
23:53:30Xentacwhat does that mean?
23:53:32filehas the router
23:53:40fileit means there's no ADSL on my line yet
23:53:49Xentacoh, I see
23:54:18fileit sucks
23:54:21fileso close, and yet so far
23:55:27Xentachehehe
23:55:28Xentacthat's ok
23:55:41XentacI ordered my ADSL in like September of 98... and didn't get it till like April of 99
23:56:05fileXentac: the tech guys are just too lazy to change some jumpers on my line!
23:56:20Xentacnods.
23:56:56fileI'm gonna keep calling :)
23:57:08Xentacok...
23:58:20carpman"Please state the nature of your DSL emergency"
23:58:42filecarpman: A lazy technician is too lazy to change the jumpers on my line to provide DSL service. Please assist.

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net! Modified by Tim Riker to work with infobot logs, split per channel and by date, etc.