Update version number
[cygwin-run.git] / ChangeLog
blobf3742027d1f1e0c113ff9313c76b14e4d562d312
1 2011-01-25  Charles Wilson  <cygwin@cwilson.fastmail.fm>
3         Release 1.1.13
4         * configure.ac: Bump version.
5         * TODO: Update documentation.
7 2011-01-25  Charles Wilson  <cygwin@cwilson.fastmail.fm>
9         * src/run.h: Remove ancient workarounds for cygwin
10         B19 and B20 (CYGWIN_CONV_* macros for cygwin[32]_conv_*
11         functions).
12         * src/run.c (xemacs_special): Remove ancient workarounds
13         for cygwin B19 and B20: don't use CYGWIN_CONV_* macros
14         but instead call cygwin_conv_* functions directly. If
15         replacement is available, avoid obsolete cygwin_conv_*
16         functions.
17         (process_execname): Ditto.
18         (get_exec_name_and_path): Ditto.
19         (addPathCygwin): Ditto.
20         (fileExists): Ditto.
21         * NEWS: Update documentation.
23 2011-01-25  Jonathan Kamens  <jik@kamens.us>
25         * src/run.c (process_execname): Validate symlink
26         lookup to avoid segfault.
28 2009-12-01  Corinna Vinschen  <corinna@vinschen.de>
30         * src/run.c (configure_startupinfo): Ensure stdout
31         and stderr are distinct. Open with corrent flags.
33 2009-08-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
35         Release 1.1.12
36         * configure.ac: Bump version.
37         * src/resource.rc.in: Fix typo in copyright date. Run
38         was first rewritten and released as an entity separate
39         from xemacs' runemacs in 1998, not 1988.
41 2009-08-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
43         Only create (and hide) a console if absolutely necessary.
44         * src/run.h: Test $target.exe before $target. Pass $target
45         name, as well as cmdline, to start_child.  Pass argc by
46         reference to build_cmdline.
47         * src/run.c (target_is_gui): New function.
48         (have_console): New function:
49         (build_cmdline): Modify *argc and argv in-place, to remove
50         -wait if present, before constructing cmdline.
51         (WinMain): Ripple from run.h changes. If $target is GUI, then
52         do not call start_child nor worry about the console; instead,
53         launch $target directly using: if not -wait, a lobotomized call
54         to CreateProcess; if -wait, then _spawn with the modified argv.
55         (setup_invisible_console): Do nothing if already have console.
56         (configure_startupinfo): If we have a console, and have not
57         requested pipes, then ensure that stdio of child will be the
58         non-redirected CONOUT$ and CONIN$ of that console (avoids 100%
59         CPU issue).
60         (start_child): Change bHaveInvisConsole to bHaveConsole, and
61         initialize it using explicit test via have_console(). Refactor
62         W7 workaround. Only set bForceUsingPipes if DEBUG_FORCE_PIPES.
63         * NEWS: Update.
64         * README: UPdate.
66 2009-08-16  Corinna Vinschen <corinna@vinschen.de>
68         * src/resource.rc.in: Fix filename case to accommodate case sensitive
69         filesystems.
71 2009-08-15  Charles Wilson  <cygwin@cwilson.fastmail.fm>
73         * build-aux/.cvsignore: Update.
75 2009-08-14  Charles Wilson  <cygwin@cwilson.fastmail.fm>
77         More 100% CPU fixes
78         * src/run.c (configure_startupinfo): Accept new parameter
79         bForceUsingPipes, to force setting up new handles for child
80         stdio.
81         (start_child): Set bForceUsingPipes TRUE for WinXP and above.
82         * NEWS: Update documentation.
84 2009-08-14  Charles Wilson  <cygwin@cwilson.fastmail.fm>
86         Fix performance problems wrt urxvt-X (for < Windows 7)
87         * src/run.c: Only use Windows 7 workaround ON Windows 7.
88         * README: Document limitations on Windows 7.
89         * TODO: Add Windows 7 entry.
90         * AUTHORS: Recognize Corinna Vinschen's current and
91         previous contributions to invisiconsole support.
92         * NEWS: Update documentation.
94 2009-08-10  Charles Wilson  <cygwin@cwilson.fastmail.fm>
96         Release version 1.1.11.
98 2009-08-10  Charles Wilson  <cygwin@cwilson.fastmail.fm>
99             Corinna Vinschen  <corinna@vinschen.de>
101         Windows 7: Enable proper invisiconsole operation.
102         * TODO: New file.
103         * Makefile.am: Add TODO. Fixup distribution perms; ensure
104         autoreconf works on distributed tarball.
105         * configure.ac: Detect cygwin-1.7; use a config.h. Use
106         ustar format for distributed tarball, for empty m4/ directory.
107         Check for setenv function.
108         * src/resource.rc.in: Include config.h.
109         * src/run.h: Declare new function run_setenv.
110         * src/run.c: Include config.h.
111         (start_child): On cygwin-1.7, expect cygwin's startup code to
112         automatically create an invisible console for us (works around
113         bug in Windows 7, but employed regardless of OS version). On
114         cygwin-1.5 and mingw, use a different workaround (but employ it
115         on WinXP and above, not just Windows 7). (Corinna Vinschen).
116         (run_setenv): New function.
117         (addPath): Use run_setenv (restores MinGW support).
119 2009-08-10  Charles Wilson  <cygwin@cwilson.fastmail.fm>
121         Updated build machinery and documentation.
122         * build-aux: New directory.
123         * m4: New directory.
124         * configure.ac: Update to latest autotools. Bump
125         version number.
126         * Makefile.am: Added -I m4.
127         * src/Makefile.am: Refine rules for invoking windres.
128         * src/resource.rc.in: Fix line endings.
129         * NEWS: Add actual content.
130         * README: Add actual content.
131         * .cvsignore: New.
132         * src/.cvsignore: New.
133         * build-aux/.cvsignore: New.
134         * m4/.cvsignore: New.
136 2006-05-22  Charles Wilson  <cygwin@cwilson.fastmail.fm> 
138         Release 1.1.10
140         * src/run.c: Create invisible console. Reworked and
141         incorporated pipe handling code from Alexander Gottwald.
142         Changed comments to C style.
143         * configure.ac: Bump version.
145 2006-04-06  Alexander Gottwald  <ago at freedesktop dot org>
147         Release 1.1.9
149         * src/run.c: Remove quotes from search path.
150         * configure.ac: Bump version.
152 2006-03-31  Alexander Gottwald  <ago at freedesktop dot org>
154         Release 1.1.8
156         * src/run.c: Remove quotes from programname.
157         * configure.ac: Bump version.
159 2006-03-08  Alexander Gottwald  <ago at freedesktop dot org>
161         Release 1.1.7
163         * src/run.c: Copy cygwin environment variables to
164         windows environment. Disable WinMainCRTStartup wrapper.
165         * configure.ac: Bump version.
167 2005-11-09  Alexander Gottwald  <ago at freedesktop dot org>
169         Release 1.1.6
171         * src/resource.rc: Preserve the order of icons.
172         * src/run.1.in: New.
173         * configure.ac: Bump version. Generate man page.
174         * src/Makefile.am: Add man page.
176 2009-08-15  Charles Wilson
178         Release 1.1.5
180         * ChangeLog_: renamed to...
181         * ChangeLog: here.
183 2005-11-01  Alexander Gottwald  <ago at freedesktop dot org>
185         Maintaining run.exe separately. Removed all X-startup-scripts
186         files from this package.
188         * CHANGELOG: renamed to...
189         * ChangeLog_: this (as a sop to case-insensitive fs)
190         * X-boxed.ico: Moved to...
191         * src/X-boxed.ico: here.
192         * X.ico: Moved to...
193         * src/X.ico: here.
194         * file.ico: Moved to...
195         * src/file.ico: here.
196         * lisp.ico: Moved to...
197         * src/lisp.ico: here.
198         * run.ico: Moved to...
199         * src/run.ico: here.
200         * rxvt.ico: Moved to...
201         * src/rxvt.ico: here.
202         * xemacs.ico: Moved to...
203         * src/xemacs.ico: here.
204         * run.c: Moved to...
205         * src/run.c: here.
206         * run.h: Moved to...
207         * src/run.h: here.
208         * resource.rc: Moved to...
209         * src/resource.rc.in: here. Generate correct version
210         information.
212         * configure.ac: New.
213         * Makefile.am: New.
214         * src/Makefile.am: New.
215         * src/vim.ico: New.
216         * AUTHORS: New.
217         * NEWS: New.
218         * COPYING: Update.
219         * README: Delete out of date information; leave empty
220         placeholder.
222         * TODO: Removed.
223         * Makefile.cygwin: Removed.
224         * INSTALL: Removed.
226 2005-10-26  Alexander Gottwald  <ago at freedesktop dot org>
228         * run.c: Pipe stdin, stdout and stderr to child process
230 2005-04-20  Alexander Gottwald  <ago at freedesktop dot org>
232         Released as x-startup-scripts-1.0.10
234         NOTE: as run was released as a component of x-startup-scripts,
235         the standalone directory included a Makefile.am but no
236         configure.ac, and as such is unbuildable.  This repository
237         instead introduces new modifications to Makefile.cygwin
238         to allow this version to compile for historical purposes.
239         Furthermore, various icons that were not part of ago's
240         release are still present, because they were added right
241         back in run-1.1.5...
243         Finally, ALL of these changes, from this point down to 
244         the release of version 1.1.4 below, are one single checkin
245         in the repository, because we no longer have access to
246         the development repository of the time.
248 2009-08-15  Charles Wilson
250         Artificial changes to allow building this old version
251         with existing (non-subproject) build infrastructure.
252         Of course, you'd need a contemporaneous gcc, because
253         modern gcc's provide a crt0.o startup object that includes
254         a conflicting symbol...so you STILL can't actually build
255         this version.
257         * Makefile.cygwin: Modify build procedure.
258         * Makefile.vc: Removed.
260 2004-10-25  Alexander Gottwald  <ago at freedesktop dot org>
262         * run.c: Fixing buffer overflow reported by Kirby
263         Kuehl <kkuehl at cisco dot com>
265 2004-10-06  Alexander Gottwald  <ago at freedesktop dot org>
267         * run.c: Added ability to expand PATH variable with
268         -p <dir> parameter 
270 2004-03-11    <harold@codeweavers.com>
272         * X.ico: Update X.ico in run.exe with Jehan Bing's latest.
273         * X-boxed.ico,resource.rc: Add Benjamin Riefenstahl's boxed X
274         icon to run.exe.
276 2004-03-10    <harold@codeweavers.com>
278         * run.rc: Renamed to...
279         * resource.rc: this. Change the XEmacs icon to the XWin icon.
280         Eliminate other icons.
282 Version 1.1.4 - 19-Dec-98
283 --------------------------
284         - No code changes
285         - CYGWIN: tested under 20.1, new binary included in package
286         - CYGWIN: tested "rungnuclient" functionality under Cygwin B20.1
287         - CYGWIN: tested "rungnuclient" functionality under Cygwin B19.x
288             Thanks to Raymond Toy
289         - documentation changes
291 Version 1.1.3 -  8-Dec-98
292 --------------------------
293         - No code changes
294         - added icons
295         - NATIVE: added version info properties page
297 Version 1.1.2 -  5-Dec-98 (NOT RELEASED)
298 --------------------------
299         - BOTH: more code cleanup
300         - CYGWIN: removed some unnecessary calls to cygwin_conv functions
301           When cygwin_conv_to_posix_path() and _posix_path_list() functions
302           are called on paths/pathlists that are already in posix format
303           they return garbage in B19. So don't call them when you don't
304           have to.
305         - CYGWIN: added #defines to enable building under both B19 and 
306           B20 without modifying the source code. UNTESTED under B20.
308 Version 1.1.1 - 30-Nov-98 (NOT RELEASED)
309 --------------------------
310         - cleaned up code a little bit (and you thought the code
311           was messy NOW!)
312         - fixed all known bugs
314 Version 1.1.0 - 18-Nov-98 (NOT RELEASED)
315 --------------------------
316         - added ability to search PATH for the target
317         - added ability to specify explicit path information for
318           the target, which removed requirement that run.exe and 
319           the target be in the same directory
320         - added "simple" mode of operation, where run.exe is
321           renamed to runXXXXXX.exe, to run target XXXXXX
322         - SHOWSTOPPER: cygwin version gets confused if '\\' character
323           appears in the argument list 
325 Version 1.0.0 - 29-Sept-98
326 --------------------------
327         initial release