You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-cvs@tcl.apache.org by da...@apache.org on 2002/10/10 04:52:21 UTC
cvs commit: tcl-site/presentations/apache-tcl anotherphoto.ttml apache_tcl.ttml apachec.ttml chipmunk2.jpg current_products.ttml future.png goodlanguage.ttml initialization.ttml integration.ttml list.ttml ousterhout.ttml outputproc.ttml rivetexample1.ttml rivetexample2.ttml servingpages.ttml strategies.ttml tclchannels.ttml tclcoverview.ttml tclexample1.ttml tclfeatures.ttml tclweb.ttml tclwebhistory.ttml apache1.ttml apache2.ttml asf.ttml bored.ttml common.tcl conclusion.ttml end.ttml examples.ttml index.ttml intro.ttml mod_dtcl.ttml mod_tcl.ttml moreexamples.ttml neowebscript.ttml order.txt otherproducts.ttml rivet.ttml style.css survey.ttml survey2.ttml systems.ttml tcl1.ttml tcloverview.ttml tclweb2.ttml tclweb3.ttml tclweb4.ttml template.ttml websh.ttml
davidw 2002/10/09 19:52:21
Modified: presentations/apache-tcl apache1.ttml apache2.ttml asf.ttml
bored.ttml common.tcl conclusion.ttml end.ttml
examples.ttml index.ttml intro.ttml mod_dtcl.ttml
mod_tcl.ttml moreexamples.ttml neowebscript.ttml
order.txt otherproducts.ttml rivet.ttml style.css
survey.ttml survey2.ttml systems.ttml tcl1.ttml
tcloverview.ttml tclweb2.ttml tclweb3.ttml
tclweb4.ttml template.ttml websh.ttml
Added: presentations/apache-tcl anotherphoto.ttml apache_tcl.ttml
apachec.ttml chipmunk2.jpg current_products.ttml
future.png goodlanguage.ttml initialization.ttml
integration.ttml list.ttml ousterhout.ttml
outputproc.ttml rivetexample1.ttml
rivetexample2.ttml servingpages.ttml
strategies.ttml tclchannels.ttml tclcoverview.ttml
tclexample1.ttml tclfeatures.ttml tclweb.ttml
tclwebhistory.ttml
Log:
Initial commit of updated apache-tcl presentation.
Revision Changes Path
1.2 +2 -1 tcl-site/presentations/apache-tcl/apache1.ttml
Index: apache1.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/apache1.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- apache1.ttml 16 May 2002 15:19:12 -0000 1.1
+++ apache1.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -26,5 +26,6 @@
</ul>
</li>
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +5 -4 tcl-site/presentations/apache-tcl/apache2.ttml
Index: apache2.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/apache2.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- apache2.ttml 16 May 2002 15:19:12 -0000 1.1
+++ apache2.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -14,14 +14,15 @@
</p>
<p>
The Apache Software Foundation now encompasses a large variety
- of diverse projects: the web server, XML, Java, Perl, PHP, APR,
- and is a non-profit corporation registered in the U.S., with
- members throughout the world.
+ of diverse projects in addition to Tcl: the web server, XML,
+ Java, Perl, PHP, APR, Python, and is a non-profit corporation
+ registered in the U.S., with members throughout the world.
</p>
<p>
The ASF consists of 60-some members, and hundreds of
"committers" - those who have the rights to make changes to
different projects' code.
</p>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/asf.ttml
Index: asf.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/asf.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- asf.ttml 16 May 2002 15:19:12 -0000 1.1
+++ asf.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -28,5 +28,6 @@
the ASF.
</li>
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +4 -3 tcl-site/presentations/apache-tcl/bored.ttml
Index: bored.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/bored.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- bored.ttml 16 May 2002 15:19:12 -0000 1.1
+++ bored.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -11,8 +11,9 @@
<p align="center">
<img src="clouds1.jpg" alt="Clouds in Padova" align="middle">
</p>
- <p>
- Something interesting to look at...
+ <p align="center" style="font-size:smaller">
+ Piazza delle Erbe, Padova, Italia
</p>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +20 -0 tcl-site/presentations/apache-tcl/common.tcl
Index: common.tcl
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/common.tcl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- common.tcl 16 May 2002 15:19:12 -0000 1.1
+++ common.tcl 10 Oct 2002 02:52:19 -0000 1.2
@@ -12,6 +12,17 @@
return $ret
}
+ proc ::makeindex {} {
+ puts "<ul>"
+ foreach fl [getorder] {
+ set flttml "$fl.ttml"
+ puts [subst {
+ <li style="font-size:small ; list-style-type:square ; list-style-image: none"><a href="$flttml">$fl</a></li>
+ }]
+ }
+ puts "</ul>"
+ }
+
proc ::nexturl { } {
return "[lindex $::urls $::next].ttml?index=$::next"
}
@@ -55,5 +66,14 @@
}
puts [subst $str]
}
+
+ proc ::footer {} {
+ puts {
+ <p align="center" style="font-size:small">
+ <a href="list.ttml">INDEX</a>
+ </p>
+ }
+ }
+
set ::mtime $statinfo(mtime)
}
1.2 +5 -4 tcl-site/presentations/apache-tcl/conclusion.ttml
Index: conclusion.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/conclusion.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- conclusion.ttml 16 May 2002 15:19:12 -0000 1.1
+++ conclusion.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -8,17 +8,18 @@
<body>
<? prevnext "<h1>Conclusion</h1>" ?>
- <p>Go forth, and Tcl!</p>
+ <p>Thanks for Listening</p>
- <p>More information can be had here:
+ <p>More information is available here:
</p>
<ul>
- <li><a href="http://www.tcl.tk">http://www.tcl.tk</a></li>
<li><a href="http://tcl.apache.org">http://tcl.apache.org</a></li>
+ <li><a href="http://www.tcl.tk">http://www.tcl.tk</a></li>
</ul>
<p>I can be reached at <a href="mailto:davidw@dedasys.com">davidw@dedasys.com</a></p>
<p>Thanks for listening!</p>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/end.ttml
Index: end.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/end.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- end.ttml 16 May 2002 15:19:12 -0000 1.1
+++ end.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -12,5 +12,6 @@
<img src="colli_e_campi.jpg" alt="Colli e Campi">
</p>
- </body>
+ <?footer?>
+</body>
</html>
1.3 +2 -1 tcl-site/presentations/apache-tcl/examples.ttml
Index: examples.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/examples.ttml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- examples.ttml 29 Sep 2002 23:24:03 -0000 1.2
+++ examples.ttml 10 Oct 2002 02:52:19 -0000 1.3
@@ -70,5 +70,6 @@
Simple enough!
- </body>
+ <?footer?>
+</body>
</html>
1.2 +1 -4 tcl-site/presentations/apache-tcl/index.ttml
Index: index.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/index.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- index.ttml 16 May 2002 15:19:12 -0000 1.1
+++ index.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -10,10 +10,7 @@
<h2 align="center" class="splash">David N. Welton</h2>
<p align="center">
- <a href="mailto:davidw@dedasys.com">davidw@dedasys.com</a>
+ <a href="mailto:davidw@apache.org">davidw@apache.org</a>
</p>
-
-
- <a></a>
</body>
</html>
1.2 +5 -3 tcl-site/presentations/apache-tcl/intro.ttml
Index: intro.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/intro.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- intro.ttml 16 May 2002 15:19:12 -0000 1.1
+++ intro.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -8,11 +8,13 @@
<body>
<? prevnext "<h1>Apache Tcl Introduction</h1>" ?>
- Apache Tcl is the name of the project that, surprisingly, manages
- the integration of the Tcl programming language with the Apache
- web server.
+ Apache Tcl is, of course, the name for the projects which have the
+ Apache web server and Tcl language in common, but more than that, we
+ have all arrived at this junction between Apache and Tcl because we
+ have found it to be the optimal solution.
<p align="center"><img src="prato.jpg" alt="Prato della Valle"></p>
+ <? footer ?>
</body>
</html>
1.2 +3 -1 tcl-site/presentations/apache-tcl/mod_dtcl.ttml
Index: mod_dtcl.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/mod_dtcl.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- mod_dtcl.ttml 16 May 2002 15:19:12 -0000 1.1
+++ mod_dtcl.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -12,6 +12,7 @@
<li>Created in 1998 - one of the first open source Tcl/Web
products.</li>
<li>Apache Tcl created in late 2000.</li>
+ <li>To be replaced by Rivet</li>
<li>
Design goals:
<ul>
@@ -23,5 +24,6 @@
</li>
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +4 -3 tcl-site/presentations/apache-tcl/mod_tcl.ttml
Index: mod_tcl.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/mod_tcl.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- mod_tcl.ttml 16 May 2002 15:19:12 -0000 1.1
+++ mod_tcl.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -8,9 +8,9 @@
<body>
<? prevnext "<h1>mod_tcl</h1>" ?>
- mod_tcl was created by Michael Link, for Apache 2.0, and matches
- up Tcl with the Apache API, making it possible to write Apache
- modules in Tcl.
+ mod_tcl was created by Michael Link, for Apache 2.0, with the goal
+ of exposing the Apache API in Tcl, in order to make it possible to
+ write Apache modules in Tcl.
<ul>
<li>
@@ -21,5 +21,6 @@
</ul>
</li>
+ <?footer?>
</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/moreexamples.ttml
Index: moreexamples.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/moreexamples.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- moreexamples.ttml 16 May 2002 15:19:12 -0000 1.1
+++ moreexamples.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -31,5 +31,6 @@
<B><FONT COLOR="#A020F0">puts</FONT></B> [greeting]</PRE>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/neowebscript.ttml
Index: neowebscript.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/neowebscript.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- neowebscript.ttml 16 May 2002 15:19:12 -0000 1.1
+++ neowebscript.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -27,5 +27,6 @@
</li>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +20 -11 tcl-site/presentations/apache-tcl/order.txt
Index: order.txt
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/order.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- order.txt 16 May 2002 15:19:12 -0000 1.1
+++ order.txt 10 Oct 2002 02:52:19 -0000 1.2
@@ -4,21 +4,30 @@
apache1
apache2
tcl1
-tcloverview
-tclweb1
-tclweb2
-tclweb3
-tclweb4
-asf
-systems
+ousterhout
+tclfeatures
+goodlanguage
+tclweb
+tclwebhistory
+tclexample1
+bored
+apache_tcl
+current_products
mod_dtcl
neowebscript
mod_tcl
websh
rivet
-otherproducts
-examples
-bored
-moreexamples
+rivetexample1
+strategies
+rivetexample2
+anotherphoto
+integration
+tclcoverview
+initialization
+servingpages
+tclchannels
+outputproc
+apachec
conclusion
end
1.2 +2 -1 tcl-site/presentations/apache-tcl/otherproducts.ttml
Index: otherproducts.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/otherproducts.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- otherproducts.ttml 16 May 2002 15:19:12 -0000 1.1
+++ otherproducts.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -21,5 +21,6 @@
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/rivet.ttml
Index: rivet.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/rivet.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- rivet.ttml 16 May 2002 15:19:12 -0000 1.1
+++ rivet.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -26,5 +26,6 @@
</li>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +10 -6 tcl-site/presentations/apache-tcl/style.css
Index: style.css
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/style.css,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- style.css 16 May 2002 15:19:12 -0000 1.1
+++ style.css 10 Oct 2002 02:52:19 -0000 1.2
@@ -2,9 +2,9 @@
font-family: Arial, sans-serif;
font-style: normal;
font-size: 200%;
- color: #ffffff;
- background-color: #000000;
- background: url(logoLarge.png)
+# color: #ffffff;
+# background-color: #000000;
+# background: url(logoLarge.png)
}
body.splash {
@@ -20,13 +20,17 @@
margin-bottom: 0.5em;
}
-UL LI { list-style-image: url(bullet1.png) }
-UL UL LI { list-style-image: url(bullet2.png) }
+pre {
+ font-weight: bold;
+}
+
+#UL LI { list-style-image: url(bullet1.png) }
+#UL UL LI { list-style-image: url(bullet2.png) }
LI LI { font-size: smaller }
h1 {
- color: #2277ee;
+ color: #0000aa;
text-align: center;
}
1.2 +1 -1 tcl-site/presentations/apache-tcl/survey.ttml
Index: survey.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/survey.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- survey.ttml 16 May 2002 15:19:12 -0000 1.1
+++ survey.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -28,6 +28,6 @@
</p>
</form>
-
+ <?footer?>
</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/survey2.ttml
Index: survey2.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/survey2.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- survey2.ttml 16 May 2002 15:19:12 -0000 1.1
+++ survey2.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -64,5 +64,6 @@
<!-- <img src="graph.tcl?TclUsers=<? puts -nonewline $TclUsers ?>&Total=<? puts -nonewline $Total ?>" alt="Pie Chart"> -->
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/systems.ttml
Index: systems.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/systems.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- systems.ttml 16 May 2002 15:19:12 -0000 1.1
+++ systems.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -18,5 +18,6 @@
All free software covered by the Apache Software Foundation license.
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -5 tcl-site/presentations/apache-tcl/tcl1.ttml
Index: tcl1.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/tcl1.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- tcl1.ttml 16 May 2002 15:19:12 -0000 1.1
+++ tcl1.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -16,9 +16,6 @@
applications. From the very beginning, Tcl was engineered to be
combined with other systems.
</p>
- <p>
- Tcl is now maintained by the "Tcl Core Team", lead by Jeff Hobbs.
- </p>
-
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/tcloverview.ttml
Index: tcloverview.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/tcloverview.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- tcloverview.ttml 16 May 2002 15:19:12 -0000 1.1
+++ tcloverview.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -35,5 +35,6 @@
</ul>
</li>
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/tclweb2.ttml
Index: tclweb2.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/tclweb2.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- tclweb2.ttml 16 May 2002 15:19:12 -0000 1.1
+++ tclweb2.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -22,5 +22,6 @@
abstraction.</li>
<li>Easy to combine with C.</li>
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/tclweb3.ttml
Index: tclweb3.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/tclweb3.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- tclweb3.ttml 16 May 2002 15:19:12 -0000 1.1
+++ tclweb3.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -24,5 +24,6 @@
for web sites, so it's generic and modular enough to work for
large, complex programs.
</p>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +2 -1 tcl-site/presentations/apache-tcl/tclweb4.ttml
Index: tclweb4.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/tclweb4.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- tclweb4.ttml 16 May 2002 15:19:12 -0000 1.1
+++ tclweb4.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -20,5 +20,6 @@
</p>
- </body>
+ <?footer?>
+</body>
</html>
1.2 +1 -0 tcl-site/presentations/apache-tcl/template.ttml
Index: template.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/template.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- template.ttml 16 May 2002 15:19:12 -0000 1.1
+++ template.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -8,5 +8,6 @@
<body>
<? prevnext "<h1></h1>" ?>
+ <?footer?>
</body>
</html>
1.2 +3 -2 tcl-site/presentations/apache-tcl/websh.ttml
Index: websh.ttml
===================================================================
RCS file: /home/cvs/tcl-site/presentations/apache-tcl/websh.ttml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- websh.ttml 16 May 2002 15:19:12 -0000 1.1
+++ websh.ttml 10 Oct 2002 02:52:19 -0000 1.2
@@ -19,10 +19,11 @@
<ul>
<li>Rapid Application Development using Tcl</li>
<li>Provide complete Web Application Environment</li>
- <li>Independant of Apache</li>
+ <li>Independant of Apache (it also works as a CGI)</li>
</ul>
</li>
</ul>
- </body>
+ <?footer?>
+</body>
</html>
1.1 tcl-site/presentations/apache-tcl/anotherphoto.ttml
Index: anotherphoto.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Chipmunk</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Almost there...</h1>" ?>
<p align="center">
<img src="chipmunk2.jpg" alt="Chipmunk in Oregon Cascades" align="middle">
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/apache_tcl.ttml
Index: apache_tcl.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Apache Tcl</h1>" ?>
<p>
Our projects aren't just related by the fact that we all use Tcl
- the Apache Tcl projects share a common philosophy that "simple
things should be easy, and hard things should be possible" (to
borrow a quote - it works well for them!). We all arrived at
Tcl not because it's the only tool in our box, but because for
us it is the right tool.
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/apachec.ttml
Index: apachec.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Apache C Highlights</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Apache C Highlights</h1>" ?>
<p>
Apache's C API is quite extensive, and merits one or more talks
of its own, but here are a few things we have found particularly
useful. A big thanks to all the httpd developers!
</p>
<ul>
<li>pools
<ul>
<li>A memory management system that simplifies life a
lot for the module author!</li>
</ul>
</li>
<li>apreq
<ul>
<li>good system for dealing with user-supplied data -
cookies, GET and POST variables, etc...</li>
</ul>
</li>
<li>apxs
<ul>
<li>Useful for building extensions - gives you the compile
options you need to find and use the same build environment
as Apache.</li>
</ul>
</li>
</ul>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/chipmunk2.jpg
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/current_products.ttml
Index: current_products.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Current Offerings</h1>" ?>
The "Apache Tcl Project" is currently comprised of 5 individual
projects, and is moving towards having 3, or less, in the future.
<p align="center">
<img src="future.png" alt="">
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/future.png
<<Binary file>>
1.1 tcl-site/presentations/apache-tcl/goodlanguage.ttml
Index: goodlanguage.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Good Languages...</h1>" ?>
<p>
Tcl handles complexity just fine. The standard Tcl library,
tcllib has code to let you create and manage, easily, a variety
of data structures. Tcl is so flexible, that object orientation
comes from a loadable package!
</p>
<p>
There are Tcl extensions to do the things that you need to do to
get your job done.
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/initialization.ttml
Index: initialization.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Initialization</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Initialization</h1>" ?>
<ul>
<li>Apache configuration directives.<br>
Rivet provides a variety of Apache configuration directives to
enable the user to run code at a variety of points in Apache's
life cycle.
<ul>
<li>Global Init and Exit</li>
<li>Child Init and Exit</li>
<li>"Before" and "After" scripts to run before and after
pages</li>
</ul>
</li>
<li>Multiple interpreters for different virtual hosts.</li>
<li>File upload control</li>
</ul>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/integration.ttml
Index: integration.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Integrating Apache and Tcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Integrating Apache and Tcl</h1>" ?>
<p>
Both Apache and Tcl have C API's that provide the programmer
with low-level access to a large amount of the two systems'
functionality. They are both a pleasure to work with, and
linking them up has been a lot of fun! Specific examples from
Rivet follow.
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/list.ttml
Index: list.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Apache Tcl</title>
<link rel="stylesheet" href="style.css">
</head>
<body class="splash">
<? prevnext {<h1 align="center" class="splash">Apache Tcl</h1>} ?>
<? makeindex ?>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/ousterhout.ttml
Index: ousterhout.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>The Reasoning Behind Tcl</h1>" ?>
<p>
The original idea behind Tcl is still very valid today: powerful
applications can be made much more so by letting the user access
parts of them programmatically. One-off languages are best
replaced by a more general solution. The answer: a reusable
library that provides a scripting language.
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/outputproc.ttml
Index: outputproc.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Channel output proc</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Channel output proc</h1>" ?>
<p>A small example of the junction where Tcl and Apache meet.</p>
<pre>
static int
outputproc(ClientData instancedata, char *buf,
int toWrite, int *errorCodePtr)
{
rivet_server_conf *rsc = (rivet_server_conf *)instancedata;
rivet_interp_globals *globals =
Tcl_GetAssocData(rsc->server_interp, "rivet", NULL);
TclWeb_PrintHeaders(globals->req);
if (globals->req->content_sent == 0)
{
ap_rwrite(buf, toWrite, globals->r);
ap_rflush(globals->r);
}
return toWrite;
}
</pre>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/rivetexample1.ttml
Index: rivetexample1.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Rivet Example</h1>" ?>
<pre>
<? puts "<table>\n"
for {set i 1} { $i <= 8 } {incr i} {
puts "<tr>\n"
for {set j 1} {$j <= 8} {incr j} {
set num [ expr $i * $j * 4 - 1]
puts [ format "<td bgcolor=%2x%2x%2x > $num $num $num </td>\n" \
$num $num $num ]
}
puts "</tr>\n"
}
puts "</table>\n" ?>
</pre>
<?
puts {<table align="center" style="font-size:20%">}
for {set i 1} { $i <= 8 } {incr i} {
puts "<tr>\n"
for {set j 1} {$j <= 8} {incr j} {
set num [ expr {$i * $j * 4 - 1} ]
puts [ format "<td bgcolor=%2x%2x%2x > $num $num $num </td>\n" $num $num $num ]
}
puts "</tr>\n"
}
puts "</table>\n"
?>
</div>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/rivetexample2.ttml
Index: rivetexample2.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Rivet Example 2</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Rivet Example 2</h1>" ?>
<p>
An example where the HTML serves to define the look and feel of
the page, and the content is controlled via Tcl tags.
</p>
<table style="width:100%" frame="box" rules="all" align="left">
<tbody>
<tr>
<td align="left">
<pre>
<table style="font-size:30%">
<tbody>
<tr>
<? top "Header ?>
</tr>
<tr>
<td style="width:30% ;>
<? navbar ?>
</td>
<td style="background-color:#aaaaaa">
<? login ?>
</td>
</tr>
</tbody>
</table>
</pre>
</td>
<td align="center">
<table style="font-size:30%">
<tbody>
<tr>
<td style="background-color:#ffaaaa" colspan="2" align="center">Header</td>
</tr>
<tr>
<td style="width:30% ; background-color:#aaaaff">
<p>nav1</p>
<p>nav2</p>
<p>nav3</p>
<p>nav4</p>
</td>
<td style="background-color:#aaaaaa">
<form action="">
Login: <input size="10"><br>
Password: <input size="7">
</form>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/servingpages.ttml
Index: servingpages.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>How Rivet Serves Pages</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>How Rivet Serves Pages</h1>" ?>
<ul>
<li>Reentrant parser
<ul>
<li>Can be called from scripts to load other pages.</li>
</ul>
</li>
<li>Cacheing system
<ul>
<li>Configurable</li>
<li>Stores byte-compiled pages</li>
</ul>
</li>
</ul>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/strategies.ttml
Index: strategies.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Strategies</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Strategies</h1>" ?>
<ul>
<li>Quick and Dirty<br>
Not good, but sometimes you just need to get it done.
</li>
<li>Seperate content from presentation <br> Make simple
procedures to include in HTML, and keep complex logic
elsewhere. Make 'dispatch' pages that call other pages.
</li>
</ul>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclchannels.ttml
Index: tclchannels.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl Channels</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl Channels</h1>" ?>
This feature is especially interesting. Tcl channels let us use
regular Tcl 'stdout' channel from scripts, instead of using a
special command! Channels support Close, Input, Output, Seek, Set
and Get Option, GetHandle, Block, Flush, and EventHandler
functions.
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclcoverview.ttml
Index: tclcoverview.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Overview of Tcl C Features</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Overview of Tcl C Features</h1>" ?>
<table style="font-size: 40%;">
<tbody>
<tr valign="top">
<td>
<ul>
<li>Variables
<ul>
<li>From C</li>
<li>To C</li>
<li>Tie Tcl variable to C variable</li>
<li>Trace variables</li>
</ul>
</li>
</ul>
<ul><li>Interpreters
<ul>
<li>Seperate interpreters</li>
<li>Slave interpreters/shared resources</li></ul>
</li></ul>
<ul><li>Threads
<ul>
<li>Create/Destroy</li>
<li>Associate data</li></ul>
</li></ul>
</td>
<td>
<ul><li>IO/Channels
<ul>
<li>Create new channel types</li>
<li>Stacked channels</li>
<li>Buffering</li>
<li>Asyncronous</li></ul>
</li>
</ul>
<ul><li>Event Loop
<ul>
<li>Associate events with actions</li>
<li>Idle events</li></ul>
</li></ul>
<ul><li>Operating System Interaction
<ul>
<li>Filesystem</li>
<li>Processes</li></ul>
</li></ul>
</td>
<td>
<ul><li>Timers
<ul>
<li>Schedule events</li></ul>
</li></ul>
<ul><li>Commands
<ul>
<li>Create commands</li></ul>
</li></ul>
<ul><li>Hash Tables
<ul>
<li>Create and use hash tables at the C level</li></ul>
</li></ul>
<ul>
<li>Internationalization
<ul>
<li>Translate to/from different character sets</li>
</ul>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclexample1.ttml
Index: tclexample1.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Examples</h1>" ?>
<pre>
set seconds [clock seconds]
puts "The time is [clock format $seconds]"
proc greeting {lang} {
switch $lang {
en {
return "Hello, how is it going?"
}
it {
return "Buon giorno, come va?"
}
fr {
return "Bonjour, .......?"
}
de {
return "Guten Tag, wie gehts?"
}
zt {
return "Grüezi, wi gaat's?"
}
}
}
</pre>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclfeatures.ttml
Index: tclfeatures.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl Overview</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl Overview</h1>" ?>
<ul>
<li>Easy, Flexible
<ul>
<li>Tcl is easy to learn, it has a very simple syntax. It's
also very flexible, allowing you to mold it to your needs.
</li>
</ul>
</li>
<li>Extensible, Embeddable
<ul>
<li>
You can extend Tcl in many ways, both in Tcl and in C, or
embed it directly in your applications.
</li>
</ul>
</li>
<li>Powerful, Lightweight
<ul>
<li>Tcl does many things, easily, and has a small core.</li>
</ul>
</li>
<li>Multiplatform, Free
<ul>
<li>Tcl runs on UNIX, Windows and Mac OS. Tcl is distributed under a BSD license.</li>
</ul>
</li>
</ul>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclweb.ttml
Index: tclweb.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tcl and the Web</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Tcl and the Web</h1>" ?>
<p>
The web (and XML, for that matter) is primarily text oriented,
so a language that's good at dealing with text is well suited to
the web, and much, much faster to develop with than a low-level
language like C.
</p>
<p>
There are a lot of people out there who just want to create
simple dynamic web pages. A good language should accomodate
them, as well as more experienced programmers.
</p>
<?footer?>
</body>
</html>
1.1 tcl-site/presentations/apache-tcl/tclwebhistory.ttml
Index: tclwebhistory.ttml
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<? prevnext "<h1>Since the Beginning</h1>" ?>
<p>
Tcl has been used for advanced web content systems since 1995!
AOLserver (now Free Software) and Vignette's Storyserver were
created "back in the day". Both were (and are) a mixture of C
and Tcl code, as opposed to the simple CGI systems that were
common at the time.
</p>
<?footer?>
</body>
</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: tcl-site-cvs-unsubscribe@tcl.apache.org
For additional commands, e-mail: tcl-site-cvs-help@tcl.apache.org