summaryrefslogtreecommitdiffstats
path: root/tcllib/examples/oreilly-oscon2001
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-10-27 19:39:39 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-10-27 19:39:39 (GMT)
commitea28451286d3ea4a772fa174483f9a7a66bb1ab3 (patch)
tree6ee9d8a7848333a7ceeee3b13d492e40225f8b86 /tcllib/examples/oreilly-oscon2001
parentb5ca09bae0d6a1edce939eea03594dd56383f2c8 (diff)
parent7c621da28f07e449ad90c387344f07a453927569 (diff)
downloadblt-ea28451286d3ea4a772fa174483f9a7a66bb1ab3.zip
blt-ea28451286d3ea4a772fa174483f9a7a66bb1ab3.tar.gz
blt-ea28451286d3ea4a772fa174483f9a7a66bb1ab3.tar.bz2
Merge commit '7c621da28f07e449ad90c387344f07a453927569' as 'tcllib'
Diffstat (limited to 'tcllib/examples/oreilly-oscon2001')
-rw-r--r--tcllib/examples/oreilly-oscon2001/README37
-rwxr-xr-xtcllib/examples/oreilly-oscon2001/oscon493
-rwxr-xr-xtcllib/examples/oreilly-oscon2001/osconwrap6
-rw-r--r--tcllib/examples/oreilly-oscon2001/sessions_friday.html1217
-rw-r--r--tcllib/examples/oreilly-oscon2001/sessions_thursday.html1461
-rw-r--r--tcllib/examples/oreilly-oscon2001/sessions_wednesday.html1290
6 files changed, 4504 insertions, 0 deletions
diff --git a/tcllib/examples/oreilly-oscon2001/README b/tcllib/examples/oreilly-oscon2001/README
new file mode 100644
index 0000000..ac93470
--- /dev/null
+++ b/tcllib/examples/oreilly-oscon2001/README
@@ -0,0 +1,37 @@
+Example application using tcllib modules.
+=========================================
+
+This application (oscon) extracts session, track and talk information
+from the O'Reilly OSCON webpages, collates them and writes some global
+reports. It uses the tcllib modules "htmlparse", "struct" ("matrix",
+"tree"), "csv", "report" and "log".
+
+It is called as
+
+ oscon <prefix> <htmlfile>...
+
+reads the provided HTML files containing the webpages to process and
+then produces the six files
+
+ <prefix>.main.csv All talks with time, location, track
+ information, as CSV file.
+ <prefix>.main.txt As above, ASCII report
+ <prefix>.main.html As above, as HTML table
+
+ <prefix>.sched.csv Track information, sorted by day and
+ start time, as CSV file
+ <prefix>.sched.txt As above, ASCII report
+ <prefix>.sched.html As above, as HTML table
+
+Adding other reports (like room usage, east/west usage, ...) should be
+rather easy.
+
+If "a2ps" is available the script will additionally generate .ps files
+out of the .txt files.
+
+----------------------------------------------------------------
+
+*Note*: The webpages used to develop this application are provided
+here too to allow a successful operation of the example even if the
+actual webpages at O'Reilly changed their format or are not available
+anymore.
diff --git a/tcllib/examples/oreilly-oscon2001/oscon b/tcllib/examples/oreilly-oscon2001/oscon
new file mode 100755
index 0000000..6523651
--- /dev/null
+++ b/tcllib/examples/oreilly-oscon2001/oscon
@@ -0,0 +1,493 @@
+#!/usr/bin/env tclsh
+## -*- tcl -*-
+# Extract and report oscon schedule
+
+package require struct
+package require csv
+package require report
+package require htmlparse
+package require textutil
+package require log
+
+# Restrict logging to levels 'info' and higher.
+log::lvSuppressLE debug
+
+# 1. CSV structure filled by the parser = main data table
+# ----------------------------------------------------
+# Day Time/Start Time/End Track Tower Room Speaker Title
+#
+# Matrices: "dmain" and "dmainr"
+#
+# Difference: dmainr contains gratituous newlines in the
+# speaker column which make for a better TXT report (less
+# wide).
+#
+# This is also report 'main'.
+#
+# 2. Schedule report to see conflicts, CSV structure
+# ----------------------------------------------
+# Day Time Location-Columns, one per Room
+# (15min granularity) (Content: Speaker + Topic)
+#
+# Matrices: "sched" and "schedr". Difference as for dmain(r)
+# and the location columns
+#
+# This will be report 'sched'.
+
+proc main {} {
+ global pfx argv
+
+ set pfx [lindex $argv 0]
+ set files [lrange $argv 1 end]
+
+ if {($pfx == {}) || ([llength $files] == 0)} {
+ usage
+ exit -1
+ }
+
+ initialize
+ foreach f $files {
+ log::log info "Scanning \"$f\" ..."
+ parse $f
+ }
+ gen_schedule
+ dump_main
+ dump_schedule
+ postscript
+ return
+}
+
+proc usage {} {
+ global argv0
+ puts "usage: $argv0 prefix file..."
+}
+
+
+proc initialize {} {
+ global rooms tracks
+ ::struct::matrix::matrix dmain ; # data 1
+ ::struct::matrix::matrix dmainr ; # data 1r
+ ::struct::matrix::matrix sched ; # data 2
+ ::struct::matrix::matrix schedr ; # data 2r
+ array set rooms {}
+ array set tracks {}
+ dmain add columns 8
+ dmain add row {Day Start End Track Tower Room Speaker Title}
+ dmainr add columns 8
+ dmainr add row {Day Start End Track Tower Room Speaker Title}
+ return
+}
+
+proc parse {htmlfile} {
+ global rooms tracks
+
+ ::struct::tree::tree t
+
+ log::log info "Reading \"$htmlfile\" ..."
+ set html [read [set fh [open $htmlfile]]]
+ close $fh
+
+ log::log info "Parsing \"$htmlfile\" ..."
+ htmlparse::2tree $html t
+ htmlparse::removeVisualFluff t
+ htmlparse::removeFormDefs t
+
+ log::log info "Extracting information"
+
+ #puts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ # Navigate and extract the information
+ #t walk root -command {print %t %n}
+ #exit
+
+ set base [walk {1 1 0 1 1 0 1 0 1 0}]
+ set day [walkf $base {0 0}]
+ set day [escape [t get $day -key data]]
+ log::log debug "Day = $day"
+ set day [string range $day 0 2]
+
+ # Walk through the sessions of that day.
+
+ set sess [t next $base]
+ while {$sess != {}} {
+ set start [cvtdate [escape [t get [walkf $sess {0 0}] -key data]]]
+ set track [string trim [escape [t get [walkf $sess {1 0}] -key data]]]
+ set loc [escape [t get [walkf $sess {1 1 0}] -key data]]
+ set loc [string trimright $loc "\n\r\t:"]
+
+ log::log debug " $start - $track - $loc"
+
+ # Separate Room/Tower information ...
+ regexp {(.*) in the (.*) Tower} $loc -> room tower
+ set room [string trim $room]
+ set tower [string trim $tower]
+ set rooms($tower/$room) .
+ set tracks($track) .
+
+ set talk [walkf $sess {1 1 3}]
+ while {$talk != {}} {
+ set time [escape [t get $talk -key data]]
+ set talk [t next $talk]
+ set title [escape [t get [walkf $talk {0 0 0}] -key data]]
+ set speaker [escape [t get [walkf $talk {0 2}] -key data]]
+
+ # Now we have everything to fill the main table ...
+ # (After a bit of munging of the strings we got)
+
+ foreach {start end} [split $time -] break
+ set start [cvtdate $start]
+ set end [cvtdate $end]
+
+ regsub -all \r $speaker \n speaker
+ regsub -all \n+ $speaker \n speaker
+ regsub -all " *\n *" $speaker "\n" speaker
+ set speakerc [split $speaker "\n"]
+ set speakerc [join $speakerc ", "]
+ log::log debug " $start - $end - $speakerc - $title"
+
+ #puts >>$speakerc<<
+ #puts >>$speaker<<
+
+ # Day Time/Start Time/End Tower Room Speaker Title
+ dmainr add row [list $day $start $end $track $tower $room $speaker $title]
+ dmain add row [list $day $start $end $track $tower $room $speakerc $title]
+
+ # Forward to next talk
+ catch {set talk [t next $talk]}
+ catch {set talk [t next $talk]}
+ }
+
+ set sess [t next $sess]
+ }
+
+ t destroy
+ return
+}
+
+proc print {t n} {
+ set tp [$t get $n -key type]
+ set d [$t depth $n]
+ set idx ""
+ catch {set idx [$t index $n]}
+ incr d $d
+ incr d $d
+
+ switch -exact -- $tp {
+ a {
+ log::log debug "[textutil::strRepeat " " $d]$idx $tp ([$t get $n -key data]...)"
+ }
+ PCDATA {
+ log::log debug "[textutil::strRepeat " " $d]$idx $tp ([string range [$t get $n -key data] 0 20]...)"
+ }
+ default {
+ log::log debug "[textutil::strRepeat " " $d]$idx $tp"
+ }
+ }
+}
+
+proc walkf {n p} {
+ #log::log info "$n + $p ="
+ foreach idx $p {
+ if {$n == ""} {break}
+ set n [lindex [t children $n] $idx]
+ #log::log info "$idx :- $n"
+ }
+ return $n
+}
+
+proc walk {p} {
+ return [walkf root $p]
+}
+
+proc cvtdate {date} {
+ clock format [clock scan $date] -format "%H:%M"
+}
+
+proc escape {text} {
+ # Special escape for nbsp, convert into space and not the
+ # character specified by the standard.
+
+ regsub -all {&nbsp;} $text { } text
+ htmlparse::mapEscapes $text
+}
+
+
+proc gen_schedule {} {
+ global rooms tracks
+
+ dmain set rect 0 1 [lsort -decreasing -index 0 [lsort -index 1 [dmain get rect 0 1 end end]]]
+ dmainr set rect 0 1 [lsort -decreasing -index 0 [lsort -index 1 [dmainr get rect 0 1 end end]]]
+
+ sched add columns 2
+ schedr add columns 2
+ #sched add columns [array size rooms]
+ #schedr add columns [array size rooms]
+ sched add columns [array size tracks]
+ schedr add columns [array size tracks]
+
+ #log::log info Tracks=[array size tracks]
+ #log::log info Rooms.=[array size rooms]
+
+ set res [list Day Time]
+ set c 2
+ foreach k [lsort [array names tracks]] {
+ lappend res $k
+ set tracks($k) $c
+ incr c
+ }
+
+ sched add row $res
+ schedr add row $res
+
+ # Data in dmain is already sorted by day. By starting time only
+ # partially, there are back references.
+ # Just move them to the correct rooms and rows!
+
+ #-- Day Time Location-Columns, one per Room --
+
+ set n [dmain rows]
+ set p 0
+
+ array set rmap {}
+
+ for {set r 1} {$r < $n} {incr r} {
+ foreach {day start end track tower room speaker title} [dmain get row $r] break
+ #[list $day $start $end $tower $room $speakerc $title]
+
+ set key $day,$start
+ if {![info exists rmap($key)]} {
+ log::log info "Track schedule $day $start"
+ sched add row
+ schedr add row
+ incr p
+
+ set rmap($key) $p
+ sched set cell 0 $p $day
+ sched set cell 1 $p $start
+ schedr set cell 0 $p $day
+ schedr set cell 1 $p $start
+ }
+
+ sched set cell $tracks($track) $rmap($key) "$tower; $room; $speaker; $title"
+ schedr set cell $tracks($track) $rmap($key) "$tower $room\n$speaker\n$title"
+ }
+
+ # Squeeze the columns 2+ in the report matrix
+
+ set cols [schedr columns]
+ for {set c 2} {$c < $cols} {incr c} {
+
+ if {[schedr columnwidth $c] > 21} {
+ log::log debug "Squeezing $c"
+ set col [schedr get column $c]
+ set res [list]
+ foreach item $col {
+ lappend res [wrap $item 21]
+ }
+ schedr set column $c $res
+ }
+ }
+
+ # Now sort by day (primary key) and starting time (secondary key).
+ # (Meaning we have to sort by time first, and then the day)
+
+ # sched setrect 0 0 [lsort -decreasing -index 0 [lsort -index 1 [sched getrect 0 0 end end]]]
+ # schedr setrect 0 0 [lsort -decreasing -index 0 [lsort -index 1 [schedr getrect 0 0 end end]]]
+
+ return
+}
+
+proc dump_main {} {
+ global pfx
+ log::log info "Writing talk information /CSV"
+
+ set f [open ${pfx}.main.csv w]
+ csv::writematrix dmain $f
+ close $f
+
+ log::log info "Writing talk information /TXT"
+
+ # Compute width of report and squeeze the title column to fit
+ # below 80 char/line
+
+ # Day Time/Start Time/End Track Tower Room Speaker Title
+
+ set total 0
+ incr total [dmain columnwidth 0]
+ incr total [dmain columnwidth 1]
+ incr total [dmain columnwidth 2]
+ incr total [dmain columnwidth 3]
+ incr total [dmain columnwidth 4]
+ incr total [dmain columnwidth 5]
+ incr total [dmain columnwidth 6]
+
+ #log::log info Total=$total
+
+ if {$total < 80} {
+ set total [expr {80 - $total}]
+ set titles [dmain getcolumn 7]
+ set res [list]
+ foreach t $titles {
+ lappend res [textutil::adjust $t -length $total]
+ }
+ dmain setcolumn 7 $res
+ }
+
+ ::report::report r [dmainr columns] style captionedtable 1
+ set f [open ${pfx}.main.txt w]
+ r printmatrix2channel dmainr $f
+ close $f
+ r destroy
+
+ # Now the HTML report, use 'dmain' as base, actually formatting
+ # into lines is done by the browser.
+
+ log::log info "Writing talk information /HTML"
+
+ ::report::report r [dmain columns] style html
+
+ set f [open ${pfx}.main.html w]
+ puts $f "<html><head><title>Talk information and schedule</title></head><body>"
+ puts $f "<h1>Talk information and schedule</h1>"
+ puts $f "<p><table border=1>"
+ r printmatrix2channel dmain $f
+ puts $f "</table></p></body></html>"
+ close $f
+ r destroy
+}
+
+proc dump_schedule {} {
+ global pfx
+ log::log info "Writing track schedule /CSV"
+
+ set f [open ${pfx}.sched.csv w]
+ csv::writematrix sched $f
+ close $f
+
+ log::log info "Writing track schedule /TXT"
+
+ ::report::report r [schedr columns] style captionedtable 1
+ r datasep set [r top get]
+ r datasep enable
+
+ set f [open ${pfx}.sched.txt w]
+ r printmatrix2channel schedr $f
+ close $f
+ r destroy
+
+ # Now the HTML report, use 'sched' as base, actually formatting
+ # into lines is done by the browser.
+
+ log::log info "Writing track schedule /HTML"
+
+ ::report::report r [sched columns] style html
+
+ set f [open ${pfx}.sched.html w]
+ puts $f "<html><head><title>Track schedules</title></head><body>"
+ puts $f "<h1>Track schedules</h1>"
+ puts $f "<p><table border=1>"
+ r printmatrix2channel sched $f
+ puts $f "</table></p></body></html>"
+ close $f
+ r destroy
+}
+
+proc postscript {} {
+ global pfx
+ # Transforms texts into printable postscript, using a2ps (if available)
+
+ catch {exec a2ps -o ${pfx}.main.ps -1 -B -r -f7 ${pfx}.main.txt}
+ catch {exec a2ps -o ${pfx}.sched.ps -1 -B -r -f4 ${pfx}.sched.txt}
+ return
+}
+
+proc wrap {text len} {
+ # @author Jeffrey Hobbs <jeff at hobbs org>
+ #
+ # @c Wraps the given <a text> into multiple lines not
+ # @c exceeding <a len> characters each. Lines shorter
+ # @c than <a len> characters might get filled up.
+ #
+ # @a text: The string to operate on.
+ # @a len: The maximum allowed length of a single line.
+ #
+ # @r Basically <a text>, but with changed newlines to
+ # @r restrict the length of individual lines to at most
+ # @r <a len> characters.
+
+ # @n This procedure is not checked by the testsuite.
+
+ # @i wrap, word wrap
+
+ # Convert all newlines into spaces and initialize the result
+ # see ::pool::string::oneLine too.
+
+ regsub -all "\n" $text { } text
+ incr len -1
+
+ set out {}
+
+ # As long as the string is longer than the intended length of
+ # lines in the result:
+
+ while {[string len $text] > $len} {
+ # - Find position of last space in the part of the text
+ # which could a line in the result.
+
+ # - We jump out of the loop if there is none and the whole
+ # text does not contain spaces anymore. In the latter case
+ # the rest of the text is one word longer than an intended
+ # line, we cannot avoid the longer line.
+
+ set i [string last { } [string range $text 0 $len]]
+
+ if {$i == -1 && [set i [string first { } $text]] == -1} {
+ break
+ }
+
+ # Get the just fitting part of the text, remove any heading
+ # and trailing spaces, then append it to the result string,
+ # don't close it with a newline!
+
+ append out [string trim [string range $text 0 [incr i -1]]]\n
+
+ # Shorten the text by the length of the processed part and
+ # the space used to split it, then iterate.
+
+ set text [string range $text [incr i 2] end]
+ }
+
+ return $out$text
+}
+
+# -------------------------------------------
+# Define the required reports styles
+
+::report::defstyle simpletable {} {
+ data set [split "[string repeat "| " [columns]]|"]
+ top set [split "[string repeat "+ - " [columns]]+"]
+ bottom set [top get]
+ top enable
+ bottom enable
+}
+::report::defstyle captionedtable {{n 1}} {
+ simpletable
+ topdata set [data get]
+ topcapsep set [top get]
+ topcapsep enable
+ tcaption $n
+}
+::report::defstyle html {} {
+ set c [columns]
+ set cl $c ; incr cl -1
+ data set "<tr> [split [string repeat " " $cl] ""] </tr>"
+ for {set col 0} {$col < $c} {incr col} {
+ pad $col left "<td>"
+ pad $col right "</td>"
+ }
+ return
+}
+
+# -------------------------------------------
+
+main
+exit
diff --git a/tcllib/examples/oreilly-oscon2001/osconwrap b/tcllib/examples/oreilly-oscon2001/osconwrap
new file mode 100755
index 0000000..b43ad1b
--- /dev/null
+++ b/tcllib/examples/oreilly-oscon2001/osconwrap
@@ -0,0 +1,6 @@
+#!/bin/sh
+rm -f [1-4]*
+./oscon 1wed sessions_wednesday.html
+./oscon 2tue sessions_thursday.html
+./oscon 3fri sessions_friday.html
+./oscon 4all sessions_wednesday.html sessions_thursday.html sessions_friday.html
diff --git a/tcllib/examples/oreilly-oscon2001/sessions_friday.html b/tcllib/examples/oreilly-oscon2001/sessions_friday.html
new file mode 100644
index 0000000..437362f
--- /dev/null
+++ b/tcllib/examples/oreilly-oscon2001/sessions_friday.html
@@ -0,0 +1,1217 @@
+<!-- w/print2.view -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
+<head>
+<title>conferences.oreilly.com -- O'Reilly Open Source Convention -- Sessions: Friday At-A-Glance</title>
+<meta name="keywords" content="" />
+<meta name="description" content=" " />
+<link href="/style/style2.css" type="text/css" rel="stylesheet" />
+</head>
+
+
+<!-- OS2001/e_header -->
+<body bgcolor="#ffffff" vlink="#0000cc" link="#990000" text="#000000">
+<table border="0" cellpadding="0" cellspacing="0" width="700">
+<tr>
+<td valign="top" colspan="2" nowrap="nowrap"><img src="/images/oscon01_header_main.gif" width="700" height="76" border="0" alt="O'Reilly Open Source Convention" /></td>
+</tr>
+<tr>
+<td valign="top" colspan="2"><a href="http://www.oreilly.com/"><font color="#008800"><img src="/images/oscon01_oreilly_tab.gif" width="92" height="18" border="0" alt="oreilly.com" /></font></a><a href="http://www.oreillynet.com/"><font color="#008800"><img src="/images/oscon01_orn_tab.gif" width="92" height="18" border="0" alt="O'Reilly Network" /></font></a><img src="/images/oscon01_header_tag.gif" width="516" height="18" border="0" alt=" " /></td>
+</tr>
+<tr>
+<td valign="middle" bgcolor="#990000" nowrap="nowrap"><a href="http://conferences.oreilly.com/"><font color="#008800"><img src="/images/oscon01_nav_conf.gif" hspace="0" vspace="0" width="77" height="24" border="0" alt="Conferences" /></font></a><a href="http://software.oreilly.com/"><font color="#880000"><img src="/images/oscon01_nav_soft.gif" hspace="0" vspace="0" width="63" height="24" border="0" alt="Software" /></font></a><a href="http://international.oreilly.com/"><font color="#880000"><img src="/images/oscon01_nav_intl.gif" hspace="0" vspace="0" width="80" height="24" border="0" alt="International" /></font></a></td>
+<td valign="middle" bgcolor="#990000" align="right" height="30" nowrap="nowrap">
+<div class="tiny">
+<form method="get" action="http://search.oreilly.com/cgi-bin/search">
+<input type="text" id="term" name="term" size="20" />
+<select id="category" name="category">
+<option value="All">All of oreilly.com</option>
+<option value="Books">Books</option>
+<option value="Conferences">Conferences</option>
+</select>
+<input type="hidden" id="pref" name="pref" value="all" />
+<input class="tiny" type="submit" value="Search" />
+<img src="/images/dotclear.gif" width="2" height="1" alt=" " />
+</div>
+</td>
+</form>
+</tr>
+</table>
+
+<table border="0" cellpadding="0" cellspacing="0" width="700">
+<tr>
+<td width="135" valign="top" bgcolor="#000000">
+
+<!-- OS2001 e_nav -->
+<img src="/images/dotclear.gif" width="135" height="10" /><br />
+<table border="0" cellpadding="1" cellspacing="0">
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="http://conferences.oreilly.com/oscon/" class="nav2"><font color="#008800">Home</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/register.html" class="nav2"><font color="#008800">Registration</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/hotel.html" class="nav2"><font color="#008800">Hotel/Travel</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/tutorials.html" class="nav2"><font color="#008800">Tutorials</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/sessions.html" class="nav2"><font color="#008800">Sessions</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/bofs.html" class="nav2"><font color="#008800">BOFs</font></a></td>
+</tr>
+
+<!-- tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/events.html" class="nav2">Events</a></td>
+</tr -->
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/speakers.html" class="nav2"><font color="#008800">Speakers</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/press.html" class="nav2"><font color="#008800">Press</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/maillist.html" class="nav2"><font color="#008800">Mail List</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/exhibitors.html" class="nav2"><font color="#008800">Exhibitors</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/sponsors.html" class="nav2"><font color="#008800">Sponsors</font></a></td>
+</tr>
+</table>
+
+&nbsp;<br />
+</td>
+<td valign="top" align="center" bgcolor="#ffffff">
+
+<!-- sc/374 p2p e_content_header -->
+<table border="0" cellspacing="8" cellpadding="2" width="100%">
+<tr>
+<td colspan="2" valign="top">
+<center>
+<font size="3"><b>Innovate--Collaborate--Discover</b></font><br />
+<font size="5"><b>O'Reilly Open Source Convention</b></font><br />
+<font size="3"><b>Sheraton San Diego Hotel, San Diego, CA<br />
+July 23-27, 2001</b></font>
+<hr size="1" width="70%" />
+</center>
+</td>
+</tr>
+</table>
+
+<table border="0" cellspacing="8" cellpadding="2" width="100%"><tr><td width="25%" valign="top" align="right">
+
+<img src="/images/animals/hornbill_xs.gif" width="100" height="112" border="0" alt="Hornbill" />
+<br /><br /><br />
+
+<center><a href="http://conferences.oreillynet.com/cs/os2001/pub/10/register.html"><font color="#008800"><img src="/images/regnow_oscon.gif" width="100" height="100" border="0" alt="Register Now!" /></font></a><br /><font size="-1" color="#990000"><b><a href="http://conferences.oreillynet.com/cs/os2001/pub/10/register.html"><font color="#008800">Save up to $400</font></a><br />when you register<br />before June 22!</b></font></center>
+
+
+</td><td width="75%" valign="top">
+
+<h2>Sessions: Friday At-A-Glance</h2>
+
+<table width="100%" cellpadding="6" cellspacing="1" border="0">
+<tr valign="top">
+<td colspan="2" bgcolor="#990000"><font size="4" color="#ffffff"><b>Friday, July 27</b></font></td>
+</tr>
+<!-- q/363 -->
+<tr valign="top"><td bgcolor="#cccccc"><b>8:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Keynote</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">8:45am - 10:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1528"><font color="#880000">The State of Open Source</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Tim&nbsp;O'Reilly
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Zope</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1240"><font color="#880000">Network Mapping and Management in Zope</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Scott&nbsp;Burton
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1241"><font color="#880000">OIO on Zope</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Andrew Po-Jung&nbsp;Ho
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1382"><font color="#880000">Using XML with Python</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Prescod
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1399"><font color="#880000">Pervasive XML: Viewing the World Through Infoset-colored Glasses</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Don&nbsp;Box
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 11:45am</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1400"><font color="#880000">XML and the 80/20 Point</font></a></b><br />
+
+
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1439"><font color="#880000">Slash: Taming the Beast</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Brian&nbsp;Aker
+
+<!-- e_spkr/first_last.view -->
+Chris&nbsp;Nandor<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1442"><font color="#880000">File Conversion for Space Shuttle Issue Trouble Reports</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Dave&nbsp;Carvell
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1446"><font color="#880000">The Conway Channel</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Damian&nbsp;Conway
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Apache</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1411"><font color="#880000">Automatic Content Insertion</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Anupriya&nbsp;Ramraj
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1412"><font color="#880000">Using Apache to Monitor Your Network for Disaster Recovery</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+John&nbsp;Haines
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Mozilla</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island III in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1531"><font color="#880000">Mozilla Developer Day</font></a></b><br />
+
+
+
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1312"><font color="#880000">Creating an API for a Bioinformatic Web Application: The Metalloprotein-site Database and Browser at TSRI</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jesus&nbsp;Castagnetto
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Marina II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1533"><font color="#880000">PHP Meeting</font></a></b><br />
+
+
+
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1357"><font color="#880000">A Tcl-Powered Handheld Computer for Telecommunications Test Automation</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Karl&nbsp;Lehenbauer
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 11:45am</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1358"><font color="#880000">A New Method for Embedding Tcl/Tk into Windows Applications</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Gravereaux
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">11:45am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1359"><font color="#880000">Fulfilling the Promise of [package unknown]</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Don&nbsp;Porter
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Linux</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island I in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1248"><font color="#880000">The Great Brain Race</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Eric&nbsp;Raymond
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30pm - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1251"><font color="#880000">FVNC: A Scaling and Faster VNC Viewer for X</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Ricardo Ueda&nbsp;Karpischek
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Open Source</b></font>
+<blockquote>
+<font size="-1"><b>Marina II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1534"><font color="#008800">Open Source Speech Processing Tools</font></a></b><br />
+
+
+
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Zope</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1242"><font color="#880000">Using Perl with Zope</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Todd&nbsp;Coram
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1243"><font color="#880000">Enterprise Zope</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jim&nbsp;Fulton
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1383"><font color="#880000">Using XML with Tcl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Steve&nbsp;Ball
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1384"><font color="#880000">Jabber as a Platform for Specialized Messaging Services</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Carlos&nbsp;de la Guardia
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1532"><font color="#880000">Bleeding Edge XML</font></a></b><br />
+
+
+
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1449"><font color="#880000">An Introduction to Mail::Audit</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Simon&nbsp;Cozens
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1509"><font color="#880000">Dissecting Regular Expressions</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jeff&nbsp;Pinyan
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:45pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1512"><font color="#880000">Extreme Perl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Damian&nbsp;Conway
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1525"><font color="#880000">Object-oriented Delegation</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Damian&nbsp;Conway
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Apache</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 3:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1413"><font color="#880000">Apache Portable Run-time: Why?</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Ryan&nbsp;Bloom
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1314"><font color="#880000">bware cache: Extending PHP to Cache-compiled Code Inside Web Server Memory</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Roberto&nbsp;Biancardi
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1315"><font color="#880000">Large-scale Web Application Development with PHP</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+John&nbsp;Donagher
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1360"><font color="#880000">RetrievalWare Query Tool: Glueware Between Knowledge Retrieval and Data Mining</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Mac&nbsp;Cody
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1361"><font color="#880000">Tcl/Tk in Survivability Modeling for Military Systems</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Ronald A.&nbsp;Bowers
+
+<!-- e_spkr/first_last.view -->
+Robert G.&nbsp;Parker<!-- e_spkr/first_last.view -->
+Paul G.&nbsp;Tanenbaum<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1362"><font color="#880000">Computer Vision Scripting</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Stephan&nbsp;Scholze
+
+<!-- e_spkr/first_last.view -->
+Christian&nbsp;Widmer<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Linux</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island I in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1249"><font color="#880000">RAD Programming on Linux</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Ray&nbsp;Lischner
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1250"><font color="#880000">Thin Clients and GNU/Linux Using LTSP</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jim&nbsp;McQuillan
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:00pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1254"><font color="#880000">An Introduction to Crystal Space Games Toolkit</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Richard D.&nbsp;Shank
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Zope</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:45pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1244"><font color="#880000">Zope Presentation Templates</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Todd&nbsp;Coram
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:45pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1245"><font color="#880000">Content Management with Zope CMF</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Tres&nbsp;Seaver
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1385"><font color="#880000">XML User Interfaces: SMIL and VoiceXML</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Fabio&nbsp;Arciniegas A.
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1386"><font color="#880000">Next Generation of Web Graphics: An Introduction to SVG</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Antoine&nbsp;Quint
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1467"><font color="#880000">Porting Perl to Make Porting Perl Unnecessary</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Gurusamy&nbsp;Sarathy
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1468"><font color="#880000">Embedded Testing with Pod::Tests</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Michael G.&nbsp;Schwern
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1513"><font color="#880000">Oracle::OCI Module</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Tim&nbsp;Bunce
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1433"><font color="#880000">How to Write a DBD Driver</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Daini Xie&nbsp;Strathy
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1519"><font color="#880000">Lightning Talks</font></a></b><br />
+
+
+
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Apache</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1414"><font color="#880000">Web Security for Business: Creating and Implementing Private Certificate Authority with Openssl and mod_ssl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Weinstein
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1316"><font color="#880000">Client-side Applications with PHP</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Andrei&nbsp;Zmievski
+
+<!-- e_spkr/first_last.view -->
+Frank&nbsp;Kromann<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1317"><font color="#880000">The Future of PHP (panel)</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jim&nbsp;Winstead
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1363"><font color="#880000">Taskflow: Encapsulation for Concurrent Scheduling and Execution in Tcl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Franc&nbsp;Brglez
+
+<!-- e_spkr/first_last.view -->
+Hemang&nbsp;Lavana<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:15pm - 4:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1364"><font color="#880000">Command, Control Integration Language (C2IL)</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+James T.&nbsp;Henning
+
+<!-- e_spkr/first_last.view -->
+Debra J.&nbsp;Siquieros<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">4:45pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1365"><font color="#880000">Next Generation of Integration with Tcl/Tk</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Vice
+
+<!-- e_spkr/first_last.view -->
+Gerald&nbsp;Lester<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Linux</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island I in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1253"><font color="#880000">Creating a Development Environment for Embedded Linux</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Dr. Richard&nbsp;Sevenich
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1252"><font color="#880000">Embedded Linux Case Study: The Flying Penguin</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Christopher&nbsp;Grill
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<!-- end q/363 -->
+
+</table>
+
+
+
+
+
+
+</td>
+</tr>
+<tr>
+<td colspan="2" align="center">
+<!-- OS2001 footer -->
+
+<hr size="1" noshade="noshade" />
+<font size="1" face="Verdana, Arial, Helvetica">
+<b><a href="http://www.oreilly.com/"><font color="#008800">oreilly.com Home</font></a> |
+<a href="http://conferences.oreilly.com/"><font color="#008800">Conferences Home</font></a> |
+<a href="http://conferences.oreilly.com/oscon/"><font color="#008800">Open Source Convention Home</font></a><br />
+<a href="/cs/os2001/pub/10/register.html"><font color="#008800">Registration</font></a> |
+<a href="/cs/os2001/pub/10/hotel.html"><font color="#008800">Hotels/Travel</font></a> |
+<a href="/cs/os2001/pub/10/tutorials.html"><font color="#008800">Tutorials</font></a> |
+<a href="/cs/os2001/pub/10/sessions.html"><font color="#008800">Sessions</font></a> |
+<a href="/cs/os2001/pub/10/speakers.html"><font color="#008800">Speakers</font></a><br />
+<a href="/cs/os2001/pub/10/press.html"><font color="#008800">Press</font></a> |
+<a href="/cs/os2001/pub/10/maillist.html"><font color="#008800">Mail List</font></a> |
+<a href="/cs/os2001/pub/10/exhibitors.html"><font color="#008800">Exhibitors</font></a> |
+<a href="/cs/os2001/pub/10/sponsors.html"><font color="#008800">Sponsors</font></a><br />
+</b>
+<br /><img src="/images/dotclear.gif" width="1" height="6"
+alt=" " /><br />
+<i>&copy; 2001, O'Reilly &amp; Associates, Inc.<br />
+<a href="mailto:conftech@oreilly.com"><font color="#880000">conftech@oreilly.com</font></a>
+</i>
+</font></td>
+</tr>
+</table>
+</td>
+</tr>
+</table><!-- This section is added by WWWOFFLE -->
+ <hr>
+<p align=center>
+WWWOFFLE - Sun, 22 Apr 2001 21:56:19 CEST (vor 1 Tag) - [<a
+href="http://localhost:8080/control/delete-url/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_friday.html">L&ouml;schen</a>|
+<a href="http://localhost:8080/refresh/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_friday.html">Neu&nbsp;abrufen</a>:
+<a href="http://localhost:8080/refresh-options/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_friday.html">Optionen</a>|
+<a href="http://localhost:8080/monitor-options/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_friday.html">regelm.&nbsp;abrufen</a>|
+<a href="http://localhost:8080/index/url/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_friday.html">Index</a>] - WWWOFFLE
+</p>
+<hr>
+<!-- This section is added by WWWOFFLE -->
+</body>
+
+</html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tcllib/examples/oreilly-oscon2001/sessions_thursday.html b/tcllib/examples/oreilly-oscon2001/sessions_thursday.html
new file mode 100644
index 0000000..54eb72a
--- /dev/null
+++ b/tcllib/examples/oreilly-oscon2001/sessions_thursday.html
@@ -0,0 +1,1461 @@
+<!-- w/print2.view -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
+<head>
+<title>conferences.oreilly.com -- O'Reilly Open Source Convention -- Sessions: Thursday At-A-Glance</title>
+<meta name="keywords" content="" />
+<meta name="description" content=" " />
+<link href="/style/style2.css" type="text/css" rel="stylesheet" />
+</head>
+
+
+<!-- OS2001/e_header -->
+<body bgcolor="#ffffff" vlink="#0000cc" link="#990000" text="#000000">
+<table border="0" cellpadding="0" cellspacing="0" width="700">
+<tr>
+<td valign="top" colspan="2" nowrap="nowrap"><img src="/images/oscon01_header_main.gif" width="700" height="76" border="0" alt="O'Reilly Open Source Convention" /></td>
+</tr>
+<tr>
+<td valign="top" colspan="2"><a href="http://www.oreilly.com/"><font color="#008800"><img src="/images/oscon01_oreilly_tab.gif" width="92" height="18" border="0" alt="oreilly.com" /></font></a><a href="http://www.oreillynet.com/"><font color="#008800"><img src="/images/oscon01_orn_tab.gif" width="92" height="18" border="0" alt="O'Reilly Network" /></font></a><img src="/images/oscon01_header_tag.gif" width="516" height="18" border="0" alt=" " /></td>
+</tr>
+<tr>
+<td valign="middle" bgcolor="#990000" nowrap="nowrap"><a href="http://conferences.oreilly.com/"><font color="#008800"><img src="/images/oscon01_nav_conf.gif" hspace="0" vspace="0" width="77" height="24" border="0" alt="Conferences" /></font></a><a href="http://software.oreilly.com/"><font color="#880000"><img src="/images/oscon01_nav_soft.gif" hspace="0" vspace="0" width="63" height="24" border="0" alt="Software" /></font></a><a href="http://international.oreilly.com/"><font color="#880000"><img src="/images/oscon01_nav_intl.gif" hspace="0" vspace="0" width="80" height="24" border="0" alt="International" /></font></a></td>
+<td valign="middle" bgcolor="#990000" align="right" height="30" nowrap="nowrap">
+<div class="tiny">
+<form method="get" action="http://search.oreilly.com/cgi-bin/search">
+<input type="text" id="term" name="term" size="20" />
+<select id="category" name="category">
+<option value="All">All of oreilly.com</option>
+<option value="Books">Books</option>
+<option value="Conferences">Conferences</option>
+</select>
+<input type="hidden" id="pref" name="pref" value="all" />
+<input class="tiny" type="submit" value="Search" />
+<img src="/images/dotclear.gif" width="2" height="1" alt=" " />
+</div>
+</td>
+</form>
+</tr>
+</table>
+
+<table border="0" cellpadding="0" cellspacing="0" width="700">
+<tr>
+<td width="135" valign="top" bgcolor="#000000">
+
+<!-- OS2001 e_nav -->
+<img src="/images/dotclear.gif" width="135" height="10" /><br />
+<table border="0" cellpadding="1" cellspacing="0">
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="http://conferences.oreilly.com/oscon/" class="nav2"><font color="#008800">Home</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/register.html" class="nav2"><font color="#008800">Registration</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/hotel.html" class="nav2"><font color="#008800">Hotel/Travel</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/tutorials.html" class="nav2"><font color="#008800">Tutorials</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/sessions.html" class="nav2"><font color="#008800">Sessions</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/bofs.html" class="nav2"><font color="#008800">BOFs</font></a></td>
+</tr>
+
+<!-- tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/events.html" class="nav2">Events</a></td>
+</tr -->
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/speakers.html" class="nav2"><font color="#008800">Speakers</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/press.html" class="nav2"><font color="#008800">Press</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/maillist.html" class="nav2"><font color="#008800">Mail List</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/exhibitors.html" class="nav2"><font color="#008800">Exhibitors</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/sponsors.html" class="nav2"><font color="#008800">Sponsors</font></a></td>
+</tr>
+</table>
+
+&nbsp;<br />
+</td>
+<td valign="top" align="center" bgcolor="#ffffff">
+
+<!-- sc/374 p2p e_content_header -->
+<table border="0" cellspacing="8" cellpadding="2" width="100%">
+<tr>
+<td colspan="2" valign="top">
+<center>
+<font size="3"><b>Innovate--Collaborate--Discover</b></font><br />
+<font size="5"><b>O'Reilly Open Source Convention</b></font><br />
+<font size="3"><b>Sheraton San Diego Hotel, San Diego, CA<br />
+July 23-27, 2001</b></font>
+<hr size="1" width="70%" />
+</center>
+</td>
+</tr>
+</table>
+
+<table border="0" cellspacing="8" cellpadding="2" width="100%"><tr><td width="25%" valign="top" align="right">
+
+<img src="/images/animals/hornbill_xs.gif" width="100" height="112" border="0" alt="Hornbill" />
+<br /><br /><br />
+
+<center><a href="http://conferences.oreillynet.com/cs/os2001/pub/10/register.html"><font color="#008800"><img src="/images/regnow_oscon.gif" width="100" height="100" border="0" alt="Register Now!" /></font></a><br /><font size="-1" color="#990000"><b><a href="http://conferences.oreillynet.com/cs/os2001/pub/10/register.html"><font color="#008800">Save up to $400</font></a><br />when you register<br />before June 22!</b></font></center>
+
+
+</td><td width="75%" valign="top">
+
+<h2>Sessions: Thursday At-A-Glance</h2>
+
+<table width="100%" cellpadding="6" cellspacing="1" border="0">
+<tr valign="top">
+<td colspan="2" bgcolor="#990000"><font size="4" color="#ffffff"><b>Thursday, July 26</b></font></td>
+</tr>
+<!-- q/363 -->
+<tr valign="top"><td bgcolor="#cccccc"><b>8:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Keynote</b></font>
+<blockquote>
+<font size="-1"><b>Grand Ballroom in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">8:45am - 10:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1529"><font color="#880000">An Open Source Success Story on Wall Street</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+W. Phillip&nbsp;Moore
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>mod_perl</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island I in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1266"><font color="#880000">Developing a B2B Commerce Site Using Perl/Mason</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jaron&nbsp;Rubenstein
+
+<!-- e_spkr/first_last.view -->
+Edward&nbsp;Zborowski<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1523"><font color="#880000">Authentication and Authorization with mod_perl</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+James G.&nbsp;Smith
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PostgreSQL</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire South in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1320"><font color="#880000">Using PostgreSQL in Web Applications</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Gavin M.&nbsp;Roy
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1321"><font color="#880000">Moving From Flat File Storage to RDBMS</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Aldrich
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1379"><font color="#880000">Using XML with Perl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Kip&nbsp;Hampton
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1393"><font color="#880000">SOAP Mishaps and Mistakes</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Don&nbsp;Box
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1394"><font color="#880000">A Specification for Common RPC Identification Services</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Randy&nbsp;Ray
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1443"><font color="#880000">Grokking the CPAN</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Elaine&nbsp;Ashton
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1448"><font color="#880000">10 Modules I Wouldn't Go Anywhere Without</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Simon&nbsp;Cozens
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1490"><font color="#880000">Default Lexical Scoping in Perl and Other Languages</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Daniel&nbsp;Chetlin
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 11:45am</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1491"><font color="#880000">Perl and Speech</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Kevin&nbsp;Lenzo
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">11:45am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1492"><font color="#880000">Extensible POD</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Adam&nbsp;Turoff
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1495"><font color="#880000">Internals of Rx</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Mark-Jason&nbsp;Dominus
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:45am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1450"><font color="#880000">Dirty Stories About the Perl Regex Engine</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Mark-Jason&nbsp;Dominus
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 11:45am</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1496"><font color="#880000">ReBug</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Michel&nbsp;Lambert
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Python</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1331"><font color="#880000">New Features in Python 2</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Beazley
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Mozilla</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island III in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1278"><font color="#880000">Using JavaScript with XPCOM: Components the Easy Way</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Michael&nbsp;Ang
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1289"><font color="#880000">Using XPCOM and Python with Mozilla</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Mark&nbsp;Hammond
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1306"><font color="#880000">Under the Hood of PHP: Advanced Techniques for Developing PHP Extensions</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Andi&nbsp;Gutmans
+
+<!-- e_spkr/first_last.view -->
+Zeev&nbsp;Suraski<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1307"><font color="#880000">PEAR: The PHP Extension and Application Repository</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Stig&nbsp;Bakken
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1350"><font color="#008800">The (Active) State of Tcl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jeff&nbsp;Hobbs
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Open Source</b></font>
+<blockquote>
+<font size="-1"><b>Marina II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1290"><font color="#880000">Embracing Insanity: Understanding the Open Source Community</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Russell C.&nbsp;Pavlicek
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1291"><font color="#880000">Sharing Open Source Java Components on Wall Street</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Carl&nbsp;Reed
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PostgreSQL</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire South in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 3:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1322"><font color="#880000">OpenACS: Porting Oracle Apps to PostgreSQL</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Benjamin&nbsp;Adida
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 3:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1380"><font color="#880000">Understanding XML Namespaces</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Aaron&nbsp;Skonnard
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1395"><font color="#880000">XSLT and Scripting Languages</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Prescod
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1396"><font color="#880000">Orchard: A New API for XML</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Matt&nbsp;Sergeant
+
+<!-- e_spkr/first_last.view -->
+Ken&nbsp;McLeod<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1472"><font color="#880000">Cross Database Perl Applications</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Matt&nbsp;Sergeant
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1470"><font color="#880000">TIGER by the Tail: Geographic Mapping Systems from Public Domain Data</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Michael G.&nbsp;Schwern
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1473"><font color="#880000">The Perl Geek Code</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Michel&nbsp;Rodriguez
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1514"><font color="#880000">Camel Goes Surfing</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Andy&nbsp;Wardley
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1489"><font color="#880000">Developing WAP Applications with Perl</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Dan&nbsp;Brian
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1516"><font color="#880000">Camelot</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Andy&nbsp;Wardley
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Python</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1332"><font color="#880000">Programmer's Package Manager: Using SOAP to Fetch Pre-built Python Packages</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Trent&nbsp;Mick
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1333"><font color="#880000">Using Python to Customize, Extend, and Integrate Enterprise Project Management Software</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Deborah&nbsp;Davidson
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1334"><font color="#880000">The Adventures of a Snake in the Land of Camels</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Ascher
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Apache</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1407"><font color="#880000">Filesystem Layouts and Apache Performance</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jeff D.&nbsp;Almeida
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Mozilla</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island III in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1276"><font color="#880000">Mozilla Community Quality Assurance and Testing</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Asa&nbsp;Dotzler
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1530"><font color="#880000">Lightning Talks</font></a></b><br />
+
+
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1308"><font color="#880000">PHP as a Teaching Language: A Case Study</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Laura&nbsp;Thomson
+
+<!-- e_spkr/first_last.view -->
+Luke&nbsp;Welling<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1309"><font color="#880000">PHP in the Wireless World</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Roland&nbsp;Schmidt
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1351"><font color="#880000">Tcl/Tk in the Analog Simulation Environment at Agere Systems</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Michael S.&nbsp;Toth
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1352"><font color="#880000">Taskflow: An XML Schema and a Universally Configurable Client in Tcl/Tk</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Hemang&nbsp;Lavana
+
+<!-- e_spkr/first_last.view -->
+Franc&nbsp;Brglez<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1353"><font color="#880000">Scripting Data Structures</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Mark&nbsp;Harrison
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Open Source</b></font>
+<blockquote>
+<font size="-1"><b>Marina II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1292"><font color="#880000">Using TreeMenu to Display Decision Trees Built with Perm and Data Extracted from a SQL Database</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Richard L.&nbsp;Holbert
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1293"><font color="#880000">Principles of XP and Open Source</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+&nbsp;chromatic
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PostgreSQL</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire South in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1323"><font color="#880000">Tools for Managing Your PostgreSQL Database Environment</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Mark&nbsp;Cotton
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1324"><font color="#880000">Gedafe: The Generic Database Frontend</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Schweikert
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 5:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1381"><font color="#880000">A Guide to W3C XML Schemas</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Martin&nbsp;Gudgin
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1397"><font color="#880000">Redfoot RDF Application Framework</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+James&nbsp;Tauber
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1398"><font color="#880000">XML Linking Technologies</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Eric&nbsp;van der Vlist
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1445"><font color="#880000">Lazy Website Maintenance</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Damian&nbsp;Conway
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1441"><font color="#880000">VSAP: A Dynamic, Scalable Hosting Application Platform</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Dan&nbsp;Brian
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1461"><font color="#880000">Perl on the Microsoft .NET Framework</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jan&nbsp;Dubois
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1460"><font color="#880000">SOAP: The Power of Simplicity</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Kulchenko
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1503"><font color="#880000">A First Look at the Insides of Perl 6</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Dan&nbsp;Sugalski
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1504"><font color="#880000">What's New in 5.8</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jarkko&nbsp;Hietaniemi
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Python</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1335"><font color="#880000">PyDebug: A New Application for Integrated Debugging of Python with C and Fortran Extensions</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Peter&nbsp;Stoltz
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:15pm - 4:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1336"><font color="#880000">Component-oriented Programming in Python</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Brian&nbsp;Kelley
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Apache</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1409"><font color="#880000">Web Security for Business: Introduction to mod_ssl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Weinstein
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1410"><font color="#880000">Apache's Role in a PKI</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+James G.&nbsp;Smith
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Mozilla</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island III in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1279"><font color="#880000">Networking in Mozilla</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Gagan&nbsp;Saksena
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1280"><font color="#880000">Jabberzilla and Mozilla Integration</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Eric&nbsp;Murphy
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>PHP 1</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1310"><font color="#880000">XSLT and PHP</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Sterling&nbsp;Hughes
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1311"><font color="#880000">Using PHP+XML-RPC to Develop Open GroupWare Standard (OGWS)</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Dan&nbsp;Kuykendall
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1354"><font color="#880000">TSIPP Workbench: Working Widgets Without Code</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Welton
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:15pm - 4:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1355"><font color="#880000">KitView: A User Interface Tool for MetaKit</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Steve&nbsp;Landers
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">4:45pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1356"><font color="#880000">Tcl/Tk Extensions for Visualization of Large Data Sets</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Neil&nbsp;McKay
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Open Source</b></font>
+<blockquote>
+<font size="-1"><b>Marina II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1295"><font color="#880000">Sharing the Wealth: Why Publically Versioned Resources are the Future of Everything</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Karl&nbsp;Fogel
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:15pm - 4:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1296"><font color="#880000">Comparing Open Source Indexers</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Eric Lease&nbsp;Morgan
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">4:45pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1297"><font color="#880000">Internationalized Programming with Perl and ICU</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+James&nbsp;Briggs
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<!-- end q/363 -->
+
+</table>
+
+
+
+
+
+
+</td>
+</tr>
+<tr>
+<td colspan="2" align="center">
+<!-- OS2001 footer -->
+
+<hr size="1" noshade="noshade" />
+<font size="1" face="Verdana, Arial, Helvetica">
+<b><a href="http://www.oreilly.com/"><font color="#008800">oreilly.com Home</font></a> |
+<a href="http://conferences.oreilly.com/"><font color="#008800">Conferences Home</font></a> |
+<a href="http://conferences.oreilly.com/oscon/"><font color="#008800">Open Source Convention Home</font></a><br />
+<a href="/cs/os2001/pub/10/register.html"><font color="#008800">Registration</font></a> |
+<a href="/cs/os2001/pub/10/hotel.html"><font color="#008800">Hotels/Travel</font></a> |
+<a href="/cs/os2001/pub/10/tutorials.html"><font color="#008800">Tutorials</font></a> |
+<a href="/cs/os2001/pub/10/sessions.html"><font color="#008800">Sessions</font></a> |
+<a href="/cs/os2001/pub/10/speakers.html"><font color="#008800">Speakers</font></a><br />
+<a href="/cs/os2001/pub/10/press.html"><font color="#008800">Press</font></a> |
+<a href="/cs/os2001/pub/10/maillist.html"><font color="#008800">Mail List</font></a> |
+<a href="/cs/os2001/pub/10/exhibitors.html"><font color="#008800">Exhibitors</font></a> |
+<a href="/cs/os2001/pub/10/sponsors.html"><font color="#008800">Sponsors</font></a><br />
+</b>
+<br /><img src="/images/dotclear.gif" width="1" height="6"
+alt=" " /><br />
+<i>&copy; 2001, O'Reilly &amp; Associates, Inc.<br />
+<a href="mailto:conftech@oreilly.com"><font color="#880000">conftech@oreilly.com</font></a>
+</i>
+</font></td>
+</tr>
+</table>
+</td>
+</tr>
+</table><!-- This section is added by WWWOFFLE -->
+ <hr>
+<p align=center>
+WWWOFFLE - Sun, 22 Apr 2001 21:56:20 CEST (vor 1 Tag) - [<a
+href="http://localhost:8080/control/delete-url/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_thursday.html">L&ouml;schen</a>|
+<a href="http://localhost:8080/refresh/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_thursday.html">Neu&nbsp;abrufen</a>:
+<a href="http://localhost:8080/refresh-options/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_thursday.html">Optionen</a>|
+<a href="http://localhost:8080/monitor-options/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_thursday.html">regelm.&nbsp;abrufen</a>|
+<a href="http://localhost:8080/index/url/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_thursday.html">Index</a>] - WWWOFFLE
+</p>
+<hr>
+<!-- This section is added by WWWOFFLE -->
+</body>
+
+</html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tcllib/examples/oreilly-oscon2001/sessions_wednesday.html b/tcllib/examples/oreilly-oscon2001/sessions_wednesday.html
new file mode 100644
index 0000000..c27320b
--- /dev/null
+++ b/tcllib/examples/oreilly-oscon2001/sessions_wednesday.html
@@ -0,0 +1,1290 @@
+<!-- w/print2.view -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
+<head>
+<title>conferences.oreilly.com -- O'Reilly Open Source Convention -- Sessions: Wednesday At-A-Glance</title>
+<meta name="keywords" content="" />
+<meta name="description" content=" " />
+<link href="/style/style2.css" type="text/css" rel="stylesheet" />
+</head>
+
+
+<!-- OS2001/e_header -->
+<body bgcolor="#ffffff" vlink="#0000cc" link="#990000" text="#000000">
+<table border="0" cellpadding="0" cellspacing="0" width="700">
+<tr>
+<td valign="top" colspan="2" nowrap="nowrap"><img src="/images/oscon01_header_main.gif" width="700" height="76" border="0" alt="O'Reilly Open Source Convention" /></td>
+</tr>
+<tr>
+<td valign="top" colspan="2"><a href="http://www.oreilly.com/"><font color="#008800"><img src="/images/oscon01_oreilly_tab.gif" width="92" height="18" border="0" alt="oreilly.com" /></font></a><a href="http://www.oreillynet.com/"><font color="#008800"><img src="/images/oscon01_orn_tab.gif" width="92" height="18" border="0" alt="O'Reilly Network" /></font></a><img src="/images/oscon01_header_tag.gif" width="516" height="18" border="0" alt=" " /></td>
+</tr>
+<tr>
+<td valign="middle" bgcolor="#990000" nowrap="nowrap"><a href="http://conferences.oreilly.com/"><font color="#008800"><img src="/images/oscon01_nav_conf.gif" hspace="0" vspace="0" width="77" height="24" border="0" alt="Conferences" /></font></a><a href="http://software.oreilly.com/"><font color="#880000"><img src="/images/oscon01_nav_soft.gif" hspace="0" vspace="0" width="63" height="24" border="0" alt="Software" /></font></a><a href="http://international.oreilly.com/"><font color="#880000"><img src="/images/oscon01_nav_intl.gif" hspace="0" vspace="0" width="80" height="24" border="0" alt="International" /></font></a></td>
+<td valign="middle" bgcolor="#990000" align="right" height="30" nowrap="nowrap">
+<div class="tiny">
+<form method="get" action="http://search.oreilly.com/cgi-bin/search">
+<input type="text" id="term" name="term" size="20" />
+<select id="category" name="category">
+<option value="All">All of oreilly.com</option>
+<option value="Books">Books</option>
+<option value="Conferences">Conferences</option>
+</select>
+<input type="hidden" id="pref" name="pref" value="all" />
+<input class="tiny" type="submit" value="Search" />
+<img src="/images/dotclear.gif" width="2" height="1" alt=" " />
+</div>
+</td>
+</form>
+</tr>
+</table>
+
+<table border="0" cellpadding="0" cellspacing="0" width="700">
+<tr>
+<td width="135" valign="top" bgcolor="#000000">
+
+<!-- OS2001 e_nav -->
+<img src="/images/dotclear.gif" width="135" height="10" /><br />
+<table border="0" cellpadding="1" cellspacing="0">
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="http://conferences.oreilly.com/oscon/" class="nav2"><font color="#008800">Home</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/register.html" class="nav2"><font color="#008800">Registration</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/hotel.html" class="nav2"><font color="#008800">Hotel/Travel</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/tutorials.html" class="nav2"><font color="#008800">Tutorials</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/sessions.html" class="nav2"><font color="#008800">Sessions</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/bofs.html" class="nav2"><font color="#008800">BOFs</font></a></td>
+</tr>
+
+<!-- tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/events.html" class="nav2">Events</a></td>
+</tr -->
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/speakers.html" class="nav2"><font color="#008800">Speakers</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/press.html" class="nav2"><font color="#008800">Press</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/maillist.html" class="nav2"><font color="#008800">Mail List</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/exhibitors.html" class="nav2"><font color="#008800">Exhibitors</font></a></td>
+</tr>
+
+<tr>
+<td><img src="/images/nav_arrow_oscon.gif" width="20" height="18" alt="Arrow" border="0" /></td>
+<td valign="top"><a href="/cs/os2001/pub/10/sponsors.html" class="nav2"><font color="#008800">Sponsors</font></a></td>
+</tr>
+</table>
+
+&nbsp;<br />
+</td>
+<td valign="top" align="center" bgcolor="#ffffff">
+
+<!-- sc/374 p2p e_content_header -->
+<table border="0" cellspacing="8" cellpadding="2" width="100%">
+<tr>
+<td colspan="2" valign="top">
+<center>
+<font size="3"><b>Innovate--Collaborate--Discover</b></font><br />
+<font size="5"><b>O'Reilly Open Source Convention</b></font><br />
+<font size="3"><b>Sheraton San Diego Hotel, San Diego, CA<br />
+July 23-27, 2001</b></font>
+<hr size="1" width="70%" />
+</center>
+</td>
+</tr>
+</table>
+
+<table border="0" cellspacing="8" cellpadding="2" width="100%"><tr><td width="25%" valign="top" align="right">
+
+<img src="/images/animals/hornbill_xs.gif" width="100" height="112" border="0" alt="Hornbill" />
+<br /><br /><br />
+
+<center><a href="http://conferences.oreillynet.com/cs/os2001/pub/10/register.html"><font color="#008800"><img src="/images/regnow_oscon.gif" width="100" height="100" border="0" alt="Register Now!" /></font></a><br /><font size="-1" color="#990000"><b><a href="http://conferences.oreillynet.com/cs/os2001/pub/10/register.html"><font color="#008800">Save up to $400</font></a><br />when you register<br />before June 22!</b></font></center>
+
+
+</td><td width="75%" valign="top">
+
+<h2>Sessions: Wednesday At-A-Glance</h2>
+
+<table width="100%" cellpadding="6" cellspacing="1" border="0">
+
+<tr valign="top">
+<td colspan="2" bgcolor="#990000"><font size="4" color="#ffffff"><b>Wednesday, July 25</b></font></td>
+</tr>
+<!-- q/363 -->
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>MySQL</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1284"><font color="#880000">MySQL for Industrial Strength Mailing Listservers</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Mark&nbsp;Karaman
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1285"><font color="#880000">MySQL Server and Application Performance Tuning</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jeremy D.&nbsp;Zawodny
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>mod_perl</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island I in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1263"><font color="#880000">Choosing a Templating System</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Perrin&nbsp;Harkins
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1271"><font color="#880000">Exception Handling in mod_perl</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Matt&nbsp;Sergeant
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1373"><font color="#880000">Open Source, Open Data</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Simon&nbsp;St.Laurent
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1374"><font color="#880000">Internet Computing with Web Services</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+James&nbsp;Tauber
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:15am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1387"><font color="#880000">Collection Indexing: Improving Web Directory Listings with XML Technologies</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+John&nbsp;Tigue
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:15am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1388"><font color="#880000">Charlie as Application Framework</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Petr&nbsp;Cimprich
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1438"><font color="#880000">Transfusing Message Plasma into Business with Perl and Other Magic</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+DJ&nbsp;Adams
+
+<!-- e_spkr/first_last.view -->
+Piers&nbsp;Harding<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1451"><font color="#880000">The Identity Function</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Mark-Jason&nbsp;Dominus
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1458"><font color="#880000">An Improved Perl Beautifier</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Dr. Tim&nbsp;Maher
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1471"><font color="#880000">Pretty Printing Perl</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Simon&nbsp;Cozens
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1459"><font color="#880000">Tangram: Object Persistence in Relational Databases</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jean-Louis&nbsp;Leroy
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1466"><font color="#880000">Alzabo: A Data Modeller and RDBMS-OO Mapper</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Rolsky
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Python</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1325"><font color="#880000">Python Keynote</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Guido&nbsp;van Rossum
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Java</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 11:30am</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1478"><font color="#880000">OpenNMS: Java, Network Management, and Open Source</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Shane&nbsp;O'Donnell
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">11:30am - 12:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1476"><font color="#880000">Building Java Projects with Amber</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+James Duncan&nbsp;Davidson
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>10:45am</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">10:45am - 12:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1342"><font color="#880000">Greetings and Keynote</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Mark&nbsp;Harrison
+
+<!-- e_spkr/first_last.view -->
+Michael&nbsp;McLennan<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>MySQL</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 3:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1286"><font color="#880000">Row-level Locking with MySQL</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Rich&nbsp;Tucker
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>mod_perl</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island I in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1260"><font color="#880000">Real World Performance Tuning</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Ask Bjoern&nbsp;Hansen
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1261"><font color="#880000">Reference Implementation of an Open Micropayment System Using Apache and Perl</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jeffrey W.&nbsp;Baker
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1267"><font color="#880000">mod_perl as an HTTP RPC Daemon</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Matt&nbsp;Sergeant
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1375"><font color="#880000">XML Schema Languages</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Prescod
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1376"><font color="#880000">XML Protocols</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Prescod
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1389"><font color="#880000">AxKit: XML Application Serving with mod_perl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Matt&nbsp;Sergeant
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1390"><font color="#880000">Building Web Applications with Apache XML Suite</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David G.&nbsp;Halsted
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1440"><font color="#880000">Statistical Disambiguation of Word Senses with Perl</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Dan&nbsp;Brian
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1435"><font color="#880000">Automatic Document Categorization</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Ken&nbsp;Williams
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1501"><font color="#880000">Linguana</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Dan&nbsp;Brian
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1499"><font color="#880000">Porting Perl to JVM</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Bradley M.&nbsp;Kuhn
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1502"><font color="#880000">Increasing Perl Use</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Dave&nbsp;Cross
+
+<br />
+</font>
+</li>
+</ul>
+
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Python</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1326"><font color="#880000">Python for Massively Multiplayer Virtual Worlds</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jason&nbsp;Asbahr
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1327"><font color="#880000">Writing Python Plug-ins for Adobe After Effects and Photoshop</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Grant J.&nbsp;Munsey
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1328"><font color="#880000">The Artist as Python Programmer</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Gever&nbsp;Tulley
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Java</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1475"><font color="#880000">OpenEJB: The EJB Container System</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Blevins
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1477"><font color="#880000">Using JBoss.org: A Java 2 Enterprise Edition-based Container</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Andreas&nbsp;Schaefer
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Mozilla</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island III in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1277"><font color="#880000">Embedding Mozilla</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Chris&nbsp;Blizzard
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:30pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1281"><font color="#880000">Komodo: Building an Application Based on the Mozilla Framework</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Ascher
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>1:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">1:45pm - 2:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1344"><font color="#880000">mod_websh: A Tcl-based Apache Module for Rapid Application Development</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Andrej&nbsp;Vckovski
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">2:15pm - 2:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1345"><font color="#880000">LDAPtcl: A Tcl Interface to the Lightweight Directory Access Protocol</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Randy&nbsp;Kunkee
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">2:45pm - 3:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1346"><font color="#880000">KAP: The Kinetic Application Processor</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Mark&nbsp;Harrison
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>MySQL</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks C&D in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1287"><font color="#880000">MySQL Replication: Scaling to New Heights</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+David&nbsp;Axmark
+
+<!-- e_spkr/first_last.view -->
+Sasha&nbsp;Pachev<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1288"><font color="#880000">MySQL Crash Recovery</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Mike&nbsp;Furgal
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Point Loma A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1377"><font color="#880000">JDOM: How It Works, and How It Opened the Java Process</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Jason&nbsp;Hunter
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1378"><font color="#880000">Data Exchange Using Xbeans Release Two</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Bruce&nbsp;Martin
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>XML/XTech2001</b></font>
+<blockquote>
+<font size="-1"><b>Coronado A in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1391"><font color="#880000">XML Content Management System Using XSLT, Schematron, and Ant</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Eric&nbsp;van der Vlist
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1392"><font color="#880000">XML-based Application Frameworks Panel</font></a></b><br />
+<b>Moderator</b>:
+<!-- e_spkr/first_last.view -->
+Edd&nbsp;Dumbill
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand A in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1469"><font color="#880000">Perl Refactorings or The Good From The Bad and The Ugly</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Michael G.&nbsp;Schwern
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1464"><font color="#880000">Complex Application Engineering with Perl: Stability and Speed</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jason W.&nbsp;May
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand B in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1506"><font color="#880000">Flash in the Pan</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Simon&nbsp;Wistow
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1508"><font color="#880000">Graphing Perl</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Leon&nbsp;Brocard
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Perl 5</b></font>
+<blockquote>
+<font size="-1"><b>Grand C in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1510"><font color="#880000">Inline</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Brian&nbsp;Ingerson
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1462"><font color="#880000">Orchard: A Simple Alternative to XS</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Ken&nbsp;McLeod
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Python</b></font>
+<blockquote>
+<font size="-1"><b>Bel Aire North in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1329"><font color="#880000">Designing a Masked Array Facility for Python</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Paul&nbsp;Dubois
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:15pm - 4:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1330"><font color="#880000">Steering Massively Parallel Simulations Under Python</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Patrick J.&nbsp;Miller
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">4:45pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1752"><font color="#880000">Spheral++, An Open Source Tool for Simulating Hydrodynamical Processes in Astrophysical Problems</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+J. Michael&nbsp;Owen
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Java</b></font>
+<blockquote>
+<font size="-1"><b>Harbor Island II in the East Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:30pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1494"><font color="#880000">The JAWIN Architecture for Java/COM/Win32 Interop</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Stuart&nbsp;Halloway
+
+<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:30pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1474"><font color="#880000">Scarab: Issue Tracking System Built for the Ages</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Jon S.&nbsp;Stevens
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<tr valign="top"><td bgcolor="#cccccc"><b>3:45pm</b></td>
+<td bgcolor="#eeeeee"><font size="4"><b>Tcl/Tk</b></font>
+<blockquote>
+<font size="-1"><b>Fairbanks A&B in the West Tower
+:</b></font><br />
+&nbsp;&nbsp;&nbsp;<font size="-1">3:45pm - 4:15pm</font>
+
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1347"><font color="#880000">Making the Voice of Tcl Heard: Experiences in Combining Tcl with Voice Software</font></a></b><br />
+
+
+<!-- e_spkr/first_last.view -->
+Spyros&nbsp;Potamianos
+
+<!-- e_spkr/first_last.view -->
+Manolis&nbsp;Tsangaris<!-- e_spkr/first_last.view -->
+Alexios&nbsp;Zavras<br />
+</font>
+</li>
+</ul>
+&nbsp;&nbsp;&nbsp;<font size="-1">4:15pm - 4:45pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1348"><font color="#880000">Building Mission-critical CAD Applications with Tcl/Tk</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Michael&nbsp;McLennan
+
+<br />
+
+</font>
+</li>
+</ul>&nbsp;&nbsp;&nbsp;<font size="-1">4:45pm - 5:15pm</font>
+<ul>
+<li><font size="-1"><b><a href="http://conferences.oreillynet.com/cs/os2001/view/e_sess/1349"><font color="#880000">Netview: A Tcl/Tk Application for the Visualization of AT&T FR Network</font></a></b><br />
+
+<!-- e_spkr/first_last.view -->
+Ding&nbsp;Chunping
+
+<br />
+
+</font>
+</li>
+</ul>
+</blockquote>
+</td>
+</tr>
+<!-- end q/363 -->
+
+
+
+</table>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</td>
+</tr>
+<tr>
+<td colspan="2" align="center">
+<!-- OS2001 footer -->
+
+<hr size="1" noshade="noshade" />
+<font size="1" face="Verdana, Arial, Helvetica">
+<b><a href="http://www.oreilly.com/"><font color="#008800">oreilly.com Home</font></a> |
+<a href="http://conferences.oreilly.com/"><font color="#008800">Conferences Home</font></a> |
+<a href="http://conferences.oreilly.com/oscon/"><font color="#008800">Open Source Convention Home</font></a><br />
+<a href="/cs/os2001/pub/10/register.html"><font color="#008800">Registration</font></a> |
+<a href="/cs/os2001/pub/10/hotel.html"><font color="#008800">Hotels/Travel</font></a> |
+<a href="/cs/os2001/pub/10/tutorials.html"><font color="#008800">Tutorials</font></a> |
+<a href="/cs/os2001/pub/10/sessions.html"><font color="#008800">Sessions</font></a> |
+<a href="/cs/os2001/pub/10/speakers.html"><font color="#008800">Speakers</font></a><br />
+<a href="/cs/os2001/pub/10/press.html"><font color="#008800">Press</font></a> |
+<a href="/cs/os2001/pub/10/maillist.html"><font color="#008800">Mail List</font></a> |
+<a href="/cs/os2001/pub/10/exhibitors.html"><font color="#008800">Exhibitors</font></a> |
+<a href="/cs/os2001/pub/10/sponsors.html"><font color="#008800">Sponsors</font></a><br />
+</b>
+<br /><img src="/images/dotclear.gif" width="1" height="6"
+alt=" " /><br />
+<i>&copy; 2001, O'Reilly &amp; Associates, Inc.<br />
+<a href="mailto:conftech@oreilly.com"><font color="#880000">conftech@oreilly.com</font></a>
+</i>
+</font></td>
+</tr>
+</table>
+</td>
+</tr>
+</table><!-- This section is added by WWWOFFLE -->
+ <hr>
+<p align=center>
+WWWOFFLE - Sun, 22 Apr 2001 21:55:56 CEST (vor 1 Tag) - [<a
+href="http://localhost:8080/control/delete-url/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_wednesday.html">L&ouml;schen</a>|
+<a href="http://localhost:8080/refresh/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_wednesday.html">Neu&nbsp;abrufen</a>:
+<a href="http://localhost:8080/refresh-options/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_wednesday.html">Optionen</a>|
+<a href="http://localhost:8080/monitor-options/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_wednesday.html">regelm.&nbsp;abrufen</a>|
+<a href="http://localhost:8080/index/url/?http://conferences.oreillynet.com/cs/os2001/pub/w/os2001/sessions_wednesday.html">Index</a>] - WWWOFFLE
+</p>
+<hr>
+<!-- This section is added by WWWOFFLE -->
+</body>
+
+</html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+