RELNOTES for BBj 5.031
BASIS continues to enhance the BBj product line by providing major feature releases during the first quarter of each year. Throughout the year, BASIS releases periodic maintenance versions of the product containing bug fixes and partially implemented features for the next major revision of the product.
CONTENTS
1. WHAT'S NEW IN THIS RELEASE
2. KNOWN ISSUES
3. SUPPORT
1. WHAT'S NEW IN
THIS RELEASE
This maintenance release includes a preview of new BBj 6.0 features, giving the BASIS development community an opportunity to see, use, and comment on upcoming features well in advance of the features becoming a permanent part of the product. This allows the development community to participate in the design and implementation process of their development language. In addition, this release addresses several reported bugs.
Preview of 6.0 Features
Introduced in 5.03:
- BBj AppBuilder – integrates GUIBuilder functionality with FormBuilder in the BASIS IDE. AppBuilder benefits from the color coded syntax and code completion capabilities of the IDE while taking advantage of the integration with FormBuilder.
- New Caching Mechanism – optimally manages saved copies of program and resource files in memory, reducing the amount of time required to run frequently-used programs. The new mechanism drops programs out of the cache when the amount of available memory is low, reducing the possibility of out of memory errors.
- BBj Autorun - adds administrator control of which BBj programs run automatically when BBjServices starts
- BBjMDI - provides shortcut keys known as menu accelerators
- getDefaultForwardMenuAccelerators - returns the default value of getForwardMenuAccelerator
- setDefaultForwardMenuAccelerators -
returns the initial value returned by getForwardMenuAccelerator
- getForwardMenuAccelerators -
returns a value describing whether the window argument will forward keystrokes to the MDI parent for consideration as menu accelerators
- setForwardMenuAccelerators -
configures whether keystrokes are forwarded by the window argument to the MDI parent window for menu accelerator consideration
- BBjProgramInfo -
provides programmatic access to information about a program
- getLineCount -
returns the number of program lines in a BBjProgramInfo object
- getListing -
returns the complete program listing for a BBjProgramInfo object
- getListingVector -
returns a BBjVector of Strings containing the complete program listing of a BBjProgramInfo object
- getListingForPhysicalLine -
returns the listing for a specified physical line of a BBjProgramInfo object
- hasLineNumbers -
returns whether the program referenced by a BBjProgramInfo object has line numbers
- Window Move Event - reports the user moved a window
Introduced in 5.02:
- BASIS IDE
- Code completion -
offers a convenient type of on-the-spot documentation for BBj Objects; saves development time with quick, error-free entry of method parameters
- Thin client execution - optionally starts a thin client connection to a remote server that executes the source code
- PRO/5 execution - adds support for PRO/5 and BBxPROGRESSION/4 interpreters
- BBjAPI::getBBjPDFForm -
automatically obtains a BBjPrinter object and returns a BBjForm object that allows printing a document to a PDF file.
- BBjStandardGrid
- getRowModelIndexFromViewIndex - maps the view index of a row to the model index
- getRowViewIndexFromModelIndex - maps the model index of a row to the view index
- isColumnUserSortable - causes the grid to sort a specified column when the user clicks in the header of that column
- resort - re-sorts the
grid and reapplies sorting directives to grid, necessary if grid contents have been edited
- setAllColumnsUserSortable -
enables the sorting of all columns when the user clicks in the column header
- setColumnUserSortable -
causes the grid to sort a specified column when the user clicks in the header of that column
- sortByColumn - sorts a grid by the content of a given column
- unsort -
removes all sorting directives and displays the grid in its unsorted row order
- Interface Focusable - BBjControl implements the Focusable interface, allowing the user to focus the control via either the mouse or keyboard.
- SAVEP/CLEARP Verb - saves a program; sets its protected status, which is not listable. Using a password argument with the CLEARP verb allows restoration of the program to a listable state.
Introduced in 5.01:
- DENUM - this console control removes line numbers from BBj code
- BBjGrid::
- get/setColumn/RowGutter - manages the size of the space, known as a "gutter," between the column/row header and the main grid
- get/setShowMaskWhenRendering - manages whether input style cells display the decoration characters of their mask in non-edit mode
- get/setTabAction - controls the behavior of the <Tab> key inside the grid
- BBjNamespace::removeValue - this method removes an object from this BBjNamespace.
- Mouse Scroll Wheel Event and Interface MouseWheelEnabled - these define the behavior of the mouse wheel scroll and how they affect the control
For an exhaustive list of What's New in BBj 6.0, type BBj 6 in the index tab of the online BASIS documentation or on the product CD at documentation.html. To review the features and enhancements previously introduced in BBj 5.0x, type BBj 5 in the index tab.
For a list of fixed QA memos, see the fixes.txt
file at http://www.basis.com/devtools/bbj/readme_relnotes_fixes.html.
2. KNOWN ISSUES (return to top)
- Java 5 for Linux contains a memory leak that affects GUI programs. Sun provides more information about this leak at http://developer.java.sun.com/developer/bugParade/bugs/6317336.html.
- Browsers other than Internet Explorer, such as Netscape and Mozilla, may experience difficulties viewing the documentation. In these cases, BASIS recommends using the Flash version available for download at http://www.basis.com/devtools/documentation/index.html.
- BBj uses a third party library to access the serial ports. This library is currently only shipped with the Windows and Linux BBj ports.
- There is a known issue in the
1.4.x “server” JRE that prevents BBj from functioning properly with either the server/jre/jvm.dll or the java –server option (fixed in Java 1.5.x). BBj passes all QA tests using the
default 1.4.x JRE and client/jre/jvm.dll.
-
All clients and
servers must be running at the same release level of BBj.
- BridgeServer does not support Secure Sockets Layer (SSL).
- A local SysConsole environment does not support the BACKGROUND verb.
- In JVM 1.4.1 on Windows, when reaching the maximum number of file handles
(~2000), any attempt to open another file or program causes it to be
erased.
- Java 1.4.1 contains a string buffer leak, which over time can cause a
large memory leak. This was fixed in 1.4.1_05 and in all versions of 1.4.2 and later. For more information from Sun about this leak, go to http://developer.java.sun.com/developer/bugParade/bugs/4724129.html.
3. SUPPORT (return to top)
If you
purchased your BASIS product from a distributor, reseller, or OEM, please
contact them for technical support. They will either answer your question or
will contact us on your behalf. For a complete listing of our international
distributors, please refer to
http://www.basis.com/sales/index.html.
Refer to our technical support Web page, http://www.basis.com/support/contacts.html, for a listing of all our technical support services, including our
knowledge base and other online resources. For information about BASIS'
Technical Support Policy, see http://www.basis.com/support/policy.html.
BASIS Technical Support analysts are available Monday
through Friday, 8:00 AM through 5:00 PM (Mountain Standard Time, -7GMT) at +1.505.345.5021.
Technical support is also available via e-mail at support@basis.com or via
e-support at http://www.basis.com/support/. BASIS cannot process a request for technical support without a product
serial number.
Also, refer to http://www.basis.com/support/contacts.html for additional information on how to contact Technical
Support.
When
calling or sending a technical support question, please provide the following
information:
1. The product serial
number.
2. The name of the product and the
product's version number.
3. A complete description of the problem, including
the product error and the TCB(10) value, if available.
Other
pertinent information includes:
1. The operating system name, JRE,
level and version.
2. Is the error consistently
reproducible, or is it sporadic?
3. Is the error isolated to a
specific machine or user?
4. Is this a new installation or
has the system been in place and operating normally?
5. Is the problem network
related/specific?
Copyright © 1985-2006 BASIS International Ltd. All rights reserved. BBx®, Visual
PRO/5®, PRO/5®, PRO/5 Data Server®, ResBuilder®, DDBuilder®, BASIS ODBC Driver®,
GUIBuilder®, and BBj® are registered trademarks of BASIS International Ltd. All
other product names and brand names are service marks and/or trademarks or
registered trademarks of their respective companies.