From 41b0d4f71ec7e71db7a2a4cfdc8f9500ca0168c4 Mon Sep 17 00:00:00 2001 From: Julian Noble Date: Tue, 1 Aug 2023 12:01:02 +1000 Subject: [PATCH] add dtplite and kettle to /bin tcl-bat --- bin/dtplite.bat | 29 +++++++++++++++++++++++++++++ bin/dtplite.tcl | 28 ++++++++++++++++++++++++++++ bin/kettle.bat | 46 ++++++++++++++++++++++++++++++++++++++++++++++ bin/libssp-0.dll | Bin 0 -> 17408 bytes 4 files changed, 103 insertions(+) create mode 100644 bin/dtplite.bat create mode 100644 bin/dtplite.tcl create mode 100644 bin/kettle.bat create mode 100644 bin/libssp-0.dll diff --git a/bin/dtplite.bat b/bin/dtplite.bat new file mode 100644 index 00000000..b993ccdf --- /dev/null +++ b/bin/dtplite.bat @@ -0,0 +1,29 @@ +::lindex tcl;#\ +@call tclsh "%~dp0%~n0.bat" %* & goto :eof +# --- --- --- --- --- --- --- --- --- --- --- --- ---begin Tcl +# -*- tcl -*- +# @@ Meta Begin +# Application dtplite 1.0.5 +# Meta platform tcl +# Meta summary Lightweight DocTools Processor +# Meta description This application is a simple processor +# Meta description for documents written in the doctools +# Meta description markup language. It covers the most +# Meta description common use cases, but is not as +# Meta description configurable as its big brother dtp. +# Meta category Processing doctools documents +# Meta subject doctools doctoc docidx +# Meta require {dtplite 1.0.5} +# Meta author Andreas Kupries +# Meta license BSD +# @@ Meta End + +package require dtplite 1.0.5 + +# dtp lite - Lightweight DocTools Processor +# ======== = ============================== + +exit [dtplite::do $argv] + +# ### ### ### ######### ######### ######### +exit diff --git a/bin/dtplite.tcl b/bin/dtplite.tcl new file mode 100644 index 00000000..e78827cd --- /dev/null +++ b/bin/dtplite.tcl @@ -0,0 +1,28 @@ +#! /usr/bin/env tclsh +# -*- tcl -*- + +# @@ Meta Begin +# Application dtplite 1.0.5 +# Meta platform tcl +# Meta summary Lightweight DocTools Processor +# Meta description This application is a simple processor +# Meta description for documents written in the doctools +# Meta description markup language. It covers the most +# Meta description common use cases, but is not as +# Meta description configurable as its big brother dtp. +# Meta category Processing doctools documents +# Meta subject doctools doctoc docidx +# Meta require {dtplite 1.0.5} +# Meta author Andreas Kupries +# Meta license BSD +# @@ Meta End + +package require dtplite 1.0.5 + +# dtp lite - Lightweight DocTools Processor +# ======== = ============================== + +exit [dtplite::do $argv] + +# ### ### ### ######### ######### ######### +exit diff --git a/bin/kettle.bat b/bin/kettle.bat new file mode 100644 index 00000000..13d32f85 --- /dev/null +++ b/bin/kettle.bat @@ -0,0 +1,46 @@ +::lindex tcl;#\ +@call tclsh "%~dp0%~n0.bat" %* & goto :eof +# --- --- --- --- --- --- --- --- --- --- --- --- ---begin Tcl +#!/usr/bin/env C:/tcl/bin/tclsh.exe +# -*- tcl -*- +# # ## ### ##### ######## ############# ##################### +## Kettle application + +# @@ Meta Begin +# Application kettle 1 +# Meta author {Andreas Kupries} +# Meta build::by jnoble +# Meta build::date 2023-07-20 +# Meta category Builder/Developer support +# Meta description Kettle is a system to make building Tcl packages quick +# Meta description and easy. More importantly, possibly, to make writing +# Meta description the build system for Tcl packages easy. As such kettle +# Meta description is several things: (1) A DSL helping you to write build +# Meta description systems for your packages. (2) A package implementing +# Meta description this DSL. (3) An application which can serve as the +# Meta description interpreter for a build file containing commands in the +# Meta description above DSL. +# Meta location https://core.tcl.tk/akupries/kettle +# Meta platform tcl +# Meta require {Tcl 8.5-} +# Meta require kettle +# Meta subject {build support} critcl teapot {meta data} doctools +# Meta subject diagram +# Meta summary Build support application. +# Meta vc::revision fatal: No annotated tags can describe +# Meta vc::revision '96a08d425f3f151966cea8a0005758fd97115958'. +# Meta vc::system git +# @@ Meta End + +apply {{self} { + set selfdir [file dirname $self] + if {[file exists $selfdir/kettle.tcl]} { + # Look for a local copy first, for when we install ourselves. + source $selfdir/kettle.tcl + } else { + # use the installed core. + package require kettle + } + kettle::option::set @kettle $self + kettle::Application +}} [file dirname [file normalize [info script]/__]] diff --git a/bin/libssp-0.dll b/bin/libssp-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..dc56a5aa0c1a7a013bd0285e1da4e54e18d65c14 GIT binary patch literal 17408 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

icruVf7*~`Px1?|D=*7tKIS^$bM{F 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