| # Download

CodeWorker is distributed under the terms of the GNU Lesser General Public License.
### CONTENT Overview Why use this tool? Getting Started (47kb) Documentation Tutorials Wiki Repository of scripts Download Related links ### MAIN VERSIONS #### Loading of packages since version 3.0 #### Socket handling since version 2.17 #### BNF of the language since version 2.14 #### CGI program since version 2.10 #### XSL pattern matching since version 2.08 #### Sending HTTP requests since version 2.07 #### Handling of binary files since version 2.04 ### CONTACT US |
| The Sun Solaris version compiles under CC v8 correctly since version 3.5. The Mac version compiles under Mac OS X 10.3 correctly since version 3.4. The Linux version compiles under gcc 3.2 20020927. CodeWorker runs under Cygwin correctly since version 2.09. Under Linux/Unix, please read the `Makefile` before compiling.
Under Windows platform, you might have to download the DLLs below: From version 3.5 of the binary: runtime DLLs of VC++ 7.1 msvcp71.dll and msvcr71.dll in `"‰SystemRoot‰/System32"`. Up to version version 3.4 of the binary: runtime DLL of VC++ 6.0 msvcp60.dll in `"‰SystemRoot‰/System32"`.
Since the version 3.10.3, binary and source packages are signed by a GnuPG signature. You can import the public key of the signature stored in GnuPG_PubKey.txt and then check the integrity of the package, typing: `gpg --verify <CodeWorker_WIN/SRCx_y.zip>.asc <CodeWorker_WIN/SRCx_y.zip>` where `<CodeWorker_WIN/SRCx_y.zip>.asc` can be found with the description of the package.
#### Please do not hesitate to contact us for any trouble (source recompiling, binaries, constructive criticisms, suggestions, ...).
To subscribe to new releases.
CodeWorker 4.0.2, 28oct2005
Platform | Type | Size | Archive
WINDOWS 98/2000/NT/XP | binaries | -4 | CodeWorker_WIN4_0_2.zip
Any platform (?) | sources | -4 | CodeWorker_SRC4_0_2.zip
Documentation
Type | Size | Document
Reference Manual | 860517 | CodeWorker.pdf
Reference Manual | - | Online documentation
Tutorial | - | Practice of parsing and code generation for generative programming
Tutorial | French | Automatiser le développement d'applications; parcours découverte
Last Java interface for CodeWorker (version 4.0.2)
Platform | Type | Size | Archive
WINDOWS 98/2000/NT/XP | binaries | -4 | CodeWorker_Java.zip
Any platform (?) | The sources are located in the directory `"java/src"` (download CodeWorker sources). Please read this page about the Java interface for more information.
Last .NET assembly of CodeWorker (version 4.0.2)
Platform | Type | Size | Archive
WINDOWS 98/2000/NT/XP | binaries | -4 | CodeWorker_NET.zip
Any platform (?) | To compile it for Mono, the sources are located in the directory `"cs/src"` (download CodeWorker sources). Please read this page about the .NET assembly for more information.
Changes
Date | Type | Caller | Description
13sep2005 | feature | Guillermo M. Zambrino | Now, CodeWorker has a logo! Many thanks to its author: Guillermo M. Zambrino.
28oct2005 | feature | DSM workshop/OOPSLA 2005 | A functionality has been added to code generation, to know where the output comes from. In CodeWorker, an output file is generated by a template-based script. The directive `#coverage` asks for the recording of every script position giving rise to a piece of the output file. This directive is located anywhere in the script to study, and requires a variable the code generation engine will populate with coverage data. The variable will be a list of sorted segments, entirely determined by their starting position in the output and by the position of the corresponding script instruction. These positions are respectively stored in attributes output and script. An added information is assigned to the node representing the segment. It specifies the type of script instruction, belonging to one of the following values: R: rough text, W: expression, variable or call to a `writeText()`-family procedure, I: call to a `insertText()`-family procedure, O: call to `overwritePortion()` procedure, Example: `rough text @this.name@ EOL @ #coverage(project.coverage)` Let say that this.name is worth "VARIABLE_CONTENT". The script generates the following output file: `rough text VARIABLE_CONTENT EOL` The variable `project.coverage` is then worth the following list: ``` ["0"] = "R" `` |--+ `` script = 12 `` output = 0 `` ["1"] = "W" `` |--+ `` script = 21 `` output = 11 `` ["2"] = "R" `` |--+ `` script = 29 `` output = 27`
## Click here to look up all past downloads of CodeWorker
CodeWorker is maintained by Cedric Lemaire. Please send a mail to Submit a bug or feature