* Maintainers: New Cygwin 1.7.0-27 in release-2
@ 2008-08-14 15:56 Corinna Vinschen
2008-08-15 13:00 ` Steffen Sledz
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Corinna Vinschen @ 2008-08-14 15:56 UTC (permalink / raw)
To: cygwin-apps
Hi,
and ... again I would like to encourage the Cygwin maintainers to try
the new Cygwin 1.7.0 release and to look for problems in their packages
which might be a result of the fairly massive changes in Cygwin 1.7. I
attached a list of the changes below. The latest changes are mostly
bug fixes related to hardlinking symlinks and security attribute
settings on remote drives, plus a few changes to mount(1) and umount(1)
so that they better match Cygwin 1.7.
Please test and please create new packages for 1.7 as far as necessary.
I still think we should prepare to push out an official 1.7 release end
of 2008 (though I'll be unavailable almost all of September).
The most important changes affecting packages is the availability
of IPv6 and the accompanying functions getaddrinfo/getnameinfo/freeaddrinfo,
as well as the change of the maximum path length from 260 to 32768 bytes.
The change of PATH_MAX to 4096 will dangerously affect applications which
use statically allocated path buffers. Additionally, the minires
resolver functions are now part of Cygwin and Cygwin also provides
a libresolv.a. Therefore, minires-devel is gone from the 1.7 release
and packages requiring minires should be rebuilt unconditionally.
Please download a 1.7 distro using http://cygwin.com/setup-1.7.exe
Cygwin 1.7 and 1.5 can run in parallel sessions on the same machine.
Processes started in a 1.7 process tree neither know nor intefere with
parallel processes started in a 1.5 process tree. You can also, for
instance, use a GDB running under Cygwin 1.5 to debug processes running
under 1.7.
With the latest setup-1.7.exe (version 2.606), there's (almost) no need
anymore to perform manual intervention. Just install Cygwin 1.7 into
another directory than your standard installation, create a desktop
shortcut to start your favorite shell, and you should be all set.
Just one hint. Even though setup-1.7 won't overwrite the old 1.5
registry mount points, it will look for a previous installation by
searching for old registry mount points. If you want a fresh parallel
install of 1.7, rather than an update, please change the root directory
to something like, say, C:\cygwin-1.7. And, please change the directory
the *first* time when you're in the "Choose Installation Directory"
dialog. Otherwise setup loads the package DB from your former
installation and will stick to it. If you press the "Next" button in
the "Choose Installation Directory" dialog before you changed the root
directory, then press the "Back" button, it's already too late. In that
case, press "Cancel" and restart Setup-1.7.
I made new documentation available, which just isn't yet finished. Have
a look into http://cygwin.com/1.7/cygwin-ug-net.html. The missing
pieces are half of the "NT Security" chapter, and some bits of
information on NFS access. A new FAQ is also not available yet.
However, the docs already explain how to use the new /etc/fstab and
/etc/fstab.d/${USER} files, the available mount options, how to tweak
the system to get case-sensitivity, etc.
Corinna
--- List of changes:
OS releated changes:
--------------------
- Windows 95, 98 and Me are not supported anymore. The new DLL will
not run on any of these systems.
File Access related changes:
----------------------------
- Mount points are no longer stored in the registry. Use /etc/fstab
and /etc/fstab.d/$USER instead. Mount points created with mount(1)
are only local to the current session and disappear when the last
Cygwin process in the session exits.
- PATH_MAX is now 4096. Internally, path names can be as long as the
underlying OS can handle (32K).
- UTF-8 filenames are supported now. So far, this requires to set
the environment variable CYGWIN to contain "codepage:utf8", but this
will likely disappear in a few weeks time. The setting of $LANG or
$LC_CTYPE will be used instead.
- The CYGWIN environment variable options "ntsec" and "smbntsec" have
been replaced by the per-mount option "acl"/"noacl".
- The CYGWIN environment variable option "ntea" has been removed without
substitute.
- The CYGWIN environment variable option "check_case" has been removed
in favor of real case-sensitivity on file systems supporting it.
- Creating filenames with special DOS characters '"', '*', ':', '<',
'>', '|' is supported.
- Creating files with special DOS device filename components ("aux",
"nul", "prn") is supported.
- File name are case sensitive if the OS and the underlying file system
supports it. Works on NTFS and NFS. Does not work on FAT and Samba
shares. Requires to change a registry key (see the user's guide).
Can be switched off on a per-mount base.
- Due to the above changes, managed mounts have been removed.
- unlink(2) and rmdir(2) try very hard to remove files/directories even
if they are currently accessed or locked. This is done by utilizing
the hidden recycle bin directories and marking the files for deletion.
- rename(2) rewritten to be more POSIX conformant.
- Add st_birthtim member to struct stat.
- File locking is now advisory, not mandatory anymore. The fcntl(2) and
the new lockf(2) APIs create and maintain locks with POSIX semantics,
the flock(2) API creates and maintains locks with BSD semantics.
POSIX and BSD locks are independent of each other.
- Implement atomic O_APPEND mode.
- Handle NTFS native symlinks available since Vista/2008 as symlinks.
- Recognize NFS shares and handle them using native mechanisms.
Recognize and create real symlinks on NFS shares. Get correct
stat(2) information and set real mode bits on open(2), mkdir(2)
and chmod(2).
- Recognize Netapp DataOnTap drives and fix inode number handling.
- Recognize Samba version beginning with Samba 3.0.28a using the new
extended version information negotiated with the Samba developers.
- List servers of all accessible domains and workgroups in // instead of
just the servers in the own domain/workgroup.
- Support Linux-like extended attributes ([fl]getxattr, [fl]listxattr,
[fl]setxattr, [fl]removexattr).
- New file conversion API for conversion from Win32 to POSIX path and
vice versa (cygwin_conv_path, cygwin_create_path, cygwin_conv_path_list).
- New openat family of functions: openat, faccessat, fchmodat, fchownat,
fstatat, futimesat, linkat, mkdirat, mkfifoat, mknodat, readlinkat, renameat,
symlinkat, unlinkat.
- Other new APIs: posix_fadvise, posix_fallocate, funopen, fopencookie,
open_memstream, fmemopen, fdopendir.
Network related changes:
------------------------
- New implementation for blocking sockets and select on sockets which
is supposed to allow POSIX-compatible sharing of sockets between
threads and processes.
- send/sendto/sendmsg now send data in 64K chunks to circumvent an
internal buffer problem in WinSock (KB 201213).
- IPv6 support. New API getaddrinfo, getnameinfo, freeaddrinfo,
gai_strerror, in6addr_any, in6addr_loopback. On IPv6-less systems,
replacement functions are available for IPv4. On systems with IPv6
enabled, the underlying WinSock functions are used. While I tried
hard to get the functionality as POSIXy as possible, keep in mind that
a *fully* conformant implementation of getaddrinfo and other stuff is
only available starting with Windows Vista/2008.
- Resolver functions (res_init, res_query, res_search, res_querydomain,
res_mkquery, res_send, dn_comp, dn_expand) are now part of Cygwin.
Applications don't have to link against minires anymore. Actually,
this *is* the former libminires.a.
- rcmd is now implemented inside of Cygwin, instead of calling the
WinSock function. This allows rsh(1) usage on Vista/2008, which
dropped this function from WinSock.
- Define multicast structures in netinet/in.h. Note that fully
conformant multicast support is only available beginning with Vista/2008.
- Improve get_ifconf. Redefine struct ifreq and subsequent datastructures
to be able to keep more information. Support SIOCGIFINDEX, SIOCGIFDSTADDR
and the Cygwin specific SIOCGIFFRNDLYNAM. Support real interface flags
on systems supporting them.
- Other new APIs: bindresvport, bindresvport_sa, iruserok_sa, rcmd_af,
rresvport_af. getifaddrs, freeifaddrs, if_nametoindex, if_indextoname,
if_nameindex, if_freenameindex.
- Add /proc/net/if_inet6.
Device related changes:
-----------------------
- Reworked pipe implementation which uses overlapped IO to create
more reliable interruptible pipes and fifos.
- Reworked pipe handling for better speed and better support for signal
processing.
- The CYGWIN environment variable option "binmode" has been removed.
- Improved fifo handling.
- Detect when a stdin/stdout which looks like a pipe is really a tty.
Among other things, this allows a debugged application to recognize that
it is using the same tty as the debugger.
- Support UTF-8 in console window.
- Support up to 64 serial interfaces using /dev/ttyS0 - /dev/ttyS63.
- Support up to 128 raw disk drives /dev/sda - /dev/sddx.
- New API: posix_openpt.
Other POSIX related changes:
----------------------------
- Implement pthread_kill(thread, 0) as per POSIX.
- New API for POSIX IPC:
Named semaphores: sem_open, sem_close, sem_unlink.
Message queues: mq_open, mq_getattr, mq_setattr, mq_notify, mq_send,
mq_timedsend, mq_receive, mq_timedreceive, mq_close, mq_unlink.
Shared memory: shm_open, shm_unlink.
- Only declare expected functions in <strings.h>, don't include <string.h>
from here.
- New APIs: asnprintf, dprintf, _Exit, vasnprintf, vdprintf, confstr,
posix_madvise, posix_memalign, exp10, exp10f, pow10, pow10f, lrint,
lrintf, rint, rintf, llrint, llrintf, llrintl, lrintl, rintl insque,
remque, sys_sigabbrev, strcasestr, stpcpy, stpncpy, wcpcpy, wcpncpy,
wcstol, wcstoll, wcstoul, wcstoull, wcsxfrm.
Security related changes:
-------------------------
- Getting a domain user's groups is hopefully more bulletproof now.
- Cygwin now comes with a real LSA authentication package. This must
be manually installed by a privileged user using the /bin/cyglsa-config
script. The advantages and disadvantages are noted in
http://cygwin.com/ml/cygwin-developers/2006-11/msg00000.html
- The mkpasswd and mkgroup tools have changed behaviour and a couple of
new options to ease consistent usage in multi-machine or multi-domain
environments.
Miscellanous:
-------------
- Fallout from the long path names: If the current working directory is
longer than 260 bytes, or if the current working directory is a virtual
path (like /proc, /cygdrive, //server), don't call native Win32 programs
since they don't understand these paths.
- On the first usage of a DOS path (C:\foo, \\foo\bar), the Cygwin DLL
emits a scary warning that DOS paths shouldn't be used. There's also
the new CYGWIN=nodosfilewarning setting to disable that.
- Allow environment of arbitrary size instead of a maximum of 32K.
- Detect and report a missing DLL on process startup.
- Add /proc/registry32 and /proc/registry64 paths to access 32 bit and
64 bit registry on 64 bit systems.
- Align /proc/cpuinfo more closly to Linux content.
- Optimized strstr and memmem implementation.
- Remove backwards compatibility with old signal masks (some *very* old
programs which use signal masks may no longer work correctly).
- Numerous bug fixes.
- Probably a couple of entirely new bugs.
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Maintainers: New Cygwin 1.7.0-27 in release-2
2008-08-14 15:56 Maintainers: New Cygwin 1.7.0-27 in release-2 Corinna Vinschen
@ 2008-08-15 13:00 ` Steffen Sledz
2008-08-15 13:10 ` Corinna Vinschen
2008-08-15 14:15 ` Dave Korn
2008-08-16 6:10 ` Steffen Sledz
2 siblings, 1 reply; 7+ messages in thread
From: Steffen Sledz @ 2008-08-15 13:00 UTC (permalink / raw)
To: cygwin-apps
Corinna Vinschen schrieb:
> Please test and please create new packages for 1.7 as far as necessary.
Is there a chance, that 1.7 comes with gcc4? As you can remember i had
big problems to make a gcc3 built emacs for Cygwin.
Steffen
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Maintainers: New Cygwin 1.7.0-27 in release-2
2008-08-15 13:00 ` Steffen Sledz
@ 2008-08-15 13:10 ` Corinna Vinschen
0 siblings, 0 replies; 7+ messages in thread
From: Corinna Vinschen @ 2008-08-15 13:10 UTC (permalink / raw)
To: cygwin-apps
On Aug 15 14:59, Steffen Sledz wrote:
> Corinna Vinschen schrieb:
> > Please test and please create new packages for 1.7 as far as necessary.
>
> Is there a chance, that 1.7 comes with gcc4? As you can remember i had
> big problems to make a gcc3 built emacs for Cygwin.
That's Dave's call.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: Maintainers: New Cygwin 1.7.0-27 in release-2
2008-08-14 15:56 Maintainers: New Cygwin 1.7.0-27 in release-2 Corinna Vinschen
2008-08-15 13:00 ` Steffen Sledz
@ 2008-08-15 14:15 ` Dave Korn
2008-08-16 6:10 ` Steffen Sledz
2 siblings, 0 replies; 7+ messages in thread
From: Dave Korn @ 2008-08-15 14:15 UTC (permalink / raw)
To: cygwin-apps
Corinna Vinschen wrote on 14 August 2008 16:56:
> Hi,
>
> and ... again I would like to encourage the Cygwin maintainers
Sorry for slow responsiveness; my real job is taking up my time this week.
I'll set myself up a parallel install at the weekend.
cheers,
DaveK
--
Can't think of a witty .sigline today....
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Maintainers: New Cygwin 1.7.0-27 in release-2
2008-08-14 15:56 Maintainers: New Cygwin 1.7.0-27 in release-2 Corinna Vinschen
2008-08-15 13:00 ` Steffen Sledz
2008-08-15 14:15 ` Dave Korn
@ 2008-08-16 6:10 ` Steffen Sledz
2008-08-16 12:51 ` Dave Korn
2008-09-19 20:51 ` Ken Brown
2 siblings, 2 replies; 7+ messages in thread
From: Steffen Sledz @ 2008-08-16 6:10 UTC (permalink / raw)
To: cygwin-apps
Corinna Vinschen schrieb:
> Please test and please create new packages for 1.7 as far as necessary.
Will release-2 come with gcc4? As you can remember i had big problems making a gcc3 built emacs for cygwin.
Steffen
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: Maintainers: New Cygwin 1.7.0-27 in release-2
2008-08-16 6:10 ` Steffen Sledz
@ 2008-08-16 12:51 ` Dave Korn
2008-09-19 20:51 ` Ken Brown
1 sibling, 0 replies; 7+ messages in thread
From: Dave Korn @ 2008-08-16 12:51 UTC (permalink / raw)
To: cygwin-apps
Steffen Sledz wrote on 16 August 2008 07:06:
> Corinna Vinschen schrieb:
>> Please test and please create new packages for 1.7 as far as necessary.
>
> Will release-2 come with gcc4?
Yes!
I think I'm going to have to provide static libstdc++ to start with owing
to the lack of support for weak symbols in windows dlls. But I could spin
some packages that way fairly quickly.
cheers,
DaveK
--
Can't think of a witty .sigline today....
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Maintainers: New Cygwin 1.7.0-27 in release-2
2008-08-16 6:10 ` Steffen Sledz
2008-08-16 12:51 ` Dave Korn
@ 2008-09-19 20:51 ` Ken Brown
1 sibling, 0 replies; 7+ messages in thread
From: Ken Brown @ 2008-09-19 20:51 UTC (permalink / raw)
To: cygwin-apps
On 8/16/2008 2:06 AM, Steffen Sledz wrote:
> Will release-2 come with gcc4? As you can remember i had big problems
> making a gcc3 built emacs for cygwin.
Now that gcc4 is available, have you tried again to build emacs? A
recent message from Angelo Graziosi seems to indicate that this is
possible: http://www.cygwin.com/ml/cygwin/2008-09/msg00330.html
Ken
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-09-19 20:51 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-14 15:56 Maintainers: New Cygwin 1.7.0-27 in release-2 Corinna Vinschen
2008-08-15 13:00 ` Steffen Sledz
2008-08-15 13:10 ` Corinna Vinschen
2008-08-15 14:15 ` Dave Korn
2008-08-16 6:10 ` Steffen Sledz
2008-08-16 12:51 ` Dave Korn
2008-09-19 20:51 ` Ken Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).