

{ The module dictionary is in the same order as the modules are on the library.

  TYPE
    llt$module_dictionary = array [1 .. * ] of llt$module_dictionary_item,

    llt$module_dictionary_item = record
      name: pmt$program_name,
      case kind: llt$library_module_kind of
      = llc$load_module =
        module_header: REL (llt$object_library) ^llt$load_module_header,
      = llc$ppu_object_module =
        ppu_header: REL (llt$object_library) ^llt$object_text_descriptor,
      = llc$program_description =
        program_header: REL (llt$object_library) ^llt$library_member_header,
      = llc$command_procedure =
        command_header: REL (llt$object_library) ^llt$library_member_header,
      = llc$command_description =
        command_description_header: REL (llt$object_library)
              ^llt$library_member_header,
      = llc$function_procedure =
        function_header: REL (llt$object_library) ^llt$library_member_header,
      = llc$function_description =
        function_description_header: REL (llt$object_library)
              ^llt$library_member_header,
      = llc$message_module {and llc$help_module} =
        message_header: REL (llt$object_library) ^llt$library_member_header,
      = llc$panel_module =
        panel_header: REL (llt$object_library) ^llt$library_member_header,
      = llc$applic_command_procedure =
        applic_command_header: REL (llt$object_library)
              ^llt$application_member_header,
      = llc$applic_program_description =
        applic_program_header: REL (llt$object_library)
              ^llt$application_member_header,
      = llc$applic_command_description =
        applic_command_description_hdr: REL (llt$object_library)
              ^llt$application_member_header,
      casend,
    recend,

    llt$module_index = 0 .. llc$max_modules_in_library;

  CONST
    llc$max_modules_in_library = 0ffff(16);

*copyc llt$library_member_header
*copyc llt$library_module_kind
*copyc llt$load_module_header
*copyc llt$object_text_descriptor
*copyc pmt$program_name
