BBS: Inland Empire Archive Date: 02-13-93 (14:12) Number: 384 From: SCOTT WUNSCH Refer#: NONE To: ALL Recvd: NO Subj: MsgSplit 2.00 Conf: (2) Quik_Bas
Salutations, All!
I hope Victor Yiu doesn't mind that I have already added
to his MsgSplit programe :). I just added a simple
wordwrap routine to it that will put in the necessary _'s,
even in the middle of a quoted string. Enjoy!
Part one of MSGSPLIT.BAS...
________O_/________________________| SNIP |______________________\_O_______
O \ | HERE | / O
' ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
' º MsgSplit 2.00 þ 13-Feb-93 º
' ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
' º (C)Copyright Scott Wunsch and Victor Yiu, 1993 º
' ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
'
' A great message processor for posting source files. Converts
' your source files into messages that can be posted in FidoNet
' echos efficiently. NO MORE PULLING YOUR HAIR OUT when you
' want to post a file!!!
' MsgSplit 1.00 features:
' ~~~~~~~~~~~~~~~~~~~~~~~~~
' -> Expands "tabs" (CHR$(9)s) into -REAL- spaces
' -> Removes unnecessary white space at end of lines
' (QB has a VERY nasty tendency to do that if you're not careful...)
' -> Warns poster and reader of lines of over 80 characters. Helps prevent
' reader from dealing with much word-wrap problems. First tries to
' trim spaces, to see if the line will be then <80 char.
' -> Ability to specify message length
' -> Ability to reserve lines on 1st message
' -> Can directly post to preset BlueWave numbers -- saves me a lot of time!
' -> Great code to study and find out how it works! (Don't I say that about
' all my creations?! <G>) This program was written/produced/debugged
' in only 45 minutes!!
' Main change of version 2.00:
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' -> Will wrap lines for you, adding in _'s where necessary. Even handles
' quoted strings!
' ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
' º Comments are *greatly* welcomed! º
' ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
' º Please write any complaints in this box: [] º
' ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
DEFINT A-Z
CONST True = -1, False = 0
Tab$ = CHR$(9): TabSub$ = SPACE$(4)
CLS
PRINT "MsgSplit 2.00 þ (C)Copyright Scott Wunsch and Victor Yiu, 1993."
PRINT
INPUT "What is the filename to split [.BAS]"; FileName$
IF LEN(FileName$) = 0 THEN END
INPUT "Name according to BlueWave conventions [y/N]"; BW$
BW = UCASE$(LEFT$(BW$, 1)) = "Y"
IF BW THEN
INPUT "What echo # to post in"; OutN
OutN$ = LTRIM$(STR$(OutN))
INPUT "What message # to start posting in [1]"; FileOutNum
IF FileOutNum <= 0 THEN FileOutNum = 1
ELSE
FileOutNum = 1
END IF
Chop = INSTR(FileName$, ".")
IF Chop = 0 THEN
IF NOT BW THEN OutN$ = FileName$
FileName$ = UCASE$(FileName$ + ".BAS")
ELSE
IF NOT BW THEN OutN$ = LEFT$(FileName$, Chop - 1)
FileName$ = UCASE$(FileName$)
END IF
INPUT "How many lines per message [90]"; LPP
IF LPP <= 10 THEN LPP = 90
INPUT "Reserve how many lines for first message [5]"; Reserve$
IF LEN(Reserve$) THEN
Reserve = VAL(Reserve$)
ELSE
Reserve = 5
END IF
PRINT
Continued on next message...
---
* Origin: Pointedly pointless point. -=- Regina, Sask, Canada (1:140/23.1701)

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