GBS Logo Generic Build Support (GBS) - User Manual HOME
GBS Release Notes

Release Notes for GBS 4.00

Interface changes since 3.01

The following must be implemented before switching to this version.
  1. Upgraded to the last build of GBS 3.01 (2014-07-08)
The following must done immediately after switching to this version.
  1. Upgrade to your directory structure with gbsmaint 7 9 (Upgrade).
  2. Check gbsexport functionality (because of rename of SubSystem gen directory)
The following major changes were implemented:
  1. The gbssysgen directory on Root level has been renamed to gbssysbuild.
  2. The gen directories on SubSystem level have been renamed to build.

Build 4.00: 2015-03-10

New/Changed Functionality

  1. gbsaudit: QAC and QACPP will now run a user_check script if present:
    $GBS_ROOT_PATH/sysaudit/$GBS_AUDIT/user_checks$GBS_SHELL_FILETYPE
  2. gbshelp: New Page EnvVars added. It contains an overview of all GBS EnvVars
  3. gbssilo: Now also generates a Targets/Audits overview
  4. gbsinit: You can now specify --rel=? and get a list of available versions to select from
  5. gbsstats: Now generates a HTML file in the silo. You can also view it with the gbssilo command
    More items were added to the Satistics overview.

Problems solved

  1. Some SubSystem GBS_..._PATH EnvVars were defined incorrectly
  2. gbsmaint: Upgrade: Plugin-names have changed. target.gbs is now properly updated (Linux only)

Build 4.00: 2015-02-17

New/Changed Functionality

  1. Added support for Git.
  2. The gbssysgen directory on Root level has been renamed to gbssysbuild.
  3. The gen directories on SubSystem level have been renamed to build.
  4. gbsaudit: SCA: Now all messages (warnings) are stored. Only enabled messages are displayed and counted.
  5. gbsaudit: SCA: Improved performance and layout
  6. gbsmaint: SCA: Added functionality to:
    - Show the SCA messages (warnings) documentation file (Help file)
    - Convert SCA warning settings file to GBS SCA settings file
  7. gbsaudit: SCA: Reduce the effort to implement a new SCA
  8. sca_*.gbs: Allow proper includes and allow sca_*.gbs files on SubSystem level
  9. gbsedit: SCA: proper support for sca_*.gbs files
  10. gbsedit: Improved handling of variable name .gbs files (like flags_*.gbs files)
    If not specified you will be prompted for the variable part. (e.g.: gbsedit flags.gbs → flags_c.gbs)
  11. gbsmaint: CLEANUP: Added Cleanup Silo Cache function
  12. Build Plugin unix and linux removed (Use lgnu_gcc or lgnu_cpp)
  13. Build Plugin lgnu replaced by lgnu_gcc and lgnu_cpp
  14. swr: Now asks to Create or Add a Root if none is defined.
  15. sws: Now asks to Create a Subsystem if none is defined.
  16. swc: Now asks to Create a Component if none is defined.
  17. swt: Now asks to Define a Target if none is defined.
  18. Plugins handling (gbsmaint and swt --new) will now offer the option to immediately edit the switch.gbs file

Problems solved

  1. gbsaudit: prqa (QAC & QAC++) calculated file and function metric totals incorrectly

Release Notes for GBS 3.01

Interface changes since 3.00

The following must be implemented before switching to this version.
  1. Upgraded to the last build of GBS 3.00 (2014-03-18)
The following must done immediately after switching to this version.
  1. Upgrade to your directory structure with gbsmaint 7 9 (Upgrade).
  2. If you have Non-Full GBS SubSystems: Merge the non-GBS SubSystem action script files: (gbssubcleanup_bld, gbssubgen, gbssubmake, etc) into gbssub.
The following major changes were implemented:
  1. Introduction of multiple types of Non-Full GBS SubSystems. Refer to Handling SubSystems & Steps.
  2. The non-GBS SubSystem action script files: (gbssubcleanup_bld, gbssubgen, gbssubmake, etc) have been merged into one script-file: gbssub.
  3. Directory structure: Non GBS SubSystems now require the subdirectories gen and audit.
    Execution of a Non GBS SubSystem step is now controlled the same way as for Full GBS SubSystems. E.g.: The gen directory must contain a target directory to be selected for execution.
  4. gbsaudit and gbssysaudit Now require an Audit/Target combination in the SubSys audit directory to select the proper Audit/Target combination.

Build 3.01: 2014-07-08

New/Changed Functionality

  1. SubSystems are now presented in the order as defined in steps.gbs, if present.
  2. gbsaudit and gbssysaudit Now require an Audit/Target combination in the SubSys audit directory to select the proper Audit/Target combination.
  3. The non-GBS SubSystem action script files: (gbssubcleanup_bld, gbssubgen, gbssubmake, etc) have been merged into one script-file: gbssub.
  4. Added distinction / support of multiple non-GBS SubSystem types.(MSVS, make and Other)
  5. gbsbldcheck Replaces gbsbldaudit. (Just a name-change)
  6. target.gbs and audit.gbs now support conditional execution (pre-condition) in COMMAND item
  7. target.gbs and audit.gbs special COMMANDs ECHO and SET are now implemented
  8. gbsexport, gbsmakemake and gbswhich do not support the --target option anymore
  9. New Environment Variables: TARGET_PLUGIN and AUDIT_PLUGIN
  10. Directory structure: Non GBS SubSystems now require the subdirectories gen and audit.
    Execution of a Non GBS SubSystem step is now controlled the same way as for Full GBS SubSystems. E.g.: The gen directory must contain a target directory to be selected for execution.

Problems solved

  1. target.gbs, audit.gbs and tool.gbs: Proper user-plugin handling (.plugin)

Release Notes for GBS 3.00

Build 3.00: 2014-03-18

New/Changed Functionality

  1. target.gbs and audit.gbs: Added VIA_FORMAT and changed behaviour of FLAG_FORMAT, SYSFLAG_FORMAT, INC_FORMAT, SYSINC_FORMAT and GLKB.
  2. target.gbs and audit.gbs: You can now have multiple COMMANDs and you can also specify a list of valid exit-codes for each command
  3. GBS Files: The .end directive was added.
  4. target.gbs and audit.gbs: Added FLAG_FORMAT and SYSFLAG_FORMAT
  5. target.gbs: GBS_glkb_type_LINES and GBS_glkb_type_FILE have been replaced by GBS_GLKB_LINES and GBS_GLKB_FILE.
  6. The detab command which allows for recursive directory prorcessing has replaced the retab command.
  7. audit.gbs: Added mandatory item OUT_TYPES
  8. target.gbs: The P_COMMAND is no longer supported
  9. The --target option is not longer supported in the commands: gbsgen, gbsmake and gbsaudit.

Problems solved

  1. gbsmakemake generated 'file not found' messages for the Visual Studio plugin: msvs2012_cons
    The GBSEXT_ EnvVars for 'Windows Kit' (WK) have been replaced by those for 'Windows SDK' (SDK)
    This reflects on the switch.gbs.

Build 3.00: 2013-12-13

New/Changed Functionality

  1. This Release-version is not fully compatible with the Beta-version. Please mail me if you encounter problems.
  2. target.gbs: Plugin-names changed: mingw became mingw_cpp or mingw_c.
    Also changes for this in the GBSEXT_ names in the switch.gbs file.
  3. gbsaudit: Now remembers the last executed Audit and takes it as default for the next execution. GBS_AUDIT is now also shown in gbsshow and remembered across sessions.
  4. target.gbs was extended with new SRC item: INC_SEARCH_STYLE to facilitate various include-search methods.
    Needed to solve problem as mentioned below.

Problems solved

  1. gbsaudit and gbsmakemake: Not all header-files were found because the 'UNIX'-search method was not used.
    Needed a new target.gbs functionality as mentioned above.

Build 3.00: Beta 2013-10-02

New/Changed Functionality

  1. gbsmaint: New entry 7 4 (SCMS Tools)
    Moved all gbsmaint SCMS related stuff to new entry.
    Added: Modify SCMS Settings
  2. New EnvVar: GBS_ROOT_PARENT (switch.gbs)

Problems solved

  1. Dependency on Perl smart-match (~~) removed.
  2. swr: Select SCMS: PATH can now contain non-existing Paths with GBS crashing.
  3. gbshelp: Documentation on Install and Setup improved
  4. Performance issues (minor)(Perl regular expressions usage)
  5. gbsmaint 3: Map Network Drives. Handling improved.
  6. Improved SCSM handling when creating a new Root

Release Notes for Previous Releases