PLT MzLib: Libraries Manual

PLT ( 

Released June 2006

    1  MzLib

    2 Buffered Asynchronous Channels

    3 Awk-like Syntax

    4 Classes and Objects
        4.1  Object Example
        4.2  Creating Interfaces
        4.3  Creating Classes
            4.3.1  Initialization Variables
            4.3.2  Fields
            4.3.3  Methods
        Method Definitions
        Inherited and Superclass Methods
        Internal and External Names
        4.4  Creating Objects
        4.5  Field and Method Access
            4.5.1  Methods
            4.5.2  Fields
            4.5.3  Generics
        4.6  Mixins
        4.7  Object Serialization
        4.8  Object, Class, and Interface Utilities
        4.9  Expanding to a Class Declaration

    5 Version-100-Style Classes

    6 Compilation Manager

    7 Compilation Manager Hook for Syntax Transformers

    8 Command-line Parsing

    9 Concurrent ML Compatibility

    10 Compatibility

    11 Compiling Files

    12 Contracts
        12.1  Flat Contracts
        12.2  Function Contracts
        12.3  Lazy Data-structure Contracts
        12.4  Object and Class Contracts
        12.5  Attaching Contracts to Values
        12.6  Contract Utility

    13 Dates

    14 Deflating (Compressing) Data

    15 Non-Hygienic Macros

    16 Useful Procedures and Syntax

    17 Filesystem Utilities

    18 Foreign Interface

    19 Textually Including Source

    20 Inflating Compressed Data

    21 Integer Sets

    22 Keyword Arguments
        22.1  Required Arguments
        22.2  Optional Arguments
        22.3  Keyword Arguments
        22.4  Rest and Rest-like Arguments
        22.5  Body Argument
        22.6  Mode Keywords
        22.7  Property Lists

    23 List Utilities

    24 Pattern Matching
        24.1  Patterns
        24.2  Extending Match
        24.3  Examples

    25 Math

    26 MD5 Message Digest

    27 System Utilities

    28 Local-Definition Scope Control

    29 Converted Printing

    30 Converted Printing Property

    31 Pattern Matching

    32 Port Utilities

    33 Perl-Style Regular Expressions
        33.1  Introduction
        33.2  Regexp procedures
            33.2.1  pregexp
            33.2.2  pregexp-match-positions
            33.2.3  pregexp-match
            33.2.4  pregexp-split
            33.2.5  pregexp-replace
            33.2.6  pregexp-replace*
            33.2.7  pregexp-quote
        33.3  The regexp pattern language
            33.3.1  Basic assertions
            33.3.2  Characters and character classes
        Some frequently used character classes
        POSIX character classes
            33.3.3  Quantifiers
        Numeric quantifiers
        Non-greedy quantifiers
            33.3.4  Clusters
        Non-capturing clusters
            33.3.5  Alternation
            33.3.6  Backtracking
        Disabling backtracking
            33.3.7  Looking ahead and behind
        33.4  An extended example

    34 Pretty Printing

    35 Process and Shell-Command Execution

    36 Simulating Stand-alone MzScheme

    37 AppleEvents
        37.1  AppleEvents

    38 Serializing Data

    39 Graph Constructor Syntax

    40 String Utilities

    41 Structure Utilities

    42 Syntax Parameters

    43 Proxy-like Design Pattern

    44 Creating tar Files

    45 Thread Utilities

    46 Tracing Top-level Procedure Calls

    47 Tracing File Loads

    48 Transcripts

    49 Core Units
        49.1  Creating Units
        49.2  Invoking Units
        49.3  Linking Units and Creating Compound Units
        49.4  Unit Utilities

    50 Units with Signatures
        50.1  Importing and Exporting with Signatures
        50.2  Signatures
        50.3  Signed Units
        50.4  Linking with Signatures
        50.5  Restricting Signatures
        50.6  Embedded Units
        50.7  Signed Compound Units
        50.8  Invoking Signed Units
        50.9  Extracting a Primitive Unit from a Signed Unit
        50.10  Adding a Signature to Primitive Units
        50.11  Expanding Signed Unit Expressions

    51 Creating zip Files


Copyright notice

Copyright ©1996-2006 PLT

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Library General Public License, Version 2 published by the Free Software Foundation. A copy of the license is included in the appendix entitled ``License.''

Send us your Web links

If you use any parts or all of the PLT Scheme package (software, lecture notes) for one of your courses, for your research, or for your work, we would like to know about it. Furthermore, if you use it and publicize the fact on some Web page, we would like to link to that page. Please drop us a line at Evidence of interest helps the DrScheme Project to maintain the necessary intellectual and financial support. We appreciate your help.


Contributors to MzLib include Dorai Sitaram, Bruce Hauman, Jens Axel Søgaard, Gann Bierner, and Kurt Howard (working from Steve Moshier's Cephes library). Publicly available packages have been assimilated from others, including Andrew Wright (match) and Marc Feeley (original pretty-printing implementation).

This manual was typeset using LATEX, SLaTeX, and tex2page. Some typesetting macros were originally taken from Julian Smart's Reference Manual for wxWindows 1.60: a portable C++ GUI toolkit.

This manual was typeset on Sunday, June 18th, 2006.

Last modified: Sunday, June 18th, 2006 6:21:32pm