NeoSoft Tcl Library extensions

# The NeoSoft Tcl commands are broken down into the following areas:

- db - Tcl interface to Berkeley DB library.
- irc - Incr Tcl object for accessing Internet Relay Chat.
- neo_tklib - Many very useful Tk procedures.
- neodb - powerful incr tcl interface to db database interface.
- neolib - Many very useful Tcl procedures.
- rcmp - interface library for accessing Remote Computer Management Protocol
- www - simple encoding and decoding routines
- neo-www - cgi helpers, crackers, etc.
- neo-clibs - More helpful Tcl commands

## neo_tklib

- boxwindow.tcl - Non-incr-tcl listbox interface routines
- centerwindow.tcl - Center a window in the middle of the screen
- filereq.tcl - A file requester
- fonts.tcl - Code for locating and displaying font characteristics
- kfilereq.tcl - An improved file requester.
- listbox-class.tcl - Incr Tcl class library for managing listboxes.
- menus.tcl - Routines to help manage pulldown menus.
- modal.tcl - Modal dialog interface.
- modal2.tcl - Modal dialog with bitmap.
- neocanvas.tcl - Create a scrollable canvas. neoinit.tcl
- neologo.tcl - Pop up an About-NeoSoft window with logo.
- notepad.tcl - Incr Tcl class library for creating and editing notepad notes.
- textclass.tcl - Incr Tcl class gives text widgets standard cursor motions.
- thermometer.tcl - Incr Tcl classes used to show progress on long-running tasks.
- tkpassword.tcl - Incr Tcl class to read a password without showing it on the screen.

## neodb

database.tcl
- tsv-class.tcl - Incr Tcl class library to use db database interface as a powerful database.

## neolib

- arrayutil.tcl - Copy arrays, convert arrays to keyed lists and back, compare arrays, etc.
- catchers.tcl - catcher to exit program with message to stderr upon error.
- eventloop.tcl - Incr Tcl class for creating and managing event loops.
- getargs.tcl - key-value argument pair interface gives Tk-like args to regular Tcl procs.
- libmanager.tcl - explicitly force a demand-loaded package to load
- prompts.tcl - Interaction management for non-graphical interactive programs.
- rfc822.tcl - Read and write headers in RFC822 format.
- rfc931.tcl - Perform RFC931 authentication requests on specified sockets.
- spawn.tcl - Fork a subprocess, redirecting standard input, output and error to pipes.
- stanza.tcl - Read and write text in OSF Stanza format.
- timedate.tcl - Time/Date Calculation Functions
- xkeylget.tcl - Extract one or many elements from a keyed list.

## rcmp

- neo-shared-object.tcl - high-level shared database object using incr tcl and tcl-dp
- neodpClient.tcl - basic client for RCMP.
- neodpServer.tcl - basic server for RCMP.
- rcmpc.tcl - basic incr tcl class for RCMP.

## neo-clibs

- comma_split - split lines exported from databases and spreadsheets
- comma_join - join lists into comma-separated lines
- lassign_array - assign a list to elements of an array
- lassign_fields - assign a list to elements of an array
- incr0 - increment assuming 0 if variable undefined