BBS: Inland Empire Archive Date: 02-08-93 (18:04) Number: 309 From: VICTOR YIU Refer#: NONE To: ALL Recvd: NO Subj: MSGSPLIT ---->> 1/2 Conf: (2) Quik_Bas
Almost all of the active participants in this echo will find this program
extremely useful!!!
8<------8<--------8<-------8<---- Snip begins here: MSGSPLIT.BAS
' ==============================================================
' MsgSplit v1.0 þ (C) Copyright Victor Yiu, 1993. þ Feb. 8, 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!!!
' Significant features:
' ~~~~~~~~~~~~~~~~~~~~~
' o Expands "tabs" (CHR$(9)s) into -REAL- spaces
' o Removes unnecessary white space at end of lines
' (QB has a VERY nasty tendency to do that if you're not careful...)
' o 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.
' o Ability to specify message length
' o Ability to reserve lines on 1st message
' o Can directly post to preset BlueWave numbers -- saves me a lot of time!
' o 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!!
'
' ===================== Comments are GREATLY welcomed! =====================
DEFINT A-Z
CONST True = -1, False = 0
Tab$ = CHR$(9): TabSub$ = SPACE$(4)
CLS
PRINT "MsgSplit v1.0 þ (C) Copyright 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
OPEN FileName$ FOR INPUT AS #1
LinesOut = Reserve + 1
OnMsgNumber = 1
LPP = LPP - 4 ' lines per page
DO
Temp$ = LTRIM$(STR$(FileOutNum))
IF BW THEN
Ext$ = "000": MID$(Ext$, 4 - LEN(Temp$)) = Temp$
ELSE
Ext$ = Temp$
END IF
>>>>>>> Continued on next message >>>>>>>
--- Blue Wave/RA v2.10 [NR]
* Origin: Hard Disc Cafe / Houston Texas / (713) 589-2690 / (1:106/30.0)

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