GBS Logo HELP HOME Generic Build Support (GBS) - User Manual
GBS Release Notes - Release 3 Bottom Doc. Button
Release RMC-06.02
(2024-04-29)


- Home
Getting Started
- Quick Start
- Release Notes
- Install Notes
- Create a GBS-WA/System
- FAQ
- Terms and Conditions (The Fine Print)
Basics
- Definitions & Acronyms
- Introduction
- Top Level Directory Structure
- Full Directory Structure
- Handling SubSystems & Steps
- Procedures
- Software Configuration Management Support

Manual Pages
- The Command-Line Interface
- All Commands
- The gbssys... Commands
- Generating Code (Building)
- Libraries & Executables and Testing
- Exporting Deliverables
- Auditing
- Customisations (Session)
- Customisations (User)
- Customisations (Admin)
- Integration with other Tools
- Plugins (Admin)
- Environment Variables (EnvVars)
User Files
- The GLKBT (glk/glb/glt) Files
Internal (.gbs) Files
- GBS Files - General
- audit.gbs
- broadcast.gbs
- build.gbs
- export.gbs
- flags_*.gbs
- subsys.gbs (.bat/.sh)
- incs_*.gbs
- owners.gbs
- sca_*.gbs
- scope.gbs
- site.gbs (.bat/.sh)
- steps.gbs
- switch.gbs (.bat/.sh)
- system.gbs
- tool.gbs
Various
- Development
- About
- Metrics Help

Full Documentation
- All Docs - Printable


Release Notes for GBS 3.01 Bottom Doc. Button Top Document Button Down Section Button Blank

Interface changes since 3.00 Bottom Doc. Button Top Document Button Down Section Button Blank 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 Blank 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 GBS 3.00 (Deprecated - not complete) Bottom Doc. Button Top Document Button Down Section Button Up Section Button

GBS 3.00 is not backwards compatible!

Interface changes since 2.05 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 2.05 (2012-06-20)
  2. Performed an 'Upgrade from previous release' (gbsmaint 7 9)
  3. Manually fix STEPS (see below)
The following major changes were implemented:
  1. Change in directory structure:
    • New directories on ROOT level: sysaudit and sys
    • All Audits moved from sysgen to sysaudit
    • steps.gbs (and command-scripts) moved from sysgen to sys
    • sysgen.gbs moved to sys and renamed to sys.gbs
    • owners.gbs moved from ROOT to sys
    • Some internal changes in silo
  2. steps.gbs: Layout changed. New item 'COMMAND' replaces arguments of Command STEP

Build 3.00: 2013-09-14 Bottom Doc. Button Top Document Button Down Section Button Up Section Button Down Chapter Button Up Chapter Button

New/Changed Functionality

  1. .gbs: Windows only: .gbs moved from %HOMEDIR% to %APPDATA%. It will now be unique per User
    .gbs: Windows only: Startup icons moved from Images to .gbs .gbs: Linux: Now gbscmd.sh is also called at xterm startup, if it exists. .gbs: gbscmd.sh: Has been moved to GBS_BASE_PATH
  2. .gbs: Internal files renamed.
  3. All commands: A line will be drawn on the screen immediately after you typed the command so it is easy to find it on your term box.
  4. filerep: New: Non-GBS command to recursively and selectively Rename / Delete files. Also with RegExp. Very similar to wordrep.
  5. gbsaudit: Improved layout of Annotated Source. Including: Included lines containing warnings are now displayed, together with the (first) including sourceline. The latter was not always correct.
  6. steps.gbs: Layout changed. New item 'COMMAND' replaces arguments of Command STEP
  7. wordrep: Now accepts option -r=<files> which is a combination of -r and -f
  8. gbssilo: Added 'Job' and 'Audit' columns to Audit overview
  9. gbsexit: New command. Cleanup a GBS session.
  10. gbsaudit: Summary: For PCLint message-levels are now displayed in order of severity.
  11. gbssysgen, gbssysmake and gbssysaudit commands now accept --c for comments. The comment will be displayed in the gbssilo summary overview.
  12. GBS Files: New directive: .eol_comment. Allows End-Of-Line comments. Handle with care...
  13. Command-line options now accept quoted strings (' ' or " ")
  14. gbsaudit QAC and QAC++ will now call the Naming Convention checker (pal.exe) if there is an style_ALL.nrf file in the $GBS_ROOT_PATH/sysaudit/$GBS_AUDIT directory.
    A user-message file (qac.usr.gbs or qacpp.usr.gbs) in the same directory will also be included.

Problems solved

  1. Some internal files-names (fail and gfl) were not unique enough. This caused problems when the tmp directory was not cleared for a long time. Repaired.
  2. gbsmakemake: Sometimes missed a file. Performance improved. Better messaging. directories.
  3. gbsexport: Dot-files were not deleted properly resulting in undeletable directories.
  4. gbsmakemake: Missed dependencies in case of white space between '#' and 'include'
  5. QAC++ warning level 99 caused incorrect results and Perl warning messages
  6. gbsedit: Sometimes did not checkout a file
  7. gbsaudit: Summary: For Density: When no 'After pre-processing nr of sourcelines' are available, the nr. of source-lines will be taken and the result displayed as a negative value.
  8. gbsaudit: PC-Lint post processing failed with #line statement with a line-numer that exceeds the number of source-lines.
  9. gbsaudit: Disabled annoying Skype highlighting of numbers that resemble phone-numbers in GBS generated HTML files.
  10. sws: --new: Audit directories were not created correctly
  11. gbsmaint: Plugins: Audit Define/Install: Audit directories were not created correctly.

Release Notes for Previous Releases Bottom Doc. Button Top Document Button Blank Up Section Button

Please note that not all links may work correctly

release_notes_3.html