OSDN Git Service

Add a couple other items which have been changed since initial call for testing
[pf3gnuchains/pf3gnuchains4x.git] / winsup / cygwin / release / 1.7.10
1 What's new:
2 -----------
3
4 - New getconf tool for querying confstr(3), pathconf(3), sysconf(3), and
5   limits.h configuration.
6
7 - The passwd tool now allows an administrator to use the -R command for
8   other user accounts:  passwd -R username.
9
10 - Experimental: Change the way sockets are created so that Cygwin always
11   circumvents so-called "layered service providers" (LSPs) starting with
12   Windows Vista.
13
14 - signal handler functions are now dispatched in threads other than the
15   main thread.
16
17 - Support NcFsd filesystem.
18
19 - clock_gettime(3) and clock_getres(3) accept per-process and per-thread
20   CPU-time clocks, including CLOCK_PROCESS_CPUTIME_ID and
21   CLOCK_THREAD_CPUTIME_ID.
22
23 - New pthread functions:
24
25   - Spin Locks: pthread_spin_destroy, pthread_spin_init, pthread_spin_lock,
26     pthread_spin_trylock, pthread_spin_unlock.
27
28   - Stack management: pthread_attr_getstack, pthread_attr_getstackaddr,
29     pthread_attr_getguardsize, pthread_attr_setstack, pthread_attr_setstackaddr,
30     pthread_attr_setguardsize, pthread_getattr_np.
31   
32   - Clock Selection: pthread_getcpuclockid, pthread_condattr_getclock,
33     pthread_condattr_setclock.
34
35   - Scheduling: pthread_setschedprio.
36
37 - Add /proc/devices, /proc/misc, /proc/sysvipc, /proc/swaps.
38
39 - Make various system functions thread cancelation points per POSIX.
40
41 - Add ioctl FIONREAD handling for non-sockets.
42
43 - dlopen now supports the Glibc-specific RTLD_NODELETE and RTLD_NOOPEN flags.
44
45 - Execed processes now inherit the children of their predecessor.
46
47 - Fifos have been rewritten and should now be more reliable.
48
49 - GNU/glibc error.h error reporting functions: error, error_at_line,
50   error_message_count, error_one_per_line, error_print_progname.
51
52 - Other new API: clock_getcpuclockid, clock_nanosleep, clock_settime, __fpurge,
53   getgrouplist, ppoll, psiginfo, psignal, ptsname_r, sys_siglist, sysinfo.
54
55 - cygwin_conv_path_list finally supports CCP_WIN_W_TO_POSIX and
56   CCP_POSIX_TO_WIN_W conversions.
57
58
59 What changed:
60 -------------
61
62 - Drop support for Windows NT4.
63
64 - The CYGWIN environment variable options "envcache", "strip_title", "title",
65   "tty", and "upcaseenv" have been removed.
66
67 - Revamp console and pseudo tty handling.  Rename /dev/ttyX to /dev/consX,
68   /dev/ttyX to /dev/ptyX.
69
70 - The CYGWIN=tty mode using pipes to communicate with the console in a pseudo
71   tty-like mode has been removed.  Either just use the normal Windows console
72   as is, or use a terminal application like mintty.
73
74 - Improve fork/exec performance on 64 bit systems.
75
76 - Improve Ctrl-C handling in console.
77
78 - Try harder to let fork not fail if DLLs are moved in memory which should,
79   in some cases, minimize the need for rebaseall.
80
81 - Try harder to send SIGHUP to children when process group leader fails.
82
83 - Deal with Windows problem where non-blocking pipe I/O was not flushed properly
84   on close.
85
86 - Attempt to regularize most syscall-related strace output.
87
88 - Improve behavior of Cygwin when started from a 64-bit process, especially under
89   Windows 2003.
90
91 - Improve multi-threading safety with syscalls that deal with fds.
92
93 - New heap management.  Drop registry setting "heap_chunk_in_mb" in favor of
94   a new per-executable setting in the executable file header which can be set
95   using the peflags tool.  Drop registry setting "heap_slop_in_mb" entirely.
96
97 - dlopen can now find "cygFOO.dll", even if the caller specified "libFOO.so".
98   This is supposed to support applications which are no aware of Windows DLLs.
99
100 - Make accept(2), poll(2) and shutdown(2) behave more like on Linux.
101
102 - Raise max number of mount points from 30 to 64.
103
104 - Output of /proc/maps is closer to what Linux prints and much more useful to
105   examine process VM layout.
106
107 - /proc/loadavg now shows the number of currently running processes and the
108   total number of processes.
109
110 - /proc/version now shows the username of whomever compiled the Cygwin DLL
111   as well as the version of GCC used when compiling.
112
113 - cygwin_conv_path and cygwin_conv_path_list: In CCP_WIN_A_TO_POSIX and
114   CCP_POSIX_TO_WIN_A conversions, use the current Windows ANSI or OEM
115   charset, depending on the return value of AreFileApisANSI.  Up to Cygwin
116   1.7.9, both conversions used the current Cygwin charset for the conversion.
117
118 - Various assorted bugfixes and improvements.
119
120 - Preliminary, no guarantee, may be broken in subtle ways, Windows 8 support.