C Runtime In Tcl v3 Andreas Kupries ActiveState Software Inc. © 2011

Slides:



Advertisements
Similar presentations
15 th Annual Tcl/Tk Conference October 2008 Timothy L. Tomkinson Fellow Software Engineer Northrop Grumman Electronic Systems Remote Control of Test Equipment.
Advertisements

Lots of content, the hope is that they will be used as reference material after the presentation.
Utilizing the GDB debugger to analyze programs Background and application.
Chapter 3 Loaders and Linkers
Preferences in Eclipse 3.0 Present by Kun-Tse Wu.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
September 21, 2005 Dynamic Typing in CORBA Middleware Jeff Parsons ISIS Vanderbilt University Nashville, TN.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Chapter 11 Compression, System Backup, and Software Installation.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Creating Data Marts from COBOL Files (ISAM to RDBMS)
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
OGCE Building and Testing on NMI Slides by: Rishi Verma.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 6 Switch Configuration.
Lesson 14: Installing and Uninstalling Programs how to install a new program what to do if the new program doesn’t work how to uninstall a program © CCI.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
1 Alice DAQ Configuration DB
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
AIP Backup & Restore Sunita Barve NCRA, Pune. AIP The latest version of DSpace 1.7.0, supports backup and restore of all its contents as a set of AIP.
Javadoc: Advanced Features & Limitations Presented By: Wes Toland.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—1-1 Getting Started with Cisco Unified Communications Manager Installing and Upgrading Cisco.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Android Permissions Demystified
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
Linux Operations and Administration
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
Configuring and Running the OPC.NET Generic Clients 1.
Build Tools 1. Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include:
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Modularization of Geant4 Dynamic loading of modules Configurable build using CMake Pere Mato Witek Pokorski
Continuous Testing in Eclipse
Node.js Modules Header Mastering Node.js, Part 2 Eric W. Greene
SAP 3D Visual Enterprise Author 9 Frequently Asked Questions
Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance.
© 2002, Cisco Systems, Inc. All rights reserved.
Software Package development and management
CMS DCS: WinCC OA Installation Strategy
C Runtime In Tcl Andreas Kupries © th Annual Tcl Conference
ODBC, OCCI and JDBC overview
CCNA Routing and Switching Routing and Switching Essentials v6.0
Self Healing and Dynamic Construction Framework:
Overall Architecture and Component Model
Upgrade SFX V3 to V4 Lieve Rottiers.
CHAPTER 7.
Managing the content of web pages
C Raster Image Manipulation Package
Plug-in Framework ETICS All Hands – October 2006
Cmdr Andreas Kupries ActiveState Software Inc. © 2013
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Advanced Integration and Deployment Techniques
Splitting a Database: How and Why
CFS Community Day Core Flight System Command and Data Dictionary Utility December 4, 2017 NASA JSC/Kevin McCluney December 4, 2017.
New Goal System (NGS-4) TankSoar example Timothy W. Saucer, Ph.D.
Chapter 10: Device Discovery, Management, and Maintenance
University of Texas Rio Grande Valley Systems Administration CSCI 6175
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Introduction to Apache
Software Installation
Chapter 15 Introduction to Rails.
Jeff Webb Maria Baron Chris Hundersmarck
Cordova & Cordova Plugin Installation and Management
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Presentation transcript:

C Runtime In Tcl v3 Andreas Kupries ActiveState Software Inc. © 2011 18th Annual Tcl Conference Comfort Suites, Manassas, VI Oct 24 – Oct 28 2011

CriTcl v3 Background New Features Future Miscellanea

CriTcl v3 Background New Features Future Miscellanea

CriTcl v3 - Background CRIMP Based on CriTcl. Required support for Tcl stubs Separation of the Tk-dependent parts from the overall system, using the same data structures

CriTcl v3 Background New Features Future Miscellanea

CriTcl v3 – New Features Export and Import of stubs tables Generation of TEA package from the sources Declaration and use of user-specified configuration settings Declaration and generation of TEApot meta data. Better control over package loading.

CriTcl v3 – Stubs Declare and export an API critcl::api header cstack.h Header to export with types, macros, ... critcl::api function CSTACK cstack_new … Function to export Critcl generates the necessary files. cstack/cstackDecls.h cstack/cstackStubLib.h cstack/cstack.decls

CriTcl v3 – Stubs Use an API critcl::api import cstack 1 Critcl locates the generated headers and inserts the necessary includes into generated code. In companion files (.c, .h) necessary to include manually. Programmatic access to the contents of .decls, if present. Automatic generation of a Tcl interface from the API declarations.

CriTcl v3 – TEA “critcl -tea package.tcl” Scans the sources for companion files and collects them. Generates configure(.in), Makefile.in Result is a directory hierarchy which can be build via configure ; make ; make install

CriTcl v3 – User Config examples/zlibwrapper Declare critcl::userconfig define mode {…} system system-static local Call critcl -with-mode … zlib.tcl Use switch – [critcl::userconfig query mode] ... Controls linking of the zlib wrapper Against system -lz, dynamic or static (system*) Or use local copy of zlib sources (local)

CriTcl v3 – Meta data Commands critcl::license (extended from v2) critcl::summary critcl::description critcl::subject critcl::meta key value (generic) Plus data collected from existing commands Provided & required packages, apis, platform, timestamps, ... Critcl generates and places teapot.txt

CriTcl v3 – Loading Compile & run, by default lazy auto_index → Compile and load on demand Introspection via [info commands] fails → Want immediate built & loading v2 has [critcl::failed]. Use case: Check for build errors. Forces build, but not load. New “critcl::load” command forces both.

CriTcl v3 Background New Features Future Miscellanea

CriTcl v3 - Future Currently not working on anything I have what I wanted and needed ☺

CriTcl v3 Background New Features Future Miscellanea

CriTcl v3 - Miscellanea The svn repository at equi4.com is deprecated New location @ github Official repository, by Jean-Claude Wippler. https://jcw.github.com/critcl https://github.com/jcw/critcl Backup repository, origin of the v3 work. https://andreas-kupries.github.com/critcl https://github.com/andreas-kupries/critcl