GBS Logo HOME Generic Build Support (GBS) - User Manual
GBS Release Notes Bottom Doc. Button

Contents Bottom Doc. Button Top Document Button Down Section Button Blank

Release Notes for GBS 4.01
Interface changes since 3.01| Build 4.00: 2017-03-08| Build 4.00: 2016-02-18| Build 4.00: 2015-03-10| Build 4.00: 2015-02-17
Release Notes for GBS 3.01
Interface changes since 3.00| Build 3.01: 2014-07-08
Release Notes for GBS 3.00
Build 3.00: 2014-03-18| Build 3.00: 2013-12-13| Build 3.00: Beta 2013-10-02
Release Notes for Previous Releases

Release Notes for GBS 4.01 Bottom Doc. Button Top Document Button Down Section Button Up Section Button

Interface changes since 3.01 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Blank

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: 2017-03-08 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

New/Changed Functionality

  1. Support for CVS and Visual SourceSafe discontinued
  2. gbsaudit: It is no longer possible to run more than one Audit per gbsaudit run.
  3. audit.gbs and target.gbs: Implemented 'COMMAND' in 'INIT'.
  4. audit.gbs and target.gbs: INC and FLAG definitions: VARIABLE replaced by LIST.
  5. steps.gbs: It is now possible to specify multiple COMMANDS
  6. audit.gbs and target.gbs: Implemented 'multi source' functionality. (MULTI_SRC
  7. Generating Code: The GBS_BLD_*, GBS_DEBUGGER, GBS_MAP, GBS_MODE and GBS_OPT are now set by gbsswt.
  8. gbssilo: Will now also show logfiles of jobs that crashed
  9. gbsbg: New command. Use to handle Background Jobs.
  10. sws and swc now also accept --audit=audit_name as parameter
  11. gbssysall: New command. Combine execution of gbssysgen/gbssysmake, gbssysaudit and gbssystool in one command.
  12. EnvVar GBS_HOME is now obsolete (was deprecated)
  13. gbssetup: You can now move the location of GBS_BASE_PATH
  14. Install: You may now chose the location of GBS_BASE_PATH. New Default: %MYDOCUMENTS%\.gbs\base or ~\.gbs\base
    New EnvVar: GBS_BOOT_PATH
  15. Implemented support for C++Test
  16. For 'make' and 'Other' Subsystem types, EnvVars GBS_TARGET_src_type and GBS_AUDIT_src_type/ are define containing the Target and Audit commands (without arguments).

Problems solved

  1. _gbssetup.bat/sh issues

Build 4.00: 2016-02-18 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

New/Changed Functionality

  1. steps.gbs: Layout changed. Refer to steps.gbs
  2. gbssystool: New GBS command
  3. New EnvVar $GBS_LOG_ROOT
    gbsswr: Will set $GBS_LOG_PATH to $GBS_LOG_ROOT/$GBS_ROOT_PARENT unless it was set in switch.gbs
    gbssys* Log files and gbsaudit .html files are now written to a different $GBS_LOG_PATH
  4. gbssetup: GBS_LOG_PATH replaced by GBS_LOG_ROOT
  5. gbsmaint: New Entry 5: User Tools
  6. gbsmaint: New Entry 5 1: User Tools → Fix Log Files & Directories:
    - Repair/Fix Log files
    - Prune Log files
    - Distribute files in $GBS_LOG_ROOT to the various RootParents
  7. Improved layout of HTML files. E.g: gbshelp, gbssilo, gbsstats, gbsaudit, etc
  8. Added general --verbose option
    Foreground logging of gbsgen and gbsaudit reduced
  9. All occurrences of 'allways' replaced by 'always'
    Also in steps.gbs!
  10. The commands cp find gawk rm sed and tar were added to win32utils so they are all available to GBS-make on Windows
    More info here.
  11. Improvements in handling of SVN repositories (Repositories are 'remembered')
  12. New command gbsuninstall
  13. New Shortcuts in Startmenu for gbssetup and gbsuninstall
  14. audit.gbs, target.gbs and tool.gbs now have a new sub-section in INIT: BIN_DIR.
    'GBSEXT_<plugin>_BIN_PATH' is now defined prior to executing a plugin.
  15. New command gbsstart_here which is a simplified version of gbsstart.
    Prefered command for IDE/Editor integration of GBS
    See also: Integration with other Tools

Problems solved

  1. None

Important Notice

Support for MS VisualSourceSafe and CVS will not be available anymore in the next build of GBS
Please let me know if you have a problem with this.

Build 4.00: 2015-03-10 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

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 Statistics 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 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

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 Bottom Doc. Button Top Document Button Down Section Button Up Section Button

Interface changes since 3.00 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Blank

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 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

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 Bottom Doc. Button Top Document Button Down Section Button Up Section Button

Build 3.00: 2014-03-18 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Blank

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 processing 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 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

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 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

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 Bottom Doc. Button Top Document Button Blank Up Section Button