Sept. 1991 RexxRMF.library may be freely distributed and copied. RexxRMF.library provides basic record management/indexing facilities using balanced binary trees (these aint B+ trees). If you want/need KEYED file accessing from ARexx this library may fit the bill. The only constraint is that the files must be small. (your memory configuration determines how small) The record management functions allow for: Variable length keys (512byte max) Variable length records (65K max) Variable number (65K max) of fields per record Mulitple indexes on a single file (max 6 indices) Duplicate or Unique keys Passing of record data directly to/from ARexx variables. To see how it works examine and run the examples copy RexxRMF.library to your LIBS: directory (note caps are important; name just like this --> RexxRMF.library ) addressbook.rexx videorental.rexx readonly.rexx test.rexx If you re-distribute this library please dont leaving anything out especially the utility programs and their source. This arc should contain RexxRMF.library RexxRMF.doc examples listed above and their data files reloadrmfdata.c /* Utility Pgms. and source */ reloadrmfdata rebuildrmfindex.c rebuildrmfindex dumprmfdata.c dumprmfdata checkrmf.c checkrmf avl.structs.h release_info.txt readme.txt I can be reached on PORTAL for bug reports, compliants, and compliments. Ronnie E. Kelly, (aka WRECK), Sept. 1991.