bat * Loading HELP and DOCUMENTATION ..... (Non-IBM systems, read NOTE below)

*	       Written 10/5/83 through 01/15/90
*   (c) Copyright 1983 to 1990 by Seaware Corp. all rights reserved.
*	This batch file REQUIRES EBL PLUS for proper execution!

		 **** NOTE! NOTE! NOTE! NOTE! ****
 RAM	|* <-----Change 'RAM' to 'BIOS' if PC isn't 100% IBM Compatible!

 if %G = .goto. then %G = | goto -%F
 else %F =
 else goto -line0


-header * Routine prints general purpose header for help text
	stack.purge			|*  remove any pre-typed keystrokes.
	%n = %i $ 1 ( %i # - 2 ) & . & ( %i $ ( %i # - 1 ) 2 ) |* extract section # from page #
	color( white on black )
	cls
	color( white on cyan  )
	window( 1, 1, 79, 3, Combo)
	begtype
 \%H				     Page \%n

\07    Press:  PGDN for next page,   PGUP for prev page,  HOME for main menu.
end
	color( white on black)
	colorchar ~ as color(yellow on black)
	window( 1, 5, 79, 25, Combo)
	return

-scroll * Routine accepts key for scrolling help text
	%e = 0
	inkey %k
	if %k = KEY("Ctrl-C") then goto -opt0
	if %k = KEY(Esc)  %i = 0      | goto -line0
	if %k = KEY(Home) %i = 0      | goto -line0
	if %k = KEY(Pgup) %i = %i - 1 | cls | %F = line%i | goto -%F
	if %k = KEY(Pgdn) %i = %i + 1 | cls | %F = line%i | goto -%F
	goto -scroll |* ignore any other key.

-line1405
-line099
-line0
	%e = 0
	color white on black
	cls begtype
\1F浜様様様様様様様� BATDOC 様様様様様様様様様融\07	   \17敖陳陳陳陳陳陳陳陳陳陳陳陳�\07
\1F�	 Menu driven HELP and DOCUMENTATION.   �\07	   \17� User supported software �\07
\1F喞陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳�\07	   \17� 	 by		�\07
						     \17�			  �\07
    \4fGENERAL:\07					   \17� Seaware Corp.		�\07
\0e 1.	    Introduction and how to use this Help.   \07   \17� P.O. Box 1656		�\07
\0e 2.	    The user supported concept & ASP.	     \07   \17� Delray Beach, FL 33444	�\07
\0e 3.	    BAT-BBS information. On-line users forum.\07   \17� 407/392-2046		�\07
\0e 4.	    What EBL is... an introduction!	     \07   \17� 			�\07
\0e 5.	    EBL PLUS: The inside story! 	     \07   \17� Order your registered	�\07
						     \17� copy for $79 + $3 s/h   �\07
     \4fThe EBL PLUS Language\07			   \17� from us directly or our �\07
\0e 6.	    Showing things on the display.	     \07   \17� order line 800/634-8188 �\07
\0e 7.	    Reading data from users.		     \07   \17� (MC/Visa welcome)	�\07
\0e 8.	    Controlling program flow		     \07   \17� 			�\07
\0e 9.	    Using the keyboard stack.		     \07   \17� Please copy and share	�\07
\0e 10.     Sensing program's results.               \07   \17� BAT.COM, BATDOC.BAT,    �\07
\0e 11.     Assignment statements.		     \07   \17� and BATDEMO.BAT for	�\07
\0e 12.     Debugging aids.			     \07   \17� non-commercial uses	�\07
\0e 13.     Extended functions. 		     \07   \17� only.			�\07
\0e 14.     Additional information.		     \07   \17青陳陳陳陳陳陳陳陳陳陳陳陳�\07

\0e X.	    eXit.				     \07

	Select the starting topic and press 潰
END

-entry0
	%o =
	if left(%F,3) = "opt" then field( ( ( %F $ 4 ) + 1 ) )
	%A = Select( color( yellow ))
	if %R > 15 then goto -entry0
	if %A = Enter then %F = "opt" & %R | goto -%F
	if %A = ESC   then goto -opt0
	if Length(%A) > 1 then beep
	goto -entry0

-opt15	********** Display final EXIT window ***********
-opt0	color yellow on black  |* Setup the window contents
	locate 1 23
	type " 0.      Exit.                                    "
	color white on blue
	window( 18, 13, 48, 20)
	type "Ready to leave on-line help!"
	color Cyan on blue
	type "Make selection & press 潰"
	type
	colorchar . as color( yellow on blue)
	type ". Exit . . Demo . .Return."
	colorchar
	%A = "" | %F = ""
		** Now actually do the bouncing bar menu **
-End1	type " Exit to DOS               " | If %A = Enter then exit
-Endit	%A = select( color( yellow on blue), color( black on white ), Arrow)
	if %A = Esc then goto -line0
	goto -End%R
-End2	type " Demonstrate other features" | If %A = Enter then stack "BATDEMO" |exit
	     else goto -endit
-End3	type " Return to on-line help    " | If %A = Enter then goto -line0
	     else goto -endit

-line100 *************** Begin various chapters to show ****************
-opt1	%h = INTRODUCTION | %i = 100 | call -header
	begtype
    This program will provide you with help information on the use of
the EXTENDED BATCH LANGUAGE PLUS.  It is designed to allow for
easy access and retrieval of information that would be harder to find
by more conventional means.

    The information is broken up into multiple sections.  Each section
may have several pages.  To access each page in order, just keep
pressing the PGDN key.	At the top of your screen is the name of the
section which you are in and the page number.

~Note:~

    If you wish to directly enter another section now, press the ~HOME~
key to return to the main menu, enter the proper ~section number~ and
press the ~潰~ key.

end
	 goto -scroll
-line101 call -header | begtype
While in any of these sections, there are just three keys needed:

PGDN -	This key will advance to the next page of any section. If
	there are no more pages in the section, then it will advance
	to the next section.

PGUP -	This key will back up to a previous page within a section.
	If there are no more previous pages within a section, it
	will backup to the previous section.

HOME or ESC - Either of these keys will return directly to the
	main menu. From the menu, any section can be looked at
	directly by entering the section number and pressing 潰.
end
	goto -scroll
-line199 %i = 102
-line102 call -header | begtype
  There are several sections where you will be given questions and answers.
If you would like to peek and see answer without specifically answering it,
you can press the space bar to reveal the answer letter by letter.

    One interesting facet you should know while using this on-line help
and documentation is that you are using the EXTENDED BATCH LANGUAGE
program to display and control these menus.

    Never before has a batch language been so powerful on the IBM
personal computer as to be able to provide a facility like this.  In
the following pages of description, we hope that you will see, as we
did, that this program has extraordinary capability which does much
more than just expand the capability of DOS.  In fact, it gives new
power to your system by providing capabilities never before possible.
end
	goto -scroll
-opt2
-line103 %i = 200
-line200 %H = "The User Supported Concept & ASP" | call -header | begtype

 崢									 跳
 �	  The license fee for Extended Batch Language is $79 + $3 s/h	  �
 �									  �
 � You are encouraged to copy and share BAT.COM, BATDOC.BAT, and	  �
 � BATDEMO.BAT for non-commercial purposes only. You must not modify	  �
 � any of these files or make a profit from their distribution. 	  �
 �									  �
 � In appreciation of your support, you will be provided with many more   �
 � powerful extensions to the language (including source code), examples, �
 � and detailed documentation. All registered users can also access the   �
 � BAT-BBS, a hot-line for assistance, tips, and updates.		  �
 �									  �
 喞	 (c) Copyright 1982 through 1990 by Seaware Corp.		 捗
			  All rights reserved.

  Seaware Corp. 					       407/392-2046
  Post Office Box 1656					       800/634-8188
  Delray Beach, FL 33444
end
	goto -scroll
-line201 call -header | begtype
When you order EBL-PLUS, you will receive:

 � A detailed users guide.  This hardcopy manual has about 250 pages of
			    descriptions, examples, useful utilities, and
			    tips on this program's use.

 � The EBL-PLUS Diskette    Containing the latest program version,
			    useful utilities, help files, and examples.
			    You also receive our "Executive Menu Facility"
			    to get started using EBL with zero effort.

 � 6 months of free support:
     o	BAT-BBS 	    An on-line forum for user's ideas, tips,
			    programs, and assistance.

     o	Technical Hotline   Phone us if you experience problems.

     o	"The EBL User"      Our Newsletter provides information, tips, and
			    and ideas on how to apply EBL-Plus to your needs.
end
	 goto -scroll
-line202 call -header | begtype

An Extended support subscription is available for a nominal fee.

All users are invited to use the BAT-BBS, (See next section for more
information).  Our users have signed on thousands of times and testified
that this service has helped make Extended Batch Language-PLUS one of their
best supported programs on their system.

The concept of excellent user support is buried deep in our roots.  Much of
our philosophy was founded by Andrew Fugleman at Headlands Press, Inc.	I
would like to thank Andrew for his inspiration and help.  Because I feel
that good software should have someone standing behind it, we at Seaware
want to put your patronage directly into support for you as our thanks of
your support of us.  You will find it well worth it.

     Seaware Corp. 韶韶 Post Office Box 1656 韶韶 Delray Beach, FL 33444
		   韶韶     800/634-8188     韶韶
end
	 goto -scroll
-line299 %i = 203
-line203 %H = "The User Supported Concept & ASP" |call -header | begtype
Seaware is a member of the Association of Shareware Professionals, a
non-profit group dedicated to promoting the shareware concept
(try-before-you-buy software) as a unique marketing alternative to
traditional retail distribution.  We agreed to do our best to handle
customer complaints when we joined ASP.

We're committed to solve your problems quickly, and to your liking.  But
if you feel like you got the short end of the stick, you can take your
complaint to the ASP Ombudsman.  We'll abide by the Ombudsman's final
decision on your matter, no matter what the outcome.  You have our word
on it.

ASP wants to make sure that the shareware principle works for you.  If
you are unable to resolve a shareware-related problem with an ASP member
by contacting the member directly, ASP may be able to help.  The ASP
Ombudsman can help you resolve a dispute or problem with an ASP member,
but does not provide technical support for members' products.  Please
write to the ASP Ombudsman at P.O.  Box 5786, Bellevue, WA 98006 or send
a Compuserve message via easyplex to ASP Ombudsman 70007,3536".
end
	goto -scroll
-opt3
-line204 %i = 300
-line300 %H = "BAT - BBS" | call -header | begtype

One of the special services we provide to EBL PLUS users
is through a communication medium called "BAT-BBS". This is
a direct link from you to other users, as well as Seaware.

The following list shows the many things that

	BAT-BBS can provide .  .  .

end
	goto -scroll
-line301 call -header | begtype
FOR USERS WITH A MODEM:

	* Receive program updates as soon as they are available!

	* BAT-BBS is a hotline for your questions!

	* Directly access our computer at Seaware via phone.

	* It will be ready to give helpful ideas.

	* Programs and Utilities are available to download.

	* Users are welcome to upload their programs/ideas.

	* Tips and techniques are on-line.

	* Converse with other users and program author via
		electronic mail.
end
	goto -scroll
-line302 call -header | begtype

IF YOU DON'T HAVE A MODEM:

	* You can still phone the BAT-BBS if you wish to
	  have your questions answered via voice.  A
	  recorder will take your message.
end
	goto -scroll
-line399 %i = 303
-line303 call -header | begtype

You can access the bulletin board service by using any 300 baud to 2400
baud modem with your computer.	You can use 8,N,1 or 7,E,1 protocols.

You will also need a communication program such as PROCOMM, CROSSTALK,
QMODEM, or SmartCom.  Contact your local computer store if you need more
information or help with communication equipment or software.

Service is available 24 Hours a day.  Your personal password will be
supplied when you register.

end
goto -scroll
-opt4
-line304 %i = 400
-line400 %H = "Introduction" | call -header | begtype
  EBL is short for Extended Batch Language.  EBL PLUS is a powerful
productivity tool for the IBM Personal Computer.  It represents a
significant advance in providing a comprehensive yet easy to learn and use
facility for controlling tasks you give your computer.	It can even give
you on-line documentation SUCH AS THIS!

  EBL is a command programming language.  It is a high level language that
can be used as a direct replacement or in conjunction with DOS batch files.
It can operate with IBM PC-DOS versions 2.0 through 4.x and OS/2 1.x real
mode.  Compared with standard PC-DOS batch files, EBL has superior control
structures, string handling, and user interfaces.  It also has tracing
facilities, and is easy to learn and use.  Many aspects of the language are
like BASIC.  Users of VM/370 will also find it similar to EXEC2.  It seems
that both "end users" and programmers find BAT a simple and effective
language.

end
	goto -scroll
-line401 call -header | begtype
With Extended Batch Language, you can have:

-    Better control of messages to the screen

-    Accept responses from the user and create responses to programs

-    String handling operations (substring, length, etc.)

-    Arithmetic expressions and assignments

-    Comparisons and program return codes

-    Search for files or tell if they exist

-    Complete freedom to mix DOS and BAT commands within the same control file


Let's look at how it measures up to today's DOS......
end
	goto -scroll
-line402 call -header | begtype
Function	   DOS 2.0 to 4.x      Extended Batch Lang.
----------	   --------------      --------------------
BEEP				       X
CALL/RTN	       Limited	       X
CLS		       X	       X
BEGSTACK			       X
BEGTYPE 			       X
EXIT		       X	       X
GOTO		       X	       X
IF		       Limited	       X
INKEY/READ			       X
READSCRN			       X
STACK				       X
TYPE		       X	       X
TRACE				       X
Assignments			       X
Global Variables		       X
Return Codes	       X	       X
Windows 			       X
end
	goto -scroll
-line403 call -header | begtype
  As you can see from the previous chart, EBL PLUS has more
power and enhanced capabilities than any version of DOS!.  This
program uses these capabilities to solve common problems for......

  The system programmer - who needs to do long sequences of tasks between
linker, compilers, debuggers, and editors.  He can now create an
intelligent link between these programs.  For instance, he may wish to do a
link depending on if the previous compile was successful.  He can also
respond automatically from a keyboard "stack" into various utilities.

  The secretary - who has several types of tasks to perform (word
processing, accounting packages, etc) and requires a simple way of changing
from one type of task to another, perhaps with optional help text.

  The student - who wishes to go from one game to another without having to
learn the system commands required to make each available.

  Testers - who wish to automate long, boring tests and procedures on the
personal computer. An excellent tool for a manufacturing line.
end
	goto -scroll
-line499 %i = 404
-line404 call -header | begtype

    The effect of using EBL is to put "covers" on the programs and system
that it controls.  In UNIX they call it shells, in VM they call it EXECs,
but to you it simply makes things friendly.  Described in these pages is a
solution to batch files through the use of Extended Batch Language.  A
friendly interface to you can now be easily created.

  Once you have looked over the descriptions of each command, browse
through the BATDEMO.BAT file and look at the commands in operation.  By
trying out some sample programs, you should be able to gain a full
understand of how to write some powerful batch files by using Extended
Batch Language.



Copyright (c) 1982 to 1990 by Seaware Corp.	       Program by
All Rights reserved by Seaware Corp.		       Frank Canova

end
	 goto -scroll
-opt5
-line405 %i = 500
-line500 %H = "EBL PLUS: The inside story!" | call -header| begtype
We threw the book at it!  Almost everything you could possible have is now
in Extended Batch Language PLUS.  We took time in getting everyone's
suggestions into it, and used very little memory in doing it.

     *	 Menus are  easy to create.  Just use the "Executive Menu
	 Facility" to create customized menus the way YOU want to
	 see  them.  This  automatic  procedure,  written in EBL,
	 will create a	custom	menu  without ever having to know
	 any  details  about  the  EBL	Language or batch  files.
	 Using your PC couldn't be easier.

     *	 Complete freedom with	all variables.	Strings can be up
	 to 255 characters mixed  case, numbers to 19 digits.  If
	 the built in  variables  aren't enough for you, you  can
	 now have as many as you want!	Reserve from 0 to  64K of
	 memory  for  "extended  variables"  that  can  have long
	 descriptive names, do indexing, create arrays, and more.
	 For floating point arithmetic?  Just load  the  optional
	 float point math extensions!
end
    goto -scroll
-line501 call -header | begtype
     *	 Extended functions give you  additional  power where you
	 need	it.  Intended  for  programmers  needing  special
	 capabilities,	several types of functions are available:
	 DOS  support (CHDIR,  MKDIR,  REBOOT), low  level system
	 support  (PEEK,  POKE,  INT86), string  support  (STRIP,
	 LOWER, UPPER), math support (FLOAT, INT, FRAC), and MUCH
	 more!

     *	 Add your own functions to EBL.  If  you  have additional
	 requirements for the EBL language,  you  can create them
	 using	MASM,  C,  Pascal,  etc.  The	source	code  for
	 Seaware's  extended functions (written  in Turbo Pascal)
	 is provided as an example  to registered users  (limited
	 time offer).

     *	 Full support for many more environments like PC Network,
	 TopView, Windows, DESQview and of course DOS 2 to DOS 4.
	 Now EBL Plus even supports OS/2!
end
    goto -scroll
-line599 %i = 502
-line502 call -header | begtype
     *	 File I/O is  easy within EBL PLUS. Use it to  setup
	 printers,  keep  configuration  information,  initialize
	 programs, or even create other batch files!

     *	 Error recovery is now available  within batch files!  In
	 cases where  an error	is  detected  while the EBL batch
	 file  is  running,  you  can  now  include a  routine to
	 recover gracefully from the problem.
end
	 goto -scroll

-on.error-
	%e = %e + 1 | if %e > 2 then %L = ? | skip 4
	if %R <> 6 then skip 7
	%G = .goto.
	color 8F | type "Loading part 2 ..." %G %F
	leave
	batdoc2
bat *
bat beep type "ERROR! BATDOC2.BAT overlay is missing!" | exit
bat exit
begtype

     Unexpected error \%S%R in line \%S%L !

     This batch file was error free when it was distributed
     by Seaware. An error indicates that it was most likely
     modified by someone improperly. To get an updated demo
     diskette send $10 to Seaware directly or call 800/634-8188
     or 407/392-2046.


			Seaware Corp.
		     Post Office Box 1656
		    Delray Beach, FL 33444
end
%G =
%E = 0
-end%R exit
