public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* RE: ksh on cygwin
@ 2002-01-11  8:13 Fleischer, Karsten (K.)
  0 siblings, 0 replies; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-11  8:13 UTC (permalink / raw)
  To: 'Corinna Vinschen'

> > All other patches are bug fixes or small corrections to 
> make Cygwin behave more consistent.
> 
> Yeah, I was talking only about AST related stuff.  If a patch
> has nothing to do with AST, go ahead.  But be aware that we will
> discuss it and it still could be rejected, of course.  That's
> one of the most frustrating situations when contributing to an
> OSS project for the first time but we all had to go through it.

It's not the first time I'm contributing to a project, but the first time to Cygwin.

> > Are the issues cleared now?
> 
> It would be good if *you* are thinking they are cleared.  If you're
> feeling to move on thin ice with one of your patches, just hold this
> part back.  Please understand, we *want* to trust our contributors.

For me everything's clear now. The only offending patch is the $SHELL thing, which I'll be leaving out.
I'll start moving my patches to the latest CVS sources tomorrow.

Karsten

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* Re: KSH on Cygwin
@ 2002-06-18 14:35 Eric De Mund
  0 siblings, 0 replies; 55+ messages in thread
From: Eric De Mund @ 2002-06-18 14:35 UTC (permalink / raw)
  To: cygwin

Folks,

Corinna Vinschen:
] What I don't quite get is: Is there actually any important feature in
] ksh which isn't already available in bash/tcsh/zsh?

There may be external considerations that trump feature considerations
(given that none of these shells is a drop-in replacement for ksh). Some
production hosts at some sites, or some hosts at government sites have
prohibitions against contrib software being installed on them. The
Solaris 2.6 production hosts at one former client of mine were
restricted in this way.

Shell scripts on these hosts were either ksh, csh, or sh scripts. If the
engineer wanted/needed to do a quick and dirty test of their ksh script
on a cygwin box on their desks, say, then first converting their script
to bash, tcsh, or zsh wouldn't be useful. (The client in question did
have a separate Solaris 2.6 development host, yet the above point is, I
hope, still valid.)

Regards,
Eric

May you dance like no one is subject to <http://docs.yahoo.com/info/terms/>.
--
Eric De Mund <ead@ixian.com> | Ixian Systems, Inc. | 53 49 B2 23 AF 6C 20 81
http://www.ixian.com/ead/    | Mountain View, CA   | ED DD 4C 81 AA C9 D1 A5

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* KSH on Cygwin
@ 2002-06-14 15:20 Joshua Elson
  2002-06-16  6:11 ` Jon LaBadie
  0 siblings, 1 reply; 55+ messages in thread
From: Joshua Elson @ 2002-06-14 15:20 UTC (permalink / raw)
  To: cygwin

I apologize in advance if I've missed an obvious resource or if this question is off-topic for Cygwin (flame or ignore as appropriate).  With the recent KSH emails, I decided to try to get KSH running under Cygwin.

With emails of pre-compiled binaries for Cygwin and that KSH should compile OOB with Cygwin, I downloaded the INIT and ast-ksh packages for Cygwin and placed them in /tmp/ksh/lib/package/tgz.  I extracted the INIT tarball and then ran bin/package read.  The bin/package read command runs a bit and extracts some files but hangs when it gets to bin/package.  Apparently part of that script renames bin/package to bin/package.old and then gets stuck in some sort of loop (at least I can't tell what it's doing).  This behavior occurs with Cygwin specific packages as well as with the source for INIT and ast-ksh.

Any pointers are appreciated.
-- 
__________________________________________________________
Sign-up for your own FREE Personalized E-mail at Mail.com
http://www.mail.com/?sr=signup

Save up to $160 by signing up for NetZero Platinum Internet service.
http://www.netzero.net/?refcd=N2P0602NEP8


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-11  6:54 Fleischer, Karsten (K.)
  2002-01-11  7:41 ` Corinna Vinschen
  0 siblings, 1 reply; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-11  6:54 UTC (permalink / raw)
  To: 'Corinna Vinschen'

> If we just left out that patch we won't have a problem.

OK.

> > Two other patches mimic UWIN behavior. That can not be a 
> problem, since Cygwin also has adopted the UWIN symbolics links.
> 
> Mimicing isn't a problem as long as you didn't look into the
> sources and get the idea from there.  If you just looked how
> it works from examining the behaviour of the binaries, that's
> ok.

Again, I cannot have had a look into the sources. They are not available to the public.
I got the ideas
a) from the UWIN mailing list (the add .exe on close patch, see http://www.research.att.com/lists/uwin-users/2001/08/msg00043.html)
b) from playing with the binaries (rename() and link() logic)

Glenn and David commented a bit on those on request. Their comments were something like: "Don't add the .exe extension to "b" on rename("a.exe", "b")! Specifying an .exe extension indicates that the users knows what he's doing." [I had first added .exe to b, because I thought UWIN was wrong in this case.]
Again, no code and not even implementation details.
I believe that wouldn't have helped me either, as I don't know their underlying data structures and they do not know Cygwin's.
I've invented my own implementations.
There are no other UWIN related patches than those.
All other patches are bug fixes or small corrections to make Cygwin behave more consistent.

> > I found something interesting in the archives, see 
> http://www.cygwin.com/ml/cygwin/2001-02/msg00417.html. He 
> didn't need a release from AT&T, did he?
> > 
> 
> There's a difference.  He didn't contribute to Cygwin beyond
> May 2000 and his contributions weren't AST or U/Win related
> at all.

I was just trying to be picky :-)

> Licensing issues are really a big *@#$ but we have to be careful.
> We may not even take any code which smells GPL.  It would infect
> the Cygwin Library License.  For that reason we're most happy
> about completely self-written code or copies/ports of BSD licensed
> source.

Are the issues cleared now?

Karsten

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-11  5:59 Fleischer, Karsten (K.)
  2002-01-11  6:19 ` Corinna Vinschen
  2002-01-11  9:18 ` Christopher Faylor
  0 siblings, 2 replies; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-11  5:59 UTC (permalink / raw)
  To: 'cygwin@cygwin.com'

> And, I'm sorry but it really looks to me like you'd need a 
> release from
> AT&T indicating that any patches you provided to us are 
> unemcumbered by
> this license.  I don't see how you can sign away the rights to any
> patches that you make if you have been working on code that is covered
> by this license.

Actually, having reviewed my patches, it's only patch based on AST - the $SHELL patch.
I'm imitating the AST function pathshell() there.
Now, since Corinna has made clear to me that there's no real super user on Cygwin, half of the patch is nonsense anyway and can be removed.

Two other patches mimic UWIN behavior. That can not be a problem, since Cygwin also has adopted the UWIN symbolics links.

I found something interesting in the archives, see http://www.cygwin.com/ml/cygwin/2001-02/msg00417.html. He didn't need a release from AT&T, did he?


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-10  8:18 Fleischer, Karsten (K.)
  2002-01-10 10:40 ` Christopher Faylor
  0 siblings, 1 reply; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-10  8:18 UTC (permalink / raw)
  To: 'cygwin@cygwin.com'

> If you've actually looked at the UWIN sources, this is not 
> enough.  IANAL
> either, but I believe that this means you've been tainted.  That means
> that we can't use your patches.  Sorry.

I've never had the chance to look at the UWIN sources. It's proprietary.
As I said before, the UWIN developers explained the concepts verbally to me, no source code involved.

The AST tools and libraries, which form the basis for the UWIN _tools_ (not the UNIX emulation itself) are open source. I rewritten some things from those sources (but from memory).

> I hope I am misinterpreting what you said incorrectly...

:-P

Karsten

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-10  7:51 Fleischer, Karsten (K.)
  2002-01-10  8:03 ` Corinna Vinschen
  0 siblings, 1 reply; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-10  7:51 UTC (permalink / raw)
  To: 'Corinna Vinschen'

> The problem is that by default the "Everyone" group has the uid and
> gid 0.  The user can change that in the passwd and group files.

OK, I'll take that out again then.

> You just should stick with uid/gid 18 for the user SYSTEM.  Are you
> familar with the NT security concept?  If you want to have a rough
> insight how that's used in Cygwin, I suggest reading
> 
>   http://cygwin.com/cygwin-ug-net/ntsec.html
> 
> It's rather old and a bit badly maintained but it's basically still
> correct.

I've read it a long time ago...

> One general question, though.  How do these changes to handle things
> like U/WIN collide with the propietary U/WIN license?  We don't want
> to have problems with AT&T suddenly.  Especially we don't want to
> have sources taken from U/WIN.

No sources were taken from UWIN or from the AST libraries.
I'm using UWIN quite a lot here at Ford, because I needed to use the MSVC++ compiler.
I've found many bugs in UWIN and I have email contact with David and Glenn on a regular basis. They asked me if I could help out porting AST to Cygwin, because they didn't want to touch (or even read) the Cygwin sources for obvious copyright problems.
The concepts I've taken from UWIN were explained to me by them verbally, so no source code involved here.
Other portions are rewritten from the AST sources (which are open source, see http://www.research.att.com/sw/license/ast-open.html).
I don't know if this license and the GPL collide, so I've rewritten the code from memory after looking at the sources.
The differences are substancial, so no problem here either.

Karsten

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-10  7:10 Fleischer, Karsten (K.)
  2002-01-10  7:28 ` Corinna Vinschen
  0 siblings, 1 reply; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-10  7:10 UTC (permalink / raw)
  To: 'Corinna Vinschen'

> > Glenn found some test cases where mmap() failed and has 
> also written a nice test program. I will get this to you later.
> > He also states that the value returned by getpagesize() 
> must conform to mmap() alignment by definition in the SUSv2. 
> I'm not quite sure about that, though.
> 
> See my reply to Robert.  It's just an example.  I don't have another
> reason at hand now but we already considered that change and we
> actually *had* reasons to avoid it.  Perhaps Chris can help out here.

OK.

> But, uhm, what exactly is a `superuser' from your point of view?
> We don't have that concept except for SYSTEM as _the_ user which
> is able to change user context w/o changing security policies.
> And on 9x/Me...

Does the SYSTEM user have uid == 0? Does any user have an uid == 0?
If not then it does not matter anyway. I can just leave it as it is.
If in future some superuser concept might find it's way into Cygwin, this $SHELL stuff is safe already.


Oh, I forgot to mention that I changed the rename() logic a bit.
rename("a", "b"): If "a" is really "a.exe" it is renamed to "b.exe"
rename("a", "b.suffix"): If "a" is really "a.exe" it is nevertheless renamed to "b.suffix". The ".suffix" implies that the user knows what she's doing.
rename("a.exe", "b"): The ".exe" suffix implies that the user knows what she's doing, too, so "a.exe" is renamed to "b"

This also holds for link().

I've taken that from UWIN, too.

Karsten


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-10  6:13 Fleischer, Karsten (K.)
  2002-01-10  6:37 ` Corinna Vinschen
  0 siblings, 1 reply; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-10  6:13 UTC (permalink / raw)
  To: 'Corinna Vinschen'

> > It's a whole bunch of small fixes. I think I need to fill 
> out the assignment form.
> 
> Yeah, please send it as soon as possible since you'll have to send
> it by snail mail.  Sometimes it takes two to three weeks for some
> reason.

OK, I'll fill it out later today.

> > Is it OK to send patches to 1.3.3-2 or should I move them 
> to 1.3.6 first?
> 
> I would suggest to move them to the latest from CVS.  If you're
> always working against the latest from CVS you don't get hit too
> much by changes from other people.

I'll try that.

> > I'll give a short summary of what I've fixed:
> 
> I'll compare your below listing against current from CVS.  You should
> evaluate my answers in that light.
> 
> > - pathconf() doesn't check existance of the path
> 
> It does.  However, there's an error in _PC_PATH_MAX.   It doesn't
> validate the incoming path which could result in a SEGV.  I've
> checked in a fix.

Good.

> > - getpagesize() should return a value compatible with 
> mmap(), that is dwAllocGranularity (65536) instead of 
> dwPageSize (1024).
> 
> We discussed that months ago.  I think we're not going to change that
> (it's 4096, not 1024, btw.).

Oops, I was writing this summary from memory, I don't have the patches at hand now...

> It will result in dubious problems
> when a process mmaps a file.  For instance, the latest gcc expects to
> be able to read over the end of an mmaped file if the size is not a
> multiple of getpagesize().  Now think of a file which is 
> coincidentally
> exactly 1 page long...

Glenn found some test cases where mmap() failed and has also written a nice test program. I will get this to you later.
He also states that the value returned by getpagesize() must conform to mmap() alignment by definition in the SUSv2. I'm not quite sure about that, though.

> > - use .exe extension detection consequently in all syscalls
> 
> You mean unlink() etc.?

Yes. chmod(), link(), open(), pathconf(), rename(), truncate() and unlink() (have I missed one?) didn't check for the .exe extension.

> > - automatically add the .exe extension to a newly created 
> file on close() when the first four bytes are 0x4d, 0x5a, 
> 0x90, 0x00 (MS Executable magic bytes) and the file name 
> didn't have an extension already. (This is from UWIN, I think 
> it's really nice).
> 
> Ugh.  I'm not quite sure if I like that.

This eliminates the need to fix up programs which produce executables, e.g. ld.
Also you don't need to take care of the .exe extension in cp.
It's there automatically.

> > - exec*() functions would always invoke a /bin/sh on a file 
> that isn't a valid executable. Only execlp()/execvp() should 
> do so, others must return with an ENOEXEC.
> 
> Sounds like a bug.

Yes. A big one.

> > - the exec*() fix revealed a bug with vfork() in ash
> 
> We have some vfork() changes in the meantime and even ash had an 
> related error which should be fixed.

Maybe we fixed the same error. I'll send you the details.

> > - use the contents of $SHELL instead of /bin/sh for 
> execvp()/execlp() and system() (with some additional checks, 
> e.g. do not use a csh, use only 'trusted' shells from /bin, 
> /usr/bin, /usr/local/bin etc.). This allows the user to 
> select his favorite shell manually, so no more "copy 
> /bin/bash to /bin/sh" troubles. (This is also from UWIN).
> 
> Hmm, interesting idea...

OK, more detailed. I allow only absolute pathes in $SHELL and don't allow any *csh.
If superuser then only shells from [/usr][/local]/bin are considered trusted shells.
If not superuser shells from other directories are allowed, but if uid != euid or gid != egid the shell and the directory where it resides must not be writable.
Fall back value is /bin/sh.

> > - some mmap() problems have been fixed.
> 
> Since I have changed so much in mmap() you should actually first
> compare your changes to the current version.

I'll do that.

> > - utime() doesn't mark st_ctime for update
> 
> Really?  I would never think so when inspecting the source code.

Has this been fixed meanwhile? Also other calls like chmod() must mark st_ctime for update. My patches are not complete here.

Karsten

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* RE: ksh on cygwin
@ 2002-01-10  4:59 Fleischer, Karsten (K.)
  2002-01-10  5:46 ` Corinna Vinschen
  0 siblings, 1 reply; 55+ messages in thread
From: Fleischer, Karsten (K.) @ 2002-01-10  4:59 UTC (permalink / raw)
  To: 'cygwin@cygwin.com'

> >I know about that.
> 
> Ok.  Then that's the way to go.  Just follow the procedures in
> http://cygwin.com/contrib.html .  If your fix is big you'll 
> need to fill
> out an assignment form as that web page mentions.

It's a whole bunch of small fixes. I think I need to fill out the assignment form.
Is it OK to send patches to 1.3.3-2 or should I move them to 1.3.6 first?

> >So can we get down to discuss my fixes now?
> 
> If you want to start a discussion, then... start it.  You don't need
> permission to begin.
> 
> It would be nice if, before you start making observations or 
> suggesting
> fixes, you checked the mailing list archives to see if you 
> are covering
> old ground or not.

I think I've done that thoroughly enough.
I've done some fixes to mmap() that might be superseded by other patches now. I haven't checked this yet.

> Also be advised that we can't break backwards compatibility 
> in the DLL.

That's one of the reasons I haven't been coming up with my patches until now. I wanted to test it carefully.

> If you provide patches, small well-defined ones are the best. 
>  Long patches
> which do many different things are less likely to be 
> inspected or accepted.

They're quite small.

> And, if you are really going to be engaged in a discussion 
> you probably should
> subscribe to the cygwin mailing list.  I don't think we're 
> going to be able
> to remember to include your two email addresses in every 
> response to you.

Done.


I'll give a short summary of what I've fixed:

- pathconf() doesn't check existance of the path
- getpagesize() should return a value compatible with mmap(), that is dwAllocGranularity (65536) instead of dwPageSize (1024).
- use .exe extension detection consequently in all syscalls
- automatically add the .exe extension to a newly created file on close() when the first four bytes are 0x4d, 0x5a, 0x90, 0x00 (MS Executable magic bytes) and the file name didn't have an extension already. (This is from UWIN, I think it's really nice).
- exec*() functions would always invoke a /bin/sh on a file that isn't a valid executable. Only execlp()/execvp() should do so, others must return with an ENOEXEC.
- the exec*() fix revealed a bug with vfork() in ash
- use the contents of $SHELL instead of /bin/sh for execvp()/execlp() and system() (with some additional checks, e.g. do not use a csh, use only 'trusted' shells from /bin, /usr/bin, /usr/local/bin etc.). This allows the user to select his favorite shell manually, so no more "copy /bin/bash to /bin/sh" troubles. (This is also from UWIN).
- some mmap() problems have been fixed.
- utime() doesn't mark st_ctime for update

Does this sound OK for you, especially the UWIN things I'm mimicing?

Karsten

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread
* ksh on Cygwin
@ 2002-01-09 16:57 Karsten Fleischer
  2002-01-09 17:11 ` ksh on cygwin Christopher Faylor
  0 siblings, 1 reply; 55+ messages in thread
From: Karsten Fleischer @ 2002-01-09 16:57 UTC (permalink / raw)
  To: cygwin

Hi Cygwin folks,

having seen some references to pdksh on the list today I think I must have a
"coming out" now.
I've been working with David Korn and Glenn Fowler some weeks ago to get the
real ksh93 and all the other AT&T stuff (AST libraries and tools) going on
Cygwin.
There are still some problems here and there, but it works quite well now.
We have found some SUSv2 incompatibilities and some inconsistencies within
the Cygwin DLL.
I've fixed most of them, but unfortunately my fixes are against the 1.3.3
DLL, and you folks are quite ahead of me now.
Also, some of my fixes mimic UWIN behavior...
Cygwin developers, if you're interested, please feel free to contact me.
Please mail to me at both of these addresses then so that I can reply on
time:
K.Fleischer@omnium.de
kfleisc1@getrag-ford.com

Karsten


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 55+ messages in thread

end of thread, other threads:[~2002-06-18 20:07 UTC | newest]

Thread overview: 55+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-01-11  8:13 ksh on cygwin Fleischer, Karsten (K.)
  -- strict thread matches above, loose matches on Subject: below --
2002-06-18 14:35 KSH on Cygwin Eric De Mund
2002-06-14 15:20 Joshua Elson
2002-06-16  6:11 ` Jon LaBadie
2002-06-17  9:20   ` Thomas Baker
2002-06-18  5:52     ` Thomas Baker
2002-06-18  8:07       ` Corinna Vinschen
2002-06-18  9:28         ` Thomas Baker
2002-06-18 10:15           ` Nicholas Wourms
2002-06-18 13:56         ` Jon LaBadie
2002-01-11  6:54 ksh on cygwin Fleischer, Karsten (K.)
2002-01-11  7:41 ` Corinna Vinschen
2002-01-11  5:59 Fleischer, Karsten (K.)
2002-01-11  6:19 ` Corinna Vinschen
2002-01-11  9:18 ` Christopher Faylor
2002-01-11 19:21   ` Karsten Fleischer
2002-01-11 22:31     ` Christopher Faylor
2002-01-15  8:53       ` Karsten Fleischer
2002-01-15 10:20         ` Christopher Faylor
2002-01-15 16:56           ` Karsten Fleischer
2002-01-15 17:00             ` Christopher Faylor
2002-01-15 18:20               ` Karsten Fleischer
2002-01-10  8:18 Fleischer, Karsten (K.)
2002-01-10 10:40 ` Christopher Faylor
2002-01-10 11:17   ` Christopher Faylor
2002-01-10 17:10     ` Karsten Fleischer
2002-01-10 17:32       ` Christopher Faylor
2002-01-10 17:10   ` Karsten Fleischer
2002-01-10 17:31     ` Christopher Faylor
2002-01-10 17:53       ` Christopher Faylor
2002-01-10 17:55         ` Robert Collins
2002-01-10  7:51 Fleischer, Karsten (K.)
2002-01-10  8:03 ` Corinna Vinschen
2002-01-10  8:07   ` Christopher Faylor
2002-01-10  7:10 Fleischer, Karsten (K.)
2002-01-10  7:28 ` Corinna Vinschen
2002-01-10  7:37   ` Corinna Vinschen
2002-01-10  6:13 Fleischer, Karsten (K.)
2002-01-10  6:37 ` Corinna Vinschen
2002-01-10 10:44   ` Christopher Faylor
2002-01-10 17:11     ` Karsten Fleischer
2002-01-10 17:41       ` Christopher Faylor
2002-01-10 19:10       ` Gary R. Van Sickle
2002-01-10  4:59 Fleischer, Karsten (K.)
2002-01-10  5:46 ` Corinna Vinschen
2002-01-10  5:54   ` Robert Collins
2002-01-10  6:07     ` Corinna Vinschen
2002-01-11  2:33       ` Robert Collins
2002-01-11  2:55         ` Corinna Vinschen
2002-01-11  2:56           ` Robert Collins
2002-01-10  8:05   ` Christopher Faylor
2002-01-09 16:57 ksh on Cygwin Karsten Fleischer
2002-01-09 17:11 ` ksh on cygwin Christopher Faylor
2002-01-09 17:32   ` Karsten Fleischer
2002-01-09 18:20     ` Christopher Faylor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).