Changelog
3.0.5_NT_0.78.1
2010-02-06 Tim Ayres
* version.h: zsh-3.0.5NT0.78.1 released
* ntport/,winnt/: rename ntport/ directory to winnt/, change all
references.
* many: Add complete zsh 3.0.5 sources
* winnt/CONTIBUTORS.NT,winnt/ChangeLog.NT: renamed to avoid
name collision with zsh files.
* winnt/LICENSE.NT.HTML,winnt/README.NT.HTML: the HTML document
is now the master, text versions will be generated at release
by html2text. Rewrite README.NT.HTML, expand some sections,
correct errors.
* WINNT.README.1ST: add file to identify location of WINNT
files.
* TAGS, _exrc,hashtable.c.orig,testcomp,winnt/Changelog.html,
winnt/TAGS: remove unused files.
* winnt/ntbin.c,winnt/ntfunc.c: rename ntbin.c to ntfunc.c to better
align with tcsh sources.
* winnt/globals.c: port improved code to determine if an app
is console or gui. From tcsh V6.17.00 win32/globals.c. This also
fixes a compilation error with MSVC9.
* winnt/fork.c, winnt/tc.alloc.c: split tc.alloc.c back into
a separate file from fork.c for ease of maintenance.
* config.h,Src/winnt/config.h.winnt: move config.h to
Src/winnt/config.h.winnt.
* Makefile.in,builtin.c,cond.c,exec.c,glob.c,globals.h,hashtable.c,
hashtable.h,init.c,jobs.c,makepro.sed,params.c,rlimits.awk,
signals.c,subst.c,system.h,utils.c,watch.c,zle.h,zle_bindings.c,
zle_main.c,zle_misc.c,zle_refresh.c,zle_tricky.c,zle_vi.c,zsh.h:
compare SRC with original zsh 3.0.5 and zsh 3.0.0. Identifiy all
places where code has changed, cleanup add add #ifdef WINNT statements
where necessary. Incorporated some zsh 3.0.5 changes which were not
incorporated in the original sync with the 3.0.5 sources.
* winnt/StartupFiles/zshenv,winnt/StartupFiles/zshrc: update
WinZsh specific startup files. Note: these could use a lot
more testing and inputs!
3.0.5-NT-0.78
2010-01-28 Tim Ayres
* This release is functionally equivalent to 3.0.5-nt-sniff-4.1p2_pre6.
Changes and bugfixes by Martin Oberhuber
and Wind River Systems, Inc. http://www.windriver.com/, who have agreed
to relicense their changes under the 3-clause BSD license. Included
change history:
* sniff-4.1p2_pre6
2003-01-02 Martin Oberhuber
* winnt/support.c: on Windows, the command /bin/sh is always
replaced by the zsh executable itself.
This is to support scripts with #!/bin/sh.
* sniff-4.1p2_pre3
2002-11-21 Martin Oberhuber
* winnt/support.c: Fix problem calling programs in pathes with two spaces
* sniff-4.1p1
2002-10-10 Martin Oberhuber
* winnt/support.c: Cleanup heap corruption when quoting long argument lists
* winnt/support.c: $USER returns correct NT username instead of 'bogus'
* sniff-4.1
2002-09-12 Martin Oberhuber
* winnt/globals.c: Fix dprintf buffer overflow with long argument lists
* winnt/fork.c: Fix wrong CreateProcess Parameter
* Release unknown
Date unknown Martin Oberhuber
* winnt/tparam.c: Rename #ifdef DEBUG to #ifdef DEBUG_TPARAM
* winnt/ntport.h: Change #define dprintf
* signames.awk: Fix quote character. Now works with gawk.
* system.h: Comment out **environ
3.0.5-NT-0.77
2010-01-25 Tim Ayres
* Development restarted and hosted at
http://sourceforge.net/projects/zsh-nt/
* This release is functionally equivalent to the previous release,
3.0.5-nt-beta-0.76.
* winnt/bogus.c, winnt/console.c, winnt/dirent.c, winnt/fork.c,
winnt/globals.c, winnt/io.c, winnt/ntb1.c, winnt/ntb2.c,
winnt/ntbin.c, winnt/ps.c, winnt/signal.c, winnt/stdio.c,
winnt/support.c, winnt/tparse.c, winnt/zsh_nt.c, winnt/dirent.h,
winnt/ntport.h, winnt/signal.h, LICENSE.TXT: Change license terms
to the 3-clause BSD license with approval of Amol Deshpande.
* winnt/CONTIBUTORS.TXT: Add file: list of contributors.
* winnt/GPL: Add file: GPL for GNU termcap.
* winnt/zsh.ico, ZSHLOGO.RC: Add files: icon from zsh distribution.
* winnt/bsdlogo1.ico, winnt/bsdlogo2.ico, winnt/BSDLOGO.ICO,
winnt/BSDLOGO.RC: Remove files: unused icons.
* winnt/except.c, winnt/support.c.orig, winnt/support.c.works:
Remove unused files. Also, winnt/except.c did not have a license
specified, so it is best to remove this anyway.
beta 0.76
2001-01-27 Amol Deshpande
* last release. Change icon to new icon supplied by Mark Robinson
nice README.html from Bill Quirk
beta 0.75
2000-06-14 Amol Deshpande
* winnt/dirent.c: Fix serious bug in wildcard expansion on Win9x
beta 0.74
2000-01-31 Amol Deshpande
* winnt/support.c: fixed bug in converting '\'s in $HOME
to '/'s.
beta 0.73
2000-01-17 Amol Deshpande
* winnt/support.c: fixed crash in long arglist introduced by
0.70
beta 0.72
2000-01-11 Amol Deshpande
* winnt/support.c: Fixed memory corruption on Win9x
beta 0.71
2000-01-10 Amol Deshpande
* winnt/stdio.c: Fix bug in inheritance of file handles.
beta 0.69,0.70
1999-12-17 Amol Deshpande
* winnt/support.c: Fixed bug in argv[0] of spawned argument. Might
have manifested as applications in ZSHROOT failing to spawn
themselves.
Also added winntnoquoteprotect option. Use with tools like MKS
if you see unexpected quoting of "
beta 0.68
1999-09-27 Amol Deshpande
* winnt/support.c: support paths > 1024 characters.
beta 0.67
1999-09-07 Amol Deshpande
* winnt/io.c: Fix bug that affected FPATH/autoload
beta 0.65
1999-08-27 Amol Deshpande
* winnt/dirent.c: Fix completion with drive letters in string.
beta 0.64
1999-08-27 Amol Deshpande
* winnt/io.c: Unfix Win95 spurious linefeed fix for Windows 98.
beta 0.63
1999-05-19 Amol Deshpande
* exec.c, misc: VC 6.0 compliation errors. Disable optmizations
in functions that call fork() to avoid losing global variables
that might be in registers.
beta 0.62
1999-04-13 Amol Deshpande
* winnt/support.c, zle_misc.c: Keep server name in prompt
if %C is specified and pwd is UNC.
beta 0.61
1999-03-23 Amol Deshpande
* winnt/support.c: bug fix for previous fix.
beta 0.60
1999-02-13 Amol Deshpande
* winnt/support.c,winnt/ntbin.c: Fix lame arg-concatenation in
exec and start paths. commands with large argument strings should
now execute *much* faster.
beta 0.57
1999-02-02 Amol Deshpande
* winnt/ntbin.c: fixed bug that improperly passed arguments
to applications launched by windows "shell" associations.
For example, .bat files.
beta 0.55
1998-10-26 Amol Deshpande
* winnt/ntbin.c: start builtin will not use '/' for option
flags. only '-' will work.
beta 0.54
1998-10-16 Amol Deshpande
* winnt/support.c: added WINNTWAITFORGUIAPPS option.
beta 0.53
1998-10-12 Amol Deshpande
* init.c: look for "zshrc" as well as ".zshrc"
beta 0.52
1998-09-28 Amol Deshpande
* utils.c: attempt to ignore case while correcting spelling
if WINNTIGNORECASE is set.
beta 0.51
1998-09-17 Amol Deshpande
* hashtable.c,winnt/support.c: filenames without extensions and
*only* files with extensions specified in the PATHEXT variable
will be hashed. The default extensions are ".com;.exe;.cmd;.bat"
beta 0.50
1998-09-16 Amol Deshpande
* hashtable.c: added hashing for external exes without
extension. bogus spelling corrections should be reduced.
beta 0.49
1998-09-15 Amol Deshpande
* support.c: The shell will automatically set TERM to vt100
if it's not set in the environment. There should be no need
to set the variable explicitly any more.
beta 0.48
1998-08-03 Amol Deshpande
* support.c: Fixed bug in converting paths to '/'-delimited
beta 0.47
1998-08-03 Amol Deshpande
* utils.c: Fixed bug in applying previous patch. If %~ wasn't
working, this should fix it.
beta 0.46
1998-07-18 Amol Deshpande
* utils.c,globals.h,zsh.h: patch from dominik for
winntconvertbackslash.
beta 0.45
1998-06-29 Amol Deshpande
* utils.c: patch from dominik vogt for honoring winntignorecase
in %~ prompt.
beta 0.44
1998-06-22 Amol Deshpande
* winnt/support.c,winnt/io.c: moved some startup code around.
Fixed spurious linefeeds on win95
beta 0.43
1998-06-09 Amol Deshpande
* builtin.c,winnt/io.c: Fix for the read builtin not
echoing characters
beta 0.429
1998-06-04 Amol Deshpande
* utils.c: Fixed %~ prompt spec.
beta 0.428
1998-06-04 Amol Deshpande
* builtin.c: Fixed problems with the setting of PWD.
beta 0.427
1998-05-28 Amol Deshpande
* winnt/support.c: Fix to let apps with spaces in their path
run. c:\program files\myapp.exe , for example.
beta 0.426
1998-05-27 Amol Deshpande
* winnt/support.c: Fixed stupid command buffer overflow
problem. If you crashed while grepping through a bunch of
files, this should fix it.
beta 0.425
1998-05-22 Amol Deshpande
* winnt/support.c: Fixed bug in parsing args to child processes.
beta 0.424
1998-05-17 Amol Deshpande
* winnt/support.c: Fixed bug that caused zsh to spawn a new
console if $path contained a component '/'.
beta 0.423
1998-05-15 Amol Deshpande
* winnt/ntbin.c: winntlamepathfix now works with the 'start'
builtin.
beta 0.421
1998-04-06 Amol Deshpande
* winnt/support.c,winnt/fork.c: Fixed bug in heap initialization for
forked children that crashed the child process.
beta 0.42
1998-04-05 Amol Deshpande
* winnt/support.c: Put in code to fix the case of a directory
you cd into. This is extremely expensive and really silly, so
it may become optional in the future.
beta 0.41
1998-04-04 Amol Deshpande
* winnt/support.c: Fixed bug that restricted command line
length
beta 0.401
1998-03-26 Amol Deshpande
* winnt/support.c: Fix to stop home from being re-set in child
if unset in parent. Also HOME will not be set by zsh if ZDOTDIR
is set.
beta 0.395
1998-03-24 Amol Deshpande
* winnt/fork.c,winnt/support.c: Fixed bugs in inheriting
environment variables (most notably PATH), and crashes
related to the same.
beta 0.392
1998-03-17 Amol Deshpande
* winnt/support.c: Fixed bug that caused ZSHROOT to be
ignored.
beta 0.391
1998-03-05 Amol Deshpande
* winnt/io.c: Fix for some problems with autoload
beta 0.39
1998-03-05 Amol Deshpande
* winnt/support.c: Fixed bug that should have crashed the
shell every time on startup on win95.
beta 0.381
1998-02-23 Amol Deshpande
* winnt/support.c: Fix to prevent excessively long
command lines from crashing the shell.
beta 0.38
1998-02-23 Amol Deshpande
* winnt/support.c: Restructured execve() to make it
faster. winntlamepathfix removed. command names will be
changed to '\'-delimited for all applications from now
on.
beta 0.37
1998-02-12 Amol Deshpande
* winnt/ps.c: Fixed ps to not require psapi.dll, but use it
if it's present.
beta 0.36
1998-02-01 Amol Deshpande
* exec.c: Fixed bug where external commands were not being
listed in completions.
beta 0.35
1998-01-12 Amol Deshpande
* winnt/ps.c: Fixed crash when psapi.dll is not present.
beta 0.34
1997-12-30 Amol Deshpande
* winnt/ps.c: Added shutdown builtin. See README for details.
beta 0.33
1997-12-21 Amol Deshpande
* winnt/ps.c: Added ps builtin. With -w, lists window
titles as well.
beta 0.32
1997-12-17 Amol Deshpande
* winnt/io.c: Fixed output redirection bugs (probably)
beta 0.31
1997-12-02 Amol Deshpande
* winnt/support.c: added option winntnoassociations to
prevent starting notepad(say) unexpectedly.
Added support for ZSHROOT environment variable to
make scripts with #!/bin/zsh run without changes.
See README for details.
beta 0.29
1997-11-17 Amol Deshpande
* winnt/support.c,winnt/ntbin.c: Added support to start
associated apps when you try to 'start' or execute
a non-executable. E.g., start foo.txt will start notepad
with foo.txt.
beta 0.28
1997-10-22 Amol Deshpande
* winnt/console.c: Fixed console so that the code page is
not changed when the environment variable ZSH_DONTSETCP
is set.
beta 0.27
1997-10-15 Amol Deshpande
* zle_main.c: Cleaned up implementation of 8-bit characters.
International keyboards should now work just by setting
the printeightbit opt. NOREBIND is ignored by the shell.
Also hacked in support for Arrow keys, ins.,delete etc.
beta 0.26
1997-10-10 Amol Deshpande
* winnt/support.c: Added winntlamepathfix, winntlameargfix opts.
When set, they convert '/'s in the path and the external
command name respectively to '\'s. Makes it possible to
run cmd.exe from with zsh for example.
Also added a chdir wrapper for win95.
beta 0.25
1997-10-08 Amol Deshpande
* zle_tricky.c: Fixed bug that caused matches in completion
to be printed twice.
beta 0.24
1997-10-06 Amol Deshpande
* winnt/stdio.c: stat() replacement to handle UNC names
beta 0.23
1997-10-06 Amol Deshpande
* winnt/support.c,lex.c: Fixes for $home like C:\, and
for lexer problems in child processes.
Updated source to 3.0.5
beta 0.22
1997-09-01 Amol Deshpande
* glob.c, zle_tricky.c: Changes for winntignorecase. Based on
the OS/2 version of zsh-3.0.0. Thanks to Tamura Kent for
pointing me to it.
beta 0.211, 0.212
1997-08-21 Amol Deshpande
* exec.c,winnt/stdio.c: Fix for autocd. Drive changes can
now me made like DOS if autocd is set.
partial implementation of winntignorecase option. seems
to conflict with completions for cd.
* winnt/bogus.c: fixed getpwnam to return $home only for current
user.
beta 0.20
1997-08-06 Amol Deshpande
* winnt/support.c: Fix for fix for dir names with spaces.
beta 0.19
1997-07-28 Amol Deshpande
* winnt/signal.c: fix for shell hang when child exit(-1)ed.
beta 0.18
1997-07-24 Amol Deshpande
* winnt/console.c: Fixes for console scroll messing up display.
* winnt/console.c: Added cls builtin. Default clear-screen now
only clears visible window.
* winnt/support.c: Fix for dir names with spaces in $PATH
beta 0.17
1997-07-14 Amol Deshpande
* winnt/support.c: Make "forked" child ignore ctrl-c so that it
dies only if real child process dies.
beta 0.16
1997-07-11 Amol Deshpande
* winnt/console.c: Fix for eol not working properly.
* utils.c: Fix for echo "$PATH" printing nothing.
beta 0.15
1997-07-08 Amol Deshpande
* glob.c: Fix for ls **/*.c etc.
beta 0.14
1997-06-16 Amol Deshpande
* utils.c: Fix for cd ~foo where foo is a param.
Also replaced 'D:...' from %C prompt format (See beta-0.09 below)
with just (D:).
beta 0.12
1997-06-15 Amol Deshpande
* params.c: Simplified exporting of enviroment variables by
punting them to SetEnvironmentVariable.
* winnt/ntbin.c: Added "title" builtin.
beta-0.11
1997-06-13 Amol Deshpande
* winnt/io.c: Fixes for crlf translation. Should fix long compctls
in your .zshrc, for example.
beta-0.10
1997-06-12 Amol Deshpande
* winnt/signal.c, winnt/io.c: Fixed problem where ^C would not
be seen until another key was hit
beta-0.09
1997-06-12 Amol Deshpande
* zle_misc.c: Put code in to prepend ':...' if prompt format
C is used. e.g., prompt='%3C>' will print the trailing 3 components
of the path, prefixed by 'C:...'(for example).
beta-0.08
1997-06-11 Amol Deshpande
* winnt/ntbin.c: Added "start" builtin. Also integrated dirent
support for enumerating shares. 'cd //server/' will complete
from the list of shares on the server.
beta-0.07
1997-04-15 Amol Deshpande
* params.c: fix for path not inheriting properly (hopefully)
beta-0.06
1997-04-15 Amol Deshpande
* builtin.c: fixes for 'cd /' or 'cd /foo'
beta-0.05
1997-04-12 Amol Deshpande
* Added International support. If NOREBIND is not set in the environment,
AND meta bindings are not in effect (which means don't do bindkey -m),
international keyboards should work.
1997-03-25 Amol Deshpande
* winnt/stdio.c : Fixed append redir bugs