=============================================================================== 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 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 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 eset each macro screen in ake menu 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