See the press release in full at:
http://www.scriptics.com/company/news/press_release_ajuba.html
The most pressing questions on most peoples minds is answered here:
Why did Scriptics change its name to Ajuba Solutions?
Scriptics was founded on the vision of enabling organizations to
integrate complex busiess processes, technology and devices. The
company has evolved its integration technology heritage into a
platform for addressing complex business-to-business integration
requirements. The name and corporate identity change signals a
shift in the Company's focus from standalone technology to powerful
solutions for the business-to-business marketplace.
How does this affect Scriptics/Ajuba Tcl support?
As for the position regarding Tcl, nothing much is changing, it's
a matter of focus and emphasis. You will still be able to purchase
Tcl training and support, and we are hoping to get TclPro 1.4 out
before the end of Q2.
My position as Tcl Ambassador remains as before. The Tcl Core team
(myself and Eric Melski) is still firmly employed at Ajuba and
working on future enhancements to Tcl and Tk.
What about the Tcl Developer Xchange?
The Developer Xchange will exist as before, under either
http://dev.scriptics.com/
or http://dev.ajubasolutions.com/
Ajuba is dedicated to continuing the support of the Xchange, as
well as expanding it. We are also looking to place it under a
more Tcl-oriented domain name in the near future.
--
Jeffrey Hobbs The Tcl Guy
hobbs at ajubasolutions.com Ajuba Solutions (née Scriptics)
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Howdy!
Version 2.0 of Expand, my Tcl-based macro expansion tool, is now
available at
http://www.wjduquette.com/expand
I use Expand for expanding marked up plain text into static web pages, RTF
files, and the like; it's also been used to create "literate" test suites.
Macros are nothing more than Tcl commands that can be embedded in the
source document. Multi-pass processing is built in, to allow for building
tables of content and indices.
The new version is a complete rewrite, making use of namespaces to protect
the application code from the user's macros. In addition, a number of new
predefined macros are available, including several which make it easier for
groups of macros to work together.
Enjoy!
Will Duquette
--------------------------------------------------------------------------
Will Duquette, JPL | William.H.Duquette@...
But I speak only | http://eis.jpl.nasa.gov/~will (JPL Use Only)
for myself. | It's amazing what you can do with the right tools.
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Dictionary: a new Tcl object type
=================================
Copyright (c) 1999-2000 Frédéric BONNET <frederic.bonnet@...>
Please read the file license.txt
What's new: version 1.0.0, May 23th 2000
----------------------------------------
- The package is now final and no longer alpha.
- Added the "foreach" method for dictionary iteration.
Introduction
------------
This piece of software implements a new Tcl object type called
"dictionary". I decided to create it after a discussion in comp.lang.tcl,
when I issued a RFC on arrays as first class object. The primary purpose
was to turn arrays into objects so that they can be used everywhere Tcl
objects are expected: as proc arguments or inside other objects. In the
current implementation, arrays have no existence outside of their variable;
one could see arrays as a collection of variables, and not as a data
structure like lists. The only means of passing arrays to a proc is by
reference and not by value. Dictionaries are an attempt to define an
alternative to lists as a data structure, with array semantics.
Dictionaries can be seen as a hybrid between arrays and lists. They look
like lists, can be used as lists (thanks to the "everything is a string"
Tcl paradigm), but their internals are closer to arrays in the sense that
they use hash tables to store data. Some form of dictionary already exists
in Tcl: the result of "array get" (also used as argument in "array set")
has an external representation which is the same as a dictionary: an
even-sized list whose even elements are keys and odd elements are
values. The idea behind dictionaries is to give these pairlists an internal
representation, rather than use the plain list representation. That way,
the internal hash table never gets lost, and dictionaries can be used as
arrays without performance hit. This is the main difference with other
solutions such as TclX's keyed list, which don't use hash tables and then
yields O(n) performances on element access. Arrays and dictionaries yield
nearly-O(1) performances on element access.
A quick comparison between the different data structures:
---------------------------------------------------------
=============================================================================
Access First-class Order Variable Immutable
performances object Preservation operations operations
=============================================================================
List O(1) Yes Yes Yes Yes
Keyedlist O(n) Yes Yes Yes No
Array O(1) No No (via Yes No (variable)
"array get")
Dictionary O(1) Yes No Yes Yes
=============================================================================
Here "Immutable operations" mean operations on pure values that affect no
variable or other objects, such as "lreplace". "Variable operations" are
operations that affect variables, such as "lappend".
Arrays have no immutable operation since they are only implemented as
variables. Keyedlists are regular Tcl objects but their interface define
no immutable operation, only variable operation. There is no mean to use
anonymous (ie as value) keyedlists. Lists only define "list" and "lappend"
as variable operations, others are all immutable operations (lreplace,
lrange...). Dictionaries provide both variable and immutable "write"
operations (such as set/create, unset/substract, add/merge), and immutable
"read" operations (get, size, exists...). So dictionaries can be used as
arrays with variable ops, and as lists with immutable ops.
Order preservation is only useful for those who want to interchange objects
with lists. Keyedlists preserve the order in which elements are set. Arrays
aren't objects so this notion hardly applies, but "array get" returns a Tcl
list from an array, and the elements order is undefined (it depends on the
order in which elements are stored in the hash table). Dictionary follows
array semantics in the sense that their external representation looks like
a list, but the list elements are also undefined, only the key-value
associations are considered meaningful.
Where to get it
---------------
The dictionary source archive can be found there:
http://www.purl.org/net/bonnet/pub/dictionary.tar.gz
It contains sources, a Visual C++ makefile for Windows and TEA-compatible
(well, I hope so :) configure scripts.
Version
-------
The current version is 1.0.0 and follows the Tcl convention, that is
major.minor.patchlevel. It means that this version is the first release (.0
suffix) of version 1.0, and considered stable enough to be safely used in
most applications, even mission-critical. If a bug is spotted or a feature
needs to be slightly corrected, modifications will be made available as
patches.
It is intended to be used with Tcl8.2 or above.
Building the package
--------------------
On Windows:
the provided makefile.vc is a MS Visual C++ -compatible makefile.
Simply edit it then run nmake on it.
On TEA-compatible architectures: Unix, Windows with Cygwin:
To make type:
./configure
make
make install
The configure script will deduce $PREFIX from the tcl installation.
The generated Makefile uses the file $PREFIX/lib/tclConfig.sh that was
left by the make of tcl for most of its configuration parameters.
The Makefile generates pkgIndex.tcl files that are compatible with
tcl7.6. If you are using tcl7.5 then you will need to edit
$PREFIX/lib/pkgIndex.tcl by hand.
On Macintosh
No project file is provided on Macintosh platforms for now. However the
source code is written in portable C and uses no system-specific calls,
only the cross-platform Tcl API. Thus porting to MacOS should be as easy as
creating a proper project file for your favorite environment (eg. MPW or
CodeWarrior). Feel free to contribute any Macintosh port, be it project
files or compiled binaries for various architectures.
Using the package
-----------------
To use the package, simply add "package require dictionary" to your
scripts. It will register a new command "::dictionary" in the global
namespace. This command in turn provides a number of subcommands that
operate on dictionary variables and objects.
List of subcommands
----------------
"add", "array", "create", "exists",
"foreach", "get", "merge", "names",
"set", "size", "subtract", "unset"
* Dictionary creation
They build new dictionary objects.
dictionary create ?list?
dictionary create ?key value ...?
Return a new dictionary initialized with the specified
arguments, either inline:
set d [dictionary create 1 foo 2 bar]
or as one even-sized list:
set d [dictionary create [list 1 foo 2 bar]]
Dictionaries can be used as an even-sized list:
set d2 [dictionary create $d]
But in this case it is faster to do:
set d2 $d
"dictionary create" is similar to the "list" command.
* Dictionary value access
These are immutable methods and thus return new objects from existing
ones, like concat or lrange.
dictionary size dict
Query size of dictionary.
dictionary get dict pattern
Return a new dictionary from selected elements of another one.
dictionary exists dict keyName
Return whether the given key exists in the dictionary.
dictionary names dict ?pattern?
Return a list of keys that match the given pattern. If no pattern
is specified, return all the keys.
dictionary merge dict dict
dictionary merge dict ?key value ...?
Return a new dictionary made of the union of both dictionaries
dictionary substract dict dict
dictionary substract dict ?key value ...?
Return a new dictionary made of the first dictionary elements
minus the second's
* Dictionary variable access
These are similar to set or lappend in the sense that they alter the
value of a variable.
dictionary set varName keyName ?newValue?
Query or set the value of an element named keyName in
dictionary variable varName.
dictionary unset varName keyName ?keyName ...?
Unset elements with the given key names in dictionary variable
varName .
dictionary add varName key value ?key value...?
dictionary add varName list
Add specified elements to dictionary variable varName.
Here list can also be a dictionary.
* Dictionary iteration
dictionary foreach {keyName valueName} ?{keyName valueName} ...? command
Iterate over a dictionary's keys and values. This is very similar
to the "foreach" Tcl command, except that it needs exactly two
variables to be specified for each dictionary. Moreover, it causes
no type shimering (dictionaries are not converted to lists).
* Dictionary interface to arrays
These 2 methods don't provide extra functionality over existing array
get/set methods, but the binary extension will provide optimizations
given that array methods expect lists and thus may create object type
shimmering. Dictionary methods won't create shimmering.
dictionary array get arrayName ?pattern?
Return a new dictionary with elements of array arrayName.
An optional pattern is used to restrict elements by key.
dictionary array set arrayName dict
dictionary array new arrayName dict
Fill array arrayName with dictionary dict's elements. The
"new" form unsets any existing variable first.
--
Frédéric BONNET frederic.bonnet@...
---------------------------------------------------------------
"Theory may inform, but Practice convinces"
George Bain
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
News Release: May 22, 2000:
PDQ Innovations Inc is pleased to announce the limited alpha test release
of PDQ, an extraordinary new Web Browser for Linux!
PDQ provides the essential functionality of the ponderous browsers
but in a much smaller hoof/paw/foot-print. PDQ uses far fewer resources
than it's bigger brethren. Moreover, since PDQ is based upon the Tk
widget set rather than Motif, the user interface is zippier.
But small size is only the beginning. Aside from replacing your existing
Linux browser, PDQ also provides:
- support for Safe-Tcl, yes embedded within web pages!
- a Postgres database client, also within Safe-Tcl
- a macro processing facility, client AND server
- a mime-capable mail reader
- and much more ...
PDQ leverages on the stability and speed of Tcl to deliver lightweight and
reliable client side scripting. Imagine, clicking on a link containing
an applet and have memory/cpu consumption barely change! Imagine stability
and reliability concerns with client scripting no longer being an issue.
Thats what PDQ and Tcl can deliver. Best of all, PDQ is free for
personal use.
To participate in the Alpha, go to http://www.pdqi.com and select
"Alpha Test" from the Nav-bar. Beta test is expected to commence in a
couple of weeks.
--
Email: devel@... www.pdqi.com
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
The ftp site for AlphaTk is <ftp://ftp.ucsd.edu/pub/alpha/tcl/alphatk/>
The current release is 7.3b18. Recent improvements include:
Version control support: we now have reasonable access to
checkin/out/diff facilities of cvs and perforce. This is still a work
in progress, but it's at least usable (i.e. I use it every day!)
Incremental search: much better exact/case-insensitive/regexp search
capability (rather like emacs).
Much better syntax highlighting (faster and better, particularly for
multi-line quotes or comments).
Many, many other changes (see end of message).
What is AlphaTk?
AlphaTk is a text editor. It's most useful for programmers, those
writing a lot of TeX or LaTeX documents, and for editing of HTML source
files. It has very rich features to aid in writing and editing files
of those document types. The programming languages strongly supported
are C, C++, Java, Tcl, Perl, Matlab. Most other common languages are
also supported, although perhaps not with quite such a rich feature
set.
AlphaTk is written entirely in Tcl, the scripting and gui language
developed by John Ousterhout (now at www.scriptics.com). This means it
is easily extendable, configurable etc. Most aspects of its behaviour
can be configured using various 'Preferences' dialogs. If you can
program in Tcl you can tweak it in any way you like. However it is
designed to be used by people who cannot program in Tcl.
AlphaTk is a little like emacs, in that it is a very powerful text
editor. However it was designed with a graphical interface in mind
(for many years Alpha was a MacOS only product written in C. This is
effectively a re-implementation of Alpha by emulating its inner
functionality in plain Tcl).
AlphaTk is a shareware product. This is the only way the author can
justify the huge amount of time required to implement AlphaTk as a
cross-platform editor using Tcl and the Tk toolkit. Within the near
future, you will be able to make payment with credit-card etc through
one of the online services. Until that time, pre-release versions of
AlphaTk may be used for free.
AlphaTk should run on Windows or Unix (on MacOS you can use Pete
Keleher's editor Alpha which has approximately the same functionality).
AlphaTk will mostly run on MacOS, but there is a known menu problem.
Recent AlphaTk changes:
* The status window hides/appears in sync with the menubar.
* version control popup better. Partial implementation for cvs and
perforce so far. Comments, suggestions, code much appreciated.
* minor fix to moveWin to cope with Tk peculiarity.
* diff mode working again.
* auto-loading of images in 'Images' directory.
* status-window prompting has better handling of modifier keys.
* 'revert' handles duplicate window marks <2> etc.
* better handling of colouring of multi-line quoted text.
* auto marking/colouring of help files.
* better killLine, insertToTop
* fix to disabled status of vc popup commands
*
7.3b17 - released
* Syntax colouring finally handles multi-line comments /*....*/ etc.
On average I think this addition increases the speed of syntax
colouring, plus Java, C++ finally look great!
* Slightly better implementation of regModeKeywords
* Keyboard matching in some dialogs (popup menus, listboxes), so you
can type an entry and have it selected on the fly (no need to use
the mouse)
* basic use of 'status::prompt' works again (it was inadvertently
broken by the more advanced use in 7.3b15).
* Syntax colouring of multi-line quotes, and better colouring of
quotes and multi-line comments while the user is typing them in.
* I now have an automated upload script, so releases take less of
my time.
7.3b16 - released
* added 'viewable/transient' code to dialog/listpick so we can't ever
hang the application under some window managers.
* minor fix to 'Menu' for items deduced to be checkbuttons because
of their attached flag.
* fix to possible startup menu-bar placement problem under some
versions of WinTk.
* we now use core tclIndex files and formats, and hence do not need
our own 'unknown'. We do need to override auto_mkindex/auto_reset
* better handling of winico package to work around Tk problems on
windows (e.g. wm resizable . 0 0 will reset the icon!).
* better handling of syntax-colouring-changes on the fly.
* addition of version control popup to each window. Doesn't actually
integrate with version control yet... Added balloon help to various
popups.
* errors are shown in red in the status bar now.
AlphaTcl (core library) changes:
========================================================================
========
= 7.4b3 released last update:
05/17/2000 {09:35:49 AM}
========================================================================
========
* Tcl next/prev trace func stuff moved to alphaDeveloperMenu
* minor ftpParse fix in case user has a no username in ic.
* 'diff' capability partially implemented in vcCvs (but Diff mode
doesn't yet handle a cvs-returned diff due to different header).
Other small vcs fixes/improvements, particularly for Alpha 8.
* Filled in password type in dialog::make, used by ftp filesets now.
* minor fix to ftpMenu to avoid addMenuItem problems.
========================================================================
========
= 7.4b2 released last update:
05/15/2000 {14:43:43 PM}
========================================================================
========
* final app::multi fix.
* various help files updated in minor ways.
* removed all codewarrior/ftp/think specific code from
filesetsMenu.tcl. Each fileset type is now happy just by being
registered. better code separation between filesets and menu.
* added optional mapTo argument to 'package::addPrefsDialog'
* open-windows-fileset 'type' fix (thanks).
* some changes to search.tcl/tclMode to better separate next/prevFunc
functionality (some of Tom's new code). Fix to Tcl mode
func/parseExpr.
========================================================================
========
= 7.4b1 released last update:
05/13/2000 {13:47:07 PM}
========================================================================
========
* fix to app::multi... procs (thanks Vittorio for trace dumps!)
* remoteEvaluate fix for Tcl 8.
* beginnings of "Version Control Help" file.
* supersearch gets initial state setup better with Tcl 8.
* various indentation related procedures work with a tab-size of 0
(unusual case, but there were many problems).
* set tab size on open doesn't change the 'dirty' status of the window
* fix for 'dialog::_tmp' problem. Note that if dialog::make fails
internally due to some unforeseen error, you will be prompted to
submit a bug report.
* can auto-mark/colour help files if they are untouched.
* some Tcl example fixes in Macros.help
* updated "Filesets Help"
========================================================================
========
= 7.4a17 released last update:
05/12/2000 {12:14:42 PM}
========================================================================
========
* dialog::make works pretty well now, and I strongly suggest those
writing their own dialogs using 'dialog' consider using dialog::make
instead. If you want any features added to dialog::make, alpha-d is
the right place to discuss such things.
* dialog::make argument list format changed to allow each dialog item
its own sublist (and hence allow optional arguments like help,
perhaps even font size etc in the future). The simple example is
now:
dialog::make -ok "Accept" -title hello -defaultpage Second \
{First {var Hey 1} {flag blah 0} {Folder hey ""}} \
{Second {var Hey 2} {password Pass abc}}
* 'uniq' etc. added to fileUtils.tcl (thanks Bernard)
* added help capability to editFilesets and dialog::make, although it
is only used in Alpha 8/tk.
* Matlab mode largely modernised for Alpha 8/tk, similar efforts to
Perl mode (both modes probably still contain problematic code).
* isearch/rsearch now can integrate with the standard search dialogs
via cmd-e and/or ctrl-s,ctrl-s.
* fileset problem worked around, added 'preinit' capability for menus.
* install readme changed to 'READ.TO.INSTALL' so you can add a
file-mapping in internet config to take it to Alpha's install-type
automatically. (Anything ending in INSTALL will trigger Inst mode).
* edit filesets dialog hooked up to proper notification of fileset
changes, and simplification of 'setDetails' procs.
* fixed silly bug in filesetTabPreference code.
========================================================================
========
= 7.4a16 released last update:
05/10/2000 {09:37:36 AM}
========================================================================
========
* some wwwMenu fixes
* setup assistant switch of developerUtilities->alphaDeveloperMenu
* some dialogs.tcl work.
* nice isearch/rsearch improvements from Martin. In particular,
ctrl-s ctrl-s now continues the last search, and we get better
notification messages in the status bar on termination etc.
* dialog::make seems to work reasonably well now. Needs additions for
other dialog item types. A quick example is:
dialog::make {First var Hey 1 flag blah 0 Folder hey ""} {Second var
Hey 2}
The goal is to make it easy to build up dialogs without worrying too
much about their contents.
* minor auto_path changes for Alpha 8.
* diskModifiedHook procedures now take 1 or 0 as extra argument
depending on if the file is modified on disk, or has just become
unmodified on disk (e.g. because of a 'revert').
* cvs vc improvements.
* some minor improvements to remote::get (particularly for Alphatk).
* perforce vc checkin works (seems to require notion of stdin, so
probably doesn't work with MacOS client -- anyone who uses it,
please check).
* lots of new contributions: bibtex mode 3.5.1, metafont mode, filters
menu, emacs.tcl, macros.help, readme referencing the Alpha Web FAQ,
and probably more that I've missed. Many thanks!
* editFilesets dialog improved further, using new 'dialog::make' to
simplify things a lot, plus a few bugs fixed.
* Inst mode comments/colouring additions from Craig
* remove duplicate lines replaced by enhanced version from alpha-d
('uniq')
* added 'hook::anythingRegistered' to hook package, upped version to 1.1
* added 'preOpeningHook' to core alpha hooks
* added ability to register particular procs to files just opening
in any fileset. (fileset-file-opening).
* as an example added 'filesetTabPreference' extension.
* matchIt default range of 3000 removed. Java/Tcl mode workarounds
removed, since matchIt now works as advertised.
* modes with no preferences at all won't silently fail on F12.
* removed obsolete 'manipulate' fileset procedures, moved new tex
fileset
code to latexFilesets.tcl (and editFilesets now handles tex
filesets). Further rearrangement of filesets code for added
robustness.
* some Tcl support for hierarchical help menu (menus.tcl)
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Fve V4.0 (Editor UNIX/Windows/Mac)Tcl/Tk_script
(File Viewer Editor_Version fve Ver4.0)
Multi-platform version(Macintosh,Windows,Unix)
Note:1. with this release Fve version number skips from 1.51 to 4.0.
The jump was made in order to synchronize English and Japanese
version numbers of Fve.
2. On the Macintosh the action of Fve is not so good.
*Changes(Version4.0)
1 Multi-platform version -> Macintosh,Windows,Unix
2 Changed the Menu Button and the other Button widget layout.
3 Added "Copy Files" command like FileRunner to Tool_Menu.
4 (bug fix) fixed the bug of "Copy the line of Pattern Matching" command
of Option_Menu.
5 (bug fix) fixed the bug of "TagJump" command.
* This program "fve" is a text editor for X Window System,Windows
& Macintosh, and free software under GPL.
Fve requires version of Tcl/Tk installed (Tcl/Tk8.1, Tcl/Tk8.2
or Tcl/Tk8.3). And it needs /usr/local/bin/wish8.3. (default) (or
wish8.1,wish8.2)
Overview
o Leave space between lines.(1 - 24 dot)
[It must be useful for people who have spectacles
for the aged like me.]
o Split window.(vertically or horizontally)
o View cat_file,gz_file,dump_file(unix)
o View gif_file.
o Run xdvi or ghostview(gv) when file_extension is dvi or ps.(unix)
o File copy,rename,chmod,delete,mkdir,rmdir,tar zcvf(unix).
o There is not keyboard_macros.
o Others.
Please read Help.
----------------------------------------------------------------------
fve40u.tgz --> For Unix.
Unix file(the end of line representation -> "lf")
fve40w.zip --> For Windows and Macintosh (compress with zip.exe).
PCs file(the end of line representation -> "crlf")
These are same files without the end_of_line_code.
Under Unix the Tcl I/O system automatically translates between
different end-of-line representations (such as CR on Macs and
CRLF on PC's) to the newline form used in UNIX and in all Tcl
scripts. Under Windows and Macintosh it's same.
There are these at
http://www.ne.jp/asahi/sasagawa/homepage/
========================================================
If you find bugs, please send me a bug report to my email address.
2000-5-17 sasagawa@... kazuo sasagawa
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
NAME : TkImgMap
SHORT DESCRIPTION : Imagemap editor for the Web
LOCATION :
http://ankif.free.fr/info/TkImgMap_en.html
REQUIREMENTS : Tcl/Tk8.0+, no compiling required (pure Tcl/Tk)
MAIN FEATURES :
* Reads GIF files (and JPG if Jan Nijtmans' Img package
is present)
* Can import from existing HTML files
* Saves in HTML file as server-side imagemap
* Available shapes : rectangle, circle, polygon
* Memorizes user preferences
* (minimal) online help
* User language-independent - French & English resource files
are provided
CONTACTS : AnkiF, ankif@...
HISTORY :
TkImgMap 2.0.3 is essentially a bugfix version. Additionally :
* it can now be run from any directory
* a standalone Windows version is provided
TkImgMap 2.0 was a complete reworking of the 1.x version :
* The internal structure has been modified to increase its
modularity.
* Its use should be more intuitive. For example, when importing an
HTML file, if an image file is associated to an imagemap, that
image is automatically retrieved. Afterwards, it is possible to
update the HTML file by simply saving it back.
* More parameters in the configuration file
* A real UNIX version ! (tar.gz without CR,LF in the scripts)
* Balloon help
and many more (see: HISTORY.txt)
--
AnkiF |
Freenaute | http://ankif.free.fr/
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Hi, all
I'm glad to announce the availability of the 8.3.1 plus-patches.
This patch provides many bug-fixes and enhancements which didn't
make it in the Tcl/Tk core (yet) and which are not implementable
as separate extensions. Among them:
- Tk is now a fully TEA-compatible dynamically loadable package.
Just use "package require Tk" from tclsh, and it will start
to behave like wish. Works on UNIX and Windows, but probably
not on Mac.
- Scripted document fix by Jean-Claude Wippler. (This fix is
already in CVS, and will be in Tcl 8.4a1)
- Support for gcc-2.95.2-mingw. The current win32api header
files still contain a few bugs which hopefully will be fixed in
the next release. If your Tk buttons appear larger than expected,
don't be too surprised....... ;-) In my build environment it's
already fixed.
- EBCDIC encoding/decoding support. Thanks to Apache for providing
the EBCDIC tables.
- Windows code-pages (cp874 and cp1250 up to cp1258) have the
euro character added in its proper location. See:
<http://www.microsoft.com/windows/euro.asp>
- Contains patch for TclX8.2.0 (TCLX_PATCHES), making TclX fully
Stub-enabled. (not tested on Windows yet)
- Contains patch for BLT2.4q (BLT_PATCHES), making BLT fully
Stub-enabled.
Most of those fixes are already submitted to Scriptic's bug
database, and are 100% upwards compatible.
The patch itself can be downloaded from:
ftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/devel/tcl8.3.1plus.patch.gz
Full distributions with the plus-patch already applied are available as
well.
for UNIX:
ftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/devel/tcl8.3.1plus.tar.gzftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/devel/tk8.3.1plus.tar.gz
for Windows (same content but different format):
ftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/devel/tcl831plus.zipftp://ftp.neosoft.com/pub/tcl/sorted/packages-8.0/devel/tk831plus.zip
A binary distribution for Windows is not available yet, but you can
build it yourself from the sources. It will follow soon. Binary
distributions for RedHat and Debian Linux are expected to be
available soon as well.
More detail information is available at:
http://purl.oclc.org/net/nijtmans/plus.html
Regards,
--
Jan Nijtmans, CMG Arnhem B.V.
email: j.nijtmans@... (private)
jan.nijtmans@... (work)
url: http://purl.oclc.org/net/nijtmans/
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
A small patch (102a) is available to fix the following
bugs in tkBuilder 1.0.2:
Bug 102.5: Under tcl/tk 8.3, the following
'attributes' may be listed on the attributes form:
'-background', '-borderwidth',' -foreground',
'-invalidcommand', '-validatecommand'.
Bug 102.4: When saving megawidget, does not check to
ensure that the branch does not include the project,
main window, or file objects, which may cause problems
when the megawidget is loaded into a project.
Bug 102.2: Geometry icon not necessarily updated in
widget tree after a 'Copy To' operation changes
geometry manager.
Bug 102.1: 'Copy To Siblings' and 'Copy To
Descendants' toolbar buttons do not work.
A full description of the bugs and the patch file that
fixes them is available at http://scp.on.ca/sawpit
Frank Schnekenburger
At Sawpit
http://scp.on.ca/sawpitsawpit@...
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
WHAT: Silicon Valley Tcl Users Group (SVTUG)
WHERE: Cygnus, a Red Hat company SV offices
1325 Chesapeake Terrace
Sunnyvale CA 94089.
Folks will need to go around to the side entrance. The front
door will not be open at 7:00, but if you go around to the
left side of the building there is a door there. Further
directions will be sign-posted (look for big kitchen).
WHEN: Tuesday, May 16th from 7:00pm to ~8:30pm.
TOPICS:
7:00 "The state of Tcl/Java."
Mo DeJong will present an overview of the
current state of Tcl and Java integration
(aka Jacl and Tcl Blend). This talk will
cover what has been implemented over the
last year and what will be done in the
future. This talk will also include a
demo of "Swank", the implementation of
Tk written on top of Java's Swing widgets.
7:30 "An IDE that does Tcl and Itcl."
Mo DeJong will present an overview of
the recently GPLed Source Navigator IDE.
The IDE has recently become an "Open Source"
project thanks to Red Hat. We will focus
on the IDE features specific to Tcl and Itcl
and show you how this IDE can make a Tcl
developers life a lot easier.
8:00 "Recent developments in Tcl optimization - 8.4"
Jeff Hobbs will delve into recent developments
that have been made to speed up Tcl that touch
the most common commands of the language. 8.4
should see significant speedups for certain
operations.
Mo DeJong, Cygnus Solutions, A Red Hat company
--
Jeffrey Hobbs The Tcl Guy
jeffrey.hobbs at scriptics.com Scriptics Corp.
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
The Tcl8.3.1 archive distribution was lacking the win/tclsh.ico file,
which defines the icon for the Windows tclsh executable. This will
only affect those trying to build tclsh (not wish) from the sources.
I have regenerated the distributions with this file (this only affects
the Tcl8.3.1 archives, not Tk or the executables). You can also find
the tclsh.ico file by itself, all available at:
ftp://ftp.scriptics.com/pub/tcl/tcl8_3/
--
Jeffrey Hobbs The Tcl Guy
jeffrey.hobbs at scriptics.com Scriptics Corp.
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
webshell 3.0b2 Release Announcement
April 27, 2000
Netcetera AG is pleased to announce Webshell.
This is the beta-2 release of Webshell. This code is pretty stable but
may contain minor bugs. Please help us improve Webshell by reporting
any glitches you may encounter. Thanks a lot.
What is Webshell?
-----------------
Webshell is a rapid development environment for building powerful and
reliable web applications. It is a standard Tcl extension and is
released as Open Source Software. Webshell is versatile and handles
everything from HTML generation to data-base driven one-to-one page
customization. Webshell applications can be deployed in a standard CGI
environment or using mod_websh, the Apache Module for Webshell.
At Netcetera, we have been using Webshell for years for virtually all
our customer projects, which typically are E-commerce shops or
electronic banking applications.
Webshell is maintained, enhanced, and distributed freely as a service
to the Open Source community by Netcetera AG, Switzerland.
Where to get Webshell?
----------------------
Webshell is available for download from
http://websh.com/download
To compile Webshell you need Tcl 8.2 or newer).
Additional Information
----------------------
Find more information about
- Webshell:
http://websh.com
- Netcetera AG, Switzerland:
http://netcetera.ch/en
- Tcl:
http://www.scriptics.com
Open issues for final release
-----------------------------
- provide more examples on http://websh.com
- finalize documentation
- Use Apache 2.0 API as soon as it is stable
- a few performance optimizations
- full CGI/Apache module interoperability
- a comparison with AOL webserver, cgi.tcl, tclHttpd and
other Tcl-based web application frameworks
- a comparison with non-Tcl Web application frameworks (ASP,
ColdFusion, Java Servlets and JSP, you-name-it).
Thank you for your interest in Webshell.
------------------------------------------------------------------------
Andrej Vckovski andrej.vckovski@...
Netcetera AG, 8040 Zuerich phone +41 1 247 79 05 fax +41 1 247 70 75
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Tcom is a Windows-specific Tcl extension that provides commands to
access and implement COM objects. It uses the IDispatch interface
to discover the interface exposed by objects, and to invoke methods
on those objects. If a type library is available, you can also
invoke methods through a custom (virtual function table) interface.
Changes:
- Enhanced support for implementing COM objects in Tcl. The COM
object implementation now allows methods to be invoked through the
virtual function table. You can now register in-process (DLL) or
local (EXE) servers to host objects.
- Deprecated the -property option of object reference handles.
This option is now silently ignored. MIDL should never allow a
property and method with the same name in the first place.
The compiled libraries and source code is available at
http://www.vex.net/~cthuang/tcom/
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Why am I doing this?
-----------------------
As a tangent to the OOP package discussion for Tcl 8.4 on comp.lang.tcl,
we've been discussing the (de-)merits of distributing standard extensions
via a "sumo" tarball vs. a net-aware package repository (along with the
possibility of having both).
What am I doing?
----------------
I'd like to announce a prototype of a net-aware autoloading package system,
tentatively called "netpackage" (a completely uninteresting but clear
name). This is a pure-Tcl package which overloads Tcl's standard "package
unknown" function. The purpose of this package is to provide a reference
implementation for discussion (rather than vapourware) and to inspire
others to create a more robust net-aware package system.
Where will it run?
------------------
Since it is pure-Tcl, it should run on any platform with a fairly recent
version of Tcl. I've tested it on Windows NT and 98 under Tcl 8.3.0 and
pre-8.3.1.
Currently, the only package available in the repository is [incr Tcl] 3.1
for Win32, but I hope to expand this shortly.
Where can I get it?
-------------------
Try looking in http://avonlea.kanga.org/tcl.
The client package is contained in netpackage0.1.1.tar.gz (about 2k in
size).
The server package is a CGI script tailored for Apache, and can be
retrieved from netpackage_server.tcl (6k). A sample repository is in
repository.tar.gz (44k).
What will it run?
-----------------
The canned demo "Hello world" script I use looks like:
package require netpackage
package require Itcl
itcl::class X {
public method Hello {} { puts "Hello world!" }
}
X x
x Hello
Which will work even if you don't have [incr Tcl] installed.
Who are you?
------------
No one of consequence.
I must know.
------------
Get used to disappointment.
(Apologies to The Princess Bride)
--
David Cuthbert
dacut@...
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
tclbenchmarks are a series of benchmarks for Tcl. This initial release is
more to give a general feel of what I'm trying to accomplish. It will give
you an idea of the types of benchmarks I'm measuring and how they are
measured.
tclbenchmarks are not a benchmarking framework. Maybe in the future I'll
organize things so that it can become something like the tcltest package,
but that's not the immediate goal. And I've decided to (paraphrased from
XP) code only what I need today.
I'm always open to suggestions for improvements, features, benchmarks to
run, etc. The code is located at:
ftp://ftp.neosoft.com/pub/tcl/sorted/misc/tclbenchmarks/0.1
It should work for Tcl 7.4 and higher.
--
Laurent Duperval
mailto:lduperval@...
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Tcl/Tk 8.3.1 Release Announcement
April 26, 2000
We are pleased to announce the 8.3.1 releases of the Tcl scripting
language and the Tk toolkit. This is the first patch release of
Tcl/Tk 8.3. More details can be found below. We'd like to thank all
those that submit bugs and patches as they are the primary source of
information for us to identify problems in the core.
Where to get the new releases:
------------------------------
Tcl/Tk 8.3.1 are freely available in open source from the
Scriptics web site at
http://dev.scriptics.com/software/tcltk/8.3.html
This web page also contains additional information about the
releases, including new features and notes about installing and
compiling the releases.
NOTE: Source distributions and Windows binary are available now.
The Mac binary should be available by the end of the week (courtesy
Jim Ingham).
For additional information:
---------------------------
Please visit the Tcl Developer Xchange web site:
http://dev.scriptics.com/
This site contains a variety of information about Tcl/Tk in general,
the core Tcl and Tk distributions, the TclPro tool suite, and much more.
Thank you for your contributions:
---------------------------------
As usual, this release includes contributions from the Tcl community.
We have a page honoring these contributions at:
http://dev.scriptics.com/software/tcltk/contributors.html
Summary of Changes since Tcl/Tk 8.3.0:
--------------------------------------
The following were the main changes doe Tcl/Tk 8.3.1. A complete
list can be found in the changes file at the root of the source tree.
The more complete ChangeLog is also now included with each release.
This is a patch release, so it primarily included bug fixes and
corrections to erratic behavior. Below are only the most notable
changes.
1. Overhaul of http package for proper handling of async callbacks,
including a few new options.
2. Optimized Windows filename handling and ==/!= checks against the
empty string in expressions.
3. Improved build support for gcc/mingw on Windows, added RPM targets in
the makefiles for Unix, added --enable-64bit-vis configure option for
Sparc VIS support on Solaris.
4. Corrected data encoding problem when using the "exec << $data"
construct.
5. Overhaul of threading mechanism to better support tcl level thread
command (new APIs Tcl_ConditionFinalize, Tcl_MutexFinalize,
Tcl_CreateThread, etc, all docs in Thread.3).
This enables the new Tcl level thread extension.
6. Fixed infinite loop case in regexp -all.
7. Moved tclLibraryPath to thread-local storage to fix possible race
condition on MP machines.
8. added MacOS X build target and tclLoadDyld.c dynamic loader type.
9. Several fixes for Mac sockets and support for Navigation Services.
10. Fixed hang in threaded Unix case when backgrounded exec process was
running.
11. Fixed crash in listbox when cursor was configure and then widget was
destroyed.
12. Added %V substitution to entry widget validation to clarify type of
validation occuring.
13. Numerous corrections for more correct Unix dialog behaviors.
14. Correct initialization of Windows static builds.
15. Added Unicode aware open/save file dialogs on Windows (NT/2000).
16. Canvas: corrected support for transparency in dashed lines on Windows;
added support for postscript generation of images on Windows, also
fixing transparency printing; corrected handling of configure options
in non-empty canvas.
17. Fixed font name length restriction that prevented the use of long
named (>16 char) fonts on NT/2000.
18. Fixed Alt-Key event generation and handling of Alt-sequence Windows
special char generation and (Control|Shift|Alt)_L/_R determination.
19. msgcat now searches up the namespace chain for a match instead of just
in the local namespace.
20. Improved handling of Windows clipboard to allow for use of
user-defined types within the Tk application.
21. Improved handling of scale widget, reduced number of redraws.
22. Made shift-selection more Windows-like (intuitive) in text widget.
23. Documented many missing public APIs.
--
Jeffrey Hobbs Tcl Core Manager
Eric Melski Tcl Core Developer
Scriptics Corporation
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
WHAT: qgen 0.13, a Questionnaire GENerator
This is the first public release, and call for early-adopters.
WHERE: http://www.mrc-bsu.cam.ac.uk/qgen/
WHY: Fed up with drag'n'drop questionnaire design and layout tools,
I wanted something that could produce a printed copy, an HTML
representation, a data entry program, inputs to stats packages, an
on-line data dictionary and an XML codebook all from the one
script. This Tcl package gets most of the way there.
REQUIREMENTS: Tcl8.0+, all Tcl code, no compiling required.
Tcl is a stunningly good free cross-platform scripting language
available from http://www.scriptics.com/ and all good mirrors.
Each output type requires a viewing method too - see website for
details.
NEW COMMANDS:
q A Tk-ish question definition command, loads of options,
plenty of defaults
title, heading, subheading, instruct
Macros - lots of q options pre-defined
skip, enlargethispage, fill, footer, pagebreak
Page layout commands
encode, comment, note, bold, emph, typed, center, underline,
big, small, rule, space, rulefill, dotfill, spacefill, tab,
ldots, newline, copyright, pounds.
Markup
qconfigure, pconfigure, preamble, endindex, missvalues, end
Configuration and data management commands
input, only
Legitimised hacks
METHOD: Each type of output has its own generator and markup package,
such that:
q -name FOO -text {[bold "Some question text"]} \
-values {0 No 1 Yes 9 "Not known"}
does the obvious thing in each target language.
CONTACT: Neil Walker, neil.walker@...
Testers, developers, users all welcome.
LICENSE: Free, under Artistic and BSD licenses.
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
===========================================================================
The Simple Library: a library of commands and utilities for Tcl development
Version 0.2, 23 april 2000
Juan C. Gil (mailto:jgil@...)
===========================================================================
This is The Simple Library, a collection of commands and utilities
aimed towards assisting software development in Tcl, the great language
designed by John Ousterhout. It provides elements I consider essential for
good software engineering and/or medium to big projects development, such
as a framework for regression testing, documentation almost rensembling
literate programming, centralized error handling and improved package
handling as well as debugging aids such as a mechanism to ensure type
consistency for command arguments and non-local variables which provides
some of the benefits of strong typing.
INSTALL
The Simple Library is written in pure Tcl itself, so that no compilation
is needed to run it on Unix, Windows or Mac environments. Just unpack into
one of the directories that Tcl searches for packages and you are done; Tcl
version 8.0 or later is required. In the future, some sections are likely
to be rewritten in C for improved performance.
To test the installation, type "simpletest -all" in Unix or
"tclsh?? simpletest -all" in Windows (?? is your Tcl version, such as 80);
a total of 551 test cases in 9 packages shall execute and pass.
LICENSE
The Simple Library is distributed under the Tcl license, which in turn
is similar to the BSD license. In essence, this license allows you to do
whatever you want with the software provided the copyright notices are left
untouched.
CONTACT INFORMATION
* For bug reports, comments, request for features or code contributions
please contact the author at mailto:jgil@....
* The Simple Library web home is at http://simplelib.homepage.com.
* comp.lang.tcl is the Usenet group for Tcl and The Simple Library
discussion.
* There is a page devoted to The Simple Library in the Tcl Wikit at
http://mini.net/cgi-bin/wikit/525.html.
Copyright Juan C. Gil 1999, 2000
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Hi everybody: here is a new version of moodss.
Check it out! (or at least the screenshots at
http://jfontain.free.fr/moodss3.gif or
http://jfontain.free.fr/moodss4.gif :).
Note: versions 10.x and above releases are for Tcl/Tk 8.3, with
corresponding releases using the 8.x version numbering for Tcl/Tk
8.0. Once Tcl/Tk 8.3 becomes part of the main Linux distributions,
development of the 8.x versions will stop.
### CHANGES ###
--- version 8.17 ---
dynamic module loading is now done through a user friendly interface:
available modules are automatically discovered and option entries
displayed for each selected module
new modules sub-menu in file menu for loading and viewing loaded
modules and their options
### README ###
This is moodss (Modular Object Oriented Dynamic SpreadSheet) version
8.17. Moodss is implemented in the great Tcl language (requires at
least versions 8.0 of Tcl and Tk, for UNIX or Windows).
Moodss won in the Best System Admin Technology category (Tcl Tips and
Tricks, Valuable Real World Programming Examples) at the O'Reilly
Tcl/Tk Conference on August 24, 1999.
Moodss is a modular application. It displays data described and
updated in one or more modules loaded when the application is
started. Data is originally displayed in tables. Graphical views
(graph, bar, 3D pie charts, ...), summary tables (with current,
average, minimum and maximum values) and free text viewers can be
created from any number of table cells, originating from any of the
displayed viewers.
A thorough and intuitive drag'n'drop scheme is used for most viewer
editing tasks: creation, modification, type mutation, destruction,
... Table rows can be sorted in increasing or decreasing order by
clicking on column titles. The current configuration (modules, tables
and viewers geometry, ...) can be saved in a file at any time, and
later reused through a command line switch, thus achieving a dashboard
functionality.
The module code is the link between the moodss core and the data to be
displayed. All the specific code is kept in the module package. Since
module data access is entirely customizable (through C code, Tcl,
HTTP, ...) and since several modules can be loaded at once,
applications for moodss become limitless. For example, one can
compare a remote database server CPU load and a network load from a
probe on the same graph, or build a dashboard of CPU and memory
utilization for a group of servers.
Apart from a sample module with random data, ps, cpustats, memstats,
diskstats, mounts, route, arp, kernmods modules for Linux, ping, snmp
and snmptrap for UNIX, apache and apachex modules are included
(running "wish moodss ps cpustats memstats" mimics the "top"
application with a graphic edge). Module contibutions are of course
welcomed and will be included in my home page.
Thorough help is provided through menus, widget tips, a message area,
a module help window and a global help window with a complete HTML
documentation.
Development of moodss is continuing and as more features are added in
future versions, backward module code compatibility will be maintained.
I cannot thank the authors of tkTable, BLT, wcb and the HTML library
enough for their great work.
In order to run moodss, you need to install the following packages
(unless you can use the rpm utility, see below):
obviously Tcl/Tk 8.0 at (or at a mirror near you)
http://www.scriptics.com/ or ftp://ftp.scriptics.com/
the latest tkTable widget library at:
http://www.hobbs.wservice.com/tcl/main.html
and the latest BLT library at:
http://www.tcltk.com/pub/blt/
(see the INSTALL file for complete instructions, for UNIX and also
Windows platforms).
You also have the option of using the moodss rpm file (also in my
homepage), if you are using a Redhat Linux system (5.1 or above). The
required tcl, tk and blt rpms are part of the Redhat distribution,
whereas the tktable rpm can be found at:
ftp://rpmfind.net/linux/contrib/libc5/i386/tktable-2.2-1.i386.rpm.
Whether you like it (or hate it), please let me know. I would like to
hear about bugs and improvements you would like to see. I will correct
the bugs quickly, especially if you send me a test script (module code
with a data trace would be best).
###
you may find it now at my homepage:
http://jfontain.free.fr/moodss-8.17.tar.gzhttp://jfontain.free.fr/moodss-8.17-1.i386.rpmhttp://jfontain.free.fr/moodss-8.17-1.spec
a bit later at:
ftp://contrib.redhat.com/libc6/i386/moodss-8.17-1.i386.rpm
Enjoy and please let me know what you think.
--
Jean-Luc Fontaine mailto:jfontain@...http://jfontain.free.fr/
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
New version of Snack
Changes:
* Macintosh binary available
* Project files to build Snack from source on both Windows and Macintosh
* Support for CSL (.nsp) file format
* Bug fixes/configuration improvements.
The Snack sound extension for Tcl/Tk adds commands to play and record
audio. Snack supports in-memory sound objects, file based audio, and
streaming audio, with background audio processing. It handles
fileformats such as WAV, MP3, AU, AIFF, and NIST/Sphere.
Snack is extensible, new commands and sound file formats can be added
using the Snack C-library.
Snack also does sound visualization, e.g. waveforms and spectrograms.
The visualization canvas item types update in real-time and can output
postscript.
Snack works with Tcl8.0.3 - Tcl8.3.0. It is possible to run scripts
embedded in web pages through the use of the Tcl plug-in.
Platforms: Linux, Solaris, HP-UX, IRIX, NetBSD, Macintosh, and
Windows95/98/NT.
Source and Binaries can be downloaded from
http://www.speech.kth.se/snack/
Regards,
Kare Sjolander
kare@...
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
New stuff this release
* This version also runs on the Macintosh
* Windows version uses DDE and can easily be associated with sound file
types
* Reads and writes CSL (.nsp) file format
* Other enhancements offered by Snack v1.7.0
* Bug fixes
WaveSurfer is a tool for recording, playing, editing, viewing, printing,
and labelling audio data. WaveSurfer is suited for a wide range of tasks
in speech research and education.
Highlights:
Multi-platform - Windows 95/98/NT, Macintosh, Linux, Solaris, HP-UX, and
IRIX
Flexible interface - handles multiple sounds
Common file formats - reads and writes e.g. WAV, AU, AIFF, and MP3
Unlimited file size - playback and recording directly from/to disk
Sound analysis - e.g. spectrogram and pitch analysis
Customizable - users can create their own configurations
Extensible - new functionality can be added through a plugin
architecture
Embeddable - WaveSurfer can be used as a widget in custom applications
The current version of WaveSurfer is 0.9.5. You can get it as a single
binary application (no installation required) or with full source code.
WaveSurfer is a Tcl application built using the Snack sound extension.
The binary releases have been created using the freeWrap 4.0 tool.
WaveSurfer is being developed at the Centre for Speech Technology (CTT)
at KTH in Stockholm, Sweden, and is provided as open source, under the
GPL license.
Download at
http://www.speech.kth.se/wavesurfer/
Regards,
Kare Sjolander & Jonas Beskow
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
I am pleased to announce the release of tkBuilder Version 1.0.2.
tkBuilder is a tool designed to facilitate the building and testing
of interfaces using tcl/tk.
Version 1.0.2 includes a number of new features, including:
- a project manager
- file objects for the widget tree, to write tcl code to one or more tcl
files
- live updates of widget properties in the running application
- keyboard traversal of the widget tree
- a more descriptive widget tree
- standard and context-sensitive widget toolbars
- easier widget management
- easier geometry management
- a find utility
- cut/copy/paste context menus
tkBuilder is written in tcl/tk, and runs under tcl/tk 8.0.4 or later. It
is distributed as tcl code, free of charge under the terms of GNU General
Public License.
tkBuilder and its html manual are available at: http://scp.on.ca/sawpit/
Please send questions, comments and suggestions to: sawpit@...
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
Scriptics Tcl training in May! Space is available in
Building Applications with Tcl and Tk, May 15th to May 17th
and
Effective Tcl/Tk Programming, May 18th and 19th.
These courses will be held at the Sheraton LaGuardia East Hotel in New
York City, NY. If you are interested in signing up, please go to our
website at
http://dev.scriptics.com/services/training/
or contact stacey@....
If you can't make it this time, there are classes scheduled for June
12th in Mountain View, California.
[[Send Tcl/Tk announcements to tcl-announce@...
Send administrivia to tcl-announce-request@...
Announcements archived at http://www.egroups.com/list/tcl_announce/
The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]