\input texinfo   @c -*-texinfo-*-
@c %**start of header
@setfilename libhackerlab.info
@settitle libhackerlab
@setchapternewpage odd
@c %**end of header
@defindex fu
@defindex ma
@defindex va
@defindex ty
@defindex pr
@defindex ge
@defindex xb
@synindex fu xb
@synindex ma xb
@synindex va xb
@synindex ty xb
@defindex xa
@synindex ge xa
@ifinfo


Copyright 1998 1999 2000 2001 2002 2003 Thomas Lord

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with the Invariant Sections being:

         On Hacking

with the Front-Cover Texts being

         "visit www.regexps.com",

and with the Back-Cover Texts being

         (none).

A copy of the license is included in the section entitled "GNU
Free Documentation License".
@end ifinfo

@c  This title page illustrates only one of the
@c  two methods of forming a title page.
@titlepage
@title libhackerlab
@subtitle The Hackerlab C Library
@subtitle for libhackerlab version 1.0
@subtitle 
@subtitle visit the Hackerlab at www.regexps.com
@subtitle @i{}
@author Thomas Lord

@c  The following two commands
@c  start the copyright page.
@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1998 1999 2000 2001 2002 2003 Thomas Lord



Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with the Invariant Sections being:

         On Hacking

with the Front-Cover Texts being

         "visit www.regexps.com",

and with the Back-Cover Texts being

         (none).

A copy of the license is included in the section entitled "GNU
Free Documentation License".
@end titlepage

@ifinfo
@node Top
@top

@center @titlefont{libhackerlab}
@center The Hackerlab C Library
@center for libhackerlab version 1.0
@center 
@center visit the Hackerlab at www.regexps.com




Keywords: C, library
@end ifinfo

@menu
* -lhackerlab::
* A Bigger Picture::
* Handling Bugs::
* Machine-Specific Definitions::
* Low-level Memory Management::
* Arrays::
* Bitsets::
* Hashing::
* Eight-bit Characters and Strings::
* Converting Between Numbers and Strings::
* Unicode::
* Posix Regexps::
* XML Regular Expressions::
* Tuning Posix Regexp and XML Regular Expression Performance::
* A Virtual Unix File-System Interface::
* VU Native File System Access::
* A VU Name Handler for Standard Input and Output::
* A VU Handler for the URL File-Descriptor Scheme::
* A VU Handler for the URL Socket Scheme::
* Buffered File Descriptors::
* Reserved File Descriptors and Pseudo-Descriptors::
* Virtual Null File Descriptors::
* Formatted Printing With printfmt::
* VU Utilities::
* An Errorless Front-end to the VU File-system Interface::
* File-name Manipulation Functions::
* Parsing Command-line Options::
* An Absurdly Brief Introduction to Unicode::
* An Introduction to Posix Regexps::
* An Introduction to XML Regular Expressions::
* Comments on the XML Schema Regular Expression Syntax::
* Naming Conventions in the Hackerlab C Library::
* Portability Assumptions in the Hackerlab C Library::
* Data Sheet for the Hackerlab Rx Posix Regexp Functions::
* Data Sheet for the Hackerlab Rx XML Regular Expression Matcher::
* Data Sheet for the Hackerlab Unicode Database::
* The GNU Free Documentation License::
* The GNU General Public License::
* On Hacking::
* Indexes::
@end menu

@include introduction.texi
@include bigpic.texi
@include bugs.texi
@include machine.texi
@include memory.texi
@include arrays.texi
@include bitsets.texi
@include hashing.texi
@include character-and-string.texi
@include conversions.texi
@include unicode.texi
@include posix-regexps.texi
@include xml-re.texi
@include tuning.texi
@include vu.texi
@include vu-sys.texi
@include vu-dash.texi
@include url-fd.texi
@include url-socket.texi
@include vfdbuf.texi
@include reserv.texi
@include vu-virtual-null.texi
@include printfmt.texi
@include vu-utils.texi
@include safe.texi
@include file-names.texi
@include opt.texi
@include introduction-to-unicode.texi
@include introduction-to-regexps.texi
@include introduction-to-xml-re.texi
@include comments.texi
@include prefixes.texi
@include portability.texi
@include rx-posix-data-sheet.texi
@include rx-xml-data-sheet.texi
@include unidata-data-sheet.texi
@include document-license.texi
@include source-license.texi
@include on-hacking.texi
@include indexes.texi
@shortcontents
@contents
@bye
