IRC log for #htc-linux on 20070816

00:05.25*** join/#htc-linux silven (n=zmc@adsl-64-237-236-57.prtc.net)
00:10.14*** join/#htc-linux huhlig (n=UhligH@c-76-20-46-192.hsd1.ca.comcast.net)
00:18.03*** join/#htc-linux UhligH_ (n=UhligH@c-76-20-46-192.hsd1.ca.comcast.net)
00:25.12Kevin2silven: Mainline haret should work on omap850.  I think all the features from the various harets have been ported back into mainline now.
00:26.13*** join/#htc-linux Hawk||- (n=Hawk@p5B1799BC.dip0.t-ipconnect.de)
00:34.36huhligis there a htc emulator for PC?
00:41.30dcordesKevin2: for me your latest release is working for prophet
02:49.26silvenKevin2: Is there an official repository for haret?\
04:12.46*** join/#htc-linux the_sys0p (n=the_sys0@cpe-66-75-196-173.bak.res.rr.com)
04:31.17huhligis there a htc emulator for PC?
04:44.41silvenhuhlig: Doubtful, htc means alot of things in terms of hardware, some are pxa based, some are arm/850 some arm/9x I doubt anyone has reverse engineered all the hardware designs htc has released and made an emulator.
04:44.48huhligok
04:44.52huhligarm opie
04:44.57huhlightc wizard
04:45.10huhligI know qemu has an arm emulator
04:45.13silvenYou might find something like wine that could run wmobile apps, or maybe an arm virtual machine.
04:45.15silvenexactly.
04:45.23huhlighow accurate is it
04:45.26silvenbut that's not the same as running on the actual phone.
04:45.30huhligtrue
04:45.46silvenas far as the chip, it's prob. very accurate. the phone is another thing.
04:46.11silveneven the keyboard driver is a little bit different across models.
04:46.56silvenIf you're looking to port something I would suggest getting the hardware, or at least a close friend that will lend it to you to test on.
04:47.37silvenclear
04:47.41huhligactually a question
04:47.44silvensure
04:47.45huhligbefore you go
04:47.49silvenno problem.
04:48.01huhligis there and ethernet driver for windows for the usbgadget
04:48.11huhligI tried the RNDIS driver and it doesnt work
04:48.21silvenfor windows?
04:48.25huhligyea
04:48.37huhligI had to modify the linux.inf file to match the USB ID
04:48.42huhligit was off by one number
04:48.52silvenSorry, can't help you there. Haven't run a windows box in close to 10 years, and I avoid it like the plague.
04:48.55huhligahh
04:49.02huhligso do I but I am forced to use one
04:49.23silvenI'm sorry.
04:49.49huhligno problem
04:50.19silvenI'm working on getting things running on the wizard. If you want help or have questions you can mail me at zmc@centrixpr.com or look up the linwizard project on sourceforge.
04:50.29silvenI'll be back in a few hours or so.
04:51.14huhligok
04:51.22huhligactually I tossed it on there
05:04.12silvenActually if you mail me please use silvenshadow@users.sourceforge.net it goes to the same place, but easier to control that way.
05:17.16*** join/#htc-linux sadeness_ (n=LamersIn@nat2.rlan.ru)
05:38.29*** part/#htc-linux rmoravcik (n=rmoravci@ip-89-103-152-149.karneval.cz)
05:39.46*** join/#htc-linux pleemans (n=peter@leemanpe.ugent.be)
05:42.21*** join/#htc-linux __law__ (n=law@mail.stiftadmont.at)
08:27.33*** join/#htc-linux DTMonterrey (n=evandro@cornelius.estig.ipb.pt)
08:29.30*** join/#htc-linux BiBite (n=BiBlte@gob75-6-82-236-225-173.fbx.proxad.net)
09:16.04*** join/#htc-linux pleemans (n=peter@leemanpe.ugent.be)
09:37.37*** join/#htc-linux rob_w (n=bob@Ma749.m.pppool.de)
09:51.43*** join/#htc-linux ketrox (n=ketrox@Zd0dc.z.pppool.de)
10:11.36*** join/#htc-linux corvus (n=corvus@26.Red-88-26-184.staticIP.rima-tde.net)
10:12.26corvushi all
10:23.13ketroxhi
10:33.39corvusanyone use a universal?
10:42.21FoxdieI do
10:46.08corvuswith linux, i suppose
10:46.20Foxdienot for a while now, no
10:46.28FoxdieI need the GPRS modem working
10:46.45FoxdieI may be able to offer advise though, whats your problem?
10:47.13corvusme too, so i will try to help if necessary
10:47.47corvusthe gsmd cant connect correctly to the universal modem in the last images
10:48.02corvusso we can make anything whit the phone
10:48.09Foxdiegoxboxlive and cr2 are the main universal developers here it seems
10:48.17corvusyeah, i know
10:48.29Foxdieif they give me an image and ask me to test it I will though :)
10:48.31corvusim just writting a mail to goxboxlive
10:49.19corvusgoxbox has some images in linuxtogo working fine in the uni, but not the phone :S
10:49.41corvuswell and the wifi sometime crash
10:49.42corvus:S
10:51.04Foxdiei find the wifi is quite useless
10:51.09Foxdieunder linux that is
10:51.26Foxdieinfact I rarely use the wifi on mine, I have a 3G data service and that seems to work
10:51.40Foxdielets me listen to online radio stations when I'm driving in the car so I'm happy :)
10:52.51corvuslol
10:53.14FoxdieI would ultimately like to move over to linux because I feel it can offer more than Windows Mobile can
10:53.29Foxdiebut as it stands its quite happy as it is
10:53.30corvusi only use wifi to dowload the ipkg packages in linux, only to avoid bridging in the pc
10:54.18corvussame feeling... i thing that with linux we can use better the capacities of the uni
10:54.36corvusbut without phone i'm nothing
10:54.41Foxdieexactly, same here
10:55.34FoxdieI could live without WiFi support so long as I had bluetooth and GSM / GPRS support
10:57.08corvusyes... agree with you
12:46.54*** join/#htc-linux gundam (n=gundam@slackware.it/staff/gundam)
13:27.56*** join/#htc-linux BabelO (n=Fabrice@lun34-2-82-238-28-28.fbx.proxad.net)
13:36.18*** join/#htc-linux anYc_ (i=mario@hadince17.hadiko.uni-karlsruhe.de)
13:37.39*** join/#htc-linux rob_w (n=bob@Ma749.m.pppool.de)
13:44.26*** join/#htc-linux dcordes (n=tsingtao@f048067064.adsl.alicedsl.de)
13:50.33*** join/#htc-linux robotician (n=dale@usr016.bb275-03.udp.im.wakwak.ne.jp)
14:37.38*** join/#htc-linux huhlig (i=UhligH@246.sub-75-211-180.myvzw.com)
14:45.06huhlighello all
14:54.11*** join/#htc-linux ecze (n=ecze@eczema.ecze.com)
15:33.17*** join/#htc-linux silven (n=zmc@69.89.36.38)
15:34.21*** join/#htc-linux ltxdaMBL (n=ltxdaMBL@md90dfa48.tmodns.net)
15:45.19*** join/#htc-linux robotician (n=dale@usr016.bb275-03.udp.im.wakwak.ne.jp)
15:53.22huhliganyone kicking around?
16:01.50*** join/#htc-linux jott (n=j@unaffiliated/jott)
16:14.27*** join/#htc-linux goxboxlive (n=goxboxli@141.80-202-161.nextgentel.com)
16:41.27*** join/#htc-linux pleemans (n=peter@d51A5E76A.access.telenet.be)
17:08.30goxboxlivepH5: what is this, this has happend with the openmoko-image lately on magician. It starts fine on Universal, but not on magician:  http://pastebin.no/2491
17:28.06*** join/#htc-linux pH5 (n=ph5@e178240169.adsl.alicedsl.de)
17:52.20goxboxlivepH5: what is this, this has happend with the openmoko-image lately on magician. It starts fine on Universal, but not on magician:  http://pastebin.no/2491
17:53.22goxboxliveBut x11 image works just fine, also with openmoko-dialer2 (havent tested with the openmoko skin).
17:55.53pH5goxboxlive: I have yet to check openmoko-image on the magician (my build space is limited, I only have one buildtree per machine currently).
17:56.26pH5Maybe something from Xsession.d dies and Xfbdev quits when its last client goes away.
18:00.37pH5hm.. if I added an armv4t-only magician machine to my oe tree, I could build an openmoko-image for magician/neo with minimal overhead.
18:03.57goxboxliveI can see that magician is added to the Xserver file. Could it be something with that?
18:04.10goxboxliveI have tried removing it, but it didnt help.
18:04.41pH5goxboxlive: don't think so, universal is in there for a long time, as is neo
18:04.55goxboxlivetrue
18:04.56pH5(and I can confirm neo doesn't crash the Xserver)
18:05.28goxboxliveright
18:09.07*** join/#htc-linux dion (n=dion@inhex.net)
18:47.34*** part/#htc-linux DTMonterrey (n=evandro@cornelius.estig.ipb.pt)
19:32.15*** join/#htc-linux dion (n=dion@inhex.net)
19:47.32*** join/#htc-linux the_sys0p` (n=the_sys0@cpe-66-75-196-173.bak.res.rr.com)
20:00.47*** join/#htc-linux Corvus (n=chatzill@212.4.117.132)
20:01.09Corvushi all
20:01.50pH5hi Corvus
20:02.03Corvussomeone need a universal for testing???
20:02.04Corvus:P
20:02.20Corvusthe gsmd part?
20:02.49CorvusI was speaking to goxboxlive today in the xda forums
20:03.43Corvusi will try to make the gsmd part working again
20:03.53*** join/#htc-linux rmoravcik (n=rmoravci@ip-89-103-152-149.karneval.cz)
20:05.04Corvustomorrow i will install the toolchain to make tests
20:07.19pH5Corvus: hm, very nice. we really need more people testing gsmd on universal, because it seems we break it all the time :)
20:07.41Corvusbut i have a question... goxboxlive said me that i must get the source from openmoko
20:08.09Corvusbut the openmoko source will compile without modifications for universal?
20:08.58Corvusor i must only compile the gsmd part from openmoko and change it in the goxboxlive's build?
20:09.21pH5Corvus: right. if you don't want to use openembedded, you have to apply the patches from OE manually
20:09.23pH5http://www.openembedded.org/filebrowser/org.openembedded.dev/packages/gsm
20:09.26*** join/#htc-linux NickBee (n=NickBee@122.162.81.235)
20:09.47NickBeeHi All
20:09.51Corvushi
20:10.07NickBeeYesterday, i had a question of non-booting hx4700
20:10.13pH5libgsmd_svn.bb lists the patches applied in SRC_URI, you should only need extreplychars.patch, getopt-wait-interpreter-ready.patch and universal-wcdma.patch from the files dir
20:10.16pH5hi NickBee
20:10.40NickBeethat was yesterday, it appears that leaving the device on the whole night solves the issue of "appearing' to be froozen ;)
20:10.46NickBeeHi pH5
20:11.07NickBeenow, i am trying to get wifi running on this device ...
20:12.35pH5I wish the hx4700 had an internal GSM modem
20:13.05Corvusso, i must get the openmoko source of gsmd, apply the patchs and compile it, then replace de package (libs and programs i suppose) in my installed gpe?
20:13.17NickBeeask me ... thats the only thing hx4700 lacks .... or it would have been the perfect device ...
20:13.38CorvusNickvbee: and a physical keyboard?
20:13.40Corvus:P
20:13.41pH5Corvus: yes.
20:13.49NickBeewell ... people need to stay in business ... so they don't create a perfect device
20:14.07pH5Corvus: a physical slide-out keyboard for a device with the same size would be sweet.
20:14.08NickBeeCorvus: Let them live as well ;)
20:14.31NickBeeor to refine: let them earn their bread and butter as well ...
20:14.37pH5I ended up not using my poor hx4700 all that much since I have the stupid phones.
20:15.19NickBeesame here ... got this poor lil thing out of durt and thought lets give it a linux boost
20:15.40Corvusph5: maybe, but i like putting my uni like a little tv to see videos, so i cant do it with a slide-out keyb.
20:15.46NickBeebut to my hardluck ... i don't even know how to get bluetooth modem going on this phoe
20:15.48NickBeepda
20:16.27NickBeeand whatever lil time i was able to get, i kinda kept reading about how to get wifi working on this
20:16.30CorvusNick: Yeah, i know they cant do the perfect thing, see the iPhone... :P
20:16.44Corvuswhat chip has the 4700
20:16.46Corvus??
20:16.52pH5Corvus: sure, different people, different preferences. I guess I'm a slider type :)
20:16.52NickBeeBTW i found a bootleg version of qtopia
20:17.12NickBeeif anyone needs i can host it somewhere
20:17.48NickBeeanyways, Corvus, i am a rookie when it comes to hardward aspect of things (even softwares when it comes to linux) :)
20:18.13NickBeeOops pH5, sorry
20:18.26pH5NickBee: don't be :)
20:19.10NickBeeanyways, can we use a windows pocket pc phone as bluetooth modem with hx4700 by any chance ?
20:19.15pH5Corvus: hx4700 is pxa270 with ati w3220 graphics
20:19.42NickBeeit will be a cool combination
20:19.47pH5NickBee: sure. though I prefer to run linux on the windows pocket pc phone.
20:20.07Corvusbut with what wireless chip?
20:20.13NickBeei tried running sdptool browse, but it didn;t worked with my o2 orbit
20:20.23pH5ah, olde acx100
20:21.15Corvuswhen i finish with the gsm part i will try with acx... i hate it... i have 1 pci with this chipset and my knowledge fighting them is great... :D
20:21.36pH5NickBee: BabelO has started to port linux for the htc artemis (orbit)
20:21.59NickBeethats cool
20:22.11NickBeelet me ask if i can be of any help
20:23.19NickBeeBabelO: Hi, I would be intrested in joining you for Artemis port ...
20:24.09NickBeepH5: so, how would i use a windows ppc as bluetooth modem
20:24.18NickBeedo you know where to look ?
20:24.39NickBeei.e. any urls you have from top of your head?
20:25.12pH5NickBee: no urls, but from memory you have to configure the phone itself to work as a bluetooth modem.
20:25.45NickBeethat is there, i can use the phone as a modem with my windows notebook
20:25.46pH5on my old magician (wm2003se) it was a program in the program folder, I don't know where to find it on wm2005 or later
20:25.55NickBeebut don;t know how to use it from 4700
20:26.08NickBeeits called "internet sharing"
20:26.13NickBeei have it with me
20:26.19pH5so it advertises a dun port?
20:26.41NickBeebut 4700 is not able to detect that
20:26.47NickBeei tried; sdptool browse
20:27.03pH5does sdptool records return anything?
20:27.11NickBeenope
20:27.14NickBeenothing at all
20:27.21NickBeejust the mac address
20:27.37NickBeewhereas it returns a whole lot of service from my notebook
20:27.39Corvusso you see the device, but not the services
20:27.45NickBeeyup
20:27.47BabelOhi all
20:27.56NickBeeHello BabelO
20:28.01pH5hi BabelO
20:28.04Corvusand the device is a windows ppc?
20:28.06Corvushi
20:28.24NickBeeyup, its WM6
20:28.29NickBeeArtemis
20:28.50Corvusmaybe the microsoft bluetooth stack dont support dun...
20:29.17NickBeeit supports, i have used it as bluetooth modem with my notebook on numerous occasions
20:29.39NickBeeplus it has another progy which shares internet access over bluetooth pan
20:30.15BabelOpH5: all new phone are s3c or omap now ;) plus some qualcomm :)
20:30.39Corvusand the 4700 can see the services of the notebook and cant see the ones in the phone?
20:30.52NickBeeCorvus: yes
20:31.19NickBeeBabelO: i am a newbee ... but i have a orbit to help in your port as a tester ...
20:31.43NickBeecan;t do much of a development in linux
20:32.44BabelONickBee: good, it is not just my port, it seem that all omap850 have same base memory map, so same kernel should work on these phone ( omap850 integrate all in it )
20:33.44BabelONickbee do you use wm69 rom from xanadux ? quickgps is not downloading now :(
20:34.05NickBeeNo, i have an old wm6 rom
20:34.06pH5NickBee: when I do "sdptool search DUN", it finds my magician's bdaddr and shows it's DUN record
20:34.12NickBeeits not xanadux
20:34.38NickBeelet me try ...
20:34.52Corvusartemis is htc p3300?
20:35.03NickBeecovus: yes
20:35.03pH5and every sdp inquiry kills my old logitech bluetooth mouse for a few seconds. bad ...
20:35.04BabelOCorvus: yes
20:36.30CorvusNick: artemis has bt 2.0 and 4700 has bt 1.2... maybe this is the problem?
20:36.46NickBeenope, my phone is right here,but it only finds my laptop with "sdptool search DUN"
20:36.58CorvusNick: I dont know your laptop version
20:37.16NickBeeits a lenovo 3000 n100
20:38.10NickBeeand yes "Its a broadcom 2045 bluetooth 2.0 USB"
20:38.31NickBeeit is a bt 2.0 device
20:38.57BabelOpH5 : how vsfb is handhle with 2.6.21 kernels ?, i see that cr2 coment it out in main device file for athenaa and hermes, any idea why ?
20:39.24CorvusNick: Laptop running windows, i suppose...
20:39.43NickBeeyes
20:39.49pH5vsfb is only needed to push pixels to an already-initialized-by-wince framebuffer. if you have an fb driver for your device (omap fb?), it is not needed anymore.
20:40.17pH5it has only ever been used ad-hoc with patches for a specific device (you have to give the physical frame buffer address)
20:41.36BabelOpH5: i already do pass frame buffer adress to vsfb like hermes and athena, in wizard code they use it
20:41.39*** join/#htc-linux ketrox_ (n=ketrox@Xbf2e.x.pppool.de)
20:42.24pH5ok, so I don't know why cr2 commented it out.
20:42.57pH5maybe he started a module for the ati chips?
20:43.09NickBeeCorvus: Any ideas why it would behave like this?
20:43.51CorvusNick: the only problem i see is the bt versions... i'm looking for info...
20:44.04NickBeeOk ... me too ...
20:44.30BabelOpH5: ok
20:44.37CorvusNick: Not only the versions, but the versions drivers in the two OSs
20:45.37NickBeeAh ok
20:45.51NickBeeanyway we can nail the issue down?
20:46.05NickBeeor maybe upgrading the kernel would help
20:46.18NickBeebut for that too i need wifi .. which is not working ;)
20:46.47CorvusNick: I think the windows in the laptop is able to speak with 1.x and 2.0 devices because his hardware and drivers... but the ppc have the hardware, but the drivers cant speak with 1.2 devices... i think
20:47.10CorvusNick: whats the problem with wifi?
20:47.24NickBeeproblem ... my ignorance
20:47.33NickBeei am not sure what to do to get it going
20:47.41Corvuslol
20:47.46NickBee:)
20:47.52NickBeebut thats the truth
20:48.19CorvusNick: ph5 said me you have a acx chip in your wireless card
20:48.20NickBeewhen it asks me the "suppliant drivers" it takes me to another world
20:49.06NickBeei really don't know about it
20:49.25NickBeeok, i know that i need to do iwconfig
20:49.31NickBeeand i see wlan0
20:50.17Corvusand if you do iwlist scan
20:50.31NickBeeit says :nickname: "acx v0.3.35"
20:50.37NickBeetesting now ...
20:50.44Corvusdo you get wireless nets?
20:51.39NickBeeit says: "wlan0 interface doesn't support scanninh: Resource temporarily unavailable"
20:52.02NickBeescanning* typo
20:52.22Corvusok...
20:52.46Corvuswe will unload the module, reload it and see the messages...
20:52.56NickBeeOk
20:52.57Corvuslsmod
20:53.11Corvusand there must be a module called acx or similar
20:53.17NickBeeyes
20:53.24NickBee4700_acx
20:53.30Corvusmodprobe -r 4700_acx
20:53.34NickBeeused: 0
20:54.01Corvusmodprobe 4700_acx
20:54.15Corvusand then dmesg to see the last lines
20:55.20NickBeelast line: restarting tasks
20:55.39Corvusbut nothing about acx?
20:56.01NickBeeyes: acx: resume handler is experimental!
20:56.12NickBeersm: got dev c3aa4000
20:57.22Corvusmaybe any line with WLANGEN.BIN not found or RADIOXXX.BIN?
20:58.21NickBeeNope
20:58.34NickBeemaybe shall i do "modprobe -r 4700_acx" ?
20:59.26Corvusbut this way you will unload the module... maybe in dmesg you can see the unload... try it
20:59.34NickBeeok
21:00.11NickBeei see entry in dmesg now
21:00.22NickBeeremoving device wlan0
21:00.33Corvusok... i think i get it now...
21:00.38Corvusmodprobe 4700_acx
21:00.45Corvusthen ifconfig wlan0 up
21:00.46NickBeeremoving /proc entry driver/acs_wlan0
21:00.52NickBeeOk
21:00.55Corvusthen iwlist scan
21:02.29NickBeei see the network now ...
21:02.56NickBeeis it not doable from the GUI ?
21:03.05Corvusyes... wait...
21:03.11NickBeeok
21:03.20*** join/#htc-linux huhlig (n=UhligH@217.sub-75-210-150.myvzw.com)
21:03.43Corvusyour network is wpe, no?
21:03.47Corvuswep
21:03.52NickBeewpa
21:03.59Corvusyou cant use wpa
21:04.00huhlighello
21:04.01Corvus:S
21:04.03Corvushi
21:04.08Corvuslol...
21:04.12NickBeeok, i can changre that to wep
21:04.14Corvusi think
21:04.43NickBeegive me 2 mins, changing the security to wep
21:05.18Corvusif you change to wep: iwconfig wlan0 essid "net_name" key "net_password" open channel "channel"
21:05.30Corvuschange the necessary
21:05.47NickBeedoing it .. 1 mins
21:06.20Corvusthen you can put your ip manually or use dhcp (in universal udhcpdc wlan0)
21:07.21Corvuswhen you get ok manually you can put it via gui
21:11.44CorvusNick: are you there?
21:12.54CorvusMust go to sleep... see you...
21:13.36CorvusNick: If you dont get up the connection maybe i will be there tomorrow at same time
21:13.44Corvusgood night everyone.
21:16.47*** join/#htc-linux [1]NickBee (n=NickBee@117.96.46.53)
21:16.55[1]NickBeenope, though no error was reported, but it didn't worked either
21:17.17[1]NickBee(now using artemis as a bluetooth modem on my notebook
21:21.40ketrox<Corvus> Nick: are you there?
21:21.40ketrox<Corvus> Must go to sleep... see you...
21:21.40ketrox<Corvus> Nick: If you dont get up the connection maybe i will be there tomorrow at same time
21:21.40ketrox<Corvus> good night everyone.
21:22.09[1]NickBeesure corvus, see ya tomorrow then...
21:22.59ketroxhe quit
21:23.03ketrox:)
21:36.14*** join/#htc-linux skodde (n=skodde@unaffiliated/skodde)
23:42.50Kevin2BabelO - still around?
23:43.07BabelOKevin2: yes
23:43.24BabelOI found some interesting gpio on artemis
23:43.30Kevin2Any further luck with your artemis?
23:43.53Kevin2BTW, I think I found the gpio irq status area.
23:44.39BabelOah, interesting, i download the omap5912 documentation today, it seem memory area are really close
23:45.12BabelOfound that http://pastebin.ca/660422
23:45.51BabelOdisplay is better with haretconsole ;)
23:47.34BabelOwhere do you found gpio irq status ? in omap1610 documentation ?
23:47.48Kevin2Linux kernel code for omap730
23:48.19BabelOok,wizard kernel code is based on this one too
23:48.27Kevin2addlist irqs P2V(0xfffbc014) 0 32 0
23:48.28Kevin2addlist irqs P2V(0xfffbc814) 0 32 0
23:48.28Kevin2<PROTECTED>
23:48.28Kevin2<PROTECTED>
23:48.28Kevin2<PROTECTED>
23:48.28Kevin2<PROTECTED>
23:51.01Kevin2I pushed http://handhelds.org/~koconnor/haret/haret-20070816.exe  and   http://handhelds.org/~koconnor/haret/memalias-20070816.py  if you want to try it.
23:51.19BabelOyes i sync now ;)
23:54.58BabelOKevin2: any idea how can i trace haret boot process ?
23:56.02BabelOit display jump to kernel, but nothing more, i miss something sure... maybe using old method (led on when i am in part of code) or is there another solution ?
23:57.42Kevin2You see "Jumping to Kernel..."?
23:57.51BabelOyes
23:58.10BabelOand after a while, screen become black
23:58.22Kevin2There is nothing more to trace in haret after that point.  That is literally the instruction prior to the activation of the kernel.
23:58.54BabelOok, so i need to found the vibrator gpio ;)
23:59.23Kevin2You need to add feedback to your kernel during its init stage.

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.