              -----------------------------------------
	      New Packet Generation v2.00 Documentation
	     -------------------------------------------

   Index

    1  Intro
	1.1  Info about NPG
	1.2  Info about the NPG-Team
	1.3  Requirements

    2  Screen
	2.1  Lay-out
	2.2  Flags

    3  Macros
	3.1  Commands
	3.2  Files

    4  Internal commands

    5  %-commands

    6  Editor

    7  Line-quoter

    8  File-menu

    9  Message list

   10  Files
	10.1   NPG.CFG
	10.2   *.ACP
	10.3   *.AS
	10.4   CTEXT.NPG
	10.5   DISC.NPG
	10.6   HEADER.NPG
	10.7   TAIL.NPG
	10.8   BEACON.NPG
	10.9   INFO.NPG
	10.10  NEWS.NPG
	10.11  ORIGINS.NPG
	10.12  HELP.NPG
	10.13  SYSOP.NPG
	10.14  HELPDATA.NPG
	10.15  CRON.NPG
	10.16  USERDATA.NPG
	10.17  STATUS.NPG
	10.18  BUFFER.NPG
	10.19  F1.MAC .. F12.MAC
	10.20  PROMPT.NPG
	10.21  PMS.IN
	10.22  *.LFS
	10.23  *.ART
        10.24  FORWARD.ACC

   11  Remote Sysop

   12  RUN-System

   13  Personal Message System

   14  Beta Testers

   15  Tips & problems

   Appendix 1 Key summary
   Appendix 2 Mouse
   Appendix 3 Windows 95

   DISCLAIMER


    1  Intro

     1.1  Info about NPG


	NPG is the abbreviation of New Packet Generation, a completely free
	packet terminal. The only thing we wish from you is registering when
	you keep using it. This will give us an overview of the people who are
	using it, and it will stimulate us to improve and extend NPG. You can
	register yourself at http://www.cygnes.demon.nl/npg/

	We really appreciate donations, donations (money/hardware) can
	be send to the following address:

		NPG Team
		Wolgaplantsoen 2
		5152 SL Drunen
		The Netherlands

	If you want to transfer the money by bank please send a message
	to NL1CGS. (e-mail: npg@cygnes.demon.nl)

	NPG currently supports 2 types of software drivers, namely
	TFPCX-compatible, this includes TFPCX, TFX and TFPCR.
	And the other driver is G8BPQ-node software. It should also work
        on flexnet with the emulator. (We haven't tested it!) About the
        documentation, this is probably not complete, we are still looking
        for people who want to write the documentation.


     1.2  Info about the NPG-Team

	Programming:
	Robin van Nooy (NL1CGS)

		Packet	  -	  NL1CGS@NL3DRN.NBW.NLD.EU
		E-Mail	  -	  npg@cygnes.demon.nl
		Home-Page -	  http://www.cygnes.demon.nl/	   (music site)
				  http://www.cygnes.demon.nl/npg/  (npg site)


	 Additional programming:
	 Robert Nouwens (NL1QMA)

		Packet	  -	  NL1QMA@NL3DRN.NBW.NLD.EU
		E-Mail	  -	  nl1qma@cygnes.demon.nl


	  Mail answering and Beta testing:
	  Barry Lombarts (NL1BAR)

		Packet	  -	  NL1BAR@NL3DRN.NBW.NLD.EU
				  NL7NPG@NL3DRN.NBW.NLD.EU
                E-Mail    -       npg@lombarts.demon.nl
		Home-Page -	  http://www.lombarts.demon.nl/


     1.3  Requirements

	A IBM-compatible system with XMS-memory
	Any modem that is supported by TFPCX or G8BPQ-nodesoftware
	Recommended: Pentium 200+, Windows, TNC.


    2  Screen

     2.1  Lay-out


	The screen is split into 4 parts, namely Monitor-screen,
	Receive-screen, Transmit-screen and the Info-screen.

	   Between the Monitor-screen and the Receive-screen a bar is
	   placed, the upper part of the bar contains the calls which
	   are currently connected. When a channel is disconnected it
	   will contain DISCON ( or DISCxx where xx is the channel number).
	   When you use more than 10 channels you will see 2 of these kind of bars.

	   On the next line you'll find extra information about the
	   channel. From left to the right:

	      - Active channel number
	      - My call
	      - Call from user
	      - Filename Run-application
	      - Times that the run run-program is executed
	      - Level of the user
	      - Number of frames in memory
	      - Number of frames trying to send
	      - Number of retries
	      - Channel status

	   Below this bar we'll find the Receive-screen, all received
	   text is displayed here. These texts are sent by the connected
	   station, NPG or yourself.

	   Below this screen we find another bar with some data in it.
	   From left to the right:

	      - Command/conversation-mode
	      - Free buffers from your packet-driver
	      - Signal-meter (only TFPCX!!!)
	      - Flags (see 2.2)
	      - Connected time
	      - NPG version
	      - Current time

	   Below this we'll see another screen, this is the Transmit-screen
	   You can type your text/commands here.

	   We'll find another bar below it, this bar consists of 3
	   different types of information lines.

	    - Monitor Heard (last 8 heard calls)
	    - Color-line
	    - File-transfer information

	   Below this you'll find a complete new screen, if you
	   can't see this screen just try to press on ALT-2.
	   With use of ALT-1..4 you can scroll the screen (only
	   in VGA 80 at 25-mode) In case you work in a different
	   mode this screen will always be visible. On this screen
	   you'll find extra information about the active channel,
	   and also information about some global settings like
	   sound, warnings, driver information. Here's a complete
	   summary.

	Left top:
	    - Active channel number
	    - Name from user
	    - Call from user
	    - Sysop callsign
	    - City
	    - User level
	    - Number of connections

	Right top:
	    - Times that the run-program is executed
	    - Executor, sysop or user
	    - Active run-program
	    - Default run-program or macro
	    - Connection mode (incoming, outgoing)
	    - Last connection (date and time)

	Left bottom:
	    - Sound
	    - Echo
	    - Internal //-commands
	    - Remote
	    - MBU-Color
	    - Warning at xx-retries
	    - Pop-up windows
	    - Short frame-headers in monitor
	    - Insert
	    - Save

	Right bottom:
	    - Free base memory
	    - Hold-function with time-setting
	    - Macro filename
	    - Packet-driver info
	    - Save-Filename
	    - Macro-line
	    - Macro delay

	And under this all you'll find the copyright line.



     2.2  Flags

	7     -   7Plus save
	A     -   Channel de-activate
	b     -   Back scroll
	B     -   Ctrl-G Bell
	C     -   MBU-Color Mode
	E     -   Echo
	I     -   Internal Commands
	M     -   Macro Active
	P     -   Print
	Q     -   QRL (Sysop not available)
	R     -   Remote
	s     -   Save to disk
	S     -   Spy mode
	T     -   Send file
	W     -   Receive file
	y     -   Receive file with YAPP
	Y     -   Send file with YAPP



    3  Macros

     3.1  Commands

	Commands can be executed via macro-files as well as from
	the CMD-line. Commands at the CMD-line that aren't recognized
	are assumed to be TFPCX-commands, in case you use BPQ the command
	will be disregarded. Now it's even possible to execute a command
	on a different channel.

	I.e.	You are on channel 1, and you want to connect somebody
		on channel 10. Normally you'll press F10 and enters
		the command to connect somebody, but you don't even
		have to leave channel 1. Simply by adding 10: you
		can execute the command on channel 10.

		for example.  10:C NL1BAR

	Now follows a complete list with all commands and description.


	Message-list functions
	----------------------------
   MSGLIST                                 Do message list function
	  "             LINE_UP                 Go one line up
	  "             LINE_DOWN               Go one line down
	  "             10LINES_UP              10 lines up
	  "             10LINES_DOWN            10 lines down
	  "             CHANNEL <#>             Go to channel #
	  "             CHANNEL_UP              Go one channel up
	  "             CHANNEL_DOWN            Go one channel down
	  "             GOTO                    Go to message line
	  "             READ                    Read active message
	  "             READ_SELECTED           Read selected messages
	  "             READ_ALL                Read all messages from the list
	  "             VREAD                   Verbose active message
	  "             VREAD_SELECTED          Verbose selected messages
	  "             VREAD_ALL               Verbose all messages from the list
	  "             KILL                    Kill message
	  "             KILL_SELECTED           Kill selected messages
	  "             KILL_ALL                Kill alll messages from the list
	  "             DESELECT                Deselect active message
	  "             INVERT                  Toggle active message
	  "             SELECT                  Select active message
	  "             DESELECT_ALL            Deselect all messages
	  "             SELECT_ALL              Select all messages
	  "             INVERT_ALL              Invert all messages
	  "             SEARCH <text>           Search for a message with <text> in it
	  "             SEARCH_TAG <text>       Search and tag all messages with <text> in it
	  "             SEARCH_NEXT             Search next message *next for SEARCH command*
	  "             DELETE                  Delete active message from message list
	  "             DELETE_SELECTED         Delete all selected messages from message list
	  "             DELETE_ALL              Delete whole message list
	  "             IMPORT <filename>       Import message list from disk
	  "             EXPORT <filename>       Export message list to disk
	  "             EXPORT_SELECTED <filename> Export all selected messages to disk
	  "             SEND_COPY <CALL>        Copy active message to <CALL>
	  "             UNPROTO <BBS> <#>       Request unproto with starting message #

	File send/receive functions
	---------------------------
	SENDWPRG <file> 	- Send file with WPRG/RPRG-protocol.
	SENDBPUT <file> 	- Send file with BPUT/BGET-protocol.
	SENDBIN  <file> 	- Send binary picture (.BIN - something like ansi)
	SENDMAC  <file> 	- Send file as text, all %-commands
				  are replaced with the correct data.
	SENDRAW  <file> 	- Send file as binary, without protocol.
	SENDTEXT <file> 	- Send file as normal text.
	SENDYAPP <file> 	- Send file with YAPP-protocol. (NPG->FBB)
	SENDYPUT <file> 	- Send file with YAPP-protocol. (NPG->NPG)
	YGET	 <file> 	- Receive file with YGET. (NPG<-FBB)
	YD	 <file> 	- Receive file with YD. (NPG<-TSTH/FBB)

	Abort-functions
	----------------------------
	7PABORT 		- Abort receive 7plus.
	MABORT			- Abort active macro.
	PWABORT 		- Abort automatic password.
	RABORT			- Abort RUN-application.
	TABORT			- Abort sending file.
	WABORT			- Abort receiving file.
	YABORT			- Abort YAPP-transfer.
				  (as well transmit as receive)
	NOTCONN <call>		- Checks whether a call is already connected
				  to the system, if so it will abort the
				  active macro-file.

	File functions
	-----------------------------
	SAVE [file]		- Save new incoming data to a file.
				  Incase you don't pass a filename and
				  another save-file is opened, it will
				  be closed.
	SAVEDATE [ext]		- Save new incoming data to a file with
				  the name of the current date.
				  Example: 6 January 1998 = 03-01-99.TXT
				  Caution!! The file can't be opened on
				  more than 1 channel at the same time,
				  so keep this in mind!! If you don't want
				  to have the TXT extension you can use
				  one you want, i.e. SAVEDAT NPG, you will
				  get '03-01-99.NPG'.

	SAVELIST [file] 	- Save active messagelist.
	LOADLIST [file] 	- Load messagelist (with message-filter).
	DEL
	KILL
	ERASE <file>		- Erase a file.
	COPY <file1> <file2>	- Copy file1 to file2.
	RENAME <file1> <file2>	- Rename file1 to file2.

	Clear Functions
	-----------------------------
	CLS			- Clear active RX and TX-Buffer.
	CLS TX			- Clear active TX-Buffer.
	CLS RX			- Clear active RX-Buffer.
	CLS TX ALL		- Clear all TX-Buffers.
	CLS RX ALL		- Clear all RX-Buffers.
	CLS ALL 		- Clear all RX and TX-Buffers.
	CLS MONITOR		- Clear monitor channel.
	CLEARLIST		- Clear messagelist.

	Channel functions
	-----------------------------
        AR <call>               - Connect call using autoroute.
                                  (when ON command C/CONNECT will also act like AR)
        LR <call>               - Learn a route to a callsign.
        C <call>
	CONNECT <call>		- Make connection with 'call'.
	D
	DISCONNECT		- Cut off connection.
	I
	MY
	MYCALL			- Set own callsign.
	CHANNEL <number>	- Change active channel.
	COLOR [On/Off/1/0]	- Activate/de-activate MBU-color.
	ECHO [On/Off/1/0]	- Activate/de-activate echo.
	ECHOTEXT <text> 	- Echo text in Rx-window.
	EXEC <prg> [param]	- Start a normal program.
	EXECUTE <program>	- Start an external RUN-application
				  in SYSOP-mode.
	EXEUSER <program>	- Start an external RUN-application
				  in USER-mode.
	INT    [On/Off/1/0]
	INTERN [On/Off/1/0]	- Activate/de-activate internal //-commands.
	LINK   [channel]	- Make a crosslink between the active channel
				  and 'channel'. When you don't pass a channel
				  number the current crosslink will be disabled.
	MAC    <file>		- Start a new macro-file.
	PRINT  [On/Off/1/0]	- Activate/de-activate printer.
	PW			- Activate auto-password manually.
	REM    [On/Off/1/0]
	REMOTE [On/Off/1/0]	- Activate/de-activate remote-commands.
	SPY <call1> <call2>	- Spy 2 stations which are connected to
				  eachother. Without any parameters
				  it will de-active the current spy-session.
	SUSPEND [On/Off/1/0]	- Activate/de-activate channel.
				  (only works in tfpcx-mode)
	DELAY <time in sec>	- Gives a delay in seconds.
	RESTART 		- Restart a macro-file.
	WAITCON 		- Wait till the channel is connected.
				  (This function doesn't execute the
				   connection!)
	WAITDISC		- Wait till the channel is disconnected.
				  (This function doesn't execute the
				   disconnection!)
	WAITSTRING <text>	- Let a macro wait for a specific piece
				  of text. When the text is found in
				  the incoming text, the next macro-
				  line will be executed. This function
				  is case-sensitive.
        READ <message number>   - Copy message # from BBS to editor.
                                  (1 message at the time.)
        SYSMODE [On/Off/1/0]	- Gives user of the channel temporary
				  SYSOP-rights.
	SYSOP	[On/Off/1/0]	- Request sysop rights at connected station.
        SWCON                   - Connect to switch (BPQ only)
        SWDISC                  - Disconnect from switch (BPQ only)
        PMS     [On/Off/1/0]    - Set PMS-mode. (Used for forwarding)
        PMSHEADER               - Send PMS-Header.
        RUNUNPROTO              - Start unproto-forwarding.
        PMSLIST                 - Switch to PMS-Messagelist.
        TAGLIST                 - Switch to Message-list.
        SP <call> [@BBS]        - Send personal message.
        SB <to> [@ROUTE]        - Send bulletin message.
        SR <#> <call> [@BBS]    - Send reply.
        SC <#> <call> [@BBS]    - Send copy of message.


	Global functions
	-----------------------------
	ALERT	 [On/Off/1/0]	- Warning On/Off.
				  (Changes color of Copyright-line,
				   see color settings in NPG.CFG)
	AUTOMAIL [On/Off/1/0]	- Automatic mail detection On/Off.
	BINMON	 [On/Off/1/0]	- Binary monitor On/Off.
        EXPORT                  - Start forwarding.
        BELL [text]
	RING [text]		- Makes some noise and puts 'text' on the
				  screen.
	BLINK [On/Off/1/0]	- Set blinking On/Off. When setting this off
				  you'll can use more background colors.
	EXIT [Yes/No/1/0]
	QRT  [Yes/No/1/0]	- Exit NPG. YES/1 means you'll get a
				  confirm screen, No/0 means you don't
				  get a confirm screen. When you don't
				  pass any parameters the default setting
				  will be used. (set in NPG.CFG, CEXIT)
        FTIME                   - Set frame time in monitor.
        FHI                     - Set frame header info in monitor.
        HEX                     - Monitor debug mode.
        LANGUAGE <filename>     - Set new language (LFS-file).
        LEVEL [number]		- Set user level for connected user.
				  Available values are
					0 t/m 9: 0 = reject
						 3 = bbs
						 9 = maximum user level

	NAME [name]		- Set user name.
	NOTIFY [On/Off/1/0]	- Notify when a user comes online On/Off.
	POP [On/Off/1/0]	- Activate/de-activate pop-up windows.
	POPTIME <number>	- Set new pop-up time.
	POPUP <text>		- Show 'text' in popup window.
	PORT <portnumber>	- Set beacon port.
	QRL [text]		- Sysop-absent message.
				  When using a @-sign as first character
				  as 'text', NPG will refer to a file.
				  When using a $-sign as first character
				  as 'text', NPG will refer to a macro.

				  I.e. QRL @DINNER.TXT
				       QRL $QRLTEXT.MAC

				  Make sure %Q is present in the connect-
				  text, then the file will be added to
				  the end of your connect-text.
				  When skipping %Q in your connect-text,
				  NPG won't send a QRL-text when QRL is
				  set.

	QV [On/Off/1/0] 	- Short notation of monitor-frames.
        SBT <time seconds>      - Set screen blank timer. (SaveScreen)
                                   ( 0 = disable )
        SOUND [On/Off/1/0]	- Activate/de-activate sound.
        SETFONT <filename>      - Set new font.
        STATUS [text]		- Set text of the extra line in the
				  RX-window. Use STATUS without parameters
				  to remove the current topic.
	UMAIL [On/Off/1/0]	- Add unproto-messagelist to internal
				  messagelist On/Off.
	WARN <number>		- Gives a warning when retries has
				  gained the 'number' or a multiplication
				  of the number.


     3.2  Files

	Macro-files are file which include sequential commands.
	Every line in this file first have to indicate which type
	of command it is, namely TEXT, TXT, CMD and ESC. TEXT and TXT
	are used to send lines of text and CMD and ESC are used
	to execute commands. Between the command-type and the actual
	command a separation-sign is placed. We use an equal sign
	for that.

	I.e.	CMD=SAVE NL3DRN.MAC

	TEXT and TXT
	----	 ---
	With these 2 types we can transmit text

	I.e.	TEXT=This is a line with text.
		TXT=This is the first part of line 2,
		TEXT=and this is the rest of it.

	Maybe you can already see the differences between TEXT and
	TXT in the example. With TEXT a line will be send with an
	enter at the end. With TXT only the text will be send,
	no additional characters. So the cursor will wait at the
	end of the text when you use TXT. When you send another
	line the new text is added to the old one.

	The other station receives this:

		This is a line with text.
		This is the first part of line 2,and this is the rest of it.


	CMD
	---
	With this function you can execute the macro-commands.

	I.e.	CMD=SOUND OFF

	With this example we turn the sound off, for further
	information about commands you have to take a look
	at paragraph 3.1.


	ESC
	---
	With this function you can execute the internal commands.
	Better known as the //-commands. (see chapter 4)

	I.e.	ESC=DIR

	This example requests the current directory listing.



    4  Internal commands (the //-commands)

	1..20 <text>		- [SEND TO CHANNEL]
				  Send a line text to a channel.

	CAT			  [CATALOG/DIRECTORY]
	DIR			- Shows directory-listing of the user-directory.

	CD <dir>		- [CHANGE DIRECTORY]
				  Change active directory.

	COL [On/Off/1/0]	  [COLOR MODE]
	COLOR			- MBU/NPG-color mode On/Off.

	CS			- [CONNECT STATUS]
				  Request the current connect status.

	D			  [DISCONNECT]
	DISC			- Cut off connection without QRT-text.

	E <text>		  [ECHO]
	ECHO <text>		- Echo text.

	H			  [HELP]
	HELP			- Sends Help-information.

	I			  [INFORMATION]
	INFO			- Gives information that is stored in INFO.NPG.

	MH			  [MONITOR HEARD]
	MHEARD			- Show last 26 heard calls with time and port.

	N <text>		  [NAME]
	NAME <text>
	REG <text>		- Register your name.

	NE			  [NEWS]
	NEWS			- Gives information that is stored in NEWS.NPG.

	PAR			- [PARAMETERS]
				  Show parameter settings TFPCX.

	Q			  [QUIT]
	QUIT			- Cut off connection with QRT-text.

	RE <file>		  [READ]
	READ <file>		- Read ASCII(text)-file.

	RI <text>		  [RING]
	RING <text>		- Make some noise and put 'text' on the screen
				  in a pop-up window.

	RPRG <file>		- [READ PROGRAM (BINARY FILE)]
				  Download file.

	SYS			  [SYSOP MODE REQUEST]
				- Request SYSOP-password.

	V			  [VERSION]
	VER			- Shows NPG version and info.

	WPRG <file>		- [WRITE PROGRAM (BINARY FILE)]
				  Upload file.

	WR <file>		  [WRITE]
	WRITE <file>		- Save ASCII(text)-file.

	YGET <file>		- [YAPP-GET]
				  Download file with YAPP-protocol.

	YPUT <file>		- [YAPP-PUT]
				  Upload file with YAPP-protocol.



    5  %-commands


	In some files it's possible to use %-commands. With
	%-commands you can display extra information. Here's
	a list of files where you can use these commands.


		CTEXT .NPG - Connect text.
		DISC  .NPG - QRT text.
		HELP  .NPG - Help file.
		INFO  .NPG - Information file.
		NEWS  .NPG - News file.
		BEACON.NPG - Beacon file.
		HEADER.NPG - Message header.
		TAIL  .NPG - Message tail/foot.

	Here's a list with all possible %-commands and their
	meaning:

		%% = shows a %-sign, when you really need it.
		%c = Connection time.
		%C = User callsign.
		%d = Date of last connection.
		%D = Active date.
		%K = Number of connections with this user.
		%l = User level.
		%M = Sysop callsign.
		%N = User name.
		%O = Origins.
		%P = Active channel.
		%Q = Activate Qrl-line/file when the sysop isn't available.
		     With this command you can choose whether you want the
		     QRL-line/file to be send.
		%t = Time of last connection.
		%T = Active time.
		%v = Program version (short).
		%V = Program version (long).

    6  Editor (ALT-E)

	NPG also contains an internal editor. This one can be very
	handy for replying and sending mail. Further you can also
	use it for changing, creating files, like macro-files or
	other NPG-files.

	Possible keys that can be used during the editor:

	Alt-C		    - Select color.
	Alt-F		    - Editor Menu.
	Alt-I		    - Insert file.
	Alt-J		    - Color mode
	Alt-L		    - Load file.
                                (When loading a .BIN it will be converted
                                 to NPG-Color)
	Alt-N		    - New file.
	Alt-Q		    - Quick save file.
	Alt-R		    - Mark function with '>'.
	Alt-S		    - Change filename.
	Alt-W		    - Save file.
	Ctrl-Y		    - Erase line.
	Insert		    - Insert/Overwrite mode.
	Ctrl-B		    - Insert software version (short).
	Ctrl-C		    - Insert user-callsign.
	Ctrl-D		    - Insert date.
	Ctrl-E		    - Insert extended date.
	Ctrl-N		    - Insert user-name.
	Ctrl-O		    - Insert origin. [see origins.npg]
	Ctrl-R		    - Insert time.
	Ctrl-S		    - Insert sysop callsign.
	Ctrl-V		    - Insert software version (long).

	Editor Menu
	-----------------------------

	 1 Send as normal text
	 -----------------------------
	 Sends the text from the editor to a channel.
	 After you have selected this option you will
	 be asked to enter a channel number.

	 2 Send as macro text
	 -----------------------------
	 Sends the text from the editor to a channel,
	 all %-commands will be replaced by their related
	 data. After you have selected this option you will
	 be asked to enter a channel number.

	 3 Send as personal
	 -----------------------------
	 Sends the text from the editor to a channel.
	 After you have selected this option you will
	 be asked to enter a channel number. After this
	 you'll be asked to enter a DESTINATION-callsign and
	 a title for the message. If you turned on the HEADER
	 function and HEADER and TAIL exists then these files
	 for this mycall will be added to the message.

	 4 Send as bulletin
	 -----------------------------
	 Sends the text from the editor to a channel.
	 After you have selected this option you will
	 be asked to enter a channel number. After this
	 you'll be asked to enter a DESTINATION-route and
	 a title for the message. If you turned on the HEADER
	 function and HEADER and TAIL exists then these files
	 for this mycall will be added to the message.

	 5 Export as personal
	 -----------------------------
	 Exports the text from the editor to a file. (This file
	 is mentioned in NPG.CFG) When this file already exists
	 the new text is appended to the file. Export should work
	 with the NPG-PMS, TSTHOST and FBB. First you'll be asked
	 to enter a DESTINATION-callsign, mycall  and
	 a title for the message.


	 6 Export as bulletin
	 -----------------------------
	 Exports the text from the editor to a file. (This file
	 is mentioned in NPG.CFG) When this file already exists
	 the new text is appended to the file. Export should work
	 with the NPG-PMS, TSTHOST and FBB. First you'll be asked
	 to enter a DESTINATION-route, mycall  and
	 a title for the message.



    7  Line-quoter

	Possible keys that can be used during the line-quotation:

	 During normal mode (ALT-L)
	 -----------------------------
	 A			- Toggle between line or area.
	 C			- Copy line/area to editor.
	 L			- Copy line/area to messagelist.
	 T			- Copy line/area to TX-window.
	 K			- Kill message.
	 R			- Read message.
	 V			- Read message with extra information.
	 SPACE			- Copy line to TX-buffer and
				  possible to the editor.(see NPG.CFG)
	 ENTER			- Copy line to TX-buffer and possible
				  to the editor and then exit the Line-Quoter.
	 ESCAPE 		- Exit Line-Quoter.

	 During Area save
	 -----------------------------
	 B			- Set begin line.
	 E			- Set end line.
	 ENTER			- Save to file.
	 ESCAPE 		- Abort function.



    8  File-menu

	You can request the file-menu with the key ALT-F when you
	on a channel, monitor or messagelist.


	 1 Text file
	 -----------------------------
	 Choose this option if you want to send normal text files
	 to the active channel.

	 2 Text file (%-macro)
	 -----------------------------
	 Choose this option if you want to send text files that
	 contain %-commands to the active channel.

	 3 Picture (.BIN)
	 -----------------------------
	 Choose this option if you want to send a picture (.BIN)
	 to the active channel, the BIN will be automaticly converted
	 to NPG-color.

	 4 Text from editor
	 -----------------------------
	 Choose this option if you want to send the text from
	 the editor to the active channel.

	 5 Binary (BPUT)
	 -----------------------------
	 Choose this option if you want to send a file
	 with the BPUT-protocol. (to FBB for instance)

	 6 Binary (//WPRG)
	 -----------------------------
	 Choose this option if you want to send a file
	 with the WPRG-protocol.

	 7 Binary (YAPP)
	 -----------------------------
	 Choose this option if you want to send a file
	 with the YAPP-protocol. (Sends no YPUT)

	 8 Binary (//YPUT)
	 -----------------------------
	 Choose this option if you want to send a file
	 with the YAPP-protocol. (to a station that works
	 with NPG for instance)

	 9 Binary (YGET)
	 -----------------------------
	 Choose this option if you want to receive a file
	 with the YAPP-protocol. (from a FBB-bbs with FBB-dos)

	 10 Binary (YD)
	 -----------------------------
	 Choose this option if you want to receive a file
	 with the YAPP-protocol.


	File selection list
	-----------------------------

	 When you want to send a file you'll get a new window
	 with a file list in it. Now follows a list with keys
	 that can be used.

	 Tab			- Set file mask. (default *.*)
	 Arrow up		- Go one position up.
	 Arrow down		- Go one position down.
	 Enter			- Select file or change directory.
	 Escape 		- Abort function.
	 Alt-A..Alt-Z		- Select drive.
	 F2			- Unsorted.
	 F3			- Sort on alphabet
	 F4			- Sort on file size from small to big.
	 F5			- Sort on file size from big to small.
	 F6			- Sort on extension.



    9  Message list (ALT-T)

	When you receive a message list, it's possible to let NPG put
	these message list in the message taglist-function. (look at the
	function MESSY at NPG.CFG) In the message lister you can select
	messages that you want tot read or delete.

	Here follows a list with keys that can be used at the
	message lister.

	 Arrow Up	  - Go 1 position up.
	 Arrow Down	  - Go 1 position down.
	 Page-Up	  - Go 10 positions up.
	 Page-Down	  - Go 10 positions down.
	 Arrow Right	  - Go 1 channel up.
	 Arrow Left	  - Go 1 channel down.
	 Space Bar	  - Select/de-select message.
	 r,R,Enter	  - Read selected messages.
	 v,V		  - Read selected messages with
			    extended information.
	 k,K		  - Delete selected messages.
	 +		  - Select all messages.
	 -		  - De-select all messages.
	 /		  - Search and auto-select.
	 *		  - Invert message-list.
	 Delete 	  - Delete message from messagelist.
	 Insert 	  - Send a copy of the message
			    to another call. (SC-command)
	 ALT-C		  - Delete complete messagelist.
	 ALT-L		  - Import messagelist.
	 ALT-R		  - Unproto-request.
	 ALT-W		  - Export messagelist.



   10  Files


	10.1   NPG.CFG

	In NPG.CFG you will find all default settings of NPG,
	you can find an explanation of all commands in NPG.CFG


	10.2   *.ACP

	NPG has a built-in password system, this can be used to login on
	a bbs or another station which uses a CONNECT_FILTER.
	If you connect someone, NPG will search for a file that is
	linked to that user. So if we connect NL3DRN, NPG will search for
	a file called NL3DRN.ACP. The file has 4 types of lines.

	Example of NL3DRN.ACP

	 SYS
	 SYS
	 NL3DRN-0>
	 NL1CGS THISISMYPASSWORDANDNOBODYMAYKNOWTHIS!
	 DR1CGS 123241823121n0398710nh87104dh13rmm987

	The first line contains the text where NPG searches for,
	example 'Type SYS to generate password!'. You also can enter a
	part of this line because NPG searches the whole line for that
	specific part you entered.
	At the second line you type what NPG has to send back when
	he receives the line you entered on line one.
	For the most situations this will be SYS.
	If you leave the second line blank, NPG will send nothing back
	and will wait for the password prompt.
	Now we have to wait for the password prompt, you must enter
	this prompt at line 3. You can also enter only the first part of
	the prompt. At the 4th line and further you put the passwords
	of the calls that you use with this station.


	10.3   *.AS

	From version 1.03 it's possible to get remote sysop
	rights. This is possible with the //SYS command. This command
	is used to get the right values if someone wants to login as
	a remote sysop from another station.

	I.e.	NL1CGS wants sysop-rights at NL1BAR.

	NL1CGS must have the file NL1BAR.AS in the configuration
	directory which contains the following line:

		NL1CGS thisisthepasswordfromNL1CGS

	It is possible to get sysop rights with more calls at a
	station. If you also want sysop rights at NL1BAR with the
	call DR1CGS and you use the same computer, the file NL1BAR.AS
	will get one more line.

		NL1CGS thisisthepasswordfromNL1CGS
		DR1CGS thisisthepasswordfromDR1CGS

	The settings that NL1BAR has to do are explained
	at paragraph 10.13 (SYSOP.NPG)


	10.4   CTEXT.NPG

	It is now possible to use different connect texts for different
	MYCALLS. The next format has to be used:

		@@NL1CGS
		This is my connect text.
		@@END
		@@DR1CGS
		This is the connect text for DR1CGS
		@@END


	10.5   DISC.NPG

		This file contains the disconnection text that will be sent
		after a //Q command.


	10.6   HEADER.NPG

	This file contains the HEADER that NPG uses by sending/exporting
	from mail. It is possible to use a different HEADER text for each
	call you use. The structure of the file is the same as CTEXT.NPG.


	10.7   TAIL.NPG

	This file contains the TAIL that NPG uses by sending/exporting
	from mail. It is possible to use a different TAIL text for each
	call you use. The structure of the file is the same as CTEXT.NPG.


	10.8   BEACON.NPG

	This file contains the beacon text, it will be send
	every 15 minutes, in case BEACON=On at the NPG.CFG file.


	10.9   INFO.NPG

	This file will be send when someone uses the //I or the
	//INFO command.


	10.10  NEWS.NPG

	This file will be send when someone uses the //NE or the
	//NEWS command.


	10.11  ORIGINS.NPG

	This file contains the origins that appears when you use
	%O at a text. NPG gets a random line from this file.
	You can import a line to your TX-buffer or the text editor
	by pressing CTRL-O.


	10.12  HELP.NPG

	This file contains the help that'll be send when a user uses the
	//H or //HELP command.


	10.13  SYSOP.NPG

	In this file you enter the people who can get remote sysop
	rights at your station.
	The structure of this file is the same as that from the *.AS
	files. <call> space <password>


	10.14  HELPDATA.NPG

	Don't change anything in this file, it contains the information
	you get when you press ALT-H. So it contains information about
	key-combinations and macro commands.

	10.15  CRON.NPG

	The Cron file can you see as a big macro that is executed
	every minute, we can link a macro to different minutes/hours

		Example of CRON.NPG

		$START=0:BEACON.MAC
		$ALL=0:TEST.MAC
		$22:25=10:AUTOMAIL.MAC
		$x3:00=8:BULLETIN.MAC
		$xx:x5=2:MAILIN.MAC

	Every line starts with a dollar sign.
	After the dollar sign we have 3 possibilities:

		START - This macro is only executed when NPG starts.

		ALL   - This macro is executed every hour.

		0..23 - choose an hour to execute a macro.
		0..59 - choose a minute to execute a macro.

		The 'x' at the minutes and hours means that all possible
		values are correct. x3:00 executes the macro at:

		03:00  13:00  and  23:00

		xx:x5 executes the macro every 10 minutes.
			00:05,00:15...23:45,23:55

	After the time we get a = sign, after that you have to put
	a channel number where the macro will be executed on. Behind the
	double colon you've to put the macro name.


	10.16  USERDATA.NPG

	This file contains all user information that NPG uses.
	It's build of records/structures that look as the follow
	example: (PASCAL):

	      UserData = Record
				UserCall	    : String [ 9];
				UserName	    : String [20];
				NumberofConnections : LongInt;
				Userlevel	    : Byte;
				LastConnection	    : DateTime;
				NewConnection	    : DateTime;
				ConnectionText	    : String[80];
			 End;

	      DateTime = Record
				Year	: Word;
				Month	: Word;
				Day	: Word;
				Hour	: Word;
				Minute	: Word;
				Second	: Word;
			 End;


	10.17  STATUS.NPG

	This file contains all data and properties which where
	used the last time you started NPG. This file will only
	be used when you turn the STATUS option at the config file
	to ON.

	!! If you have some trouble using NPG then try to delete !!
	!! this file. This will solve many problems.		 !!


	10.18  BUFFER.NPG

	All channel buffers will be saved to this file.
	This file is only used when you turn the BUFFER option at
	the config file to ON.


	10.19  F1.MAC .. F12.MAC

	It is possible to execute macros that you often use
	with the Shift-F1..F12. You can for example let this macro
	send text, something like "I have phone at the moment" etc.
	For an explanation of the macros see chapter 3.


	10.20  PROMPT.NPG

	With the prompt-file you can detect the bbs-prompt. It is
	possible to give this prompt a different color. (BBP at NPG.CFG)
	The file structure is as follows:

	<call><space><prompt>

	I.e.

	  CG1BBS [B,F,H,I
	  NL4PKT Z>


	10.21  PMS.IN

	Import file PMS (in pms-directory)

	Formatted like this:

		SP <Call> [@ bbs][< <From>] [$<Bid>]
		<Title>
		{Msg}
		</EX>
			or
		SB <call> [@ route] [< <From>] [$<Bid>]
		<Title>
		{Msg}
		</EX>

	To add more than 1 message to the PMS via PMS.IN just
	add more 'message-blocks' to the end of PMS.IN and you're
	all done.


        10.22  *.LFS

	This file is called a 'Language File System'-file, in other words
	it's a language file for NPG. 99% of all sentences that are used
	in NPG can be changed in the language file. So you can create your
	own language for NPG. So if you want Spanish, just translate all
	those english sentences into Spanish (only necessary when there isn't
	a Spanish-language available yet, else it's a waste of time to
	translate all sentences.


        10.23  *.ART

	These are Auto-Route files, you can record Auto-Route files by using
	the command LR <file>, and execute them with AR <file> (no extensions
	needed!). If you have AUTOROUTE enabled then C/CONNECT will also work
	instead of AR. Here's an example of an ART-file:

		@C NL1BAR
		@WAITCON
		THIS IS TEXT THAT IS SEND
		@WAITSTRING >
											@DISCONNECT

        10.24  FORWARD.ACC

        This file contains all the callsigns that may forward messages TO you.

        Eg. NL4BAR
            NL4PKT
            NL4DRN


   11  Remote Sysop

	From version 1.03 it's possible to get remote sysop rights.
	For the settings in the files see chapter 10.3 (*.AS) and
	10.13 (SYSOP.NPG).
	When configured these files properly and you are connected
	with the station you want sysop rights on. Then type SYSOP
	in the CMD-mode. NPG will send //SYS to the opposite station
	and send the password when he receives the password line.
	If everything goes well you receive the message that
	SYSOP mode is enabled.

	With the //-commands you can use all the commands that a sysop
	can when he's behind his computer. So be careful to give sysop
	rights to someone. We have warned you.

	So you get many more //-commands when you are in sysop mode.
	//SOUND off is working too in sysop mode. You also can use the
	other channels when you are in sysop mode. In sysop mode
	you have full control of the remote station.

	I.e.	You logged in on channel 1 and you have sysop rights
		You want disable the remote on channel 8, then you have
		to give the next command:


		    //8:remote off

	Imagine we have the following configuration:

	Channel  Mycall    User
	      1  NL1CGS <- NL1BAR
	      6  NL1CGS <- NL1QMA

	NL1BAR has sysop rights at NL1CGS's station. NL1BAR will receive
	all the text NL1QMA is sending to NL1CGS.

	You can see this as follow:
	NL1QMA -> NL1CGS -> NL1BAR

	If NL1QMA sends a line text to NL1CGS then NL1CGS has to send
	this line of text on channel 1 to NL1BAR

	NL1BAR can realize this with the //LINK 6 command.
	At this way channel 1 and 6 will be linked, everything
	NL1BAR sends to NL1CGS will also be send to NL1QMA, this
	is also in the reverse way. When NL1BAR sends a //-command
	for example //INFO then NL1BAR won't receive the information
	of NL1CGS but he will receive the information from NL1QMA,
	because the command will be send to NL1QMA. But it has
	to be possible to use commands at NL1CGS's station, you
	can do this to put a @-sign before the command line.
	By putting a @-sign before a command, NPG will know that he
	may not send this command to the other station. And he
	will execute the command himself.


	E.g.	//INFO		->	This one will be send to NL1QMA.
		@//INFO 	->	This on will be executed by NL1CGS and
					won't be send to NL1QMA.
		Hi there!	->	This one will be send to NL1QMA.
		@Hello NL1CGS	->	This one won't be send to NL1QMA but it
					will stay at NL1CGS' station.

	To disable the crosslink NL1BAR has to give the next command:
		@//LINK



   12  RUN-System

	This chapter contains information about programming RUN-
	Applications for NPG. All examples and information are
	made for PASCAL. NPG support 2 different kinds of RUN-applications,
	RUN-Apps described below and SP-Run programs. So, now it's possible
	to use SP-Run programs under NPG. You can find these in the SPRUN-
	directory. (see NPG.CFG for settings)

        !!! NPG 2.00 has some changes in the run system, so not all !!!
        !!! programs for 1.xx will work properly                    !!!
        !!! There's also a new npg-unit for pascal, which will make !!!
        !!! sure it runs on both types.                             !!!

	When a RUN-application is started by NPG, NPG will add a few
	parameters.

	    These parameters are described below.

	    Parameter number  Function		       Example/Possibilities
	    0		      Exe-filename from 	RTT.EXE
			      RUN-program

	    1		      MyCall + SSID		NL1CGS-0

	    2		      Usercall + SSID		NL1BAR-15

	    3		      User level		0..9
							255=sysop

	    4		      Times Execute		0..255

	    5		      Channel			0..20

	    6		      Info Byte 		0 = User has added
							    parameters.
							1 = Connection
							2 = Disconnection

	    7		      Address of user parameters   12345:34321
							   (only if	 )
							   (info is equal)
							   (to 0	 )


	Parameter 7 contains the address where the original parameters are
	stored that the user added to the run-program.

	Also the way a Run-program is stopped has influence. We have
	the following EXIT-codes:

	     0 -	Stop program, no output.

	     1 -	Stop program, TNC-Commands in USERS.NPT.
			User-text in USERS.NPU.
			First send TNC-Commands and then User-text.

	     2 -	Stop program, TNC-Commands in USERS.NPT.
			User-text in USERS.NPU.
			First send User-text and then TNC-Commands.

	     3 -	Increase "Times executed" with 1, No output.
			Program will be executed again next time.

	     4 -	Increase "Times executed" with 1.
			TNC-Commands in USERS.NPT.
			User-text in USERS.NPU.
			First send TNC-Commands and then user-text.
			Program will be executed again next time.

	     5 -	Increase "Times executed" with 1.
			TNC-Commands in USERS.NPT.
			User-text in USERS.NPU.
			First send User-text and then TNC-Commands.
			Program will be executed again next time.


	User Information Interrupt (Int 102/66h)
	-------------------------------------------

	It's possible to request extra data about NPG using
	an interrupt. This interrupt can be found on interrupt
	102 (66h) by default.

	    This interrupt contains the following functions:

	    Function:  Ah = 0
	    -----------------
	     Description :	NPG Version number.
	     Returns	 :	Ah = Version number major.
				Al = Version number minor.

            Function:  Ah = 1   (this one has changed in 2.00!!!!)
	    -----------------
	     Description :	Request channel info.
	     Returns	 :	Pointer to an array with pointers to the records in memory.
				Es = Segment Channel_Rec.
				Bx = Offset Channel_Rec.
				  (see further in this documentation
				   about the construction of Channel_rec)

	    Function:  Ah = 2
	    -----------------
	     Description :	Request active channel where the sysop is located.
	     Returns	 :	Al = Active channel.


	    Function:  Ah = 3
	    -----------------
	     Description :	Request number of channels.
	     Returns	 :	Al = Number of channels.


            Function:  Ah = 4   (this one has changed in 2.00!!!!)
	    -----------------
	     Description :	Request Monitor Heard list.
	     Returns	 :	Pointer to an array with pointers to the last heard calls!!
				Es = Segment MHeard
				Bx = Offset MHeard


            Channel_Rec
            -----------------
	     Channel_Rec  = Record
				UserCall    : String [ 9]; {User Callsign   }
				MyCall	    : String [ 9]; {Sysop Callsign  }
				ProgName    : String [12]; {Default Program }
				PrgNme	    : String [79]; {Active Program  }
				ExecLevel   : Byte;	   {Times Executed  }
				ConnectMode : Byte;	   {Channel-mode    }
							   {0 = not connected }
							   {1 = incoming      }
							   {2 = outgoing      }
				Hours,
				Minutes,
				Seconds    : Word;	   {Connection Time   }
				initcall   : String [9]; {Initialization mycall}

			    End;

	   MHeard
	   ------
		MHeardRec = Record
				Call : String [9];
				Port : Byte;
				Time : LongInt; {PackedTime}
			    End;

	   FrameBlock
	   ----------
		FrameBlock = Record
				framelength : word;
				Buffer	    : Array[0..256] of byte;
			  End;

           USERS.NPT
	   ----------
	     TncRec    = Record
					Channel     : Byte;
					TncCommand  : String[80];
			 End;

           USERS.NPU
	   ----------
	     UserRec   = Record
					Channel     : Byte;
					Mode	    : Byte;
					   (*  0 = Send as file 	   *)
					   (*  1 = Send as file and erase  *)
					   (*  2 = Send 'FileName' as text *)
					   (*  3 = Send Frame block	   *)
					   (*  4 = Echo Frame block	   *)
					FileName    : String[80];
			 End;


   13  Personal Message System

        This time the PMS is implemented in NPG, so far it's only a sysop-
        mode PMS. We'll also write a new user interface for this PMS. So
        check out the official homepage for it! The PMS is located under F11.
        There are several keys you can use in the PMS:

                E               - Edit Message Header
                G               - Goto record in PMS.DAT (used for scrolling)
                M               - Write Message to disk
                N               - Send New Message
                CTRL-R          - Reply with old text
                ALT-R           - Reply without old text
                ALT-C           - Send copy of message
                ALT-F           - Mark as Forwarded
                ALT-H           - Mark as Held
                ALT-K           - Mark as Killed
                ALT-N           - Mark as UnRead
                ALT-Y           - Mark as Read

         When writing a message, type ALT-F to send message.



   14  Beta Testers

           We've done a quite succesful beta-test period, all
           the tester who reported bugs will stay in the team, and
           we'll make a new selection for the new version.


   15  Notes & problems

	 1:  Problem:
	     --------
	      I've not enough XMS-Handles, how can I get more.

	     Solution:
	     --------

	      With the parameters /NUMHANDLES=xxx you can set
	      the number of 'handles'. You can change XXX with a
	      value.

		Eg. device=c:\dos\himem.sys /numhandles=64

	      c:\dos\ is the directory were 'himem.sys' is
	      stored, this depends on your computer configuration.



   Appendix 1  Key summary


       Line Quoter (ALT-L)
       -------------------
        A               - Toggle between line or area.
        C               - Copy line/area to editor.
        L               - Copy line/area to messagelist.
        T               - Copy line/area to TX-window.
        K               - Kill message.
        R               - Read message.
        V               - Read message with extra information.
        SPACEBAR        - Copy line to the TX-buffer and
                          optional to the text-editor.(you can configure it
                          in NPG.CFG)
        ENTER           - Copy line to TX-buffer and
                          optional to the text-editor and close
                          the line-quoter.
        ESCAPE          - Close Line-Quoter.


       Save text-areas
       ---------------
        B               - Mark begin line.
        E               - Mark End line.
        ENTER           - Save to file.
        ESCAPE          - Abort function.


       Message list   (ALT-T)
       --------------------------
        Arrow Up            - Go 1 line up.
        Arrow Down          - Go 1 line down.
        Page-Up             - Go 10 lines up.
        Page-Down           - Go 10 lines down.
        Arrow Right         - Go 1 channel up.
        Arrow Left          - Go 1 channel down.
        Space bar           - Select/de-select message.
        r,R,Enter           - Read selected messages.
        v,V                 - Read selected messages with
                              extended information.
        k,K                 - Delete selected messages.
        +                   - Select all messages.
        -                   - De-select all messages.
        /                   - Search and auto-select.
        *                   - Invert message-list.
        Delete              - Delete message from messagelist.
        Insert              - Send a copy of the message
                              to other calls. (SC-command)
        ALT-C               - Delete complete messagelist.
        ALT-L               - Import messagelist.
        ALT-R               - Unproto-request.
        ALT-W               - Export messagelist.


       PMS-Message list   (F11)
       --------------------------
        E               - Edit Message Header
        G               - Goto record in PMS.DAT (used for scrolling)
        M               - Write Message to disk
        N               - Send New Message
        CTRL-R          - Reply with old text
        ALT-R           - Reply without old text
        ALT-C           - Send copy of message
        ALT-F           - Mark as Forwarded
        ALT-H           - Mark as Held
        ALT-K           - Mark as Killed
        ALT-N           - Mark as UnRead
        ALT-Y           - Mark as Read


       File-selection
       -----------------
       Tab              - Configure file-mask. (default *.*)
       Arrow Up         - Go one position up.
       Arrow Down       - Go one position down.
       Enter            - File selection or Directory change.
       Escape           - Abort function.
       Alt-A..Alt-Z     - Select drive.
       F2               - Un-sorted.
       F3               - Sorted alphabetic.
       F4               - Sorted on file size from little
                          to big.
       F5               - Sorted on file size from big
                          to little.
       F6               - Sorted on extension.


      Text Editor
      --------------
       Alt-C            - Select Color.
       Alt-F            - Editor Menu (depends on different modes).
       Alt-I            - Insert file.
       Alt-J            - Color mode
       Alt-L            - Load File.
       Alt-N            - New File.
       Alt-Q            - Quick save file.
       Alt-R            - Mark function with '>'.
       Alt-S            - Change filename.
       Alt-W            - Save File.
       Ctrl-Y           - Erase line.
       Insert           - Insert/Overwrite mode.

      Help
      -------
       Left             - Page back.
       Right            - Page forward.
       Spacebar         - Jump to page.
       Home             - Go to index.
       Esc              - Quit help.


      Other Keys
      ------------
       F1..F10          - Go to channel 1..10.
                          in case of more then 10
                          channels also. (11..20)
       F11              - Go to PMS-Message list.
       F12              - Go to monitor-channel.
       Shift+F1..F12    - Start Macro. (F1.MAC - F12.MAC)
       Ctrl-F1          - Callsign-bar up.
       Ctrl-F2          - Callsign-bar down.
       Ctrl-F3          - Flag-bar up.
       Ctrl-F4          - Flag-bar down.
       Ctrl-F8          - Dos-Shell.
       Ctrl-F9          - Connect BPQ-Switch.
       Ctrl-Left        - 1 channel lower.
       Ctrl-Right       - 1 channel higher.
       Ctrl-Up          - 1 line at the Rx-window up.
       Ctrl-Down        - 1 line at the Rx-window down.
       Ctrl-Home        - 1 line at the Monitor-window up.
       Ctrl-End         - 1 line at the Monitor-window down.
       Ctrl-PgUp        - 10 lines up in Monitor-window.
       Ctrl-PgDn        - 10 lines down in Monitor-window.
       Alt-PgUp         - 10 lines up in Rx-window.
       Alt-PgDn         - 10 lines down in Rx-window.
       Up               - Cursor 1 line up.
       Down             - Cursor 1 line down.
       Left             - Cursor to left.
       Right            - Cursor to right.
       Pg-Up            - Cursor 10 lines up.
       Pg-Down          - Cursor 10 lines down.
       Alt-1            - Go to the upper screen.
       Alt-2            - Go to the lower screen.
       Alt-3            - Shift the window 1 line up.
       Alt-4            - Shift the window 1 line down.
       Alt-A            - Channel Activate/De-Activate.
       Alt-B            - ^G-Bell On/Off.
       Alt-C            - Choose Color.
       Alt-D            - Disconnect connection.
       Alt-E            - Editor.
       Alt-F            - File transfer Menu.
       Alt-G            - G8BPQ node status.
       Alt-H            - Help.
       Alt-I            - Connection information.
       ALT-K            - Pop-Up windows On/Off.
       ALT-L            - Line-quoter.
       ALT-M            - Go to the monitor-channel.
       Alt-N            - Abort Message-colors.
       Alt-O            - Color Mode On/Off.
       Alt-P            - Printer On/Off.
       Alt-Q            - Short Frame-Header in monitor On/Off.
       Alt-R            - Send last used ESCAPE command again.
       Alt-S            - Sound On/Off.
       ALT-T            - Go to the Message-select list.
       Alt-U            - Send Beacon.
       Alt-V            - Show 26 last heard stations.
       Alt-W            - Save Menu.
       ALT-X            - Exit NPG.
       ALT-Y            - Echo On/Off.
       ALT-Z            - Shadow On/Off.
       Insert           - Insert/Overwrite mode.
       Home             - Move cursor to the begin of the line.
       End              - Move cursor to the end of the line.
       Esc              - Command/Converse Mode.
                          or Command-popup-window.
       Tab              - Tabulate.
       Ctrl-C           - Insert users-callsign.
       Ctrl-D           - Insert date.
       Ctrl-E           - Insert extended date.
       Ctrl-N           - Insert users name.
       Ctrl-O           - Insert origin. [(origin) see origins.npg]
       Ctrl-R           - Insert time.
       Ctrl-S           - Insert sysop callsign.
       Ctrl-V           - Insert software version.



   Appendix 2 Mouse

       The use of a mouse is very simple, the screen is linked
       to the moving of the mouse. If you move the mouse up the
       screen will scroll up and if you move the mouse down the
       screen will scroll down.
       You also can move the screen with the ALT-3 (Up) and
       the ALT-4 (Down) key.
       Also the left and right mouse buttons have a function,
       if you press the left mouse button the screen jumps to the
       upper part of the NPG-screen (the M.R.T-screens (see chapter 2)).
       With a press at the right button the screen jumps down and comes
       in the info screen.

   Appendix 3 Windows 95

       When you use NPG in a small screen and in COMMODE 2 (80x25)
       it's possible that your screen is not in a full performance.
       it could be possible that your screen appears not well.
       The problem depends on the type video card. The exact
       cause is not known by us at this moment.


   DISCLAIMER

		       !!!!!! Disclaimer !!!!!!


		We are not responsible for any damage done by NPG,
		using NPG is on your own risk.

					       NPG-Team.


