cygwin-run.git
6 years agorelease 1.3.4masterv1_3_4
Achim Gratz [Sat, 22 Aug 2015 07:39:53 +0000 (22 09:39 +0200)]
release 1.3.4

6 years agoWhen quoting, do not simply skip empty arguments
Achim Gratz [Thu, 13 Aug 2015 19:23:45 +0000 (13 21:23 +0200)]
When quoting, do not simply skip empty arguments

6 years agoHoist char* t out of loop and initialize NULL
Achim Gratz [Thu, 13 Aug 2015 19:08:57 +0000 (13 21:08 +0200)]
Hoist char* t out of loop and initialize NULL

* src/run.c (file_exists_multi): Hoist char* t out of loop and
initialize NULL.  Remove redundant truncation of fullname.

6 years agoReplace stricmp with strcasecmp throughout
Achim Gratz [Thu, 13 Aug 2015 19:04:54 +0000 (13 21:04 +0200)]
Replace stricmp with strcasecmp throughout

* src/run.c (xemacs_special): Replace stricmp with strcasecmp throughout.
* src/util.c (run2_ends_with): Ditto.

Whitespace cleanup in ChangeLog.

6 years agoImplement -wait/--wait and -quote/--quote as valid long options
Achim Gratz [Thu, 13 Aug 2015 19:01:41 +0000 (13 21:01 +0200)]
Implement -wait/--wait and -quote/--quote as valid long options

* src/run.c (parse_args): Implement -wait/--wait and
-quote/--quote as valid long options, we prefer the double-dash
variant.
* src/run.1.in: All long options are preferedly using leading
double dashes.  Document the fact that single slashes work on two
of them for backwards compatibility.

6 years agoadd "-quote" option and refactor quoting to use run2_quote_strdupv1_3_3
Achim Gratz [Sat, 6 Sep 2014 13:29:15 +0000 (6 15:29 +0200)]
add "-quote" option and refactor quoting to use run2_quote_strdup

6 years agorefactor options removal during argument parsing
Achim Gratz [Sat, 6 Sep 2014 12:19:48 +0000 (6 14:19 +0200)]
refactor options removal during argument parsing

6 years agorevert indiscriminate argument quoting since some programs don't expect quoted optionsv1_3_2
Achim Gratz [Sat, 6 Sep 2014 11:58:20 +0000 (6 13:58 +0200)]
revert indiscriminate argument quoting since some programs don't expect quoted options

6 years agoquote args and account for NULL argv list terminator, correct some occurences of... v1_3_1
Achim Gratz [Mon, 9 Jun 2014 18:02:12 +0000 (9 20:02 +0200)]
quote args and account for NULL argv list terminator, correct some occurences of error to errorMsg

8 years agoFixup last commitv1_3_0
Charles Wilson [Wed, 24 Jul 2013 22:24:20 +0000 (24 22:24 +0000)]
Fixup last commit

8 years agoRelease 1.3.0. Massive refactoring.
Charles Wilson [Wed, 24 Jul 2013 22:10:53 +0000 (24 22:10 +0000)]
Release 1.3.0. Massive refactoring.

9 years agoAvoid PCA issues on W7
Charles Wilson [Fri, 21 Jun 2013 08:29:31 +0000 (21 08:29 +0000)]
Avoid PCA issues on W7

9 years agoRelease 1.2.0v1_2_0
Charles Wilson [Thu, 30 May 2013 14:47:24 +0000 (30 14:47 +0000)]
Release 1.2.0

9 years agoAdd support for cygwin64 and mingw64
Charles Wilson [Thu, 30 May 2013 14:41:35 +0000 (30 14:41 +0000)]
Add support for cygwin64 and mingw64

11 years agoRequire cygwin-1.7
Charles Wilson [Wed, 26 Jan 2011 05:02:46 +0000 (26 05:02 +0000)]
Require cygwin-1.7

11 years agoBump release for 1.2.x branch to 1.1.999
Charles Wilson [Wed, 26 Jan 2011 04:34:55 +0000 (26 04:34 +0000)]
Bump release for 1.2.x branch to 1.1.999

11 years agoUpdate version numberv1_1_13
Charles Wilson [Wed, 26 Jan 2011 04:26:17 +0000 (26 04:26 +0000)]
Update version number

11 years agoClean up cygwin_conv_* path handling a bit
Charles Wilson [Wed, 26 Jan 2011 04:02:39 +0000 (26 04:02 +0000)]
Clean up cygwin_conv_* path handling a bit

11 years agoValidate symlink lookup to avoid segfault
Charles Wilson [Tue, 25 Jan 2011 23:39:38 +0000 (25 23:39 +0000)]
Validate symlink lookup to avoid segfault

12 years agoEnsure stdout and stderr for inferior are distinct
Charles Wilson [Wed, 2 Dec 2009 02:51:54 +0000 (2 02:51 +0000)]
Ensure stdout and stderr for inferior are distinct

12 years agoRelease 1.1.12v1_1_12
Charles Wilson [Tue, 18 Aug 2009 16:06:30 +0000 (18 16:06 +0000)]
Release 1.1.12

* configure.ac: Bump version.
* src/resource.rc.in: Fix typo in copyright date. Run
was first rewritten and released as an entity separate
from xemacs' runemacs in 1998, not 1988.

12 years agoOnly create (and hide) a console if absolutely necessary.
Charles Wilson [Tue, 18 Aug 2009 15:51:05 +0000 (18 15:51 +0000)]
Only create (and hide) a console if absolutely necessary.

* src/run.h: Test $target.exe before $target. Pass $target
name, as well as cmdline, to start_child.  Pass argc by
reference to build_cmdline.
* src/run.c (target_is_gui): New function.
(have_console): New function:
(build_cmdline): Modify *argc and argv in-place, to remove
-wait if present, before constructing cmdline.
(WinMain): Ripple from run.h changes. If $target is GUI, then
do not call start_child nor worry about the console; instead,
launch $target directly using: if not -wait, a lobotomized call
to CreateProcess; if -wait, then _spawn with the modified argv.
(setup_invisible_console): Do nothing if already have console.
(configure_startupinfo): If we have a console, and have not
requested pipes, then ensure that stdio of child will be the
non-redirected CONOUT$ and CONIN$ of that console (avoids 100%
CPU issue).
(start_child): Change bHaveInvisConsole to bHaveConsole, and
initialize it using explicit test via have_console(). Refactor
W7 workaround. Only set bForceUsingPipes if DEBUG_FORCE_PIPES.
* NEWS: Update.
* README: UPdate.

12 years ago * src/resource.rc.in: Fix filename case to accommodate case sensitive
Corinna Vinschen [Sun, 16 Aug 2009 09:58:34 +0000 (16 09:58 +0000)]
* src/resource.rc.in: Fix filename case to accommodate case sensitive
filesystems.

12 years agoUpdate .cvsignore
Charles Wilson [Sun, 16 Aug 2009 03:33:52 +0000 (16 03:33 +0000)]
Update .cvsignore

12 years agoMore 100% CPU fixes
Charles Wilson [Sun, 16 Aug 2009 03:26:42 +0000 (16 03:26 +0000)]
More 100% CPU fixes

* src/run.c (configure_startupinfo): Accept new parameter
bForceUsingPipes, to force setting up new handles for child
stdio.
(start_child): Set bForceUsingPipes TRUE for WinXP and above.
* NEWS: Update documentation.

12 years agoFix performance problems wrt urxvt-X (for < Windows 7)
Charles Wilson [Sun, 16 Aug 2009 03:25:06 +0000 (16 03:25 +0000)]
Fix performance problems wrt urxvt-X (for < Windows 7)

* src/run.c: Only use Windows 7 workaround ON Windows 7.
* README: Document limitations on Windows 7.
* TODO: Add Windows 7 entry.
* AUTHORS: Recognize Corinna Vinschen's current and
previous contributions to invisiconsole support.
* NEWS: Update documentation.

12 years agoRelease version 1.1.11v1_1_11
Charles Wilson [Sun, 16 Aug 2009 03:19:59 +0000 (16 03:19 +0000)]
Release version 1.1.11

12 years agoWindows 7: Enable proper invisiconsole operation.
Charles Wilson [Sun, 16 Aug 2009 03:18:48 +0000 (16 03:18 +0000)]
Windows 7: Enable proper invisiconsole operation.

* TODO: New file.
* Makefile.am: Add TODO. Fixup distribution perms; ensure
autoreconf works on distributed tarball.
* configure.ac: Detect cygwin-1.7; use a config.h. Use
ustar format for distributed tarball, for empty m4/ directory.
Check for setenv function.
* src/resource.rc.in: Include config.h.
* src/run.h: Declare new function run_setenv.
* src/run.c: Include config.h.
(start_child): On cygwin-1.7, expect cygwin's startup code to
automatically create an invisible console for us (works around
bug in Windows 7, but employed regardless of OS version). On
cygwin-1.5 and mingw, use a different workaround (but employ it
on WinXP and above, not just Windows 7). (Corinna Vinschen).
(run_setenv): New function.
(addPath): Use run_setenv (restores MinGW support).

12 years agoUpdated build machinery and documentation
Charles Wilson [Sun, 16 Aug 2009 03:14:50 +0000 (16 03:14 +0000)]
Updated build machinery and documentation

* build-aux: New directory.
* m4: New directory.
* configure.ac: Update to latest autotools. Bump version number.
* Makefile.am: Added -I m4.
* src/Makefile.am: Refine rules for invoking windres.
* src/resource.rc.in: Fix line endings.
* NEWS: Add actual content.
* README: Add actual content.
* .cvsignore: New.
* src/.cvsignore: New.
* build-aux/.cvsignore: New.
* m4/.cvsignore: New.

12 years agoRelease 1.1.10v1_1_10
Charles Wilson [Sun, 16 Aug 2009 02:54:29 +0000 (16 02:54 +0000)]
Release 1.1.10

    * src/run.c: Create invisible console. Reworked and
    incorporated pipe handling code from Alexander Gottwald.
    Changed comments to C style.
    * configure.ac: Bump version.

12 years agoRelease 1.1.9v1_1_9
Charles Wilson [Sun, 16 Aug 2009 02:46:58 +0000 (16 02:46 +0000)]
Release 1.1.9

    * src/run.c: Remove quotes from search path.
    * configure.ac: Bump version.

12 years agoRelease 1.1.8v1_1_8
Charles Wilson [Sun, 16 Aug 2009 02:40:47 +0000 (16 02:40 +0000)]
Release 1.1.8

    * src/run.c: Remove quotes from programname.
    * configure.ac: Bump version.

12 years agoRelease 1.1.7v1_1_7
Charles Wilson [Sun, 16 Aug 2009 02:34:17 +0000 (16 02:34 +0000)]
Release 1.1.7

    * src/run.c: Copy cygwin environment variables to
      windows environment. Disable WinMainCRTStartup wrapper.
    * configure.ac: Bump version.

12 years agoRelease 1.1.6v1_1_6
Charles Wilson [Sun, 16 Aug 2009 02:24:25 +0000 (16 02:24 +0000)]
Release 1.1.6

    * src/resource.rc: Preserve the order of icons.
    * src/run.1.in: New.
    * configure.ac: Bump version. Generate man page.
    * src/Makefile.am: Add man page.

12 years agoRelease 1.1.5v1_1_5
Charles Wilson [Sun, 16 Aug 2009 02:07:35 +0000 (16 02:07 +0000)]
Release 1.1.5

    * ChangeLog_: renamed to...
    * ChangeLog: here.

12 years agoMissed changes in previous LUMP:
Charles Wilson [Sun, 16 Aug 2009 01:58:46 +0000 (16 01:58 +0000)]
Missed changes in previous LUMP:

    * TODO: Removed.
    * Makefile.cygwin: Removed.
    * INSTALL: Removed.

12 years agoLUMP: Changes to run-1.1.5 release
Charles Wilson [Sun, 16 Aug 2009 01:56:51 +0000 (16 01:56 +0000)]
LUMP: Changes to run-1.1.5 release

2005-11-01  Alexander Gottwald  <ago at freedesktop dot org>

    Maintaining run.exe separately. Removed all X-startup-scripts
    files from this package.

    * CHANGELOG: renamed to...
    * ChangeLog_: this (as a sop to case-insensitive fs)
    * X-boxed.ico: Moved to...
    * src/X-boxed.ico: here.
    * X.ico: Moved to...
    * src/X.ico: here.
    * file.ico: Moved to...
    * src/file.ico: here.
    * lisp.ico: Moved to...
    * src/lisp.ico: here.
    * run.ico: Moved to...
    * src/run.ico: here.
    * rxvt.ico: Moved to...
    * src/rxvt.ico: here.
    * xemacs.ico: Moved to...
    * src/xemacs.ico: here.
    * run.c: Moved to...
    * src/run.c: here.
    * run.h: Moved to...
    * src/run.h: here.
    * resource.rc: Moved to...
    * src/resource.rc: here. Generate correct version
    information.

    * configure.ac: New.
    * Makefile.am: New.
    * src/Makefile.am: New.
    * src/vim.ico: New.
    * AUTHORS: New.
    * NEWS: New.
    * COPYING: Update.
    * README: Delete out of date information; leave empty
    placeholder.

2005-10-26  Alexander Gottwald  <ago at freedesktop dot org>

    * run.c: Pipe stdin, stdout and stderr to child process

12 years agoLUMP: Changes to x-startup-scripts-1.0.10 release
Charles Wilson [Sun, 16 Aug 2009 01:43:45 +0000 (16 01:43 +0000)]
LUMP: Changes to x-startup-scripts-1.0.10 release

2005-04-20  Alexander Gottwald  <ago at freedesktop dot org>

    Released as x-startup-scripts-1.0.10

    NOTE: as run was released as a component of x-startup-scripts,
    the standalone directory included a Makefile.am but no
    configure.ac, and as such is unbuildable.  This repository
    instead introduces new modifications to Makefile.cygwin
    to allow this version to compile for historical purposes.
    Furthermore, various icons that were not part of ago's
    release are still present, because they were added right
    back in run-1.1.5...

    Finally, ALL of these changes, from this point down to
    the release of version 1.1.4 below, are one single checkin
    in the repository, because we no longer have access to
    the development repository of the time.

2009-08-15  Charles Wilson

    Artificial changes to allow building this old version
    with existing (non-subproject) build infrastructure.
    Of course, you'd need a contemporaneous gcc, because
    modern gcc's provide a crt0.o startup object that includes
    a conflicting symbol...so you STILL can't actually build
    this version.

    * Makefile.cygwin: Modify build procedure.
    * Makefile.vc: Removed.

2004-10-25  Alexander Gottwald  <ago at freedesktop dot org>

    * run.c: Fixing buffer overflow reported by Kirby
    Kuehl <kkuehl at cisco dot com>

2004-10-06  Alexander Gottwald  <ago at freedesktop dot org>

    * run.c: Added ability to expand PATH variable with
    -p <dir> parameter

2004-03-11    <harold@codeweavers.com>

    * X.ico: Update X.ico in run.exe with Jehan Bing's latest.
    * X-boxed.ico,resource.rc: Add Benjamin Riefenstahl's boxed X
    icon to run.exe.

2004-03-10    <harold@codeweavers.com>

    * run.rc: Renamed to...
    * resource.rc: this. Change the XEmacs icon to the XWin icon.
    Eliminate other icons.

12 years agoInitial import of version 1.1.4.v1_1_4
Charles Wilson [Sun, 16 Aug 2009 01:27:57 +0000 (16 01:27 +0000)]
Initial import of version 1.1.4.
Earlier history was lost.