*****************************************************************************
*									    *
*	PROGRAM: JR's-RexxMasher					    *
*	VERSION: 1.4							    *
*   SOURCE CODE: 34							    *
*	   DATE: 12.03 - 27.10.1996					    *
*      LANGUAGE: Assembler						    *
*	 SYSTEM: A1200  KS 40.68  2MB chip 8MB fast			    *
*									    *
*	 AUTHOR: Joerg Riemer 14167 Berlin/SchottmuellerStr.107/Germany	    *
*	  EMAIL: mission@cs.tu-berlin.de				    *
*									    *
*      FUNCTION: creates executeable arexx.scripts			    *
*									    *
*****************************************************************************

some features used by JR's-RexxMasher V1.4

two strip options  

  comments only:
  removes only comments, but don't destroys the text format 
  (no other stripper will do that in the right way)
  
  tabs & spaces also:
  removes also all tabs and spaces
  (checks for all operators to remove trailing and leading tabs/spaces)
  (no other stripper will do that in the right way)
  
  leave untouched:
  removes nothing (leaves script intact)

saves original filename and the $VER: versionstring when found
(both will be restored when unpacking the jrms_file)

creates and removes an auto_suffix for the filename when packing
or unpacking a jrms_file

uses two filerequester one for loading and one for saving files
useful for easy handling with different directories

checks for unmachted quotes and for unterminated comments while parsing
the script. displays the number of the line which contains the error
(+++ ERROR 6 unterminated comment in line xxx)
(+++ ERROR 5 unmatched quote in line xxx)

removes also empty and nested comments
(most other stripper will crash with these comments or don't do that)

calculates the # of lines in script	(not visible by the user yet)
	   the # of full line comments  
	   the # of comments in script 	(not visible by the user yet)
	   the # of spaces/tabs
	   the # of empty lines

	   the line which contains the unterminated comment (when found)
	   the line which contains the unquoted string      (when found)

allows the user to save the stripped file as an arexx_file back to disk.

other files then an arexx_file or jrms_file won't be load.

the (un)pack_routine don't breaks the multitasking system like
some other rexxmasher

pressing both mouse buttons while imploding a large arexx_script will
break the imploder operation.

all operations like parsing,stripping and packing to an arexx_script
are working in one allocated memoryblock

