2.12. ComPact Server and Service Changes

Changes, extensions, and fixes of Elego ComPact services, servers, and daemon programs are listed here.

  ---- [ip] change set feature-resource-service-1
    created by wagner at 2000.08.12.17.05.39
    description:
    This is the first attempt at a remote resource distribution service.
    Communication is based on m3's network objects.

    There is a simple service daemon exporting the actual service from
    package rsrcservice, and a sample client program (compactrsrcls).
    To be usable, the client parts must be integrated in all other
    ComPact programs.
    package changes:
      compactrsrcls devel_compactrsrcls_d0_0_0 devel_compactrsrcls_d1_0_0
      compactrsrcd  devel_compactrsrcd_d0_0_0  devel_compactrsrcd_d1_0_0
      rsrcservice   devel_rsrcservice_d0_0_0   devel_rsrcservice_d1_0_0
       


  ---- [ip] change set feature-remote-compactrc-service
    created by wagner at 2000.08.30.13.19.16
    description:
    Use the CompactClient module to locate a remote server that distributes
    one or more variants of compactrc files. A remote server is contacted
    if the environment variable COMPACTSERVER is set or if there is a
    `compactserver' definition in ~/.compactrc or
    ~/compact/compactrc. Local file resources always override remote
    compactrc resources.

    The overall initialization scheme now looks like this:

       If the environment variable COMPACTSERVER is set, an attempt is
       made to connect to the (0) remote resource service and read the
       resource `compactrc' from it. Then the (1) resource `compactrc'
       is searched via the default configuration path, and then the
       file (2) `~/.compactrc' is read if it exists. If any of these
       files contained a definition for `compactserver', another
       attempt to (3) read `compactrc' from the remote resource
       service is made (if COMPACTSERVER is not set).

       After evaluation of these definitions, platform-dependend
       configuration files are located and evaluated if they exist in
       the following order: 

       (4) remote resource compactrc-{hosttype}
       (5) remote resource compactrc-{ostype}
       (6) remote resource compactrc-{hosttype}-{ostype}

       (7) ~/compact/compactrc-{hosttype}
       (8) ~/compact/compactrc-{ostype}
       (9) ~/compact/compactrc-{hosttype}-{ostype}
       (10) ~/.compactrc-{hosttype}
       (11) ~/.compactrc-{ostype}
       (12) ~/.compactrc-{hosttype}-{ostype}
       (13) ~/.compactrc-{hostname}

       Last of all, the (14) value of the environment variable
       COMPACTRC is used as a pathname and evaluated as a
       configuration file if it exists.  

       If variables are defined more than once, the latter setting
       always overrides the older one. This is also true for mapping
       definitions. 

    package changes:
      compactrc      devel_compactrc_d12_1_0     devel_compactrc_d13_0_0
      pkg_build      devel_pkg=build_d27_4_1     devel_pkg=build_d27_5_0
      compact-client devel_compact-client_d0_0_0 devel_compact-client_d1_0_0
       


  ---- [ip] change set feature-remote-pkgbasedefaultdata-service
    created by wagner at 2000.08.31.14.37.39 
    description: 
      use CompactRC procedure to locate and concatenate remote, bundled, and
      local PkgBase.DefaultData resource 
    package changes:
      pkg_global    devel_pkg=global_d15_1_2 devel_pkg=global_d16_0_0
      compactrc     devel_compactrc_d13_0_0  devel_compactrc_d14_0_0
      pkg_build     devel_pkg=build_d27_5_0  devel_pkg=build_d28_0_0
      prjm          devel_prjm_d23_1_3       devel_prjm_d24_0_0
      pkg_base      devel_pkg=base_d26_1_0   devel_pkg=base_d26_1_1
       


  ---- [ip] change set feature-remote-pkgconfcbcl-service
    created by wagner at 2000.08.31.21.42.41
    description:
    This is the third change set for the introduction of the global
    ComPact resource service.

    changes:
     o poolm and pkgm now read the resource pkgconf.cbcl from bundle,
       service, and local file system
     o pkgm: fixed wrong option: s/dumpCBCLeval/debugCBCLeval/
     o compactrc: fixed typo in trace message

    changes in pkgconf:
     o eliminated tail recursion in PkgConfig.EvalTree
     o eliminated most list searches in PkgConfig.EvalTree
     o made PkgConfig.EvalTree accept multiple definitions of same entities
       and issue warnings in debug mode
     o made PkgConfigParser.Parse accept contiguous complete CBCL specs
       (multiple pkgconf.cbcl files)
     o changed some mkdir and rm commands in pkgconf.cbcl
    package changes:
      pkg_global    devel_pkg=global_d16_0_0 devel_pkg=global_d16_1_0
      compactrc     devel_compactrc_d14_0_0  devel_compactrc_d14_1_0
      pkg_build     devel_pkg=build_d28_0_0  devel_pkg=build_d28_1_0
      pkgconf       devel_pkgconf_d18_0_4    devel_pkgconf_d18_1_0
      poolm         devel_poolm_d7_3_1       devel_poolm_d7_4_0