<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9561741</id><updated>2011-08-01T09:33:11.701-07:00</updated><title type='text'>Age of  Reason</title><subtitle type='html'>Random musing of books and stuff I am reading.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9561741.post-6858089575587610640</id><published>2010-10-27T16:29:00.000-07:00</published><updated>2010-10-27T17:56:55.516-07:00</updated><title type='text'>Mastermind Puzzle Generator</title><content type='html'>Mastermind Puzzles, generated by mmind2.&lt;br /&gt;&lt;br /&gt;For details see &lt;a href="http://en.wikipedia.org/wiki/Mastermind_%28board_game%29"&gt;Wikipedia entry on mastermind game&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For more puzzles and free mastermind &lt;a href="https://sites.google.com/site/goldendrongo/home/games"&gt;source code in C and pascal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Puzzle: guess the 4 hidden pegs, numbered 1..6&lt;br /&gt;Hints: &lt;br /&gt;B: a correct pin in correct position.&lt;br /&gt;W: a correct pin in wrong position.&lt;br /&gt;&lt;br /&gt;problem  1 {&lt;br /&gt;   1, -2245-BB---&lt;br /&gt;   2, -1652-W----&lt;br /&gt;   3, -3131------&lt;br /&gt;   4, -1334-W----&lt;br /&gt;   5, -4516-WW---&lt;br /&gt;}&lt;br /&gt;problem  2 {&lt;br /&gt;   1, -4134-B----&lt;br /&gt;   2, -4242-BW---&lt;br /&gt;   3, -2434-BB---&lt;br /&gt;   4, -5622-BW---&lt;br /&gt;}&lt;br /&gt;problem  3 {&lt;br /&gt;   1, -1356-W----&lt;br /&gt;   2, -5426-WW---&lt;br /&gt;   3, -6561-B----&lt;br /&gt;   4, -2442-BW---&lt;br /&gt;   5, -5352-WB---&lt;br /&gt;}&lt;br /&gt;problem  4 {&lt;br /&gt;   1, -5522-B----&lt;br /&gt;   2, -6131-W----&lt;br /&gt;   3, -3126-W----&lt;br /&gt;   4, -3131------&lt;br /&gt;   5, -3643-WW---&lt;br /&gt;   6, -2542-WW---&lt;br /&gt;}&lt;br /&gt;problem  5 {&lt;br /&gt;   1, -1635-WW---&lt;br /&gt;   2, -4242-B----&lt;br /&gt;   3, -2241-W----&lt;br /&gt;   4, -2542-W----&lt;br /&gt;   5, -2466-BW---&lt;br /&gt;}&lt;br /&gt;problem  6 {&lt;br /&gt;   1, -6451-WW---&lt;br /&gt;   2, -3611-BB---&lt;br /&gt;   3, -6124-W----&lt;br /&gt;   4, -3365-BB---&lt;br /&gt;}&lt;br /&gt;problem  7 {&lt;br /&gt;   1, -6613-WW---&lt;br /&gt;   2, -1452-BBW--&lt;br /&gt;   3, -3335-BW---&lt;br /&gt;   4, -6631-WW---&lt;br /&gt;   5, -2352-BBW--&lt;br /&gt;}&lt;br /&gt;problem  8 {&lt;br /&gt;   1, -2553-BB---&lt;br /&gt;   2, -5352-WW---&lt;br /&gt;   3, -2412-BB---&lt;br /&gt;   4, -5256-W----&lt;br /&gt;   5, -4162-WW---&lt;br /&gt;   6, -6631-BWW--&lt;br /&gt;}&lt;br /&gt;problem  9 {&lt;br /&gt;   1, -3331------&lt;br /&gt;   2, -3334------&lt;br /&gt;   3, -2253-WW---&lt;br /&gt;   4, -1322-B----&lt;br /&gt;   5, -1554-B----&lt;br /&gt;   6, -2416-WW---&lt;br /&gt;}&lt;br /&gt;problem 10 {&lt;br /&gt;   1, -6122-WW---&lt;br /&gt;   2, -1264-WW---&lt;br /&gt;   3, -1551-W----&lt;br /&gt;   4, -4431-WW---&lt;br /&gt;   5, -2464-W----&lt;br /&gt;   6, -5621-BW---&lt;br /&gt;   7, -2463-BW---&lt;br /&gt;}  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Solutions to Mastermind Puzzles above.&lt;br /&gt;(numbers indicate how many choices at each step)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;solution  1: -5445------  (105 19 6 4 1 )&lt;br /&gt;solution  2: -2332------  (182 21 6 1 )&lt;br /&gt;solution  3: -4544------  (152 32 7 2 1 )&lt;br /&gt;solution  4: -5464------  (256 38 11 4 2 1 )&lt;br /&gt;solution  5: -4363------  (312 60 14 2 1 )&lt;br /&gt;solution  6: -3515------  (312 19 5 1 )&lt;br /&gt;solution  7: -3152------  (222 10 4 2 1 )&lt;br /&gt;solution  8: -2433------  (105 48 7 3 2 1 )&lt;br /&gt;solution  9: -6562------  (256 81 11 10 2 1 )&lt;br /&gt;solution 10: -3613------  (222 36 5 4 3 2 1 )  &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-6858089575587610640?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/6858089575587610640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=6858089575587610640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/6858089575587610640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/6858089575587610640'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2010/10/mastermind-puzzle-generator.html' title='Mastermind Puzzle Generator'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-114823013176666175</id><published>2006-05-21T09:37:00.000-07:00</published><updated>2006-05-21T10:01:55.253-07:00</updated><title type='text'>G.B.Shaw's full cast plays on  audio tapes</title><content type='html'>The CBC audio tapes of Shaw plays, performed by a full cast are superb,&lt;br /&gt;avoid the ones read by a single narrator.  Get these from Amazon:&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0660195453/sr=8-6/qid=1148138676/ref=sr_1_6/102-6889241-8756146?%5Fencoding=UTF8"&gt;&lt;br /&gt;Candida&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0660195461/sr=8-11/qid=1148138676/ref=sr_1_11/102-6889241-8756146?%5Fencoding=UTF8"&gt;Arms and the man&lt;/a&gt;&lt;a href="http://www.amazon.com/gp/product/9626342684/sr=8-19/qid=1148138758/ref=sr_1_19/102-6889241-8756146?%5Fencoding=UTF8"&gt;&lt;br /&gt;Pygmalion&lt;/a&gt;&lt;a href="http://www.amazon.com/gp/product/0553479237/sr=8-22/qid=1148138758/ref=sr_1_22/102-6889241-8756146?%5Fencoding=UTF8"&gt;&lt;br /&gt;Man and Superman&lt;/a&gt;&lt;a href="http://www.amazon.com/gp/product/1556852800/sr=8-29/qid=1148138758/ref=sr_1_29/102-6889241-8756146?%5Fencoding=UTF8"&gt;&lt;br /&gt;Saint Joan&lt;/a&gt;&lt;a href="http://www.amazon.com/gp/product/1580811299/sr=8-42/qid=1148138877/ref=sr_1_42/102-6889241-8756146?%5Fencoding=UTF8"&gt;&lt;br /&gt;Doctor's Dilema&lt;/a&gt;&lt;a href="http://www.amazon.com/gp/product/1556856512/103-7567989-8438238?v=glance&amp;amp;n=283155"&gt;&lt;br /&gt;Caesar and Cleopatra&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The texts of the plays are availabe online here&lt;br /&gt;&lt;a href="http://www.gutenberg.org/browse/authors/s#a467"&gt;G.B.Shaw on Gutenberg&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-114823013176666175?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/114823013176666175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=114823013176666175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/114823013176666175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/114823013176666175'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2006/05/gbshaws-full-cast-plays-on-audio-tapes.html' title='G.B.Shaw&apos;s full cast plays on  audio tapes'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-112148784984267727</id><published>2005-07-15T20:44:00.000-07:00</published><updated>2005-07-15T21:24:09.850-07:00</updated><title type='text'>Truth and Proof in Shakespeare</title><content type='html'>Shakespeare's could have been a mathematician,&lt;br /&gt;here is what his plays contain (all quotes are&lt;br /&gt;taken out of context):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;OTHELLO:   I'll have some proof. &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;DUKE OF VENICE  To vouch this, is no proof,       &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cymbeline:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CAIUS LUCIUS: Let proof speak.    &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;GUIDERIUS :  Out of your proof you speak:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Measure for Measure&lt;br /&gt;&lt;span style="font-style: italic;"&gt;POMPEY:  Proof? &lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;And Pedro spoke both of truth and proof in Much Ado:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DON JOHN:  What proof shall I make of that?      &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt; LEONATO: we have ten proofs to one &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;DON PEDRO :  But what was true and very full of proof.   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This guy ruins a proof by sorting in Taming the Shrew:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PETRUCHIO: is sorted to no proof.     &lt;/span&gt;         &lt;br /&gt;&lt;br /&gt;Cressida [T&amp;C], Olivia, Olivia [12th Night] are real Math  teachers,&lt;br /&gt;and Nestor seems to be a bit in water:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CRESSIDA    Troilus will stand to the proof, if you'll prove it so.    &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;NESTOR:   That proof is call'd impossibility.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;OLIVIA    Make your proof.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;OLIVIA    Well, sir, for want of other idleness, I'll bide your proof.  &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;VIOLA    No, not a grize; for 'tis a vulgar proof,    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Gentlemen of Verona don't seem to like proofs:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;SPEED    Such another proof will make me cry 'baa.'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Winter's tale has this quote about elegant proofs:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Third Gentleman    Most true, if ever truth ..&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;    there is such unity in the proofs.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Henry IV, has proof by handwaving by Falstaff:&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;PRINCE HENRY    Well, we leave that to the proof.    &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;MISTRESS QUICKLY    Come, I'll drink no proofs nor no bullets:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Henry 8th and R&amp;J have proof personified&lt;br /&gt;&lt;span style="font-style: italic;"&gt;BUCKINGHAM: And proofs as clear&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;  He shall appear in proof. &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;ROMEO: And I am proof&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;FLAVIUS: And set me on the proof.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And GLOUCESTER doesn't like the first proof in Richard 3rd&lt;br /&gt;The play has several references re-proofs:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GLOUCESTER:  Or bitterly to speak in your reproof.    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hamlet shames Zeno:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;HAMLET:   this was sometime a paradox, &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;    but now the time gives it proof.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some Real Analysis from Julius Caesar&lt;br /&gt;&lt;span style="font-style: italic;"&gt;BRUTUS But 'tis a common proof,  &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;PORTIA   I have made strong proof of my constancy,  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;KING LEAR I'll put 't in proof; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sonnet CXVII -- And on just proof surmise accumulate;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;Sonnet CXXIX -- A bliss in proof, and proved, a very woe; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;Q. Why were the mathematicians covered with cake at the end of their tea party?&lt;br /&gt; A. Because the secretary brought some cake, and no one wanted it, so he divided&lt;br /&gt;      it by zero and ended up with an infinity amount of cake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-112148784984267727?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/112148784984267727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=112148784984267727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/112148784984267727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/112148784984267727'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/07/truth-and-proof-in-shakespeare.html' title='Truth and Proof in Shakespeare'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-112132231997721475</id><published>2005-07-13T23:08:00.000-07:00</published><updated>2005-07-13T23:35:25.360-07:00</updated><title type='text'>Mgrep Find-Grep-Filter-Edit in QT</title><content type='html'>Here is a QT program &lt;span style="font-style: italic;"&gt;mgrep&lt;/span&gt; with source to&lt;br /&gt;find-grep-filter-edit for files on your disk.&lt;br /&gt;&lt;br /&gt;Why is it better than 'gnu find and gnu grep'?&lt;br /&gt;It keeps history of all options and grep/find out text across sessions.&lt;br /&gt;The earlier version used external process to launch gnu grep and gnu find,&lt;br /&gt;then I decided to use QRegExp and simplify the source.&lt;br /&gt;Feel free to improve on it, I will move it to source forge later.&lt;br /&gt;&lt;br /&gt;Here is the source &lt;a href="http://www.math.ucdavis.edu/%7Emaya/qt_games/mgrep.cpp"&gt;mgrep.cpp&lt;/a&gt; &lt;a href="http://www.math.ucdavis.edu/%7Emaya/qt_games/mgrep.h"&gt;mgrep.h&lt;/a&gt; and &lt;a href="http://www.math.ucdavis.edu/%7Emaya/qt_games/mgrep3.zip"&gt;download the whole mgrep.zip&lt;/a&gt;t&lt;br /&gt;The zip file contains the vc6 project (dsp,dsw,cpp,h,exe) for windows.&lt;br /&gt;Linux users can use the GPL version of the QT to compile it.&lt;br /&gt;&lt;br /&gt;To compile on windows, you will need QT library, which&lt;br /&gt;comes with &lt;a href="http://www.trolltech.com/developer/books.html"&gt;Blanchette's QT&lt;/a&gt; book. You can get this book with QT CD&lt;br /&gt;from &lt;a href="http://nerdbooks.com/"&gt;Nerdbooks.com.&lt;/a&gt; If just want to run the mgrep.exe on windows,&lt;br /&gt;you will need QT-MTNC321.DLL for windows&lt;a href="http://www.math.ucdavis.edu/%7Emaya/qt_games/mastermind.zip"&gt;,  download it from here&lt;/a&gt;.&lt;br /&gt;The CD on the book comes with Borland C++ bcc 5.5; or&lt;br /&gt;you can use VC++6 with sp6.&lt;br /&gt;&lt;br /&gt;&gt; tail &lt;a href="http://www.math.ucdavis.edu/%7Emaya/qt_games/mgrep.txt"&gt;mgrep.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROS and CONS to Mgrep&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Mgrep has session history, small customisable QT C++ GPL source,&lt;br /&gt;    ability to filter and refine searches, quicker preview than launching vi,&lt;br /&gt;   but not as many options as gnu grep and gnu find.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternatives&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   GNU emacs  has grep-find, delete-matching-lines,dired&lt;br /&gt;  GVIM has     :grep, filter :v/keep/d :g/filter/d,preview, gf (edit file).&lt;br /&gt;  GNU BASH   : find dir -prune skip | grep keep | grep -v ignore | xargs grep text | gvim -&lt;br /&gt;  CYGWIN      for windows comes with all the gnu tools and X server!&lt;br /&gt;  OPERA         look for your files on google.com, it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-112132231997721475?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.math.ucdavis.edu/~maya/qt_games/mgrep3.zip' title='Mgrep Find-Grep-Filter-Edit in QT'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/112132231997721475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=112132231997721475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/112132231997721475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/112132231997721475'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/07/mgrep-find-grep-filter-edit-in-qt.html' title='Mgrep Find-Grep-Filter-Edit in QT'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-112061301864165796</id><published>2005-07-05T18:08:00.000-07:00</published><updated>2005-07-07T19:25:00.263-07:00</updated><title type='text'>Satyajit Ray</title><content type='html'>Satyajit Ray is the master builder of Indian movies,&lt;br /&gt;and his movies in Bengali are highly recommended:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/6304326319/002-6565925-3304007?v=glance"&gt;Uppal Dutt&lt;/a&gt; in "&lt;a href="http://www.imdb.com/title/tt0101279/"&gt;The Stranger&lt;/a&gt;" and "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/6304587392/002-6565925-3304007?v=glance"&gt;Two Daughters&lt;/a&gt;".&lt;br /&gt;The Stranger examines modern middle class values&lt;br /&gt;prevalent in Calcutta. While two daughters is about&lt;br /&gt;rural Bengal of 1960s.&lt;br /&gt;&lt;br /&gt;The Apu Triology: &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/6304104286/qid=1120612342/sr=1-1/ref=sr_1_1/002-6565925-3304007?v=glance&amp;s=video"&gt;Pather Panchali&lt;/a&gt;, &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B0000CABBM/ref=pd_ser_asin_3/002-6565925-3304007?v=glance&amp;amp;s=dvd"&gt;Apu Sansar&lt;/a&gt;,  &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B0000C9JFN/ref=pd_ser_asin_2/002-6565925-3304007?v=glance&amp;s=dvd"&gt;Aparajito.&lt;/a&gt;&lt;br /&gt;We studied Pather Panchali for ICSE, and also saw&lt;br /&gt;this triology at British Council Library as part of school work&lt;br /&gt;at Cathedral and John Connon School. This series traces&lt;br /&gt;the life of Apu from childhood in a rural village in Bengal with his&lt;br /&gt;sister Durga,  to his student life in Calcatta.&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B0000C9JFN/ref=pd_ser_asin_2/002-6565925-3304007?v=glance&amp;amp;s=dvd"&gt;&lt;/a&gt;&lt;br /&gt;I have lived in Calcutta and it is culturally vibrant city&lt;br /&gt;unlike any other in India, and Bengali is easy to understand.&lt;br /&gt;&lt;br /&gt;You can get all the &lt;a href="http://bdbazar.com/nshop/default.php/cPath/2_126_143_196"&gt;Satyajit Ray movies&lt;/a&gt; on DVD or VCD&lt;br /&gt;with English Subtitles at a&lt;a href="http://bdbazar.com/nshop/product_info.php/products_id/1165"&gt; good price&lt;/a&gt; from&lt;a href="http://bdbazar.com/nshop/default.php/cPath/2_126_51"&gt; BdBazar.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The other recommened movies is by Arthur Miller and Henrik Ibsen,&lt;br /&gt;from Broadway Theatre Archive: &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B0000687EF/qid=1120612978/sr=8-3/ref=pd_bbs_ur_3/002-6565925-3304007?v=glance&amp;s=dvd&amp;amp;n=507846"&gt;An Enemy of the People&lt;/a&gt; from 1966.&lt;br /&gt;&lt;br /&gt;The other profound &lt;a href="http://www.imdb.com/title/tt0100519/"&gt;movie&lt;/a&gt; &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B000777I88/103-9477405-3206268?v=glance"&gt; is&lt;/a&gt; "&lt;a href="http://www.mala.bc.ca/%7Ejohnstoi/introser/stoppard.htm"&gt;Rosencrantz and Guildenstern Are Dead&lt;/a&gt;",&lt;br /&gt;a Absurd Drama by Tom Stoppard.  A roller coaster tempo of wit.&lt;br /&gt;Here is a&lt;a href="http://puzzling.org/writing/hsc/randg"&gt; summary&lt;/a&gt;.&lt;br /&gt;It has a few allusions to science thrown in --&lt;br /&gt;Galileo's feather and ball, Archimedes&lt;br /&gt;water displacement, Newton's apple and probability&lt;br /&gt;theory. The existential wordplay is amazing,&lt;br /&gt;you may want to read the text separately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-112061301864165796?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.imdb.com/name/nm0006249' title='Satyajit Ray'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/112061301864165796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=112061301864165796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/112061301864165796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/112061301864165796'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/07/satyajit-ray.html' title='Satyajit Ray'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111880479137365216</id><published>2005-06-14T20:06:00.000-07:00</published><updated>2005-07-15T21:32:00.146-07:00</updated><title type='text'>Interview with Sadhu Shiva Shankar</title><content type='html'>&lt;a href="http://photos1.blogger.com/img/251/2180/640/3-3-01_0076.jpg"&gt;&lt;img style="border: 4px solid rgb(228, 224, 250); margin: 2px;" src="http://photos1.blogger.com/img/251/2180/200/3-3-01_0076.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"If I could talk you would not understand me."&lt;br /&gt;"I am  known only through becoming me".&lt;br /&gt;"If you have nothing to say, don't say it."&lt;br /&gt;&lt;br /&gt;- Sant Jogeshwar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111880479137365216?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111880479137365216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111880479137365216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111880479137365216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111880479137365216'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/06/interview-with-sadhu-shiva-shankar.html' title='Interview with Sadhu Shiva Shankar'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111861971470579232</id><published>2005-06-12T16:06:00.000-07:00</published><updated>2005-07-05T18:40:20.583-07:00</updated><title type='text'>Advanced Debugging -- Prologue and Epilog</title><content type='html'>Compile the code with 'cl /ZI main.cpp'&lt;br /&gt;or by pressing F5.&lt;br /&gt;Press F10 to begin debugging.&lt;br /&gt;Press F9 to on fx() to set breakpoint.&lt;br /&gt;Press F5 to run till the breakpoint.&lt;br /&gt;Press A-8 to switch to Assembly mode.&lt;br /&gt;&lt;br /&gt;You are now in the prologue of the function:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int fx(int a, int b,int c){&lt;br /&gt;-&gt; push        ebp        // save the base pointer&lt;br /&gt;mov         ebp,esp    // point ebp to stack frame.&lt;br /&gt;sub         esp,44h    // make space for new frame.&lt;br /&gt;push        ebx        // save original registers on stack.&lt;br /&gt;push        esi&lt;br /&gt;push        edi&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The frames form a linked list on the stack, with ebp pointing to&lt;br /&gt;the previous frame above it. Local variables are created on the&lt;br /&gt;stack, usually with a stack guard and a signature fence to detect&lt;br /&gt;stack overruns (have you ever called sprintf on a locally declared string&lt;br /&gt;or declared a local array inside a function?).&lt;br /&gt;VC++ is very good at finding stack thrashing in debug mode.&lt;br /&gt;&lt;br /&gt;Press F10 to single step through the frame setup (prologue)&lt;br /&gt;till the end of the function (epilog), where the registers are&lt;br /&gt;restored:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        pop         edi&lt;br /&gt;        pop         esi&lt;br /&gt;        pop         ebx&lt;br /&gt;        add         esp,44h  // destroy the frame.&lt;br /&gt;        pop         ebp      // restore the frame pointer.&lt;br /&gt;        ret&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In C (cdecl) functions, the caller cleans up the stack. That is, the caller&lt;br /&gt;will pop out the parameters after the call.&lt;br /&gt;This allows varargs (printf( fmt, i,...)),  the callee&lt;br /&gt;doesn't have to know how many parameters are&lt;br /&gt;on the stack.&lt;br /&gt;&lt;br /&gt;The default return type of a C function is int,&lt;br /&gt;because the return value comes for free in register eax.&lt;br /&gt;In VC, you can watch '@eax' to see the implicit&lt;br /&gt;return values.&lt;br /&gt;&lt;br /&gt;Earlier languages like Pascal and lisp from 1970s&lt;br /&gt;with heavy emphasis on tail recursion optimization&lt;br /&gt;let the callee clean the stack, so the stack would not&lt;br /&gt;grow (but was reused) in recursive calls.&lt;br /&gt;&lt;br /&gt;To be continued.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111861971470579232?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111861971470579232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111861971470579232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111861971470579232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111861971470579232'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/06/advanced-debugging-prologue-and-epilog.html' title='Advanced Debugging -- Prologue and Epilog'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111854743883780657</id><published>2005-06-11T20:04:00.000-07:00</published><updated>2005-07-02T22:31:40.090-07:00</updated><title type='text'>Advanced Windows Debugging -- 1</title><content type='html'>This is a short tutorial for debugging C/C++ code on&lt;br /&gt;Windows with VC++ (and windbg,ntsd,cdb) on x86.&lt;br /&gt;&lt;br /&gt;You can download the free debugger &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;windbg from msdn&lt;/a&gt;.&lt;br /&gt;It is more powerful than VC++ in terms of scripting,&lt;br /&gt;but less convinient GUI.&lt;br /&gt;&lt;br /&gt;We will not cover gdb(linux), dbx(solaris), wdb(hp),&lt;br /&gt;in this article, they also offer equivalent functionality.&lt;br /&gt;If you use .Net or C# or Java or VB, this tutorial is not&lt;br /&gt;for you.&lt;br /&gt;&lt;br /&gt;The source was converted to html for the blog, by vim :TOHtml&lt;br /&gt;&lt;br /&gt;&gt; cat main.c   &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &lt;font color="#551a8b"&gt;#include &lt;/font&gt;&lt;font color="#556b2f"&gt;&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#556b2f"&gt;extern&lt;/font&gt; &lt;font color="#556b2f"&gt;int&lt;/font&gt; errno;&lt;br /&gt; &lt;font color="#556b2f"&gt;int&lt;/font&gt; fx(&lt;font color="#556b2f"&gt;int&lt;/font&gt; a, &lt;font color="#556b2f"&gt;int&lt;/font&gt; b,&lt;font color="#556b2f"&gt;int&lt;/font&gt; c){&lt;br /&gt;     &lt;font color="#556b2f"&gt;int&lt;/font&gt; d;&lt;br /&gt;     d = a + b; &lt;font color="#800000"&gt;// stop on 5th call.&lt;/font&gt;&lt;br /&gt;     printf(&lt;font color="#556b2f"&gt;&amp;quot;a=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%d&lt;/font&gt;&lt;font color="#556b2f"&gt;,b=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%d&lt;/font&gt;&lt;font color="#556b2f"&gt;,c=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%d&lt;/font&gt;&lt;font color="#556b2f"&gt;,d=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%d&lt;/font&gt;&lt;font color="#e5e5e5"&gt;\n&lt;/font&gt;&lt;font color="#556b2f"&gt;&amp;quot;&lt;/font&gt;,a,b,c,d);&lt;br /&gt;     &lt;font color="#000080"&gt;return&lt;/font&gt; d+c;&lt;br /&gt; }&lt;br /&gt; &lt;font color="#556b2f"&gt;void&lt;/font&gt; bad_open(&lt;font color="#556b2f"&gt;void&lt;/font&gt;){&lt;br /&gt;     &lt;font color="#556b2f"&gt;FILE&lt;/font&gt; *f,*g;&lt;br /&gt;     f=fopen(&lt;font color="#556b2f"&gt;&amp;quot;/&amp;quot;&lt;/font&gt;,&lt;font color="#556b2f"&gt;&amp;quot;r&amp;quot;&lt;/font&gt;);&lt;br /&gt;     g=fopen(&lt;font color="#556b2f"&gt;&amp;quot;/dev/null&amp;quot;&lt;/font&gt;,&lt;font color="#556b2f"&gt;&amp;quot;w&amp;quot;&lt;/font&gt;);&lt;br /&gt;     printf(&lt;font color="#556b2f"&gt;&amp;quot;f=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%p&lt;/font&gt;&lt;font color="#556b2f"&gt; g=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%p&lt;/font&gt;&lt;font color="#556b2f"&gt;, errno=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%d&lt;/font&gt;&lt;font color="#e5e5e5"&gt;\n&lt;/font&gt;&lt;font color="#556b2f"&gt;&amp;quot;&lt;/font&gt;,f,g,errno);&lt;br /&gt; }&lt;br /&gt; &lt;font color="#556b2f"&gt;int&lt;/font&gt; main(){&lt;br /&gt;    &lt;font color="#556b2f"&gt;int&lt;/font&gt; a=&lt;font color="#556b2f"&gt;1&lt;/font&gt;,b=&lt;font color="#556b2f"&gt;2&lt;/font&gt;,c=&lt;font color="#556b2f"&gt;3&lt;/font&gt;,i,e;&lt;br /&gt;    &lt;font color="#000080"&gt;for&lt;/font&gt;(i=&lt;font color="#556b2f"&gt;0&lt;/font&gt;;i&amp;lt;&lt;font color="#556b2f"&gt;1000&lt;/font&gt;;i++){&lt;br /&gt;        &lt;font color="#000080"&gt;if&lt;/font&gt;( i*i % &lt;font color="#556b2f"&gt;100&lt;/font&gt; == &lt;font color="#556b2f"&gt;1&lt;/font&gt; ) e = fx(a,b,c), e++, printf(&lt;font color="#556b2f"&gt;&amp;quot;fx=&lt;/font&gt;&lt;font color="#e5e5e5"&gt;%d&lt;/font&gt;&lt;font color="#e5e5e5"&gt;\n&lt;/font&gt;&lt;font color="#556b2f"&gt;&amp;quot;&lt;/font&gt;,e);&lt;br /&gt;        &lt;font color="#000080"&gt;else&lt;/font&gt; a++, b++, c++;&lt;br /&gt;    }&lt;br /&gt;    bad_open();&lt;br /&gt; }&lt;br /&gt; &lt;/pre&gt; &lt;br /&gt;           &lt;br /&gt;When you have a cryptic error message, you can look at the&lt;br /&gt;preprocessor output with:&lt;br /&gt;&lt;br /&gt;&gt; cl /E main.c | vim -&lt;br /&gt;&lt;br /&gt;Now let's examine the assembly listing main.cod generated with:&lt;br /&gt;&lt;br /&gt;&gt; cl.exe /Fc main.c&lt;br /&gt;&lt;br /&gt;Now is a good time to brush up your x86 assembly,&lt;br /&gt;a good reference is "&lt;a href="http://webster.cs.ucr.edu"&gt;Art of Assembly&lt;/a&gt;" by Randall Hyde at UC Riverside.&lt;br /&gt;&lt;br /&gt;&gt; vim  main.cod&lt;br /&gt;&lt;br /&gt;Start with compiling your C program with Debugging&lt;br /&gt;information on. In the next posting we will dissect and&lt;br /&gt;debug it.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; cl.exe  /ZI main.c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The /ZI switch creates main.pdb (program database).&lt;br /&gt;&lt;br /&gt;To be continued.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111854743883780657?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111854743883780657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111854743883780657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111854743883780657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111854743883780657'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/06/advanced-windows-debugging-1.html' title='Advanced Windows Debugging -- 1'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111743159779768283</id><published>2005-05-29T22:26:00.000-07:00</published><updated>2005-06-09T18:48:53.443-07:00</updated><title type='text'>Oxymorons</title><content type='html'>&lt;span style="font-style: italic;"&gt;"Pascal was a Mathematician long before he became a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;programming language&lt;/span&gt;" -- Skiena and Revilla in the&lt;br /&gt;book &lt;span style="font-style: italic;"&gt;Programming Challenges&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Humour&lt;/span&gt; is defined as a correction in a line of reasoning,&lt;br /&gt;a twist of words, a pun, a &lt;span style="text-decoration: underline;"&gt;double entendre&lt;/span&gt;. A person without&lt;br /&gt;humour is a dull indeed, and medically speaking without life&lt;br /&gt;(no pun intended). Laughter denotes a flexible mind.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Analyse following sentences:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;Haven't I told you a million times not to exaggerate! -- Hally.&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt; "No truth is ever a lie&lt;/span&gt;" - Barbara Streisand.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt; It is true that X is true -- Heard in IITB.&lt;/span&gt;&lt;/li&gt;   &lt;li&gt;He caught a cold and a bus -- Wren and Martin.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;A  professor once wrote a theorem on the board&lt;br /&gt;and said, "The proof is trivial for large N, say 3",&lt;br /&gt;he then stared at the board for half an hour&lt;br /&gt;and finally said "I was right, it is trivial".&lt;br /&gt;So the student asked, "Is the proof trivial or not?"&lt;br /&gt;The professor replied "Yes".&lt;br /&gt;&lt;br /&gt;It has to be a Math or CS professor,&lt;br /&gt;probably a knot theorist. Which other&lt;br /&gt;discipline has a concept of a proof?&lt;br /&gt;EE doesn't even have the concept of correctness.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Logic&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; of Knowledge and Time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Monk 1: "How happy are the butterflies in the meadow!"&lt;br /&gt;Monk 2: "You don't know the butterflies are happy,&lt;br /&gt;                  you think they are happy."&lt;br /&gt;Monk 1: "How can you know what I don't know?"&lt;br /&gt;Monk 2: "I believe in the principle of common knowlege."&lt;br /&gt;A this point Monk 1 hits Monk 2 with his staff.&lt;br /&gt;&lt;br /&gt;A host of questions come to mind:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;  Is belief different from knowledge?&lt;/li&gt;   &lt;li&gt;  Do you believe in what you know?&lt;/li&gt;   &lt;li&gt;  Do you know what you believe in?&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;Let us write B(X) if you believe in X,&lt;br /&gt;and K(X) if you know X,&lt;br /&gt;now are the following true:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;  X -&gt; B(X)&lt;/li&gt;   &lt;li&gt;  B(X) -&gt; X&lt;/li&gt;   &lt;li&gt;  K(X) -&gt; B(X)&lt;/li&gt;   &lt;li&gt;  B(X) -&gt; BB(X)&lt;/li&gt; &lt;/ol&gt; Is this possible:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt; B(X) &amp; B(~(B(X))&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;Note that I haven't defined what is true and what is possible.&lt;br /&gt;Which brings us to the &lt;a href="http://www-formal.stanford.edu/jmc/ailogic/node5.html"&gt;epistemology&lt;/a&gt; and logic of beliefs.&lt;br /&gt;&lt;br /&gt;Get some of &lt;a href="http://www-groups.dcs.st-and.ac.uk/%7Ehistory/Mathematicians/Smullyan.html"&gt;Raymond Smullyan&lt;/a&gt;'s popular books:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0192821962/102-3953496-4500908?v=glance"&gt;   Forever Undecided,&lt;/a&gt; &lt;/li&gt;   &lt;li&gt;What is the name of this book?&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0192801422/102-3953496-4500908?v=glance"&gt;  To Mock a Mockingbird&lt;/a&gt;, &lt;/li&gt;   &lt;li&gt;Lady or the Tiger&lt;/li&gt; &lt;/ul&gt; These cheap paperbacks  are very good introduction to logics, and you&lt;br /&gt;can get them from Amazon or bookfinder.com&lt;br /&gt;&lt;br /&gt;After&lt;a href="http://www.cut-the-knot.com/impossible/brothers.shtml"&gt; reading Smullyan&lt;/a&gt;, you will believe you believe in&lt;a href="http://cs.wwc.edu/%7Eaabyan/Colloquia/Aware/aware2.html"&gt; logic of beliefs&lt;/a&gt;.&lt;br /&gt;Smullyan opens can after can of worms, raising more questions:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;   What is truth?&lt;/li&gt;   &lt;li&gt;   What is a proof?&lt;/li&gt; &lt;/ul&gt; To evaluate statements in a language you need a&lt;br /&gt;world model  in which the statement will be true or false.&lt;br /&gt;&lt;br /&gt;The first person to define the concept of&lt;br /&gt;truth on a firm ground was Alfred Tarski in 1940s.&lt;br /&gt;You can look up &lt;a href="http://plato.stanford.edu/entries/tarski-truth"&gt;Alfred Tarski&lt;/a&gt;'s monograph "Truth and Proof".&lt;br /&gt;&lt;br /&gt;Enderton's "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0122384520/qid=1118197961/sr=8-1/ref=pd_csp_1/102-3953496-4500908?v=glance&amp;s=books&amp;amp;n=507846"&gt;Mathematical Logic&lt;/a&gt;" is an&lt;br /&gt;Undergraduate introduction to logic.&lt;br /&gt;&lt;br /&gt;Barwise's "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0444863885/qid=1118197993/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-3953496-4500908?v=glance&amp;s=books&amp;amp;n=507846"&gt;Handbook of Mathematical Logic&lt;/a&gt;"&lt;br /&gt;is a Graduate level survey.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modal Logics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can model beliefs, knowledge, &lt;a href="http://cs.wwc.edu/%7Eaabyan/Logic/Temporal.html"&gt;time&lt;/a&gt; and &lt;a href="http://plato.stanford.edu/entries/logic-provability/"&gt;proofs&lt;/a&gt;  in &lt;a href="http://cs.wwc.edu/%7Eaabyan/Logic/Modal.html"&gt;modal logic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Modal qualifies logical statements with modalities and quantifiers:&lt;br /&gt; "Sometimes it rains".  Here Sometimes is a modality on the statement.&lt;br /&gt;"Whenever it rains, the ground is wet" Here &lt;span style="font-style: italic;"&gt;whenever&lt;/span&gt; is the&lt;br /&gt;universal quantifier over time.&lt;br /&gt;&lt;br /&gt;Boolos &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0521483255/qid=1118198027/sr=8-4/ref=sr_8_xs_ap_i3_xgl14/102-3953496-4500908?v=glance&amp;s=books&amp;amp;n=507846"&gt;(The Logic of Provability)&lt;/a&gt;,&lt;br /&gt;Chellas, and Hughes and Cresswell are&lt;br /&gt;some of the good books on Modal logics.&lt;br /&gt;&lt;br /&gt;I still haven't covered &lt;a href="http://www.cs.wisc.edu/%7Esschang/OS-Qual/reliability/byzantine.htm"&gt;Byzantine general's problem &lt;/a&gt;&lt;br /&gt;of common knowledge and free will,&lt;br /&gt;and what is "free will"? I am not talking Kant or Russell.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Real life quotes you don't want to hear&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Support engineer: "&lt;span style="font-style: italic;"&gt;Our tool works great,&lt;br /&gt;except for the&lt;/span&gt;&lt;span style="font-style: italic;"&gt; crazy customers who keep crashing it&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;Hiring manager asking about an employee referral: "&lt;span style="font-style: italic;"&gt;If he&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;is really good, why does he want to work here&lt;/span&gt;?"&lt;br /&gt;&lt;br /&gt;Problem: "&lt;span style="font-style: italic;"&gt;tool xyz consistently crashes on my computer&lt;/span&gt;."&lt;br /&gt;Suggestions "&lt;span style="font-style: italic;"&gt;Reboot windows, if that doesn't work&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;reinstall windows.&lt;/span&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111743159779768283?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111743159779768283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111743159779768283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111743159779768283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111743159779768283'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/05/oxymorons.html' title='Oxymorons'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111665826261624452</id><published>2005-05-20T23:51:00.000-07:00</published><updated>2005-05-29T22:26:30.523-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/img/251/2180/640/IMG_1468.jpg"&gt;&lt;img style="border: 4px solid rgb(228, 228, 10); margin: 2px;" src="http://photos1.blogger.com/img/251/2180/200/IMG_1468.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Making (sesame) til chikki,&lt;br /&gt;the ancient art from India. &lt;a href="http://www.hello.com/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbh.gif" alt="Posted by Hello" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111665826261624452?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111665826261624452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111665826261624452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111665826261624452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111665826261624452'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/05/making-sesame-til-chikki-ancient-art.html' title=''/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111637587255711116</id><published>2005-05-17T16:54:00.000-07:00</published><updated>2005-06-26T09:15:28.416-07:00</updated><title type='text'>Mulliner Nights</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Recommended  Video&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;P.G.Wodehouse's &lt;a href="http://www.tvtome.com/WodehousePlayhouse/season1.html"&gt;Mulliner series&lt;/a&gt; is hilarious.&lt;br /&gt;Pauline Collins and John Alderton are just great actors.&lt;br /&gt;&lt;br /&gt;Mulliner reminds me of David D'lima, former&lt;br /&gt;Championite, Cathedralite and IITian.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recommended books&lt;/span&gt;, see their reviews on Amazon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0387948600/qid=1119802200/sr=8-2/ref=pd_bbs_2/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;The Algorithm Design Manual&lt;/a&gt; by Steven Skiena is an excellent&lt;br /&gt;book.  It complements&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0262531968/qid=1119802288/sr=8-1/ref=pd_bbs_1/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt; Cormen/CLR book&lt;/a&gt; nicely.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0809057352/qid=1119802167/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;Origin of Species&lt;/a&gt; by Charles Darwin,&lt;br /&gt;Abridged and Introduced by Richard E. Leakey, 1979.&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0231101392/qid=1119802130/sr=8-7/ref=sr_8_xs_ap_i7_xgl14/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;&lt;br /&gt;The Same and not the same&lt;/a&gt;, by Roald Hoffmann.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0521535360/qid=1119802060/sr=8-1/ref=pd_bbs_1/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;Molecules&lt;/a&gt;, by Atkins (no, this Author is not the diet nutcase).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0805074376/qid=1119802029/sr=8-14/ref=sr_8_xs_ap_i13_xgl14/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;The Stuff of Life&lt;/a&gt;, Eric P. Widmaier.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0316116726/103-2644493-2898252?v=glance"&gt;Connections&lt;/a&gt; by Burke.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471504580/qid=1119802318/sr=8-1/ref=pd_bbs_1/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;Geometry&lt;/a&gt;, &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0883856190/qid=1119802318/sr=8-4/ref=pd_bbs_4/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;Geometry Revisted&lt;/a&gt; and &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0486253570/qid=1119802318/sr=8-12/ref=sr_8_xs_ap_i4_xgl14/103-2644493-2898252?v=glance&amp;s=books&amp;amp;n=507846"&gt;Essays&lt;/a&gt; by Coxeter.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recommended new software&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Kdiff3 and the new windmerge  are nice diff and merge programs.&lt;br /&gt;Of course, I have stuck to Gnu Emacs' Ediff/Emerge/gnu diff, because they&lt;br /&gt;has been there forever.&lt;br /&gt;&lt;br /&gt;If you need to run xfig on ms windows, just install cygwin right&lt;br /&gt;off the internet. Cygwin's comes with an X server,&lt;br /&gt;bash, gcc, grep, perl and everything else  for windows.&lt;br /&gt;&lt;br /&gt;With Cygwin, you can say goodbye to the buggy, out of sync ports&lt;br /&gt;of perl, grep, and all other unix tools on windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111637587255711116?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111637587255711116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111637587255711116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111637587255711116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111637587255711116'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/05/mulliner-nights.html' title='Mulliner Nights'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111561774704797809</id><published>2005-05-08T22:16:00.000-07:00</published><updated>2005-06-26T10:24:32.593-07:00</updated><title type='text'>Purity of the Turf.</title><content type='html'>Reading&lt;a href="http://www.phptr.com/content/images/0131240722/downloads/blanchette_book.pdf"&gt; QT 3.3 book&lt;/a&gt; by&lt;a href="http://www.trolltech.com/developer/books.html"&gt; Jasmin Blanchette and Mark Summerfield&lt;/a&gt;.&lt;br /&gt;Managed to write two &lt;a href="http://www.math.ucdavis.edu/%7Emaya/qt_games"&gt;2D board games&lt;/a&gt; using QCanvas.&lt;br /&gt;&lt;br /&gt;The CD with the book has the  free Borland 5.5&lt;br /&gt;C++ compiler, very compact, fast and useful.&lt;br /&gt;I didn't try the evaluation version of BCC 6.0.&lt;br /&gt;&lt;br /&gt;The html documentation is excellent, plus the unique name qt&lt;br /&gt;helped in searching relevant docs on Google.   Only&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;biw=&amp;q=QSound&amp;amp;btnG=Search"&gt;QSound&lt;/a&gt; gets ranked 6th in the search. Most of my questions&lt;br /&gt;were already asked and answered on their mailing lists.&lt;br /&gt;&lt;br /&gt;Interestingly all google ads are about cookery when&lt;br /&gt;searching for &lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;biw=&amp;q=QPtrQueue&amp;amp;btnG=Search"&gt;QPtrQueue&lt;/a&gt;, even when there are no&lt;br /&gt;matches for the misspelled word &lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;biw=&amp;q=QPtrQueu&amp;amp;btnG=Search"&gt;QPtrQueu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am using tortoise CVS frontend,&lt;br /&gt;highly recommended for windows users, even&lt;br /&gt;if you are a season command line CVS users.&lt;br /&gt;Makes it a breeze to put files under CVS control.&lt;br /&gt;&lt;br /&gt;The other book I am reading is&lt;br /&gt;"Design and Validation of Computer Protocols"&lt;br /&gt;by Gerald Holzmann, a well written book&lt;br /&gt;about networking and protocol verification.&lt;br /&gt;The price is steep at $80. It could have been&lt;br /&gt;course textbook for theory of networking.&lt;br /&gt;Tanenbaum's  networking classic&lt;br /&gt;seems like a databook in comparison.&lt;br /&gt;Of course this book too contains a large&lt;br /&gt;appendix of C source printout, must be&lt;br /&gt;the effect of the times (1992).&lt;br /&gt;&lt;br /&gt;There is always the rerun of P.G.Wodehouse's&lt;br /&gt;"Jeeves and Wooster" series with&lt;br /&gt;Stephen Fry and Hugh Laurie. Just&lt;br /&gt;finished "Purity of the Turf". The noted&lt;br /&gt;newt fancier Gussie Finknottle,  Spod,&lt;br /&gt;Boko Fiddleworth and Barmy Fungy Fipps&lt;br /&gt;are some of the characters you will meet.&lt;br /&gt;Definitely worth the money.&lt;br /&gt;&lt;br /&gt;The 1953 Julius Caesar in B&amp;amp;W&lt;br /&gt;with Marlon Brando and John Gielgud&lt;br /&gt;is also rerunning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111561774704797809?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.math.ucdavis.edu/~maya/qt_games/' title='Purity of the Turf.'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111561774704797809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111561774704797809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111561774704797809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111561774704797809'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/05/purity-of-turf.html' title='Purity of the Turf.'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111051883579821215</id><published>2005-03-10T21:27:00.000-08:00</published><updated>2005-03-10T21:38:52.760-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/img/251/2180/640/IMG_1459.jpg"&gt;&lt;img style="border: 4px solid rgb(244, 244, 10); margin: 2px;" src="http://photos1.blogger.com/img/251/2180/200/IMG_1459.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cooking Gur (jaggery, raw cane sugar) to make chikki, cook at 300F to remove water, before adding dry roasted Til (sesame), Peanuts, grated coconuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111051883579821215?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111051883579821215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111051883579821215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111051883579821215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111051883579821215'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/03/cooking-gur-jaggery-raw-cane-sugar-to.html' title=''/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-111039076840724962</id><published>2005-03-09T09:22:00.000-08:00</published><updated>2006-12-04T12:49:51.930-08:00</updated><title type='text'>Prize for largest error message goes to STL</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#800000;"&gt;// WHAT: 290000 char long error message from 8 line program with one error.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000;"&gt;// HOW: cl /GX biggest_error.cpp  241 char src gives 291201 char long error message,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#800000;"&gt;// AUTHOR: GPL(C)2005&lt;span style="text-decoration: underline;"&gt;Mosh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#551a8b;"&gt;#include &lt;/span&gt;&lt;span style="color:#556b2f;"&gt;&amp;lt;map&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#551a8b;"&gt;#include &lt;/span&gt;&lt;span style="color:#556b2f;"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#551a8b;"&gt;#include &lt;/span&gt;&lt;span style="color:#556b2f;"&gt;&amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000080;"&gt;using&lt;/span&gt; &lt;span style="color:#556b2f;"&gt;namespace&lt;/span&gt; std;&lt;br /&gt;&lt;span style="color:#556b2f;"&gt;void&lt;/span&gt; main( &lt;span style="color:#556b2f;"&gt;int&lt;/span&gt; argc, &lt;span style="color:#556b2f;"&gt;char&lt;/span&gt; *argv[] ){&lt;br /&gt;    map&amp;lt; map&amp;lt;string,string&amp;gt;, map&amp;lt;string,string&amp;gt; &amp;gt; hoh; &lt;span style="color:#800000;"&gt;// 10K long warning message&lt;/span&gt;&lt;br /&gt;    sort( hoh.begin(), hoh.end() ); &lt;span style="color:#800000;"&gt;// error line .. 280K long error message&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Borland C++ 5.5  did a little better with 62K error message.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-111039076840724962?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/111039076840724962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=111039076840724962' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111039076840724962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/111039076840724962'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/03/prize-for-largest-error-message-goes.html' title='Prize for largest error message goes to STL'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110680186502412419</id><published>2005-01-26T20:41:00.000-08:00</published><updated>2005-01-26T22:36:56.293-08:00</updated><title type='text'>Halftone Dithering for Printing</title><content type='html'>Instructions for printing B&amp;W photo&lt;br /&gt;on ordinary 8x11  paper on a low resolution&lt;br /&gt;ink jet printer with minimum black ink usage.&lt;br /&gt;&lt;br /&gt;The trick to get perfect b&amp;w 8x11 inch prints&lt;br /&gt;in less than 10-seconds is to resize,  sharpen,&lt;br /&gt;lighten and dither in the correct order.&lt;br /&gt;&lt;br /&gt;Here are the steps:&lt;br /&gt;&lt;br /&gt;1. Image -&gt; mode -&gt; grayscale.&lt;br /&gt;&lt;br /&gt;2. Filter -&gt; sharpen -&gt; unsharp mask&lt;br /&gt;  Adjust for contrast here and clear edges.&lt;br /&gt;&lt;br /&gt;3. Image -&gt; adjust -&gt; curves&lt;br /&gt;  Pull the graph downwards to make the picture&lt;br /&gt;  much lighter, as it comes out better on printer.&lt;br /&gt;&lt;br /&gt;  Experiment by printing a lighter picture&lt;br /&gt;  and you will see that the printed picture will&lt;br /&gt;  come better than it looks on screen.&lt;br /&gt;&lt;br /&gt;4.  Image -&gt; Crop&lt;br /&gt;     Image size: 11x8 inches (max of height or width).&lt;br /&gt;&lt;br /&gt;5. Image -&gt; mode -&gt; bitmap -&gt; halftone screen 600dpi&lt;br /&gt;  halftone settings: Freq 60 dot/inch, 45 degrees, round.&lt;br /&gt;&lt;br /&gt;6. Optionally save as image.psd (bitmap).&lt;br /&gt;  File -&gt; print -&gt; printer setup, Portrait or&lt;br /&gt;  Use landscape if width greater than width.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110680186502412419?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110680186502412419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110680186502412419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110680186502412419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110680186502412419'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/01/halftone-dithering-for-printing.html' title='Halftone Dithering for Printing'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110644748170036536</id><published>2005-01-22T18:04:00.000-08:00</published><updated>2005-01-23T16:56:31.840-08:00</updated><title type='text'>The Noble Kinsmen</title><content type='html'>Just finished the play "The Noble Kinsmen"&lt;br /&gt;by Shakespeare and &lt;a href="http://www.luminarium.org/sevenlit/fletcher/fletchbio.htm"&gt;John Fletcher&lt;/a&gt;. The 1400s&lt;br /&gt;version of this story by &lt;a href="http://www.courses.fas.harvard.edu/%7Echaucer/"&gt;Chaucer&lt;/a&gt; was known&lt;br /&gt;as &lt;a href="http://www.chalacyn.com/%7Etalyce/text/knight.html"&gt;The Knight's Tale&lt;/a&gt; in &lt;a href="http://www.courses.fas.harvard.edu/%7Echaucer/cantales.html"&gt;Canterbury Tales&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this play the two knights and cousins&lt;br /&gt;Palamon and Arcite vie for the love of&lt;br /&gt;fair Emilia from a jail.&lt;br /&gt;The unreality is balanced by the unbalanced&lt;br /&gt;their gaoler's daughter.  The greek gods&lt;br /&gt;Mars and Venus symbolize the two knights&lt;br /&gt;and their qualities, prayers and hopes.&lt;br /&gt;&lt;br /&gt;The Knighthood bit and Greek setting&lt;br /&gt;is overdone in this quick paced play.&lt;br /&gt;&lt;br /&gt;The Knights are shown to be totally self centered &lt;br /&gt;and selfish. They would rather kill their cousin&lt;br /&gt;and noble friend for a lady they never spoken to.&lt;br /&gt;Their caste system will not allow Palamon to fall&lt;br /&gt;in love with a commoner, the jailer's daughter.&lt;br /&gt;&lt;br /&gt;In a Hindi movie version of this play,&lt;br /&gt;replete with the motifs of nobility, sacrifice&lt;br /&gt;and equality, Palamon would be the winner of&lt;br /&gt;the jousting and end up marrying the jailer's &lt;br /&gt;daughter and Arcite would marry pricess Emilia.&lt;br /&gt;&lt;br /&gt;The play gives you an idea what history was like&lt;br /&gt;400 years back. Knights in ancient Greece?&lt;br /&gt;&lt;br /&gt;This one is not difficult nor boring&lt;br /&gt;unlike Shakespeare's history plays.&lt;br /&gt;&lt;br /&gt;I should know, since I read Henry V last&lt;br /&gt;week and Henry was the leading bore. Somehow&lt;br /&gt;Henry 5th comes out as a plastic character.&lt;br /&gt;And Kate, Princess Katherine of France comes&lt;br /&gt;out as a dummy. Maybe that was the intention&lt;br /&gt;of the Bard to show the superiority of the&lt;br /&gt;British Army and Language over the French.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110644748170036536?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sites.micro-link.net/zekscrab/Twonoble.html' title='The Noble Kinsmen'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110644748170036536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110644748170036536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110644748170036536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110644748170036536'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/01/noble-kinsmen.html' title='The Noble Kinsmen'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110637122286293545</id><published>2005-01-21T20:41:00.000-08:00</published><updated>2005-01-21T21:20:22.863-08:00</updated><title type='text'>Forgotten promise of the PC </title><content type='html'>Essential features missing on the PCs:&lt;br /&gt;&lt;br /&gt;1. Switch to write-protect the hard disks.&lt;br /&gt;&lt;br /&gt;2. Readonly system directory or system on CD.&lt;br /&gt;    Go Knoppix.&lt;br /&gt;&lt;br /&gt;3. Not crashing or hanging windows on a bad/scratched CD.&lt;br /&gt;    No excuse for this one.&lt;br /&gt;&lt;br /&gt;4. Trusted portable USB keyboards.&lt;br /&gt;    If you can't login securely, what can you do?&lt;br /&gt;&lt;br /&gt;5. Switch to power cycle hung laptops.&lt;br /&gt;    My Toshiba laptop came with an XP, it used to hang&lt;br /&gt;    atleast once a day.&lt;br /&gt;&lt;br /&gt;6. User control to underclock CPU, NIC, IDE&lt;br /&gt;    No reason for PC to be computing when I don't want it to.&lt;br /&gt;&lt;br /&gt;7. Focus-lock for 400ms when fingers are near keyboard.&lt;br /&gt;   Don't you hate the pop-up "Press Cancel", suddenly appear&lt;br /&gt;   and vanish while you are typing something else in another window?&lt;br /&gt;&lt;br /&gt;8. Light touch mouse-buttons and keyboard.&lt;br /&gt;    There is no reason the mouse button is so hard to press.&lt;br /&gt;    The mouse is really a bad idea, touch screen is the right solution.&lt;br /&gt;&lt;br /&gt;9.  Instant On/Off, RAM disk for windows.&lt;br /&gt;     Linux should fit into 16Mb CF BIOS (maybe also Win95).&lt;br /&gt;&lt;br /&gt;10. Read-only and Write-Only switches on USB drives.&lt;br /&gt;      Write-only switch is needed when plugging the drive into public machines.&lt;br /&gt;&lt;br /&gt;11. All power adaptors (5v..12V) clutter inside the PC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110637122286293545?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110637122286293545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110637122286293545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110637122286293545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110637122286293545'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/01/forgotten-promise-of-pc.html' title='Forgotten promise of the PC '/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110542639912878621</id><published>2005-01-10T23:35:00.000-08:00</published><updated>2005-01-12T23:13:07.803-08:00</updated><title type='text'>Enquire within for LP64</title><content type='html'>The program &lt;a href="http://homepages.cwi.nl/%7Esteven/enquire.html"&gt;enquire.c&lt;/a&gt; will tell you a lot about your machine.&lt;br /&gt;Here is how to compile it on HP/UX&lt;br /&gt;&lt;pre&gt;&gt; &lt;span style="font-family:courier new;"&gt;cc +DA2.0W +w1 +M2 enquire.c     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt;Use the flags +w1 for warnings, +M2 for 64bits&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;These are the kind of problems you should look out for:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/714: Function "malloc" called with no prototype or definition inscope&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/724: Initialization converts default int return type to pointer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/722:.*cast converts 32 bit constant to pointer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/725:.*cast converts 32 bit integer to pointer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/727:.*cast truncates pointer into 32 bit integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/729:.*converts int* to long*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/732:.*different types treated as unsigned&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/740:.*casting to a smaller size may truncate&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/530:.*casting from loose to strict alignment&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;/720:.*Assignment may overflow&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;A simple example that has many of the problems&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&gt; pr -n x.c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1 void main(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2     int *x, *q, i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3     long l=-1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;4     x = malloc(sizeof(int)*10);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;5     (int*)i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;6     (int)  &amp;i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7     (long*)&amp;i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;8     i = l;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;9 }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hp64&gt; cc  +DA2.0W +M2 +w1 -Aa x.c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 4: warning 714: Function "malloc" called with no prototype or definition in scope.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 4: warning 724: LP64 migration: Assignment converts default int return type to pointer "x".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 5: warning 725: LP64 migration: Cast converts 32 bit integer to pointer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 6: warning 727: LP64 migration: Cast truncates pointer into 32 bit integer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 7: warning 530: LP64 migration: Casting from loose to strict alignment: Resulting pointer may be misaligned.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 7: warning 729: LP64 migration: Cast converts int* to long*.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;line 8: warning 720: LP64 migration: Assignment may overflow integer "i".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Sorting LP64 warnings by problem types for ease in fixing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &gt; make 2&gt;&amp;1 | grep LP64 | xsort 'warning:\s+\S+:' | align warn &gt; lp64.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &gt; vim -q lp64.log   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &gt; emacs lp64.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &gt; M-x compilation-minor-mode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &gt; M-x next-error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ; if emacs can't find files, set&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  ; (setq compilation-search-path '("dir1" "dir2")) C-x C-e&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;To be continued.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110542639912878621?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepages.cwi.nl/~steven/enquire.html' title='Enquire within for LP64'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110542639912878621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110542639912878621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110542639912878621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110542639912878621'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/01/enquire-within-for-lp64.html' title='Enquire within for LP64'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110524341560582790</id><published>2005-01-08T19:07:00.000-08:00</published><updated>2005-01-08T20:09:57.833-08:00</updated><title type='text'>Shakespeare on Screen</title><content type='html'>Just finished reading "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0671722832/104-5070693-1741530?v=glance"&gt;Richard II&lt;/a&gt;" in Folger paperback. &lt;br /&gt;Nice piece of lyrical work. &lt;br /&gt;This is the story of the downfall of a foolish English King, &lt;br /&gt;he is confused by his belief that God has made him the King &lt;br /&gt;and he can do no wrong.&lt;br /&gt;&lt;br /&gt;It whetted my appetite for more, so I am starting on&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0198320337/104-5070693-1741530?v=glance"&gt;King Henry V, Oxford&lt;/a&gt; large print, edited by Roma Gill. &lt;br /&gt;Earlier I tried watching Kenneth Branagh as &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/079284615X/104-5070693-1741530?v=glance"&gt;Henry V on DVD&lt;/a&gt;, &lt;br /&gt;it was a colourful melodrama with incoherent dialogues. &lt;br /&gt;Proving that media is not the message.&lt;br /&gt;However Kenneth's other movie "&lt;a href="http://www.imdb.com/title/tt0107616/"&gt;Much Ado about Nothing&lt;/a&gt;" was&lt;br /&gt;very well done and worth watching. &lt;br /&gt;&lt;br /&gt;If you are a language fan (rather than a movie buff) &lt;br /&gt;these are also worth watching:&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/6302096243?v=glance"&gt;Mel Gibson as Hamlet&lt;/a&gt;, &lt;br /&gt;Brando in Julius Caesar,&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Romeo_and_Juliet"&gt;Zeffirelli's Romeo and Juliet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/6305622876/104-5070693-1741530?v=glance"&gt;Midsummer night's dream&lt;/a&gt; 1999, &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B000009RXZ/104-5070693-1741530?v=glance"&gt;&lt;br /&gt;As you like it&lt;/a&gt; from 1937.&lt;br /&gt;Taylor and Burton in &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/B00000JL7T/104-5070693-1741530?v=glance"&gt;Taming the Shrew, 1967&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I remember seeing &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/6304449313/104-5070693-1741530?v=glance"&gt;Twelfth Night&lt;/a&gt; and Merchant of Venice, &lt;br /&gt;and a few more, but recall nothing notable to recommend.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110524341560582790?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110524341560582790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110524341560582790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110524341560582790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110524341560582790'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/01/shakespeare-on-screen.html' title='Shakespeare on Screen'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110490796156807840</id><published>2005-01-04T21:47:00.000-08:00</published><updated>2005-01-04T22:52:41.570-08:00</updated><title type='text'>Double Quoted Shells.</title><content type='html'>Ever had trouble putting quotes inside bash aliases?&lt;br /&gt;Then read on, for Bash and sh allow extra ordinary &lt;br /&gt;levels of quotations. The examples below would be&lt;br /&gt;unthinkable in csh and other simplistic shells.&lt;br /&gt;&lt;br /&gt;Of course DOS users would rather drag and drop&lt;br /&gt;filenames with spaces in them.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;To avoid the disease quototitis we will use the &lt;br /&gt;abbreviations dq (") and sq('). Note that dq&lt;br /&gt;inside sq strings are ignored.&lt;br /&gt;&lt;br /&gt;1. To expand a shell variable inside a 'string':&lt;br /&gt;     1.1 End the sq string.&lt;br /&gt;     1.2 Put the variable in dq (to prevent extra spaces),&lt;br /&gt;     1.3 Start sq string again.&lt;br /&gt;&lt;br /&gt;    &gt; perl -e 'print("...'"$HOME"'...\n");'&lt;br /&gt;    ...c:/mosh...&lt;br /&gt;&lt;br /&gt;2. To insert sq inside a sq-string:&lt;br /&gt;    2.1 close sq string.&lt;br /&gt;    2.2 put standalone backslashed sq&lt;br /&gt;    2.3 start sq string again.&lt;br /&gt;&lt;br /&gt;    &gt; perl -e  'print "I just can'\''t do that!\n";'&lt;br /&gt;    I just can't do that!&lt;br /&gt;&lt;br /&gt;    &gt; echo 'aaa'"'"'bbb'&lt;br /&gt;      aaa'bbb&lt;br /&gt;&lt;br /&gt;3. To use single quotes inside an alias,&lt;br /&gt;        3.1 close quote,&lt;br /&gt;        3.2 dq sq dq&lt;br /&gt;        3.3 open quote&lt;br /&gt;&lt;br /&gt;    &gt; alias nut='net use |perl -lne '"'"'print("$1=$2") if s,\\,/,g &amp;&amp; m@\s([A-Z]):\s+(//\S+)@'"'"&lt;br /&gt;                                    ^^^^^  (close sq, open dq, insert sq, close dq, open sq again).&lt;br /&gt;&lt;br /&gt;    &gt; alias vq='vim +'"'"' ":call Mosh_Quick_Fix()" '"'"' '&lt;br /&gt;                     ^^^^^ (close sq, open dq, insert sq, close dq, open sq again).&lt;br /&gt;    &gt; alias vq&lt;br /&gt;    vq="vim +'\" :call Mosh_Quick_Fix()\" ' "&lt;br /&gt;&lt;br /&gt;4. Use dq to preserve spaces:&lt;br /&gt;   &gt; x='A&lt;br /&gt;   B'&lt;br /&gt;   &gt; echo $x  # single line, newlines in $x are converted to spaces.&lt;br /&gt;   A B&lt;br /&gt;   &gt; echo "$x" # newlines \n are preserved.&lt;br /&gt;   A&lt;br /&gt;   B&lt;br /&gt;&lt;br /&gt;5. Passing dq to emacs from a function:&lt;br /&gt;   ediff(){ ${EMACS:=emacs} --eval "(ediff-files \"$1\" \"$2\")" }&lt;br /&gt; &lt;br /&gt;6. Passing arguments to perl &lt;br /&gt;   &gt; echo PWDLEN=$(perl -e 'print length(shift);'    $PWD)&lt;br /&gt;   &gt; echo PWDLEN=$(perl -e 'print length($ARGV[0]);' $PWD)        &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Well you knew that? If not, get a copy of "Kernighan and Pike".&lt;br /&gt;However Regexp are better done with expr and perl. ATT made&lt;br /&gt;the perfect shell, but the implementation of regexp eluded them&lt;br /&gt;until Henry spencer wrote the free bugfree regexp library. &lt;br /&gt;Finally Larry Wall perfected the Camel (no relation of Caml).&lt;br /&gt;&lt;br /&gt;Traditionally you can do plain literal subst OLD by NEW in VAR.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt;VAR=${VAR/OLD/NEW} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You will have to come out of your shell to play with regexps:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;subst(){ &lt;br /&gt;  eval "VAL=\$$1"&lt;br /&gt;  VAL2=$(perl -e '($f,$a,$b)=(shift,shift,shift);$f=~s/$a/$b/gi;print $f' $VAL $2 $3)&lt;br /&gt;  eval "$1=\"$VAL2\""&lt;br /&gt;}&lt;br /&gt;&gt;subst PATH '/usr/\w+/bin' '/usr/bin' # changes PATH =~ s,/usr/\w+/bin,/usr/bin,ig&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Regexp can be eagerly quantified. see 'man perlre' for details.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110490796156807840?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110490796156807840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110490796156807840' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110490796156807840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110490796156807840'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2005/01/double-quoted-shells.html' title='Double Quoted Shells.'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110447083946302894</id><published>2004-12-30T20:31:00.000-08:00</published><updated>2004-12-30T21:29:30.606-08:00</updated><title type='text'>Suffix trees and Shattered Perls</title><content type='html'>I had to Postpone the reading of &lt;a href="http://www-tech.mit.edu/Shakespeare/richardii"&gt;Richard II&lt;/a&gt;&lt;br /&gt;due to the technical problems. Instead I took&lt;br /&gt;&lt;a href="http://www.cl.cam.ac.uk/~cpk25/libstree/"&gt;libstree&lt;/a&gt; for BSD and compiled it on Windows.&lt;br /&gt;Since I boot into BSD only occasionally.&lt;br /&gt;&lt;br /&gt;Pulled in &lt;a href="http://www.elrincondelprogramador.com/articulos/docs/16/NetBSD%201.4.2%20queue.h"&gt;bsd net/queue.h&lt;/a&gt; into win32/sys/queue.h, &lt;br /&gt;a few typedefs into dummy win32/unistd.h,&lt;br /&gt;dropped the buffer overflow check from snprintf to sprintf,&lt;br /&gt;and voila everything compiled without warnings.&lt;br /&gt;VC did catch one sizeof(void*) problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Shattered Perls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Windows has a dozen ports of perl, and all of them are broken,&lt;br /&gt;one of them died on this:&lt;br /&gt;c:\libstree-0.4.0\src&gt; perl -ne 'print if m/\r/' *.c&lt;br /&gt;It seems this windows port of perl converts all backslashes&lt;br /&gt;in the arguments to forward slashes  "@ARGV =~ s,\\,/,g"&lt;br /&gt;assuming all arguments are dos paths.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110447083946302894?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cl.cam.ac.uk/~cpk25/libstree' title='Suffix trees and Shattered Perls'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110447083946302894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110447083946302894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110447083946302894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110447083946302894'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/suffix-trees-and-shattered-perls.html' title='Suffix trees and Shattered Perls'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110435500110463907</id><published>2004-12-29T13:16:00.000-08:00</published><updated>2004-12-29T16:18:27.096-08:00</updated><title type='text'>Tsunami in Chennai</title><content type='html'>Another harmonic of the Tsunami in Chennai.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://photos1.blogger.com/img/251/2180/640/tsunami2.jpg'&gt;&lt;img border='0' style='border:4px solid #660000; margin:2px' src='http://photos1.blogger.com/img/251/2180/200/tsunami2.jpg'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110435500110463907?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110435500110463907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110435500110463907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110435500110463907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110435500110463907'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/tsunami-in-chennai.html' title='Tsunami in Chennai'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110435495899584649</id><published>2004-12-29T13:15:00.000-08:00</published><updated>2004-12-30T20:31:29.816-08:00</updated><title type='text'>Tsunami</title><content type='html'>After the first Tsunami (tidal wave) in Madras.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://photos1.blogger.com/img/251/2180/640/tsunami1.jpg'&gt;&lt;img border='0' style='border:4px solid #660000; margin:2px' src='http://photos1.blogger.com/img/251/2180/200/tsunami1.jpg'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110435495899584649?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110435495899584649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110435495899584649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110435495899584649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110435495899584649'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/tsunami.html' title='Tsunami'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110393080088510581</id><published>2004-12-24T14:57:00.000-08:00</published><updated>2004-12-24T15:30:34.410-08:00</updated><title type='text'>Christmas Reading</title><content type='html'>Bought DK's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0789493330/qid=1103929343/sr=2-1/ref=pd_ka_b_2_1/103-0095025-8746215"&gt;"Essential Shakespeare Guide"&lt;/a&gt; on a Borders gift card. &lt;br /&gt;The book has excellent pictures, but not much information on language.&lt;br /&gt;Probably popular book with party goers and trivia droppers, kind of people&lt;br /&gt;who talk about Shakespeare rather than read his plays.&lt;br /&gt;&lt;br /&gt;That is the problem with gift cards - &lt;br /&gt;you have to carry it around, you feel obliged to cash it,&lt;br /&gt;it was useless at a Barnes and Noble with a larger book selection.&lt;br /&gt;&lt;br /&gt;Also Plodding thru &lt;a href="http://wwwcsif.cs.ucdavis.edu/~gusfield"&gt;Gusfield&lt;/a&gt;'s explanation of &lt;a href="http://www.cs.helsinki.fi/u/ukkonen"&gt;Ukkonen&lt;/a&gt;'s &lt;a href="http://www.cs.helsinki.fi/u/ukkonen/SuffixT1.ps"&gt;algorithm&lt;/a&gt; to&lt;br /&gt;build &lt;a href="http://www.dogma.net/markn/articles/suffixt/suffixt.htm"&gt;suffix trees&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Suffix_tree"&gt;linear time&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also reading "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0670831328/103-0095025-8746215?v=glance"&gt;World of Nagaraj&lt;/a&gt;" by R.K.Narayan. Nagaraj is building up&lt;br /&gt;suspense by doing nothing, the reader is waiting for something to happen,&lt;br /&gt;why is the tao silent? &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url/index=books&amp;field-author=R.K.%20Narayan/103-0095025-8746215"&gt;R.K.&lt;/a&gt; is a master writer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110393080088510581?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110393080088510581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110393080088510581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110393080088510581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110393080088510581'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/christmas-reading.html' title='Christmas Reading'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110376354109867219</id><published>2004-12-22T16:59:00.000-08:00</published><updated>2004-12-24T14:57:14.103-08:00</updated><title type='text'>Rabin Karp Fingerprinting</title><content type='html'>Dan Gusfield presents Rabin &amp; Karp's fingerprinting algorithm for&lt;br /&gt;string matching in expected linear time. &lt;br /&gt;&lt;br /&gt;Fingerprinting and Signatures are sparse hashing, &lt;br /&gt;while parity check is dense hashing.&lt;br /&gt;&lt;br /&gt;The idea is this.&lt;br /&gt;If the parity of pattern and text differ, &lt;br /&gt;there can be no match.&lt;br /&gt;Otherwise the probability of a false &lt;br /&gt;match is given by the compression ratio&lt;br /&gt;of the parity, 1/2 in this case. &lt;br /&gt;&lt;br /&gt;match(pattern,text)&lt;br /&gt;  for(i=1 to |text|)&lt;br /&gt;    if( hash(pattern[1..n]) == hash(text[i..i+n]) ){&lt;br /&gt;        pattern =~ text[i] with &lt;br /&gt;        probability of false match being  #patterns / #hash&lt;br /&gt;    else&lt;br /&gt;        no match at i.&lt;br /&gt;&lt;br /&gt;Other idea is to compute the sliding hash incrementally inside the loop:&lt;br /&gt;&lt;br /&gt;    hash(text[i..i+n]) = hash(text[i-1..i+n-1]) + incremental effort.&lt;br /&gt;&lt;br /&gt;Rabin and Karp use numbers mod p as the hashing function,&lt;br /&gt;where p is a random prime &lt; maxint on the computer.&lt;br /&gt;Computation mod p is fast and there is&lt;br /&gt;no need to carry around bignums.&lt;br /&gt;&lt;br /&gt;The probability of error falls quickly &lt;br /&gt;by hashing w.r.t. multiple random primes. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110376354109867219?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://indiranagar.blogspot.com/' title='Rabin Karp Fingerprinting'/><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110376354109867219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110376354109867219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110376354109867219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110376354109867219'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/rabin-karp-fingerprinting.html' title='Rabin Karp Fingerprinting'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110333169440401475</id><published>2004-12-17T17:01:00.000-08:00</published><updated>2004-12-21T14:04:59.300-08:00</updated><title type='text'>Parsing in 21st century -- "possible unbalanced brace in comment" -- tcl error message.</title><content type='html'>A real life Tcl error message goes:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Possible unbalanced brace in comment"&lt;/span&gt;.&lt;br /&gt;It got me wondering "is nothing sacred?"&lt;br /&gt;Why cannot I comment out a piece of tcl code&lt;br /&gt;without eliciting rude comments from my interpreter?&lt;br /&gt;&lt;br /&gt;It reminded me of command dot com, where&lt;br /&gt;the implementation is the spec and the spec is&lt;br /&gt;a collection of examples on the web.&lt;br /&gt;&lt;br /&gt;Don't you love software that is just a collection of&lt;br /&gt;special cases, and as the product grows, you just have&lt;br /&gt;to add more cases. Finally you get the big bank theory&lt;br /&gt;of software management.&lt;br /&gt;&lt;br /&gt;One exception in the family is the language "&lt;a href="http://expect.nist.gov"&gt;Expect&lt;/a&gt;" by Don Libes.&lt;br /&gt;Expect is a  beautiful extension based on tcl, but that is just&lt;br /&gt;the genius of Libes. Libe's books "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1565920902/qid=1103414538/sr=1-1/ref=sr_1_1/002-4452804-5703216?v=glance&amp;amp;s=books"&gt;Exploring Expect&lt;/a&gt;" and "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471578053/002-4452804-5703216?v=glance"&gt;Obfuscated C&lt;br /&gt;and other  mysteries&lt;/a&gt;" are exceptionally good.&lt;br /&gt;See my review of the latter book on Amazon.&lt;br /&gt;It is pity the book is out of print.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110333169440401475?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110333169440401475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110333169440401475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110333169440401475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110333169440401475'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/parsing-in-21st-century-possible.html' title='Parsing in 21st century -- &quot;possible unbalanced brace in comment&quot; -- tcl error message.'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110322688352509799</id><published>2004-12-16T11:54:00.000-08:00</published><updated>2004-12-18T15:35:21.266-08:00</updated><title type='text'>Cycle stealers fight back the keyjackers</title><content type='html'>The latest&lt;a href="http://www.sysinternals.com/ntw2k/freeware/procexp.shtml"&gt; process explorer from sys internals&lt;/a&gt; is awesome,&lt;br /&gt;it is free, and shows everything about the system (win9x/2k/xp).&lt;br /&gt;&lt;br /&gt;The CPU graph shows process hog history,&lt;br /&gt;process paths/tcpip ports/file handle/strings,&lt;br /&gt;right click and find about that process on google!&lt;br /&gt;It did find a keyboard logger -- user32.exe on my win2k.&lt;br /&gt;&lt;br /&gt;I can see that the antivirus CPU usage jumps in lock step&lt;br /&gt;with my own program CPU usage. Who says anti-virus programs&lt;br /&gt;don't steal cycles?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110322688352509799?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110322688352509799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110322688352509799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110322688352509799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110322688352509799'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/cycle-stealers-fight-back-keyjackers.html' title='Cycle stealers fight back the keyjackers'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110301142399529386</id><published>2004-12-14T00:03:00.000-08:00</published><updated>2004-12-29T16:25:54.683-08:00</updated><title type='text'>Books I am reading - King John ..</title><content type='html'>I never seem to get down to write about books I am reading.&lt;br /&gt;&lt;br /&gt;King John by Shakespeare. I was following the Cambridge Shakespeare by John Dover Wilson. Yesterday I switched to the Folgers edition, since I like the notes on the side and the smaller size.&lt;br /&gt;&lt;br /&gt;The play is never mentioned in recent times, &lt;br /&gt;because it religiously deals with power and &lt;br /&gt;politics, and maybe too close to reality.&lt;br /&gt;The Protagonist Bastid saves the &lt;br /&gt;day for England while John wavers.&lt;br /&gt;It has other strange characters like&lt;br /&gt;the Prophet of Pomfret and Lord Bigot.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.online-literature.com/shakespeare/kingjohn"&gt;http://www.online-literature.com/shakespeare/kingjohn&lt;/a&gt;&lt;br /&gt; and &lt;a href="http://ise.uvic.ca/Library/SLT/history/kingjohn.html"&gt;http://ise.uvic.ca/Library/SLT/history/kingjohn.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also reading &lt;a href="http://wwwcsif.cs.ucdavis.edu/~gusfield/"&gt;Dan Gusfield&lt;/a&gt;'s &lt;a href="http://wwwcsif.cs.ucdavis.edu/~gusfield/paperlist.html"&gt;classic&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Aho-Corasick_algorithm"&gt;Aho Corasick&lt;/a&gt;'s algorithm is cute, and now I can see why agrep is blindingly fast. &lt;a href="http://www-igm.univ-mlv.fr/~lecroq/string/node6.html"&gt;Bit-Shift-Anding&lt;/a&gt; is kind of multiplication, and that leads to FFTing the bits in m.log(m) time, interesting. So far, so good. &lt;a href="http://wwwcsif.cs.ucdavis.edu/~gusfield/"&gt;Gusfield&lt;/a&gt; is great writer, his book could be taught to Btechs, though the price is steep at ~$50.&lt;br /&gt;&lt;br /&gt;The third book I am reading is &lt;a href="http://directory.google.com/Top/Arts/Literature/Authors/N/Narayan,_R._K."&gt;R.K.Narayan&lt;/a&gt;'s &lt;a href="https://www.vedamsbooks.com/no24969.htm"&gt;"World of Nagaraj&lt;/a&gt;", not much happening, but that is the way I like my novels to be. I finished "Waiting for Mahatama" last month, very touching. The book gives a personal view of South India in 1940s thru the eyes of Sriram, that no history book can match.&lt;br /&gt;&lt;br /&gt;I am once again reading Hardi's book, stiring a healthy mix verilog and vhdl for the hardware debugger's compiler.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tgries.de/agrep/"&gt;Agrep&lt;/a&gt; got me thinking, that vim needs a dynamic spell check against a dictionary or words in current buffer. String searching can be very fast, especially the bit-shift-and algorithms of agrep. The other option is dynamically lookup esoteric words in google as I type. For example, what is the Latin name of pipal tree in Mumbai. &lt;br /&gt;&lt;br /&gt;I try to cross check proper names when I am &lt;a href="http://bombay11.blogspot.com"&gt;photo blogging&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Usually I search in a tabbed window of Opera in text mode. Today I tried &lt;a href="http://www.gnu.org/software/wget/wget.html"&gt;wget&lt;/a&gt; google and got back over-htmlized unreadable text. That's when I found &lt;a href="http://www.google.com/apis"&gt;google apis&lt;/a&gt; - not fast enough to complete as I type, but certainly plug-able into &lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;emacs&lt;/a&gt; and &lt;a href="http://www.vim.org/"&gt;gvim&lt;/a&gt; to do lazy-lookups in a secondary buffer, while I type ahead. The CPU and network capacity and already there.&lt;br /&gt;&lt;br /&gt;- M.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110301142399529386?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110301142399529386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110301142399529386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110301142399529386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110301142399529386'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/books-i-am-reading-king-john.html' title='Books I am reading - King John ..'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110280244880319312</id><published>2004-12-11T14:00:00.000-08:00</published><updated>2006-04-08T14:00:54.263-07:00</updated><title type='text'>File Descriptors in Bourne shell (sh,ksh,bash).</title><content type='html'>In the 1980s Steve Bourne in 11 pages specified the grammar for&lt;br /&gt;a functionally complete shell (see original ATT Unix manual).&lt;br /&gt;It is a tribute to his foresight, that those 11 pages still&lt;br /&gt;suffice to write arbitarily complex shell scripts in 2004.&lt;br /&gt;&lt;br /&gt;Marc Rochkind's Advanced Unix Programming book fills in the&lt;br /&gt;elegant plumbing details, and how pipes in sh work.&lt;br /&gt;&lt;br /&gt;Compare that to csh and msdos shell, where quoting/aliasing/redirection are&lt;br /&gt;broken, and work only for special common cases. For details read&lt;br /&gt;Tom Christiansen's csh write up&lt;br /&gt;&lt;a href="http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/"&gt;http://www.faqs.org/faqs/unix-faq/shell/csh-whynot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That is the difference between Computer Science (rather mathematical training) grammar and bad engineering hacks. What is a good grammar? It is being able to write arbitarily complex scripts, without having to wonder if it will work.&lt;br /&gt;&lt;br /&gt;The elegance of sh has been continued in Perl, while the tradition of csh&lt;br /&gt;has been carried into tcl (in tcl, the parser cannot deal with unbalanced&lt;br /&gt;braces inside comments, and all data is a null terminated string).&lt;br /&gt;&lt;br /&gt;If you find sh redirection in configure files spinning your head, read on:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;Notation:&lt;br /&gt; FD  is file descriptor [0-9-].&lt;br /&gt;&amp;FD  is reference to a file descriptor.&lt;br /&gt;WORD is an unglobbed filename.&lt;br /&gt;&lt;br /&gt;&amp;amp;-      NULL          # closed FD.&lt;br /&gt;E&lt;&amp;-    FD[E] := NULL # close fd E (default is stdin /0). E&gt;&amp;amp;-    FD[E] := NULL # close fd E (default is stdout/1).&lt;br /&gt;&lt;&amp;-     FD[0] := NULL # Close stdin  &gt;&amp;amp;-     FD[1] := NULL # close stdout&lt;br /&gt;&lt;br /&gt;FD[-] NULL   # closed fd).&lt;br /&gt;FD[0] stdin  # default for input&lt;br /&gt;FD[2] stderr&lt;br /&gt;&lt;br /&gt;E&lt;&gt;F    FD[E] := open(F,rw) # Redirect E to file F in read-write mode&lt;br /&gt;E&gt;&amp;D    FD[E] := FD[D]      # fd D is duped and result is fd E (default is stdout).&lt;br /&gt;&gt;&amp;amp;D     FD[1] := FD[D]&lt;br /&gt;E&gt; F    FD[E] := open(F,w)  # Redirect fd E to file F (default is stdout).&lt;br /&gt;&gt; F     FD[1] := open(F,w)  # Redirect stdout to file F.&lt;br /&gt;E&gt;&gt;F    FD[E] := open(F,a)  # fd E is appeneded to F.&lt;br /&gt;&lt;br /&gt;E&lt;&amp;D    FD[E] := FD[D] fd D is duped and result is fd E (default is stdin). E&lt;&amp;amp;-    FD[E] := NULL, fd E closed.  E&lt;&lt;str here="" str="" e=""&gt;&lt;&lt;\STR \n(HERE DOCUMENT $XYZ not expanded\n)*STR  E&lt;&lt; -STR \n(\t*HERE DOCUMENT\n)*STR        .. Leading \t will be stripped from each line.   Notes:  &gt; is really     1&gt;&lt;br /&gt;&lt;&gt;/dev/null     Leaves STDOUT open&lt;br /&gt;2&gt;/dev/null     Discard STDERR&lt;br /&gt;2&gt;&amp;1            Send STDERR to STDOUT instead&lt;br /&gt;2&gt;&amp;amp;-            Close STDERR (not recommended)&lt;br /&gt;3&lt;&gt;/dev/tty     Open fd 3 to /dev/tty in read-write mode&lt;br /&gt;&lt;br /&gt;Only param and command subst,&lt;br /&gt;Not filename or blank interpretations (no globbing).&lt;br /&gt; Eg. $ &gt;b cat a .. copies a to b.&lt;br /&gt; Eg. $ echo x &gt; *.c  .. creates '*.c'&lt;br /&gt;&lt;br /&gt;Shell ReDirection Examples:                 moshtag=redirection&lt;br /&gt;&lt;br /&gt;Think of each FD as a variable pointing to a fileio_data_buffer.&lt;br /&gt;&lt;br /&gt; N&gt;&amp;M  FD[N] := FD[M].&lt;br /&gt; N&gt; M  FD[N] := open(M,w);&lt;br /&gt; 2&gt;&amp;1  Means FD[2] := FD[1].&lt;br /&gt;         Now FD[2] stream is lost,&lt;br /&gt;         and anything written to FD[2] is sent to FD[1],&lt;br /&gt;         since FD[2] is pointing to the FD[1] fileio_data_buffer.&lt;br /&gt;&lt;br /&gt;Think of redirection as connecting pipes?&lt;br /&gt; 2&gt;&amp;amp;1  Means dup the RHS pipe and connect the LHS source to it.&lt;br /&gt;&lt;br /&gt; Eg. $ gcc x.c    2&gt;&amp;1 | grep errors&lt;br /&gt; Eg. $ 2&gt;&amp;amp;1       gcc x.c | grep errors&lt;br /&gt;&lt;br /&gt;Order of redirection is always left to right.&lt;br /&gt; Eg. $ gcc x.c &gt; log 2&gt;&amp;1&lt;br /&gt;     FD[1] := open(log,w) # 1. First send stdout 1&gt; to ./log&lt;br /&gt;     FD[2] := FD[1];      # 2. Then  send stderr 2&gt; to &amp;1 (ie. ./log)&lt;br /&gt;                          # Both FD[1] = FD[2] = &lt;log&gt;&lt;br /&gt;&lt;br /&gt; Eg. $ gcc x.c 2&gt;&amp;amp;1 &gt; log&lt;br /&gt;     FD[2] := FD[1];        # FD[2] = FD[1] = &lt;stdout&gt;&lt;br /&gt;     FD[1] := open(log,w);  # FD[1] = &lt;log&gt;&lt;br /&gt;&lt;br /&gt; Eg. $ exec 5&gt;./config.log ; echo "into config.log" 1&gt;&amp;5&lt;br /&gt;     FD[5] := open(config.log,w); # Connect pipe 5 to config.log,&lt;br /&gt;     FD[1] := FD[5];        # then send pipe 1 data into pipe 5.&lt;br /&gt;&lt;br /&gt; Eg. $ cmd 3&gt;&amp;1 1&gt;&amp;amp;2 2&gt;&amp;3 3&gt;&amp;amp;-   # Swap stdout and stderr for cmd&lt;br /&gt;     # fd3 = fd1 = stdout&lt;br /&gt;     # fd1 = fd2 = stderr&lt;br /&gt;     # fd2 = fd3 = stdout&lt;br /&gt;     # fd3 = null&lt;br /&gt;     1. First save stdout as &amp;3     (&amp;amp;1 is duped into 3).&lt;br /&gt;     2. Next send stdout to stderr  (&amp;2 is duped into 1).&lt;br /&gt;     3. Send stderr to &amp;amp;3 (stdout)  (&amp;3 is duped into 2).&lt;br /&gt;     4. close &amp;amp;3                    (&amp;- is duped into 3)&lt;br /&gt;&lt;br /&gt; Eg. stderr_output=`cmd 3&gt;&amp;amp;1 1&gt;&amp;2 2&gt;&amp;amp;3 3&gt;&amp;-`    moshtag=stderr_output&lt;br /&gt;&lt;br /&gt;     $ 2&gt;b ls xxx  # redirect stderr,        &lt;br /&gt;     $ cat b&lt;br /&gt;     ls: "xxx" not found&lt;br /&gt;&lt;br /&gt;     # close stdout .. FD[1] := &lt;null&gt;&lt;br /&gt;     $ exec &gt;&amp;amp;-&lt;br /&gt;     $ cat b&lt;br /&gt;     cat: write error on standard output.&lt;br /&gt;&lt;br /&gt;     # close stdin .. FD[0] := &lt;null&gt;&lt;br /&gt;     $ exec &lt;&amp;amp;-       ... shell exits  &lt;/null&gt;&lt;/null&gt;&lt;/log&gt;&lt;/stdout&gt;&lt;/log&gt;&lt;/str&gt;&lt;/pre&gt;Easiest way to learn is to try these in bash.&lt;br /&gt;The firefox is mangling the ampersands in the posting (so watch out).&lt;br /&gt;&lt;br /&gt;mosh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110280244880319312?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110280244880319312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110280244880319312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110280244880319312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110280244880319312'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/file-descriptors-in-bourne-shell.html' title='File Descriptors in Bourne shell (sh,ksh,bash).'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110279719949779233</id><published>2004-12-11T12:32:00.000-08:00</published><updated>2004-12-14T00:22:37.316-08:00</updated><title type='text'>Debugger Command Cross Reference</title><content type='html'> &lt;Table border&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Feature    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt;&lt;I&gt; Desc&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; vc       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; dbx         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; gdb           &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; windbg  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; ntsd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; edebug&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; perld&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; i386kd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; wdeb386&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Lang       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; elisp &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; perl &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; OS         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; win      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; unix        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; unix          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; win     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; win &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; all   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; all  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; win   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; win    &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; GUI        &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; emacs &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Alt GUI    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; emacs ddd   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; emacs         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ddd  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Vendor GUI &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Sun/workshop&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; HP/wdbg       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; emacs &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Cmdline    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Alias      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; alias/define&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; command       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ini &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; =    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Completion &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; &lt;TAB&gt;      &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; YY            &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; YY    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; script     &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; script     &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; VbPerlOle&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ksh         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dll     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dll &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; $&amp;lt file&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dll    &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Actions    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; When .. do &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; when        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;               &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; a&lt;&gt;{}&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="right"&gt;&lt;FONT FACE="Arial"&gt;  &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; history    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; cmd history&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; !    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Y&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; init       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; setup      &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; regedit  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; .dbxrc      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; .gdbinit      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; regedit &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ini &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; .emacs&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ENV   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Options    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; config     &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; regedit  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dbxenv      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; set           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; O    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="right"&gt;&lt;FONT FACE="Arial"&gt;  &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; help       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; ?          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; msdn     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; help        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; i   info      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ? .hlp  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ?   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; info  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; h pod&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ? msdn&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ? msnd &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Feature    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt;&lt;I&gt; Desc&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; vc       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; dbx         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; gdb           &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; windbg  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; ntsd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; edebug&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; perld&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; i386kd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; wdeb386&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bp         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; break      &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F9       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; stop at     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; b             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bp      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bp  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bp    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bp     &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; ba         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; hardware   &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; stop access &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; hbreak/b *addr&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; br      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ba  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ba    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; br     &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bl handlers&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; list stops &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; status      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; i b           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; l     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; L    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bl    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bd         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; delete     &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F9       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; delete N    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; delete break N&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; u     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; d D  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bc clear   &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; del current&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; clear       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; clear         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bc    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bp once    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; break once &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F9 F5 F9 &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; stop -temp  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; tbreak        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c .. &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; be on      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; enable     &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; enable        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; be    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bd off     &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; disable    &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;  -disable   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; disable       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bd    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bp if      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; conditional&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; cond -if    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; condition     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -  &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bp --k==0  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; count to bp&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-F9     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="right"&gt;&lt;FONT FACE="Arial"&gt; #NAME?&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ignore .. k   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bp do act  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; action on b&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; N        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; when..{..}  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; command ...   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Unassemble &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; disassemble&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-F11/A-8&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dis   $pc   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; disassem addr &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; u       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; U     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; bt         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; backtrace  &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-7      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; where       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bt            &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; kd kb kd&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; T    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ~k ln &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; frame      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt;            &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-7      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; frame       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; up/down       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Locals vars&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-4      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dump        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; V    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Feature    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt;&lt;I&gt; Desc&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; vc       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; dbx         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; gdb           &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; windbg  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; ntsd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; edebug&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; perld&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; i386kd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; wdeb386&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; regs       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; registers  &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-5      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; regs -F     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; info regs     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; #R  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; expr       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; eval expr  &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F8       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; print       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; print         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ?expr   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; e/R   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; x m p&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ?expr &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; change var &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt;            &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F8       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; p x=y       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; p x=y         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; =    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; E F   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; trace      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; single step&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; VC       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; trace       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; trace         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; t    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; tr    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Examine Mem&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-6      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; x addr/fmt  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; x/fmt addr    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dw db dc&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; D     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Threads    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-6      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ~*KB&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ~     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Symbols    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; i             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; X   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; C-h   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; X     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Watch      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; A-3      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; display     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; w    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; typeof     &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt;            &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt;          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; whatis -t   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ptype         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; exe        &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Menu     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; debug a.out &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; file a.out    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; ini   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; win.com&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; args       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Menu     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; runargs     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; set args      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Menu    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; cmd &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; cmd  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Kernel&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; Kernel &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; src        &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; vc pdb   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; dir ~/src   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; pathmap ~/src &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; edit       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; builtin  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; list        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; list          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; go         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; S-F5     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; run [args]  &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; run           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; G       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; G     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Feature    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt;&lt;I&gt; Desc&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; vc       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; dbx         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; gdb           &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; windbg  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; ntsd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; edebug&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; perld&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; i386kd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; wdeb386&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; step into  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F11      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; step        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; step          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; T       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; d     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; s    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; T     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; stepi      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; instruction&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; stepi       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; stepi         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; step over  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F10      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; next        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; next          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; P       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; n    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; P     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; step if    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; J     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; finish     &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; till return&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F12      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; step up     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; finish        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; r     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; r    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; continue   &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F5       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; cont        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; continue      &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; c    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; until      &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; till cursor&lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F6       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -           &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; bc    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; jump       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; F2       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; cont at     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; jump          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; pop        &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; return now &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; \jump    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; pop         &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; return        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; r    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; repeat     &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; redo       &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; !!          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; &lt;CR&gt;          &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; &lt;CR&gt; &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; quit       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;I&gt; -          &lt;/I&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; MENU     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; quit        &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; q             &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; q       &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; q   &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; q C-] &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; -    &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; q     &lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial"&gt; q      &lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR VALIGN="bottom"&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt; Feature    &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#800000&gt;&lt;B&gt;&lt;I&gt; Desc&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; vc       &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; dbx         &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; gdb           &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; windbg  &lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; ntsd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; edebug&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; perld&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; i386kd&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;TD ALIGN="left"&gt;&lt;FONT FACE="Arial" COLOR=#993300&gt;&lt;B&gt; wdeb386&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;/Table&gt;  &lt;br /&gt;&lt;br /&gt;Corrections welcome, it is out of date, but nevertheless useful when switching platforms. Debugger command cross reference, GPL(C) Mohsin Ahmed.&lt;br /&gt;&lt;br /&gt;- M&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110279719949779233?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110279719949779233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110279719949779233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110279719949779233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110279719949779233'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/debugger-command-cross-reference_12.html' title='Debugger Command Cross Reference'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110274952915513519</id><published>2004-12-11T00:18:00.000-08:00</published><updated>2004-12-27T20:00:31.856-08:00</updated><title type='text'>Gmail rocks .. here's why.</title><content type='html'>I have got ZERO spam on gmail in last three months,&lt;br /&gt;only about 30 friends have that address (kind of&lt;br /&gt;friends who never forward chain letters).&lt;br /&gt;&lt;br /&gt;I haven't published it or written my gmail address&lt;br /&gt;on any commercial forms, hence so far so good.&lt;br /&gt;&lt;br /&gt;I got hooked to gmail, the day it offered&lt;br /&gt;&lt;a href="https://gmail.google.com"&gt;https access&lt;/a&gt;&lt;br /&gt;meaning my mail was safe from local snoppers.&lt;br /&gt;&lt;br /&gt;I never realised https was so light-weight till I used&lt;br /&gt;it on a daily basis on an old win98/64Mb/celeron400&lt;br /&gt;(for comparison Knoppix/X thrashes the RAM on this machine).&lt;br /&gt;&lt;br /&gt;Now I use Eudora 6.1/pop3 secure connect to gmail from home,&lt;br /&gt;I don't have to worry about the gmail quotas.&lt;br /&gt;&lt;br /&gt;On the flip side, I have to use IE &amp; Firefox + Java.&lt;br /&gt;Instead of faster and safer Opera without Java.&lt;br /&gt;Firefox makes my Win98/64Mb disk thrash,&lt;br /&gt;IE brings in viruses. All of them are leave emails&lt;br /&gt;and address-book on the disk.&lt;br /&gt;&lt;br /&gt;With Gmail pushing Firefox and it being free,&lt;br /&gt;means soon Firefox will be faster and better than&lt;br /&gt;Opera - that's the way cookie crumbles.&lt;br /&gt;&lt;br /&gt;Here's how to convert return addresses into an image on linux:&lt;br /&gt;&gt; pbmtext $LOGNAME@gmail.com | convert - email_address.gif&lt;br /&gt;Now I need my mailer to do it automatically, and also to&lt;br /&gt;shear the image.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110274952915513519?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110274952915513519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110274952915513519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110274952915513519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110274952915513519'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/gmail-rocks-heres-why.html' title='Gmail rocks .. here&apos;s why.'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110274729318869891</id><published>2004-12-10T23:41:00.000-08:00</published><updated>2004-12-23T17:29:10.156-08:00</updated><title type='text'>How to install Apache with SSL on a windows box.</title><content type='html'>Here is how I installed Apache with SSL on a Windows box&lt;br /&gt;&lt;br /&gt;1. Read this &lt;a href="http://tud.at/programm/apache-ssl-win32-howto.php3"&gt;HowTo&lt;/a&gt;  and &lt;a href="http://raibledesigns.com/wiki/Wiki.jsp?page=ApacheSSL"&gt;wiki&lt;/a&gt;.&lt;br /&gt;  &lt;br /&gt;2. You need to download apache 1.3 or 2.0 web-server msi installer&lt;br /&gt;   and install in c:/apache (call it $apache).&lt;br /&gt;&lt;br /&gt;3. Download ssleay32.dll and libeay32.dlls into %WINDIR%/system32&lt;br /&gt;&lt;br /&gt;4. Make certificates with openssl.exe and put them in $apache/conf/ssl/&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; openssl req  -new -out server.csr&lt;br /&gt;&gt; openssl rsa -in privkey.pem -out server.key&lt;br /&gt;&gt; openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 36500&lt;br /&gt;&gt; openssl x509 -in server.crt -out server.der.crt -outform DER&lt;br /&gt;&gt; cp server.crt server.key $apache/conf/ssl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. wget and edit conf/ssl/ssl.conf&lt;br /&gt;&lt;br /&gt;6. Edit conf/http.conf&lt;br /&gt;&lt;br /&gt;7. Test with Opera https://localhost&lt;br /&gt;   Opera will ask you about accepting the your server certificate,&lt;br /&gt;   the one you created in step 4.&lt;br /&gt;   Problems? Debug with wget -d https://localhost and see $apache/logs/*.*&lt;br /&gt;&lt;br /&gt;---------------------&lt;br /&gt;8. How to selectively export directories to a $USER?&lt;br /&gt;&lt;br /&gt;Create an account for the USER&lt;br /&gt;&gt; $apache/bin/htpasswd.exe -c $apache/conf/userlist.lst $USER                             &lt;br /&gt;&lt;br /&gt;And export c:/ as https://localhost/exported/c/&lt;br /&gt;Add this to $apache/conf/httpd.conf&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LoadModule ssl_module modules/mod_ssl.so &lt;br /&gt;ServerSignature       Off &lt;br /&gt;SSLCertificateFile    conf/ssl/server.crt  &lt;br /&gt;SSLCertificateKeyFile conf/ssl/server.key  &lt;br /&gt;&lt;br /&gt;Alias "/exported/c/" "c:/"  &lt;br /&gt;&lt; Directory "c:/"&gt;&lt;br /&gt;    AllowOverride AuthConfig&lt;br /&gt;    Options Indexes FollowSymLinks MultiViews&lt;br /&gt;    AuthType Basic&lt;br /&gt;    AuthName "Password Required"&lt;br /&gt;    AuthUserFile abs_path_to_$apache/conf/userlist.lst&lt;br /&gt;    Require valid-user&lt;br /&gt;    SSLOptions +StrictRequire  &lt;br /&gt;&lt; /Directory&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110274729318869891?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110274729318869891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110274729318869891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110274729318869891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110274729318869891'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/2004/12/how-to-install-apache-with-ssl-on.html' title='How to install Apache with SSL on a windows box.'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9561741.post-110274612123198866</id><published>1999-12-19T22:04:00.000-08:00</published><updated>2005-02-10T16:42:49.373-08:00</updated><title type='text'>Mixed Volume</title><content type='html'>The title of this blog is from a book on &lt;br /&gt;&lt;a href="http://mathworld.wolfram.com/Homotopy.html"&gt;Homotopy&lt;/a&gt;&lt;br /&gt;by Jan Verschelde that I read in 1995. Since then this&lt;br /&gt;word keeps popping up in discussions about Polytopes at home.&lt;br /&gt;&lt;br /&gt;Because I don't like typing in HTML or Firefox, I am going to&lt;br /&gt;post to this blog by email. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9561741-110274612123198866?l=mixedvolume.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mixedvolume.blogspot.com/feeds/110274612123198866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9561741&amp;postID=110274612123198866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110274612123198866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9561741/posts/default/110274612123198866'/><link rel='alternate' type='text/html' href='http://mixedvolume.blogspot.com/1999/12/mixed-volume.html' title='Mixed Volume'/><author><name>Bombay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/251/2180/200/3-3-01_0077.jpg'/></author><thr:total>0</thr:total></entry></feed>
