pages tagged SOFTWARE http://www.isi.edu/~johnh/tags/software/ John Heidemann The UCLA Thesis Style for LaTeX http://www.isi.edu/~johnh/SOFTWARE/UCLATHES/ http://www.isi.edu/~johnh/SOFTWARE/UCLATHES/ software Mon, 19 Dec 2011 14:05:44 -0800 2012-04-17T16:52:20Z The UCLA Thesis Style for LaTeX LaTeX is my text formatting program of choice. Since I wanted to graduate (or maybe to avoid doing so), I took over maintenance of the UCLA Thesis document style. This document style is based on work from Leslie Lamport, Dorab Patel, Eduardo Krell, Richard B. Wales, and John Heidemann. Since I've now graduated and left UCLA I am no longer able to maintain this document style. I put together a post-final release (1.2) in June 1996. Fortunately, in 15 years, the World Has Marched Forward. UCLA changed their required styles in 2012, and John Colby helped move uclathes to github. Please see <a href="https://github.com/uclathes/uclathes/wiki">the version at github</a> for a current version. I used to provide two versions are available: The <a href="http://www.isi.edu/~johnh/tags/software/thesis209.tar.gz">older version (104KB, tar.gz</a>, no longer actively maintained) for LaTeX 2.09, and a <a href="http://www.isi.edu/~johnh/tags/software/uclathes-1.2.tar.gz">new version (180KB, tar.gz)</a> for LaTeX2e. Both versions include an user's guide written by Rich Wales. But now, please use <a href="https://github.com/uclathes/uclathes/wiki">the version at github</a>. Many people have gotten degrees with versions of this package, including (according to their self-reports; I cannot verify accuracy other than the first individual): John Heidemann (MS and PhD, CS, 1991 and 1995), Ashvin Goel (MS, CS, 1996), Geoff Kuenning (PhD, CS, 1997), David Ratner (MS and PhD, CS, 1995 and 1998), Bill Faust (PhD, EE), Ted Kim (MS and PhD, CS, 1995 and 1998?), Patrick Madden (PhD, CS), Marcio G. Siqueira (PhD, EE), Steve Vincena (PhD, physics), Joseph N.Q. Pham (PhD, EE), David Kan (PhD, math, 1999), Sylvia Lin (MS, EE, 1999), Kirill Shtengel (PhD, physics, 1999), Yoichiro Miyamoto (MS?, EE, 1999?), Jonathan Fredrick (MS, EE, 2000), Andrew Knightly (Math, 2000), S.J. Lee (PhD, CS, 2000), Doreen DeLeon (PhD, Math, 2000), Chris Mitchell (PhD, physics, 2001), David Sherman (PhD, math, 2001), Verner Thorsm&oslash;lle (PhD, physics, 2001), Scott Desposato (PhD, political science, 2001), Lance Menthe (PhD, physics, 2001), Tara Drozdenko (PhD, physics, 2000), Roya Zandi (PhD, physics, 2001), Albert Cortez (PhD, math, 2001), Matt Griskey (PhD, physics and astronomy, 2002), Matthew Fong (MS, EE, 2002), Scott Seongwook Lee (PhD, CS, 2002), David Gabriel, Nirupama Bulusu (PhD, CS, 2002), Jonathan Fredrick (MS, EE; and PhD, EE, 2002), Vijay Raghunathan (MS, EE, 2002), Gregory Johnson (PhD, Nuclear Engineering, 2002), Robert Bell (PhD, Geography, 2003), Jeremy Elson (PhD, CS, 2003), Michael J. Pan (MA, Architecture, 2003), Beichuan Zhang (PhD, CS, 2003), Greg Prier (MS, CS, 2003), Vladimir Bychkovsky (MS, CS, 2003), Ignacio Thayer (MS, CS, 2003), Lukas Mandrake (PhD, physics, 2002), Dongwon Lee (PhD, CS, 2002), Fan Ye (PhD, CS, 2004), Chris Staecker (PhD, Math, 2005), Tohru Ohnuki (PhD, physics, 2005), David Gabriel (PhD, comparative literature, 2005), John Hernlund (PhD, geophysics and space sciences, 2005), Ling-Jyh Chen (PhD, CS, 2005), Elizabeth Bruch (PhD, sociology, 2006), Arun Agrahara Somasundara (PhD, EE, 2005), Chikako Yamauchi (PhD, Economics, 2005), Richard Wang (PhD?, Math, 2005), N. V. Krishna (PhD, CS, 2005), William Elmer (MS, Civil Eng., 2006), Juhani Linnainmaa (PhD, finance, 2006), Doug McKee (PhD, economics, 2006), Athanasios Stathopoulos (PhD, CS, 2006), Vijay Raghunathan (PhD, EE, 2006), Heemin Park (PhD, EE, 2006), Carin Siegerman (PhD, biomedical engineering, 2007), Seth Bouvier (PhD, Neuroscience, 2007), Morgan Beeby (PhD, biochemestry and molecular biology, 2007), Matthew Barczys (PhD, astronomy, 2007), Nikitas Liogkas (PhD, CS, 2008), S. Alex Smith (PhD?, math, 2008), Ahmad Fattahi (PhD, EE, 2008), Ali Parsa (PhD, EE, 2008), Rolf Campos (PhD, economics, 2008), Rodney Chandler (MS, EE, 2008), Alessandro Warth (PhD, CS, 2009), Thomas Schmid (PhD, EE, 2009), Eren Eraslan (MS, EE, 2010), Roy Shea (PhD, CS, 2010), Ian Craig (PhD, Chemistry, 2010), Elaine Wah (MS, CS, 2010), Andrew Parker (PhD, CS, 2011), Michael Nowotny (PhD, Finance, 2011), Jordan Tucker (PhD, Physics, 2011), and John Colby (MD/PhD, Neuro and Biomedical Eng, 2012). Also, some non-UCLA folks: Laurentiu B. Cristofor (PhD CS, 2002, UMass-Boston) made <a href="http://www.cs.umb.edu/~laur/Thesis/">some mods for his school</a>; Marcelo H. T. Martins (MS, Communications Eng., U. Tokyo, 2009). A couple people have contacted me when starting their degrees, but I never heard if they finished: Andy Schwartz (Physics), Alon Barlevy (EE). Remember to let me know if you format your thesis with this style. Comments From Users From Lance Menthe: It was accepted easily with no issues whatsoever. I am told I had one of the easiest times with the thesis advisor. Thank you SO MUCH for maintaining this file. I think you saved me months of work (I did not know TeX at all before I began writing my dissertation.) From Jordan Tucker (2011-11-29): I made a couple of tweaks, but it was before the thesis lady ever saw it so I dunno if they were truly necessary. I ended up changing the defs of \@doublespacing in uclathes.cls and uclathti.clo from 1.544 to 1.65 to get back under the 3 lines/inch max. This might have only been necessary due to my particular pdflatex+acrobat setup, but you might consider putting a warning on the uclathes webpage. I used oldlfont (too lazy to convert a lot of \bf and \rm to the new style in existing text), so to get small caps to work for some of the prelim pages, I just stuck in extra \scshape commands in uclathti.clo (diff below). It was already there for the "Publications" header. (Added \scshape after \large on the lines "University of California", "Acknowledgments", "Vita", and "Abstract of the \@Thesisname".) Bugs, desired features, and changes Unfortunately uclathes does not have a maintainer right now, but I will collect bugs and desired features here. From David Sherman (2001): To avoid printing vacuous lists of tables and figures [i.e., if you don't have any in your thesis], I placed % just before \@figurestrue and \@tablestrue According to Michael Pan (2003), ``I met with the thesis advisor today, and she noted one thing that needed to be changed about the template-while footnotes can be single spaced, the spacing between footnote entries need to be double spaced.'' He recommends applying <a href="http://www.isi.edu/~johnh/tags/software/uclathes-1.2-footnote.patch.txt">this patch (uclathes-1.2-footnote.patch)</a> to change that. Also I think from Michael Pan (2003): The thesis/dissertaion advisor told me that figure captions no longer need to be double spaced. In fact, she recommended I make them single spaced. By setting baselinestretch to one before the figure caption (and back to the original value after). [Another approach: use the doublespace package in LaTeX2e. -johnh] This works fine for the figures that appear in the text, but the captions in the "list of figures" in the intro pages are still double spaced. Tohru Ohnuki (2005) added a <a href="http://www.isi.edu/~johnh/tags/software/uclaMarginMarks.tex">file to report the margins</a>; see the comments at the head for a description about how to use it. Chris Staecker (2005) told me that the margin lady doesn't like lists of tables or lists of figures that are empty (if you have no tables or figures). Fix: find in the style file where to comment out the code that generates these lists (see the comment from David Sherman above for what to look for). Alternative fix: didn't you really want to add that figure or table? :-) Elizabeth Bruch (2006), reports getting the error message: \newblock undefined when using the natbib package. (This error didn't happen for me.) Her work-around: add \def\newblock{\hskip .11em plus .33em minus .07em}. Doug McKee (2006) warns: "Most installations of pdflatex default to A4 paper and most pdf readers will automatically scale the document to fit 8.5x11 making the margins rather larger than the margin lady would like.  Printing the A4 document without scaling results in a bottom margin that is way too small.  She said she gets lots of people coming in that don't realize this and don't know what to do about it when she points it out. " His suggested fix: Just adding "\setlength{\pdfpagewidth}{8.5in}" and "\setlength {\pdfpageheight}{11in}" to the beginning of my document solved this problem. Roy Shea (2010) provides <a href="http://www.isi.edu/~johnh/tags/software/uclathes-pagesize-100305.patch.txt">this change as a patch to the class file</a>. My suggested fix: <a href="http://www.isi.edu/~johnh/tags/software/../../OTHER/LINUX/REDHAT_DVIPS/index.html">Fix your TeX configuration (as descrbibed on my web page)</a>. Ian Craig (2010) had a similar comment: "I was using the editor TeXnicCenter and for some reason it overrode the 'letter' setting under MikTeX and rendered the document as A4...[so I ended up with] 450 pages of archival quality scratch paper". Please note this is a problem with his TeX environment, not the class file. But I would take the moral as always check paper size. Tom Kemeny reports (Nov. 2008) that: `One thing I'm curious about is the use of the \appendix command. I have been using it in my standalone chapters done in LaTeX, but when I try to use it in the UCLA thesis document style, it for some reason numbers the appendix ".1." Fix from Rodney Chandler (May 2009): Use the \appendix macro, then start a new chapter, i.e.: \appendix \chapter{My Appendix} Roy Shea (2010) reports: I used the listings package to include code within my dissertation as actual listings, rather than embedding code in a figure or table. A naming conflict between variables used to set up the table of contents in the UCLA thesis style and the listings package causes problems when setting a title for a list of listings within the table of contents. Attached is a patch (an ugly hack) for listings.sty 1.4 that prevents this naming conflict. His <a href="http://www.isi.edu/~johnh/tags/software/uclathes-listings-100305.patch.txt">patch to fix this conflict</a>. John Colby (2012) reports: Starting Spring 2012, the graduate division is introducing a newly-modified set of formatting rules. In general, they are actually simpler. Also, there are some mods to the preliminary content, and the submission process is now fully digital. He changed the format to match these requirements. Please see <a href="https://github.com/uclathes/uclathes/wiki">the version at github</a> for a current version. The above image was re-drawn from page 11 of Queueing Systems, Volume 1, Copyright 1975 by Leonard Kleinrock, with the author's permission. Ikiwiki Extensions http://www.isi.edu/~johnh/SOFTWARE/IKIWIKI/ http://www.isi.edu/~johnh/SOFTWARE/IKIWIKI/ ikiwiki software Tue, 19 Jul 2011 22:21:56 -0700 2012-04-16T22:45:51Z <a name="Ikiwiki%20Extensions"></a><h1>Ikiwiki Extensions</h1> <p>This page documents some of my ikiwiki hacks and extensions.</p> <a name="The%20Mediawiki%20Plugin"></a><h2>The Mediawiki Plugin</h2> <p>Three patches to the <a title="http://ikiwiki.info/plugins/contrib/mediawiki/" href="http://ikiwiki.info/plugins/contrib/mediawiki/">mediawiki markup plugin</a> for ikiwiki.</p> <ul> <li>pass raw img tags through (<a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/IKIWIKI/0001-pass-img-tags-through.patch">patch</a>)</li> <li>support mediawiki File:foo.png-style in-line images (<a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/IKIWIKI/0002-support-File-foo.png-alt-foo-style-image-inclusion.patch">patch</a>)</li> <li>fix a bug that was preventing mediawiki use in ikiwiki blogging (<a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/IKIWIKI/0003-let-redirects-fall-through-to-make-inlined-mediawiki.patch">patch</a>)</li> <li>an additional cleanup (<a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/IKIWIKI/0005-fix-undefind-type.patch">patch</a>)</li> </ul> <p>Or just get <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/IKIWIKI/mediawiki.pm.txt">my current version</a>.</p> <a name="usedirs_redir"></a><h2>usedirs_redir</h2> <p>I wrote a new <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/IKIWIKI/usedirs_redir.pm.txt">ikiwiki plugin (download source)</a> to generate redirection files so that the URL <a title="http://example.com/wiki/foo.html" href="http://example.com/wiki/foo.html">http://example.com/wiki/foo.html</a> turns into <a title="http://example.com/wiki/foo/" href="http://example.com/wiki/foo/">http://example.com/wiki/foo/</a>.</p> <p>This plugin is particularly useful when converting old sites built with static wiki pages into shiny new ikiwiki ones, while preserving external links.</p> Software Written by John Heidemann http://www.isi.edu/~johnh/SOFTWARE/ http://www.isi.edu/~johnh/SOFTWARE/ software Tue, 19 Jul 2011 22:04:33 -0700 2012-05-17T22:40:35Z <a name="Software%20Written%20by%20John%20Heidemann"></a><h1>Software Written by John Heidemann</h1> <p>Writing software is both my job and one of my hobbies. Over the years I've written and released a variety of software. The following packages listed below are currently available and maintained. Also, at the bottom I list and point to packages I wrote but no longer maintain.</p> <a name="Utilities"></a><h2>Utilities</h2> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/FSDB">Fsdb</a>: an ASCII database (previously called JDB)</dt> <dd>Fsdb is package of commands for manipulating flat-ASCII databases from shell scripts. Fsdb is useful to process medium amounts of data. Fsdb can be thought of as an incompatible reimplementation of /rdb, if you're familiar with that.</dd> </dl> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/DNS">dns browse</a></dt> <dd>Dns browse is a simple DNS browser in Perl and Tcl/Tk, modeled after Windows-style hierarchical lists.</dd> </dl> <dl> <dt>dmalloc_summarize</dt> <dd>Dmalloc_summarize is a small Perl-program that converts the log output by <a title="http://www.letters.com/dmalloc/" href="http://www.letters.com/dmalloc/">Gray Watson's dmalloc</a> (a source-available malloc debugger) into a form that makes it easy to answer questions like ``where is my memory being used?''. <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/dmalloc_summarize.pl.txt">Download (5KB)</a> (updated 18-May-98 to fix a serious off-by-one error).</dd> </dl> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/LAVAPS">LavaPS</a></dt> <dd>LavaPS is a lava-lamp simulator where each blob corresponds to a currently running process.</dd> </dl> <dl> <dt><a title="http://www.mediawiki.org/" href="http://www.mediawiki.org/">Mediawiki</a> hacks</dt> <dd>Minor wiki hacks: <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/wiki_upload-051207.txt">wiki upload</a>, a perl program that allows command-line uploading of files to Mediawiki.</dd> </dl> <dl> <dt><a title="http://ikiwiki.info" href="http://ikiwiki.info">Ikiwiki</a> hacks</dt> <dd><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/IKIWIKI">My extensions</a> to <a title="http://ikiwiki.info" href="http://ikiwiki.info">Ikiwiki</a>.</dd> </dl> <a name="TeX%20Tools%20and%20Macros"></a><h2>TeX Tools and Macros</h2> <dl> <dt>lookbibtex</dt> <dd>Lookbibtex is a grep-like program which understands the format of BibTeX files. <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/lookbibtex-1.44.tar.gz">Download version 1.44 released 19-Mar-98</a>).</dd> </dl> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/LATEX">ACM paper formats</a></dt> <dd>There are a number of templates for ACM paper formats around. These are mine, unique for including 10-point fonts as an option.</dd> </dl> <pre> </pre> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/UCLATHES">UCLA Thesis document style</a></dt> <dd>I used to maintain the <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/UCLATHES">UCLA Thesis document style</a> for LaTeX, and I still make the most recent release available (Version 1.2 was released June, 1996.)</dd> </dl> <a name="Emacs%20Macro%20Packages"></a><h2>Emacs Macro Packages</h2> <dl> <dt>Notes-mode</dt> <dd><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/NOTES_MODE">Notes-mode</a> is a package for organizing on-line note-taking. Notes-mode automates index generation and allows URLs to point to subjects.</dd> </dl> <a name="Other%20Programs"></a><h2>Other Programs</h2> <dl> <dt>Graphing programs</dt> <dd>Gnuplot is a pretty good graphing program, but its user interface is non-shell-script friendly. <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/gnuplotfront">Gnuplotfront</a> is a front-end to gnuplot to solve part of this problem.</dd> </dl> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/DCAM">digital camera info</a></dt> <dd>I'm trying to go digital for my photo needs. This page has pointers to useful software.</dd> </dl> <dl> <dt><a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/MUSIC">music stuff</a></dt> <dd>Some small hacks for MP3s and <a title="http://www.freedb.org/" href="http://www.freedb.org/">FreeDB</a>.</dd> </dl> <dl> <dt>miscellaneous <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/GNOME">GNOME environment changes</a></dt> <dd>Small hacks to GNOME tools.</dd> </dl> <dl> <dt>FBReaderJ</dt> <dd>A <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/fbreaderj_widow_orphan_elimination_100917.patch">patch adding widow/orphan elimination</a> to the Android e-book reader <a title="http://www.fbreader.org/FBReaderJ/" href="http://www.fbreader.org/FBReaderJ/">FBReaderJ</a>.</dd> </dl> <a name="Unmaintained"></a><h2>Unmaintained</h2> <p>In addition, the following software packages have all been <a href="http://www.isi.edu/~johnh/tags/software/../../../SOFTWARE/retired">put out to pasture on my &quot;retired&quot; software web page</a>: stackable filing software, kernel debuggers, Apache performance enhancements, WWW::Search, WebStone-1.1 patches, paper_carrier, monitor, jogutils with jogscroll, some emacs macro packages, some games such as klondike, dontspace, xbomb. Xcron and lcron, a cron extension with location-triggered events. Ical patches to keep it building in 2009. In general, these programs have been transfered to others, superceded by other work, or no longer useful.</p> Fsdb http://www.isi.edu/~johnh/SOFTWARE/FSDB/ http://www.isi.edu/~johnh/SOFTWARE/FSDB/ fsdb software Fri, 15 Jul 2011 13:34:38 -0700 2013-04-30T04:05:49Z Fsdb Fsdb, the flatfile streaming database is package of commands for manipulating flat-ASCII databases from shell scripts. Fsdb is useful to process medium amounts of data (with very little data you'd do it by hand, with megabytes you might want a real database). Fsdb was known as as Jdb from 1991 to Oct. 2008. Fsdb is very good at doing things like: extracting measurements from experimental output re-examining data to address different hypotheses joining data from different experiments eliminating/detecting outliers computing statistics on data (mean, confidence intervals, histograms, correlations) reformatting data for graphing programs Rather than hand-code scripts to do each special case, Fsdb provides higher-level functions. Fsdb is built on flat-ASCII databases. By storing data in simple text files and processing it with pipelines it is easy to experiment (in the shell) and look at the output. The original implementation of this idea was /rdb, a commercial product described in the book ``UNIX relational database management: application development in the UNIX environment'' by Rod Manis, Evan Schaffer, and Robert Jorgensen (and also at <a href="http://www.rdb.com/">their web page</a>). FSDB is an incompatible re-implementation of their idea without any accelerated indexing or forms support. (But it's free!). For more information, see the <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.38_README.html">README file</a> or download Fsdb 2.38 (released 2013-02-26): <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.38.tar.gz">Fsdb-2.38.tar.gz</a>, and in RPM format <a href="http://www.isi.edu/~johnh/tags/software/perl-Fsdb-2.38-1.noarch.rpm">perl-Fsdb-2.38-1.noarch.rpm</a>, <a href="http://www.isi.edu/~johnh/tags/software/perl-Fsdb-2.38-1.src.rpm">perl-Fsdb-2.38-1.src.rpm</a> (built against Fedora 18). Alternatively: download <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-current.tar.gz">Fsdb-current.tar.gz</a>, <a href="http://www.isi.edu/~johnh/tags/software/perl-Fsdb-current.noarch.rpm">perl-Fsdb-current.noarch.rpm</a>, <a href="http://www.isi.edu/~johnh/tags/software/perl-Fsdb-current.src.rpm">perl-Fsdb-current.src.rpm</a> to get the same thing with an unchanging link. Warning: the 2.0 series is an incompatible change from 1.x, and I still expect some format and API changes. The 2.7 release is feature-complete except for a global header change. I expect a non-beta 2.x release in August, 2008. However, I now recommend 2.7 over 1.15. For announcements and discussion about Fsdb, please subscribe to the mailing lists: http://www.heidemann.la.ca.us/mailman/listinfo/fsdb-talk <a href="http://www.heidemann.la.ca.us/mailman/listinfo/fsdb-announce">fsdb-announce</a> <a href="http://www.heidemann.la.ca.us/mailman/listinfo/fsdb-talk">fsdb-talk</a>. (Download older releases in tar.gz format: <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.38.tar.gz">2.38</a> (2013-04-29), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.37.tar.gz">2.37</a> (2013-02-26), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.36.tar.gz">2.36</a> (2013-02-25), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.35.tar.gz">2.35</a> (2013-02-23), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.34.tar.gz">2.34</a> (2013-02-10), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.33.tar.gz">2.33</a> (2012-12-23), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.32.tar.gz">2.32</a> (2012-12-21), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.31.tar.gz">2.31</a> (2012-11-28), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.30.tar.gz">2.30</a> (2012-11-25), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.29.tar.gz">2.29</a> (2012-11-20), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.28.tar.gz">2.28</a> (2012-11-15), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.27.tar.gz">2.27</a> (2012-11-15), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.26.tar.gz">2.26</a> (2011-12-12), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.25.tar.gz">2.25</a> (2011-08-07), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.24.tar.gz">2.24</a> (2011-04-15), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.23.tar.gz">2.23</a> (2011-03-10), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.22.tar.gz">2.22</a> (31-Oct-10), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.21.tar.gz">2.21</a> (16-Apr-10), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.20.tar.gz">2.20</a> (30-Nov-09), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.19.tar.gz">2.19</a> (10-Jul-09), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.18.tar.gz">2.18</a> (1-Jul-09), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.17.tar.gz">2.17</a> (25-Jun-09), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.16.tar.gz">2.16</a> (14-Apr-09), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.15.tar.gz">2.15</a> (13-Apr-09), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.14.tar.gz">2.14</a> (26-Nov-08), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.13.tar.gz">2.13</a> (30-Oct-08), <a href="http://www.isi.edu/~johnh/tags/software/Fsdb-2.12.tar.gz">2.12</a> (16-Oct-08). Releases before 2.12 were called Jdb: <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.11.tar.gz">2.11</a> (14-Oct-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.10.tar.gz">2.10</a> (23-Sep-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.9.tar.gz">2.9</a> (6-Aug-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.8.tar.gz">2.8</a> (5-Aug-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.7.tar.gz">2.7</a> (30-Jul-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.6.tar.gz">2.6</a> (11-Jul-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.5.tar.gz">2.5</a> (24-Jun-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.4.tar.gz">2.4</a> (18-Jun-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.3.tar.gz">2.3</a> (27-May-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.2.tar.gz">2.2</a> (23-May-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.1.tar.gz">2.1</a> (6-Apr-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-2.0.tar.gz">2.0</a> (25-Jan-08), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/Jdb-1.15.tar.gz">1.15</a> (12-Nov-07), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.14.tar.gz">1.14</a> (24-Aug-06), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.13.tar.gz">1.13</a> (4-Feb-04), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.12.tar.gz">1.12</a> (30-Oct-02), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.11.tar.gz">1.11</a> (2-Nov-01), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.10.tar.gz">1.10</a> (10-Apr-01), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.9.tar.gz">1.9</a> (6-Nov-00), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.8.tar.gz">1.8</a> (28-Jun-00), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.7.tar.gz">1.7</a> (5-Jan-00), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.6.tar.gz">1.6</a> (24-May-99), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.5.tar.gz">1.5</a> (25-Jun-98), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.4.tar.gz">1.4</a> (27-Mar-98), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.3.tar.gz">1.3</a> (17-Mar-98), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.2.tar.gz">1.2</a> (11-Feb-98), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.1.tar.gz">1.1</a> (20-UJan-98), <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/JDB/jdb-1.0.tar.gz">1.0</a> (22-Jul-97), 0.2 (15-Mar-95), 0.1 (26-May-94), 0.0 (1991). Notes-mode http://www.isi.edu/~johnh/SOFTWARE/NOTES_MODE/ http://www.isi.edu/~johnh/SOFTWARE/NOTES_MODE/ notes mode software Fri, 15 Jul 2011 13:34:38 -0700 2012-04-05T05:49:30Z Notes-mode Notes-mode is an indexing system for on-line note-taking. Notes-mode is composed of two parts, the visible part, a major-mode for emacs to aid note-taking; and the invisible part, scripts which periodically index your notes for you. For more information about notes-mode, you can consult the manual in <a href="http://www.isi.edu/~johnh/tags/software/notes-mode_toc.html">HTML format</a>, <a href="http://www.isi.edu/~johnh/tags/software/notes-mode.html">single-page HTML</a>, or <a href="http://www.isi.edu/~johnh/tags/software/notes-mode.ps.gz">gzip'ed PostScript</a>. Notes mode was also <a href="http://www.linuxgazette.com/issue22/notes-mode.html">reviewed in the Linux Gazette</a> by <a href="mailto: layers@marktwain.net">Larry Ayers</a> (<a href="http://www.linuxgazette.com/issue35/ayers.html">with a later follow-up</a>). <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.29.tar.gz"> Download notes-mode-1.29.tar.gz</a>. (released 2012-04-04) Notes-mode FAQs (See also ``late breaking news'' below.) Q: I've installed notes-mode, but when I run it I have problems because the internal paths are all wrong (they have johnh's in them). What's wrong? A: You're running the distributed code, not the installed code. Please read the installation instructions carefully! You may find <a href="http://www.isi.edu/~johnh/tags/software/installation_script.txt">this annotated installation script</a> helpful (thanks to Adrian Burd for contributing it). Late Breaking News 1.29 released 2012-04-04 to fix some encryption bugs 1.28 released 2010-06-20 Bugs in 1.26 1.26 has problems if you use non-ASCII characters and use something other than utf-8. Really you should change to utf-8, but if you insist in using some other locale, upgrade to 1.27. Bugs in 1.22 The mailing list location has changed. You may use the web to sign up at <a href="http://www.heidemann.la.ca.us/mailman/listinfo/notes-mode-announce">notes-mode-announce</a> or <a href="http://www.heidemann.la.ca.us/mailman/listinfo/notes-mode-talk">notes-mode-talk</a>. Bugs in 1.21 1.21 has several notesinit problems fixed in 1.22 Bugs in 1.20 Running "mkall" for the first time will fail with an error about renaming. Work-around: create a dummy "rawindex" file (typically in ~/NOTES), perhaps with touch ~/NOTES/rawindex. Bugs in 1.19 Missing notes-first.el (fixed in 1.20). Bugs in 1.18 GPG encryption support doesn't work in 1.18 release; <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.18-gpg.patch">apply this patch from Bill Perkins</a> to fix it (thanks also to Knut Anders Hatlen for sending in a similar patch). Bugs in 1.17 None found (yet). Bugs in 1.16 1.16 has a y2k bug in mkindex (fixed in 1.17, or get <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.16-y2k.patch">the critical patch</a> if you can't upgrade.) Two bugs reporeted by Thierry Bezecourt: the 'configure' script calls xemacs with options '-q -batch' . It doesn't work, because Xemacs tries to open a file named "-batch" . It works if you permute the options ('-batch -q'), as indicated in the Xemacs man page. I don't know how it works for other emacsen. the notesinit program asks for the location of the NOTES directory. However, it converts to lower case the path entered by the user. Is it really what you want to do ? Apply <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.16-two.patch">this patch (notes-mode-1.16-two.patch)</a> against 1.16 to fixes these problems. Bugs in 1.15 6-Jan-98: If you're running emacs-19, or if you get a message that ``paragraph-indent-text-mode is undefined'' you'll probably need to apply <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.15-text-mode.patch">this patch</a>. 4-May-98: Subjects with #'s in them break indexing with the message ``Index is not in sorted order''. <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.15-hash-url.patch">Apply this patch</a> to fix the problem. Bugs in 1.14 5-Jan-98: If you're using mailcrypt encryption, you should apply <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.14-mailcrypt.patch">this patch</a>. Please note that notes-mode supports both <a href="ftp://h.gp.cs.cmu.edu/usr/rfb/pam/">Rick Campbell's emacs interface, PAM (PGP Augmented Messaging)</a> (note that as of January 1997, PAM is no longer at this ftp site and appears to not be publically available) and <a href="http://cag-www.lcs.mit.edu/mailcrypt/">LoPresti and Choi's mailcrypt</a> for encryption. (The manual distributed with 1.14 lists only PAM, although the release notes list both.) Older versions in case you need to track down a bug: <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.13.tar.gz">notes-mode-1.13.tar.gz</a> released 24-Aug-96, <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.14.tar.gz">notes-mode-1.14.tar.gz</a> released 1-Jan-98, <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.15.tar.gz">notes-mode-1.15.tar.gz</a> released 5-Jan-98. <a href="http://www.isi.edu/~johnh/tags/software/notes-mode-1.23.tar.gz">notes-mode-1.23.tar.gz</a> (released 20-Feb-05) LavaPS http://www.isi.edu/~johnh/SOFTWARE/LAVAPS/ http://www.isi.edu/~johnh/SOFTWARE/LAVAPS/ lavaps software Fri, 15 Jul 2011 13:34:38 -0700 2011-07-18T04:23:14Z LavaPS LavaPS is an interactive process-tracking program like ``top'', but with a much different attitude. Rather than presenting lots of specific info in digital form, it tries to present certain important information in a graphical analog form. The idea is that you can run it in the background and get a rough idea of what's happening to your system without devoting much concentration to the task. Each blob represents a process. Blob size is porportional to memory usage. Movement is porportional to CPU usage. Color is a combination of program name (which decided the hue) and time since the program last ran (which decides saturation). Basically, things that haven't run in a while are stationary and dark, while things that run a lot are bright and moving. A popup box (shown to the right) can give more information about a process. Clicking the left button brings up the popup, the right button brings up a control menu. LavaPS was inspired by Mark Weiser's idea of calm computing. For details, see: Mark Weiser and John Seely Brown. The Coming Age of Calm Technology, Revised version of Weiser & Brown. ``Designing Calm Technology'', PowerGrid Journal, v 1.01, <a href="http://powergrid.electriciti.com/1.01"> http://powergrid.electriciti.com/1.01</a> (July 1996). October, 1996. &lt;<a href="http://www.ubiq.com/hypertext/weiser/acmfuture2endnote.htm"> http://www.ubiq.com/hypertext/weiser/acmfuture2endnote.htm</a>&gt. (This program dedicated to the memory of M.W.--I hope you would have thought it a good hack.) Building LavaPS requires C++, STL, and either Tcl/Tk (8.x) or Gnome/Gtk (2.2 or later). LavaPS is necessarily system-specific. It currently runs under Linux, FreeBSD, Solaris, Irix, AIX, NetBSD, and MacOS X. Ports to other systems are encouraged. For more details, see <a href="http://www.isi.edu/~johnh/tags/software/lavaps_man.html">the man page</a> or look in the code. LavaPS was also <a href="http://www.linuxcare.com/viewpoints/ap-of-the-wk/03-10-00.epl">reviewed as app-of-the-week</a> by Brett Neely of Linuxcare, <a href="http://nooface.com/article.pl?sid=01/10/19/1618238&amp;mode=thread">featured at NooFace</a>, and at <a href="http://sweetcode.org/archive/2001-10.html">sweetcode</a>. I'm also told it was reviewed in the August 2001 issue of LinuxFormat (<a href="http://www.linuxformat.co.uk/">a UK magazine</a>), but I haven't seen the review (and don't have a URL to it). Download lavaps-2.7: <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.7.tar.gz">source code (tar.gz)</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.7-1.i386.rpm">RedHat i386 package (i386.rpm)</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.7-1.src.rpm">RedHat source package (src.rpm)</a>. Other folks maintain other versions (now very, very old): a <a href="ftp://dev.linuxppc.org/users/bbresen/lavaps-1.15-1.ppc.rpm">lavaps-1.15 PPC RPM for Linux</a>. Lavaps is in the Debian package system, with different versions in stable, testing, and unstable. Install it using apt-get install lavaps Lavaps is also a package in <a href="http://www.altlinux.org/">AltLinux</a>. (Download older releases: <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.0.tar.gz">1.0</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.1.tar.gz">1.1</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.2.tar.gz">1.2</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.3.tar.gz">1.3</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.4.tar.gz">1.4</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.5.tar.gz">1.5</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.6.tar.gz">1.6</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.7.tar.gz">1.7</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.8.tar.gz">1.8</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.9.tar.gz">1.9</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.10.tar.gz">1.10</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.11.tar.gz">1.11</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.12.tar.gz">1.12</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.13.tar.gz">1.13</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.14.tar.gz">1.14</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.15.tar.gz">1.15</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.16.tar.gz">1.16</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.17.tar.gz">1.17</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.18.tar.gz">1.18</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.19.tar.gz">1.19</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.20.tar.gz">1.20</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-1.21.tar.gz">1.21</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.0.tar.gz">2.0</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.1.tar.gz">2.1</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.2.tar.gz">2.2</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.4.tar.gz">2.4</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.5.tar.gz">2.5</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.6.tar.gz">2.6</a>, <a href="http://www.isi.edu/~johnh/tags/software/lavaps-2.7.tar.gz">2.7</a>) As of 11-Jan-05, all RPMs are signed <a href="http://www.isi.edu/~johnh/tags/software/../../CONTACT/pgp_public_key/index.html">with my GPG key</a>. Known Bugs Lavaps-2.6 has problems building in Tcl/Tk mode and with gcc-3.4. Problems fixed in lavaps-2.7. Lavaps-2.5 and 2.4 (fixed in 2.6) give this warning on startup: (lavaps:31794): GConf-CRITICAL **: file gconf-value.c: line 1592 (gconf_entry_get_value): assertion `entry != NULL' failed This bug is just cosmetic. Work-around: ignore the warning. Fix: apply this patch: --- gtk_blob_conf.cc 2003/12/01 01:06:10 1.14 +++ gtk_blob_conf.cc 2004/06/07 23:40:56 1.15 @@ -105,7 +105,7 @@ gtk_blob_conf::from_entry_validated(GConfEntry *entry) { // typechecking - if (gconf_entry_get_value(entry) == NULL) { + if (entry == NULL || gconf_entry_get_value(entry) == NULL) { set_default_value(); // suppress lack of default silently return; Lavaps-2.3 doesn't build on gcc-3.3 (such as in SuSE Linux 8.2). Problem fixed in lavaps-2.4. Lavaps-2.2 has an important installation bug--get lavaps-2.3. Lavaps-1.20 doesn't build cleanly under gcc-3.2. Fixed in 1.21. Lavaps-1.17 doesn't build under gcc-3.0. Fixed in 1.18. Lavaps-1.15 doewsn't build on RedHat 7.0. Fixed in 1.16. I'm told that lavaps-1.15-1.1386.rpm has an error when trying to run in Linux-Mandrake 7.1 with Helixcode Gnome updates: lavaps: error in loading shared libraries: lavaps: undefined symbol: _t24__default_alloc_template2b1i0.free_list Work-around: recompile for that platform. (The RPM works fine under RedHat 6.2.) Lavaps-1.14 has a serious bug: if no geometry is specified the window grows infinitely on startup. This bug is fixed in 1.15. Two people reported that lavaps-1.13 needs this patch to compile on some system: --- tcl_blob.cc 2000/06/27 04:25:47 1.43 +++ tcl_blob.cc 2000/07/18 04:30:44 @@ -258,7 +258,9 @@ } else if (strcmp(key, "shaped_window_ok") == 0) { if (argc != 2) goto wrong_number_args; - Tcl_SetResult(interp, shaped_window_ok() ? "1" : "0", NULL); + // The cast on this next line is to work around a + // compiler problem on an unknown platform. + Tcl_SetResult(interp, (char*)(shaped_window_ok() ? "1" : "0"), NULL); } else if (strcmp(key, "shape") == 0) { if (argc != 3) goto wrong_number_args; to avoid this compile error: tcl_blob.cc: In function `static int tcl_blob::lava_menu_proc(void *, Tcl_Interp *, int, char **)': tcl_blob.cc:260: passing `const char *' as argument 2 of `Tcl_SetResult(Tcl_Interp *, char *, void (*)(char *))' discards qualifiers Lavaps-1.10 produces a compiler warning on snprintf. This will be fixed in the next release; for now just ignore it. Lavaps-1.8 and 1.9 leaks memory on Debian Linux (but not on RedHat or FreeBSD, see Debian bug #49828 for details). The problem appears to be in a library (see Debian bug #53343), not in lavaps, so I cannot fix it. The good news is that the Tcl/Tk debian port maintiner has found the problem and it should be fixed in the next Debian release (thanks Kirk!). Lavaps requires at least gcc 2.8. FreeBSD users will need to upgrade gcc before building lavaps. Mailman Hacks http://www.isi.edu/~johnh/SOFTWARE/MAILMAN/ http://www.isi.edu/~johnh/SOFTWARE/MAILMAN/ mailman software Fri, 15 Jul 2011 13:13:58 -0700 2011-07-18T04:23:14Z Mailman Hacks <a href="http://www.list.org/">Mailman</a> is a widely used mailing list manager. This page captures some hacks I've done for mailman. unspamify_mailman Because mailing lists accumulate spam (in this day and age :-), one needs to deal with that. With closed lists, one accumulates a lot of spam. To quickly dispose of it (without multiple clicks), I wrote this script. WARNING: If run with just a URL, this program blindly discards all messages queued for the mailing list. Instead, it is recommended you run it with the -m option, in which case it will cancel mail for ONLY those senders listed in the mail. Download the <a href="http://www.isi.edu/~johnh/tags/software/unspamify_mailman.pl-040610.txt">Perl source code</a> (release 040214). To install, save it in a file, chmod +x it, make sure the #! at the top is correctly pointed at Perl, and make sure you have WWW::Mechanize installed (to install that, do "perl -MCPAN -e 'install WWW::Mechanize'"). (Old versions: <a href="http://www.isi.edu/~johnh/tags/software/unspamify_mailman.pl-040130.txt">040130</a>, <a href="http://www.isi.edu/~johnh/tags/software/unspamify_mailman.pl-040214.txt">040214</a>.) LSAM Apache Patches http://www.isi.edu/~johnh/SOFTWARE/APACHE/ http://www.isi.edu/~johnh/SOFTWARE/APACHE/ apache software Fri, 15 Jul 2011 13:13:58 -0700 2011-07-18T04:23:14Z LSAM Apache Patches As part of my work with ISI's <a href="http://www.isi.edu/div7/lsam/">LSAM</a> project we have found some optimizations in http-server performance. We describe these problems in a <a href="http://www.isi.edu/~johnh/tags/software/../../PAPERS/Heidemann96b/index.html">web page</a> which has <a href="http://www.isi.edu/~johnh/tags/software/../../PAPERS/Heidemann97a/index.html">been published</a> in ACM Computer Communications Review. We have made patches to <a href="http://www.apache.org/">Apache</a>, a popular HTTP server to resolve these problems. Regrettably, they are made relative to several different versions of Apache. They should apply to the current version fairly easily. The ISI_MMAP patch. Use memory mapping for IO of large files. Note: a bug in the <a href="http://www.isi.edu/~johnh/tags/software/apache_1.0_isi_mmap_960524.patch">old version</a> of this patch was found by <a href="mailto:kweide@tezcat.com">Klaus Weide</a>. Get the updated <a href="http://www.isi.edu/~johnh/tags/software/apache_1.0_isi_mmap_961202.patch">patch against Apache-1.0.5</a>. A version of this patch appears in Apache-1.3b1. A patch for the Short-Initial-Segment Problem. <a href="http://www.isi.edu/~johnh/tags/software/apache_1.1b4_isi_noflush_headers.patch">Patch against Apache-1.1b4</a>. This problem has been independently fixed by Apache-1.2b7 <a href="http://www.isi.edu/~johnh/tags/software/gaudet_note_970502.txt">according to Dean Gaudet</a>. A patch for the Odd/Short-Final-Segments Problem. <a href="http://www.isi.edu/~johnh/tags/software/apache_1.1b4_isi_no_nagle.patch">Patch against Apache-1.1b4</a>. A version of this patch appears in Apache-1.2. A patch for the Small Send Buffer Problem. <a href="http://www.isi.edu/~johnh/tags/software/apache_1.1.1_isi_set_sndbuf.patch">Patch against Apache-1.1.1</a> with the above patches already applied (should apply to vanilla Apache-1.1.1 with line number differences). A version of this patch appears in Apache-1.2. We welcome <a href="http://www.isi.edu/~johnh/tags/software/../../CONTACT/index.html">comments</a> about this work and these patches. Kgdb-Sparc http://www.isi.edu/~johnh/SOFTWARE/KGDB/ http://www.isi.edu/~johnh/SOFTWARE/KGDB/ kgdb software Fri, 15 Jul 2011 13:13:58 -0700 2011-07-18T04:23:14Z Kgdb-Sparc Kgdb/sparc is a source-level kernel debugger for SunOS 4.1 based on GNU gdb (versions 4.7 through 4.11, not 4.13 or later) and Sun's kadb. It requires Sun kernel source code to build and two machines to operate. The current release of kgdb is 1.8 (released 12-Sep-94). Version 1.9 is in preparation (as of 11-Jul-96) For more details: see the kgdb-1.8 <a href="http://www.isi.edu/~johnh/tags/software/README-1.8.text">README</a> download <a href="http://www.isi.edu/~johnh/tags/software/kgdb-1.8.tar.gz">kgdb-1.8.tar.gz</a> download <a href="http://www.isi.edu/~johnh/tags/software/patched-gdb-4.11.tar.gz">patched-gdb-4.11.tar.gz</a> ical2ics_la.pl - convert Sanjay Ghemawat's ical calendar files to IETF .ics http://www.isi.edu/~johnh/SOFTWARE/ICAL/ical2ics_la/ http://www.isi.edu/~johnh/SOFTWARE/ICAL/ical2ics_la/ ical software Fri, 15 Jul 2011 13:13:58 -0700 2011-07-18T04:23:14Z <a name="__index__"></a> <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/ICAL/#name">NAME</a> <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/ICAL/#synopsis">SYNOPSIS</a> <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/ICAL/#description">DESCRIPTION</a> <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/ICAL/#options">OPTIONS</a> <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/ICAL/#installation_and_release">INSTALLATION AND RELEASE</a> <a href="http://www.isi.edu/~johnh/tags/software/../../SOFTWARE/ICAL/#copyright_and_author">COPYRIGHT AND AUTHOR</a> <a name="name">NAME</a> ical2ics_la.pl - convert Sanjay Ghemawat's ical calendar files to IETF .ics (iCAL) <a name="synopsis">SYNOPSIS</a> ical2ics_la.pl [-d STRING] [-m mergefile] [infile] [outfile] <a name="description">DESCRIPTION</a> This little script tries to convert ical calender files produced by Sanjay Ghemawat's ical to the iCAL (aka .ics aka iCalendar as defined by RFC-2445) format which can be read by GNOME Evolution or other compatible programs. By default the program reads standard input and writes to standard output. This program is based on a version by Florian Schaefer (thanks!) to convert from read-ical's ical files to Mozilla's Calendar, two different variants of these input and output formats. Changes to support ical and Evolution may have caused regressions for those programs (I cannot test them). The earlier version of this program had known problems with recurring events. This version has much better recurrent event handling and works for nearly all of the cases I found in my 15 years of ical, including weekly, bi-weekly, multi-day weekly, monthly, Nth Monday of the month, and annual recurring events, with exceptions. Whew. This version also will die when it finds things it doesn't know how to convert, allowing you to know what it doesn't. The experienced user (and are there any ical users left for whom that doesn't apply?) will then correct the code or at least comment out the die statement to allow things to continue. In addition to this testier error handling, this version fixes some bugs and many warnings. Hopefully the new bugs do not outweigh those removed. <a name="options">OPTIONS</a> <a name="d_string" class="item">-d STRING</a> Change default description to STRING <a name="m_mergefilename" class="item">-m MERGEFILENAME</a> Merge the outfile with mergefile (the syntax has to be similar to the one created by this script), may be the outfile itself. <a name="v" class="item">-v</a> Enable verbose output. <a name="help" class="item">--help</a> Show help. <a name="man" class="item">--man</a> Show full manual. The original program requested: please report bugs or send comments to florian\@netego.de. <a name="installation_and_release">INSTALLATION AND RELEASE</a> Releases of the extended version, such as there may be, can be found at <a href="http://www.isi.edu/~johnh/SOFTWARE/ICAL/">http://www.isi.edu/~johnh/SOFTWARE/ICAL/</a>. Florian's original version is at <a href="http://www.netego.de/hpc?p=download&amp;l=en">http://www.netego.de/hpc?p=download&l=en</a> and <a href="http://www.netego.de/download/ical2ics.pl">http://www.netego.de/download/ical2ics.pl</a>. <a name="copyright_and_author">COPYRIGHT AND AUTHOR</a> Original author: Florian Schaefer <a href="mailto:florian@netego.de">florian@netego.de</a>, April 2002. Original copyright: Feel free to distribute this file under the terms of the GPL. Extensions in ical2ics_la.pl by John Heidemann <a href="mailto:johnh@isi.edu">johnh@isi.edu</a>. I added &quot;la&quot; (for Los Angeles) to decrease confusion about what version is what. The extended version is released with Florian's blessing (thanks!). Current copyright (a more explicit version of the original copyright): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.