Re: Features that can only be provided by the implementation?



Peter Seibel wrote:
So folks have been discussing the desirability of having a way to
change "Common Lisp" a lot lately. And other folks point out that
many, or even most, changes that folks want could be built *in* Common
Lisp. But not all. So my question is, what features that you think
might usefully be available to you in a Common Lisp environment have
to be provided by the CL implementation itself. With the help of a few
folks on #lisp I've got this list so far:

- multithreading

- unicode

- foreign function interface

- extensible streams (e.g. Gray or Simple)

- specific behaviors of standard CL functions allow but not mandated
by the standard, e.g. a particular semantics for the various
pathname-related functions.

Any others? (I'm not counting things that could be provided using an
FFI, such as an interface to sockets.)

-Peter


Python Library:

* Front Matter
* Contents
* 1. Introduction
* 2. Built-In Objects
o 2.1 Built-in Functions
o 2.2 Non-essential Built-in Functions
o 2.3 Built-in Types
+ 2.3.1 Truth Value Testing
+ 2.3.2 Boolean Operations -- and, or, not
+ 2.3.3 Comparisons
+ 2.3.4 Numeric Types -- int, float, long, complex
+ 2.3.5 Iterator Types
+ 2.3.6 Sequence Types -- str, unicode, list, tuple, buffer, xrange
+ 2.3.7 Set Types -- set, frozenset
+ 2.3.8 Mapping Types -- classdict
+ 2.3.9 File Objects
+ 2.3.10 Other Built-in Types
+ 2.3.11 Special Attributes
o 2.4 Built-in Exceptions
o 2.5 Built-in Constants
* 3. Python Runtime Services
o 3.1 sys -- System-specific parameters and functions
o 3.2 gc -- Garbage Collector interface
o 3.3 weakref -- Weak references
+ 3.3.1 Weak Reference Objects
+ 3.3.2 Example
+ 3.3.3 Weak References in Extension Types
o 3.4 fpectl -- Floating point exception control
+ 3.4.1 Example
+ 3.4.2 Limitations and other considerations
o 3.5 atexit -- Exit handlers
+ 3.5.1 atexit Example
o 3.6 types -- Names for built-in types
o 3.7 UserDict -- Class wrapper for dictionary objects
o 3.8 UserList -- Class wrapper for list objects
o 3.9 UserString -- Class wrapper for string objects
o 3.10 operator -- Standard operators as functions.
+ 3.10.1 Mapping Operators to Functions
o 3.11 inspect -- Inspect live objects
+ 3.11.1 Types and members
+ 3.11.2 Retrieving source code
+ 3.11.3 Classes and functions
+ 3.11.4 The interpreter stack
o 3.12 traceback -- Print or retrieve a stack traceback
+ 3.12.1 Traceback Example
o 3.13 linecache -- Random access to text lines
o 3.14 pickle -- Python object serialization
+ 3.14.1 Relationship to other Python modules
+ 3.14.2 Data stream format
+ 3.14.3 Usage
+ 3.14.4 What can be pickled and unpickled?
+ 3.14.5 The pickle protocol
+ 3.14.6 Subclassing Unpicklers
+ 3.14.7 Example
o 3.15 cPickle -- A faster pickle
o 3.16 copy_reg -- Register pickle support functions
o 3.17 shelve -- Python object persistence
+ 3.17.1 Restrictions
+ 3.17.2 Example
o 3.18 copy -- Shallow and deep copy operations
o 3.19 marshal -- Internal Python object serialization
o 3.20 warnings -- Warning control
+ 3.20.1 Warning Categories
+ 3.20.2 The Warnings Filter
+ 3.20.3 Available Functions
o 3.21 imp -- Access the import internals
+ 3.21.1 Examples
o 3.22 zipimport -- Import modules from Zip archives
+ 3.22.1 zipimporter Objects
+ 3.22.2 Examples
o 3.23 pkgutil -- Package extension utility
o 3.24 modulefinder -- Find modules used by a script
o 3.25 code -- Interpreter base classes
+ 3.25.1 Interactive Interpreter Objects
+ 3.25.2 Interactive Console Objects
o 3.26 codeop -- Compile Python code
o 3.27 pprint -- Data pretty printer
+ 3.27.1 PrettyPrinter Objects
o 3.28 repr -- Alternate repr() implementation
+ 3.28.1 Repr Objects
+ 3.28.2 Subclassing Repr Objects
o 3.29 new -- Creation of runtime internal objects
o 3.30 site -- Site-specific configuration hook
o 3.31 user -- User-specific configuration hook
o 3.32 __builtin__ -- Built-in objects
o 3.33 __main__ -- Top-level script environment
o 3.34 __future__ -- Future statement definitions
* 4. String Services
o 4.1 string -- Common string operations
+ 4.1.1 String constants
+ 4.1.2 Template strings
+ 4.1.3 String functions
+ 4.1.4 Deprecated string functions
o 4.2 re -- Regular expression operations
+ 4.2.1 Regular Expression Syntax
+ 4.2.2 Matching vs Searching
+ 4.2.3 Module Contents
+ 4.2.4 Regular Expression Objects
+ 4.2.5 Match Objects
+ 4.2.6 Examples
o 4.3 struct -- Interpret strings as packed binary data
o 4.4 difflib -- Helpers for computing deltas
+ 4.4.1 SequenceMatcher Objects
+ 4.4.2 SequenceMatcher Examples
+ 4.4.3 Differ Objects
+ 4.4.4 Differ Example
o 4.5 fpformat -- Floating point conversions
o 4.6 StringIO -- Read and write strings as files
o 4.7 cStringIO -- Faster version of StringIO
o 4.8 textwrap -- Text wrapping and filling
o 4.9 codecs -- Codec registry and base classes
+ 4.9.1 Codec Base Classes
+ 4.9.2 Standard Encodings
+ 4.9.3 encodings.idna -- Internationalized Domain Names in Applications
o 4.10 unicodedata -- Unicode Database
o 4.11 stringprep -- Internet String Preparation
* 5. Miscellaneous Services
o 5.1 pydoc -- Documentation generator and online help system
o 5.2 doctest -- Test interactive Python examples
+ 5.2.1 Simple Usage: Checking Examples in Docstrings
+ 5.2.2 Simple Usage: Checking Examples in a Text File
+ 5.2.3 How It Works
+ 5.2.4 Basic API
+ 5.2.5 Unittest API
+ 5.2.6 Advanced API
+ 5.2.7 Debugging
+ 5.2.8 Soapbox
o 5.3 unittest -- Unit testing framework
+ 5.3.1 Basic example
+ 5.3.2 Organizing test code
+ 5.3.3 Re-using old test code
+ 5.3.4 Classes and functions
+ 5.3.5 TestCase Objects
+ 5.3.6 TestSuite Objects
+ 5.3.7 TestResult Objects
+ 5.3.8 TestLoader Objects
o 5.4 test -- Regression tests package for Python
+ 5.4.1 Writing Unit Tests for the test package
+ 5.4.2 Running tests using test.regrtest
o 5.5 test.test_support -- Utility functions for tests
o 5.6 decimal -- Decimal floating point arithmetic
+ 5.6.1 Quick-start Tutorial
+ 5.6.2 Decimal objects
+ 5.6.3 Context objects
+ 5.6.4 Signals
+ 5.6.5 Floating Point Notes
+ 5.6.6 Working with threads
+ 5.6.7 Recipes
+ 5.6.8 Decimal FAQ
o 5.7 math -- Mathematical functions
o 5.8 cmath -- Mathematical functions for complex numbers
o 5.9 random -- Generate pseudo-random numbers
o 5.10 whrandom -- Pseudo-random number generator
o 5.11 bisect -- Array bisection algorithm
+ 5.11.1 Examples
o 5.12 collections -- High-performance container datatypes
+ 5.12.1 Recipes
o 5.13 heapq -- Heap queue algorithm
+ 5.13.1 Theory
o 5.14 array -- Efficient arrays of numeric values
o 5.15 sets -- Unordered collections of unique elements
+ 5.15.1 Set Objects
+ 5.15.2 Example
+ 5.15.3 Protocol for automatic conversion to immutable
+ 5.15.4 Comparison to the built-in set types
o 5.16 itertools -- Functions creating iterators for efficient looping
+ 5.16.1 Itertool functions
+ 5.16.2 Examples
+ 5.16.3 Recipes
o 5.17 ConfigParser -- Configuration file parser
+ 5.17.1 RawConfigParser Objects
+ 5.17.2 ConfigParser Objects
+ 5.17.3 SafeConfigParser Objects
o 5.18 fileinput -- Iterate over lines from multiple input streams
o 5.19 calendar -- General calendar-related functions
o 5.20 cmd -- Support for line-oriented command interpreters
+ 5.20.1 Cmd Objects
o 5.21 shlex -- Simple lexical analysis
+ 5.21.1 shlex Objects
+ 5.21.2 Parsing Rules
* 6. Generic Operating System Services
o 6.1 os -- Miscellaneous operating system interfaces
+ 6.1.1 Process Parameters
+ 6.1.2 File Object Creation
+ 6.1.3 File Descriptor Operations
+ 6.1.4 Files and Directories
+ 6.1.5 Process Management
+ 6.1.6 Miscellaneous System Information
+ 6.1.7 Miscellaneous Functions
o 6.2 os.path -- Common pathname manipulations
o 6.3 dircache -- Cached directory listings
o 6.4 stat -- Interpreting stat() results
o 6.5 statcache -- An optimization of os.stat()
o 6.6 statvfs -- Constants used with os.statvfs()
o 6.7 filecmp -- File and Directory Comparisons
+ 6.7.1 The dircmp class
o 6.8 subprocess -- Subprocess management
+ 6.8.1 Using the subprocess Module
+ 6.8.2 Popen Objects
+ 6.8.3 Replacing Older Functions with the subprocess Module
o 6.9 popen2 -- Subprocesses with accessible I/O streams
+ 6.9.1 Popen3 and Popen4 Objects
+ 6.9.2 Flow Control Issues
o 6.10 datetime -- Basic date and time types
+ 6.10.1 Available Types
+ 6.10.2 timedelta Objects
+ 6.10.3 date Objects
+ 6.10.4 datetime Objects
+ 6.10.5 time Objects
+ 6.10.6 tzinfo Objects
+ 6.10.7 strftime() Behavior
o 6.11 time -- Time access and conversions
o 6.12 sched -- Event scheduler
+ 6.12.1 Scheduler Objects
o 6.13 mutex -- Mutual exclusion support
+ 6.13.1 Mutex Objects
o 6.14 getpass -- Portable password input
o 6.15 curses -- Terminal handling for character-cell displays
+ 6.15.1 Functions
+ 6.15.2 Window Objects
+ 6.15.3 Constants
o 6.16 curses.textpad -- Text input widget for curses programs
+ 6.16.1 Textbox objects
o 6.17 curses.wrapper -- Terminal handler for curses programs
o 6.18 curses.ascii -- Utilities for ASCII characters
o 6.19 curses.panel -- A panel stack extension for curses.
+ 6.19.1 Functions
+ 6.19.2 Panel Objects
o 6.20 getopt -- Parser for command line options
o 6.21 optparse -- More powerful command line option parser
+ 6.21.1 Background
+ 6.21.2 Tutorial
+ 6.21.3 Reference Guide
+ 6.21.4 Option Callbacks
+ 6.21.5 Extending optparse
o 6.22 tempfile -- Generate temporary files and directories
o 6.23 errno -- Standard errno system symbols
o 6.24 glob -- Unix style pathname pattern expansion
o 6.25 fnmatch -- Unix filename pattern matching
o 6.26 shutil -- High-level file operations
+ 6.26.1 Example
o 6.27 locale -- Internationalization services
+ 6.27.1 Background, details, hints, tips and caveats
+ 6.27.2 For extension writers and programs that embed Python
+ 6.27.3 Access to message catalogs
o 6.28 gettext -- Multilingual internationalization services
+ 6.28.1 GNU gettext API
+ 6.28.2 Class-based API
+ 6.28.3 Internationalizing your programs and modules
+ 6.28.4 Acknowledgements
o 6.29 logging -- Logging facility for Python
+ 6.29.1 Logger Objects
+ 6.29.2 Basic example
+ 6.29.3 Logging to multiple destinations
+ 6.29.4 Sending and receiving logging events across a network
+ 6.29.5 Handler Objects
+ 6.29.6 Formatter Objects
+ 6.29.7 Filter Objects
+ 6.29.8 LogRecord Objects
+ 6.29.9 Thread Safety
+ 6.29.10 Configuration
o 6.30 platform -- Access to underlying platform's identifying data.
+ 6.30.1 Cross Platform
+ 6.30.2 Java Platform
+ 6.30.3 Windows Platform
+ 6.30.4 Mac OS Platform
+ 6.30.5 Unix Platforms
* 7. Optional Operating System Services
o 7.1 signal -- Set handlers for asynchronous events
+ 7.1.1 Example
o 7.2 socket -- Low-level networking interface
+ 7.2.1 Socket Objects
+ 7.2.2 SSL Objects
+ 7.2.3 Example
o 7.3 select -- Waiting for I/O completion
+ 7.3.1 Polling Objects
o 7.4 thread -- Multiple threads of control
o 7.5 threading -- Higher-level threading interface
+ 7.5.1 Lock Objects
+ 7.5.2 RLock Objects
+ 7.5.3 Condition Objects
+ 7.5.4 Semaphore Objects
+ 7.5.5 Event Objects
+ 7.5.6 Thread Objects
+ 7.5.7 Timer Objects
o 7.6 dummy_thread -- Drop-in replacement for the thread module
o 7.7 dummy_threading -- Drop-in replacement for the threading module
o 7.8 Queue -- A synchronized queue class
+ 7.8.1 Queue Objects
o 7.9 mmap -- Memory-mapped file support
o 7.10 anydbm -- Generic access to DBM-style databases
o 7.11 dbhash -- DBM-style interface to the BSD database library
+ 7.11.1 Database Objects
o 7.12 whichdb -- Guess which DBM module created a database
o 7.13 bsddb -- Interface to Berkeley DB library
+ 7.13.1 Hash, BTree and Record Objects
o 7.14 dumbdbm -- Portable DBM implementation
+ 7.14.1 Dumbdbm Objects
o 7.15 zlib -- Compression compatible with gzip
o 7.16 gzip -- Support for gzip files
o 7.17 bz2 -- Compression compatible with bzip2
+ 7.17.1 (De)compression of files
+ 7.17.2 Sequential (de)compression
+ 7.17.3 One-shot (de)compression
o 7.18 zipfile -- Work with ZIP archives
+ 7.18.1 ZipFile Objects
+ 7.18.2 PyZipFile Objects
+ 7.18.3 ZipInfo Objects
o 7.19 tarfile -- Read and write tar archive files
+ 7.19.1 TarFile Objects
+ 7.19.2 TarInfo Objects
+ 7.19.3 Examples
o 7.20 readline -- GNU readline interface
+ 7.20.1 Example
o 7.21 rlcompleter -- Completion function for GNU readline
+ 7.21.1 Completer Objects
* 8. Unix Specific Services
o 8.1 posix -- The most common POSIX system calls
+ 8.1.1 Large File Support
+ 8.1.2 Module Contents
o 8.2 pwd -- The password database
o 8.3 grp -- The group database
o 8.4 crypt -- Function to check Unix passwords
o 8.5 dl -- Call C functions in shared objects
+ 8.5.1 Dl Objects
o 8.6 dbm -- Simple ``database'' interface
o 8.7 gdbm -- GNU's reinterpretation of dbm
o 8.8 termios -- POSIX style tty control
+ 8.8.1 Example
o 8.9 tty -- Terminal control functions
o 8.10 pty -- Pseudo-terminal utilities
o 8.11 fcntl -- The fcntl() and ioctl() system calls
o 8.12 pipes -- Interface to shell pipelines
+ 8.12.1 Template Objects
o 8.13 posixfile -- File-like objects with locking support
o 8.14 resource -- Resource usage information
+ 8.14.1 Resource Limits
+ 8.14.2 Resource Usage
o 8.15 nis -- Interface to Sun's NIS (Yellow Pages)
o 8.16 syslog -- Unix syslog library routines
o 8.17 commands -- Utilities for running commands
* 9. The Python Debugger
o 9.1 Debugger Commands
o 9.2 How It Works
* 10. The Python Profiler
o 10.1 Introduction to the profiler
o 10.2 How Is This Profiler Different From The Old Profiler?
o 10.3 Instant Users Manual
o 10.4 What Is Deterministic Profiling?
o 10.5 Reference Manual
+ 10.5.1 The Stats Class
o 10.6 Limitations
o 10.7 Calibration
o 10.8 Extensions -- Deriving Better Profilers
o 10.9 hotshot -- High performance logging profiler
+ 10.9.1 Profile Objects
+ 10.9.2 Using hotshot data
+ 10.9.3 Example Usage
o 10.10 timeit -- Measure execution time of small code snippets
+ 10.10.1 Command Line Interface
+ 10.10.2 Examples
* 11. Internet Protocols and Support
o 11.1 webbrowser -- Convenient Web-browser controller
+ 11.1.1 Browser Controller Objects
o 11.2 cgi -- Common Gateway Interface support.
+ 11.2.1 Introduction
+ 11.2.2 Using the cgi module
+ 11.2.3 Higher Level Interface
+ 11.2.4 Old classes
+ 11.2.5 Functions
+ 11.2.6 Caring about security
+ 11.2.7 Installing your CGI script on a Unix system
+ 11.2.8 Testing your CGI script
+ 11.2.9 Debugging CGI scripts
+ 11.2.10 Common problems and solutions
o 11.3 cgitb -- Traceback manager for CGI scripts
o 11.4 urllib -- Open arbitrary resources by URL
+ 11.4.1 URLopener Objects
+ 11.4.2 Examples
o 11.5 urllib2 -- extensible library for opening URLs
+ 11.5.1 Request Objects
+ 11.5.2 OpenerDirector Objects
+ 11.5.3 BaseHandler Objects
+ 11.5.4 HTTPRedirectHandler Objects
+ 11.5.5 HTTPCookieProcessor Objects
+ 11.5.6 ProxyHandler Objects
+ 11.5.7 HTTPPasswordMgr Objects
+ 11.5.8 AbstractBasicAuthHandler Objects
+ 11.5.9 HTTPBasicAuthHandler Objects
+ 11.5.10 ProxyBasicAuthHandler Objects
+ 11.5.11 AbstractDigestAuthHandler Objects
+ 11.5.12 HTTPDigestAuthHandler Objects
+ 11.5.13 ProxyDigestAuthHandler Objects
+ 11.5.14 HTTPHandler Objects
+ 11.5.15 HTTPSHandler Objects
+ 11.5.16 FileHandler Objects
+ 11.5.17 FTPHandler Objects
+ 11.5.18 CacheFTPHandler Objects
+ 11.5.19 GopherHandler Objects
+ 11.5.20 UnknownHandler Objects
+ 11.5.21 HTTPErrorProcessor Objects
+ 11.5.22 Examples
o 11.6 httplib -- HTTP protocol client
+ 11.6.1 HTTPConnection Objects
+ 11.6.2 HTTPResponse Objects
+ 11.6.3 Examples
o 11.7 ftplib -- FTP protocol client
+ 11.7.1 FTP Objects
o 11.8 gopherlib -- Gopher protocol client
o 11.9 poplib -- POP3 protocol client
+ 11.9.1 POP3 Objects
+ 11.9.2 POP3 Example
o 11.10 imaplib -- IMAP4 protocol client
+ 11.10.1 IMAP4 Objects
+ 11.10.2 IMAP4 Example
o 11.11 nntplib -- NNTP protocol client
+ 11.11.1 NNTP Objects
o 11.12 smtplib -- SMTP protocol client
+ 11.12.1 SMTP Objects
+ 11.12.2 SMTP Example
o 11.13 smtpd -- SMTP Server
+ 11.13.1 SMTPServer Objects
+ 11.13.2 DebuggingServer Objects
+ 11.13.3 PureProxy Objects
+ 11.13.4 MailmanProxy Objects
o 11.14 telnetlib -- Telnet client
+ 11.14.1 Telnet Objects
+ 11.14.2 Telnet Example
o 11.15 urlparse -- Parse URLs into components
o 11.16 SocketServer -- A framework for network servers
+ 11.16.1 Server Creation Notes
+ 11.16.2 Server Objects
+ 11.16.3 RequestHandler Objects
o 11.17 BaseHTTPServer -- Basic HTTP server
o 11.18 SimpleHTTPServer -- Simple HTTP request handler
o 11.19 CGIHTTPServer -- CGI-capable HTTP request handler
o 11.20 cookielib -- Cookie handling for HTTP clients
+ 11.20.1 CookieJar and FileCookieJar Objects
+ 11.20.2 FileCookieJar subclasses and co-operation with web browsers
+ 11.20.3 CookiePolicy Objects
+ 11.20.4 DefaultCookiePolicy Objects
+ 11.20.5 Cookie Objects
+ 11.20.6 Examples
o 11.21 Cookie -- HTTP state management
+ 11.21.1 Cookie Objects
+ 11.21.2 Morsel Objects
+ 11.21.3 Example
o 11.22 xmlrpclib -- XML-RPC client access
+ 11.22.1 ServerProxy Objects
+ 11.22.2 Boolean Objects
+ 11.22.3 DateTime Objects
+ 11.22.4 Binary Objects
+ 11.22.5 Fault Objects
+ 11.22.6 ProtocolError Objects
+ 11.22.7 MultiCall Objects
+ 11.22.8 Convenience Functions
+ 11.22.9 Example of Client Usage
o 11.23 SimpleXMLRPCServer -- Basic XML-RPC server
+ 11.23.1 SimpleXMLRPCServer Objects
+ 11.23.2 CGIXMLRPCRequestHandler
o 11.24 DocXMLRPCServer -- Self-documenting XML-RPC server
+ 11.24.1 DocXMLRPCServer Objects
+ 11.24.2 DocCGIXMLRPCRequestHandler
o 11.25 asyncore -- Asynchronous socket handler
+ 11.25.1 asyncore Example basic HTTP client
o 11.26 asynchat -- Asynchronous socket command/response handler
+ 11.26.1 asynchat - Auxiliary Classes and Functions
+ 11.26.2 asynchat Example
* 12. Internet Data Handling
o 12.1 formatter -- Generic output formatting
+ 12.1.1 The Formatter Interface
+ 12.1.2 Formatter Implementations
+ 12.1.3 The Writer Interface
+ 12.1.4 Writer Implementations
o 12.2 email -- An email and MIME handling package
+ 12.2.1 Representing an email message
+ 12.2.2 Parsing email messages
+ 12.2.3 Generating MIME documents
+ 12.2.4 Creating email and MIME objects from scratch
+ 12.2.5 Internationalized headers
+ 12.2.6 Representing character sets
+ 12.2.7 Encoders
+ 12.2.8 Exception and Defect classes
+ 12.2.9 Miscellaneous utilities
+ 12.2.10 Iterators
+ 12.2.11 Package History
+ 12.2.12 Differences from mimelib
+ 12.2.13 Examples
o 12.3 mailcap -- Mailcap file handling.
o 12.4 mailbox -- Read various mailbox formats
+ 12.4.1 Mailbox Objects
o 12.5 mhlib -- Access to MH mailboxes
+ 12.5.1 MH Objects
+ 12.5.2 Folder Objects
+ 12.5.3 Message Objects
o 12.6 mimetools -- Tools for parsing MIME messages
+ 12.6.1 Additional Methods of Message Objects
o 12.7 mimetypes -- Map filenames to MIME types
+ 12.7.1 MimeTypes Objects
o 12.8 MimeWriter -- Generic MIME file writer
+ 12.8.1 MimeWriter Objects
o 12.9 mimify -- MIME processing of mail messages
o 12.10 multifile -- Support for files containing distinct parts
+ 12.10.1 MultiFile Objects
+ 12.10.2 MultiFile Example
o 12.11 rfc822 -- Parse RFC 2822 mail headers
+ 12.11.1 Message Objects
+ 12.11.2 AddressList Objects
o 12.12 base64 -- RFC 3548: Base16, Base32, Base64 Data Encodings
o 12.13 binascii -- Convert between binary and ASCII
o 12.14 binhex -- Encode and decode binhex4 files
+ 12.14.1 Notes
o 12.15 quopri -- Encode and decode MIME quoted-printable data
o 12.16 uu -- Encode and decode uuencode files
o 12.17 xdrlib -- Encode and decode XDR data
+ 12.17.1 Packer Objects
+ 12.17.2 Unpacker Objects
+ 12.17.3 Exceptions
o 12.18 netrc -- netrc file processing
+ 12.18.1 netrc Objects
o 12.19 robotparser -- Parser for robots.txt
o 12.20 csv -- CSV File Reading and Writing
+ 12.20.1 Module Contents
+ 12.20.2 Dialects and Formatting Parameters
+ 12.20.3 Reader Objects
+ 12.20.4 Writer Objects
+ 12.20.5 Examples
* 13. Structured Markup Processing Tools
o 13.1 HTMLParser -- Simple HTML and XHTML parser
+ 13.1.1 Example HTML Parser Application
o 13.2 sgmllib -- Simple SGML parser
o 13.3 htmllib -- A parser for HTML documents
+ 13.3.1 HTMLParser Objects
o 13.4 htmlentitydefs -- Definitions of HTML general entities
o 13.5 xml.parsers.expat -- Fast XML parsing using Expat
+ 13.5.1 XMLParser Objects
+ 13.5.2 ExpatError Exceptions
+ 13.5.3 Example
+ 13.5.4 Content Model Descriptions
+ 13.5.5 Expat error constants
o 13.6 xml.dom -- The Document Object Model API
+ 13.6.1 Module Contents
+ 13.6.2 Objects in the DOM
+ 13.6.3 Conformance
o 13.7 xml.dom.minidom -- Lightweight DOM implementation
+ 13.7.1 DOM Objects
+ 13.7.2 DOM Example
+ 13.7.3 minidom and the DOM standard
o 13.8 xml.dom.pulldom -- Support for building partial DOM trees
+ 13.8.1 DOMEventStream Objects
o 13.9 xml.sax -- Support for SAX2 parsers
+ 13.9.1 SAXException Objects
o 13.10 xml.sax.handler -- Base classes for SAX handlers
+ 13.10.1 ContentHandler Objects
+ 13.10.2 DTDHandler Objects
+ 13.10.3 EntityResolver Objects
+ 13.10.4 ErrorHandler Objects
o 13.11 xml.sax.saxutils -- SAX Utilities
o 13.12 xml.sax.xmlreader -- Interface for XML parsers
+ 13.12.1 XMLReader Objects
+ 13.12.2 IncrementalParser Objects
+ 13.12.3 Locator Objects
+ 13.12.4 InputSource Objects
+ 13.12.5 The Attributes Interface
+ 13.12.6 The AttributesNS Interface
o 13.13 xmllib -- A parser for XML documents
+ 13.13.1 XML Namespaces
* 14. Multimedia Services
o 14.1 audioop -- Manipulate raw audio data
o 14.2 imageop -- Manipulate raw image data
o 14.3 aifc -- Read and write AIFF and AIFC files
o 14.4 sunau -- Read and write Sun AU files
+ 14.4.1 AU_read Objects
+ 14.4.2 AU_write Objects
o 14.5 wave -- Read and write WAV files
+ 14.5.1 Wave_read Objects
+ 14.5.2 Wave_write Objects
o 14.6 chunk -- Read IFF chunked data
o 14.7 colorsys -- Conversions between color systems
o 14.8 rgbimg -- Read and write ``SGI RGB'' files
o 14.9 imghdr -- Determine the type of an image
o 14.10 sndhdr -- Determine type of sound file
o 14.11 ossaudiodev -- Access to OSS-compatible audio devices
+ 14.11.1 Audio Device Objects
+ 14.11.2 Mixer Device Objects
* 15. Cryptographic Services
o 15.1 hmac -- Keyed-Hashing for Message Authentication
o 15.2 md5 -- MD5 message digest algorithm
o 15.3 sha -- SHA-1 message digest algorithm
* 16. Graphical User Interfaces with Tk
o 16.1 Tkinter -- Python interface to Tcl/Tk
+ 16.1.1 Tkinter Modules
+ 16.1.2 Tkinter Life Preserver
+ 16.1.3 A (Very) Quick Look at Tcl/Tk
+ 16.1.4 Mapping Basic Tk into Tkinter
+ 16.1.5 How Tk and Tkinter are Related
+ 16.1.6 Handy Reference
o 16.2 Tix -- Extension widgets for Tk
+ 16.2.1 Using Tix
+ 16.2.2 Tix Widgets
+ 16.2.3 Tix Commands
o 16.3 ScrolledText -- Scrolled Text Widget
o 16.4 turtle -- Turtle graphics for Tk
+ 16.4.1 Pen and RawPen Objects
o 16.5 Idle
+ 16.5.1 Menus
+ 16.5.2 Basic editing and navigation
+ 16.5.3 Syntax colors
o 16.6 Other Graphical User Interface Packages
* 17. Restricted Execution
o 17.1 rexec -- Restricted execution framework
+ 17.1.1 RExec Objects
+ 17.1.2 Defining restricted environments
+ 17.1.3 An example
o 17.2 Bastion -- Restricting access to objects
* 18. Python Language Services
o 18.1 parser -- Access Python parse trees
+ 18.1.1 Creating AST Objects
+ 18.1.2 Converting AST Objects
+ 18.1.3 Queries on AST Objects
+ 18.1.4 Exceptions and Error Handling
+ 18.1.5 AST Objects
+ 18.1.6 Examples
o 18.2 symbol -- Constants used with Python parse trees
o 18.3 token -- Constants used with Python parse trees
o 18.4 keyword -- Testing for Python keywords
o 18.5 tokenize -- Tokenizer for Python source
o 18.6 tabnanny -- Detection of ambiguous indentation
o 18.7 pyclbr -- Python class browser support
+ 18.7.1 Class Descriptor Objects
+ 18.7.2 Function Descriptor Objects
o 18.8 py_compile -- Compile Python source files
o 18.9 compileall -- Byte-compile Python libraries
o 18.10 dis -- Disassembler for Python byte code
+ 18.10.1 Python Byte Code Instructions
o 18.11 pickletools -- Tools for pickle developers.
o 18.12 distutils -- Building and installing Python modules
* 19. Python compiler package
o 19.1 The basic interface
o 19.2 Limitations
o 19.3 Python Abstract Syntax
+ 19.3.1 AST Nodes
+ 19.3.2 Assignment nodes
+ 19.3.3 Examples
o 19.4 Using Visitors to Walk ASTs
o 19.5 Bytecode Generation
* 20. SGI IRIX Specific Services
o 20.1 al -- Audio functions on the SGI
+ 20.1.1 Configuration Objects
+ 20.1.2 Port Objects
o 20.2 AL -- Constants used with the al module
o 20.3 cd -- CD-ROM access on SGI systems
+ 20.3.1 Player Objects
+ 20.3.2 Parser Objects
o 20.4 fl -- FORMS library for graphical user interfaces
+ 20.4.1 Functions Defined in Module fl
+ 20.4.2 Form Objects
+ 20.4.3 FORMS Objects
o 20.5 FL -- Constants used with the fl module
o 20.6 flp -- Functions for loading stored FORMS designs
o 20.7 fm -- Font Manager interface
o 20.8 gl -- Graphics Library interface
o 20.9 DEVICE -- Constants used with the gl module
o 20.10 GL -- Constants used with the gl module
o 20.11 imgfile -- Support for SGI imglib files
o 20.12 jpeg -- Read and write JPEG files
* 21. SunOS Specific Services
o 21.1 sunaudiodev -- Access to Sun audio hardware
+ 21.1.1 Audio Device Objects
o 21.2 SUNAUDIODEV -- Constants used with sunaudiodev
* 22. MS Windows Specific Services
o 22.1 msvcrt - Useful routines from the MS VC++ runtime
+ 22.1.1 File Operations
+ 22.1.2 Console I/O
+ 22.1.3 Other Functions
o 22.2 _winreg - Windows registry access
+ 22.2.1 Registry Handle Objects
o 22.3 winsound -- Sound-playing interface for Windows
* A. Undocumented Modules
o A.1 Frameworks
o A.2 Miscellaneous useful utilities
o A.3 Platform specific modules
o A.4 Multimedia
o A.5 Obsolete
o A.6 SGI-specific Extension modules
[...]

Scheme Library (slib):

* Textual Conversion Packages
o Precedence Parsing
+ Precedence Parsing Overview
+ Rule Types
+ Ruleset Definition and Use
+ Token definition
+ Nud and Led Definition
+ Grammar Rule Definition
o Format (version 3.1)
+ Format Interface
+ Format Specification (Format version 3.1)
# Implemented CL Format Control Directives
# Not Implemented CL Format Control Directives
# Extended, Replaced and Additional Control Directives
# Configuration Variables
# Compatibility With Other Format Implementations
o Standard Formatted I/O
+ stdio
+ Standard Formatted Output
# Exact Conversions
# Inexact Conversions
# Other Conversions
+ Standard Formatted Input
o Program and Arguments
+ Getopt
+ Getopt---
+ Command Line
+ Parameter lists
+ Getopt Parameter lists
+ Filenames
+ Batch
o HTML
o HTML Forms
o HTML Tables
+ HTML editing tables
+ HTML databases
o HTTP and CGI
o Parsing HTML
o URI
o Printing Scheme
+ Generic-Write
+ Object-To-String
+ Pretty-Print
o Time and Date
+ Time Zone
+ Posix Time
+ Common-Lisp Time
+ Time Infrastructure
o NCBI-DNA
o Schmooz
* Mathematical Packages
o Bit-Twiddling
+ Bitwise Operations
+ Integer Properties
+ Bit Within Word
+ Field of Bits
+ Bits as Booleans
o Modular Arithmetic
o Prime Numbers
o Random Numbers
+ Exact Random Numbers
+ Inexact Random Numbers
o Fast Fourier Transform
o Cyclic Checksum
o Graphing
+ Character Plotting
+ PostScript Graphing
# Column Ranges
# Drawing the Graph
# Graphics Context
# Rectangles
# Legending
# Legacy Plotting
# Example Graph
o Solid Modeling
o Color
+ Color Data-Type
# External Representation
# White
+ Color Spaces
+ Spectra
+ Color Difference Metrics
+ Color Conversions
+ Color Names
+ Daylight
o Root Finding
o Minimizing
o The Limit
o Commutative Rings
o Rules and Rulesets
o How to Create a Commutative Ring
o Matrix Algebra
* Database Packages
o Relational Database
+ Using Databases
+ Table Operations
# Single Row Operations
# Match-Keys
# Multi-Row Operations
# Indexed Sequential Access Methods
# Sequential Index Operations
# Table Administration
+ Database Interpolation
+ Embedded Commands
# Database Extension
# Command Intrinsics
# Define-tables Example
# The *commands* Table
# Command Service
# Command Example
+ Database Macros
# Within-database
# Within-database Example
+ Database Browser
o Relational Infrastructure
+ Base Table
# The Base
# Base Tables
# Base Field Types
# Composite Keys
# Base Record Operations
# Match Keys
# Aggregate Base Operations
# Base ISAM Operations
+ Catalog Representation
+ Relational Database Objects
+ Database Operations
o Weight-Balanced Trees
+ Construction of Weight-Balanced Trees
+ Basic Operations on Weight-Balanced Trees
+ Advanced Operations on Weight-Balanced Trees
+ Indexing Operations on Weight-Balanced Trees
* Other Packages
o Data Structures
+ Arrays
+ Subarrays
+ Array Mapping
+ Array Interpolation
+ Association Lists
+ Byte
+ Byte/Number Conversions
+ MAT-File Format
+ Portable Image Files
+ Collections
+ Dynamic Data Type
+ Hash Tables
+ Macroless Object System
+ Concepts
+ Procedures
+ Examples
# Inverter Documentation
# Number Documention
# Inverter code
+ Priority Queues
+ Queues
+ Records
o Sorting and Searching
+ Common List Functions
# List construction
# Lists as sets
# Lists as sequences
# Destructive list operations
# Non-List functions
+ Tree operations
+ Chapter Ordering
+ Sorting
+ Topological Sort
+ Hashing
+ Space-Filling Curves
# Hilbert Space-Filling Curve
# Gray code
# Bitwise Lamination
# Peano Space-Filling Curve
# Sierpinski Curve
+ Soundex
+ String Search
+ Sequence Comparison
o Procedures
+ Type Coercion
+ String-Case
+ String Ports
+ Line I/O
+ Multi-Processing
+ Metric Units
# SI Prefixes
# Binary Prefixes
# Unit Symbols
o Standards Support
+ RnRS
+ With-File
+ Transcripts
+ Rev2 Procedures
+ Rev4 Optional Procedures
+ Multi-argument / and -
+ Multi-argument Apply
+ Rationalize
+ Promises
+ Dynamic-Wind
+ Eval
+ Values
+ SRFI
# SRFI-1
o Session Support
+ Repl
+ Quick Print
+ Debug
+ Breakpoints
+ Tracing
o System Interface
+ Directories
+ Transactions
+ CVS
o Extra-SLIB Packages

[...]
.



Relevant Pages

  • Re: C needs a BOOST
    ... standard, people that need more would use yours. ... I have already given an interface that I believe ... for lists that can ... But you simply won't get people to agree on which features are necessary to ...
    (comp.std.c)
  • Re: RFC: Package == class == object type
    ... >> I could reverse the parameter sequence so that the block type is ... Which makes the interface less flexible in the future, ... > lists, which need to be passed as references, in which case explicitly ... The idea of named parameters is worth considering as my project and therefore ...
    (perl.beginners)
  • Re: Stage Manager/Theatre Management Software
    ... > schedules, attendance lists, cue sheets, work note sheets, cast/crew ... > design, ... It could be extended easily to cover crew, tech, performances, ... Regarding the interface. ...
    (rec.arts.theatre.stagecraft)
  • Re: A taxonomy of types
    ... With this explanation OO (as seen in statically typed OO languages ... The static type defines the interface for the variables, ... objects (in the Seed7 philosophy really everything is an object), ... OCaml, which applies to lists of ints, lists of strings, etc.) and, say, ...
    (comp.lang.misc)
  • Re: RFC: Package == class == object type
    ... > I could reverse the parameter sequence so that the block type is ... have 'value 2' you still must specify a place holder, ... Which makes the interface less flexible in the future, ... lists, which need to be passed as references, in which case explicitly ...
    (perl.beginners)