Lists all of the journal entries for the day.

Mon, 24 May 2010

9:11 PM - Oh the humanity.. 2200 lines

  /**

     * Convert strings with umlaut and other named character entities into utf8 number based character entities.
     * http://code.google.com/p/doctype/wiki/CharacterEntities
     * @param str input string with ä and friends
     * @return real letters
     */
    public static String convertEntitiesToNumeric( final String str )
    {
        String s = str;

        if (s.isEmpty())
        {
            return s;
        }

        // German and other umlaut based letters
        s = StringUtils.replace( s, "ä", "ä" );  // ä
        s = StringUtils.replace( s, "Ä", "Ä" );  // Ä
        s = StringUtils.replace( s, "ü", "ü" );  // ü
        s = StringUtils.replace( s, "Ü", "Ü" );  // Ü
        s = StringUtils.replace( s, "ö", "ö" );  // ö
        s = StringUtils.replace( s, "Ö", "Ö" );  // Ö
        s = StringUtils.replace( s, "ß", "ß" ); // ß
        s = StringUtils.replace( s, "ï", "ï" );  // ï
        s = StringUtils.replace( s, "Ï", "Ï" );  // Ï
        s = StringUtils.replace( s, "ë", "ë" );  // ë
        s = StringUtils.replace( s, "Ë", "Ë" );  // Ë
        s = StringUtils.replace( s, "ÿ", "ÿ" );  // ÿ
        s = StringUtils.replace( s, "Ÿ", "Ÿ" );  // Ÿ

        // A's
        s = StringUtils.replace( s, "á", "á" ); // á
        s = StringUtils.replace( s, "Á", "Á" ); // Á
        s = StringUtils.replace( s, "ă", "ă" ); // ă
        s = StringUtils.replace( s, "Ă", "Ă" ); // Ä‚
        s = StringUtils.replace( s, "∾", "∾" );     // ∾
        s = StringUtils.replace( s, "∿", "∿" );    // ∿
        s = StringUtils.replace( s, "â", "â" );  // â
        s = StringUtils.replace( s, "´", "´" );  // ´
        s = StringUtils.replace( s, "а", "а" );
        s = StringUtils.replace( s, "А", "А" );
        s = StringUtils.replace( s, "Æ", "Æ" );  // Æ
        s = StringUtils.replace( s, "æ", "æ" );  // æ
        s = StringUtils.replace( s, "⁡", "&#x02061" );
        s = StringUtils.replace( s, "𝔞", "𝔞" );
        s = StringUtils.replace( s, "𝔄", "𝔄" );
        s = StringUtils.replace( s, "à", "à" ); // à
        s = StringUtils.replace( s, "ℵ", "ℵ" );// ℵ
        s = StringUtils.replace( s, "ℵ", "ℵ" );  // ℵ
        s = StringUtils.replace( s, "α", "α" );  // α
        s = StringUtils.replace( s, "ā", "ā" );
        s = StringUtils.replace( s, "⨿", "⨿" );
        // skip & and &
        s = StringUtils.replace( s, "∧", "∧" );    // ∧
        s = StringUtils.replace( s, "⩓", "⩓" );
        s = StringUtils.replace( s, "⩕", "⩕" );
        s = StringUtils.replace( s, "⩜", "⩜" );
        s = StringUtils.replace( s, "⩘", "⩘" );
        s = StringUtils.replace( s, "⩚", "⩚" );
        s = StringUtils.replace( s, "∠", "∠" );    // ∠
        s = StringUtils.replace( s, "⦤", "⦤" );
        s = StringUtils.replace( s, "∠", "∠" );
        s = StringUtils.replace( s, "∡", "∡" ); // ∡
        s = StringUtils.replace( s, "⦨", "⦨" );
        s = StringUtils.replace( s, "⦩", "⦩" );
        s = StringUtils.replace( s, "⦪", "⦪" );
        s = StringUtils.replace( s, "⦫", "⦫" );
        s = StringUtils.replace( s, "⦬", "⦬" );
        s = StringUtils.replace( s, "⦭", "⦭" );
        s = StringUtils.replace( s, "⦮", "⦮" );
        s = StringUtils.replace( s, "⦯", "⦯" );
        s = StringUtils.replace( s, "∟", "∟" ); // ∟
        s = StringUtils.replace( s, "⊾", "⊾" );
        s = StringUtils.replace( s, "⦝", "⦝" );
        s = StringUtils.replace( s, "∢", "∢" ); // ∢
        s = StringUtils.replace( s, "Å", "Å" ); // Å
        s = StringUtils.replace( s, "⍼", "⍼" );
        s = StringUtils.replace( s, "ą", "ą" );
        s = StringUtils.replace( s, "Ą", "Ą" );
        s = StringUtils.replace( s, "𝕒", "𝕒" );
        s = StringUtils.replace( s, "𝔸", "𝔸" );
        s = StringUtils.replace( s, "≈", "≈" );
        s = StringUtils.replace( s, "⩯", "⩯" );
        s = StringUtils.replace( s, "≊", "≊" );
        s = StringUtils.replace( s, "⩰", "⩰" );
        s = StringUtils.replace( s, "≋", "≋" );
        // skip '
        s = StringUtils.replace( s, "≈", "≈" ); // ≈
        s = StringUtils.replace( s, "≊", "≊" );
        s = StringUtils.replace( s, "å", "å" ); // å
        s = StringUtils.replace( s, "Å", "Å" ); // Å
        s = StringUtils.replace( s, "𝒶", "𝒶" );
        s = StringUtils.replace( s, "𝒜", "𝒜" );
        s = StringUtils.replace( s, "≔", "≔" );
        s = StringUtils.replace( s, "*", "*" );
        s = StringUtils.replace( s, "≈", "≈" ); // ≈
        s = StringUtils.replace( s, "≍", "≍" ); // ≍
        s = StringUtils.replace( s, "ã", "ã" ); // ã
        s = StringUtils.replace( s, "Ã", "Ã" ); // Ã
        // auml covered above
        s = StringUtils.replace( s, "∳", "∳" );
        s = StringUtils.replace( s, "⨑", "⨑" );

        // b's
        s = StringUtils.replace( s, "∖", "∖" );
        s = StringUtils.replace( s, "⫧", "⫧" );
        s = StringUtils.replace( s, "⌆", "⌆" );
        s = StringUtils.replace( s, "Б", "Б" );
        s = StringUtils.replace( s, "∵", "∵" ); // ∵
        s = StringUtils.replace( s, "ℬ", "ℬ" ); // ℬ
        s = StringUtils.replace( s, "Β", "Β" ); // Β
        s = StringUtils.replace( s, "𝔅", "𝔅" );
        s = StringUtils.replace( s, "𝔹", "𝔹" );
        s = StringUtils.replace( s, "˘", "˘" );
        s = StringUtils.replace( s, "ℬ", "ℬ" );
        s = StringUtils.replace( s, "≎", "≎" );
        s = StringUtils.replace( s, "⫭", "⫭" );
        s = StringUtils.replace( s, "≌", "≌" );
        s = StringUtils.replace( s, "϶", "϶" );
        s = StringUtils.replace( s, "‵", "‵" );
        s = StringUtils.replace( s, "∽", "∽" );
        s = StringUtils.replace( s, "⋍", "⋍" );
        s = StringUtils.replace( s, "⊽", "⊽" );
        s = StringUtils.replace( s, "⌅", "⌅" );
        s = StringUtils.replace( s, "⌅", "⌅" );
        s = StringUtils.replace( s, "⎵", "⎵" );
        s = StringUtils.replace( s, "⎶", "⎶" );
        s = StringUtils.replace( s, "≌", "≌" );
        s = StringUtils.replace( s, "б", "б" );
        s = StringUtils.replace( s, "„", "„" ); // "
        s = StringUtils.replace( s, "∵", "∵" );
        s = StringUtils.replace( s, "∵", "∵" );
        s = StringUtils.replace( s, "⦰", "⦰" );
        s = StringUtils.replace( s, "϶", "϶" );
        s = StringUtils.replace( s, "ℬ", "ℬ" );
        s = StringUtils.replace( s, "β", "β" ); // β
        s = StringUtils.replace( s, "ℶ", "ℶ" );
        s = StringUtils.replace( s, "≬", "≬" );
        s = StringUtils.replace( s, "𝔟", "𝔟" );
        s = StringUtils.replace( s, "⋂", "⋂" );
        s = StringUtils.replace( s, "◯", "◯" );
        s = StringUtils.replace( s, "⋃", "⋃" );
        s = StringUtils.replace( s, "⨀", "⨀" );
        s = StringUtils.replace( s, "⨁", "⨁" );
        s = StringUtils.replace( s, "bigotimes;", "⨂" );
        s = StringUtils.replace( s, "⨆", "⨆" );
        s = StringUtils.replace( s, "★", "★" ); //★
        s = StringUtils.replace( s, "▽", "▽" );
        s = StringUtils.replace( s, "△", "△" );
        s = StringUtils.replace( s, "⨄", "⨄" );
        s = StringUtils.replace( s, "⋁", "⋁" );
        s = StringUtils.replace( s, "⋀", "⋀" );
        s = StringUtils.replace( s, "⤍", "⤍" );
        s = StringUtils.replace( s, "⧫", "⧫" );
        s = StringUtils.replace( s, "▪", "▪" );
        s = StringUtils.replace( s, "▴", "▴" );
        s = StringUtils.replace( s, "▾", "▾" );
        s = StringUtils.replace( s, "◂", "◂" );
        s = StringUtils.replace( s, "▸", "▸" );
        s = StringUtils.replace( s, "␣", "␣" );
        s = StringUtils.replace( s, "▒", "▒" );
        s = StringUtils.replace( s, "░", "░" );
        s = StringUtils.replace( s, "▓", "▓" );
        s = StringUtils.replace( s, "╨", "╨" );
        s = StringUtils.replace( s, "╩", "╩" );
        s = StringUtils.replace( s, "┘", "┘" );
        s = StringUtils.replace( s, "╛", "╛" );
        s = StringUtils.replace( s, "╜", "╜" );
        s = StringUtils.replace( s, "╝", "╝" );
        s = StringUtils.replace( s, "└", "└" );
        s = StringUtils.replace( s, "╘", "╘" );
        s = StringUtils.replace( s, "╙", "╙" );
        s = StringUtils.replace( s, "╚", "╚" );
        s = StringUtils.replace( s, "│", "│" );
        s = StringUtils.replace( s, "║", "║" );
        s = StringUtils.replace( s, "┼", "┼" );
        s = StringUtils.replace( s, "╪", "╪" );
        s = StringUtils.replace( s, "╫", "╫" );
        s = StringUtils.replace( s, "█", "█" );
        s = StringUtils.replace( s, "⌐", "⌐" );
        s = StringUtils.replace( s, "𝕓", "𝕓" );
        s = StringUtils.replace( s, "⊥", "⊥" );
        s = StringUtils.replace( s, "⊥", "⊥" );
        s = StringUtils.replace( s, "⋈", "⋈" );
        s = StringUtils.replace( s, "╗", "╗" );
        s = StringUtils.replace( s, "╔", "╔" );
        s = StringUtils.replace( s, "┌", "┌" );
        s = StringUtils.replace( s, "╖", "╖" );
        s = StringUtils.replace( s, "┐", "┐" );
        s = StringUtils.replace( s, "─", "─" );
        s = StringUtils.replace( s, "┬", "┬" );
        s = StringUtils.replace( s, "╤", "╤" );
        s = StringUtils.replace( s, "╥", "╥" );
        s = StringUtils.replace( s, "╦", "╦" );
        s = StringUtils.replace( s, "┴", "┴" );
        s = StringUtils.replace( s, "╧", "╧" );
        s = StringUtils.replace( s, "╬", "╬" );
        s = StringUtils.replace( s, "┤", "┤" );
        s = StringUtils.replace( s, "╡", "╡" );
        s = StringUtils.replace( s, "╢", "╢" );
        s = StringUtils.replace( s, "╣", "╣" );
        s = StringUtils.replace( s, "├", "├" );
        s = StringUtils.replace( s, "╞", "╞" );
        s = StringUtils.replace( s, "╟", "╟" );
        s = StringUtils.replace( s, "╠", "╠" );
        s = StringUtils.replace( s, "⧉", "⧉" );
        s = StringUtils.replace( s, "⊟", "⊟" );
        s = StringUtils.replace( s, "⊞", "⊞" );
        s = StringUtils.replace( s, "⊠", "⊠" );
        s = StringUtils.replace( s, "‵", "‵" );
        s = StringUtils.replace( s, "˘", "˘" );
        s = StringUtils.replace( s, "¦", "¦" ); // ¦
        s = StringUtils.replace( s, "&brvbar", "¦" );  // ¦  , special case
        s = StringUtils.replace( s, "𝒷", "𝒷" );
        s = StringUtils.replace( s, "⁏", "⁏" );
        s = StringUtils.replace( s, "∽", "∽" );
        s = StringUtils.replace( s, "⋍", "⋍" );
        s = StringUtils.replace( s, "\", "\" );
        s = StringUtils.replace( s, "⧅", "⧅" );
        s = StringUtils.replace( s, "•", "•" ); // •
        s = StringUtils.replace( s, "•", "•" );
        s = StringUtils.replace( s, "≎", "≎" );
        s = StringUtils.replace( s, "≏", "≏" );
        s = StringUtils.replace( s, "⪮", "⪮" );

        // C's
        s = StringUtils.replace( s, "Ч", "Ч" );
        s = StringUtils.replace( s, "ч", "ч" );
        s = StringUtils.replace( s, "©", "©" );
        s = StringUtils.replace( s, "©", "©" );
        s = StringUtils.replace( s, "&COPY", "©" );  // special
        s = StringUtils.replace( s, "&copy", "©" );  // special
        s = StringUtils.replace( s, "ć", "ć" );
        s = StringUtils.replace( s, "Ć", "Ć" );
        s = StringUtils.replace( s, "∩", "∩" ); // ∩
        s = StringUtils.replace( s, "⋒", "⋒" ); // â‹’
        s = StringUtils.replace( s, "ⅅ", "ⅅ" );
        s = StringUtils.replace( s, "ℭ", "ℭ" );
        s = StringUtils.replace( s, "č", "č" );
        s = StringUtils.replace( s, "Č", "Č" );
        s = StringUtils.replace( s, "ç", "ç" ); // ç
        s = StringUtils.replace( s, "Ccedil;", "Ç" );  // Ç
        s = StringUtils.replace( s, "&Ccedil", "Ç" );  // Ç
        s = StringUtils.replace( s, "&ccedil", "ç" );
        s = StringUtils.replace( s, "ĉ", "ĉ" );
        s = StringUtils.replace( s, "Ĉ", "Ĉ" );
        s = StringUtils.replace( s, "∰", "∰" );
        s = StringUtils.replace( s, "ċ", "ċ" );
        s = StringUtils.replace( s, "Ċ", "Ċ" );
        s = StringUtils.replace( s, "¸", "¸" );
        s = StringUtils.replace( s, "·", "·" );
        s = StringUtils.replace( s, "·", "·" );
        s = StringUtils.replace( s, "𝔠", "𝔠" );
        s = StringUtils.replace( s, "𝔠", "𝔠" );
        s = StringUtils.replace( s, "ℭ", "ℭ" );
        s = StringUtils.replace( s, "χ", "χ" ); // χ
        s = StringUtils.replace( s, "Χ", "Χ" ); // Χ
        s = StringUtils.replace( s, "⊙", "⊙" );
        s = StringUtils.replace( s, "⊖", "⊖" );
        s = StringUtils.replace( s, "⊕", "⊕" );
        s = StringUtils.replace( s, "⊗", "⊗" );
        s = StringUtils.replace( s, "∲", "∲" );
        s = StringUtils.replace( s, "”", "”" );
        s = StringUtils.replace( s, "’", "’" );
        s = StringUtils.replace( s, ":", ":" );
        s = StringUtils.replace( s, "∷", "∷" );
        s = StringUtils.replace( s, "≔", "≔" );
        s = StringUtils.replace( s, "⩴", "⩴" );
        s = StringUtils.replace( s, "≡", "≡" );
        s = StringUtils.replace( s, "∮", "∮" );
        s = StringUtils.replace( s, "∯", "∯" );
        s = StringUtils.replace( s, "∮", "∮" );
        s = StringUtils.replace( s, "𝕔", "𝕔" );
        s = StringUtils.replace( s, "ℂ", "ℂ" );
        s = StringUtils.replace( s, "∐", "∐" );
        s = StringUtils.replace( s, "&CounterClockwiseContourIntegral;", "∳" );
        s = StringUtils.replace( s, "✗", "✗" );
        s = StringUtils.replace( s, "⨯", "⨯" );
        s = StringUtils.replace( s, "𝒸", "𝒸" );
        s = StringUtils.replace( s, "𝒞", "𝒞" );
        s = StringUtils.replace( s, "∪", "∪" ); // ∪
        s = StringUtils.replace( s, "⋓", "⋓" );
        s = StringUtils.replace( s, "≍", "≍" );
        s = StringUtils.replace( s, "⩆", "⩆" );
        s = StringUtils.replace( s, "⩄", "⩄" );
        s = StringUtils.replace( s, "⩉", "⩉" );
        s = StringUtils.replace( s, "⩋", "⩋" );
        s = StringUtils.replace( s, "⩇", "⩇" );
        s = StringUtils.replace( s, "⩀", "⩀" );
        s = StringUtils.replace( s, "⁁", "⁁" );
        s = StringUtils.replace( s, "⩌", "⩌" );
        s = StringUtils.replace( s, "ˇ", "ˇ" );
        s = StringUtils.replace( s, "⩍", "⩍" );
        s = StringUtils.replace( s, "⩐", "⩐" );
        s = StringUtils.replace( s, "¸", "¸" );
        s = StringUtils.replace( s, "&cedil", "¸" );
        s = StringUtils.replace( s, "⦲", "⦲" );
        s = StringUtils.replace( s, "¢", "¢" ); // ¢
        s = StringUtils.replace( s, "&cent", "¢" );
        s = StringUtils.replace( s, "✓", "✓" );
        s = StringUtils.replace( s, "✓", "✓" );
        s = StringUtils.replace( s, "○", "○" );
        s = StringUtils.replace( s, "≗", "≗" );
        s = StringUtils.replace( s, "⧃", "⧃" );
        s = StringUtils.replace( s, "ˆ", "#x002C6;" );
        s = StringUtils.replace( s, "≗", "≗" );
        s = StringUtils.replace( s, "↺", "↺" );
        s = StringUtils.replace( s, "↻", "↻" );
        s = StringUtils.replace( s, "®", "®" );
        s = StringUtils.replace( s, "Ⓢ", "Ⓢ" );
        s = StringUtils.replace( s, "⊛", "⊛" );
        s = StringUtils.replace( s, "⊚", "⊚" );
        s = StringUtils.replace( s, "&circleddash;", "&#x0229D;<" );
        s = StringUtils.replace( s, "&cirfnint;", "&#x02A10;" );
        s = StringUtils.replace( s, "&cirmid;", "&#x02AEF;" );
        s = StringUtils.replace( s, "&cirscir;", "&#x029C2;" );
        s = StringUtils.replace( s, "&clubs;", "&#x02663;" ); // ♣
        s = StringUtils.replace( s, "&clubsuit;", "&#x02663;" );
        s = StringUtils.replace( s, "&coloneq;", "&#x02254;" );
        s = StringUtils.replace( s, "&comma;", "&#x0002C;" );
        s = StringUtils.replace( s, "&commat;", "&#x00040;" );
        s = StringUtils.replace( s, "&comp;", "&#x02201;" );
        s = StringUtils.replace( s, "&compfn;", "&#x02218;" );
        s = StringUtils.replace( s, "&complement;", "&#x02201;" );
        s = StringUtils.replace( s, "&complexes;", "&#x02102;" );
        s = StringUtils.replace( s, "&cong;", "&#x02245;" );
        s = StringUtils.replace( s, "&congdot;", "&#x02A6D;" );
        s = StringUtils.replace( s, "&coprod;", "&#x02210;" );
        s = StringUtils.replace( s, "&copysr;", "&#x02117;" );
        s = StringUtils.replace( s, "&crarr;", "&#x021B5;" );
        s = StringUtils.replace( s, "&csub;", "&#x02ACF;" );
        s = StringUtils.replace( s, "&csube;", "&#x02AD1;" );
        s = StringUtils.replace( s, "&csup;", "&#x02AD0;" );
        s = StringUtils.replace( s, "&csupe;", "&#x02AD2;" );
        s = StringUtils.replace( s, "&ctdot;", "&#x022EF;" );
        s = StringUtils.replace( s, "&cudarrl;", "&#x02938;" );
        s = StringUtils.replace( s, "&cudarrr;", "&#x02935;" );
        s = StringUtils.replace( s, "&cuepr;", "&#x022DE;" );
        s = StringUtils.replace( s, "&cuesc;", "&#x022DF;" );
        s = StringUtils.replace( s, "&cularr;", "&#x021B6;" );
        s = StringUtils.replace( s, "&cularrp;", "&#x0293D;" );
        s = StringUtils.replace( s, "&cupbrcap;", "&#x02A48;" );
        s = StringUtils.replace( s, "&cupcup;", "&#x02A4A;" );
        s = StringUtils.replace( s, "&cupdot;", "&#x0228D;" );
        s = StringUtils.replace( s, "&cupor;", "&#x02A45;" );
        s = StringUtils.replace( s, "&curarr;", "&#x021B7;" );
        s = StringUtils.replace( s, "&curarrm;", "&#x0293C;" );
        s = StringUtils.replace( s, "&curlyeqprec;", "&#x022DE;" );
        s = StringUtils.replace( s, "&curlyeqsucc;", "&#x022DF;" );
        s = StringUtils.replace( s, "&curlyvee;", "&#x022CE;" );
        s = StringUtils.replace( s, "&curlywedge;", "&#x022CF;" );
        s = StringUtils.replace( s, "&curren;", "&#x000A4;" );
        s = StringUtils.replace( s, "&curren", "&#x000A4;" );
        s = StringUtils.replace( s, "&curvearrowleft;", "&#x021B6;" );
        s = StringUtils.replace( s, "&curvearrowright;", "&#x021B7;" );
        s = StringUtils.replace( s, "&cuvee;", "&#x022CE;" );
        s = StringUtils.replace( s, "&cuwed;", "&#x022CF;" );
        s = StringUtils.replace( s, "&cwconint;", "&#x02232;" );
        s = StringUtils.replace( s, "&cwint;", "&#x02231;<" );
        s = StringUtils.replace( s, "&cylcty;", "&#x0232D;" );

        // D's
        s = StringUtils.replace( s, "&dd;", "&#x02146;" );
        s = StringUtils.replace( s, "&DD;", "&#x02145;" );
        s = StringUtils.replace( s, "&DDotrahd;", "&#x02911;" );
        s = StringUtils.replace( s, "&DJcy;", "&#x00402;" );
        s = StringUtils.replace( s, "&djcy;", "&#x00452;" );
        s = StringUtils.replace( s, "&DScy;", "&#x00405;" );
        s = StringUtils.replace( s, "&dscy;", "&#x00455;" );
        s = StringUtils.replace( s, "&DZcy;", "&#x0040F;" );
        s = StringUtils.replace( s, "&dzcy;", "&#x0045F;" );
        s = StringUtils.replace( s, "&dagger;", "&#x02020;" );
        s = StringUtils.replace( s, "&Dagger;", "&#x02021;" );
        s = StringUtils.replace( s, "&darr;", "&#x02193;" );
        s = StringUtils.replace( s, "&dArr;", "&#x021D3;" );
        s = StringUtils.replace( s, "&Darr;", "&#x021A1;" );
        s = StringUtils.replace( s, "&dashv;", "&#x022A3;" );
        s = StringUtils.replace( s, "&Dashv;", "&#x02AE4" );
        s = StringUtils.replace( s, "&dcaron;", "&#x0010F;" );
        s = StringUtils.replace( s, "&Dcaron;", "&#x0010E;" );
        s = StringUtils.replace( s, "&dcy;", "&#x00434;" );
        s = StringUtils.replace( s, "&Dcy;", "&#x00414;" );
        s = StringUtils.replace( s, "&Del;", "&#x02207;" );
        s = StringUtils.replace( s, "&delta;", "&#x003B4;" ); // δ
        s = StringUtils.replace( s, "&Delta;", "&#x00394;" ); // Δ
        s = StringUtils.replace( s, "&dfr;", "&#x1D521;" );
        s = StringUtils.replace( s, "&Dfr;", "&#x1D507;" );
        s = StringUtils.replace( s, "&DiacriticalAcute;", "&#x000B4;" );
        s = StringUtils.replace( s, "&DiacriticalDot;", "&#x002D9;" );
        s = StringUtils.replace( s, "&DiacriticalDoubleAcute;", "&#x002DD;" );
        s = StringUtils.replace( s, "&DiacriticalGrave;", "&#x00060;" );
        s = StringUtils.replace( s, "&DiacriticalTilde;", "&#x002DC;" );
        s = StringUtils.replace( s, "&diamond;", "&#x022C4;" );
        s = StringUtils.replace( s, "&Diamond;", "&#x022C4;" );
        s = StringUtils.replace( s, "&DifferentialD;", "&#x02146;" );
        s = StringUtils.replace( s, "&dopf;", "&#x1D555;" );
        s = StringUtils.replace( s, "&Dopf;", "&#x1D53B;" );
        s = StringUtils.replace( s, "&dot;", "&#x002D9;" );
        s = StringUtils.replace( s, "&Dot;", "&#x000A8;" );
        s = StringUtils.replace( s, "&DotDot;", "&#x020DC;" );
        s = StringUtils.replace( s, "&DotEqual;", "&#x02250;" );
        s = StringUtils.replace( s, "&DoubleContourIntegral;", "&#x0222F;" );
        s = StringUtils.replace( s, "&DoubleDot;", "&#x000A8;" );
        s = StringUtils.replace( s, "&DoubleDownArrow;", "&#x021D3;" );
        s = StringUtils.replace( s, "&DoubleLeftArrow;", "&#x021D0;" );
        s = StringUtils.replace( s, "&DoubleLeftRightArrow;", "&#x021D4;" );
        s = StringUtils.replace( s, "&DoubleLeftTee;", "&#x02AE4;" );
        s = StringUtils.replace( s, "&DoubleLongLeftArrow;", "&#x027F8;" );
        s = StringUtils.replace( s, "&DoubleLongRightArrow;", "&#x027F9;" );
        s = StringUtils.replace( s, "&DoubleRightArrow;", "&#x021D2;" );
        s = StringUtils.replace( s, "&DoubleRightTee;", "&#x022A8;" );
        s = StringUtils.replace( s, "&DoubleUpArrow;", "&#x021D1;" );
        s = StringUtils.replace( s, "&DoubleUpDownArrow;", "&#x021D5;" );
        s = StringUtils.replace( s, "&DoubleVerticalBar;", "&#x02225;" );
        s = StringUtils.replace( s, "&downarrow;", "&#x02193;" );
        s = StringUtils.replace( s, "&DownArrow;", "&#x02193;" );
        s = StringUtils.replace( s, "&Downarrow;", "&#x021D3;" );
        s = StringUtils.replace( s, "&DownArrowBar;", "&#x02913;" );
        s = StringUtils.replace( s, "&DownArrowUpArrow;", "&#x021F5;" );
        s = StringUtils.replace( s, "&DownBreve;", "&#x00311;" );
        s = StringUtils.replace( s, "&DownLeftRightVector;", "&#x02950;" );
        s = StringUtils.replace( s, "&DownLeftTeeVector;", "&#x0295E;" );
        s = StringUtils.replace( s, "&DownLeftVector;", "&#x021BD;" );
        s = StringUtils.replace( s, "&DownLeftVectorBar;", "&#x02956;" );
        s = StringUtils.replace( s, "&DownRightTeeVector;", "&#x0295F;" );
        s = StringUtils.replace( s, "&DownRightVector;", "&#x021C1;" );
        s = StringUtils.replace( s, "&DownRightVectorBar;", "&#x02957;" );
        s = StringUtils.replace( s, "&DownTee;", "&#x022A4;" );
        s = StringUtils.replace( s, "&DownTeeArrow;", "&#x021A7;" );
        s = StringUtils.replace( s, "&dscr;", "&#x1D4B9;" );
        s = StringUtils.replace( s, "&Dscr;", "&#x1D49F;" );
        s = StringUtils.replace( s, "&dstrok;", "&#x00111;" );
        s = StringUtils.replace( s, "&Dstrok;", "&#x00110;" );
        s = StringUtils.replace( s, "&dHar;", "&#x02965;" );
        s = StringUtils.replace( s, "&daleth;", "&#x02138;" );
        s = StringUtils.replace( s, "&dash;", "&#x02010;" );
        s = StringUtils.replace( s, "&dbkarow;", "&#x0290F;" );
        s = StringUtils.replace( s, "&dblac;", "&#x002DD;" );
        s = StringUtils.replace( s, "&ddagger;", "&#x02021;" );
        s = StringUtils.replace( s, "&ddarr;", "&#x021CA;" );
        s = StringUtils.replace( s, "&ddotseq;", "&#x02A77;" );
        s = StringUtils.replace( s, "&deg;", "&#x000B0;" );
        s = StringUtils.replace( s, "&deg", "&#x000B0;" );
        s = StringUtils.replace( s, "&demptyv;", "&#x029B1;" );
        s = StringUtils.replace( s, "&dfisht;", "&#x0297F;" );
        s = StringUtils.replace( s, "&dharl;", "&#x021C3;" );
        s = StringUtils.replace( s, "&dharr;", "&#x021C2;" );
        s = StringUtils.replace( s, "&diam;", "&#x022C4;" );
        s = StringUtils.replace( s, "&diamondsuit;", "&#x02666;" );
        s = StringUtils.replace( s, "&diams;", "&#x02666;" );
        s = StringUtils.replace( s, "&die;", "&#x000A8;" );
        s = StringUtils.replace( s, "&digamma;", "&#x003DD;" );
        s = StringUtils.replace( s, "&disin;", "&#x022F2;" );
        s = StringUtils.replace( s, "&div;", "&#x000F7;" );
        s = StringUtils.replace( s, "&divide;", "&#x000F7;" );
        s = StringUtils.replace( s, "&divide", "&#x000F7;" );
        s = StringUtils.replace( s, "&divideontimes;", "&#x022C7;" );
        s = StringUtils.replace( s, "&divonx;", "&#x022C7;" );
        s = StringUtils.replace( s, "&dlcorn;", "&#x0231E;" );
        s = StringUtils.replace( s, "&dlcrop;", "&#x0230D;" );
        s = StringUtils.replace( s, "&dollar;", "&#x00024;" );
        s = StringUtils.replace( s, "&doteq;", "&#x02250;" );
        s = StringUtils.replace( s, "&doteqdot;", "&#x02251;" );
        s = StringUtils.replace( s, "&dotminus;", "&#x02238;" );
        s = StringUtils.replace( s, "&dotplus;", "&#x02214;" );
        s = StringUtils.replace( s, "&dotsquare;", "&#x022A1;" );
        s = StringUtils.replace( s, "&doublebarwedge;", "&#x02306;" );
        s = StringUtils.replace( s, "&downdownarrows;", "&#x021CA;" );
        s = StringUtils.replace( s, "&downharpoonleft;", "&#x021C3;" );
        s = StringUtils.replace( s, "&downharpoonright;", "&#x021C2;" );
        s = StringUtils.replace( s, "&drbkarow;", "&#x02910;" );
        s = StringUtils.replace( s, "&drcorn;", "&#x0231F;" );
        s = StringUtils.replace( s, "&drcrop;", "&#x0230C;" );
        s = StringUtils.replace( s, "&dsol;", "&#x029F6;" );
        s = StringUtils.replace( s, "&dtdot;", "&#x022F1;" );
        s = StringUtils.replace( s, "&dtri;", "&#x025BF;" );
        s = StringUtils.replace( s, "&dtrif;", "&#x025BE;" );
        s = StringUtils.replace( s, "&duarr;", "&#x021F5;" );
        s = StringUtils.replace( s, "&duhar;", "&#x0296F;" );
        s = StringUtils.replace( s, "&dwangle;", "&#x029A6;" );
        s = StringUtils.replace( s, "&dzigrarr;", "&#x027FF;" );

        // E's
        s = StringUtils.replace( s, "&eng;", "&#x0014B;" );
        s = StringUtils.replace( s, "&ENG;", "&#x0014A;" );
        s = StringUtils.replace( s, "&eth;", "&#x000F0;" ); // ð
        s = StringUtils.replace( s, "&ETH;", "&#x000D0;" ); // Ð
        s = StringUtils.replace( s, "&ETH", "&#x000D0;" );  // Ð
        s = StringUtils.replace( s, "&eth", "&#x000F0;" );  // ð
        s = StringUtils.replace( s, "&eacute;", "&#x000E9;" ); // é
        s = StringUtils.replace( s, "&Eacute;", "&#x000C9;" ); // É
        s = StringUtils.replace( s, "&Eacute", "&#x000C9;" );  // É
        s = StringUtils.replace( s, "&eacute", "&#x000E9;" );  // é
        s = StringUtils.replace( s, "&ee;", "&#x02147;" );
        s = StringUtils.replace( s, "&ecaron;", "&#x0011B;" );
        s = StringUtils.replace( s, "&Ecaron;", "&#x0011A;" );
        s = StringUtils.replace( s, "&ecirc;", "&#x000EA;" ); // ê
        s = StringUtils.replace( s, "&Ecirc;", "&#x000CA;" ); // Ê
        s = StringUtils.replace( s, "&Ecirc", "&#x000CA;" );  // Ê
        s = StringUtils.replace( s, "&ecirc", "&#x000EA;" );  // ê
        s = StringUtils.replace( s, "&ecy;", "&#x0044D;" );
        s = StringUtils.replace( s, "&Ecy;", "&#x0042D;" );
        s = StringUtils.replace( s, "&edot;", "&#x00117;" );
        s = StringUtils.replace( s, "&eDot;", "&#x02251;" );
        s = StringUtils.replace( s, "&Edot;", "&#x00116;" );
        s = StringUtils.replace( s, "&efr;", "&#x1D522;" );
        s = StringUtils.replace( s, "&Efr;", "&#x1D508;" );
        s = StringUtils.replace( s, "&egrave;", "&#x000E8;" ); // è
        s = StringUtils.replace( s, "&Egrave;", "&#x000C8;" ); // È
        s = StringUtils.replace( s, "&Egrave", "&#x000C8;" );  // È
        s = StringUtils.replace( s, "&egrave", "&#x000E8;" );  // è
        s = StringUtils.replace( s, "&Element;", "&#x02208;" );
        s = StringUtils.replace( s, "&emacr;", "&#x00113;" );
        s = StringUtils.replace( s, "&Emacr;", "&#x00112;" );
        s = StringUtils.replace( s, "&EmptySmallSquare;", "&#x025FB;" );
        s = StringUtils.replace( s, "&EmptyVerySmallSquare;", "&#x025AB;" );
        s = StringUtils.replace( s, "&eogon;", "&#x00119;" );
        s = StringUtils.replace( s, "&Eogon;", "&#x00118;" );
        s = StringUtils.replace( s, "&eopf;", "&#x1D556;" );
        s = StringUtils.replace( s, "&Eopf;", "&#x1D53C;" );
      

()

9:31 PM - Shooting yourself in the foot

(shamelessly stolen from http://apple.slashdot.org/comments.pl?sid=1660824&cid=32302054) 

Are you a programmer and willing to shoot only an appendage?

C
You shoot yourself in the foot.

C++
You accidentally create a dozen clones of yourself and shoot them all in the foot. Providing emergency medical assistance is impossible since you can't tell which are bitwise copies and which are just pointing at others and saying, "That's me, over there."

JAVA
After importing java.awt.right.foot.* and java.awt.gun.right.hand.*, and writing the classes and methods of those classes needed, you've forgotten what the hell you're doing.

Ruby
Your foot is ready to be shot in roughly five minutes, but you just can't find anywhere to shoot it.

PHP
You shoot yourself in the foot with a gun made with pieces from 300 other guns.

ASP.NET
Find a gun, it falls apart. Put it back together, it falls apart again. You try using the   .GUN Framework, it falls apart. You stab yourself in the foot instead.

SQL
SELECT @ammo:=bullet FROM gun WHERE trigger = 'PULLED';
INSERT INTO leg (foot) VALUES (@ammo);

Perl
You shoot yourself in the foot, but nobody can understand how you did it. Six months later, neither can you.

Javascript
You've perfected a robust, rich user experience for shooting yourself in the foot. You then find that bullets are disabled on your gun.

CSS
You shoot your right foot with one hand, then switch hands to shoot your left foot but you realize that the gun has turned into a banana.

FORTRAN
You shoot yourself in each toe, iteratively, until you run out of toes, then you read in the next foot and repeat. If you run out of bullets, you continue anyway because you have no exception-handling ability.

COBOL
Using a COLT 45 HANDGUN, AIM gun at LEG.FOOT, THEN place ARM.HAND.FINGER. on HANDGUN.TRIGGER and SQUEEZE. THEN return HANDGUN to HOLSTER. CHECK whether shoelace needs to be retied.

LISP
You shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds the gun with which
you shoot yourself in the appendage which holds   ....

BASIC
Shoot yourself in the foot with a water pistol. On big systems, continue until entire lower body is waterlogged.

Pascal
The compiler won't let you shoot yourself in the foot.

Unix
% ls
foot.c foot.h foot.o toe.c toe.o
% rm *   .o
rm:   .o: No such file or directory
% ls
%

Visual Basic
You'll shoot yourself in the foot, but you'll have so much fun doing it that you won't care.

Ada
After correctly packaging your foot, you attempt to concurrently load the gun, pull the trigger, scream and shoot yourself in the foot. When you try, however, you discover that your foot is of the wrong type.

Assembly
You try to shoot yourself in the foot only to discover you must first reinvent the gun, the bullet, and your foot. After that's done, you pull the trigger, the gun beeps several times, then crashes.

Python
You try to shoot yourself in the foot but you just keep hitting the whitespace between your toes.

Etc...



()