Open Source Integrated Library System

Evergreen on IRC

#evergreen Logs for Monday, August 30th, 2010

< Sunday, August 29th, 2010Raw Log FileTuesday, August 31st, 2010 >
#TimeNickMessage
#02:12:13Callender has quit IRC
#02:12:33Dmagick has quit IRC
#02:12:42phasefx has quit IRC
#02:14:05leed has quit IRC
#02:19:19Dmagick has joined #evergreen
#02:20:14leed has joined #evergreen
#02:23:26phasefx has joined #evergreen
#02:26:51Callender has joined #evergreen
#05:16:20atz_ has joined #evergreen
#05:19:33atz__ has quit IRC
#05:25:33JMCraig has joined #evergreen
#05:29:29agJohn has quit IRC
#05:29:29JMCraig is now known as agJohn
#07:02:04shopkins has joined #evergreen
#07:12:16StephenGWills has joined #evergreen
#07:46:51sfortin has joined #evergreen
#08:07:57dbs has joined #evergreen
#08:08:31rsinger has joined #evergreen
#08:13:04dbsa TODO for anyone who ever feels like they need something to do: make osrf_ctl.sh fail loudly if one of the subservices simply can't work: e.g. if open-ils.storage or open-ils.cstore can't connect to postgresql, silence is not golden :)
#08:31:23StephenGWills thinks of the Klaxton horn in his barn and wonders where the polish is :)
#08:32:23StephenGWillshey! if srfsh introspect gives me retrieved data for a method, why would requesting the method tell me it doesn't exist?
#08:32:50StephenGWillsspecfically: Method ["open-ils.actor.user.retrieve_id_by_barcode_or_username"] not found for OpenILS::Application::Actor
#08:37:15dbsI think introspect reads the declarations of the methods, but the actual underlying perl subroutine might not exist: that is, the declaration may lie (although likely there's a compile error preventing the definition from being seen)
#08:37:57dbsas opensrf user, can you run "perl -c /openils/lib/perl5/OpenILS/Application/Actor.pm"
#08:40:40StephenGWillsyes, syntax ok. will take a quick look in the module
#08:41:46StephenGWillshrm. function exists and does stuff...
#08:43:24StephenGWillsi'm guessing it just doesn't handle an invalid authtoken very well.
#08:43:49dbsah, you didn't give us that piece of the puzzle :)
#08:45:16StephenGWillswell, introspect doesn't actually tell me I need an authtoken, or a user barcode or username for that matter.
#08:45:37StephenGWillsI didn't understand what I might see from introspect
#08:45:49StephenGWillslive and learn.
#08:45:51StephenGWillstx
#08:46:43dbsIn trunk, passing an invalid authtoken returns "desc":"User login session has either timed out or does not exist" in the result. so I think you might have something else going on.
#08:46:54dbsStephenGWills: patches welcome to improve the description of the methods
#08:47:06StephenGWillsintrospect returns whatever it finds in the register_method declaration?
#08:47:56StephenGWillsI'll def add that to my list of ways to help.
#08:53:55StephenGWillsgot it. adding the inclusion of signature keys in declarations as am able to my TODO
#08:55:31Dyrcona has joined #evergreen
#08:56:01dbsHmm. "http://evergreen-ils.org" doesn't resolve, but "http://open-ils.org" does.
#08:56:10dbs will check downforeveryoneorjustme.com
#08:56:33dbsjust me. okay
#08:57:35StephenGWillscool tool!
#08:57:36Meliss has joined #evergreen
#09:03:39shopkinsHi, I want to install 2.0 and serials integration, so do i have to install both? If so which one first? Not sure how this works.
#09:09:27kmlussier has joined #evergreen
#09:10:32berickshopkins: just install 2.0. serials-integration is for future serials code that will be merged back in. at present, there's nothing to merge and no reason to install it
#09:12:27shopkinsberick: thanks
#09:20:25bshum has joined #evergreen
#09:21:07alxp has joined #evergreen
#09:28:59gdunbar has joined #evergreen
#09:30:39phasefxre: tabs, Firefox has this thing where you can press Control + Number and jump to the tab in that numbered position. My inclination would be align behaviors there (but keep alt+# as an alternative, and preserve the accesskey labels). But I think it's definitely something one should solicit the user base for feedback on beforehand
#09:31:31yboston has joined #evergreen
#09:39:55jenny has joined #evergreen
#09:44:31ybostonJust noticed that the Floss Weekly audio covering EG has been finally posted http://twit.tv/floss132
#09:44:42ybostonsorry if everyone was already aware of it
#09:47:19dbsVideo is actually up, too, although on Saturday I had to do a bit of discovery to get the appropriate URL; not sure if that's listed yet
#09:47:42bshumSeems to be. I'm downloading a copy now.
#09:48:27dbsI forced my wife to watch it on Saturday night. Do I know how to show here a good time or what?
#09:57:43miker_ pre-cringes ... skype--
#09:59:00dbs had a good laugh at that
#10:05:47tsberephasefx: If I maintain the current behaviour for the 1-9 accesskeys (as in, they stay on the tab regardless of if a previous tab was closed, so that once a tab has, for example, 3 it will always have 3) then the only way to do it "right" would be to make it so that only the first 9 tabs ever created get them, unless all tabs are closed at some point so I can reset.
#10:07:10phasefxyeah, I was suggesting aligning behavior with Firefox, where for example, position 3 is always position 3 (if you close the two preceding tabs, it becomes position 1)
#10:07:57phasefxso, if we kept labels and accesskeys, they'd be dynamically changing
#10:08:54phasefxbut I have no feel for who and how many uses tab shortcuts and what they would expect/tolerate (Conifer disables them completely, for example)
#10:10:20tsbereMy method would allow for "as many tabs as the user can handle having open". I even have scrolling of the tablist implemented.
#10:10:51tsbereThat doesn't go well with pre-slotted, static numerical labels and access keys
#10:11:16phasefxmy inclination would be for "as many as you can handle", with the first 10 visible tabs always maintaining shortcut keys for 1 through 0
#10:11:48tsbereBut we don't currently have a 0 assigned, as we stopped at 9 in the old method ;)
#10:11:57phasefxwhich is the current behavior with Firefox (except they use Control instead of Alt)
#10:12:17phasefxreality distortion field, so noted
#10:12:42DyrconaThrough in Shift and you might be able to add another 10 tabs to the hot key list.
#10:12:59Dyrcona^Through^Throw
#10:13:01tsberePart of my problem with doing this is I didn't realize how many blocks of code assume that the list of tabs is a fixed, never-changing list.
#10:13:36phasefxI wouldn't have expected a lot, but that was so long ago. Would have expected just set_tab and new_tab
#10:14:15tsbereand an init handler or two, and the various things that mess with tabs assuming that the index in the array is never changing...........
#10:16:02dbsBut wait! What about the Firefox 4.0 Chrome-style "tab pinning"? Who's going to give me that?!?! :)
#10:16:03phasefxah, I see, for letting interfaces know that their containing tab just received focus
#10:16:53phasefxtsbere: something else to think about, is that folks would love for tabs to prevent accidental closure if the contained interface hasn't given an all-clear for unsaved data (thinking patron editor)
#10:16:55tsberedon't forget augument_content_params
#10:17:31phasefxtsbere: I ripped that out of rel_2_0; am tempted to rip it out of trunk too :-/
#10:17:48tsbereat least augment_content_params only uses the index for the set tab name. And you ripped it out of rel_2_0?
#10:18:20phasefxit was an experiment, it doesn't work well for me, and trunk got branched
#10:19:18tsbereI was thinking about including a quick check in set_tab and whatever is closing tabs currently (had yet to get that far) to see if a function existed in the tab, and if so, to only continue if the function returned true.......
#10:19:52phasefxsounds sane
#10:20:34phasefxI'd be tempted to make a dialog out of it, so that someone can force a tab closed/replaced
#10:20:53tsbereWould be up to someone else to code that function for any given page, and the function for that page could then prompt with a dialog.
#10:21:29phasefxthat would work
#10:24:50StephenGWillsin srfsh, what is the syntax for sending in a hash of parms? i.e. authtoken, [???]
#10:25:15tsbere is also thinking about drag/drop for tabs within the same window, to change their ordering
#10:25:32miker_StephenGWills: {"foo":"bar","baz":123} ... like that?
#10:25:42dbsStephenGWills: it's JSON, so... what miker_ said
#10:25:58StephenGWillskk
#10:26:57phasefxtsbere: I think you'd get much love from some folks for Close Tab icons on or near the tabs, and maybe context menus for same
#10:27:14phasefxsome versions of xulrunner had that
#10:27:38tsbereI have yet to find a way to do that without re-implementing tabs manually. <_<
#10:28:06bshumMuch love!
#10:28:19phasefxyeah, I played with injecting some nodes into the anonymous DOM behind their XBL implementation, but.. sucky
#10:30:38tsberedbs: re 17367, you may want to use the version comparison object rather than substr. Good example can be found on https://developer.mozilla.org/en/Using_nsIXULAppInfo under "Example 1: checking Firefox version"
#10:34:41tsberephasefx: as far as the tabs with close buttons go, I can add the button, it just doesn't accept clicks. >_>
#10:35:05tsbereYou can tab to it and hit space, but not click on it
#10:35:16phasefxfun
#10:35:34dave-esi has joined #evergreen
#10:35:46tsbereand I am not sure hitting space "clicks" it either.
#10:37:18tsbereI think the tab itself is eating the inputs
#10:37:48senatordbs: did you have an upgrade script to go with 17363? i can whip that up if you're busy
#10:39:05magnusenger has joined #evergreen
#10:40:25tsbere just remembered he probably isn't supposed to be working on "make tabs question being closed when data was changed in them"
#10:45:01jeff shrugs
#10:45:21jeffif you were already working on it before the RFP came out...
#10:46:16dbstsbere: I'll take a look, thanks for the suggestion
#10:46:41dbssenator: I do, and it's sitting unadded in my repo. one sec
#10:48:45phasefxtsbere: I'm with Jeff, and say do it if you want to. That library would be able to save that money and maybe put it toward yet another enhancement
#10:49:23dbsmoney skews things in terrible ways
#10:49:39tsberejeff and phasefx: I started on it after the "internal grab the project" phase had ended and the RFP was out, technically.
#10:49:53dbs(he says, as he tries desperately to knock off some more features for UPEI)
#10:50:01dbsknock off / debug :)
#10:50:07jefflikewise, if someone was in the middle of working on something when an RFP was posted, drop the source of the RFP a heads-up so they're aware, and go from there.
#10:50:22youdonotexist has joined #evergreen
#10:50:57senatordbs++ (for being only human)
#10:51:35dbsBut I want to be More Human Than Human! cue the White Zombie
#10:51:37jeffor, depending on your circumstance, respond to that part of the RFP and/or have your institution partner with the RFP originator. No matter how it happens, adding new features and sharing the costs of those new features is good, right? :)
#10:53:20tsbereMy institution is 1/3 of the RFP's origin, in this case.
#10:53:48tsbereand I think my boss is on the comittee that decides who is hired for the RFP. <_<
#10:54:14jeffheh. well, perhaps an internal discussion, then. :)
#10:54:24jeffor scratch a different itch.
#10:54:59tsbereI can just leave that part of my current itch un-scratched for now. Let someone else decide the specifics.
#10:55:47tsbereWasn't sure how to handle it anyway, too many questions to answer that I don't want to think about while fighting with the rest of the horror that is tabs.
#10:56:10magnusenger has left #evergreen
#10:59:57tsbere is wondering if he should implement options he came up with while playing around with tabs, like "tabs on the bottom" and "tabs above the menu/toolbar"
#11:02:08jeff"default set of tabs when starting the staff client"? :)
#11:02:53tsberejeff: See my cli patch on launchpad. Edit shortcut, get default tabs on start!
#11:04:00dbsNow if I could only figure out why the spine labels want to print two pages (one label + one blank page) instead of one. Whee.
#11:04:21dbsMaybe number of lines. Back into the breach.
#11:04:44tsbereending with a FF when the FF is auto-added by the stuff you are calling?
#11:04:47tsbere didn't look
#11:05:09dbsIn HTML print strategy, probably not
#11:05:48phasefxspine label interface is sending form feeds after each label
#11:06:31phasefxif the printed content is just slightly larger than the form, I'd expect for a blank to show up
#11:09:15dbsYeah. The larger font size is probably resulting in that. Larger font size == fewer lines. It all makes sense :)
#11:18:05dbshuzzah. with the possible exception of margin/padding settings (defaults are slightly higher than as set by WordPerfect, resulting in one less possible line per label), there is happiness here with spine labels
#11:26:06phasefxyay
#11:30:26atz_enjoy it while you can...
#11:56:43yboston has quit IRC
#11:58:54jeff has quit IRC
#12:00:06jeff has joined #evergreen
#12:08:19sfortin has quit IRC
#12:08:31sfortin has joined #evergreen
#12:11:55dbsatz_++
#12:32:30LBA has joined #evergreen
#12:35:22phasefxgrabbing 0383
#12:44:21bshumCan someone help me with some syntax, I'm trying to write an SQL query to match on the id's contained on a list in a file outside of the database. Is there any way to do that?
#12:45:30dbsis this a one time thing, or a scheduled event?
#12:45:32bshumSomething like, SELECT barcode FROM asset.copy WHERE id IN (this external list)
#12:45:36bshumJust a one time deal
#12:45:51gmcharltbshum: create a temporary table, then \copy the external list into it
#12:45:52dbscan you just load the ids into a scratch table?
#12:47:41jeffthirding.
#12:48:02csharpprobably the long way around, but I will often :%s/\n/, /g in vim, then paste it in :-)
#12:49:35bshumAlrighty, I'll give all those a whirl. Trying to track down an issue with something I tried on our database.
#12:50:10bshumI seem to have only kept all the IDs of the things I was working with, rather than more complete target parameters
#12:50:30bshumThanks everyone.
#12:53:02dbs groans at https://developer.mozilla.org/en/How_to_implement_custom_autocomplete_search_component
#12:54:06dbsphasefx: mind very much if I just use a Dojo autocomplete widget in the MARC editor rather than that? I am particularly wary about the comment at the very bottom addressed to Windows XP users
#12:54:45phasefxdbs: use a dijit in a xul document?
#12:55:41dbshrm, that might be easier said than done.
#12:55:48phasefx doesn't mind at all. MARC editor is more miker_'s baby
#12:55:52tsberedbs: That windows xp users thing doesn't matter if the build id has changed. Those files are re-built whenever you launch with a new build id in the application.ini.
#12:56:21dbstsbere: ah, more comprehensive XUL knowledge, yay :)
#12:56:23tsbereThe same files have the same problem with any component installed. I found that out when I was doing initial testing off my command line hander component.
#12:56:49tsbere had to manually remove those files or manually change the build id to get xulrunner to run his component code properly
#12:56:53tildeequals has quit IRC
#12:57:02phasefxooh, that might solve my problem of jumping back and forth between xulrunner versions (where I think those same files were tripping me up, not being compatible between versions)
#12:57:12dbsThere is of course absolutely no chance that that sample code would be buggy. heh.
#12:57:17phasefx was always just using the same build
#12:57:46tsberephasefx: Why do you think I left the build id default at a horribly specific date/time stamp? ;)
#12:58:02dbsas a component, I guess it would require a staff client upgrade to pick up the new autocomplete type
#12:58:09phasefxtsbere: inertia?
#12:58:45tsberephasefx: Because I found a list of things that use the build id, and "updating all the caches for stuff that only happens every so often" was one of them.
#12:59:09tsbereIf the build id is different, newer OR older, it re-builds all that stuff
#12:59:23phasefxtsbere++
#13:00:08dbshmm. probably easier to just build a selection list (for bib sources) instead of going the fancy autocomplete route
#13:00:59phasefxthat sounds sane to me
#13:14:30yboston has joined #evergreen
#13:14:38mrpeters-isl has joined #evergreen
#13:18:30jamesrf has joined #evergreen
#13:29:00dbssanity check: If I don't want to run a pcrud.id_list + then issue separate pcrud.retrieves to get each individual value to build up the list, I'll need to add a middle layer method, right?
#13:29:48jeffi think that's correct.
#13:29:59dbsfor some reason I expected a .retrieve_all method but il n'ya pas there
#13:30:35dbsI could see retrieve_all being bad for, say, asset.copy ;)
#13:30:38phasefxvar types = new openils.PermaCrud( { authtoken :ses() }).retrieveAll('coust'); ?
#13:30:40jeffwell now you have me questioning my response.
#13:31:55dbsahh, open-ils.cat.bib_sources.retrieve.all to the rescue
#13:33:28jeffnow if you needed them to be fleshed... that's when you'd need a new middle layer method, right?
#13:34:25dbsdefinitely no fleshing in pcrud
#13:34:31jeffheh
#13:34:48miker_dbs: pcrud can do that
#13:34:59miker_retrieve_all, I mean
#13:35:11miker_(just requires the retrieve action in idl
#13:35:45miker_oh, what phasefx said
#13:35:49miker_nevermind me
#13:36:35miker_(what phasefx said, but with a different class name)
#13:36:55dbsI guess I was looking for an API that was exposed, rather than a parameter to the .search method?
#13:38:05miker_well, PermaCrud exposes it as .retrieveAll( classname ) ... but I get your meaning
#13:39:49miker_dbs: so, I guess we'll be seeing a Bib Source dropdown in the record summary header soon? ;)
#13:40:18dbsmiker_: that's the idea, yeah
#13:57:34miker_wheee
#14:17:23dbsHmm. Either XUL listbox/listitems look terrible by default, or we need to copy/paste CSS to make them functional, or I'm doing something horrible (always always possible!)
#14:19:18dbs acks xul server to find out
#14:22:55dbsokay. they look terrible with rows="1" I guess; expected them to show the currently selected row with a drop-down arrow on the right dojo-style. I've been dojo-corrupted
#14:29:00jamesrf has quit IRC
#14:34:52tildeequals has joined #evergreen
#14:36:58dbs thinks "Wheeee.... now that the MARC editor groks MFHD and authority records, we can't assume that there is a bib_source"
#14:37:59gmcharltdbs: speaking of which, I'll be pushing a set of updates to marcedit-tooltips.xml tomorrow, and will include versions for MFHDs and authorities
#14:38:07dbsgmcharlt++
#14:38:07gmcharltany preferences about naming?
#14:38:40dbsI'll need to dust off the old LAC-BAC crawler to update the French translations accordingly
#14:38:49dbsnot particularly
#14:40:33gmcharltmarcedit-tooltips-no-were-not-going-to-handle-the-marc-community-information-format-yet-why-do-you-ask.xml
#14:40:56dbsheh
#14:42:00tsbereI dunno
#14:42:04tsbereI think it is missing something
#14:42:08tsberelike a swear or two ;)
#14:42:49tsbereperhaps an intentional misspelling or four to drive people typing it nuts? ;P
#14:46:46senatordbs: re XUL listbox, not sure if this meets your needs, but i find <menulist>, containing <menupopup>, containing <menuitem>s makes the best XUL dropdown
#14:48:18dbsXUL listbox with rows="3" is livable if moved to a place with some vertical real estate (to the right of the FFE, for example)
#14:48:43dbssenator: but thanks, I'll try out your alternative as I can imagine that working a little better in a vertically-constrained space
#14:48:48phasefxbtw, http://www.hevanet.com/acorbin/xul/top.xul
#14:52:27senatorthat is a very handy resource. *bookmarks*
#14:55:00phasefxit doesn't change very drastically. newer mozilla's tend to add attributes to elements for tweaking behavior
#14:55:34phasefxthough we do have date and time pickers now that aren't listed there
#14:56:32branflakes has joined #evergreen
#14:58:00branflakes has left #evergreen
#14:58:04dbssoo... how ugly would it be to key off of window.xulG.record.url containing 'supercat/retrieve/marcxml/record/' as a means of determining that this is a bre in marcedit.js? Not sure that there are many other options presently
#14:58:42dbsother record types will have a different URL... it's ugly, but works > ugly I think
#15:00:35phasefxmaybe have a different variable for record type to inject into the marc editor? (downside, as always, new local client needed for opac wrapper)
#15:00:54phasefxor not, just default to bre
#15:01:09dbsYeah, I'm trying to avoid the new local client
#15:01:11phasefxbut if variable present (with correct value?), assume are
#15:01:52phasefxso we could avoid a new client that way, and not tie ourselves to how URL's look
#15:01:55dbssure. cgi param "rtype" would work
#15:02:27phasefxsounds good to me
#15:03:37jamesrf has joined #evergreen
#15:11:58dbsI'll have to update all of the the places where we open the marc editor to edit are or sre records with the additional param, of course
#15:14:38miker_dbs: how about classifying record type by the FF type detector?
#15:14:54phasefx was wondering how trustworthy the MARC would be :)
#15:15:00dbsmiker_: have you _seen_ MARC records?
#15:15:01dbs:)
#15:15:15miker_dbs: since there's just the two oddballs, one for authority and one for mfhd, just assume bib otherwise?
#15:16:11dbsthought about that, but was worried about the havoc that bad fixed fields could cause - in this particular case, config.bib_source updates that could be triggered for a bib record by an are or sre with bad fixed fields and the same ID
#15:16:37dbs(was worrying about defaulting to assuming bre via any method, actually)
#15:17:13dbsmaybe "hide bib_source editor unless the caller tells me this is a bre" is the right way around
#15:18:31miker_hrm... well, "if _record_type not in (AUT,MFHD)" seems safe enough to me ... how about if "bib or not" is specified always trust that, otherwise guess?
#15:19:49miker_oh, I see, you mean broken sre or are FFs
#15:19:56dbsyeah
#15:20:05dbsan edge case, I'm sure
#15:20:45dbsbut that's why the URL appealed: if you're giving me supercat/retrieve/marcxml/record/ID I know that's a bib (at least, I do today)
#15:20:47miker_well, there are less entry points for sre and are, so say "false" through those, and work through all the bre entry points with "guess if unspecified" for the time being?
#15:21:44mrpeters-isl has quit IRC
#15:21:47phasefxif coming in from z39.50, no supercat url. Functionality not needed in that context?
#15:22:21miker_dbs: that's not the only way to get a record, though. you can pass the xml in directly, or through a feed. hrmm... however, vandelay can't take per-bib sources (I don't think) and doesn't use supercat
#15:22:41miker_so... perhaps yes, explicitly turning it on is best
#15:22:48miker_just means touching more bits
#15:23:08dbsmore bits, more bits
#15:23:19dbsokay, fine. I'll do it the right way :)
#15:23:33dbsabsolutely needed in z39.50 context
#15:29:59StephenGWillsif I throw a logger->debug() into Circulate.pm do I need to restart the service before my debugger starts logging?
#15:30:08jeffStephenGWills: yes
#15:30:10StephenGWillskk
#16:00:59phasefxhttp://evergreen-ils.org/downloads/evergreen-setup-rel_2_0_alpha1.exe I changed the UUID the installer associates with the app and the default install directory to a nice ugly Program Files\Evergreen Staff Client 2.0alpha\. Installing over a 1.6 installation will cause things to break, and it was kicking my ass trying to delete the right things during the install :)
#16:02:20Meliss has quit IRC
#16:07:02gmcharltphasefx++
#16:08:14dbsthe UUID is "Program Files\Evergreen Staff Client 2.0alpha\"?
#16:08:25dbsoh! read that wrong :)
#16:08:34shopkins has quit IRC
#16:09:11phasefx couldn't change the default app directory without changing the UUID, alas. The program would realize, hey, we're already installed here, let's prompt with this existing directory
#16:09:27bshum has quit IRC
#16:09:43dbsit's a feature, this way you can have a 1.6 client and a 2.0 client installed
#16:10:24dbsbtw, I noticed that the first half of the podcast has my affiliation as "coffecode.net", so I went out and purchased that domain too
#16:10:29dbs(apropos of nothing)
#16:10:43alxp has quit IRC
#16:27:41kmlussier has quit IRC
#16:59:59sfortin has quit IRC
#17:12:18jamesrf has quit IRC
#17:16:20atz__ has joined #evergreen
#17:20:04atz_ has quit IRC
#17:21:25gdunbar has quit IRC
#17:25:30LBA has quit IRC
#17:27:48Dyrcona has left #evergreen
#17:28:44yboston has quit IRC
#17:43:17branflakes has joined #evergreen
#17:56:04jenny has left #evergreen
#18:00:08jamesrf has joined #evergreen
#18:05:18dbs has quit IRC
#18:36:21youdonotexist has quit IRC
#19:05:03LBA has joined #evergreen
#19:08:54youdonotexist has joined #evergreen
#19:24:03youdonotexist has quit IRC
#19:31:38youdonotexist has joined #evergreen
#20:53:18jamesrf has quit IRC
#21:14:48youdonotexist has quit IRC
#21:21:05youdonotexist has joined #evergreen
#21:25:22jamesrf has joined #evergreen
#21:29:44LBA has quit IRC
#22:15:33tildeequals has quit IRC
#23:07:51tildeequals has joined #evergreen
#23:53:08mck9 has left #evergreen
#23:53:19mck9 has joined #evergreen
< Sunday, August 29th, 2010Raw Log FileTuesday, August 31st, 2010 >