summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2003-03-24 23:14:15 +0000
committerPaul Smith <psmith@gnu.org>2003-03-24 23:14:15 +0000
commit4068c5e4a3eb0f47ec3cb4ee4fad5dd2edb9de6f (patch)
treee65ea91d7e7e0da97075c48aa69db62d8ec19af9 /ChangeLog
parent1fa3db14684b18e50383be6a83a1f17f716b0788 (diff)
downloadgunmake-4068c5e4a3eb0f47ec3cb4ee4fad5dd2edb9de6f.tar.gz
Add support for OS/2, contributed by Andreas Buening <andreas.buening@nexgo.de>
Also a small patch from Hartmut Becker <Hartmut.Becker@compaq.com> for VMS.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog49
1 files changed, 49 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 2b3ebc7..b99e6f7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,52 @@
+2003-02-25 Paul D. Smith <psmith@gnu.org>
+
+ Port to OS/2 (__EMX__) by Andreas Buening <andreas.buening@nexgo.de>.
+
+ * job.c (_is_unixy_shell) [OS/2]: New function.
+ Set default shell to /bin/sh.
+ (reap_children): Close the job_rfd pipe here since we don't use a
+ SIGCHLD handler.
+ (set_child_handler_action_flags): define this to empty on OS/2.
+ (start_job_command): Close the jobserver pipe and use
+ child_execute_job() instead of fork/exec.
+ (child_execute_job): Rewrite to handle stdin/stdout FDs and spawn
+ rather than exec'ing, then reconfigure stdin/stdout.
+ (exec_command): Rewrite to use spawn instead of exec. Return the
+ PID of the child.
+
+ * main.c (main) [OS/2]: Call initialize_main(). Handle argv[0] as
+ in DOS. Handle the TEMP environment variable as in DOS. Don't
+ use a SIGCHLD handler on OS/2. Choose a shell as in DOS. Don't
+ use -j in DOS mode. Use child_execute_job() instead of
+ exec_command().
+
+ * function.c (func_shell) [OS/2]: Can't use fork/exec on OS/2: use
+ spawn() instead.
+
+ * job.h [OS/2]: Move CLOSE_ON_EXEC here from job.c. Add
+ prototypes that return values.
+
+ * remake.c (f_mtime) [OS/2]: Handle FAT timestamp offsets for OS/2.
+
+ * read.c (readline) [OS/2]: Don't handle CRLF specially on OS/2.
+ * default.c (default_suffixes) [OS/2]: Set proper default suffixes
+ for OS/2.
+ * vpath.c (construct_vpath_list) [OS/2]: Handle OS/2 paths like
+ DOS paths.
+
+2003-02-24 Paul D. Smith <psmith@gnu.org>
+
+ * default.c [VMS]: New default rules for .cxx -> .obj compiles.
+ * job.c (child_execute_job) [VMS]: New code for handling spawn().
+ (child_execute_job) [VMS]: Handle error status properly.
+ Patches provided by Hartmut Becker <Hartmut.Becker@compaq.com>.
+
+ * function.c (func_shell): Use EINTRLOOP() while reading from the
+ subshell pipe (Fixes bug #2502).
+ * job.c (free_child): Use EINTRLOOP() while writing tokens to the
+ jobserver pipe.
+ * main.c (main): Ditto.
+
2003-01-30 Paul D. Smith <psmith@gnu.org>
* read.c (eval): eval() was not fully reentrant, because the