Name: Hanming Tu Email address: [EMAIL PROTECTED] Homepage: Preferred user-ID: GEOTIGER I am planning to contribute/register the following module names: Data::Display - This was my first object-oriented Perl program. The Display module will scan through each records and fields in the array to collect information about the content in the array. It creates a column definition array, builds formating strings, and display the contents nicely. The column definition array built by the module is actually an array with hash members. It contains these hash elements ('col', 'typ', 'max', 'min', 'dec', 'req' and 'dsp') for each column. The subscripts in the array are in the format of $ary[$col_seq]{$hash_ele}. The hash elements are: col - column name typ - column type, 'N' for numeric, 'C' for characters, and 'D' for date max - maximum length of the records in the column (could use 'wid' to record the max length of the records.) min - minimum length of the record in the column (When 'wid' is used, no 'min' is needed.) dft - date format such as YYYY/MM/DD, MON/DD/YYYY, etc. dec - maximun decimal length of the record in the column req - whether there is null or zero length records in the column only 'NOT NULL is shown dsp - description of the columns The array passed to the module can have the first row containing column names or have a separate array containing column definitions. It has to be in the same format of the array that we describe in the above if it is referenced to a out side array. It also creates and tracks a format information. The format information contains in a separate array, which has exactly the same element as the column definition array. It has many "set" and "get" methods to assign and to query data contained in the object. Here is the list of methods: (omitted here) Data::Loader - This was my seocnd object-oriented Perl program. The Loader module creates data definition language (DDL) codes for creating tables and control file to be used to load data into Oracle tables. It creates DDL codes based on column definitons contained in an array or read from a definition file. It also has reporting functions to generate SQL*Load error reports and load result reports. The column definition array could be built from Data::Display module. It is actually an array with hash members and contains these hash elements ('col', 'typ','wid', 'max', 'min', 'dec', 'dft', 'req', and 'dsp') for each column. The subscripts in the array are in the format of $ary[$col_seq]{$hash_ele}. The module will use column definitons to create DDL codes and control file using crt_sql and crt_ctl methods. DataFax - (still under development) a module and its supporting modules to extract, process and interact with DataFax system - a fax based remote data capture system. See details about DataFax system, please see at http://www.datafax.com/. Class::MethodBuilder - (still under development) This module provides a framework to build methods quickly. It combines the characteristics of Class::Struct and Class::MethodMaker. It is similar to Class::MethodMaker using the arguments in 'use' to build a hash array containing the methods to be built. The difference is that you can specify method names as the keys in the use arguments. It includes most of the generic methods in Class::MethodMaker. __________________________________________________ Do You Yahoo!? Make international calls for as low as $.04/minute with Yahoo! Messenger http://phonecard.yahoo.com/