PLT MzLib: Libraries Manual


PLT (scheme@plt-scheme.org) 

370
Released May 2007
 

    1  MzLib

    2  a-signature.ss: Whole-module Unit Signatures

    3  a-unit.ss: Whole-module Units

    4  async-channel.ss: Buffered Asynchronous Channels

    5  awk.ss: Awk-like Syntax

    6  class.ss: Classes and Objects
        6.1  Object Example
        6.2  Creating Interfaces
        6.3  Creating Classes
            6.3.1  Initialization Variables
            6.3.2  Fields
            6.3.3  Methods
                6.3.3.1  Method Definitions
                6.3.3.2  Inherited and Superclass Methods
                6.3.3.3  Internal and External Names
        6.4  Creating Objects
        6.5  Field and Method Access
            6.5.1  Methods
            6.5.2  Fields
            6.5.3  Generics
        6.6  Mixins
        6.7  Object Serialization
        6.8  Object, Class, and Interface Utilities
        6.9  Expanding to a Class Declaration

    7  class100.ss: Version-100-Style Classes

    8  cm.ss: Compilation Manager

    9  cm-accomplice.ss: Compilation Manager Hook for Syntax Transformers

    10  cmdline.ss: Command-line Parsing

    11  cml.ss: Concurrent ML Compatibility

    12  compat.ss: Compatibility

    13  compile.ss: Compiling Files

    14  contract.ss: Contracts
        14.1  Flat Contracts
        14.2  Function Contracts
        14.3  Lazy Data-structure Contracts
        14.4  Object and Class Contracts
        14.5  Attaching Contracts to Values
        14.6  Contract Utility

    15  control.ss: Control Operators

    16  date.ss: Dates

    17  deflate.ss: Deflating (Compressing) Data

    18  defmacro.ss: Non-Hygienic Macros

    19  etc.ss: Useful Procedures and Syntax

    20  file.ss: Filesystem Utilities

    21  foreign.ss: Foreign Interface

    22  include.ss: Textually Including Source

    23  inflate.ss: Inflating Compressed Data

    24  integer-set.ss: Integer Sets

    25  kw.ss: Keyword Arguments
        25.1  Required Arguments
        25.2  Optional Arguments
        25.3  Keyword Arguments
        25.4  Rest and Rest-like Arguments
        25.5  Body Argument
        25.6  Mode Keywords
        25.7  Property Lists

    26  list.ss: List Utilities

    27  match.ss: Pattern Matching
        27.1  Patterns
        27.2  Extending Match
        27.3  Examples

    28  math.ss: Math

    29  md5.ss: MD5 Message Digest

    30  os.ss: System Utilities

    31  package.ss: Local-Definition Scope Control

    32  pconvert.ss: Converted Printing

    33  pconvert-prop.ss: Converted Printing Property

    34  plt-match.ss: Pattern Matching

    35  port.ss: Port Utilities

    36  pregexp.ss: Perl-Style Regular Expressions
        36.1  Introduction
        36.2  Regexp procedures
            36.2.1  pregexp
            36.2.2  pregexp-match-positions
            36.2.3  pregexp-match
            36.2.4  pregexp-split
            36.2.5  pregexp-replace
            36.2.6  pregexp-replace*
            36.2.7  pregexp-quote
        36.3  The regexp pattern language
            36.3.1  Basic assertions
            36.3.2  Characters and character classes
                36.3.2.1  Some frequently used character classes
                36.3.2.2  POSIX character classes
            36.3.3  Quantifiers
                36.3.3.1  Numeric quantifiers
                36.3.3.2  Non-greedy quantifiers
            36.3.4  Clusters
                36.3.4.1  Backreferences
                36.3.4.2  Non-capturing clusters
                36.3.4.3  Cloisters
            36.3.5  Alternation
            36.3.6  Backtracking
                36.3.6.1  Disabling backtracking
            36.3.7  Looking ahead and behind
                36.3.7.1  Lookahead
                36.3.7.2  Lookbehind
        36.4  An extended example

    37  pretty.ss: Pretty Printing

    38  process.ss: Process and Shell-Command Execution

    39  restart.ss: Simulating Stand-alone MzScheme

    40  runtime-path.ss: Declaring Paths Needed at Run Time

    41  sandbox.ss: Sandboxed Evaluation
        41.1  Customizing Evaluators
        41.2  Interacting with Evaluators
        41.3  Miscellaneous

    42  sendevent.ss: AppleEvents
        42.1  AppleEvents

    43  serialize.ss: Serializing Data

    44  shared.ss: Graph Constructor Syntax

    45  string.ss: String Utilities

    46  struct.ss: Structure Utilities

    47  stxparam.ss: Syntax Parameters

    48  surrogate.ss: Proxy-like Design Pattern

    49  tar.ss: Creating tar Files

    50  thread.ss: Thread Utilities

    51  trace.ss: Tracing Top-level Procedure Calls

    52  traceld.ss: Tracing File Loads

    53  trait.ss: Object-Oriented Traits

    54  transcr.ss: Transcripts

    55  unit.ss: Units
        55.1  Creating Units
        55.2  Invoking Units
        55.3  Linking Units and Creating Compound Units
        55.4  Inferred Linking
        55.5  Generating A Unit from Context
        55.6  Structural Matching
        55.7  Extending the Syntax of Signatures
        55.8  Unit Utilities

    56  unit-exptime.ss: Unit Utilities for Macro Transformers

    57  unit200.ss: Old Units without Signatures

    58  unitsig200.ss: Old Units with Signatures

    59  zip.ss: Creating zip Files

    License

Copyright notice

Copyright ©1996-2007 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 scheme@plt-scheme.org. Evidence of interest helps the DrScheme Project to maintain the necessary intellectual and financial support. We appreciate your help.

Thanks

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, May 20th, 2007.

Last modified: Sunday, May 20th, 2007 6:25:48pm