Commit graph

14084 commits

Author SHA1 Message Date
jwise
5fb3608e4f Initial import of tcl-tclX-8.2.0, the tcl half of tclX. This package and
tk-tclX-8.2.0 supplant pkgsrc/lang/tclX80 (tclX-8.0.4).

Changes to the tclX package since tclX-8.0.4:

      * This package is now split into two packages, tcl-tclX, and
	tk-tclX.  tcl-tclX can be installed on systems without
	X11 (and by extension, without tk).

Changes to tclX itself since tclX-8.0.4:

===============================================================================
19 Sept 98:
  o Fixed TclX copy of Tcl auto_load proc out of sync; this broken ITcl.
-------------------------------------------------------------------------------
20 Sept 98:
  o Include several Windows build fixes from Viktor Dukhovni <viktor@nyc.deshaw.com>.
  o Renamed --with-tk configure option to --enable-tk.
    Supplied by Viktor Dukhovni <viktor@nyc.deshaw.com>.
-------------------------------------------------------------------------------
28 Sept 98:
  o Handle systems that don't implement restart of system calls on signal.
    Added infox have_signal_restart.
-------------------------------------------------------------------------------
5 May 99:
  o Ported most commands work with 8.1 Unicode.
  o Completed port to 8.1.
===============================================================================
5 May 99: Released TclX 8.1.0
===============================================================================
10 May 99:
  o Fixed tests to build when threads are enabled.
  o Pickup TK_LD_SEARCH_FLAGS in configure.
-------------------------------------------------------------------------------
22 June 99:
  o Moved TclX_AppendObjResult to be an external API for testing
  o Upgraded the patch levels to be "8.1.2"
  o Defined TclX_MainEx to take an interp as an argument.  TclX_Main is
    now a macro that calls TclX_MainEx.  When passing the interp argument,
    Tcl_CreateInterp() is called.  This is done so TclX can use stubs.
-------------------------------------------------------------------------------
25 Jun 99:
  o TclX version numbering and library naming change.  The third number is
    now the patch level.
===============================================================================
25 Jun 99: Released TclX 8.1.1
===============================================================================
4 Jul 99:
  o Cleaned up configuration to work better with new Tcl autoconf macros.
    Deleted Config.mk, all configration variables are set in Common.mk.
  o --with-tcl and --with-tk now work.
===============================================================================
25 Jun 99: Released TclX 8.1.1
===============================================================================
===============================================================================
6 Feb 2000: Released TclX 8.2.0
===============================================================================
2000-09-06 16:40:03 +00:00
jwise
fa6fad862c Make this CONFLICT with the old expect package. 2000-09-06 16:33:00 +00:00
jlam
d5326636ef Remove patch made unnecessary by passing correct flags to configure. 2000-09-06 16:10:51 +00:00
jlam
60e4b523f2 Pass correct flag names to configure script. Regenerate patch-sum
to remove patch-ab.
2000-09-06 16:09:50 +00:00
jlam
04f0d06012 Netscape doesn't need all of suse_linux, just suse_x11. 2000-09-06 15:29:28 +00:00
jlam
22c5d3e951 Respect the XAW_TYPE setting and actually link in correct libraries if
XAW_TYPE == 3d.
2000-09-06 15:02:09 +00:00
jlam
c3319f37a3 Make smalleiffel wrapper script display a usage statement when called
with no arguments.  Also move HTML documentation into
${PREFIX}/share/doc/html.
2000-09-06 14:31:38 +00:00
tron
c176be5714 Use correct run time library path for "compface" and "uncompface". 2000-09-06 12:44:37 +00:00
tron
50f5095f29 Include "errno.h" instead of defining "sys_errlist" manually to avoid
link time warnings.
2000-09-06 12:31:50 +00:00
tron
5fa52e5c2c Fix compilation problem with certain version of "bsd.lib.mk". 2000-09-06 12:25:08 +00:00
jlam
dab5e185a5 Remove perllocal.pod. 2000-09-06 10:54:36 +00:00
jlam
8b142260a9 Add surfraw-netscape-remote 2000-09-06 10:26:21 +00:00
jlam
73a9058e8a Add PERL_POLLUTE to compile correctly with perl>=5.6.0 until source catches
up with latest perl API.  While here, modify the builds so that vile and
xvile don't conflict when xpkgwedge is installed.

Fixes pkg/10947 by Matthias Scheler <tron@lyssa.zhadum.de>.
2000-09-06 08:16:14 +00:00
jlam
932fa6abbb Add DIST_SUBDIR=${PKGNAME} since distfile has no version number. 2000-09-06 06:32:20 +00:00
jlam
2013fec161 * This package left cruft after deinstalling. Add DEINSTALL script to remind
package admin where the cruft is that may need to be manually removed.

* Factor out the making of extra directories and the copying of config files
  into a separate INSTALL script.

* Rearrange the Makefile a bit to handle changes in the PLIST.

* Remove erroneous information from pkg/DESCR.
2000-09-06 06:17:55 +00:00
jlam
749b27c581 Don't specify version numbers of the libraries to load for SSL support --
version numbers change, and it doesn't work correctly on a.out anyway.

Closes pkg/10309.
2000-09-06 05:52:48 +00:00
jlam
13f42fab2c Move PERL5_* variable definitions out of USE_PERL5 .if.endif block;
they're already protected by .if exists(${PERL5}).
2000-09-06 03:58:23 +00:00
dmcmahill
0be09b9e3c remove IS_INTERACTIVE. When DISPLAY is not set (as in bulk builds), xlispstat
gives warnings during compilation, but they can be safely ignored as in this
phase no X functionality is needed.
2000-09-05 23:13:07 +00:00
jwise
5fb2db37a1 Remove expect. 2000-09-05 21:03:12 +00:00
jwise
c97402a611 Remove this package -- it has been supplanted by tcl-expect and tk-expect. 2000-09-05 21:02:24 +00:00
dmcmahill
65f9819617 make libIDL install/deinstall cleanly on both ELF and a.out. 2000-09-05 20:48:21 +00:00
veego
6dcba97246 Fix a EVAL_PREFIX problem with XPM and xfree86 4.x
Patch from Alistair G. Crooks with a small change from me after a comment
from Matthias Scheler.
2000-09-05 19:13:40 +00:00
abs
6effa2e194 Do not install 'netscape' link in communicator. Missed in last commit.
Do not crank communicator version as this would make the matching in
'netscape' something of a nightmare (the version already varies based on
architecture due to 4.61 being the last SunOS/sparc release).
2000-09-05 18:31:02 +00:00
jwise
2bc493376b Fix do-install target and dependency on tk.
I *need* another cup o' coffee...
2000-09-05 18:21:13 +00:00
jwise
af8dd90d98 One more (small) round of work on this, though it still doesn't work. 2000-09-05 17:46:23 +00:00
wennmach
48340f9e1e Added a CONFLICT with kth-krb4. Both pkgs install a `des' binary in
the same place, $PREFIX/bin/des.
2000-09-05 17:34:05 +00:00
jwise
c5529d168c Fix dependency on tcl-expect, and trim comment to within 70 lines. 2000-09-05 17:21:13 +00:00
jwise
40cc74648c Add and enable tk-expect. 2000-09-05 17:15:44 +00:00
jwise
55375e18f0 Initial import tk-expect-5.32.1. This package installs expectk, a
tcl interpreter with both tk and expect extensions built in.

It is expected that many users will prefer to do the folowing:

	#!/usr/pkg/bin/wish
	package require Expect
2000-09-05 17:13:30 +00:00
jdolecek
06d97d884d fix the dependency on py-extclass to actually work as expected 2000-09-05 17:11:20 +00:00
fredb
a11708aa74 No need for the binary package to run "mkfontdir". 2000-09-05 16:55:42 +00:00
jwise
5685be6aab Remove a comented out bit which is not needed at all. 2000-09-05 16:52:33 +00:00
jwise
5c58ffe8f1 Disable expect, add note explaining that it will be removed when tk-expect
is imported.
2000-09-05 16:24:23 +00:00
jwise
964fe00602 Remove tcl80 and tclman80, add and enable tcl-expect. 2000-09-05 16:23:09 +00:00
jwise
d691e97f15 Initial import of tcl-expect-5.32.1, the tcl half of the new expect packages.
Changes to the expect package since expect-5.25:

      * This package is now split into two packages, tcl-expect, and
	tk-expect.  tcl-expect can be installed on systems without
	X11 (and by extension, without tk).

      * the copious expect examples and their man pages are now installed
	into ${PREFIX}/share/examples/tcl/expect instead of into
	${PREFIX}/bin and ${PREFIX}/man.  If any of them are determined
	to be worth separate use, they should be split out into a
	separate package.

Changes to expect itself since expect-5.25:

** SUMMARY

Expect 5.31 now works with Tcl 8.2.  Expect 5.31 does NOT work with
prior releases of Tcl.  Thanks to an incredible amount of work by
Scott Stanton, Henry Spencer, Melissa Hirschl, and funding from
Scriptics for making this possible.

** NEW FEATURES

What?  You mean that working with Tcl 8.2 isn't enough?????

Expect supports Tcl's new regexp engine.

Expect supports null bytes in strings directly.  (You no longer have
to use the "null" keyword to send or match nulls.  Of course, the
"null" keyword will continue to be supported.)  Null removal (on
input) is still enabled by default since nulls are almost never
intended for end-user consumption in interactive dialogues.

** CHANGES IN BEHAVIOR (POTENTIAL INCOMPATIBILITIES)

The interpreter command used to exit upon eof.  Now it uses "-eof
script" to control this behavior.  The default behavior is to return.
(This change was required because Expect now gives control to Tcl upon
exit and Tcl waits (potentially forever) for all processes to die on
exit.)  Explicit calls to interpreter are almost non-existent.
However, you should look for *implicit* calls via interact commands
with a pattern but no action.  This required changes in the examples:
dislocate, dvorak, kibitz, and xkibitz.

Indirect variables can no longer start with "exp".  Such variables
will be interpreted as channel names.

Old-style regexps may need conversion.  If you have been protecting
regexps containing backslashes with {}, then you need to examine all
your backslashes since the new regexp engine interprets backslash
sequences (such as \n) itself.  For example:

	expect "\n"         (works the same in Tcl 8.0 and 8.1)
	expect {\n}         (works differently in Tcl 8.0 and 8.1)

Scriptics has also created a new-regexp-features page which you should
read: http://www.scriptics.com/support/howto/regexp81.html.  Some of
the new features allow much more efficient regexps than before.  For
example, non-greedy quantifiers can replace [split] looping
constructions with a single regexp, enabling Tcl to parse very
efficiently.  For the whole story, read the re_syntax man page.

The interact command's regexp matching no longer skips nulls.  (I'd be
surprised if anyone misses this.  At least I hope ....)

Expect's C library now reports failures in spawn's underlying exec
directly (by returning -1) rather than the way it used to (as data in
the pty).  This makes user code more robust.  However, it requires you
to simplify your code, alas.  See the chesslib.c example.

Linking with Expect's C library no longer requires the Tcl library
(unless, of course, you make Tcl calls yourself).  Tcl is still
required to build the library in the first place, however.

** CHANGES IN BEHAVIOR (SHOULD NOT CAUSE INCOMPATIBILITIES)

The match_max command now controls by bytes, not chars.  This won't
cause problems unless your existing scripts are interacting using
sizeable chunks of multibyte characters.  (If you don't know what I'm
talking about, ignore this.)

The Make/configure suite now corresponds to the TEA conventions (at
least in theory; the conventions are changing regularly so it's hard
to be less vague on this point).  Significantly, this means that you
should be able to use the same configure flags as when compiling Tcl
or any other TEA-compatible extension.  (See the INSTALL file.)

The values of special variables such as exp_spawn_id_any have changed.
(The values were never documented so you shouldn't have been using
them anyway.)

Spawn ids now appear as "exp...".  (They used to be small integers.)
Do not assume that spawn ids will continue to be represented in any
particular way (other than unique strings).

** OTHER NOTES

Expect uses channels.  There is an Expect channel type.  It is
possible to use Tcl's channel commands, such as fconfigure, to change
the encoding.  However, Expect layers its own buffering system on top
of Tcl's channel handler so don't expect intuitive behavior when using
commands such as gets and puts.  Unless you know what you're doing, I
recommend manipulating the Expect channels only with the expect
commands.

Some effort was made to make Expect support threads, however it is not
complete.  You can compile Expect with threads enabled but don't run
Expect in multiple threads just yet.

So much code has changed, there are bound to be bugs in dark corners.
Please let me know of such cases.  The best response will come by
supplying a simple test case that can be added to Expect's test suite.

In places where the behavior of Expect was not precisely documented,
full advantage was taken to do something different :-)

Several esoteric bugs were fixed.

Although Expect itself uses Henry Spencer's new regexp engine,
Expect's C library still uses his original regexp engine.

No testing has been done of the poll and non-event subsystems.  (These
are used on systems which don't support select on ptys or ttys.  Some
minor work needs to be done on them (because the event subsystem was
rewritten) which I'll probably do only if anyone requests it.

Many deprecated features (deprecated for many years!) have been
removed.  All such features were deprecated prior to Exploring Expect
so if that's how you learned Expect, you have nothing to worry about.
For example, Expect's getpid command predates Tcl's pid command and
it's been deprecated for, oh.... 6 years - wow!  Other deprecated features
include:
  expect -timestamp (flag only; behavior itself was removed years ago)
  expect -iwrite (flag only; behavior occurs all the time)
  expect_version (use "exp_version" command)
  expect_library (use "exp_library" global variable)
  interact -eof (use "eof" keyword)
  interact -timeout (use "timeout" keyword)
  interact -timestamp (use "clock" command)
  getpid (use "pid" command)
  system stty (use "stty" command)

With this release, the following are deprecated:
  timestamp (use "clock" command)
  debugger (use a different one; there are very nice replacements
     around.  Fortunately the Expect debugger is not something anyone
     is wiring into their scripts, so for now, consider it on the
     endangered species list.  Anyone still want this debugger?)

From now on, the most current snapshots of Expect will be found in the
Scriptics CVS repository.  Not all snapshots are official releases.

For more, see the ChangeLog file in the expect distribution.
2000-09-05 16:20:29 +00:00
jwise
9b47ae74a9 This neither uses nor DEPENDs on tk -- now patch the configure script to
not fail when tk is not present...
2000-09-05 15:01:29 +00:00
rh
f1b417f650 Fix brokenness of faxsetup script due to new directory structure: create
/var/spool/fax/{config,etc} if /var/spool/fax doesn't exist.
2000-09-05 14:01:42 +00:00
wiz
c48cfecc8d add @dirrm share/hylafax 2000-09-05 13:07:44 +00:00
rh
4cf2c764c8 Clean up Makefile. USE_GMAKE has been unneccessary for several revisions
now, no need to keep this around (even if commented out).
2000-09-05 12:50:52 +00:00
rh
ec17c44f76 Fix a typo 2000-09-05 12:49:21 +00:00
rh
6151695dfc Adapt to modified directory structure of master site. 2000-09-05 12:24:36 +00:00
wiz
c46e98f616 add vacation.0 for NetBSD (leftover), and vacation.1 for Solaris
(by suspicion, untested)
2000-09-05 11:58:07 +00:00
wiz
63cba14baf add another leftover, au 2000-09-05 11:16:50 +00:00
wiz
017a43115d add a leftover, PVM.1 2000-09-05 11:09:40 +00:00
wiz
10a8291a61 Two minor bug fixes in distfile, so the author didn't change the version
number :(
2000-09-05 10:35:26 +00:00
jlam
d3f68d76ca The ssh-askpass program is in ${X11BASE}/bin or ${X11PREFIX}/bin depending
on whether it's part of the X11 distribution or installed from pkgsrc.
Use correct path depending on if ${X11BASE}/bin/ssh-askpass exists.
2000-09-05 09:43:02 +00:00
jlam
60d8d28f10 Update build dependency on perl to build in correct directory if perl
interpreter is not found.
2000-09-05 09:33:15 +00:00
jlam
a8157e15e1 Update perl dependencies to find correct version of perl. 2000-09-05 09:25:20 +00:00
jlam
755b6bf050 Remove unneeded patches (moved to lang/perl5-base/patches). 2000-09-05 09:22:00 +00:00
jlam
af4c36b929 Update perl5 to 5.6.0nb3. This is now a meta-pkg which pulls in perl-base,
as well as other modules from a standard installation of perl-5.6.0.
2000-09-05 09:20:44 +00:00