MSGSPLIT ---->> 2/2

 BBS: Inland Empire Archive
Date: 02-08-93 (18:04)             Number: 310
From: VICTOR YIU                   Refer#: NONE
  To: ALL                           Recvd: NO  
Subj: MSGSPLIT ---->> 2/2            Conf: (2) Quik_Bas
Msg#: 2 >>>>>> Continued from last message: MSGSPLIT.BAS >>>>>>>

    OPEN OutN$ + "." + Ext$ FOR OUTPUT AS #2

    IF OnMsgNumber > 1 THEN
        PRINT #2, "Msg#:"; OnMsgNumber; ">>>>>> ";
        PRINT #2, "Continued from last message: "; FileName$; " >>>>>>>"
        PRINT #2,
    ELSE
   PRINT #2, "8<------8<--------8<-------8<----  Snip
begins here: "; FileName$
    PRINT #2,
    END IF

    TooLong = False
    FOR Trans = LinesOut TO LPP
        IF NOT EOF(1) THEN
            IF Trans = LinesOut THEN
                DO: LINE INPUT #1, Buf$
                LOOP WHILE LEN(Buf$) = 0
            ELSE
                LINE INPUT #1, Buf$
                Buf$ = RTRIM$(Buf$)
            END IF

            Tb = INSTR(Buf$, Tab$)  'remove those dang chr$(8)s (tabs)
            IF Tb THEN
                DO
                    Buf$ = LEFT$(Buf$, Tb - 1) + TabSub$ + MID$(Buf$, Tb + 1)
                    Tb = INSTR(Tb, Buf$, Tab$)
                LOOP WHILE Tb
            END IF

            IF LEN(Buf$) > 80 THEN
                T$ = LTRIM$(Buf$)
                IF LEN(T$) > 80 THEN
                    IF NOT TooLong THEN
                        TooLong = True
                        Trans = Trans + 1
                    END IF
                ELSE
                    Buf$ = T$
                    T$ = ""
                END IF
            END IF
            IF NOT ((Trans = LPP) AND LEN(Buf$) = 0) THEN
                PRINT #2, Buf$
            END IF
        END IF
    NEXT
    IF NOT EOF(1) THEN
        PRINT #2,
        PRINT #2, ">>>>>>> Continued on next message >>>>>>>"
    ELSE
        PRINT #2,
        PRINT #2, "8<------8<--------8<-------8<----  Snip ends!"
        PRINT #2, "Message polishing/splitting was done by MSGSPLIT 1.0, ";
        PRINT #2, "a Victor Yiu creation."
        PRINT #2,
    END IF
    IF TooLong THEN
        PRINT #2, "Warning -- some lines may be word wrapped in this message!"
        PRINT "Warning: Message number"; OnMsgNumber; "has obese lines!"
    END IF

    CLOSE #2
    IF NOT EOF(1) THEN
        OnMsgNumber = OnMsgNumber + 1
        FileOutNum = FileOutNum + 1
        LinesOut = 1
    END IF
LOOP UNTIL EOF(1)

CLOSE
PRINT "Complete!"
END


8<------8<--------8<-------8<----  Snip ends!
Message polishing/splitting was done by MSGSPLIT 1.0, a Victor Yiu creation.

... 1) Open mouth.   2) Insert shoe store.
--- Blue Wave/RA v2.10 [NR]
 * Origin: Hard Disc Cafe / Houston Texas / (713) 589-2690 / (1:106/30.0)
Outer Court
Echo Basic Postings

Books at Amazon:

Back to BASIC: The History, Corruption, and Future of the Language

Hackers: Heroes of the Computer Revolution (including Tiny BASIC)

Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution

The Advent of the Algorithm: The Idea that Rules the World

Moths in the Machine: The Power and Perils of Programming

Mastering Visual Basic .NET