===============================================================================
This is a list of improvements, fixes, etc. since the original
release of Programmer's SUPER-MAINT version 1.0 (August 1990).
===============================================================================

Version 3.00
===============================================================================

5/13/92  SM		Fixed ctrl-c handler problem

5/11/92  SM		Fixed wanton pointers

5/7/92   SM		Changed "REM" comment line indicator to "REM " so
			action blocks with files starting with "REM" will not
			be skipped.

5/6/92   SM		Replaced swap and file find function code with 
			improved versions.

5/5/92   SM             Added *RSMF command.  You use this to change the
			symbol SM reads to tell it the linker response file
			is to be used.  This allows you to use the '@' symbol
			for other response files, as when using multiple
			response files in TCC or BCC.  Example:  *RSMF |^|

4/15/92  SM		Fixed bug in response file writing:  now SM strips
			file extensions if present and takes all extensions 
			from the template (if specified), instead of using 
			explicit extensions from the make file.

4/14/92  SM		Small bug:  -l was reporting debugging flag use the
			opposite of its true use.

4/6/92   SETUP		Converted to new user interface.

4/4/92   SM      	Better swap function installed, ctrl-z handling
			problem fixed.

3/7/92   SM		Fixed counting bug when building libs:  if all objs
			exist and lib is earlier than objs (and source) lib
			is built.

3/7/92   SM             Enabled ALLBUT keywords in *CRFC command

3/7/92   SM		Fixed script processing in compiler command group
			for non *CRFC commands

3/6/92   SM		*T now works in Compiler Response Files
			*CE sets the extension of compiler response files
			Fixed *RC problem

3/6/92   SM		Statements in #included .smf files are now parsed
			in the first pass.

3/6/92   SM		Fixed bug in library counting for linking.  Blank !L
			statements are not used, and count is adjusted for
			star macro libs when there are no !L libs.

3/5/92   SM		*RC in a command group overrides the *RC in the general
			commands IF that command group is being used in a 
			build.

3/5/92   SM		Fixed Bug:  *LN and *LE no longer wipe each other out.

3/5/92   SM		Fixed bug:  SM no longer puts a blank library
			in a response file if the startup code macro definition
			is blank

3/5/92   SM		Fixed bug in compiler res file command line
			building.

3/5/92   SME		Fixed bug that caused SME to not include the
			path of the first dependent (and the file to be
			acted upon).

3/2/92   SM 		If SM causes a compiler, linker or librarian to
			build a zero byte file, SM erases it.  In library
			building SM also goes back, reparses the make file,
			and rebuilds the library correctly.

2/22/92  SM		SM was erasing libraries from the default directory
			if it was being asked to move it to a directory that
			didn't exist.  It no longer erases the working version 
			in the default directory if there's nowhere to move it.

2/22/92  SM		*NE (in template.sm) assigns a specific extension to
			linker response files (as long as -lr+ is being used
			to build them on the fly).  This is similar to the
			*LE statement, which sets the extension for library
			response files.  Example:

			*NE |RES|

2/20/92  SME		Added a feature in Settings to not write def file 
			information.  When it is not present in a make file
			SM defaults to the *DN template information, so that
			sould be set.  In Microsoft it is set:
			*DN |nul.def|

2/20/92  SM		Fixed bugs!

2/19/92  SM		When setting the environmental variables SUPERMACRO and
			SUPERIF you no longer use an = sign.  Instead you use
			a colon.  The colon MUST have a space before and after 
			it.  The first example will work, the second won't.

			Good Example:  SET SUPERMACRO=MAC1 : D:\CODE
			Bad Example:   SET SUPERMACRO=MAC1:D:\CODE

2/19/92  SM		Added ; as a valid comment sign.  It must be in the
			extreme left position on a line.

2/19/92  SM		Turned off cursor during SM operation.

2/19/92  SME		Finally found and fixed the directory display bug.  
			Thanks Dave and Mike!

2/18/92  SME		Added "Special Libraries" to the "Libraries" menu
			in the "Setup" menu.  If a text editor has been 
			assigned you can edit the special libraries list
			from within SME.

2/18/92  SME		Added "Special Library" list (SPECLIBS.SM).  Libraries
			listed in this list will be added to the libraries to 
			be linked when building programs for each memory model.
			For example, if you list MYLIB.LIB in the list it will
			appear in the make time three times - once for each of
			the three memory models SME can handle:

			!LF1 MYLIBS.LIB
			!LF2 MYLIBM.LIB
			!LF3 MYLIBL.LIB

			These are linked after the libraries listed in the
			explicit library lists (Libs 1, 2, 3), so if you need
			a library to be linked first it should appear at the 
			top of those lists.

2/18/92  SME		Rewrote make file writing functions to reflect the 
			changes in make file syntax over the past few weeks.

2/18/92  SM, SME	Comments now must be preceded with "//" or "REM" (not
			case sensitive.  Although most comments will work 
			without these symbols, there are now too many symbols
			that SM and SME look for (: - / . and so on) for it
			to be safe to write make file comments without 
			explicitly indicating they are not commands.  
			In both cases the comment symbol must start a line
			with no spaces before them.    Examples:

			// This is a comment
			REM This is a comment
			rem this is a comment

2/18/92  SM		Fixed small bug in *TEMPLATE command.

2/18/92  SM		When building a compiler response file SM limits the
			number of files to 100 (to stay within the limit of
			some compilers).  If there are more than 100 files
			to process SM keeps building response files of
			up to 100 files, making as many calls to the compiler
			as are necessary.

2/18/92  SM		SM now accepts a single level of #include make files.
			Thus you can write partial make files and include
			them in a master make file.  When using the #include
			directive there must be no spaces at the beginning of 
			the line, or between "#" and "include".  Example: 
			#include make2.smf

			Any #includes in the secondary make file are ignored.

			IMPORTANT NOTE: If you use #includes the #endstatements
			directive (if used) MUST be beneath the first #include
			directive.  If SM finds an #include statement first it
			ignores the #endstatements directive.  Remember that
			#endstatements ends the first pass through the make
			file UNLESS an #include statement has been found first.

2/18/92  SM		Fixed a bug in file name sensing when creating a 
			command line for compiler response style building.

2/17/92  SM		In the link command block you can now use libraries
			as dependents as well as TNAMES.  TNAMES must be the 
			first dependent.  After that library names must be 
			enclosed in [square brackets].  Any dependent besides
			tnames and libraries are ignored.  If debugging (-d+)
			SM will use the debugging library if there is one, 
			otherwise it defaults to the non-debugging version
			of the same library.

			To take full advantage of this feature you use a star
			macro.  You can do this by first defining a macro for
			the library name, and by making sure the *LIBAPPEND_ 
			statement is at the top of your make file.  So if
			you have defined LIBNAME = MYLIB, the star macro will
			know to append the memory model letters defined in
			the *LIBAPPEND statement, depending on which model you 
			are using.  In the command block the library dependent
			would look like this:  [$(*LIBNAME)]

2/16/92  SM		Fixed spacing so only one space is used even if there
			are more than one in the make file.

2/16/92  SM		Added the SUPERIF environment variable.  Use this
			the same way SUPERMACRO is used for setting macros
			in the environment.  Each value set should be separated
			from the next by a semicolon.  Example:

			SET SUPERIF=TEST1 ; TEST2=4; TEST3=myvalue

2/16/92  SM		NOTE!!!! #directives and $(MACROS) are two separate 
			things.  Directives can not check macros, and vice 
			versa.  Use the #error directive to check whether
			directive conditions are set.  If you fail to set
			a macro before using it SM automatically exits with
			an error.

2/16/92  SM		New flags added for using libraries as dependents when
			building an executable.  As noted before you may use
			explicit library names within square brackets.  
			Example: [mylib.lib]  
			SM searches the current path for the library first, 
			then looks in the path defined in your template.sm
			file in the *LIBRARY statement.

			Now you can also have SM search for different model 
			libraries of the same name that have model letters
			appended to the end of them (MYLIBS.LIB, MYLIBM.LIB,
			MYLIBL.LIB, etc.). 

			In the make file the dependent should be listed like
			this:  [*MYLIB.LIB]  
			Also there should be a *LIBAPPEND_ statement at the 
			beginning of the make file (in this example it would
			be *LIBAPPEND_SML).

			If you use -dl+ SM will search for both final-build
			libraries or debugging libraries, depending on how
			-d- or -d+ are set.  If you use -dl- ONLY final-build
			libraries will be searched for, even if you are using 
			the -d+ flag (this is the default).

2/16/92  SM		Major improvement in macro expansion.  Macros may now 
			be used anywhere in a make file, as long as they are
			defined before using them (in the make file, 
			environment, OR command line).  They may even be used
			in another macro definition.  Example:

			MACRO1 = ThisVal
			MACRO2 = $(MACRO1)

			Macros may NOT be used in statements (except the EPATH
			and OPATH statements).  Also there can not be a macro
			within a macro.  The following is not allowed: 
			$(MYMACRO $(MACTWO))

2/16/92  SM		For library building the name of the library is now
			a macro that follows this format:  $(*LIBNAME).  This
			can be just the filename, or the whole thing including 
			path and extension.  It must be defined before using 
			it. For example:  LIBNAME = MYLIB

			In doing this the $(*) macro has been eliminated.  
			(This will only impact on a few beta testers.)

2/14/92  SM		When building a linker response file SM puts the LNM#
			macro definition on the first line of the response
			file instead of passing it to the linker directly.
			Fixed a bug where it was doing both.

2/14/92  SME		When choosing unique file names you can say "NONE"
			for map files and definitions files.  If you do, and 
			save your setup, SME will remember these choices for 
			future sessions.  If you say "NONE" SME does not put
			a map file or def file command in the make file.  It
			is important for you to define your *MN and *DN 
			commands in your template.sm.  For example, in an MSC
			template you would have the two pairs of commands:

			*M ||NAME
			*MN |nul.map
			*D ||NAME
			*DN |nul.def

2/14/92  SM		Finished #if directives.
			There are 5 directives in this grouping:  #if, #elseif,
			#else, #error, and #endif.  For each #if there must be 
			an #endif.  If there are #else or #elseif statements as
			part of an #if test you use one #endif for the entire
			test.  Use #error just before the #endif statement to
			check to see if anything was set:  if not it will exit
			with the message you define.  Example:

			#if test=1
				do stuff
			#  elseif test=2
				do other stuff
			#    elseif test=3
				do still other stuff
			#      error No Stuff Done!!!
			#endif

2/13/92  SME		SME has a new option to comment the make files it 
			writes.

2/13/92  SME 		SME has an option to write explicit response files for 
			the linker as in old versions, or to write the new
			make file format for on-the-fly response file building.

			In the build menu "Response Files" is no longer an 
			option.  If the setup screen has been set to build
			them explicitly this will automatically be done when 
			the make file is written.

2/13/92  SM		SM Now builds linker response files on the fly.  A new
			set of flags has been added.  -lr+ (the default) uses
			on-the-fly response file building.  -lr- turns it off
			(linker res files only) so users of earlier versions of
			SM can continue to use their old make files.

2/12/92  SME  		SME places the ! statements in the make file for three
			memory models.  Debugging libraries are NOT added by 
			SME.

2/12/92  SM  		A series of statements beginning with an exclamation
			point (!) have been added to the make file to prepare
			for linker response file building on-the-fly.
			!E [name] defines the executable name, !M [name] 
			the mapfile name, !D [name] the definitions file name, 
			and a series of !L [name] statements the libraries.
			!LF1 is a final build library for mem model 1, !LD1 is
			its debugging library equivalent.  Where I have shown 
			[name] just use the actual name without brackets.
			example:  !LF1 MYLIBS.LIB

			If SM finds final build libs for a memory model, but
			no debugging versions, it will link in the ones it 
			finds if they match the memory model being linked.

2/12/92  SM  		Macros can be defined in the SUPERMACRO environmental
			variable, or at the command line.

			In the environment separate each macro with a 
			semicolon.  Example:

			set SUPERMACRO=Macro1 = 72; Macro2=C:\DIR; Macro3=4

			On the command line use the -$ flag.  You can use it
			multiple times as follows:  -$MACRO1=D:\DIR
			Note there are no spaces when using -$

			Precedence:  If two or more macro names are the same,
			the command line version takes precedence over the 
			environment version, which takes precedence over the
			version in the make file.

2/11/92  SM, SME	Assigned four new macros.  L1CC is the compiler command
			for language 1, L2CC for language 2, L3CC for language
			3, LNCC for linker or librarian command.  SME now puts
			these in the macro sets and uses them in place of
			the explicit commands in the action blocks.

2/11/92  SM		Added a new series of statements.  #if and #endif
			statements create conditions for doing whatever they
			surround (a statement, an action block, etc.).  #if
			statements can just have a condition (#if dave), or
			you can set a value for the condition (#if dave=2).

			To check the conditions you can use the -if flag at
			the command line (you can use it multiple times for 
			checking multiple conditions).  -ifdave  -ifdave=2
			(Note no spaces.)

			You can also set the condition check in the make file
			by using the #define statement.  #define dave
			#define dave=2.  (Note no spaces once you get into the 
			definition.)

			In this example if you simply define dave with no = 
			sign it is turning on the variable "dave."  This will
			NOT match a "dave=" statement.

			If a #define in the make file is duplicated by an -if 
			at the command line, the command line version will take 
			precedence.

			For the sake of not reading the whole make file twice,
			(which slows down processing) a directive 
			#endstatements is placed after the statements at the 
			top of the make file, right after *statements (if they
			exist.  If they do not exist it will be advantageous to
			place this directive right at the top to prevent 
			reading any of the make file on the first pass).

			#if - #endif pairs may be nested up to 25 levels.  
			However, you may not nest #if - #endif pairs above the
			#endstatements directive with those below it.

2/11/92  SM		Cleaned up command line spaces handling

2/9/92   SME		Changed the way *AA and *AB script statements work.
			Now argument one is the command line.  Keywords can
			be placed in the command line to influence the way
			it is written in the make file.  Keywords allowed
			are NAME (replace keyword with the make file name not
			including the extension), EXTT (replace keyword with 
			the target extension listed in arg 3), EXTD (replace
			keyword with depen ext in arg 4), EXTC (replace keyword
			with the extension to compile in arg 5).

			In addition you can place the keywords LAN1, LAN2, or
			LAN3 in the command line to indicate that you want to
			use the macros for language 1, 2 or 3 at that point in
			the command line.

			If LAN1, LAN2, or LAN3 are included in the command 
			(arg 0) the arguments in arg 4 and 5 (dependent and
			file to be compiled) are replaced by the values in
			LASTMACS.SM (the macro screen for that language).

2/9/92   SM		Moved *LE function where it belongs, from SME to SM.

2/4/92   SME		Adjusted Language Definitions Screen so it has all the
			same fields as the macros screen.  Now a reset can 
			reset all fields.

2/3/92   SM		Message handling rearranged. -s- suppresses warnings,
			-s+ shows most messages, -sa is verbose.

2/3/92   SM		Memory bugs fixed in SM.EXE. Internal functions cleaned 
			up.  Faster, leaner.

2/1/92   SME		You can use different extensions for your SM files.
			This allows you to use different setups in a single 
			directory, be it global or local.  If the default
			extension "SM" is not used, SME places the *TEMPLATE
			statement in each make (SMF) file.

2/1/92   SM             Use the statement *TEMPLATE xxx within the top 10 lines
			of an SMF file to change the extension of the Template
			file.  This is useful when using several different 
			setups.  ex:  *TEMPLATE MS  (NOTE: do not use the '.')

1/31/92  SM		Fixed small bug: the SM.MML list is now case- 
			independent.

1/31/992 SM		EXE SMFs using libs as dependents must use the 
			*LIBAPPEND statement at the top of the file.

1/30/92  SM		-k- will erase library .BAK files as well as the 
			temporary response file.  -k+ keeps both.

1/30/92  SM		You can use libraries as dependents.  The library name
			must be enclosed in [brackets].  Also *LIBRARY (in
			TEMPLATE.SM) must be set to the drive and/or directory 
			you keep your libraries in.  SM first searches the 
			current directory, then the *LIBRARY directory.
			example:  *LIBRARY |C:\C\LIB|

1/30/92  SM		Using compiler response files is now possible.  A
			statement must be placed at the top of the SMF that
			says:  *COMPILER_RESPONSE_n  (where 'n' is language
			1, 2, or 3).  A new command group must be defined in
			TEMPLATE.SM for compiler response files.

			The *CRFC command is placed between *COMPON and 
			*COMPOFF.  If a response file is to be used it is
			set up just like the *C command:
				|before|name|ext|after|all|

			example (just places the name of the file on a line):
				*CRFC ||NAME||||
			
			If the keyword "COMPLINE" is used in the first slot,
			as many code files as possible will be placed on the
			command line (assumes a line of 126 chars or less).
			This supports compilers (such as MSC6) that allow 
			multiple file processing, but don't support response
			files to take advantage of faster processing.

			*COMPON
			*CRFC |COMPLINE|
			*COMPMPOFF


1/29/92  SME		Fixed Relative paths.  When using the current directory
			is displayed as "CURRENT," and the true name is 
			displayed at the bottom of the Directories Window.
			Subdirectories follow below "CURRENT."

1/28/92  SME		Adjustment to setup screen.  User can now choose which
			file name choice screen to be presented with when 
			leaving Pick

1/28/92  SME		SME can be set to automatically find headers and
			put them on the dependents line in an SMF.

1/28/92  SM		When SME is not available -h shows list of flags

1/28/92  SM    		-m* and -ma are now working correctly.  Many thanks,
			Chip!

1/27/92  SM		-ea flag erases objs after a build

1/26/92  SM		Tremendous speed increase.  Thanks, Chip!

1/24/92  SM		Reworking of command flags to make them more memorable.

1/23/92  SM		Changed <bracketed> search.  Now it searches the real
			current directory before searching the *INCLUDE path
			(instead of the "current" directory of the source code 
			file.

1/23/92  SME		Edit Old File now can read nearly 500 files from a make 
			file.  If old file had no EPATH or OPATH, they won't be
			included, respectively, when rebuilding the make file.
			Limited by memory.

1/23/92  SME		Fixed bugs in file reading: occasionally a file
			would appear twice, or a file from a directory already
			viewed would appear in an empty directory.  Both bugs 
			fixed.

1/23/92  SME		"Missing Header Files" message appears only once now.

1/23/92  SM		Minor bug in -so fixed

1/23/92  SME		Bug fixed in directory reading functions (Pick)

1/22/92  SME		Pressing Escape in the save window returns you to the
			main menu instead of exiting the program.

1/22/92  SM		Toggles have been replaced by pairs of explicit flags.  
			Changes are:

			-i  stop build on error code
			-io ignore compiler error codes
			-k  keep lib res file
			-ko Don't keep lib res files
			-s  Show all messages
			-so All but Error messages Off (suppress)
			-x  EMS Memory Swapping used
			-xo Swapping not used (regular spawn)

			The -m flag has been removed, since the same effect
			can now be achieved by removing the *EPATH command 
			from your make files.

1/22/92  SM 		The settings chart has been replaced by English text
			describing settings.

1/22/92  SME		SME can now be set to find multiple dependencies.
			In the setup screen "N" means do not look for multiple
			dependencies.  "Y" means look, but only one level deep.
			"M" means look through all levels.  If a header file 
			isn't found it is not written to the make file.  A file
			called MISSING.SM lists all files not found, and the
			file that calls them.

1/21/92  SM		SM gets the "current path" from the first dependent,
			and, if subsequent dependents are in <brackets> it
			first looks in the "current path," then in the 
			*INCLUDE path.

1/21/92  SME		SME will search for header file dependents, adding up
			to 50 dependents on a line of up to 750 characters

1/20/92  SM		Fixed small bug in *EPATH moving of executables.

1/19/92  SM		50 dependents allowed if they fit onto a 750 character
			line.  *INCLUDE script statement added to set the
			default directory for header files.

1/19/92  SM		Working copy of library is copied to EPATH erased
			(if applicable to a make file).

1/19/92  SM		-s flag now suppresses all warning or informational
			messages including file names, but not error messages

1/19/92  SM    		Major fixes to EPATH functionality, expecially when 
			moving libraries.

1/17/92  SM SME		Fixed major confusion in Global/Local functions.  Local 
			setups work OK.

1/14/92  SM		When set with -d (debug) flag, SM will append a 'D'
			to library names to differentiate between regular and 
			debugging libraries.  Example:  MYLIBSD is the 
			debugging library version of MYLIBS (both are small 
			model).

1/14/92  SM		SM is no longer dependent on SUPER.INI.

			New Flags Added:

			-g  Use super.ini's setting for global or local
			    If it can't find super.ini, it sets SM for global
			-gg Explicitly set to use global setup
			-gl Explicitly set to use local setup

			On the chart GL reads 0 for -g setting, 1 for -gl, 
			and 2 for -gg.  (ues -l or -lo to see chart)

1/13/92  SM		Added some new keywords for library commands only.
			All these commands must appear in the 5th part
			of the command to work properly:

			ALLBUTN makes that command work on NEW libs only
			NEWNLY makes that command work on NEW libs only
			ALLBUTO makes that command work on OLD libs only
			OLDNLY makes that command work on OLD libs only

			Use NEWNLY or OLDNLY when you don't want ALLBUT
			to be true.  ALLBUTN and ALLBUTO both work the same
			way ALLBUT does.  ALLBUT still works for old and new
			libraries.

1/13/92  SM   		Add -po  To turn off path stripping in the library
			response file (This is the normal setting)

1/12/92  SM 		Add -rt flag.  Sets toggles to "reset" values for
			this use only, forcing all flags to be set explicitly
			(if not set they remain at reset value).  Flags
			called with -rt are not saved.

1/12/92  SM 		Add -p  strips paths from obj names in lib response
			file when generated by SM.EXE

			Add -pr strips all but relative path from obj names
			in lib res file generated by SM.EXE

1/12/92  SM             Add -lo (look only at flags chart) flag.  This looks
			at the flag chart without showing how a build would
			have to go.

1/12/92  SM             Fixed spawn bug.

1/11/92  SM		Enabled $(*) in SM so libappend can happen if lib name
			appears in command line

1/11/92  SME		Fixed non-obj lib dependent feature to use OBJs for
			TNAMES, while using the library for all targets.

1/7/92   SETUP 		Fixes to installation parameters in SUPER.INI

1/6/92   SETUP		Completely new setup program written with a rewrite
			of the viewer, and Macro and Script writer functions.

12/27/91 SME		Minor menu and setup fixes

12/26/91 SM SME		Ability to use code files instead of OBJ files
			for library dependents added, and works.

12/22/91 SM		*FXL added for determining a library extension.
			*FXO added for determining an object file extension.
			(Some compilers such as Mix do not use LIB and OBJ.)

12/21/91 SME		When building Libraries SME only builds the make file,
			leaving out the response files.  It places the
			*BUILD_LIB_RES statement at the top of the make file
			to enable on-the-fly response file building.

12/21/91 SM             On the fly library response file building is finished.
			It is enabled by the statement *BUILD_LIB_RES at the
			top of a make file.  When making the same library in
			more than one model it is important to use the 
                        *LIBAPPEND statement (see below).

12/18/91 SM		Support for two more memory models added.  This is
			limited to use for libraries and will not be supported
			in SME.  To use the statement *LIBAPPEND_SMLCH must be 
			at the top of the make file, where SMLCH can be any
			arrangement of letters to append to a library name.
			The above would translate to the following library 
			names: MYLIBS MYLIBM MYLIBL MYLIBC MYLIBH (small, 
			medium, large, compact, huge).  

			If SME is used to write the make file you should 
			manually add the last two letters (SME will put in the
			first three).  In addition the macros LxM4 and/or LxM5 
			should be manually added to the make file.

12/17/91 SM		Improve on how object files are erased (-e), plus
			add -tr (total rebuild, all memory models) feature
			for building libraries in all available memory models

12/17/91 SME		Only write *LIBAPPEND statement to make file if SME
			is set to build libraries

12/16/91 SME, SM        Fixes to path handling. SM and SME first look for
			SUPERFILES.  If not set and DOS is v3 and above they
			look for their files in the directory they are in.  If
			still not found (or DOS version is less than 3.0) they 
			show a message telling you to set SUPERFILES.

12/13/91 SME, SM        Improved Library handling.  SME now makes three 
 			response files for libraries as it does for 
			executables.  You can set SME to add the first letter
			of the library title ('S' from "SMALL", 'L' from 
			"LARGE," and so on).  If you do it puts a keyword at
			the top of the makefile followed by an underscore, and 
			the three letters (one for each memory model).  If SM 
			finds this it adds the letters as needed.

			This improvement allows you to control memory models 
			for libraries at the command line with the -1, -2, -3
			flags (as you can with executables).

12/11/91 SME            Number of action blocks allowed is now limited only by 
			memory.  The window that lets you pick a default file 
			name will show the first 200 files.  You can still edit 
			old make files with up to 94 action blocks using SME.

12/10/91 SME            Support for variable screen sizes

			Fixed order of "pick" screens in new interface.


12/8/91  SME,SM		More work on script processor:  separate control over
			languages (order of macros, order of commands)

11/25/91 SME,SM		Script work:  Update to manual

11/16/91 SME		Script functions - link and lib command groups 
			implemented


11/14/91 SME		Script Processor Written / Memory Structures Working
			S-M's configuration is now controlled by a script in
			the file TEMPLATE.SM.  Script commands allow you to 
			mix and match compilers, assemblers, linkers, etc., 
			as well as determine how the make and response files 
			will be written.


11/13/91 SME		New Interface Work:
			Added little menu for name choosing
			Much more intelligent file name handling.
			Fixes to Local/Global functionality  (only the help
			bar's color can be changed in a local setup).

11/7/91  SME		New Interface Work:
			Macros Functions Finished

11/6/91  SME		New Interface Work:
			Setup Functions Done
			Make Menu Functions

11/4/91	 SME		Begin work on New Interface
			Information Functions
			Setup and Spawn Functions
			Color change fix
			Fixed File Setup
			Menus Updated, Help Added

Version 2.11:		
===============================================================================

10/3/91   SHM           Fix manual reading with mouse.

10/3/91   SHM           Allow exiting in help and manual modes by pressing 
			alt-x, or esc

10/3/91   SM            Fix bug in how SM gets errors from compilers (this
                        bug was in the 2.11 alpha, not in earlier versions).

10/3/91   SME,SMH       Fix manual prinitng functions, reindex manual.

10/1/91   SM            Add -x flag for toggling between swapping (which
                        requires 2K for SM) and spawning (the old way, which 
                        takes  about 70K for SM.

10/1/91   SM            Make SM smaller (about 3K smaller than 2.20)

09/29/91  SM            Fix "can't find" message - used to say it couldn't
                        find help files.  Now it tells what file it can't 
                        find.

09/28/9   SM            Add swapping to memory.

Version 2.00:		
===============================================================================

05/27/91  SME		Fix "Edit New File" problem

05/24/91  SME		Clipper support added.

05/21/91  SME SMSET     New feature: If "LIBS Unique Name?" is set
			to "Y" in SMSET, SME will ALWAYS ask for
			a unique library name when you are building
			libraries.  All names are set to this unique
			name so you don't have to type it for each
			type of file that needs a name (response files,
			PC-lint, Clear+, etc.)

05/18/91  SME           Minor bug fix:  In `Make' `Macros' resetting
                        library macro screen in local mode was taking
                        default info from the global lang def file.

05/16/91  SME		Aztec Manx C compiler support added.

05/16/91  SME		Language Definition Files are Local or Global.
			If local files don't exist they can be copied
			from the global ones.  Macro functions won't
			work unless all 5 Lang Def Files plus the
			LASTMACS file are present.  (You can also
			copy a separate set from `distribution disk 2'
			to a local directory before running SME in
			that directory.  Always remember to
			<r>eset each macro screen in <m>ake menu
			<m>acros after new lang def files are
			installed.

05/15/91  SM		Minor fix: shareware message doesn't appear
			on registered versions when .SMF file can't
			be found.

05/15/91  SME		SME saves list of installed directories to save 
			the time it takes read them.  If you want SME
			to re-confirm what directoriess you have you press 
			Ctrl-r while in the `Directories' window. The 
			files are named after the drive, ie. A, B, C, etc.

05/15/91  SME		Minor bug fix: Dir Window Page Numbering

05/14/91  INSTALL	Revise Default B&W Colors to just black and
			white (no bold)

05/14/91  SMSET 	Improve color change example screens

05/14/91  SME		Maximum Directories SME can read raised from
			100 to 248.  Trap added to prevent overflow.

05/14/91  SME		Minor bug fixed: SME now detects 3 1/2" HD floppies.

05/13/91  SME		SME saves list of installed drives to save the time
			it takes to see if they are there.  If you want SME
			to re-confirm what drives you have you press Ctrl-r
			while in the `Drives' window.  The file is
			named FILES.

05/11/91  SME           SME now detects floppies beyond drive B.  Also knows
                        if A is installed, but B isn't.  (`Pick').  Floppy
			drives with no disk in them are NOT used.

05/10/91  SME           Added `Reading Directories' in `Pick'

05/08/91  SME           If SME is set to view 1 directory only when
                        picking files, and no directory is specified,
                        SME will view the current directory.

05/06/91  SME, SMSET,   Added support for 43 and 50 line mode
          SMH

GENERAL   ALL		Some general changes have been made over the course
                        of three months:  A much improved user interface and
                        a completely rewritten user manual.

04/29/91  INSTALL       New section converts from version 1 to version 2

04/28/91  SME, SMH      Rewrite manual show and print functions

04/28/91  SME           Alphabetize directories while finding them

04/25/91  INSTALL       Install now knows whether it is being run from a
                        two disk set (5 1/4") or a one disk set (3 1/2")

04/24/91  SMAK,SMUTIL   The self-extracting file containing program and doc
                        files (SMAK.EXE) has been split into two files.  SMAK
                        now contains program files only and remains on disk 1.
                        SMUTIL now contains docs, help files, and the sample
                        program.

04/24/91  SME           Change the way marking occurs.  Now SME remembers
                        what has been marked and shows plusses even if you
                        leave and return to a directory.  SME no longer allows
                        you to mark a source code file twice for one make file.
                        SME DOES allow two identically named source code files
                        if they are in separate directories.

04/23/91  SME,SMSET     Backup option added for make files, response files,
                        PClint and Clear+ files, etc.

04/22/91  SME           Number of action blocks allowed raised form 75 to 95.
                        Size of make file buffer enlarged to accomodate more
                        lines in a make file.

04/21/91  SME,SMH,      Mouse liberated to go anywhere on the screen.  Exit
          SMSET         boxes added at the top left corner of each menu to
                        use the mouse to back out of menus.  Epsilon symbol
                        (old mouse exit) deleted.

04/21/91  SM            -er command line flag added to allow total rebuild
                        in one step (other flags are recognized at the same 
                        time).

04/20/91  SM,SME,       SUPER-MAINT can now be set to use local setups or the
          SMH,SMSET     global setup.  Using local setups allows different 
                        setups (including libraries) by setting a flag in
                        SMSET, then building a local super.ini file in the
                        default directory.  SME changed so a 'G' appears in
                        the upper left when set for Global setups, and an 'L'
                        appears for Local ones.

04/16/91  SM            SM remembers which memory model you last compiled
                        a program in.  This way if you are compiling several
                        programs in different models you do not have to 
                        explicitly tell SM which model to use for each one
                        unless you want to change the model

04/15/91  SM            -q changed and -qb flags added.  -q calls SMSET in 
                        Advanced mode, -qb calls it in beginner (novice)
                        mode.  'q' still stands for 'quick setup.'

04/13/91  SM            SM is considerably smaller (about 1/3 the size of 
                        version 1)

03/26/91  SMSET         New setup program written.  Setup functions taken
                        out of SM and SME

03/22/91  SME           When SME shells to DOS, or calls your text editor or
                        SMSET it now swaps itself to EMS if available, or a 
                        temporary file if EMS isn't available.  This allows
                        you to use bigger text editors (such as Brief) with
                        SUPER-MAINT.

03/18/91  ALL           The way SUPER-MAINT deals with unregistered and 
                        registered versions has been changed.  The shareware
                        reminder screen in SME can print an order form, or be 
                        exited with no time delay.  A daily countdown has been
                        added (informational- does not affect use of the 
                        program).  Time delays removed from all reminder
                        screens.

Version 1.20:
===============================================================================

11/07/90		Add support for Demonstration with Bogus
			Compiler, Assembler, Linker, Librarian,
			and Debugger

11/08/90		Add support for Mix Power C (assembler,
			PCL and MERGE).

Version 1.10:
===============================================================================

11/01/90  INST		Adjust INSTALL.EXE for registered version to
			use two disks instead of one
11/01/90  INST		Add EmmaSoft Viewer to installation program.
10/12/90		Complete name change from "SUPER MAKE" to
			"Programmer's SUPER-MAINT"
10/10/90  SM,SME,INST	Enlarge size of library names in
			initialization structure.
10/10/90  SM		Added -m flag to explicitly disable the 
			copy/delete .EXE files function (reported
			to be kicking in unwanted on some systems
			when no directory is explicitly set for 
			keeping executable files in.
07/21/90  SM		Bug fix: L2CO was taking the value of the
			L1CO macro

