Initial Windows agent repository

This commit is contained in:
Frank Harris 2026-06-08 10:45:20 -05:00
commit a0db0c2e5b
10589 changed files with 3844063 additions and 0 deletions

View file

@ -0,0 +1,15 @@
Harold L Hunt II:
Initial author of scripts and package.
Charles S. Wilson:
Author of the run utility.
Alexander Gottwald:
Enhancements to run utility.
Jehan Bing:
Creator of the X icon with alpha channel.
Corinna Vinschen:
Bugfixes and improvements to invisiconsole support on
new and "improved" Windows operating systems.

View file

@ -0,0 +1,340 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

View file

@ -0,0 +1,463 @@
2015-08-22 Achim Gratz <Stromeko@NexGo.DE>
* configure.ac: Bump version number. Add strcasecmp to
AC_CHECK_FUNCS.
2015-08-13 Achim Gratz <Stromeko@NexGo.DE>
* src/util.c (run2_quote_strdup): When quoting, do not simply skip
empty arguments but return '""'.
2015-08-13 Achim Gratz <Stromeko@NexGo.DE>
* src/run.c (file_exists_multi): Hoist char* t out of loop and
initialize NULL. Remove redundant truncation of fullname.
2015-08-13 Achim Gratz <Stromeko@NexGo.DE>
* src/run.c (xemacs_special): Replace stricmp with strcasecmp throughout.
* src/util.c (run2_ends_with): Ditto.
2015-08-13 Achim Gratz <Stromeko@NexGo.DE>
* 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.
2014-09-06 Achim Gratz <Stromeko@Stromeko.DE>
* configure.ac: Bump version number. Correct some type, header
and function checks.
* src/run.c: Add "-quote" option. Use run2_quote_strdup function
to (maybe) quote the input string.
* src/util.c: New function run2_quote_strdup. If the quote
argument is false, then just copy the input string via
run2_strdup. Otherwise, check if the input string needs quoting.
If yes, then surround the string with double quotes and quote all
embedded double quotes and backslahses with a backslash.
* src/util.h: New function run2_quote_strdup.
2014-09-06 Achim Gratz <Stromeko@Stromeko.DE>
* src/run.c: Revert indiscriminate argument quoting. This also
quotes options and apparently some programs process options before
quote removal.
2014-06-09 Achim Gratz <Stromeko@Stromeko.DE>
* configure.ac: Bump version number.
* src/run.c: Correct some calls to error, obviously these were
meant to call errorMsg.
2013-11-30 Max Polk <maxpolk@gmail.com>
* src/run.c: account for NULL argv list terminator. Surround
arguments with double quotes in case of space in original arg.
2013-07-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
Release 1.3.0. Massive refactoring.
* NEWS: Update documentation.
* configure.ac: Bump version number. Enable silent rules.
Add new configuration options similar to run2. Use proper
idiom to check for Windows Resource Compiler, even when cross-
compiling. No longer check for underscore on entrypoint as we
now use the "standard" one. Move spawnv argtype checking
function defs to separate m4 file.
* src/Makefile.am: Add silent rule for $RC. No longer use
special entrypoint. Add new source files from refactor.
* src/run.c: Almost entirely rewritten to use run2_* functions
from env.c, run2_gpl.c, tokenizer.c, and util.c; existing functions
in run.c removed. Added new command line options --run-debug[=N],
--run-verbose, --run-notty, and --run-nogui. On __CYGWIN__,
realMain is main(argc,argv) and is the actual entrypoint. On other
platforms (MinGW), WinMain@16 is the entry point, and it simply
parses the GetCommandLine() into an argc/argv[] pair and delegates
to realMain().
* src/run.h: Removed many declarations. Made almost all remaining
declarations static. Declare realMain as main on __CYGWIN__.
* src/env.c: New (copied from run2 and modified slightly).
* src/env.h: New (copied from run2 and modified slightly).
* src/run2_gpl.c: New (copied from run2 and modified slightly).
* src/run2_gpl.h: New (copied from run2 and modified slightly).
* src/tokenizer.c: New (copied from run2 and modified slightly).
* src/tokenizer.h: New (copied from run2 and modified slightly).
* src/util.c: New (copied from run2 and modified slightly).
* src/util.h: New (copied from run2 and modified slightly).
* m4/check_stdcall_funcs.m4: New.
* m4/spawnv_signature.m4: New (moved from configure.ac)
* build-aux/.cvsignore: Add ar-lib.
2013-06-21 Charles Wilson <cygwin@cwilson.fastmail.fm>
Avoid PCA issues on W7
* src/run.c (WinMain): Ensure that target application
is not automatically started as a "Program Compatibility
Assistant" job by default. See
http://cygwin.com/ml/cygwin-developers/2012-02/msg00022.html
(start_child): Ditto.
2013-05-30 Charles Wilson <cygwin@cwilson.fastmail.fm>
Release 1.2.0
* configure.ac: Bump version. Use xz for distribution.
* src/run.c (WinMain): Fix typo.
2013-05-30 Charles Wilson <cygwin@cwilson.fastmail.fm>
Support cygwin64, mingw64
* configure.ac: Detect cygwin64 and mingw64. Detect
signature of _spawnv() and spawnv(). Update to
recent autotools.
* src/Makefile.am: Use correct entrypoint for 64bit
platforms.
* src/run.c (WinMain): Silence warnings. Invoke
_spawnv() on mingw platforms; invoke spawnv() on
cygwin/cygwin64 platforms.
* NEWS: Update documentation.
* TODO: Ditto.
2011-01-25 Charles Wilson <cygwin@cwilson.fastmail.fm>
Require cygwin-1.7
* configure.ac: If cygwin, require at least cygwin-1.7
* src/run.c: Remove support for cygwin-1.5 (e.g.
eliminate all references to deprecated cygwin_conv_*
functions.
* NEWS: Update documentation.
2011-01-25 Charles Wilson <cygwin@cwilson.fastmail.fm>
New branch: 1.2.x
* configure.ac: Bump version (post-release)
2011-01-25 Charles Wilson <cygwin@cwilson.fastmail.fm>
Release 1.1.13
* configure.ac: Bump version.
* TODO: Update documentation.
2011-01-25 Charles Wilson <cygwin@cwilson.fastmail.fm>
* src/run.h: Remove ancient workarounds for cygwin
B19 and B20 (CYGWIN_CONV_* macros for cygwin[32]_conv_*
functions).
* src/run.c (xemacs_special): Remove ancient workarounds
for cygwin B19 and B20: don't use CYGWIN_CONV_* macros
but instead call cygwin_conv_* functions directly. If
replacement is available, avoid obsolete cygwin_conv_*
functions.
(process_execname): Ditto.
(get_exec_name_and_path): Ditto.
(addPathCygwin): Ditto.
(fileExists): Ditto.
* NEWS: Update documentation.
2011-01-25 Jonathan Kamens <jik@kamens.us>
* src/run.c (process_execname): Validate symlink
lookup to avoid segfault.
2009-12-01 Corinna Vinschen <corinna@vinschen.de>
* src/run.c (configure_startupinfo): Ensure stdout
and stderr are distinct. Open with corrent flags.
2009-08-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
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.
2009-08-18 Charles Wilson <cygwin@cwilson.fastmail.fm>
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.
2009-08-16 Corinna Vinschen <corinna@vinschen.de>
* src/resource.rc.in: Fix filename case to accommodate case sensitive
filesystems.
2009-08-15 Charles Wilson <cygwin@cwilson.fastmail.fm>
* build-aux/.cvsignore: Update.
2009-08-14 Charles Wilson <cygwin@cwilson.fastmail.fm>
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.
2009-08-14 Charles Wilson <cygwin@cwilson.fastmail.fm>
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.
2009-08-10 Charles Wilson <cygwin@cwilson.fastmail.fm>
Release version 1.1.11.
2009-08-10 Charles Wilson <cygwin@cwilson.fastmail.fm>
Corinna Vinschen <corinna@vinschen.de>
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).
2009-08-10 Charles Wilson <cygwin@cwilson.fastmail.fm>
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.
2006-05-22 Charles Wilson <cygwin@cwilson.fastmail.fm>
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.
2006-04-06 Alexander Gottwald <ago at freedesktop dot org>
Release 1.1.9
* src/run.c: Remove quotes from search path.
* configure.ac: Bump version.
2006-03-31 Alexander Gottwald <ago at freedesktop dot org>
Release 1.1.8
* src/run.c: Remove quotes from programname.
* configure.ac: Bump version.
2006-03-08 Alexander Gottwald <ago at freedesktop dot org>
Release 1.1.7
* src/run.c: Copy cygwin environment variables to
windows environment. Disable WinMainCRTStartup wrapper.
* configure.ac: Bump version.
2005-11-09 Alexander Gottwald <ago at freedesktop dot org>
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.
2009-08-15 Charles Wilson
Release 1.1.5
* ChangeLog_: renamed to...
* ChangeLog: here.
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.in: 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.
* TODO: Removed.
* Makefile.cygwin: Removed.
* INSTALL: Removed.
2005-10-26 Alexander Gottwald <ago at freedesktop dot org>
* run.c: Pipe stdin, stdout and stderr to child process
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.
Version 1.1.4 - 19-Dec-98
--------------------------
- No code changes
- CYGWIN: tested under 20.1, new binary included in package
- CYGWIN: tested "rungnuclient" functionality under Cygwin B20.1
- CYGWIN: tested "rungnuclient" functionality under Cygwin B19.x
Thanks to Raymond Toy
- documentation changes
Version 1.1.3 - 8-Dec-98
--------------------------
- No code changes
- added icons
- NATIVE: added version info properties page
Version 1.1.2 - 5-Dec-98 (NOT RELEASED)
--------------------------
- BOTH: more code cleanup
- CYGWIN: removed some unnecessary calls to cygwin_conv functions
When cygwin_conv_to_posix_path() and _posix_path_list() functions
are called on paths/pathlists that are already in posix format
they return garbage in B19. So don't call them when you don't
have to.
- CYGWIN: added #defines to enable building under both B19 and
B20 without modifying the source code. UNTESTED under B20.
Version 1.1.1 - 30-Nov-98 (NOT RELEASED)
--------------------------
- cleaned up code a little bit (and you thought the code
was messy NOW!)
- fixed all known bugs
Version 1.1.0 - 18-Nov-98 (NOT RELEASED)
--------------------------
- added ability to search PATH for the target
- added ability to specify explicit path information for
the target, which removed requirement that run.exe and
the target be in the same directory
- added "simple" mode of operation, where run.exe is
renamed to runXXXXXX.exe, to run target XXXXXX
- SHOWSTOPPER: cygwin version gets confused if '\\' character
appears in the argument list
Version 1.0.0 - 29-Sept-98
--------------------------
initial release

View file

@ -0,0 +1,69 @@
1.3.0 (2013-07-24)
* Entirely refactored to use library routines from run2.
* -wait need not be the first argument
* New options --run-nogui, --run-notty, --run-verbose,
and --run-debug[=N] controlling how run.exe itself reports
error conditions and other messages.
+ By default, it is silent. If any messages are enabled
via --run-verbose or --run-debug=N, then they will either
be reported on stderr, or in windows popup boxes.
+ stderr is used if run.exe is launched from the cmdline, or
if --run-nogui.
+ Windows popup boxes are used if run.exe is launched by
doubleclicking it or by a Windows shortcut, or if --run-notty.
1.2.0 (2013-05-30)
* If cygwin, require at least cygwin-1.7
* Support cygwin64 and mingw64.
1.1.13 (2011-01-25)
* Ensure that stdout and stderr are distinct
* Fix segfault in symlink name lookup
* Remove ancient workarounds for cygwin B19 and B20: don't use
CYGWIN_CONV_* macros but instead call cygwin_conv_* functions
directly.
* For cygwin-1.7, avoid deprecated cygwin_conv_* functions.
NOTE: Only the barest minimal changes were made, so (a) non-ascii
characters still not supported, and (b) long pathnames are not
yet supported. This will occur on the new 1.2 development stream.
1.1.12 (2009-08-18)
* "Fix" 100% CPU usage problem reported with urxvt-X (at least, if
OS < Windows 7), by ensuring that W7 workaround is employed only
if OS is actually W7 or above, and
* Logical refactoring:
- if $target is GUI, just launch it (don't worry about consoles)
- if a console is already present, ensure that $target's stdio
is connected to it, and launch $target. This avoids extra
pipes, and some 100% CPU problems.
- Otherwise, create a new console and hide it (using various OS-
dependent techniques, incl. the W7 workaround), connect the
$target's stdio to it, and launch $target.
1.1.11 (2009-08-10)
* New maintainer (Charles Wilson took over from Alexander Gottwald)
* Updated build machinery
* Added patch to support invisible consoles on Windows 7 (Corinna Vinschen)
1.1.10 (2006-05-22)
* Create a real hidden console
1.1.9 (2006-04-06)
* Remove quotes from search path. Fixes problem with spaces in filenames
1.1.8 (2006-03-31)
* Remove quotes from exename. Fixes problem with spaces in filenames
1.1.7 (2006-03-08)
* Copy cygwin environment variables to windows environment
* Disable WinMainCRTStartup wrapper
1.1.6 (2005-11-09)
* The order of icons has been adjusted so the X is now at index 2
again and X-start-menu-icons should display right.
* Manpage added
1.1.5 (2005-11-26)
* original standalong package for the run utility, extracted
from the cygwin X-startup-scripts package.

View file

@ -0,0 +1,4 @@
"run" is a simple application to launch console programs with their
console hidden. It is intended for use on various Microsoft Windows
operating systems.

View file

@ -0,0 +1,6 @@
* support of (extremely) long paths
* support wide chars
* Windows 7:
- investigate emacs performance degradation (see README/LIMITATIONS),
and http://cygwin.com/ml/cygwin/2009-08/msg00379.html