Hello everybody,
"Compiler" 3.3 beta 2 test is out
What's new:
http://www.compiler-factory.com/LinComp-CHANGES.html
Download:
http://www.compiler-factory.com
and follow the "Download" link
Development News:
this release has 3 goals:
1: compile the tcl/tk default libraries into native C
( lib/tcl8.3/*, lib/tk8.3/* )
2: correct bugs introduced in the previous edition
3: improve the MacOs edition to become more standart
like Windows and Unix.
Feature 1
---------
this is a customer request based and additional speed
requirements for a large scale gui application. This
application uses a "text" widget filled up with a lot
of data. The speed in traditional tcl was to slow and
the request was born -> done.
To get this working the build process need an aditio-
nal feature called "Full Package Names". The reason for
this feature was in the tcl library with the 2 packages
http1.0 and http2.4 which are the same package "http"
but with different version numbers. The original
"project.cct" file only allows to define one package
with one major/minor number. The new feature adds the
$PACKAGENAME$MAJOR.$MINOR systax to define 2 different
packages "PACKAGE http1.0 { ... }" and "PACKAGE
http2.4 { ... }" into one project.cct file. As addi-
tinal benefit I cleanup the "initScript" tcl-C variable
to fit better the needs of POWER-Tcl and to be the
same in Unix, Windows and Mac. To fit all test cases
a *_SafeInit, which only calles the *_Init, was added
to the created C code.
Feature 2
---------
the last beta introduced a couple of bugs -> fixed.
A customer reportes problems with MacOs which was
in fact a traditional tcl bug -> fixed and reported
to the core team. An additional bug was fixed based
on the special condition that a tcl "if" command was
last in a procedure and the body was not called ->
fixed.
Right now all traditional tcl code files (*.tcl) are
gone, the pkgIndex.tcl are still left.
Feature 3
---------
MacOs is special, but starting with 3.3beta 1 it be-
comes less special from release to release. The se-
cond beta uses the same setup "InitScript" as Unix
and Windows. All special MacOs additions like adding
the lib/tcl8.3/* and lib/tk8.3/* files into the res-
ource are gone. Right now the Unix, Windows and Mac
addition have the same directory structure, using the
same files and providing the same features. The
"cct -t ?MyProj? -m mac91ppc export -c" does now work
proper even the project.cct file and the tcl project
files are not in the same directory.
mfg
aotto :)
--
=================================================================
(C) Compiler-Factory, Dipl.-Ing Andreas Otto, Business Solutions
http://www.compiler-factory.com, mailto:in...@compiler-factory.com
C, C++, Java, Tcl, Perl, HTML, DB, Sql, Shell, M4, GUI, Package