censorzilla.
(portions) © 2004 Jamie Zawinski <jwz@jwz.org>


As I write this, it's just a bit over ten years since I started working at Mosaic Communications Corporation. In memory of that, here's a piece of history I managed to dig up.

When we created mozilla.org and released (most of) the source code to Netscape Confusicator 4.x, Netscape's lawyers made us go through a big "sanitization" process on the source code. Largely this consisted of making sure we had the legal rights to all the code we were releasing, and making sure every file had proper and accurate copyright statements; but they also made us take out all the dirty words. Specifically, "any text containing vulgar or offensive words or expressions; any text that might be slanderous or libelous to individuals and/or institutions."

At our release party on April 1, 1998 Pierre Saslawsky was handing out guerilla party favors consisting of a CD-ROM archive of the mcom.bad-attitude newsgroup, and a single sheet of paper with some choice source code obscenities on it from the pre-sanitization tree.

I found that piece of paper, and typed it in, below.

For comparison, a similar set of searches from the Netscape 3.02 source tree follows. (We didn't search for the exact same sets of words, and I suspect he edited his more heavily than I did, so don't assume that because the second list is longer, the number of obscenities in the 4.x series was lower...)

Enjoy it. By which I mean to say, fuck you.


Words You Can't Say on teh Intarweb -- Netscape 4.x -- Jan 1998

FREE CODE - FREE SPEECH STOP THE CENSORS!

Search started on Tue Jan 27 21:16:42 PST 1998 ns/config/mkdepend/include.c /* only bitch if ip has */ ns/include/allxpstr.h /* This SUCKS!! */ ns/iclude/bkmks.h defined in ntypes.h, and some compilers bitch and moan about seeing it ns/include/libevent.h * until necessary. Yow, there is a lot of shit in here now ns/include/proto.h * this shit shouldn't have to exist anyways. ns/include/xp_mcom.h /* this sucks, should I really include this here or what? *? ns/js/jsj/jsjava.c /* XXX extremely fucking lame - there should be security */ ns/js/jsj/makefile.com #// Win16 Sucks so BAD!!! ns/js/src/jsapi.c if (nbytes == 0) /*DSR072897 - this sucks, but Microsoft allows it!*/ ns/lib/layout/edtbuf.cpp // LTNOTE: what the fuck. This crashes sometimes?? // we are fucked! try something different. ns/lib/layout/edtele.cpp // if we get an Exception in this loop, the tree is fucked up! // out of memory, we are really fucked. ns/lib/layout/layblock.c /* Get the OVERFLOW attribute. (Fuck yuo, W3C. Fuck you.) */ ns/lib/layout/laytext.c /* we're long aligned, write the sucker */ ns/lib/layout/laytable.c * Prevent idiots who set colspan=20000000 * width then we grow the sucker. ns/lib/libcnv/writegif.c /* evil globals to satisfy the PBMPLUS library crap that I stole this from*/ ns/lib/libmime/mimehdrs.c # define terry_has_lost_his_mind_and_also_macs_suck 0 ns/lib/libmime/mimei.c /* #### TOTAL FUCKING KLUDGE. /* "Object oriented? Fuck that shit! Pabst Blue Ribbon!" --Dennis Hopper */ Life sucks when you don't properly think out things that end up turning ns/lib/libmisc/bkmks.c /* fuck bogus type. Who knows what's going on. Just quit and get out */ ns/lib/libmsg/msgcpane.h /* This sucks sucks sucks sucks sucks sucks sucks. */ ns/lib/libmsg/msgdbvw.cpp // Because HPUX10 native compiler sucks, and we suck (for using ints instead ns/lib/libmsg/msgglue.cpp // They'll never fix the damned warnings. To hell with quality: ns/lib/libmsg/msgpane.cpp // will result in a general "Piss on you complaint" and bring you back to the ns/lib/libmsg/newshost.cpp // first of all, this sucks. And second, no need to diddle folder pane ns/lib/libmsg/prsembst.cpp /* More fucking const short-circuitry... */ ns/lib/xp/xp_tracker.c /* this sucks to research the hash table, but I don't want to eat more */ ns/lib/mac/MacMemoryAllocator/src/StdCLevel.c /* now, if we don't have any memory, then we really suck */ ns/nav-java/classes/netscape/security/SystemPrivilegeTable.java // to make Symantec Cafe function properly -- piece 'o crap compiler) ns/modules/security/nav/secprefs.html var sa_url = "mailbox://fe/people/suck"; // fucking idiot! ns/modules/libimg/src/gif.c XP_TRACE(("Netlib just took a shit on the imagelib\n")); ns/cmd/macfe/central/InternetConfig.cp // it sucks no matter how we do this ns/cmd/macfe/central/RandomFrontEndCrap.cp #pragma mark --- PREFS CRAP --- #pragma mark --- SPURIOUS CRAP --- ns/cmd/macfe/central/flushmem.cp just can't fuck around. Oh, also moving memory would doom us anyway, and it'll all just be too damn hard to figure out. So, I give up, the Mac just completely utterly sucks complete rocks and there nothing on the planet didn't give a shit about cache, and images are very small and I can do the work // memory cache. I can't. Life sucks, then you die. I will defeat // this fucking machine before I go... that would suck, and once this reserve gets used there's nothing left. ns/cmd/macfe/central/mailmac.cp // NOTE: this sucks royally because we blast the scrap ns/cmd/macfe/central/meditdlg.cp // ok, we are formatting an image. turn off the buggy piece of crap feature void ApearanceContain::UpdateTheWholeDamnDialogBox() 4) The UI sucks rocks. not my problem...) ns/cmd/macfe/central/medithyper.cp PissOnThisDocument(fHContext); ns/cmd/macfe/central/mprint.cp This sucks, and will cause your machine to crash if a big delay happens for some ns/cmd/macfe/central/profile.cp // * I have no damn idea why this is so convoluted // BULLSHIT ALERT: Get out if I can't call GetSharedLibrary. ns/cmd/macfe/gui/CFontReference.cp if ( scaledSize < 9) // looks like shit at anything lower ns/cmd/macfe/gui/CHTMLView.cp // punt if one of our damnfool subcommanders is trying to put the onus back on us ns/cmd/macfe/rdfui/CHyperTreeHeader.cp // Handle, we're up shit creek without a paddle and with a very leaky canoe. ns/cmd/macfe/restext/MacXPStrings.c void AppleSucks ( void ); ns/cmd/xfe/fonts.c /* Invalidate the point size, I can't fucking read it. */ ns/cmd/xfe/colors.c /* Isn't it swell that we have to go through this shit just to */ ns/cmd/xfe/commands.c This pile of shit is what we need to do to implement that!! hacking the executable to change these URLs! Damn it! Grr! */ ns/cmd/xfe/dialogs.c /* This function is a complete piece of shit - it takes a billion flags */ #ifdef Motif_doesnt_suck #if 0 /* mustMatch doesn't fucking work! */ like that. This may lose for "Jr"s, but who cares: Unix sucks. */ ns/cmd/xfe/dragdrop.h /* Motif's drag'n'drop sucks so badly that I refuse to even try to */ ns/cmd/xfe/editor.c /* having to do this this is SO fucking stupid */ * Fuck these stupid Xt resource shit. Why the fuck is * is it so fucking hard to get a string! Like, what, ns/cmd/xfe/forms.c /* Motif likes to bitch and moan when there are binary characters in */ ns/cmd/xfe/mozilla.c model completely sucks and I'm tired of trying to figure out how to implement this without polling, so fuck it, and fuck you too. /* Works cannot express how much HPUX SUCKS! */ # define rename hpux_sucks_wet_farts_from_dead_pigeons ** MOTIF sucks. What else can you say? ns/cmd/xfe/selection.c /* I can't fucking believe the contortions we need to go through here!! */ ns/cmd/xfe/theremo.c /* Dont call this old fucking funtion */ /* take this shit out */ ns/cmd/xfe/src/BookmarkBase.cpp /* Motif sucks, as usual. */ ns/cmd/xfe/src/DisplayFactory.cpp /* But everybody lies about this value, fuck it. */ ns/cmd/xfe/src/PersonalToolbar.cpp // crap from marketing ns/cmd/xfe/src/PrefsDialogEditor.cpp n = 0; /* I'm tired of fucking with resources to get this right */ ns/cmd/xfe/src/context_funcs.cpp /* stderr hackery - Why Unix Sucks, reason number 32767. */ // thing out, say "what the fuck was I trying", and get on with your ns/cmd/winfe/cast.h // in debug, we shit on you if we actually lose bits. ns/cmd/winfe/cxdc.h // How to make sure such bullshit works on windows 16. ns/cmd/winfe/cxprint.cpp // Attach the fucker. // Haven't printed dick yet. ns/cmd/winfe/display.cpp /* check if Lou is a pindick */ ns/cmd/winfe/feutil.cpp extern "C" int FUCK(char * pMsg, char * pFile, int nLine) ns/cmd/winfe/fegui.cpp // Return 0 on success, -1 on failure. Damn unix weenies ns/cmd/winfe/femess.cpp // Since some asshole undid my work for untyped title strings ns/cmd/winfe/mailass.cpp m_pMysticShit = NULL; static BOOL bTracingShit = FALSE; static int g_InDeepShit = 0; ns/cmd/winfe/fmtext.cppp // Adjust for what we bastardized earlier in fill size info. ns/cmd/winfe/frameglu.cpp // blah blah I know too much about this shit blah blah. ns/cmd/winfe/intlwin.cpp // Obviously the intl folks don't give a shit that they're // MS sucks! See note above ns/cmd/winfe/nsapp.cpp // backend shit that we have no control over. ns/cmd/winfe/winproto.h // Read in the user's sig and do Jamie pacifying crap to it ns/cmd/winfe/woohoo.cpp return NULL; //The list file did not exist!!!! Bastards! Search ended on Tue Jan 27 21:35:21 PST 1998


Words You Can't Say on teh Intarweb -- Netscape 3.02 -- March 1997

cmd/xfe/colors.c:                  This might not be such a good thing, as those colors might suck.
cmd/xfe/colors.c:               /* Isn't it swell that we have to go through this shit just to
cmd/xfe/colors.c:               /* See if this server has screwed up color matching.
cmd/xfe/commands.c:              This pile of shit is what we need to do to implement that!!
cmd/xfe/commands.c:              hacking the executable to change these URLs!  Damn it!  Grr! */
cmd/xfe/commands.c:             /* I can't fucking believe the contortions we need to go through here!! */
cmd/xfe/commands.c:             /* WHY THE FUCK DOESN'T THIS WORK??????? */
cmd/xfe/commands.c:             /* make damn sure the form_data slot is zero'd or else all
cmd/xfe/commands.c:            *    Hack, hack, hack. These are in editor.c, please move the menu
cmd/xfe/commands.c:           #ifndef NO_MOCHA_CONVERTER_HACK
cmd/xfe/commands.c:           /* Motif sucks!  XmTextPaste() gets stuck if you're pasting from one
cmd/xfe/commands.c:           /* rlogin total crap
cmd/xfe/dialogs.c:                 (those fuckers). */
cmd/xfe/dialogs.c:                  else if (fe_toplevel) /* You fucking pinheads. */
cmd/xfe/dialogs.c:                  the "hack" way doesn't compile either.  Did someone upgrade me?? */
cmd/xfe/dialogs.c:                 like that.  This may lose for "Jr."s, but who cares: Unix sucks. */
cmd/xfe/dialogs.c:              /* Fucking Motif clears out the label as soon as we change its value,
cmd/xfe/dialogs.c:              /* Terminate the string at the first comma, to lose phone numbers and crap
cmd/xfe/dialogs.c:              xmstr = XmStringCreate((/* FUCK */char *) from, XmFONTLIST_DEFAULT_TAG);
cmd/xfe/dialogs.c:            #ifdef Motif_doesnt_suck
cmd/xfe/dialogs.c:            /* Lame hack to get the right title for javascript dialogs.
cmd/xfe/dialogs.c:            /* This function is a complete piece of shit - it takes a billion flags
cmd/xfe/dns-stub.c:              dns-stub.c --- SunOS sucks and then you die.
cmd/xfe/dragdrop.h:           /* Motif's drag'n'drop sucks so badly that I refuse to even try to
cmd/xfe/editor.c:               if ( /* hack, hack, hack - we need dependencies!!!! */
cmd/xfe/editor.c:                        * neither do all of these, but it's damned useful to be able to find the
cmd/xfe/editor.c:                  *    Fuck these stupid Xt resource shit. Why the fuck is
cmd/xfe/editor.c:                  *    Hack, hack, hack. Do something pretty david!
cmd/xfe/editor.c:                  *    I'd never want to do that. Dickheads.
cmd/xfe/editor.c:                  *    is it so fucking hard to get a string! Like, what,
cmd/xfe/editor.c:              *    This stuff is so fucked.
cmd/xfe/editor.c:             /* experimental, get rid of those fuckking switchs, and string switches */
cmd/xfe/editordialogs.c:                         *    that piece of shit? Real money? No way!
cmd/xfe/editordialogs.c:                fuck = fe_file_name_int_my_directory(context, buf, link_text);
cmd/xfe/editordialogs.c:                if (fuck && fuck[0] != '\0') {
cmd/xfe/editordialogs.c:             *    Hack, hack, hack for menus which get managed by cascades.
cmd/xfe/editordialogs.c:         *    This is sooooooo lame. Dispite what the manual says, an
cmd/xfe/editordialogs.c:         *    for putting it in the docs dicks.
cmd/xfe/editordialogs.c:        char* fuck;
cmd/xfe/editordialogs.c:        if (!w_data->use_custom) /* hack, hack, hack */
cmd/xfe/editordialogs.c:        n = 0; /* I'm tired of fucking with resources to get this right */
cmd/xfe/forms.c:                     * on this widget the HP screws up.
cmd/xfe/forms.c:                     * that is fucked, but doing a XtVaSetValues() here will
cmd/xfe/forms.c:                  /* Note that the fuckin' item_position starts at 1, not 0!!!! */
cmd/xfe/forms.c:                 * that is fucked, but doing a XtVaSetValues() here will
cmd/xfe/forms.c:                /* On SGI, this label won't go the fuck away - 4 pixels wide.
cmd/xfe/forms.c:                    /* There's an XmScrolledWindow around this fucker...
cmd/xfe/forms.c:                    widget_to_ream = XtParent (widget);        /* fuck! */
cmd/xfe/forms.c:                  fe_HackTranslations (context, widget_to_ream);
cmd/xfe/forms.c:                  if (form->element_data->type == FORM_TYPE_SELECT_ONE) /* you suck! */
cmd/xfe/forms.c:                 text strings.  Fuck 'em.
cmd/xfe/forms.c:                /* Lord Whorfin says: send me a click, dammit! */
cmd/xfe/forms.c:              /* Motif likes to bitch and moan when there are binary characters in
cmd/xfe/history.c:                  /* Force fucking Motif to recompute the width of the menu!! */
cmd/xfe/history.c:              int fast_and_loose = 5;  /* this is, uh, the top N items not to fuck with. */
cmd/xfe/hot.c:                      /* Motif sucks, as usual.
cmd/xfe/hot.c:                      /* Wow, how's this for object fucking oriented?  -- jwz. */
cmd/xfe/hot.c:                /* On Sun: This sucks!
cmd/xfe/hpane/HPaned.c:         /* try to almost the sucker */
cmd/xfe/icons.c:                save = fe_globalData.force_mono_p; /* hack. hack, hack */
cmd/xfe/icons.c:              #define SUCKY_X_MAX_LENGTH 600
cmd/xfe/images.c:                    the server.  Fuck you, NCD.  Fuck you.
cmd/xfe/images.c:                  We need to explicitly put the same damn pixmap into the GC again
cmd/xfe/images.c:                throwing down the pixmap!  FUCK! */
cmd/xfe/images.c:               /* This sucks.  If you have a GC that has a pixmap in its ClipMask
cmd/xfe/lay.c:                        XP_Bool is_your_mocha_the_shitz_Lord_Whorfin = True;
cmd/xfe/lay.c:                      int L = (remaining > SUCKY_X_MAX_LENGTH ? SUCKY_X_MAX_LENGTH :
cmd/xfe/lay.c:                    /* that's a fine way to make X blow up *real* good! */
cmd/xfe/lay.c:                  w -= 2; /* No, this isn't a hack.  What makes you think that? */
cmd/xfe/mailfilter.c:           /* MOTIF SUCKS */
cmd/xfe/mailfilter.c:           /** MOTIF SUCKS **/
cmd/xfe/mailfilter.c:         /* Just to go with everyone else's feelings:  MOTIF SUCKS SUCKS SUCKS SUCKS */
cmd/xfe/mailfilter.c:         /* OPTION menu sucks. X sucks. GUI sucks. Navigator sucks. lynx rules.      */
cmd/xfe/mailnews.c:             /* This sucks a lot.  Sluuurp. */
cmd/xfe/mailnews.c:             xmstring = XmStringCreateLtoR ((/* idiots */ char *) (string ? string : ""),
cmd/xfe/mozilla.c:                 This is a COMPLETE HACK and MOTIF REALLY REALLY SUCKS.
cmd/xfe/mozilla.c:                 This is so that every single god damned AIX machine in
cmd/xfe/mozilla.c:                 of 256.  So fuck it, assume mv always succeeds, and the luser
cmd/xfe/mozilla.c:                 with a non-0 code, but this just doesn't fucking work.  No
cmd/xfe/mozilla.c:               implement this without polling, so fuck it, and fuck you too.
cmd/xfe/mozilla.c:               model completely sucks and I'm tired of trying to figure out how to
cmd/xfe/mozilla.c:                XtSetArg(av[ac], XmNheight, 20); ac++; /* XXX motif sucks */
cmd/xfe/mozilla.c:               this, we fork-and-exec `mv' instead of using rename().  Fuckers.
cmd/xfe/mozilla.c:              /* Because of fucked-uppedness in Xt/Shell.c, one can't change the "iconic"
cmd/xfe/mozilla.c:              /* Now sanity-check the XKeysymDB.  You fuckers. */
cmd/xfe/mozilla.c:              /* Things blow up if argv[0] has a "." in it. */
cmd/xfe/mozilla.c:              /* fvwm (a shitty eviscerated version of twm) tends to issue passive grabs
cmd/xfe/mozilla.c:             *    ourselves unable to instanciate. We shall be damned for all eternity,
cmd/xfe/mozilla.c:            # define rename hpux_sucks_wet_farts_from_dead_pigeons
cmd/xfe/mozilla.c:            ** MOTIF sucks. What else can you say?
cmd/xfe/mozilla.c:            /* Words cannot express how much HPUX SUCKS!
cmd/xfe/outline.c:              /* Impose some spacing between columns.  What a hack. ### */
cmd/xfe/outline.c:              str = XmStringCreate((char*/*FUCK*/)label,
cmd/xfe/prefdialogs.c:                             fe_globalPrefs.ask_password - 1, /* hack? naaah. */
cmd/xfe/prefdialogs.c:                 AAAUUUUGGGGHHHHHH!!!!!!  Some sonofabitch is gonna pay for this one
cmd/xfe/prefdialogs.c:                 Motif is such a categorical piece of shit.  I hate my job, I hate
cmd/xfe/prefdialogs.c:                 away, probably because of some bullshit to do with it being a modal
cmd/xfe/prefdialogs.c:                 exactly what that fucking two-stage-destroy bullshit was supposed to
cmd/xfe/prefdialogs.c:                 of these days, I fucking swear.  I'm going to go Postal Worker and
cmd/xfe/prefdialogs.c:              /* Gag!! The fucking toolbar keeps wanting to go to two lines... */
cmd/xfe/prefdialogs.c:           * Yes, hack central.
cmd/xfe/prefs.c:                /* These damn proxy env vars *should* be set to "host:port" but apparently
cmd/xfe/prefs.c:              /* Hack yet another damned environment variable.
cmd/xfe/scroll.c:                *    This edit_view_source_hack is so completely bogus,
cmd/xfe/scroll.c:                so fuck it. */
cmd/xfe/scroll.c:                    * Short circuit all this other crap, and do the right thing.
cmd/xfe/xfe-dns.c:                    LOG("FE_StartAsyncDNSLookup (2.5)", ("netlib is fucked!!\n"));
cmd/xfe/xfe.c:                       returns, so we have to copy the fucker before calling it again.
cmd/xfe/xfe.c:                  /* But everybody lies about this value, fuck it. */
cmd/xfe/xfe.c:                      /* This height is a hack. It is calculated based on the fact
cmd/xfe/xfe.c:                    /* Horrific kludge because Xt sucks */
cmd/xfe/xfe.c:                    /* So just add 10% or so and hope it all fits, dammit. */
cmd/xfe/xfe.c:                   * trashed they are really fucked, and if their certs get trashed
cmd/xfe/xfe.c:                  /* I am who I say I am, piss off. */
cmd/xfe/xfe.c:                  /* We have to go through this shit to get the toplevel widget */
cmd/xfe/xfe.c:                #include <X11/IntrinsicP.h> /* Xt sucks */
cmd/xfe/xfe.c:                /* stderr hackery - Why Unix Sucks, reason number 32767.
cmd/xfe/xfe.c:                _Xsetlocale (void)   /* no fucking clue what this should do: stub it out */
cmd/xfe/xfe.h:                 *    X11/Xlib.h "define"s Bool to be int. This is really lame (that's
include/allxpstr.h:           /* This SUCKS!!
include/bkmks.h:                 defined in ntypes.h, and some compilers bitch and moan about seeing it
include/libmocha.h:               /* XXX complete hack for anonymous image reparenting in frame resize */
include/lo_ele.h:                       void *state;    /* Hack-o-rama to opaque the lo_DocState type */
include/msgcom.h:                  inbox generally is.  What a hack!)
include/np.h:                 /* it's lame that this is supposed to support more than plugins but
include/proto.h:               * this shit shouldn't have to exist anyways.
include/structs.h:            /* ====================== NASTY UGLY SHORT TERM HACKS ===================== */
include/winfile.h:            /*        Getting cocky to support multiple file systems */
include/xp_mcom.h:            /* this sucks, should I really include this here or what?
include/xp_mem.h:                Win16 would choke, and we'd like to find out about it on some other platform
include/xp_sock.h:            #define MIN(a,b) (((a)<(b))?(a):(b))   /* Sun, you fuckers */
l10n/us/xp/authors.html:          <LI><B>Jean-Charles Mourey</B> - "Charles, not Claude, Vandammit!"
lib/layout/edtbuf.cpp:                // Get rid of that damn non-breaking space character
lib/layout/edtbuf.cpp:                // LTNOTE: this is a hack.  It doesen't handle a bunch of cases.
lib/layout/edtbuf.cpp:                // some convelouded shit, so do it this way.
lib/layout/edtele.cpp:            //  Its a total hack.
lib/layout/edtele.cpp:            // LTNOTE: hackola time.  We don't want TagOpen to return multiple tags
lib/layout/edtele.cpp:            // if we get an Exception in this loop, the tree is fucked up!
lib/layout/edtutil.cpp:               // LTNOTE: this is a hack.  We should do a better job maping these
lib/layout/layedit.c:                   return;         /* oh shit, out of memory */
lib/layout/layout.c:             * Evil hack alert.
lib/libdbm/hash.c:             * The database is screwed.  Delete it by
lib/libi18n/fe_ccc.c:                                    space for it.  Oh well.  Screw it.)  */
lib/libi18n/fe_ccc.c:          * disgusting hack...
lib/libimg/jpeg.c:                    XP_TRACE(("Netlib just took a shit on the imagelib\n"));
lib/libjar/zigsign.c:           /* this is a hack because this whole XP_CALLOC stuff looks scary */
lib/libmime/mimehdrs.c:                          X-Sun-Data-Type, don't show it.  MailTool sucks!!
lib/libmime/mimehdrs.c:       # define terry_has_lost_his_mind_and_also_macs_suck 900
lib/libmime/mimei.c:              /* #### TOTAL FUCKING KLUDGE.
lib/libmime/mimei.c:             Life sucks when you don't properly think out things that end up turning
lib/libmime/mimei.c:            /* "Object oriented?  Fuck that shit!  Pabst Blue Ribbon!" --Dennis Hopper */
lib/libmime/mimemoz.c:                                   /* ###tw   MSG_FindPane() is a total hack */
lib/libmime/mimepkcs.c:          (This shit sucks.)
lib/libmime/mimestub.c:                                 /* this is a hack.
lib/libmime/mimestub.c:         !XP_STRNCMP (input, ">From ", 6))  /* fucking sendmail... */
lib/libmime/mimestub.c:                   /* Make sure that special symbols don't screw up the HTML parser
lib/libmime/mimestub.c:                   /* Make sure we don't choke on WIN16 */
lib/libmime/mimestub.c:            Unfortunately, it may screw up once in a while (nobody's perfect)
lib/libmime/mimestub.c:          Life kinda sucks, but oh well.
lib/libmisc/bkmks.c:            /* fuck bogus type.  Who knows whats going on.  Just quit and get out */
lib/libmisc/bkmks.c:            url = NET_MakeAbsoluteURL((char* /*FUCK*/)relative_url, parseString);
lib/libmisc/hotlist.c:          /* this is sortof a hack.
lib/libmocha/lm_doc.c:          /* XXX hideous compatibility hack to call window.open */
lib/libmsg/compose.c:                    It totally sucks that the URL_Struct shares the `encoding' slot
lib/libmsg/compose.c:             /* #### TOTAL FUCKING KLUDGE.
lib/libmsg/compose.c:           char *x_mac_type, *x_mac_creator; /* Some kinda dumb-ass mac shit. */
lib/libmsg/composew.c:          /* ### Vile, gross, awful hack that manages to get the cursor back to
lib/libmsg/composew.c:          /* This sucks sucks sucks sucks sucks sucks sucks. */
lib/libmsg/folders.c:            do a horrible hack: if the folder's name ends in "Inbox", then
lib/libmsg/mailsum.c:                     /* More fucking const short-circuitry... */
lib/libmsg/messages.c:        #ifndef XP_MAC /* #### Giant Evil Mac Pathname Hack */
lib/libmsg/msg.h:                                                        struct.  Hackhackhack ### */
lib/libmsg/msg.h:                                                    in this structure.  Hackhackhack...###*/
lib/libmsg/msg.h:                will be parsed (which will block!  Danger!  Suckage! ###)
lib/libmsg/msg.h:               XP_Bool update_all_messages;    /* Screw it; the whole world changed;
lib/libmsg/msg.h:               char *x_mac_type, *x_mac_creator;               /* Some kinda dumb-ass mac shit. */
lib/libmsg/threads.c:                      a References line will break this slightly.  Those people suck.)
lib/libmsg/threads.c:            but the sign bit screws us.
lib/libmsg/threads.c:            suck a great deal?  I think so.  This will be a problem if we ever
lib/libnet/mkautocf.c:                obj->flag = 1;         /* Uh (this is a horrid hack) */
lib/libnet/mkcache.c:           /* Unix-specific speed hack: only recursively descend directories
lib/libnet/mkcache.c:                        * got fucked up
lib/libnet/mkcache.c:            * screw up the If-modified-since header by
lib/libnet/mkcache.c:           /* XXX brendan will #define this hack after 3.0 ships! */
lib/libnet/mkcache.c:           /* these must be true or else the partial cache logic is screwed */
lib/libnet/mkconect.c:                      ** Implement a terrible hack just for unix. If the environment
lib/libnet/mkconect.c:        #if defined(XP_WIN) || defined(XP_UNIX)   /* this fucks up windows, an Unix
lib/libnet/mkconect.c:        /* #### WARNING, this crap is duplicated in mksockrw.c
lib/libnet/mkextcac.c:           * screw up the If-modified-since header by
lib/libnet/mkformat.c:         * then hacked up by Lou.
lib/libnet/mkftp.c:             /* we can't reuse VMS control connections since they are screwed up
lib/libnet/mkgeturl.c:           * funky doubly linked list shit.
lib/libnet/mkgeturl.c:          /* XXX - hack for chromeless windows - jsw 10/27/95 */
lib/libnet/mkgeturl.c:          /* the FE's were screwing up the use of force_reload
lib/libnet/mkgeturl.c:         *      dial on demand (hanging up the phone when we're not doing dick
lib/libnet/mkinit.c:           * make damn sure you want to deviuate from the standard bellcore mailcap
lib/libnet/mkmailbx.c:          /* ### Vile hack time.  If a UIDL was specified, then tell libmsg about
lib/libnet/mkmessag.c:         * hack alert: this file contains a switch statement with a gazillion cases,
lib/libnet/mkpop3.c:             Note that the progress bar will get somewhat screwed up in this case.
lib/libnet/mksockrw.c:        /* #### WARNING, this crap is duplicated in mkconect.c
lib/libnet/mkutils.c:            !XP_STRNCMP (input, ">From ", 6)) /* fucking sendmail... */
lib/libnet/mkutils.c:                    * indexes, other web browsers had a hack
lib/libnet/mkutils.c:                           /* perform  hack:
lib/libnet/mkutils.c:                     /* Make sure that special symbols don't screw up the HTML parser
lib/libnet/mkutils.c:                     /* if the url is less than 7 characters then we screwed up
lib/libnet/mkutils.c:              Unfortunately, it may screw up once in a while (nobody's perfect)
lib/libnet/unix-dns.c:              /* Gross hack added to Gross historical kludge - need to
lib/libnet/unix-dns.c:             undocumented ioctl that lets you change a proc's name.)   (Unix sucks
lib/libparse/pa_hash.c:       ** This whole hacky pile of poop was done by Michael Toy.
lib/libparse/pa_mdl.c:         * Screw it, so many people do broken shit, anything
lib/mac/Misc/mactime.c:         // *** HACK to work around the bug in mktime
lib/plugin/npglue.c:             * HACK ALERT:
lib/plugin/npglue.c:                      stream->seekable = 1; /* for cgi hack */
lib/plugin/npglue.c:           * a sick hack.
lib/plugin/npglue.c:          /* this is a hack for now */
lib/xp/xp_cntxt.c:                 neither do all of these, but it's damned useful to be able to find the
lib/xp/xp_file.c:               /* Linux is a steaming pile.  It chokes if the parent of the
lib/xp/xp_file.c:             // Hack-o-rama alert
lib/xp/xp_str.c:              #ifndef XP_WIN /* whatever, keep this out of the winfe damnit */
lib/xp/xp_thrmo.c:                       this sucks
mocha/src/mo_bool.c:          #define Boolean metroworks_compiled_headers_suck_Boolean
mocha/src/mo_java.c:                   * lame */
mocha/src/mo_java.c:                  /* XXX extremely fucking lame - there should be a security
mocha/src/mo_java.c:           *   QUICK HACK TO SHIP 3.0 BETA 4 */
mocha/src/mo_java.c:          /* this lameness is brought to you by the decision
nspr/include/prgc.h:          #define PR_ALLOC_ZERO_HANDLE    3               /* XXX yes, it's a hack */
nspr/include/prosdep.h:       ** Hack alert!
nspr/src/md_Mac/FileMapping.c:   This is a disgusting hack.  Because the Mac file system limits file names to 31
nspr/src/md_Mac/mdmac.c:                // *** HACK TO BE REMOVED BEFORE SHIPPING ***
nspr/src/md_Mac/mdmac.c:        //      ******** HACK ALERT ********
nspr/src/md_Mac/mdmac.c:        //  *** HACK ***
nspr/src/md_Mac/mdmac.c:      //                ***** HACK  FIX THESE ****
nspr/src/md_Mac/mdmac.c:      // Hey! Before you delete this "hack" you should look at how it's being
nspr/src/md_Mac/mdmacmem.cp:    header->callerPC = *((void **)((char *)&toFindStackPtr + 104 - 60));     //      TOTAL HACK TO GET LR!!!
nspr/src/mdunix.c:              ** advance the pointer so we don't collide (unless the OS screws
nspr/src/mdunix.c:            ** Special hacks for xlib. Xlib/Xt/Xm is not re-entrant nor is it thread
nspr/src/prmsgc.c:                ** for java. This total hack speeds up memory allocation alot!
nspr/src/prtime.c:            /* Awful hack, but... */
nspr/src/prwindows.c:         /* Win16 sucks !! */
nspr/src/sco_license.c:        SCO has this whacked-out licensing library that's more trouble than
nspr/src/swsched.c:           //        This is a temporary hack!!!
security/cmd/jar/zigbert.c:   /******************** HACKY ****************************/
security/cmd/rdist/src/docmd.c: * XXX Hack for NFS.  If a hostname from the distfile
security/cmd/tests/atest.c:         Error("Server: auth certificate screwup\n");
security/cmd/tests/atest.c:         Error("Server: enable certificate screwup\n");
security/lib/cert/alg1485.c:            /* Hack -- for rationale see X.520 DirectoryString defn */
security/lib/nav/fortdlgs.c:    /* hack -- not thread safe... */
security/lib/nav/fortdlgs.c:    /* hack.. only works on on-threaded systems!!!!! */
security/lib/nav/secprefs.html:  // fucking idiot!
security/lib/nav/secprefs.html:// compatibility hack for 3.02 javascript...
security/lib/pkcs12/p12local.c:/* temporary hack for export compliance, we can read any
security/lib/ssl/ssl3con.c:        * we do screwy things here, like statically allocate the SHA1 and
security/lib/ssl/sslcon.c:        rv = SSL3_ConstructV2CipherSpecsHack(ss, NULL, &ssl3_count);
security/lib/util/secasn1d.c:        * Okay, this is a hack.  It *should* be an error whether
sun-java/awt.bad/win/awt_dialog.cpp:        // instance in the past. Bullshit!!!
sun-java/awt.bad/win/awt_imageconvert.cpp:     * Hack for 3.01: leave this in, but call getRGB as a universal method,
sun-java/awt/windows/awt_mainfrm.cpp:    pFrame->m_bgColor = RGB(192, 192, 192);     //<<temp hack>>
sun-java/awt/x/awt_Font.c:    XmFontList ftang_fontlist_hack(Display *display, XFontStruct *iso1xfont,
sun-java/awt/x/awt_util.c:        /* AVH: This is a horrible hack. Motif doesn't actually
sun-java/classsrc/netscape/applet/Console.java:    /* hack: Unless we have "mutable" in/out/err in System.java,
sun-java/classsrc/netscape/security/CapManager.java:    // right now, initialization is a hack until we have cryptographic
sun-java/classsrc/netscape/security/CapPermTable.java:  // another terrible hack, but saves buckets of memory down the road
sun-java/classsrc/netscape/security/CapPermTable.java:    // This is such a lame hack to get around Java's lack of
sun-java/classsrc/netscape/security/CapSystemPermTable.java:// to make Symantec Cafe function properly -- piece 'o crap compiler)
sun-java/netscape/applet/appletStubs.c: ** The Mac xp_file routines are all screwed up. XP_FileName
sun-java/netscape/applet/appletStubs.c:/* See the ugly disgusting xp_file hack below: */
sun-java/netscape/applet/appletStubs.c:void LJ_FixURLHack(void *);


[ up ]