From: <AO...@t-...> - 2002-04-10 08:40:53
|
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 :) |