**** BEGIN LOGGING AT Mon Dec 03 02:59:56 2007 Dec 03 03:56:46 how do you use the BLOB type in SQLite3 with Android's implementation? Dec 03 03:57:45 all it supports is getString and updateString, but it croaks if you have given it a String with arbitrary characters. Doesn't seem to properly escape the UPDATE/INSERT statement. Dec 03 03:58:30 i think the QueryBuilder class may be the problem. Dec 03 04:02:47 you trying to store the RSS entry contents? Dec 03 04:03:34 Luniv: No, I'm trying to store the favicon. Dec 03 04:03:43 and also the feed's logo. Dec 03 04:03:43 oh Dec 03 04:04:25 Don't the google docs basically say "Don't do that"? Dec 03 04:04:59 they seem to want to you to store binary data to the file system and store the file name instead Dec 03 04:05:22 I haven't seen anywhere in the docs saying that, but I certainly believe that would be their strategy. Dec 03 04:05:41 SQLite does support BLOB though, and I felt like this would be an appropriate place to store such a small object (the favicon is only a couple hundred bytes) Dec 03 04:06:42 I agree with that, but yeah I don't remember seeing anything with regards to BLOBs Dec 03 04:07:45 Luniv: If I store it as a file, how can I expose the data via my ContentProvider, though? The ContentProvider doesn't seem to work with anything but an underlying Cursor, which does not seem to correctly support BLOBs? Dec 03 04:08:02 I'd have to store a full path that is world readable? Dec 03 04:08:18 i wonder how the Contacts ContentProvider works in this regard Dec 03 04:08:31 I suppose you could try using the SQLite API directly... Dec 03 04:08:32 sec Dec 03 04:08:36 http://code.google.com/android/devel/data/contentproviders.html Dec 03 04:08:48 read Creating a content provider - 5 Dec 03 04:09:44 oh, wait, i see :) Dec 03 04:09:59 strange, they expose the photo as another ContentURI Dec 03 04:10:17 yeah Dec 03 04:10:18 that explains why ImageView has a setImageURI method. Dec 03 04:10:27 :) Dec 03 04:10:53 i'm definitely gonna need to tear some things down in my implementation now :) Dec 03 04:10:59 how much of a hassle was setting up google code? Dec 03 04:11:07 very easy, why? Dec 03 04:11:11 I'm thinking about uploading my version of an RSS feed reader Dec 03 04:11:14 svnsync took bloody forever, though. Dec 03 04:17:20 the ContentProvider's abstractions will probably be very helpful here :) Dec 03 04:18:40 heh Dec 03 04:18:41 Luniv: weren't you originally not going to release your source? :) Dec 03 04:18:46 no? Dec 03 04:18:56 I was always planning to Dec 03 04:18:59 hmm, i must have been talking to someone else. apparently this is a very common idea. Dec 03 04:19:00 it was just really messy :p Dec 03 04:19:09 yeah, that's why i held mine back for a long time :) Dec 03 04:19:18 it's still messy, but it's much less embarrassing than it started Dec 03 04:19:30 i've just thrown everything aside other than the Android stuff because i was excited to learn it Dec 03 04:19:44 heh, for me, this is just relaxation from work Dec 03 04:19:49 and that is terribly messy because i barely understood the platform when i started. Dec 03 04:19:59 I basically redid my entire content provider today Dec 03 04:20:07 it's alot cleaner now Dec 03 04:20:21 are you exposing image data in yours yet? Dec 03 04:20:27 everything been rewritten at least once lol Dec 03 04:20:35 icons? no Dec 03 04:20:48 hehe, the big mistake i made was not bothering to properly structure my project with meaningful packages when is tarted Dec 03 04:20:58 feed contents? I let the WebView pull them down, so I guess kinda ;) Dec 03 04:21:04 as it grew, i just left it the same old unstructured piece of crap Dec 03 04:21:08 yeah Dec 03 04:21:16 I had everything in one package at one point Dec 03 04:21:23 it's all nicely packaged now :D Dec 03 04:21:31 that was next on my todo list really :) Dec 03 04:21:42 i wanted to get the feed icons done, then on to tearing everything apart Dec 03 04:21:58 next after that is to create a better general-purpose feed parser that is properly abstracted and coded. Dec 03 04:22:15 that i am dreading though Dec 03 04:22:36 yeah Dec 03 04:22:52 I looked it at it, said fuck it and just went and used rome Dec 03 04:22:54 i'm curious to see your source, though :) Dec 03 04:23:17 have you had a chance to look mine over yet? Dec 03 04:23:27 a little bit Dec 03 04:23:37 I stole your line drawing code, heh Dec 03 04:23:38 thoughts? Dec 03 04:23:43 mine's uploading now Dec 03 04:23:46 ahh, yeah, that was my proudest accomplishment :) Dec 03 04:24:03 i figured out how by decompiling LinearLayout.class hehe Dec 03 04:24:22 honestly, I can't say anything yet. haven't looked at it in detail Dec 03 04:24:30 the documentation alone was in sufficient, i felt, to properly extend a base viewgroup. Dec 03 04:24:41 yeah, I've gotten alot better at reading java bytecode for some reason lately ;) Dec 03 04:25:01 though I've been mostly looking at ListView and adaptors Dec 03 04:25:04 *adapters Dec 03 04:25:21 i am really frustrated by that implicit margin problem, actually. Dec 03 04:25:36 yeah Dec 03 04:25:47 it'd be pretty simple to change too Dec 03 04:25:49 i tried for a long time to figure out a "proper" work-around and just gave up Dec 03 04:26:11 too bad AbsListView is package only Dec 03 04:26:21 if it was public, you could extend it and fix the problem Dec 03 04:34:56 hmm, implementing this ContentURI thing is gonna be sort of lame :) Dec 03 04:35:53 mmm Dec 03 04:37:44 especially since i want to provide two different images. Dec 03 04:37:50 the logo and the favicon Dec 03 04:39:04 you said svnsync was slow for you? it's going pretty fast for me using subclipse Dec 03 04:42:31 yeah, it took like an hour almost to upload all my history. Dec 03 04:42:59 really ridiculous, there couldn't have been any more than a few hundred k of data in my local subversion repository. Dec 03 04:44:53 weird Dec 03 04:44:59 mine was done in a minute Dec 03 04:45:34 http://code.google.com/p/android-feed-reader/ Dec 03 04:45:47 I'm inthe middle of setting it up, but if you want to look at the code, it's there Dec 03 04:46:11 cool, i might not have time now though, just about to sit down and eat dinner with my lady Dec 03 04:50:24 it's good to have all this code coming out to the public domain so early... Dec 03 04:51:40 :S Dec 03 04:51:44 i should start my project Dec 03 05:35:08 duey: what is your project? Dec 03 05:35:19 secret! Dec 03 05:36:27 duey: lame. Dec 03 05:36:30 :P Dec 03 05:39:04 lol Dec 03 05:39:40 well, finally finished typing out a description page, lol Dec 03 05:40:03 and fixed my first major bug since publishing the code Dec 03 06:09:33 man, the second I publish the code, I seem to find like millions of embarassing bugs :/ Dec 03 06:13:17 solution: don't publish code Dec 03 06:13:29 :p Dec 03 06:14:00 heh Dec 03 06:44:32 When I save a file locally what is the proper URI for the file? files://filename? content:filename? etc Dec 03 10:35:00 hi Dec 03 16:20:45 When I save a file locally what is the proper URI for the file? files://filename? content:filename? etc Dec 03 17:05:19 anybody got android werking on a phone yet? Dec 03 17:16:17 it runs great on my nokia 3100 Dec 03 17:17:22 seriously? Dec 03 17:18:19 no;-) Dec 03 17:18:28 i was wondering if anybody had tried this on a windows mobile device.. Dec 03 17:19:03 is the actual os available for download, or just what u need to make apps for it..? Dec 03 17:19:12 the source isn't out so it's pretty hard to port Dec 03 17:19:30 the linux kernel source is out Dec 03 17:19:40 just no source for the android runtime Dec 03 17:19:42 just a closed source sdk has been released, they won't release the source yet Dec 03 17:20:10 Lenny|Work: the OS is available for download, along with an emulator to run it on, so you can test software you make Dec 03 17:20:33 seriously? Dec 03 17:20:37 link? Dec 03 17:21:28 code.google.com/android Dec 03 17:21:39 http://code.google.com/android/download.html Dec 03 17:21:48 i downloaded the sdk....is the os/emulator in there.. Dec 03 17:21:49 ? Dec 03 17:21:54 yes Dec 03 17:21:56 o Dec 03 17:21:56 k Dec 03 17:21:59 yeah, do the hello world example Dec 03 17:22:09 and then notepad tutorial, and then you're on your way Dec 03 17:22:21 i have yet to open it since i did it right b4 i went to sleep, and now i'm @ werk.. Dec 03 17:22:26 kewl.. Dec 03 17:22:27 ty Dec 03 17:22:34 i want Android on my Apache.. Dec 03 17:23:10 i highly recommend eclipse and the eclipse android plugin, since it's all set up nicely Dec 03 17:23:31 yeah, ur the 2nd person that told me that Dec 03 17:24:14 easy to develop for? Dec 03 17:24:33 i'd say so Dec 03 17:24:37 kewl.. Dec 03 17:24:58 can't wait to see some ports... Dec 03 17:25:06 "porting" Dec 03 17:25:12 to Apache especially.. Dec 03 17:25:16 big chunks of the usual java api are available, and some ones that are android specific Dec 03 17:25:20 or Mogul/Titan.. Dec 03 17:25:40 Lenny|Work: what do you mean to apache? have apache run on android? Dec 03 17:25:56 i wonder how hard it would be to re-partition an Apache to run Android.. Dec 03 17:26:00 no HTC Apache... Dec 03 17:26:02 the 6700 Dec 03 17:26:05 ohh Dec 03 17:26:18 WM5 device stock Dec 03 17:26:19 http://www.helloandroid.com/node/67 Dec 03 17:28:13 IIRC, HTC is an OHA member, so they're likely going to ship new ones with android next year Dec 03 17:28:29 yeah, sounds like they'll probably be first to market Dec 03 17:28:30 yeah Dec 03 17:28:33 i can't wait Dec 03 17:28:54 damn that samsung i519 looks excatly like an i700... hmm wonder what I could do with that old badger Dec 03 17:29:27 wow.. Dec 03 17:29:33 some freaky looking phones Dec 03 17:29:39 hmm Dec 03 17:29:44 linux is running on the 6700.. Dec 03 17:29:51 must not of been as widespread.. Dec 03 17:30:00 cuz it not on the list Dec 03 17:30:13 well you gotta meber its not fully working in linux too Dec 03 17:30:17 to 'apache' ? Dec 03 17:30:25 HTC Apache/6700 Dec 03 17:30:28 ah Dec 03 17:30:40 davidw: he fooled me on that one too Dec 03 17:30:49 hehe Dec 03 17:30:54 6700 from here on out Dec 03 17:31:30 I would think when the source comes out it would be resonably easy to port to some of those linux phones Dec 03 17:31:37 as long as the complete source is released Dec 03 17:31:59 here's hoping Dec 03 17:32:30 hehe Dec 03 17:32:45 it's probably (i'm no expert) possible to have android running on a linux-ish phone immediately, though pretty much none of the good features would work, as they're faked or just plain not present in the SDK version of the OS Dec 03 17:32:51 would it be better to port linux to the phone first, then port android ya think? Dec 03 17:34:59 y'all looked at the Android system flowchart, didn't you? Dec 03 17:35:23 briefly Dec 03 17:35:36 the lowest level is Linux ... Dec 03 17:35:43 yes Dec 03 17:36:02 just wondering if it's better to go from wm6 to android, or wm6 to linux, then android.. Dec 03 17:36:23 go straight to android lenny Dec 03 17:36:46 btw, what can you do on a phone with linux on it? can you still talk? Dec 03 17:37:10 depends on the phone some yes Dec 03 17:37:19 Lenny|Work: Not unless the kernel you install has a driver for the wireless radio and other phone features. Dec 03 17:37:26 others like the apache no cause its not supported yet Dec 03 17:37:31 Lenny|Work: For most phones, that would be a very firm no. Dec 03 17:37:37 damn Dec 03 17:37:38 okies. Dec 03 17:37:46 i was gonna expieriment Dec 03 17:38:17 Part of why Android is so significant is that Google got the cooperation of chipset manufacturers and so we can start seeing a rich environment of Linux wireless radio chip drivers. That currently is not the case. Dec 03 17:38:25 HTC Blue Angel / Xanadux works for calls in linux Dec 03 17:38:45 kewl jasta Dec 03 17:38:48 AstainHellbring: There are some phones that use chips which are suported by Linux, yes. But this is certainly not the common case. Dec 03 17:38:51 true too Dec 03 17:39:35 man..not sure what i want to see more, wm6.1, or android.. Dec 03 17:39:40 def android in the long run Dec 03 17:39:45 Lenny|Work: the most likely candidate phone to receive the Android stack first will be the open Neo1973. Dec 03 17:39:48 something about it being open source appeals to me Dec 03 17:40:03 you have any links to that phone? Dec 03 17:40:15 http://benno.id.au/blog/2007/11/21/android-neo1973 Dec 03 17:40:17 i will need a cdma phone Dec 03 17:40:39 Lenny|Work: You are jumping the gun, it sounds like. Perhaps you should wait for an official phone launch in 2008. Dec 03 17:40:39 jasta: that's the same phone for openmoko, right? Dec 03 17:40:44 bengl: Yes, it is. Dec 03 17:41:25 According to benno (see link above), Android can be loaded onto the Neo1973, but not until source code is available since you'd need to cross-compile it to a different ARM revision. Dec 03 17:41:56 jasta, i haven't jumped at all.. Dec 03 17:41:59 just curious Dec 03 19:04:06 so, does anyone have any educated guesses on when the SDK will be available? Dec 03 19:04:19 i'm thinking near Jan 1st, when the Android Dev Challenge officially starts, right? Dec 03 19:05:23 prob Dec 03 19:05:34 but who know Dec 03 19:05:35 s Dec 03 19:05:51 um isn't the SDK out? Dec 03 19:06:09 http://code.google.com/android/download.html Dec 03 19:06:12 a sdk is out Dec 03 19:06:27 but i think it's a low version of it.. Dec 03 19:06:54 i think you are wrong Dec 03 19:07:24 it is a SDK preview is it not? Dec 03 19:08:39 it's just as much a sdk preview as google mail was a beta for two years :p Dec 03 19:08:53 yea Dec 03 19:09:13 what you build now should work for the dev challenge Dec 03 19:09:20 it still says "beta" on the google mail header image heh Dec 03 19:11:19 We will be releasing additional SDKs in the next few months Dec 03 19:13:08 morrildl: Do that mean "alternate" SDKs or "updates" to the existing SDK? Dec 03 19:13:25 ozarka: updates Dec 03 19:13:41 I guess I'm not sure why I used "additional" in that sentence, I don't know what that would actually mean :) Dec 03 19:13:48 sorry, I didn't mean to use weasel-speak ;) Dec 03 19:14:23 I didn't suspect weasel speak. Just trying to disambiguify. Dec 03 19:14:39 Thanks for the clarification, though. Dec 03 19:31:44 morrildl: i read it as "additional APK's" :) Dec 03 19:38:10 morrildl: should we drop emails for tiny typos? Dec 03 19:38:13 In android/content/ContextContext.html Dec 03 19:38:13 String - KEYGUARD_SERVICE - Use with getSystemService(String) to retrieve a NotificationManager for controlling keyguard. Dec 03 19:38:13 Should be Dec 03 19:38:13 String - KEYGUARD_SERVICE - Use with getSystemService(String) to retrieve a KeyguardManager for controlling keyguard. Dec 03 19:53:45 we Dec 03 21:21:34 dims: thanks, I logged that Dec 03 21:25:12 hey morrildl. Dec 03 21:25:22 jasta: yo Dec 03 21:26:10 morrildl: do you have an Android handset, btw? Dec 03 21:26:37 Do some engineers have them, I mean? Or are the only prototypes just for show? Dec 03 21:27:42 jasta: most of the engineers have access to prototypes Dec 03 21:30:25 heh everyone seems to ask that Dec 03 21:30:53 but do any of the engineers actually have them, as in, use them as a phone day-to-day? Dec 03 21:31:13 here's a better question, whats the likelihood of the winners of the first part of the challenge will get prototypes (or otherwise compatable phones) Dec 03 21:31:39 cybereagle: i think i can answer that question: zero. :) Dec 03 21:32:11 ahh can but dream Dec 03 21:34:38 morrildl: i'm curious to see if i produce an app, will there be a possibility that at least someone will get to try it out on a physical handset that they carry around with them daily? :) Dec 03 21:36:38 jasta: yeah, some of us are "dogfooding" the system Dec 03 21:37:19 interesting, ok. maybe we'll get lucky and have the neo1973 or another similar device running Android soon so it won't matter. Dec 03 21:37:43 i'm just thinking that the app i want to produce for the android dev challenge will need to be carefully thought out as far as usability and practicality goes. Dec 03 21:38:00 so i would like the opportunity to at least have it tested physically, even if it's not by me :) Dec 03 21:38:04 nite Dec 03 21:38:17 do you suppose that Google might be open to something like that/ Dec 03 21:38:34 letting the engineers throw user-contributed code on their handset and tinker at will, that is. Dec 03 21:38:36 jasta: great question. I don't know, but I will try to find out :) Dec 03 21:38:58 giving usability feedback where appropriate, of course. Dec 03 21:39:20 jasta: the complication is that Google will be among the judges of the applications Dec 03 21:39:31 and we can't possibly give feedback to everyone.... Dec 03 21:39:46 but I will try and find out what options we have there Dec 03 21:47:08 why wouldn't the emulator be enough for testing anyway? Dec 03 21:47:43 I think that if it's usable on the emu it's bound to be usable on an actual device too Dec 03 21:48:41 morrildl: do you know anything about how the setColumn methods works for TableLayouts? Dec 03 21:48:57 setColumnShrinkable and setColumnStretchable I mean Dec 03 21:49:07 I find them very confusing once you start spanning cells over several columns for some of the table rows Dec 03 21:49:58 since you give the number of the column you want to stretch/shrink it's hard to know what cells columns you define it for Dec 03 21:50:38 like if I have 4 columns on one row but only 3 on another because I've spanned it Dec 03 21:58:35 and why is the clock in my emulator off by one hour?` Dec 03 21:59:19 daylight savings setting? Dec 03 21:59:39 bye all Dec 03 21:59:43 I thought it might be that but I dunno how to change it Dec 03 22:00:43 adb shell date isn't working properly Dec 03 22:00:56 and even if it did the time would change again next time I started the emu Dec 03 22:04:54 suppose I could set the systems time back one hour to compensate when I Dec 03 22:04:57 'm developing Dec 03 22:05:02 =) Dec 03 22:05:22 but then I'm afraid I will forget to correct it again Dec 03 22:11:02 haavi: Regarding your TableLayout question Dec 03 22:11:09 yes Dec 03 22:11:22 haavi: Stretchable and shrinkable columns are totally virtual Dec 03 22:11:42 That means you can mark a column as stretchable/shrinkable even if it's not in your table Dec 03 22:11:52 for instance, setColumnShrinkable(102021) Dec 03 22:12:11 ok? but what good would that do Dec 03 22:12:17 Let me finish :) Dec 03 22:12:23 I was just clarifying things Dec 03 22:12:23 sure Dec 03 22:12:29 ok, sorry Dec 03 22:13:02 So when you have a spanning column, you need to mark stretchable the column that makes the more sense Dec 03 22:13:08 For instance, you have columns 1, 2 and 3 Dec 03 22:13:19 You span column 1 over 2 and 3 in a row Dec 03 22:13:46 You could mark any of those columns as stretchable and it would impact the spanned cell Dec 03 22:14:00 But what's really important is how it will affect rows that don't have spanning cells Dec 03 22:14:09 What column do you want to stretch? Dec 03 22:14:44 well I've got a table with the majority of rows having 3 cells Dec 03 22:14:44 As long as you pick a column that's part of the span, the span will be affected Dec 03 22:14:55 on that row I want to stretch the second column and shrink the first Dec 03 22:15:29 but on a selected few rows I've got 4 columns with the second cell spanning over two columns Dec 03 22:16:12 and on those rows I want to shrink cell 2 and stretch cell 3 instead of 2 Dec 03 22:16:24 Unfortunately you cannot do that Dec 03 22:16:32 ah I see Dec 03 22:16:47 that's what I thought, but I wasn't sure Dec 03 22:16:47 The idea of TableLayout is that all cells in a given column will have the same width Dec 03 22:17:01 That's why stretching and collapsing are defined at the TableLayout level Dec 03 22:17:16 yeah, so wouldn't it make more sense to define it on a row level? Dec 03 22:17:47 No, because it would break the contract of having all cells in a column have the same width Dec 03 22:18:11 yeah but that's not always what you want Dec 03 22:18:24 No, but that's what TableLayout is for Dec 03 22:18:33 ok Dec 03 22:18:36 TableLayout is not meant to be the most versatile/flexible/etc. table component Dec 03 22:18:40 it is just that, a layout Dec 03 22:18:52 I can be used to easily create forms with nice alignments for instance Dec 03 22:19:03 yeah, it's good for that Dec 03 22:19:17 When you want to create more complex layouts, like in your case, you might want to nest layouts in TableRow Dec 03 22:19:31 * morrildl was about to suggest that Dec 03 22:19:46 how do you mean nest? Dec 03 22:20:02 For instance you can use a LinearLayout or a RelativeLayout as one of the cells of your TableRow Dec 03 22:20:33 ok so then I won't have any columns at all on that row? Dec 03 22:20:50 You will have one Dec 03 22:21:06 ok, yeah that might work Dec 03 22:21:25 I hope this helps :) Dec 03 22:21:39 yes, it did, thanks for clarifying Dec 03 22:22:23 You're welcome Dec 03 22:23:57 hey.. anyone here? I'm looking at: http://code.google.com/android/intro/tutorial-ex1.html -- where id the class DBHelper.class .... Dec 04 02:10:55 jasta: did you ever try using broadcast intents when you were implementing your service? Dec 04 02:11:15 no, it seemed like the wrong way to go. Dec 04 02:12:37 ah Dec 04 02:12:42 just curious Dec 04 02:13:07 I was poking around in the android jar, and that seems how the bluetooth service does it *shrug* Dec 04 02:13:19 though I guess it works for it because it's a system level service Dec 04 02:16:39 i'd like to see how broadcastIntent is implemented in the platform before i go ahead and use it like this :) Dec 04 02:16:50 who knows, maybe it is very efficient? but i doubt it. Dec 04 02:19:12 well, google does seem to use it a fair amount Dec 04 02:19:22 so you'd think... heh Dec 04 02:21:23 i'm excited to implement the image URI thing tonight :) Dec 04 02:21:30 cool Dec 04 02:21:38 you'll have to let us know how it goes :D Dec 04 02:22:05 I can't think of anything to work on tonight with my rss reader Dec 04 02:24:10 i'll probably just end up drinking tonight :) Dec 04 02:24:21 hehe, but tomorrow ;) Dec 04 02:24:52 lol Dec 04 02:25:59 Luniv: how about a setting for having a 24 hour clock for the timestamps? Dec 04 02:26:39 coming from Sweden, I'm not a big fan of the 12-hour clock Dec 04 02:27:25 I was thinking about stuff like that Dec 04 02:27:35 but I'm not sure of a clean way to manage preferences Dec 04 02:27:43 (and setting them) Dec 04 02:28:06 just add another dialog view for it? Dec 04 02:28:12 that you can open from the menu Dec 04 02:28:59 hrmm Dec 04 02:29:01 dialog activity even Dec 04 02:29:19 well, it would be a good excuse as any to learn about the tabbed activity Dec 04 02:29:34 * Luniv starts reading Javadocs Dec 04 02:29:39 :) Dec 04 02:29:59 i'm scared that there are no TabActivity examples, perhaps it does not work :) Dec 04 02:30:20 well, one way to find out :D Dec 04 02:39:33 Tabs are deprecated Dec 04 02:39:45 eh? Dec 04 02:42:57 Luniv: Tabs are deprecated and not supported, if you use them there is no guarantee that they will keep working in a future version of the SDK, or even that they will still be part of the SDK Dec 04 02:44:49 I see... Is this documented anywhere? Dec 04 02:45:40 Luniv: hehe, your code is much tidier than mine, btw ;) Dec 04 02:45:54 just kind of thumbing through it now. it's a bit embarrassing, perhaps this weekend i will spend some time properly engineering most of this stuff. Dec 04 02:46:56 it was much messier before Dec 04 02:46:57 Luniv: Unfortunately, and I don't know why, the javadoc doesn't show that Dec 04 02:47:06 I spent some time cleaning it up heh Dec 04 02:47:11 Luniv: But you'll see several messages on the newsgroups about it Dec 04 02:47:15 ah Dec 04 02:47:24 haven't looked atthem in a awhile **** ENDING LOGGING AT Tue Dec 04 02:59:56 2007