aboutsummaryrefslogtreecommitdiffstats
path: root/funny.html
blob: a044843ec9d0147c53dc9f89bc69995d643922dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!doctype HTML public "-//W3O//DTD W3 HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Fetchmail's Funniest Fan Mail</TITLE>
<link rev=made href=mailto:esr@snark.thyrsus.com>
<meta name="description" content="Fetchmail's funniest fan mail.">
<meta name="keywords" content="fetchmail"> 
</HEAD>
<BODY>
<table width="100%" cellpadding=0><tr>
<td width="30%">Back to <a href="index.html">Fetchmail Home Page</a>
<td width="30%" align=center>To <a href="/~esr/sitemap.html">Site Map</a>
<td width="30%" align=right>$Date: 1997/08/05 04:20:56 $
</table>
<HR>

<H1 ALIGN=CENTER>Fetchmail's Funniest Fan Mail</H1>

<LISTING>
From felix@crowfix.com  Wed Jan  8 13:50:03 1997
Message-Id: <199701081745.JAA02194@crowfix.com>
From: Felix Morley Finch <felix@crowfix.com>
To: esr@thyrsus.com
Subject: fetchmail 2.5

What the heck is WRONG with you?  This thing installed and worked
RIGHT OUT OF THE BOX!  The sample .fetchmailrc file WAS TOO EASY TO
FOLLOW!  What are you, some kind of nut?




		 	       	   ))))
		 ::::	       	    ))))
		 ::::	       	     ))))
		       	   -----      ))))
		     	   -----      ))))
		 ::::	             ))))
		 ::::		    ))))
				   ))))

Honestly, I was not expecting it to be so doggone EASY to get it up
and running.  Sure surprised me!  Of course, it hasn't actually
retreived any mail yet, but that's my problem, not yours.

Thanks very very much.

-- 
     ... _._. ._ ._. . _._. ._. ___ .__ ._. . .__. ._ .. ._.
       Felix Finch, scarecrow repairer / felix@crowfix.com
     PGP = 9D 93 1E 78 5B D7 42 1C   95 4E 9E DD 3F 6F 21 98
I've found a solution to Fermat's Last Theorem but I see I've run out of room o
</LISTING>

(Um, I suppose I should add that he did in fact succeed in getting
fetchmail to retrieve his mail.)<P>

<HR>
<table width="100%" cellpadding=0><tr>
<td width="30%">Back to <a href="index.html">Fetchmail Home Page</a>
<td width="30%" align=center>To <a href="/~esr/sitemap.html">Site Map</a>
<td width="30%" align=right>$Date: 1997/08/05 04:20:56 $
</table>

<P><ADDRESS>Eric S. Raymond &lt;esr@snark.thyrsus.com&gt;</ADDRESS>
</BODY>
</HTML>
n class="nt">p> <a name="ex1"><h3>Binary Numbers</h3></a> Output an integer as a binary number using a trio extension. <div class="fragment"><pre> trio_printf("%..2i\n", number); </pre></div> <p> <a name="ex2"><h3>Thousand-separator</h3></a> Output a number with thousand-separator using a trio extension. <div class="fragment"><pre> trio_printf("%'f\n", 12345.6); </pre></div> The thousand-separator described by the locale is used. <p> <a name="ex3"><h3>Fixed Length Array and Sticky Modifier</h3></a> Output an fixed length array of floating-point numbers. <div class="fragment"><pre> double array[] = {1.0, 2.0, 3.0}; printf("%.2f %.2f %.2f\n", array[0], array[1], array[2]); </pre></div> The same with two trio extensions (arguments are passed in an array, and the first formatting specifier sets the sticky option so we do not have to type all the formatting modifiers for the remaining formatting specifiers) <div class="fragment"><pre> trio_printfv("%!.2f %f %f\n", array); </pre></div> Another, and more powerful, application of being able to pass arguments in an array is the creation of the printf/scanf statement at run-time, where the formatting string, and thus the argument list, is based on an external configuration file. <p> <a name="ex4"><h3>Localized scanning</h3></a> Parse a string consisting of one or more upper-case alphabetic characters followed by one or more numeric characters. <div class="fragment"><pre> sscanf(buffer, "%[A-Z]%[0-9]", alphabetic, numeric); </pre></div> The same but with locale using a trio extension. <div class="fragment"><pre> trio_sscanf(buffer, "%[[:upper:]]%[[:digit:]]", alphabetic, numeric); </pre></div> <p> <a name="legal"><h2>Legal Issues</h2></a> Trio is distributed under the following license, which allows practically anybody to use it in almost any kind of software, including proprietary software, without difficulty. <p> "Copyright (C) 1998-2001 Bjorn Reese and Daniel Stenberg. <p> Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. <p> THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER." <p> <a name="contribution"><h2>Contribution</h2></a> <p> <a name="contribute"><h3>Contribute</h3></a> We appreciate any type of contribution, from ideas over improvements to error corrections. <p> The project space contains references to bug and feature tracking, mailing-list, and the CVS repository. We prefer communication via the mailing-list, but do not require you to be subscribed, because trio is a small project. <p> The project space is located at <a href="http://sourceforge.net/projects/ctrio/">http://sourceforge.net/projects/ctrio/</a> <p> <a name="contributors"><h3>Contributors</h3></a> We have received contributions from the following persons (in alphabetic order sorted by surname) <p> <ul> <li> Craig Berry <li> Stan Boehm <li> Robert Collins <li> Danny Dulai <li> John Fotheringham <li> Markus Henke <li> Ken Gibson <li> Paul Janzen <li> Richard Jinks <li> Tero J�nk� <li> Howard Kapustein <li> Mehdi Lavasani <li> Alexander Lukyanov <li> Emmanuel Mogenet <li> Jacob Navia <li> Jose Ortiz <li> Joe Orton <li> Gisli Ottarsson <li> Marc Werwerft <li> Igor Zlatkovic</ul> Please let us know, and accept our apology, if we have omitted anybody. <p> <HR> <center class="copyright">Copyright (C) 2001 Bj&oslash;rn Reese and Daniel Stenberg.</center> </body> </html>