From xemacs-m  Mon May 12 02:14:44 1997
Received: from jagor.srce.hr (hniksic@jagor.srce.hr [161.53.2.130])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id CAA29450
	for <xemacs-beta@xemacs.org>; Mon, 12 May 1997 02:14:42 -0500 (CDT)
Received: (from hniksic@localhost)
          by jagor.srce.hr (8.8.5/8.8.4)
	  id JAA04528; Mon, 12 May 1997 09:14:39 +0200 (MET DST)
To: XEmacs Developers <xemacs-beta@xemacs.org>
Subject: Re: Accessing Lisp builtin variables from C code
References: <kigrafd1bzt.fsf@jagor.srce.hr> <199705120628.XAA14883@xemacs.eng.sun.com>
X-Save-Project-Gutenberg: <URL:http://www.promo.net/pg/nl/pgny_nov96.html>
X-Attribution: Hrv
X-Face: Mie8:rOV<\c/~z{s.X4A{!?vY7{drJ([U]0O=W/<W*SMo/Mv:58:*_y~ki>xDi&N7XG
        KV^$k0m3Oe/)'e%3=$PCR&3ITUXH,cK>]bci&<qQ>Ff%x_>1`T(+M2Gg/fgndU%k*ft
        [(7._6e0n-V%|%'[c|q:;}td$#INd+;?!-V=c8Pqf}3J
From: Hrvoje Niksic <hniksic@srce.hr>
Date: 12 May 1997 09:14:38 +0200
In-Reply-To: Martin Buchholz's message of Sun, 11 May 1997 23:28:51 -0700
Message-ID: <kigbu6h17s1.fsf@jagor.srce.hr>
Lines: 76
X-Mailer: Gnus v5.4.52/XEmacs 19.15

Martin Buchholz <mrb@Eng.Sun.COM> writes:

> C is C.

That's a good one!

DEFUN ("c-is-c", Fc_is_c, 0, 0, 0, /*
C is only C.
There is no blooming way that a C comment might find its way
into XEmacs.
*/
       (args))
{
  (message"\
Write in C\n\
~~~~~~~~~~\n\
When I find my code in tons of trouble,\n\
Friends and colleagues come to me,\n\
Speaking words of wisdom:\n\
"Write in C."\n\
\n\
As the deadline fast approaches,\n\
And bugs are all that I can see,\n\
Somewhere, someone whispers:\n\
"Write in C."\n\
\n\
Write in C, Write in C,\n\
Write in C, oh, Write in C.\n\
LOGO's dead and buried,\n\
Write in C.\n\
\n\
I used to write a lot of FORTRAN,\n\
For science it worked flawlessly.\n\
Try using it for graphics!\n\
Write in C.\n\
\n\
If you've just spent nearly 30 hours\n\
Debugging some assembly,\n\
Soon you will be glad to\n\
Write in C.\n\
\n\
Write in C, Write in C,\n\
Write in C, yeah, Write in C.\n\
Only wimps use BASIC.\n\
Write in C.\n\
\n\
Write in C, Write in C\n\
Write in C, oh, Write in C.\n\
Pascal won't quite cut it.\n\
Write in C.\n\
\n\
Write in C, Write in C,\n\
Write in C, yeah, Write in C.\n\
Don't even mention COBOL.\n\
Write in C.\n\
\n\
<insert hysterical laughter of your favorite cartoon/comic-book villain>");
}

After running this function you can even use `M-x view-lossage' to see
the poem in reverse.  Note that this is FREE SOFTWARE WITH NO
GUARANTEES THAT YOU WON'T GET MAD IF YOU READ THE QABALLISTIC MESSAGES
ENCODED IN THE REVERSE POEM.  There you have it.

> The V prefix is only an XEmacs source convention.  Write your code
> so that each symbol has a definition in exactly one .o file.
> Declarations should go only into header files.

Thanks for the answer, and sorry for the rant.  I just couldn't
resist.

-- 
Hrvoje Niksic <hniksic@srce.hr> | Student at FER Zagreb, Croatia
--------------------------------+--------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it."                                    -- Donald Knuth

