2.14. Miscellaneous Fixes

This section contains descriptions of miscellaneous fixes that did not fit into any of the categories above.

  ---- [f] change set package-kind-and-editor-fixes-01
    created by wagner at 2000.05.13.15.01.35
    description:
    combination of the change sets 

      editor-variable-fixes
      package-kind-misc-fixes-01
      package-kind-misc-fixes-02

    taken from the compact_1_1_stable configuration
    package changes:
      pkg_global   release_pkg=global_1_0_1 release_pkg=global_1_0_2
      quake        release_quake_0_0_0 release_quake_0_0_1
      compactrc    release_compactrc_1_0_2 release_compactrc_1_0_3
      prjm         release_prjm_2_0_12 release_prjm_2_0_13
      pkg_base     release_pkg=base_2_0_5 release_pkg=base_2_0_6
      ComPactHTTPd release_ComPactHTTPd_1_0_14 release_ComPactHTTPd_1_0_15
       


  ---- [f] change set intradat-fixes-20000605
    created by wagner at 2000.06.05.14.09.34
    description:
    This is a set of fixes for problems noted at Intradat on our second
    installation visit and fixed on June 5th 2000.

    depgraph:
      bug: topological sort would crash with assertion failure if the graph
           was cyclic
      fix: now a fatal message with the detected cycle is presented

    pkg_vc:
      bug: after initial checkout, some versions of CVS would not clean up
           properly and leave broken workspaces
      fix: do a recursive log after every checkout

      bug: non-existing files and directories couldn't be removed
      fix: ignore the actual existence of files and directories for CVS remove
           commands

    pkg_build:
      bug: in a package checked out on a release branch, the latest version
           override did not work properly, because l-versions were recognized
           as non-release versions and rejected
      fix: ignore non-release versions if building and shipping with latest
           version override

    prjm:
      bug: prjm did not evaluate the configpath setting from compactrc
      fix: do it

      bug: prjm did crash on NIL dereference for `-v -listkinds'
      fix: test for prjdesc # NIL some more times

      bug: -v and -d options did not work at initialization time
      fix: pre-evaluate several simple command line arguments at the beginning
           of the program
    package changes:
      depgraph  devel_depgraph_d2_0_2   devel_depgraph_d2_0_3
      pkg_build devel_pkg=build_d23_0_0 devel_pkg=build_d23_0_1
      prjm      devel_prjm_d19_1_1      devel_prjm_d19_1_3
      pkg_vc    devel_pkg=vc_d34_0_1    devel_pkg=vc_d34_0_3
       


  ---- [f] change set vc-exception-fixes-01
    created by wagner at 2000.06.10.14.35.58
    description:
    The version control backend in package pkg_vc now detects and raises
    a lot of more exceptions, which need to be handled in all top-level
    applications. In some modules, version control exceptions are mapped
    to other already existing exceptions (prjbase, ComPactHTTPd). While
    performing this work, several other more or less related bugs have
    been fixed, too (concerning error messages and exceptions).

    Most of the exceptions now detected by pkg_vc are about to happen when
    the specified cvs binary does not exist or is indeed some other program
    (e.g. /bin/ls). Not all silly program configurations can be caught though.
    package changes:
      prjbase      devel_prjbase_d34_0_1       devel_prjbase_d34_0_2
      pkgvm        devel_pkgvm_d10_1_11        devel_pkgvm_d10_1_12
      pkg_build    devel_pkg=build_d23_0_1     devel_pkg=build_d23_0_2
      prjm         devel_prjm_d20_0_0          devel_prjm_d20_0_1
      ComPactHTTPd devel_ComPactHTTPd_d13_15_0 devel_ComPactHTTPd_d13_15_1
      pkg_vc       devel_pkg=vc_d34_0_3        devel_pkg=vc_d34_0_5
       


  ---- [f] change set fix-merge-statecache-update+depgraph-makefile-parsing
    created by wagner at 2000.06.28.15.27.37
    description:
    Two important bug fixes:

    fix 1: The state cache was still not correctly modified after merge
    operations.

    fix 2: The algorithm reading in Makefile dependencies was only expecting
    one line. This is now generalized, so that more lines of dependencies
    should pose no problem.
    package changes:
      prjbase       devel_prjbase_d35_0_0   devel_prjbase_d35_0_1
      depgraph      devel_depgraph_d3_0_0   devel_depgraph_d3_0_1
       


  ---- [f] change set fix-msg+log-parameter-errors
    created by wagner at 2000.06.29.21.11.27
    description:
    fix: pkgvm did not pass -msg and -file arguments for -newcollection
    fix: pkgm did not recognice cvslog as a version control action
    package changes:
      pkgvm     devel_pkgvm_d11_0_0     devel_pkgvm_d11_0_1
      pkg_build devel_pkg=build_d25_0_0 devel_pkg=build_d25_0_1
       


  ---- [f] change set fix-torture-crashes-01
    created by wagner at 2000.08.26.16.03.27
    description:
    This change set fixes several possible NIL dereferences and some
    possible pathname exceptions caused by bogus command line arguments
    that were found by the torture tests of pkgm and pkgvm.
    package changes:
      pkgvm         devel_pkgvm_d13_1_0     devel_pkgvm_d13_1_1
      pkg_build     devel_pkg=build_d27_3_0 devel_pkg=build_d27_3_1
      pkgconf       devel_pkgconf_d18_0_3   devel_pkgconf_d18_0_4
      pkg_vc        devel_pkg=vc_d36_2_0    devel_pkg=vc_d36_2_1
       


  ---- [f] change set fix-torture-crashes-02
    created by wagner at 2000.08.27.16.05.48
    description:
    fixes for three possible crashes with bogus parameters found by
    torture tests
    package changes:
      depgraph  devel_depgraph_d3_0_1   devel_depgraph_d3_0_2
      prjm      devel_prjm_d23_1_1      devel_prjm_d23_1_2
       


    change set fix-torture-crashes-03
    created by wagner at 2000.08.28.10.12.10
    description:
    fixes:
     o possible crash due to depGraph NIL in PrjDesc
     o unwanted instantiation of state cache from checkpoint file
     o meaningless parameter combinations with -nocache in prjm
     o fix broken checkout method in PrjDesc
    package changes:
      prjbase       devel_prjbase_d37_0_2   devel_prjbase_d37_0_4
      prjm  devel_prjm_d23_1_2      devel_prjm_d23_1_3
       


  ---- [f] change set fix-prjm-newrelease+vc-known+prjbase-action-output
    created by wagner at 2000.08.31.14.50.10
    description:
    assembly of several patches made together with mdiers:

     o force explicit commit type (major, minor, patch) for -newrelease
       command option
     o fixed parsing ov CVS/Entries and CVS/Entries.Log files to heed even
       added files and directories
     o improved verbose and error outputs in PrjDesc.ApplyToPackages
    package changes:
      prjbase       devel_prjbase_d37_0_4   devel_prjbase_d37_0_5
      prjm          devel_prjm_d24_0_0      devel_prjm_d24_0_1
      pkg_vc        devel_pkg=vc_d36_2_1    devel_pkg=vc_d36_2_2
       


  ---- [f] change set fix-remote-resource-service-doc
    created by wagner at 2000.09.01.21.40.53
    description:
    update documentation concerning program initialization, resources, and 
    the ComPact remote resource service
    package changes:
      compactrsrcd  devel_compactrsrcd_d1_0_0 devel_compactrsrcd_d1_0_1
      pkgvm         devel_pkgvm_d13_1_1       devel_pkgvm_d13_1_2
      pkg_build     devel_pkg=build_d28_1_0   devel_pkg=build_d28_1_1
      prjm          devel_prjm_d24_0_1        devel_prjm_d24_0_2
      poolm         devel_poolm_d7_4_0        devel_poolm_d7_4_1
       


  ---- [f] change set fix-case-insensitive-pathnames-on-win32
    created by wagner at 2000.11.22.23.33.55
    description:
    Filenames on Win32 systems are generally case insensitive and should be
    handled as this. This change set should fix certain problems that arose
    comparing pathnames, for example when trying to check if a file was
    already under version control.
    package changes:
      fileinfo      devel_fileinfo_d8_0_0   devel_fileinfo_d8_0_1
      pkg_vc        devel_pkg=vc_d38_1_9    devel_pkg=vc_d38_1_10
       


  ---- [f] change set fix-misc-release-test-1.2.1-1
    created by wagner at 2000.11.24.14.48.51
    description:
    miscellanous fixes found during final release testing of the 1.2.1 GUI:

     o package/version selection in pool contexts / frames
     o parameter substitution in makefile directives
     o evaluation and actual use of `configpath' in pkgm
     o typos and bogus refrences in installer release notes, also added
       more contact info
     o heed selected packages in prjm apply command
     o adapted newline handling for windows systems (\r\n instead of \n)
       in project descriptions, change sets, and snapshots
    package changes:
      prjbase         devel_prjbase_d37_0_13  devel_prjbase_d37_0_14
      pkg_global      devel_pkg=global_d16_2_5        devel_pkg=global_d16_2_6
      pkg_build       devel_pkg=build_d28_3_9 devel_pkg=build_d28_3_10
      ComPactHTTPd    devel_ComPactHTTPd_d18_1_1      devel_ComPactHTTPd_d18_1_3
      compact-install devel_compact-install_d4_4_1  devel_compact-install_d4_4_2