diff options
author | Yaakov Selkowitz <yselkowi@redhat.com> | 2012-03-01 07:35:02 +0000 |
---|---|---|
committer | Yaakov Selkowitz <yselkowi@redhat.com> | 2012-03-01 07:35:02 +0000 |
commit | 521b39b4c76442d05f27da7792b416b6d07ac0b4 (patch) | |
tree | 219fdf8a2bfac3f336796e24a7281be5b3d952bd | |
parent | 580df3b6ae1acfa22c7dc03ca29c433090f86380 (diff) | |
download | cygnal-521b39b4c76442d05f27da7792b416b6d07ac0b4.tar.gz cygnal-521b39b4c76442d05f27da7792b416b6d07ac0b4.tar.bz2 cygnal-521b39b4c76442d05f27da7792b416b6d07ac0b4.zip |
* faq-programming.xml (faq.programming.make-execvp): Remove obsolete
information about Tcl/Tk.
(faq.programming.dll-relocatable): Ditto.
* faq-using.xml (faq.using.tcl-tk): Rewrite to reflect switch to
X11 Tcl/Tk.
-rw-r--r-- | winsup/doc/ChangeLog | 8 | ||||
-rw-r--r-- | winsup/doc/faq-programming.xml | 19 | ||||
-rw-r--r-- | winsup/doc/faq-using.xml | 27 |
3 files changed, 29 insertions, 25 deletions
diff --git a/winsup/doc/ChangeLog b/winsup/doc/ChangeLog index ad31920cb..98c5236aa 100644 --- a/winsup/doc/ChangeLog +++ b/winsup/doc/ChangeLog @@ -1,3 +1,11 @@ +2012-03-01 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> + + * faq-programming.xml (faq.programming.make-execvp): Remove obsolete + information about Tcl/Tk. + (faq.programming.dll-relocatable): Ditto. + * faq-using.xml (faq.using.tcl-tk): Rewrite to reflect switch to + X11 Tcl/Tk. + 2012-02-27 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> * faq-using.xml (faq.using.bloda): Fix missing closing parenthesis. diff --git a/winsup/doc/faq-programming.xml b/winsup/doc/faq-programming.xml index 331454735..acb92b99b 100644 --- a/winsup/doc/faq-programming.xml +++ b/winsup/doc/faq-programming.xml @@ -93,18 +93,6 @@ C:/cygwin/bin /bin ntfs binary,cygexec 0 0 C:/cygwin/bin /usr/bin ntfs binary,cygexec 0 0 </screen> -<para>Note that if you have Tcl/Tk installed, you must additionally -exclude <literal>tclsh84</literal> and <literal>wish84</literal>, which -are linked to the Cygwin DLL but are not actually Cygwin programs: -</para> - -<screen> -C:/cygwin/bin/tclsh84.exe /bin/tclsh84.exe ntfs binary,notexec 0 0 -C:/cygwin/bin/tclsh84.exe /usr/bin/tclsh84.exe ntfs binary,notexec 0 0 -C:/cygwin/bin/wish84.exe /bin/wish84.exe ntfs binary,notexec 0 0 -C:/cygwin/bin/wish84.exe /usr/bin/wish84.exe ntfs binary,notexec 0 0 -</screen> - <para>If you have added other non-Cygwin programs to a path you want to mount cygexec, you can find them with a script like this: </para> @@ -574,8 +562,6 @@ $(LD) EXPFILE --dll -o DLLNAME OBJS LIBS -e ENTRY </para> <para>LIBS is the list of libraries you want to link the DLL against. For example, you may or may not want -lcygwin. You may want -lkernel32. -Tcl links against -lcygwin -ladvapi32 -luser32 -lgdi32 -lcomdlg32 --lkernel32. </para> <para>DEFFILE is the name of your definitions file. A simple DEFFILE would consist of ``EXPORTS'' followed by a list of all symbols which should @@ -614,9 +600,8 @@ int entry (HINSTANT hinst, DWORD reason, LPVOID reserved) } </screen> -<para>You may put an optional `--subsystem windows' on the $(LD) lines. The -Tcl build does this, but I admit that I no longer remember whether -this is important. Note that if you specify a --subsytem <x> flag to ld, +<para>You may put an optional `--subsystem windows' on the $(LD) lines. +Note that if you specify a --subsytem <x> flag to ld, the -e entry must come after the subsystem flag, since the subsystem flag sets a different default entry point. </para> diff --git a/winsup/doc/faq-using.xml b/winsup/doc/faq-using.xml index d825a52fe..1675594ef 100644 --- a/winsup/doc/faq-using.xml +++ b/winsup/doc/faq-using.xml @@ -1060,16 +1060,27 @@ usually all set and you can start the sshd service via </answer></qandaentry> <qandaentry id="faq.using.tcl-tk"> -<question><para>Why doesn't Cygwin tcl/tk understand Cygwin paths?</para></question> +<question><para>Why do my Tk programs not work anymore?</para></question> <answer> -<para>The versions of Tcl/Tk distributed with Cygwin (e.g. cygtclsh80.exe, -cygwish80.exe) are not actually "Cygwin versions" of those tools. -They are built as native libraries, which means they do not understand -Cygwin mounts or symbolic links. -</para> -<para>See the entry "How do I convert between Windows and UNIX paths?" -elsewhere in this FAQ. +<para>Previous versions of Tcl/Tk distributed with Cygwin (e.g. tclsh84.exe, +wish84.exe) were not actually "Cygwin versions" of those tools. +They were built as native libraries, which means they did not understand +Cygwin mounts or symbolic links. This lead to all sorts of problems interacting +with true Cygwin programs.</para> + +<para>As of February 2012, this was replaced with a version of Tcl/Tk which +uses Cygwin's POSIX APIs and X11 for GUI functionality. If you get a message +such as this when trying to start a Tk app:</para> + +<screen> + Application initialization failed: couldn't connect to display "" +</screen> + +<para>Then you need to start an X server, or if one is already running, set the +<literal>DISPLAY</literal> variable to the proper value. The Cygwin distribution +includes an X server; please see the <ulink url="http://x.cygwin.com/docs/ug/cygwin-x-ug.html">Cygwin/X User Guide</ulink> +for installation and startup instructions. </para></answer></qandaentry> <qandaentry id="faq.using.ipv6"> |