diff --git a/www/irc/index.t b/www/irc/index.t
index 0de43cd2be..76814ace6b 100644
--- a/www/irc/index.t
+++ b/www/irc/index.t
@@ -20,6 +20,7 @@ for later reference.
April 17, 2002
April 18, 2002
April 19, 2002
+April 23, 2002
#include "foot.t"
diff --git a/www/irc/rockbox-20020423.log b/www/irc/rockbox-20020423.log
new file mode 100644
index 0000000000..153c700e06
--- /dev/null
+++ b/www/irc/rockbox-20020423.log
@@ -0,0 +1,1012 @@
+**** BEGIN LOGGING AT Tue Apr 23 07:54:50 2002
+
+--> Bagder (~daniel@as3-3-2.ras.s.bonet.se) has joined #rockbox
+--- Topic for #rockbox is Open Source Jukebox Firmware - http://bjorn.haxx.se/rockbox/
+--- Topic for #rockbox set by Zagor at Fri Apr 12 15:45:52
+>nickserv< identify nintendo
+-NickServ- Password accepted - you are now recognized
+--- services. sets mode +e Bagder
+-MemoServ- You have no new memos
+>chanserv< op #rockbox
+--- ChanServ gives channel operator status to Bagder
+ man o man.. am i behind.....
+ heheh
+ hey
+ hows it going?
+ just fine
+ I finally got my usb2 working, then everything must be fine doesn't it? ;-)
+--> Linus (~linus@labb.contactor.se) has joined #rockbox
+ morning
+ Morning!
+ Man, I just went to bed... :-)
+ ugh
+ :-)
+ Fells like it anyway
+ feels
+ Sleep is overrated
+ indeed, you do too little good work then ;-)
+ But I do no harm either. :-)
+ The threading kernel rocks!
+ you've ran it on target now?
+ Yup. Yesterday evening.
+ *neat*
+ It wasn't *that* hard. Half of the SH registers are scratch registers.
+ The PR was the tricky part.
+ I hate that gcc doesnt inline functions unless you optimize with -O.
+ right, there should be some way to force that
+ I tried a few preprocessor tricks but it messed up my stack frame.
+ The next thing is a timer tick to sleep() on.
+ yeps
+* Linus goes to fetch a cup of coffee
+* Linus says "aaaaaah"
+ I modded Zagors serial port yesterday. No contact. :-(
+ oh pain
+ I wonder how many Player users have tried the remote control.
+* adiamas quotes "rest is for the weary and sleep is for the dead"
+ Good morning!
+ i ment to ask.. was there a decision reached about what type of filesystem we will be using?
+ bah.. gettin ready for bed
+ FAT32.
+ Or have I missed something?
+ have we implimented open() and stuff?
+ for file opens and closes.. etc
+ no
+ but we intend to
+ I mean, follow the standard file paradigms
+ That doesn't really depend on what filesystem we use.
+ Linus: do you know how to see what device the Archos appears as under Linux? I mean for /dev/sdaX...
+ is that just the scsi devices enumerated?
+ Not a good way. The storage driver outputs the string "sda1" (or whatever) in the kernel log.
+ right
+* Bagder documents some of the USB madness
+ Yes they are enumerated. So the first storage device you plug in gets sda1, the next gets sdb1 and so on.
+ right, but ive never written anything that low level.. i mean for file IO...
+ Björn may have som info about that...
+ I mean the USB madness.
+ yes
+ The file I/O API will most likely look like POSIX
+* Bagder found some rather good (small and clean) id3-tag code he'll dissect today
+ You mean version 2?
+ both v1 and v2
+ Nice. It's a pity that ID3 V2 tags arent small and clean...
+ hehe
+ Some people should reaaly be shot
+ Why do I always type double "a" when I want double "l"???
+ I guess it's a matter of brains size.
+ :-)
+ (and there was an extra "s" after "brain" ...)
+ we'll need a seek for the id3 tag stuff to work
+ Of course
+--> Zagor2 (~bjst@labb.contactor.se) has joined #rockbox
+--- Zagor2 is now known as Zagor
+ morning
+ morn
+ of course you're supposed to start the archos before you load the modules. ;-)
+ you know why?
+ yeah, that's the timing issue they mentioned. the recorder takes too long to initialize
+ that's probably also why you can't have it in the kernel, you're forced to use modules
+ yes
+ Zagor: I have a first id3 code approach
+ ah, nice!
+ Zagor: why does it work for you?
+ (the recorder)
+ because I've always done what you just discovered
+ I just never thought it was special
+ So you had it working out of sheer luck!
+ well, sort of yes. it's a habit I established since writing the isd200 driver, to always load usb-storage last
+ Grrr
+ Zagor: I've tried to summarize the Linux/USB/Archos stuff in a little HOWTO
+ I'd be glad to get some Player info added too
+ ok, good.
+ should I add it to the www module somewhere?
+ sure, call it usb.t
+ or usb-howto
+ in docs/ ?
+ no, in the www root
+ ok
+ docs is for data sheets
+ added, it is plain ascii for now
+ ok
+--> wavey (~wavey@dlan1431.dircon.co.uk) has joined #rockbox
+ good goddamn morning to y'all
+* Bagder waves
+ hi there
+* wavey badgers
+ reading v1 and v2 tags mostly working now
+ even estimates song length in seconds
+ Rock'n'roll!
+ wavey.. any particular reason you have a dir named after yourself in the CVS?
+ Bagder: excellent!
+ ad: it's where I'll be developing stuff
+ hehe k :)
+ hehe tetris.. i love it.
+ do we have any generic data structure code yet?
+ i wanna toy with playlist impl ideas
+ no.. what do you need?
+ lists, stacks
+ hmmm and it's not c++ so stl is outta the question...
+ yus
+ i could hack you out a quick list class if you want...
+ we have a list class
+ heh
+ so could I
+ just not in the cvs
+ :)
+ it's about reuse :)
+ a "class"?
+ hehehe i know :)
+ not class, file :-)
+ nods
+* adiamas has c++ terms on the brain.
+* Zagor is polluted too
+ apparently glib has all that inside it
+* wavey investigates
+* Bagder all of a sudden realizes that now he can check the total playtime of his entire mp3 collectin using his new tool ;-)
+ hehe
+ Title: Forever Young
+ Artist: Alphaville
+ Album: Forever Young
+ Length: 225 seconds
+ Bitrate: 128
+ Frequency: 44100
+ Bagder: you have source up yet?
+ bad: you decoded the file according to the spec, or you stole the source from elsewhere?
+ I stole it
+ from Ample
+ GPLed
+ stole in the best possible way, of coiurse :)
+ nods
+ heh yeah
+ what about id3?
+ you said you ahve id2 and 1 down yes?
+ yes
+ id3v1 and id3v2
+ nice little command line util i pulled off of sf the other day...
+ got ya..
+ been hacking on that...
+ now, I'll make the estimated time to not use floats...
+ so before i continue playing.. is there any use to the little battery display i tosed up?
+ Daniel: how to remove all TABs in a file in emacs?
+ untabify
+ adiamas: i think it's useful, as soon as we get a UI going
+adiamas adi|atWork adiamas: you should port it to use the proper lcd API though
+ nods
+ Bagder: Yeah right. Any better idea?
+ thats what i was talkin about...
+ in emacs? no idea.. vi its easy.
+ Linus: "Convert all tabs in region to multiple spaces, preserving columns."
+ "in region" Ah.
+ vi is never easy :)
+* Zagor ducks
+ hehehe
+ bah..
+ :%s// /g
+ that just replaces it, then you have to reindent your whole source
+ untabify does it right
+ glib looks reasonably complete.
+ reasonably slimmed, too?
+ need to check the way it allocates memory
+ we using malloc?
+ if I wanna add test code for the id3 stuff, should I create a new dir in test/?
+ not if we can avoid it
+ Bagder: yes. test/bagder or test/id3
+ what i figure
+ d
+ ok, will use test/id3
+ did we ever straighten logging out?
+ like what funcst were using?
+ logging?
+ for simulators etc
+ nod
+ debugf()?
+ I think you could use the same API as debug.h
+ glib is a MONSTER
+ The glib lists require malloc()
+ Well, most lists do... :-)
+ I suggest that we use my list functions for lists. Daniel and Björn know what I'm talking about.
+ I can commit them in a minute.
+ sure
+ ok, I admit:
+ we need a subdir :-)
+* Bagder chuckles
+ for all standard code such as lists etc
+ those will quickly grow to many files
+ OK here we go. Here comes the "common" directory! :-)
+ Aaaaaah!
+ no! not "common" aaaaaaaaaaagh!
+* Linus fears the "common" directory
+ i still (stubbornly) think it's a good idea to have the current code in a single dir, though
+ I hope it is fine to commit the id3.c source even though it still contains a few malloc?
+* Linus wants to brain wash Zagor
+ sure
+ So what shall it be? A "common"?
+ would you rather call the lower level funcs that malloc references?
+* adiamas doesn't understand the problem about malloc
+ i would rather avoid dynamic allocation alltogether, as far as possible
+ No. it's just allergy to dynamic memory.
+ adiamas: Say after me "memory leak" :-)
+ say after me: code properly
+* Bagder committed his id3 code
+ a single c file
+ it's not just memory leak problems. it's memory use predictability
+ we have *VERY* tight memory requirements, so control is of the essence
+ memory use predictability?
+* adiamas figured it was that..
+ How much memory is used when
+* Zagor is not always too fluent in english ;)
+* Linus is waiting for a response about the "common"
+ do we have a bid for a better name?
+ nah.. i think that works...
+ cause im against "stuff_that_everyone_is_probably_going_to_use_kept_in_one_spot"
+ so am I. but I don't like the name "common" :-)
+ 'shared'?
+ we can always rename later
+ id rather common over shared
+* Zagor grudgingly accepts 'common'
+ mumble mumble
+ ALOOS (A Load Of Old Shit)?
+ ALOUS (A Load Of Useful Shit) ?
+ okay.. battery.c in
+ use it whenever you want, or ignore it.. whatever
+ we have a few other widgets in Gary's code too
+ apos (A Pile Of Stuff)
+ poe
+ (pieces of excriment)
+ poetic :)
+* adiamas winks
+ oh.. oh.. how about...
+ "stuff"
+ hehehe
+ haha
+ A winner
+* adiamas bows deeply
+ and my mothe said i would never amount to anything...
+ s/mothe/mother
+ what other widgets are in garys code?
+ "Draw battery level indicator" ;-)
+ lol figures :)
+ progress bar
+ horizontal slider
+ vertical slider
+ perhaps a "widgets" file would make more sense...
+ "Draw function key labels at bottom of screen"
+ is gary's code in the cvs yet?
+ no
+* Zagor has a revelation
+ "drivers"
+ :)
+ for all the current stuff
+ hmmm that don't seem right...
+ heck, I'm man enough to admit I'm wrong
+ sometimes I am, anyway ;)
+ Bagder if you want to either a: mail me or b: submit to the cvs, ill try and update to current lcd code
+ adiamas: you can find it on the web page
+ Zagor: I think it might be a hit
+ where?
+ http://bjorn.haxx.se/rockbox/gary/
+ found a nice non-float random number generator
+ tiny too
+ that works.
+ with references to knuth throughout the code :)
+