            Лицензионное соглашение.

1. Часть исходных текстов, а именно модули :
   option.h, option.c,
   dir_.h, dir_.c, user_err.h,
   stack.h, stack.c,
   b_tree.h, b_tree.c,
   n_table.h, n_table.c
   распространяются  в  соответствии с принципом  Shareware.
   Это означает,  что вы не имеете право использовать данные
   модули  в своих программах предворительно не став зареги-
   стрированым пользователем.

2. Модули dist.c, distinct.h, distinct.c, а также сам загру-
   жаемый модуль распространяется в соответствии с принципом
   Freeware.  Они  являются  хорошим  примером использования
   названых выше модулей.

3. Процедура регистрации.

   а) Необходимо переслать $5 US ( или соответствующий экви-
      валент по курсу в крб. ) по адресу :
      252114  Киев-114  Монину Максиму Анатольевичу.
                                   До востребования.

   б) На бандероли следует поставить пометку  DISTINCT,  или
      вложить внутрь некоторое пояснение.

   в) Необходимо также вложить конверт со своими координата-
      ми ( адрес, телефон ) для обратной связи.

   г) По указаному адресу  я посылаю уведомление,  что реги-
      страция проведена.

4. Права зарегистрированых пользователей.

   1) Вы можете получить одну бесплатную консультацию по ис-
      пользованию 5 указаных выше классов.  Дальнейшее обще-
      ние по договоренности.

   2) Вы имеете право  на получение следующих исходных моду-
      лей : tempfile.h, tempfile.c, group.h, dbs.c, group.c.
      В этих файлах  ( объем 30 Кб )  содержится более инте-
      ресный пример использования класса N_TABLE,  а именно,
      фунция расчета по базе данных,  используя группировку.
      Организации,  приобретшие эти файлы могут использовать
      их в своих программах.  Разрешается делать необходимое
      число копий для своих сотрудников,  но запрещается пе-
      редавать их другим организациям.

      Для знатоков языка SQL поясняю,  что реализован следу-
      ющий SQL-запрос :
      SELECT   список имен функций
      FROM     имя базы данных
      WHERE    TRUE
      GROUP BY список полей базы данных.

      Пример.
      SELECT   MAX ( TIME ), MIN ( TIME ), COUNT ( * )
      FROM     FILM-V
      GROUP BY BALL


5. Буду благодарен  за предоставленные замечания по програм-
   мам,  а также сообщения о найденых ошибках.
   Звоните мне по телефону : ( 044 ) 432-2792 (д).


