Achim Gratz [Sat, 22 Aug 2015 07:39:53 +0000 (22 09:39 +0200)]
release 1.3.4
Achim Gratz [Thu, 13 Aug 2015 19:23:45 +0000 (13 21:23 +0200)]
When quoting, do not simply skip empty arguments
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.
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.
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.
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
Achim Gratz [Sat, 6 Sep 2014 12:19:48 +0000 (6 14:19 +0200)]
refactor options removal during argument parsing
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
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
Charles Wilson [Wed, 24 Jul 2013 22:24:20 +0000 (24 22:24 +0000)]
Fixup last commit
Charles Wilson [Wed, 24 Jul 2013 22:10:53 +0000 (24 22:10 +0000)]
Release 1.3.0. Massive refactoring.
Charles Wilson [Fri, 21 Jun 2013 08:29:31 +0000 (21 08:29 +0000)]
Avoid PCA issues on W7
Charles Wilson [Thu, 30 May 2013 14:47:24 +0000 (30 14:47 +0000)]
Release 1.2.0
Charles Wilson [Thu, 30 May 2013 14:41:35 +0000 (30 14:41 +0000)]
Add support for cygwin64 and mingw64
Charles Wilson [Wed, 26 Jan 2011 05:02:46 +0000 (26 05:02 +0000)]
Require cygwin-1.7
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
Charles Wilson [Wed, 26 Jan 2011 04:26:17 +0000 (26 04:26 +0000)]
Update version number
Charles Wilson [Wed, 26 Jan 2011 04:02:39 +0000 (26 04:02 +0000)]
Clean up cygwin_conv_* path handling a bit
Charles Wilson [Tue, 25 Jan 2011 23:39:38 +0000 (25 23:39 +0000)]
Validate symlink lookup to avoid segfault
Charles Wilson [Wed, 2 Dec 2009 02:51:54 +0000 (2 02:51 +0000)]
Ensure stdout and stderr for inferior are distinct
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.
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.
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.
Charles Wilson [Sun, 16 Aug 2009 03:33:52 +0000 (16 03:33 +0000)]
Update .cvsignore
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.
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.
Charles Wilson [Sun, 16 Aug 2009 03:19:59 +0000 (16 03:19 +0000)]
Release version 1.1.11
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).
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.
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.
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.
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.
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.
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.
Charles Wilson [Sun, 16 Aug 2009 02:07:35 +0000 (16 02:07 +0000)]
Release 1.1.5
* ChangeLog_: renamed to...
* ChangeLog: here.
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.
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
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.
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.