diff -Naur rxvt-2.4.5/autoconf/Make.common.in rxvt-2.4.5.working/autoconf/Make.common.in --- rxvt-2.4.5/autoconf/Make.common.in Thu Jan 01 12:29:08 1998 +++ rxvt-2.4.5.working/autoconf/Make.common.in Fri May 01 16:13:03 1998 @@ -42,7 +42,7 @@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ @XPM_CPPFLAGS@ -LDFLAGS = @LDFLAGS@ +LDFLAGS = @LDFLAGS@ -Wl,--subsystem,windows DEFS = @DEFS@ LIBS = @LIBS@ DINCLUDE = @DINCLUDE@ diff -Naur rxvt-2.4.5/rclock/Makefile.in rxvt-2.4.5.working/rclock/Makefile.in --- rxvt-2.4.5/rclock/Makefile.in Thu Jan 01 12:29:09 1998 +++ rxvt-2.4.5.working/rclock/Makefile.in Fri May 01 16:04:13 1998 @@ -63,11 +63,11 @@ (cd $(srcdir); $(RMF) Makefile) install: allbin alldoc - $(INSTALL_PROGRAM) rclock $(DESTDIR)$(bindir)/$(binprefix)rclock + $(INSTALL_PROGRAM) rclock.exe $(DESTDIR)$(bindir)/$(binprefix)rclock.exe $(INSTALL_DATA) rclock.1 $(DESTDIR)$(mandir)/$(manprefix)rclock.$(manext) uninstall: - cd $(bindir); $(RMF) $(binprefix)rclock + cd $(bindir); $(RMF) $(binprefix)rclock.exe cd $(mandir); $(RMF) $(manprefix)rclock.$(manext) distdirs: diff -Naur rxvt-2.4.5/src/Makefile.in rxvt-2.4.5.working/src/Makefile.in --- rxvt-2.4.5/src/Makefile.in Thu Jan 01 12:29:08 1998 +++ rxvt-2.4.5.working/src/Makefile.in Fri May 01 16:02:56 1998 @@ -58,7 +58,7 @@ alldoc: clean: - $(RMF) rxvt core a.out $(OBJS) *.bak *~ + $(RMF) rxvt.exe core a.out $(OBJS) *.bak *~ realclean: clean $(RMF) tags *.pro @@ -68,10 +68,10 @@ (cd $(srcdir); $(RMF) Makefile) install: allbin alldoc - $(INSTALL_PROGRAM) rxvt $(DESTDIR)$(bindir)/$(binprefix)rxvt + $(INSTALL_PROGRAM) rxvt.exe $(DESTDIR)$(bindir)/$(binprefix)rxvt.exe uninstall: - (cd $(bindir); $(RMF) $(binprefix)rxvt) + (cd $(bindir); $(RMF) $(binprefix)rxvt.exe) distdirs: mkdir $(basedir)/../$(VERNAME)/$(thisdir) diff -Naur rxvt-2.4.5/src/command.c rxvt-2.4.5.working/src/command.c --- rxvt-2.4.5/src/command.c Thu Jan 01 12:29:08 1998 +++ rxvt-2.4.5.working/src/command.c Wed Apr 01 15:25:24 1998 @@ -332,8 +332,10 @@ * change effective uid/gid - not real uid/gid - so we can switch * back to root later, as required */ +/* #ifndef __CYGWIN__ */ seteuid(getuid()); setegid(getgid()); +/* #endif */ break; case SAVE: @@ -342,8 +344,10 @@ break; case RESTORE: +/* #ifndef __CYGWIN__ */ seteuid(euid); setegid(egid); +/* #endif */ break; } #else @@ -448,7 +452,7 @@ ptydev = ttydev = _getpty(&fd, O_RDWR | O_NDELAY, 0622, 0); if (ptydev == NULL) goto Failed; -#elif defined (__svr4__) +#elif defined (__svr4__) || defined (__CYGWIN__) { extern char *ptsname(); @@ -592,8 +596,10 @@ #endif /* TTY_GID_SUPPORT */ privileges(RESTORE); - fchown(fd, getuid(), gid); /* fail silently */ - fchmod(fd, mode); +#ifndef __CYGWIN__ + fchown(fd, getuid(), gid); /* fail silently */ +#endif + fchmod(fd, mode); privileges(IGNORE); } #endif /* __svr4__ */ diff -Naur rxvt-2.4.5/src/main.c rxvt-2.4.5.working/src/main.c --- rxvt-2.4.5/src/main.c Thu Jan 01 12:29:08 1998 +++ rxvt-2.4.5.working/src/main.c Wed Apr 01 16:36:00 1998 @@ -1823,6 +1823,9 @@ init_command(cmd_argv); + /* Make sure the terminal subsystem knows about the initial size. */ + tt_resize(); + main_loop(); /* main processing loop */ return EXIT_SUCCESS; }