mksh/os2/NEWS.os2
2004-03-21 00:34:46 +00:00

107 lines
5.1 KiB
Plaintext

Version 5.2.6
1. The bug where hereis documents would leave temporary files behind has
been fixed.
2. Changed extension search order to place .exe files ahead of files with
no extension. This permits the gcc option -Zexe to work properly,
however it causes some limitations. Should this be a problem then I will
have to detect and ignore zero length files without an extension as a
special case for gcc. I would prefer not to do this.
3. Increased the number of file descriptors available to 40. This corrects
a problem that showed up on some warp connect systems.
4. Allowed any extension to be used for a script so long as the user
explicitly types it in.
Version 5.2.4
1. You can now open multiple files in a script, i.e. exec works. Some
better checking could still be done.
2. A bug in reading input files where data was getting shifted around
has been fixed. (forced binary mode to emx a number of places for input.)
3. Directories with same name as executables will no longer cause an error.
4. OS2 cmd processing of extproc header line only passes the file name
to the spawned process instead of the full pathname. This is a bug
in os2 IMHO since if you explicitely want a certain path for the
command you cannot guarantee it. A change was made to search the
path within ksh to permit this processing to work. Note that the
copy ksh finds might not be the one you wanted but at least you can
copy your cmd files around without having to modify them. A side
effect of this change is that typing: "ksh whatis" will now search
your path as well which does change the standard behavior of ksh.
5. #! processing will now search for the shell using the explicit path
and if not found then it will use the path variable.
Most of you won't notice any difference since the shell will still
be found but if you needed a particular one then this can be done.
Note that if you only want a particular pathname use "\"'s in the path.
6. Ksh will now honor the advertised EXECSHELL variable if it is set
instead of OS2_SHELL as the shell to be used if there is no
#! or extproc line in the file. The difference is EXECSHELL will not
have any options supplied while OS2_SHELL will automatically get
/c and the pathname will have '\' as the directory separator.
OS2_SHELL will still be used if EXECSHELL is not set.
7. A new option to print, -f, has been added for os2 users. It will
force forward slashes. It is useful when trying to massage an
environmental variable containing backslashes using something like
sed which always interpretes backslashes as escapes. There is
and example of this in the new kshrc.ksh that I have included.
8. Working with os2 variables can be a pain try to escape all of the ';'s
so I have supplied some new functions in the kshrc.ksh. Please
checkout add_path, pre_path, and del_path. These functions will
append a path, prepend a path, or delete a path from the variable
you specify, PATH by default. These are modification of the
samples shipped with the unix pdksh startup files.
9. The echo output and other outputs from ksh now use forward slashes
and in general forward slashes will be seen more often than before.
Backslashes will still be accepted on input and command line
completion but it was too painful to try and preserve the os2 look
for output and permit Unix scripts to work. If you prefer the
old method change the variable DIRSEP in sh.h and rebuild.
10. A bug requiring all command extensions to be in lower case was
fixed. This showed up most often in the setting of OS2_SHELL.
11. os2/configure will now set up to build either ksh or sh.
Version 5.2.2
o OS2 executable can be built directly from original sources! No patches
required. Just unload, cd to source directory, run os2\configure, and
then make (v3.73 minimum), nmake, or dmake.
o Built on emx09a. (513 was built on 08.)
o Now uses full signal processing from emx. Previous version used fake
signals. Better and more accurate signal status.
o TMPDIR variable can now point to a another drive. Which can be a FAT
drive.
o Improved case folding in vi mode for file name matches.
o Vi mode can now use cursor keys if desired. (Like emacs mode)
o Both vi and emacs mode now get a set of default stty settings. ^C
and ^U should now work during command line editing.
o #!/bin/sh and similar lines at the top of scripts are now stripped
of pathname prefixes permitting use of standard OS2 search paths.
This should permit better shell script portability.
o case statement variable usage is now case sensitive. Also applies
to several other variable constructions.
o Now accepts .sh as an executable extension.
o All commands that start a new window are automatically backgrounded.
o ksh can usually be made to grok gnu configure scripts but the results
are still very script dependant. See the readme.os2 for details.
Version 5.1.3
This was the original version 5 release based on an earlier port of
4.9 by Kai Rommel.