changes.texinfo

来自「cygwin, 著名的在win32下模拟unix操作系统的东东」· TEXINFO 代码 · 共 203 行

TEXINFO
203
字号
@section Release Beta 20.1 (Dec 4 1998)This is a bug fix update to the Beta 20 release.The main change is an improved version of the Cygwin library althoughthere are also a couple of other minor changes to the tools.@subsection Changes in specific tools:The "-mno-cygwin" flag to gcc now include the correct headers.  In 20.0,it included the Cygwin headers which was incorrect.The "-pipe" flag to gcc works correctly now.The cygcheck program now reassures users that not finding cpp is thecorrect behavior.The "-b" flag to md5sum can now be used to generate correct checksumsof binary files.The libtermcap library has been added to the compiler tools sources.It is the new source of the termcap library and /etc/termcap file.The less pager (using libtermcap) has been added to the binarydistribution.@subsection Changes in the Cygwin API (cygwin.dll):This version of Cygwin is backwards-compatible with the beta 20 and 19releases.  The library is now much more stable under Windows 9x and thebugs affecting configures under 9x (and NT to a lesser extent) havealso been fixed.The bug that made it necessary to start the value of the CYGWINenvironment variable with two leading spaces has been fixed.The serial support in the select call has been fixed.Handling of DLLs loaded by non-cygwin apps has been improved.  Bugs indlopen have been fixed.Passing _SC_CHILD_MAX to the sysconf function now yields CHILD_MAX (63)instead of _POSIX_CHILD_MAX (3).Several minor path bugs have been fixed.  Including the one thatcaused "mkdir a/" to fail.The include file sys/sysmacros.h has been added.  Added missing protosfor wcslen and wcscmp to wchar.h.__P is now defined in include/sys/cdefs.h.  To support that last change,the top-level Makefile.in now sets CC_FOR_TARGET and CXX_FOR_TARGETdifferently.Cygwin now exports the following newlib bessel functions: j1, jn, y1,yn.Several tty ioctl options have been added: TCGETA, TCSETA, TCSETAW, andTCSETAF.Several functions cope with NULL pointer references more gracefully.Problems with execution of relative paths via #! should be fixed.@section Release Beta 20 (Oct 30 1998)This is a significant update to the Beta 19 release.  In addition to anEGCS-based compiler and updated tools, this release includes a newversion of the Cygwin library that contains many improvements andbugfixes over the last one.@subsection The project has a new name!Starting with this release, we are retiring the "GNU-Win32" name for thereleases.  We have also dropped the "32" from Cygwin32.  This means thatyou should now refer to the tools as "the Cygwin toolset", the libraryas "the Cygwin library" or "the Cygwin DLL", and the library's interfaceas "the Cygwin API".Because of this name change, we have changed any aspects of the librarythat involved the name "Cygwin32".  For example, the CYGWIN32environment variable is now the CYGWIN environment variable.  APIfunctions starting with cygwin32_ are still available under that formfor backwards-compatibility as well as under the new cygwin_-prefixednames.  The same goes for the change of preprocessor define from__CYGWIN32__ to __CYGWIN__.  We will remove the old names in a futurerelease so please take the minute or two that it will take to removethose "32"s.  Thanks and I apologize for the hassle this may causepeople.  We would have changed the name to "Bob" but that name's alreadytaken by Microsoft...  :-)Why change it?  For one thing, not all of the software included in thedistributions is GNU software, including the Cygwin library itself.  Socalling the project "GNU-Win32" has always been a bit of a misnomer.  Inaddition, we think that calling the tools the "Cygwin tools" that usethe "Cygwin library" will be less confusing to people.Also notice that we are now on the spiffy new sourceware.cygnus.comweb/ftp site.  The old address will work for some unknown period oftime (hopefully at least until we get all of the mirrors adjusted).@subsection Changes in specific tools:The latest public EGCS release is now the basis for the compiler usedin Cygwin distributions.  As a result, EGCS 1.1 is the compiler in thisrelease, with a few additional x86/Cygwin-related patches.Those of you who are more interested in native Windows development thanin porting Unix programs will be glad to know that a new gcc flag"-mno-cygwin" will link in the latest Mingw32 libs and produce anexecutable that does not use Cygwin.All of the other development tools have been updated to their latestversions.  The linker (ld) includes many important bug fixes.  It is nowpossible to safely strip a DLL with a .reloc section.  The windresresource compiler is significantly improved.Beta 20 also includes upgrades to a number of packages: ash-0.3.2-4,bash 2.02.1, grep-2.2, ncurses 4.2, and less 332.  We have added bzip20.9.0 to the distribution.  And you'll now find that the df utilityhas joined its other friends from the fileutils package.The sh executable is still ash from the Debian Linux distribution but nolonger has the problematic quoting bug that was present in the Beta 19release.  Control-Cs in the bash shell no longer kill background tasks.Tcl/tk are upgraded to version 8.1a2 (with additional patches).Compatible versions of tix and itcl are included.  These all includeCygwin-compatible configury files so you can do a Unix-style build ofthe Win32 ports of tcl/tk.  expect has been upgraded to 5.26 with someadditional Cygwin patches.In response to customer requests and feedback, Cygnus has developed abetter graphical front end to GDB than GDBtk or WinGDB.  This tcl-basedGUI is shipping today to customers of the GNUPro Toolkit.  Theinstrumentation changes to GDB and the tcl interpreter that was builtinto GDB are part of the GPL'd source base.  But the tcl scripts are notbeing made available to the net at this time.  For this reason, you willonly find a command-line version of gdb in this Cygwin release.DJ Delorie has written a new "cygcheck" program that will print outuseful information about how your Cygwin environment is set up, whatDLLs a named executable is loading from where, etc.  We hope this willmake it easier to help diagnose common setup problems.The ps utility has been upgraded.  It now has several options includingshorter and longer output formats.@subsection Changes in the Cygwin API (cygwin.dll):This version of Cygwin is backwards-compatible with the beta 19 release.You can use the new "cygwin1.dll" with your old B19-compiled executablesif you move the old "cygwinb19.dll" out of the way and install a copyof "cygwin1.dll" as "cygwinb19.dll".Quite a lot of the Cygwin internals have been rewritten or modified toaddress various issues.  If you have a question about specific changes,the winsup/ChangeLog file in the development tools sources lists allchanges made to the DLL over the last three years.  Following are a fewhighlights:We are now using a new versioning scheme for Cygwin.  There is now aseparate version number for the DLL, the API, the shared memory regioninterfaces, and the registry interface.  This will hopefully make iteasier for multiple Cygwin toolsets to coexist in one user environment.Windows 98 is now supported (it is like Windows 95 from Cygwin'sperspective).  We still recommend upgrading to Windows NT.While there is still a lot left to do in improving Cygwin's runtimeperformance, we have put some effort into this prior to the B20 release.Hopefully you will find that the latest version of Cygwin is faster thanever.  In addition, we have plugged several nasty handle leaksassociated with opening/closing files and with using ttys.The lseek call now uses WriteFile to fill gaps with zeros whenever awrite is done past an EOF, rather than leaving "undefined" data as Win32specifies.Significant work has been done to improve the Cygwin header files.The Cygwin Support for Unix-style serial I/O is much improved.Path handling has had another round of fixes/rewrites.  We no longer useNT Extended Attributes by default for storing Unix permissions/executestatus because the file NT creates on FAT partitions is not scalable tothousands of files (everything slows to a crawl).Signal handling has also gotten a fair amount of attention.Unfortunately, there are still some problems combining itimers andWindows 9x.The number of ttys has been upped from 16 to 128.New API calls included in the DLL: sethostent, endhostent.As mentioned earlier, all cygwin32_-prefixed functions are now exportedwith a cygwin_ prefix instead.  Please adjust your code to call thenewly named functions.reads of `slow' devices are now correctly interrupted by signals, i.e.a read will receive an EINTR.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?