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 *);