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