rem: if (!tPtr->flags.ignoreNewLine && (tb->first || tb->blank) && tb != tPtr->firstTextBlock) {
add: if (!tPtr->flags.ignoreNewLine && tb->blank) {
context: getStream(WMText *tPtr, int sel, int array){    TextBlock *tb = NULL;    char *text = NULL;    unsigned long where = 0;        if (!tPtr)        return NULL;    if (!(tb = tPtr->firstTextBlock))        return NULL;    if (tPtr->writer) {        (tPtr->writer) (tPtr, (void *) text);        return text;    }        tb = tPtr->firstTextBlock;    while (tb) {        if (!tb->graphic || (tb->graphic && !tPtr->flags.monoFont)) {            if (!sel || (tb->graphic && tb->selected)) {                if (!tPtr->flags.ignoreNewLine && (tb->first || tb->blank)                    && tb != tPtr->firstTextBlock) {                    text = wrealloc(text, where+1);                    text[where++] = '\n';                 }                if(tb->blank)                    goto _gSnext;                if(tb->graphic && array) {                    text = wrealloc(text, where+4);                    text[where++] = 0xFA;                    text[where++] = (tb->used>>8)&0x0ff;                    text[where++] = tb->used&0x0ff;                    text[where++] = tb->allocated; /* extra info */                }                text = wrealloc(text, where+tb->used);                memcpy(&text[where], tb->text, tb->used);                where += tb->used;                      } else if (sel && tb->selected) {                if (!tPtr->flags.ignoreNewLine && (tb->first || tb->blank)                    && tb != tPtr->firstTextBlock) {                  text = wrealloc(text, where+1);                  text[where++] = '\n';                }                if(tb->blank)                    goto _gSnext;                text = wrealloc(text, where+(tb->s_end - tb->s_begin));                memcpy(&text[where], &tb->text[tb->s_begin],                     tb->s_end - tb->s_begin);                where += tb->s_end - tb->s_begin;                        }                   }_gSnext:tb = tb->next;    }        /* +1 for the end of string, let's be nice */    text = wrealloc(text, where+1);    text[where] = 0;    return text;}