Provided by: tcl-trf-doc_2.1.4-dfsg2-1_all bug

NAME

       trf-intro - Introduction to Trf

SYNOPSIS

       package require Tcl  ?8.2?

       package require Trf  ?2.1.3?

DESCRIPTION

       The  package  Trf  provides  a  number  of  commands which take data and transform them in
       various ways.

BACKGROUND

       The implementation of Trf began as proof-of-concept of the validity and usefulness of  the
       "stacked  channel"  patches  to the core. These patches allow the writing of extensions to
       the generic I/O system of the core which are able to intercept all  read/write  operations
       on  designated  channels, thus giving it the ability to transform the data flowing through
       these channels as desired.

       This allows things like transparent encryption, compression, charset recoding, etc.

       Since version 8.2 of the tcl core the aforementioned patches are  part  of  the  tcl  core
       itself,  changing  the  status  of  trf from "extension requiring core patches" to "normal
       extension".

       Other packages built upon either the stackd channels directly, or Trf are:

       [1]    TrfCrypt, by myself, contains various encryption systems

       [2]    TLS, an SSL/TLS implementation by Matt Newman.

       [3]    Tcl MIME by Marshall Rose.

API

       The commands provide by trf can be placed into the three  categories  listed  below.  Note
       that all commands are added to the global namespace.

       Encodings
              The  encoding  commands  either  take some data and return the same data in encoded
              form, or take encoded data and return a decoded result.

              [1]    oct

              [2]    hex

              [3]    oct

              [4]    base64

              [5]    uuencode

              [6]    ascii85

              [7]    otp_words

              [8]    quoted-printable

       Message Digests
              The second category are message digests in  general,  simple  ones  like  crc,  and
              cryptographically strong algorithms like md5.

              [1]    crc-zlib

              [2]    crc

              [3]    adler

              [4]    md2

              [5]    md5

              [6]    md5_otp

              [7]    sha

              [8]    sha1

              [9]    sha1_otp

              [10]   haval

              [11]   ripemd-160

              [12]   ripemd-128

       Miscellaneous
              At  last a number of commands not readily placed into categories providing password
              crypting, general transformations, data compression, error correction and others.

              [1]    crypt

              [2]    md5crypt

              [3]    transform

              [4]    rs_ecc

              [5]    zip

              [6]    bz2

              [7]    unstack

SEE ALSO

       adler, ascii85, base64,  bz2,  crc,  crc-zlib,  crypt,  haval,  hex,  md2,  md5,  md5_otp,
       md5crypt,  oct,  otp_words,  quoted-printable,  ripemd-128, ripemd-160, rs_ecc, sha, sha1,
       sha1_otp, transform, uuencode, zip

KEYWORDS

       compression, encoding, error correction, message digest, transformation

COPYRIGHT

       Copyright (c) 1996-2003, Andreas Kupries <andreas_kupries@users.sourceforge.net>