/* * A plugin for Miranda IM which displays web page text in a window Copyright * (C) 2005 Vincent Joyce. * * Miranda IM: the free icq client for MS Windows Copyright (C) 2000-2 * Richard Hughes, Roland Rabien & Tristan Van de Vreede * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /************************/ void CodetoSymbol(char *truncated) { int counter = 0; int position = 0, recpos = 0, n; static char *stringfrompos; for (n = 0; n < AMOUNT3; n++) { while (1) // loop forever { Sleep(1); // avoid 100% CPU if (((strstr(truncated, CharacterCodes[n])) != 0)) // does character code exist? { if (strstr(truncated, CharacterCodes[n]) != 0) { stringfrompos = strstr(truncated, CharacterCodes[n]); } position = stringfrompos - truncated; counter = 0; while (counter != (strlen(CharacterCodes[n]))) { truncated[position + counter] = ' '; counter++; } truncated[(position + counter) - 1] = Characters[n]; // strncpy(&truncated[position], &truncated[position + strlen(CharacterCodes[n])] - 1, strlen(&truncated[position]) - 1); // } // end does character code exist? if (recpos == position) break; // break out of loop if doesn't find new character code recpos = position; } // end loop forever } // for } /**********************/ /************************/ void EraseBlock(char *truncated) { int counter = 0; int positionStart = 0, positionEnd = 0; char *stringfrompos; char *tempraw; int BlockLength = 0; // ////// tempraw = malloc(MAXSIZE1); if (truncated) strncpy(tempraw, truncated, MAXSIZE1); // /////////////////////////// // 1// while (1) { Sleep(1); // avoid 100% CPU // /get start and end of block if (strstr(tempraw, "") != 0) // does tag exist? { stringfrompos = strstr(tempraw, "-->"); positionEnd = stringfrompos - tempraw; } BlockLength = (positionEnd - positionStart) + 3; if ((strstr(tempraw, "") == 0)) break; ///////////////////////////////////////// // ///////// if (strstr(tempraw, "